From 8286ac511144e4f17d34eac9affb97e50646344a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Wed, 23 Jul 2014 15:25:44 +0200 Subject: Imported Upstream version 4.0.0 --- README | 62 +- build-0.3/abspath.make | 3 +- build-0.3/bootstrap.make | 88 +- build-0.3/c/c-d.make | 3 +- build-0.3/c/c-o.make | 3 +- build-0.3/c/configuration-rules.make | 5 +- build-0.3/c/configuration-static.make | 3 +- build-0.3/c/configuration.make | 13 +- build-0.3/c/configure | 3 +- build-0.3/c/cpp-options.make | 3 +- build-0.3/c/generic/c-d.make | 3 +- build-0.3/c/generic/c-o.make | 3 +- build-0.3/c/generic/configuration-rules.make | 5 +- build-0.3/c/generic/configuration-sl-rules.make | 5 +- build-0.3/c/generic/configuration-sl.make | 3 +- build-0.3/c/generic/configuration.make | 3 +- build-0.3/c/generic/configure | 3 +- build-0.3/c/generic/configure-sl | 3 +- build-0.3/c/generic/o-e.make | 3 +- build-0.3/c/generic/o-l.make | 3 +- build-0.3/c/gnu/c-d.make | 3 +- build-0.3/c/gnu/c-o.make | 3 +- build-0.3/c/gnu/configuration-rules.make | 8 +- build-0.3/c/gnu/configuration-static.make | 3 +- build-0.3/c/gnu/configuration.make | 3 +- build-0.3/c/gnu/configure | 40 +- build-0.3/c/gnu/dep | 3 +- build-0.3/c/gnu/o-e.make | 3 +- build-0.3/c/gnu/o-l.make | 25 +- build-0.3/c/intel/c-d.make | 3 +- build-0.3/c/intel/c-o.make | 3 +- build-0.3/c/intel/configuration-rules.make | 8 +- build-0.3/c/intel/configuration-static.make | 3 +- build-0.3/c/intel/configuration.make | 3 +- build-0.3/c/intel/configure | 11 +- build-0.3/c/intel/dep | 3 +- build-0.3/c/intel/o-e.make | 3 +- build-0.3/c/intel/o-l.make | 3 +- build-0.3/c/o-e.make | 3 +- build-0.3/c/o-l.make | 3 +- build-0.3/clean.make | 3 +- build-0.3/configuration-static.make | 3 +- build-0.3/cxx/configuration-rules.make | 5 +- build-0.3/cxx/configuration-static.make | 3 +- build-0.3/cxx/configuration.make | 13 +- build-0.3/cxx/configure | 3 +- build-0.3/cxx/cxx-d.make | 3 +- build-0.3/cxx/cxx-o.make | 3 +- build-0.3/cxx/generic/configuration-rules.make | 5 +- build-0.3/cxx/generic/configuration-sl-rules.make | 5 +- build-0.3/cxx/generic/configuration-sl.make | 3 +- build-0.3/cxx/generic/configuration.make | 3 +- build-0.3/cxx/generic/configure | 3 +- build-0.3/cxx/generic/configure-sl | 3 +- build-0.3/cxx/generic/cxx-d.make | 3 +- build-0.3/cxx/generic/cxx-o.make | 3 +- build-0.3/cxx/generic/o-e.make | 3 +- build-0.3/cxx/generic/o-l.make | 3 +- build-0.3/cxx/gnu/configuration-rules.make | 8 +- build-0.3/cxx/gnu/configuration-static.make | 3 +- build-0.3/cxx/gnu/configuration.make | 3 +- build-0.3/cxx/gnu/configure | 55 +- build-0.3/cxx/gnu/cxx-d.make | 3 +- build-0.3/cxx/gnu/cxx-o.make | 3 +- build-0.3/cxx/gnu/o-e.make | 3 +- build-0.3/cxx/gnu/o-l.make | 25 +- build-0.3/cxx/intel/configuration-rules.make | 8 +- build-0.3/cxx/intel/configuration-static.make | 3 +- build-0.3/cxx/intel/configuration.make | 3 +- build-0.3/cxx/intel/configure | 24 +- build-0.3/cxx/intel/cxx-d.make | 3 +- build-0.3/cxx/intel/cxx-o.make | 3 +- build-0.3/cxx/intel/o-e.make | 3 +- build-0.3/cxx/intel/o-l.make | 3 +- build-0.3/cxx/o-e.make | 3 +- build-0.3/cxx/o-l.make | 3 +- build-0.3/cxx/standard.make | 35 + build-0.3/dialog.bash | 5 +- build-0.3/dir.make | 3 +- build-0.3/dist.make | 5 + build-0.3/dist/functions.make | 75 + build-0.3/frame.make | 3 +- build-0.3/generator | 90 + build-0.3/git/gitignore | 3 +- build-0.3/git/gitignore.make | 3 +- build-0.3/import.make | 3 +- build-0.3/install.make | 5 +- build-0.3/install/configuration.make | 3 +- build-0.3/install/install | 3 +- build-0.3/install/install-functions.make | 3 +- build-0.3/ld/configuration-lib-rules.make | 5 +- build-0.3/ld/configuration-lib-static.make | 3 +- build-0.3/ld/configuration-lib.make | 3 +- build-0.3/ld/configure-lib | 3 +- build-0.3/literals.make | 3 +- build-0.3/m4/m4.make | 3 +- build-0.3/message.make | 17 +- build-0.3/meta/autoconf | 84 + build-0.3/meta/autoconf-functions.make | 23 + build-0.3/meta/autoconf.m4 | 21 + build-0.3/meta/autoconf.make | 5 + build-0.3/meta/automake | 64 + build-0.3/meta/automake-functions.make | 23 + build-0.3/meta/automake.m4 | 21 + build-0.3/meta/automake.make | 5 + build-0.3/meta/common.m4 | 113 + build-0.3/meta/vc10proj | 79 + build-0.3/meta/vc10proj-functions.make | 27 + build-0.3/meta/vc10proj.m4 | 127 + build-0.3/meta/vc10proj.make | 5 + build-0.3/meta/vc10sln-functions.make | 29 + build-0.3/meta/vc10sln.make | 5 + build-0.3/meta/vc11proj-functions.make | 27 + build-0.3/meta/vc11proj.make | 5 + build-0.3/meta/vc11sln-functions.make | 29 + build-0.3/meta/vc11sln.make | 5 + build-0.3/meta/vc12proj-functions.make | 27 + build-0.3/meta/vc12proj.make | 5 + build-0.3/meta/vc12sln-functions.make | 29 + build-0.3/meta/vc12sln.make | 5 + build-0.3/meta/vc8proj-functions.make | 27 + build-0.3/meta/vc8proj.make | 5 + build-0.3/meta/vc8sln-functions.make | 29 + build-0.3/meta/vc8sln.make | 5 + build-0.3/meta/vc9proj | 75 + build-0.3/meta/vc9proj-functions.make | 27 + build-0.3/meta/vc9proj.m4 | 103 + build-0.3/meta/vc9proj.make | 5 + build-0.3/meta/vc9sln-functions.make | 29 + build-0.3/meta/vc9sln.make | 5 + build-0.3/meta/vcsln | 181 + build-0.3/meta/vcsln.m4 | 82 + build-0.3/meta/vctest | 143 + build-0.3/meta/vctest-functions.make | 28 + build-0.3/meta/vctest.m4 | 17 + build-0.3/meta/vctest.make | 5 + build-0.3/meta/windows-common.m4 | 49 + build-0.3/run-if-arg | 3 +- build-0.3/system.make | 3 +- build-0.3/system/configuration-rules.make | 8 +- build-0.3/system/configure | 3 +- libbackend-elements/GPLv2 | 340 - libbackend-elements/INSTALL | 26 - libbackend-elements/LICENSE | 25 - libbackend-elements/NEWS | 91 - libbackend-elements/README | 14 - .../backend-elements/indentation/buffer.hxx | 61 - .../backend-elements/indentation/buffer.txx | 12 - .../backend-elements/indentation/clip.hxx | 173 - .../backend-elements/indentation/clip.txx | 12 - .../backend-elements/indentation/cxx.hxx | 1016 - .../backend-elements/indentation/cxx.txx | 12 - .../backend-elements/indentation/idl.hxx | 290 - .../backend-elements/indentation/idl.txx | 11 - .../backend-elements/indentation/sloc.hxx | 277 - libbackend-elements/backend-elements/makefile | 63 - libbackend-elements/backend-elements/regex.hxx | 208 - libbackend-elements/backend-elements/regex.txx | 52 - libbackend-elements/backend-elements/types.hxx | 16 - libbackend-elements/build/bootstrap.make | 46 - .../build/cxx/configuration-dynamic.make | 14 - .../build/cxx/gnu/configuration-dynamic.make | 8 - .../build/export/libbackend-elements/stub.make | 13 - .../build/import/libbackend-elements/LICENSE | 1 - .../libbackend-elements/configuration-rules.make | 15 - .../build/import/libbackend-elements/configure | 55 - .../build/import/libbackend-elements/stub.make | 32 - libbackend-elements/build/import/libboost/LICENSE | 340 - .../import/libboost/configuration-dynamic.make | 8 - .../build/import/libboost/configuration-rules.make | 15 - .../build/import/libboost/configure | 65 - .../build/import/libboost/regex/rules.make | 38 - .../build/import/libboost/regex/stub.make | 32 - libbackend-elements/build/import/libboost/version | 1 - libbackend-elements/build/import/libcult/LICENSE | 340 - .../import/libcult/configuration-dynamic.make | 4 - .../build/import/libcult/configuration-rules.make | 15 - libbackend-elements/build/import/libcult/configure | 55 - libbackend-elements/build/import/libcult/stub.make | 30 - .../build/ld/configuration-lib-dynamic.make | 13 - libbackend-elements/documentation/BUGS | 1 - libbackend-elements/documentation/TODO | 1 - libbackend-elements/documentation/default.css | 160 - libbackend-elements/documentation/index.xhtml | 56 - libbackend-elements/makefile | 17 - .../tests/indentation/cxx/driver.cxx | 105 - libbackend-elements/tests/indentation/cxx/makefile | 57 - .../tests/indentation/cxx/output.cxx | 75 - libbackend-elements/tests/indentation/makefile | 18 - libbackend-elements/tests/makefile | 18 - libbackend-elements/version | 1 - libcult/GPLv2 | 340 - libcult/INSTALL | 21 - libcult/LICENSE | 25 - libcult/NEWS | 126 - libcult/README | 15 - libcult/build/bootstrap.make | 46 - libcult/build/configuration-dynamic.make | 3 - libcult/build/configuration-rules.make | 18 - libcult/build/configuration.make | 28 - libcult/build/configure | 47 - libcult/build/cxx/configuration-dynamic.make | 14 - libcult/build/cxx/gnu/configuration-dynamic.make | 8 - libcult/build/export/libcult/stub.make | 10 - libcult/build/import/libcult/LICENSE | 1 - .../build/import/libcult/configuration-rules.make | 15 - libcult/build/import/libcult/configure | 55 - libcult/build/import/libcult/stub.make | 30 - libcult/build/ld/configuration-lib-dynamic.make | 13 - libcult/cult/cli/arguments.cxx | 22 - libcult/cult/cli/arguments.hxx | 85 - libcult/cult/cli/arguments.ixx | 21 - libcult/cult/cli/exceptions.hxx | 136 - libcult/cult/cli/file-arguments.cxx | 118 - libcult/cult/cli/file-arguments.hxx | 59 - libcult/cult/cli/mapper.hxx.m4 | 65 - libcult/cult/cli/options-parser.cxx | 40 - libcult/cult/cli/options-parser.hxx | 570 - libcult/cult/cli/options-parser.ixx | 12 - libcult/cult/cli/options-parser.txx | 34 - libcult/cult/cli/options-spec.cxx | 14 - libcult/cult/cli/options-spec.hxx | 723 - libcult/cult/cli/options-spec.ixx | 12 - libcult/cult/cli/options-spec.txx | 320 - libcult/cult/cli/options.cxx | 17 - libcult/cult/cli/options.hxx | 502 - libcult/cult/cli/options.ixx | 12 - libcult/cult/cli/options.txx | 320 - libcult/cult/cli/scanner.cxx | 17 - libcult/cult/cli/scanner.hxx | 132 - libcult/cult/cli/scanner.ixx | 12 - libcult/cult/containers/any.hxx | 192 - libcult/cult/containers/any.txx | 11 - libcult/cult/containers/deque.hxx | 166 - libcult/cult/containers/graph.hxx | 193 - libcult/cult/containers/graph.txx | 313 - libcult/cult/containers/iterator.hxx | 227 - libcult/cult/containers/list.hxx | 193 - libcult/cult/containers/map.hxx | 175 - libcult/cult/containers/pair.hxx | 58 - libcult/cult/containers/set.hxx | 175 - libcult/cult/containers/stack.hxx | 95 - libcult/cult/containers/vector.hxx | 164 - libcult/cult/dr/xdr/input-stream.cxx | 152 - libcult/cult/dr/xdr/input-stream.hxx | 78 - libcult/cult/dr/xdr/output-stream.cxx | 222 - libcult/cult/dr/xdr/output-stream.hxx | 89 - libcult/cult/eh/exception.cxx | 27 - libcult/cult/eh/exception.hxx | 25 - libcult/cult/makefile | 160 - libcult/cult/meta/answer.hxx | 27 - libcult/cult/meta/class-p.hxx | 33 - libcult/cult/meta/polymorphic-p.hxx | 56 - libcult/cult/meta/remove-c.hxx | 27 - libcult/cult/meta/remove-cv.hxx | 24 - libcult/cult/meta/remove-v.hxx | 27 - libcult/cult/mm/arch/generic/counter.hxx | 45 - libcult/cult/mm/arch/generic/counter.ixx | 47 - libcult/cult/mm/arch/i386/counter.hxx | 43 - libcult/cult/mm/arch/i386/counter.ixx | 46 - .../mm/arch/i386/i486/i586/i686/x86_64/counter.hxx | 43 - .../mm/arch/i386/i486/i586/i686/x86_64/counter.ixx | 46 - libcult/cult/mm/bits/evptr.hxx | 379 - libcult/cult/mm/bits/shptr.hxx | 85 - libcult/cult/mm/buffer.cxx | 140 - libcult/cult/mm/buffer.hxx | 80 - libcult/cult/mm/counter.cxx | 14 - libcult/cult/mm/counter.hxx | 79 - libcult/cult/mm/counter.ixx | 38 - libcult/cult/mm/evptr.hxx | 221 - libcult/cult/mm/exception.hxx | 31 - libcult/cult/mm/new.cxx | 192 - libcult/cult/mm/new.hxx | 297 - libcult/cult/mm/new.ixx | 36 - libcult/cult/mm/shptr.hxx | 139 - libcult/cult/mm/static-ptr.hxx | 75 - libcult/cult/os/exception.cxx | 13 - libcult/cult/os/exception.hxx | 46 - libcult/cult/os/net/address.cxx | 37 - libcult/cult/os/net/address.hxx | 60 - libcult/cult/os/net/datagram-socket.cxx | 26 - libcult/cult/os/net/datagram-socket.hxx | 57 - libcult/cult/os/net/ipv4/address.cxx | 37 - libcult/cult/os/net/ipv4/address.hxx | 143 - libcult/cult/os/net/ipv4/datagram-socket.cxx | 20 - libcult/cult/os/net/ipv4/datagram-socket.hxx | 282 - libcult/cult/os/net/ipv4/multicast-socket.cxx | 19 - libcult/cult/os/net/ipv4/multicast-socket.hxx | 133 - libcult/cult/os/net/multicast-socket.cxx | 26 - libcult/cult/os/net/multicast-socket.hxx | 40 - libcult/cult/os/net/socket.cxx | 26 - libcult/cult/os/net/socket.hxx | 54 - libcult/cult/rtti/type-id.hxx | 52 - libcult/cult/rtti/type-id.ixx | 45 - libcult/cult/rtti/type-id.txx | 18 - libcult/cult/rtti/type-info.cxx | 42 - libcult/cult/rtti/type-info.hxx | 147 - libcult/cult/rtti/type-info.ixx | 87 - libcult/cult/sched/condition.cxx | 49 - libcult/cult/sched/condition.hxx | 42 - libcult/cult/sched/exception.hxx | 30 - libcult/cult/sched/lock.cxx | 13 - libcult/cult/sched/lock.hxx | 58 - libcult/cult/sched/mutex.cxx | 54 - libcult/cult/sched/mutex.hxx | 41 - libcult/cult/sched/spin.cxx | 28 - libcult/cult/sched/spin.hxx | 41 - libcult/cult/sched/spin.ixx | 43 - libcult/cult/sched/thread.cxx | 211 - libcult/cult/sched/thread.hxx | 86 - libcult/cult/trace/log.cxx | 49 - libcult/cult/trace/log.hxx | 51 - libcult/cult/trace/log.ixx | 20 - libcult/cult/trace/null/record.ixx | 45 - libcult/cult/trace/null/record.txx | 18 - libcult/cult/trace/null/stream.ixx | 67 - libcult/cult/trace/null/stream.txx | 18 - libcult/cult/trace/record.hxx | 86 - libcult/cult/trace/record.ixx | 45 - libcult/cult/trace/record.txx | 19 - libcult/cult/trace/stream.hxx | 74 - libcult/cult/trace/stream.ixx | 76 - libcult/cult/trace/stream.txx | 19 - libcult/cult/types.hxx | 14 - libcult/cult/types/evptr.hxx | 21 - libcult/cult/types/fundamental.hxx | 175 - libcult/cult/types/shptr.hxx | 21 - libcult/cult/types/string.hxx | 397 - libcult/documentation/BUGS | 2 - libcult/documentation/CORE | 14 - libcult/documentation/DESIGN | 12 - libcult/documentation/DOC | 1 - libcult/documentation/NOTES | 3 - libcult/documentation/RELEASE | 1 - libcult/documentation/THOGHTS | 1 - libcult/documentation/TODO | 3 - libcult/documentation/TODO-CLI | 7 - libcult/documentation/TODO-EH | 5 - libcult/documentation/TODO-META | 2 - libcult/documentation/TODO-MM | 3 - libcult/documentation/TODO-SCHED | 12 - libcult/documentation/cli/index.xhtml | 106 - libcult/documentation/default.css | 160 - libcult/documentation/dr/index.xhtml | 57 - libcult/documentation/eh/index.xhtml | 106 - libcult/documentation/index.xhtml | 78 - libcult/documentation/meta/index.xhtml | 70 - libcult/documentation/mm/index.xhtml | 77 - libcult/documentation/os/index.xhtml | 57 - libcult/documentation/rtti/index.xhtml | 57 - libcult/documentation/sched/index.xhtml | 57 - libcult/documentation/trace/index.xhtml | 102 - libcult/documentation/types/index.xhtml | 56 - libcult/examples/cli/cli.cxx | 65 - libcult/examples/cli/makefile | 48 - libcult/examples/dr/xdr/makefile | 49 - libcult/examples/dr/xdr/xdr.cxx | 87 - libcult/examples/makefile | 36 - libcult/examples/mm/shptr/makefile | 48 - libcult/examples/mm/shptr/shptr.cxx | 73 - libcult/examples/mm/transfer/makefile | 48 - libcult/examples/mm/transfer/transfer.cxx | 117 - libcult/examples/os/net/ipv4/datagram/client.cxx | 66 - libcult/examples/os/net/ipv4/datagram/makefile | 55 - libcult/examples/os/net/ipv4/datagram/protocol.hxx | 20 - libcult/examples/os/net/ipv4/datagram/server.cxx | 123 - libcult/examples/os/net/ipv4/multicast/client.cxx | 66 - libcult/examples/os/net/ipv4/multicast/makefile | 55 - .../examples/os/net/ipv4/multicast/protocol.hxx | 20 - libcult/examples/os/net/ipv4/multicast/server.cxx | 134 - libcult/examples/sched/cancel/cancel.cxx | 63 - libcult/examples/sched/cancel/makefile | 48 - libcult/examples/sched/main/main.cxx | 43 - libcult/examples/sched/main/makefile | 48 - libcult/examples/trace/makefile | 48 - libcult/examples/trace/trace.cxx | 51 - libcult/makefile | 15 - libcult/version | 1 - libcutl/INSTALL | 69 + libcutl/INSTALL-GIT | 72 + libcutl/LICENSE | 30 + libcutl/Makefile.am | 11 + libcutl/NEWS | 70 + libcutl/README | 16 + libcutl/TODO | 8 + libcutl/bootstrap | 17 + libcutl/build/bootstrap.make | 73 + libcutl/build/c/configuration-dynamic.make | 11 + libcutl/build/c/generic/configuration-dynamic.make | 5 + libcutl/build/cxx/configuration-dynamic.make | 11 + .../build/cxx/generic/configuration-dynamic.make | 5 + libcutl/build/export/libcutl/stub.make | 9 + libcutl/build/import/libcutl/LICENSE | 1 + .../build/import/libcutl/configuration-rules.make | 14 + libcutl/build/import/libcutl/configure | 54 + libcutl/build/import/libcutl/stub.make | 29 + libcutl/build/ld/configuration-lib-dynamic.make | 13 + libcutl/configure.ac | 121 + libcutl/cutl/Makefile.am | 28 + libcutl/cutl/compiler/code-stream.hxx | 154 + libcutl/cutl/compiler/code-stream.txx | 95 + libcutl/cutl/compiler/context.cxx | 54 + libcutl/cutl/compiler/context.hxx | 137 + libcutl/cutl/compiler/context.txx | 88 + libcutl/cutl/compiler/cxx-indenter.cxx | 49 + libcutl/cutl/compiler/cxx-indenter.hxx | 171 + libcutl/cutl/compiler/cxx-indenter.ixx | 69 + libcutl/cutl/compiler/cxx-indenter.txx | 817 + libcutl/cutl/compiler/sloc-counter.hxx | 78 + libcutl/cutl/compiler/sloc-counter.txx | 224 + libcutl/cutl/compiler/traversal.hxx | 171 + libcutl/cutl/compiler/traversal.txx | 144 + libcutl/cutl/compiler/type-id.hxx | 48 + libcutl/cutl/compiler/type-id.ixx | 44 + libcutl/cutl/compiler/type-id.txx | 17 + libcutl/cutl/compiler/type-info.cxx | 30 + libcutl/cutl/compiler/type-info.hxx | 111 + libcutl/cutl/compiler/type-info.ixx | 95 + libcutl/cutl/container/any.hxx | 152 + libcutl/cutl/container/graph.hxx | 217 + libcutl/cutl/container/graph.txx | 349 + libcutl/cutl/container/key.hxx | 71 + libcutl/cutl/container/map-iterator.hxx | 69 + libcutl/cutl/container/multi-index.hxx | 15 + libcutl/cutl/container/pointer-iterator.hxx | 126 + libcutl/cutl/details/boost/LICENSE | 23 + libcutl/cutl/details/boost/README | 2 + libcutl/cutl/details/boost/assert.hpp | 136 + libcutl/cutl/details/boost/checked_delete.hpp | 69 + libcutl/cutl/details/boost/config.hpp | 70 + .../cutl/details/boost/config/abi/msvc_prefix.hpp | 22 + .../cutl/details/boost/config/abi/msvc_suffix.hpp | 8 + libcutl/cutl/details/boost/config/abi_prefix.hpp | 25 + libcutl/cutl/details/boost/config/abi_suffix.hpp | 27 + libcutl/cutl/details/boost/config/auto_link.hpp | 423 + .../cutl/details/boost/config/compiler/clang.hpp | 158 + .../details/boost/config/compiler/codegear.hpp | 180 + .../cutl/details/boost/config/compiler/comeau.hpp | 59 + .../details/boost/config/compiler/common_edg.hpp | 104 + .../details/boost/config/compiler/compaq_cxx.hpp | 19 + .../cutl/details/boost/config/compiler/cray.hpp | 64 + .../details/boost/config/compiler/digitalmars.hpp | 104 + libcutl/cutl/details/boost/config/compiler/gcc.hpp | 280 + .../cutl/details/boost/config/compiler/gcc_xml.hpp | 61 + .../details/boost/config/compiler/greenhills.hpp | 28 + .../cutl/details/boost/config/compiler/hp_acc.hpp | 141 + .../cutl/details/boost/config/compiler/intel.hpp | 272 + libcutl/cutl/details/boost/config/compiler/kai.hpp | 33 + .../details/boost/config/compiler/metrowerks.hpp | 145 + libcutl/cutl/details/boost/config/compiler/mpw.hpp | 87 + .../cutl/details/boost/config/compiler/nvcc.hpp | 28 + .../details/boost/config/compiler/pathscale.hpp | 81 + libcutl/cutl/details/boost/config/compiler/pgi.hpp | 119 + .../details/boost/config/compiler/sgi_mipspro.hpp | 29 + .../details/boost/config/compiler/sunpro_cc.hpp | 150 + .../cutl/details/boost/config/compiler/vacpp.hpp | 131 + .../cutl/details/boost/config/compiler/visualc.hpp | 324 + libcutl/cutl/details/boost/config/no_tr1/cmath.hpp | 28 + .../cutl/details/boost/config/no_tr1/complex.hpp | 28 + .../details/boost/config/no_tr1/functional.hpp | 28 + .../cutl/details/boost/config/no_tr1/memory.hpp | 28 + .../cutl/details/boost/config/no_tr1/utility.hpp | 28 + libcutl/cutl/details/boost/config/platform/aix.hpp | 33 + .../cutl/details/boost/config/platform/amigaos.hpp | 17 + .../cutl/details/boost/config/platform/beos.hpp | 26 + libcutl/cutl/details/boost/config/platform/bsd.hpp | 86 + .../cutl/details/boost/config/platform/cray.hpp | 18 + .../cutl/details/boost/config/platform/cygwin.hpp | 58 + .../cutl/details/boost/config/platform/hpux.hpp | 89 + .../cutl/details/boost/config/platform/irix.hpp | 33 + .../cutl/details/boost/config/platform/linux.hpp | 103 + .../cutl/details/boost/config/platform/macos.hpp | 87 + .../cutl/details/boost/config/platform/qnxnto.hpp | 31 + .../cutl/details/boost/config/platform/solaris.hpp | 28 + .../cutl/details/boost/config/platform/symbian.hpp | 97 + libcutl/cutl/details/boost/config/platform/vms.hpp | 25 + .../cutl/details/boost/config/platform/vxworks.hpp | 369 + .../cutl/details/boost/config/platform/win32.hpp | 73 + .../cutl/details/boost/config/posix_features.hpp | 95 + .../cutl/details/boost/config/requires_threads.hpp | 92 + .../boost/config/select_compiler_config.hpp | 112 + .../boost/config/select_platform_config.hpp | 105 + .../details/boost/config/select_stdlib_config.hpp | 85 + .../details/boost/config/stdlib/dinkumware.hpp | 155 + .../cutl/details/boost/config/stdlib/libcomo.hpp | 72 + .../cutl/details/boost/config/stdlib/libcpp.hpp | 37 + .../details/boost/config/stdlib/libstdcpp3.hpp | 170 + .../cutl/details/boost/config/stdlib/modena.hpp | 56 + libcutl/cutl/details/boost/config/stdlib/msl.hpp | 84 + .../cutl/details/boost/config/stdlib/roguewave.hpp | 186 + libcutl/cutl/details/boost/config/stdlib/sgi.hpp | 148 + .../cutl/details/boost/config/stdlib/stlport.hpp | 243 + libcutl/cutl/details/boost/config/stdlib/vacpp.hpp | 54 + libcutl/cutl/details/boost/config/suffix.hpp | 933 + libcutl/cutl/details/boost/config/user.hpp | 136 + .../cutl/details/boost/config/warning_disable.hpp | 47 + libcutl/cutl/details/boost/cregex.hpp | 39 + libcutl/cutl/details/boost/cstdint.hpp | 508 + libcutl/cutl/details/boost/current_function.hpp | 68 + .../cutl/details/boost/detail/container_fwd.hpp | 162 + .../cutl/details/boost/detail/indirect_traits.hpp | 487 + libcutl/cutl/details/boost/detail/interlocked.hpp | 180 + .../boost/detail/is_function_ref_tester.hpp | 136 + libcutl/cutl/details/boost/detail/iterator.hpp | 494 + .../details/boost/detail/lightweight_mutex.hpp | 22 + libcutl/cutl/details/boost/detail/sp_typeinfo.hpp | 135 + libcutl/cutl/details/boost/detail/workaround.hpp | 267 + .../boost/exception/detail/attribute_noreturn.hpp | 17 + libcutl/cutl/details/boost/exception/exception.hpp | 483 + libcutl/cutl/details/boost/functional/hash.hpp | 7 + .../functional/hash/detail/float_functions.hpp | 336 + .../boost/functional/hash/detail/hash_float.hpp | 277 + .../boost/functional/hash/detail/limits.hpp | 61 + .../details/boost/functional/hash/extensions.hpp | 379 + .../cutl/details/boost/functional/hash/hash.hpp | 530 + .../details/boost/functional/hash/hash_fwd.hpp | 40 + libcutl/cutl/details/boost/integer.hpp | 261 + libcutl/cutl/details/boost/integer/static_log2.hpp | 127 + libcutl/cutl/details/boost/integer_fwd.hpp | 164 + libcutl/cutl/details/boost/integer_traits.hpp | 261 + libcutl/cutl/details/boost/iterator.hpp | 59 + .../details/boost/iterator/detail/config_def.hpp | 137 + .../details/boost/iterator/detail/config_undef.hpp | 25 + .../details/boost/iterator/detail/enable_if.hpp | 86 + .../iterator/detail/facade_iterator_category.hpp | 200 + .../cutl/details/boost/iterator/interoperable.hpp | 50 + .../details/boost/iterator/iterator_categories.hpp | 188 + .../details/boost/iterator/iterator_facade.hpp | 874 + .../details/boost/iterator/iterator_traits.hpp | 92 + libcutl/cutl/details/boost/limits.hpp | 146 + libcutl/cutl/details/boost/memory_order.hpp | 53 + libcutl/cutl/details/boost/mpl/always.hpp | 39 + libcutl/cutl/details/boost/mpl/and.hpp | 60 + libcutl/cutl/details/boost/mpl/apply.hpp | 229 + libcutl/cutl/details/boost/mpl/apply_fwd.hpp | 107 + libcutl/cutl/details/boost/mpl/apply_wrap.hpp | 234 + libcutl/cutl/details/boost/mpl/arg.hpp | 131 + libcutl/cutl/details/boost/mpl/arg_fwd.hpp | 28 + libcutl/cutl/details/boost/mpl/assert.hpp | 438 + .../cutl/details/boost/mpl/aux_/adl_barrier.hpp | 48 + .../cutl/details/boost/mpl/aux_/arg_typedef.hpp | 31 + libcutl/cutl/details/boost/mpl/aux_/arity.hpp | 39 + libcutl/cutl/details/boost/mpl/aux_/arity_spec.hpp | 67 + .../details/boost/mpl/aux_/common_name_wknd.hpp | 34 + libcutl/cutl/details/boost/mpl/aux_/config/adl.hpp | 40 + .../cutl/details/boost/mpl/aux_/config/arrays.hpp | 30 + .../cutl/details/boost/mpl/aux_/config/bind.hpp | 33 + .../details/boost/mpl/aux_/config/compiler.hpp | 66 + .../cutl/details/boost/mpl/aux_/config/ctps.hpp | 30 + .../boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp | 27 + libcutl/cutl/details/boost/mpl/aux_/config/dtp.hpp | 46 + libcutl/cutl/details/boost/mpl/aux_/config/eti.hpp | 47 + libcutl/cutl/details/boost/mpl/aux_/config/gcc.hpp | 23 + .../details/boost/mpl/aux_/config/has_apply.hpp | 32 + .../cutl/details/boost/mpl/aux_/config/has_xxx.hpp | 34 + .../details/boost/mpl/aux_/config/integral.hpp | 38 + .../cutl/details/boost/mpl/aux_/config/intel.hpp | 21 + .../cutl/details/boost/mpl/aux_/config/lambda.hpp | 32 + .../cutl/details/boost/mpl/aux_/config/msvc.hpp | 21 + .../boost/mpl/aux_/config/msvc_typename.hpp | 26 + .../cutl/details/boost/mpl/aux_/config/nttp.hpp | 41 + .../boost/mpl/aux_/config/overload_resolution.hpp | 29 + .../details/boost/mpl/aux_/config/pp_counter.hpp | 26 + .../details/boost/mpl/aux_/config/preprocessor.hpp | 39 + .../boost/mpl/aux_/config/static_constant.hpp | 25 + libcutl/cutl/details/boost/mpl/aux_/config/ttp.hpp | 41 + .../boost/mpl/aux_/config/use_preprocessed.hpp | 19 + .../details/boost/mpl/aux_/config/workaround.hpp | 19 + libcutl/cutl/details/boost/mpl/aux_/count_args.hpp | 105 + .../cutl/details/boost/mpl/aux_/full_lambda.hpp | 354 + libcutl/cutl/details/boost/mpl/aux_/has_apply.hpp | 32 + libcutl/cutl/details/boost/mpl/aux_/has_rebind.hpp | 99 + libcutl/cutl/details/boost/mpl/aux_/has_type.hpp | 23 + .../boost/mpl/aux_/include_preprocessed.hpp | 42 + .../details/boost/mpl/aux_/integral_wrapper.hpp | 93 + .../details/boost/mpl/aux_/lambda_arity_param.hpp | 25 + .../cutl/details/boost/mpl/aux_/lambda_no_ctps.hpp | 193 + .../cutl/details/boost/mpl/aux_/lambda_support.hpp | 169 + libcutl/cutl/details/boost/mpl/aux_/logical_op.hpp | 165 + libcutl/cutl/details/boost/mpl/aux_/msvc_dtw.hpp | 68 + .../cutl/details/boost/mpl/aux_/msvc_is_class.hpp | 58 + .../details/boost/mpl/aux_/msvc_never_true.hpp | 34 + libcutl/cutl/details/boost/mpl/aux_/na.hpp | 95 + libcutl/cutl/details/boost/mpl/aux_/na_assert.hpp | 34 + libcutl/cutl/details/boost/mpl/aux_/na_fwd.hpp | 31 + libcutl/cutl/details/boost/mpl/aux_/na_spec.hpp | 175 + .../details/boost/mpl/aux_/nested_type_wknd.hpp | 48 + libcutl/cutl/details/boost/mpl/aux_/nttp_decl.hpp | 35 + .../details/boost/mpl/aux_/preprocessor/add.hpp | 65 + .../mpl/aux_/preprocessor/def_params_tail.hpp | 105 + .../boost/mpl/aux_/preprocessor/default_params.hpp | 67 + .../details/boost/mpl/aux_/preprocessor/enum.hpp | 62 + .../boost/mpl/aux_/preprocessor/ext_params.hpp | 78 + .../boost/mpl/aux_/preprocessor/filter_params.hpp | 28 + .../details/boost/mpl/aux_/preprocessor/params.hpp | 65 + .../mpl/aux_/preprocessor/partial_spec_params.hpp | 32 + .../details/boost/mpl/aux_/preprocessor/range.hpp | 23 + .../details/boost/mpl/aux_/preprocessor/repeat.hpp | 51 + .../details/boost/mpl/aux_/preprocessor/sub.hpp | 65 + .../details/boost/mpl/aux_/preprocessor/tuple.hpp | 29 + .../cutl/details/boost/mpl/aux_/static_cast.hpp | 27 + .../cutl/details/boost/mpl/aux_/template_arity.hpp | 189 + .../details/boost/mpl/aux_/template_arity_fwd.hpp | 23 + .../cutl/details/boost/mpl/aux_/type_wrapper.hpp | 47 + libcutl/cutl/details/boost/mpl/aux_/value_wknd.hpp | 89 + libcutl/cutl/details/boost/mpl/aux_/yes_no.hpp | 58 + libcutl/cutl/details/boost/mpl/bind.hpp | 551 + libcutl/cutl/details/boost/mpl/bind_fwd.hpp | 99 + libcutl/cutl/details/boost/mpl/bool.hpp | 39 + libcutl/cutl/details/boost/mpl/bool_fwd.hpp | 33 + libcutl/cutl/details/boost/mpl/eval_if.hpp | 71 + libcutl/cutl/details/boost/mpl/has_xxx.hpp | 640 + libcutl/cutl/details/boost/mpl/identity.hpp | 45 + libcutl/cutl/details/boost/mpl/if.hpp | 135 + libcutl/cutl/details/boost/mpl/int.hpp | 22 + libcutl/cutl/details/boost/mpl/int_fwd.hpp | 27 + libcutl/cutl/details/boost/mpl/integral_c.hpp | 51 + libcutl/cutl/details/boost/mpl/integral_c_fwd.hpp | 32 + libcutl/cutl/details/boost/mpl/integral_c_tag.hpp | 26 + libcutl/cutl/details/boost/mpl/is_placeholder.hpp | 67 + libcutl/cutl/details/boost/mpl/lambda.hpp | 29 + libcutl/cutl/details/boost/mpl/lambda_fwd.hpp | 57 + libcutl/cutl/details/boost/mpl/limits/arity.hpp | 21 + libcutl/cutl/details/boost/mpl/next.hpp | 19 + libcutl/cutl/details/boost/mpl/next_prior.hpp | 49 + libcutl/cutl/details/boost/mpl/not.hpp | 51 + libcutl/cutl/details/boost/mpl/or.hpp | 61 + libcutl/cutl/details/boost/mpl/placeholders.hpp | 100 + libcutl/cutl/details/boost/mpl/protect.hpp | 55 + libcutl/cutl/details/boost/mpl/quote.hpp | 151 + libcutl/cutl/details/boost/mpl/size_t.hpp | 25 + libcutl/cutl/details/boost/mpl/size_t_fwd.hpp | 28 + libcutl/cutl/details/boost/mpl/void.hpp | 76 + libcutl/cutl/details/boost/mpl/void_fwd.hpp | 26 + libcutl/cutl/details/boost/non_type.hpp | 27 + .../details/boost/preprocessor/arithmetic/add.hpp | 51 + .../details/boost/preprocessor/arithmetic/dec.hpp | 288 + .../details/boost/preprocessor/arithmetic/inc.hpp | 288 + .../details/boost/preprocessor/arithmetic/sub.hpp | 50 + .../cutl/details/boost/preprocessor/array/data.hpp | 28 + .../cutl/details/boost/preprocessor/array/elem.hpp | 29 + .../cutl/details/boost/preprocessor/array/size.hpp | 28 + libcutl/cutl/details/boost/preprocessor/cat.hpp | 35 + .../cutl/details/boost/preprocessor/comma_if.hpp | 17 + .../details/boost/preprocessor/config/config.hpp | 105 + .../preprocessor/control/detail/dmc/while.hpp | 536 + .../preprocessor/control/detail/edg/while.hpp | 534 + .../preprocessor/control/detail/msvc/while.hpp | 277 + .../boost/preprocessor/control/detail/while.hpp | 536 + .../details/boost/preprocessor/control/expr_if.hpp | 30 + .../boost/preprocessor/control/expr_iif.hpp | 31 + .../cutl/details/boost/preprocessor/control/if.hpp | 30 + .../details/boost/preprocessor/control/iif.hpp | 34 + .../details/boost/preprocessor/control/while.hpp | 312 + .../details/boost/preprocessor/debug/error.hpp | 33 + libcutl/cutl/details/boost/preprocessor/dec.hpp | 17 + .../details/boost/preprocessor/detail/auto_rec.hpp | 293 + .../details/boost/preprocessor/detail/check.hpp | 48 + .../boost/preprocessor/detail/dmc/auto_rec.hpp | 286 + .../boost/preprocessor/detail/is_binary.hpp | 30 + libcutl/cutl/details/boost/preprocessor/empty.hpp | 17 + .../details/boost/preprocessor/enum_params.hpp | 17 + .../boost/preprocessor/enum_shifted_params.hpp | 17 + .../cutl/details/boost/preprocessor/expr_if.hpp | 17 + .../boost/preprocessor/facilities/empty.hpp | 21 + .../boost/preprocessor/facilities/identity.hpp | 23 + .../boost/preprocessor/facilities/overload.hpp | 25 + .../cutl/details/boost/preprocessor/identity.hpp | 17 + libcutl/cutl/details/boost/preprocessor/inc.hpp | 17 + .../cutl/details/boost/preprocessor/iterate.hpp | 17 + .../iteration/detail/bounds/lower1.hpp | 99 + .../iteration/detail/bounds/lower2.hpp | 99 + .../iteration/detail/bounds/lower3.hpp | 99 + .../iteration/detail/bounds/lower4.hpp | 99 + .../iteration/detail/bounds/lower5.hpp | 99 + .../iteration/detail/bounds/upper1.hpp | 99 + .../iteration/detail/bounds/upper2.hpp | 99 + .../iteration/detail/bounds/upper3.hpp | 99 + .../iteration/detail/bounds/upper4.hpp | 99 + .../iteration/detail/bounds/upper5.hpp | 99 + .../boost/preprocessor/iteration/detail/finish.hpp | 99 + .../iteration/detail/iter/forward1.hpp | 1342 ++ .../iteration/detail/iter/forward2.hpp | 1338 ++ .../iteration/detail/iter/forward3.hpp | 1338 ++ .../iteration/detail/iter/forward4.hpp | 1338 ++ .../iteration/detail/iter/forward5.hpp | 1338 ++ .../iteration/detail/iter/reverse1.hpp | 1296 ++ .../iteration/detail/iter/reverse2.hpp | 1296 ++ .../iteration/detail/iter/reverse3.hpp | 1296 ++ .../iteration/detail/iter/reverse4.hpp | 1296 ++ .../iteration/detail/iter/reverse5.hpp | 1296 ++ .../boost/preprocessor/iteration/detail/local.hpp | 812 + .../boost/preprocessor/iteration/detail/rlocal.hpp | 782 + .../boost/preprocessor/iteration/detail/self.hpp | 21 + .../boost/preprocessor/iteration/detail/start.hpp | 99 + .../boost/preprocessor/iteration/iterate.hpp | 82 + .../details/boost/preprocessor/iteration/local.hpp | 26 + .../details/boost/preprocessor/iteration/self.hpp | 19 + .../cutl/details/boost/preprocessor/list/adt.hpp | 73 + .../details/boost/preprocessor/list/append.hpp | 40 + .../preprocessor/list/detail/dmc/fold_left.hpp | 279 + .../preprocessor/list/detail/edg/fold_left.hpp | 536 + .../preprocessor/list/detail/edg/fold_right.hpp | 794 + .../boost/preprocessor/list/detail/fold_left.hpp | 279 + .../boost/preprocessor/list/detail/fold_right.hpp | 277 + .../details/boost/preprocessor/list/fold_left.hpp | 303 + .../details/boost/preprocessor/list/fold_right.hpp | 40 + .../details/boost/preprocessor/list/for_each_i.hpp | 65 + .../details/boost/preprocessor/list/reverse.hpp | 40 + .../details/boost/preprocessor/list/transform.hpp | 49 + .../details/boost/preprocessor/logical/and.hpp | 30 + .../details/boost/preprocessor/logical/bitand.hpp | 38 + .../details/boost/preprocessor/logical/bool.hpp | 288 + .../details/boost/preprocessor/logical/compl.hpp | 36 + .../boost/preprocessor/punctuation/comma.hpp | 21 + .../boost/preprocessor/punctuation/comma_if.hpp | 31 + libcutl/cutl/details/boost/preprocessor/repeat.hpp | 17 + .../preprocessor/repetition/detail/dmc/for.hpp | 536 + .../preprocessor/repetition/detail/edg/for.hpp | 534 + .../boost/preprocessor/repetition/detail/for.hpp | 536 + .../preprocessor/repetition/detail/msvc/for.hpp | 277 + .../boost/preprocessor/repetition/enum_params.hpp | 41 + .../repetition/enum_shifted_params.hpp | 44 + .../repetition/enum_trailing_params.hpp | 38 + .../details/boost/preprocessor/repetition/for.hpp | 306 + .../boost/preprocessor/repetition/repeat.hpp | 825 + .../preprocessor/repetition/repeat_from_to.hpp | 87 + .../boost/preprocessor/seq/detail/split.hpp | 284 + .../cutl/details/boost/preprocessor/seq/elem.hpp | 304 + .../details/boost/preprocessor/seq/first_n.hpp | 30 + .../details/boost/preprocessor/seq/fold_left.hpp | 1070 + .../cutl/details/boost/preprocessor/seq/rest_n.hpp | 30 + .../cutl/details/boost/preprocessor/seq/seq.hpp | 44 + .../cutl/details/boost/preprocessor/seq/size.hpp | 547 + .../cutl/details/boost/preprocessor/seq/subseq.hpp | 28 + .../boost/preprocessor/slot/detail/counter.hpp | 269 + .../details/boost/preprocessor/slot/detail/def.hpp | 49 + .../boost/preprocessor/slot/detail/shared.hpp | 247 + .../boost/preprocessor/slot/detail/slot1.hpp | 267 + .../boost/preprocessor/slot/detail/slot2.hpp | 267 + .../boost/preprocessor/slot/detail/slot3.hpp | 267 + .../boost/preprocessor/slot/detail/slot4.hpp | 267 + .../boost/preprocessor/slot/detail/slot5.hpp | 267 + .../cutl/details/boost/preprocessor/slot/slot.hpp | 32 + .../cutl/details/boost/preprocessor/stringize.hpp | 33 + .../cutl/details/boost/preprocessor/tuple/eat.hpp | 106 + .../cutl/details/boost/preprocessor/tuple/elem.hpp | 191 + .../cutl/details/boost/preprocessor/tuple/rem.hpp | 134 + .../details/boost/preprocessor/tuple/to_list.hpp | 116 + .../details/boost/preprocessor/variadic/elem.hpp | 94 + .../details/boost/preprocessor/variadic/size.hpp | 30 + libcutl/cutl/details/boost/ref.hpp | 189 + libcutl/cutl/details/boost/regex.hpp | 37 + libcutl/cutl/details/boost/regex/config.hpp | 435 + libcutl/cutl/details/boost/regex/config/cwchar.hpp | 207 + libcutl/cutl/details/boost/regex/icu.hpp | 1031 + .../cutl/details/boost/regex/pattern_except.hpp | 100 + .../details/boost/regex/pending/object_cache.hpp | 165 + .../details/boost/regex/pending/static_mutex.hpp | 179 + .../boost/regex/pending/unicode_iterator.hpp | 776 + libcutl/cutl/details/boost/regex/regex_traits.hpp | 35 + .../details/boost/regex/src/c_regex_traits.cxx | 193 + .../details/boost/regex/src/cpp_regex_traits.cxx | 117 + libcutl/cutl/details/boost/regex/src/cregex.cxx | 660 + libcutl/cutl/details/boost/regex/src/fileiter.cxx | 927 + libcutl/cutl/details/boost/regex/src/icu.cxx | 507 + libcutl/cutl/details/boost/regex/src/instances.cxx | 32 + libcutl/cutl/details/boost/regex/src/internals.hpp | 35 + libcutl/cutl/details/boost/regex/src/posix_api.cxx | 296 + libcutl/cutl/details/boost/regex/src/regex.cxx | 227 + .../cutl/details/boost/regex/src/regex_debug.cxx | 59 + .../details/boost/regex/src/regex_raw_buffer.cxx | 72 + .../boost/regex/src/regex_traits_defaults.cxx | 692 + .../cutl/details/boost/regex/src/static_mutex.cxx | 179 + .../cutl/details/boost/regex/src/usinstances.cxx | 81 + .../details/boost/regex/src/w32_regex_traits.cxx | 652 + .../details/boost/regex/src/wc_regex_traits.cxx | 301 + .../details/boost/regex/src/wide_posix_api.cxx | 315 + .../cutl/details/boost/regex/src/winstances.cxx | 35 + libcutl/cutl/details/boost/regex/user.hpp | 93 + .../cutl/details/boost/regex/v4/basic_regex.hpp | 782 + .../details/boost/regex/v4/basic_regex_creator.hpp | 1571 ++ .../details/boost/regex/v4/basic_regex_parser.hpp | 2874 +++ .../cutl/details/boost/regex/v4/c_regex_traits.hpp | 211 + .../details/boost/regex/v4/char_regex_traits.hpp | 81 + .../details/boost/regex/v4/cpp_regex_traits.hpp | 1099 + libcutl/cutl/details/boost/regex/v4/cregex.hpp | 330 + libcutl/cutl/details/boost/regex/v4/error_type.hpp | 59 + libcutl/cutl/details/boost/regex/v4/fileiter.hpp | 455 + libcutl/cutl/details/boost/regex/v4/instances.hpp | 222 + .../details/boost/regex/v4/iterator_category.hpp | 91 + .../details/boost/regex/v4/iterator_traits.hpp | 135 + .../cutl/details/boost/regex/v4/match_flags.hpp | 138 + .../cutl/details/boost/regex/v4/match_results.hpp | 702 + .../details/boost/regex/v4/mem_block_cache.hpp | 99 + .../cutl/details/boost/regex/v4/perl_matcher.hpp | 587 + .../details/boost/regex/v4/perl_matcher_common.hpp | 996 + .../boost/regex/v4/perl_matcher_non_recursive.hpp | 1642 ++ .../boost/regex/v4/perl_matcher_recursive.hpp | 991 + .../details/boost/regex/v4/primary_transform.hpp | 146 + .../cutl/details/boost/regex/v4/protected_call.hpp | 81 + libcutl/cutl/details/boost/regex/v4/regbase.hpp | 180 + libcutl/cutl/details/boost/regex/v4/regex.hpp | 202 + .../cutl/details/boost/regex/v4/regex_format.hpp | 1156 ++ libcutl/cutl/details/boost/regex/v4/regex_fwd.hpp | 73 + libcutl/cutl/details/boost/regex/v4/regex_grep.hpp | 155 + .../cutl/details/boost/regex/v4/regex_iterator.hpp | 201 + .../cutl/details/boost/regex/v4/regex_match.hpp | 382 + .../cutl/details/boost/regex/v4/regex_merge.hpp | 93 + .../details/boost/regex/v4/regex_raw_buffer.hpp | 210 + .../cutl/details/boost/regex/v4/regex_replace.hpp | 99 + .../cutl/details/boost/regex/v4/regex_search.hpp | 217 + .../cutl/details/boost/regex/v4/regex_split.hpp | 172 + .../boost/regex/v4/regex_token_iterator.hpp | 342 + .../cutl/details/boost/regex/v4/regex_traits.hpp | 189 + .../boost/regex/v4/regex_traits_defaults.hpp | 371 + .../details/boost/regex/v4/regex_workaround.hpp | 232 + libcutl/cutl/details/boost/regex/v4/states.hpp | 301 + libcutl/cutl/details/boost/regex/v4/sub_match.hpp | 512 + .../cutl/details/boost/regex/v4/syntax_type.hpp | 105 + .../details/boost/regex/v4/u32regex_iterator.hpp | 193 + .../boost/regex/v4/u32regex_token_iterator.hpp | 377 + .../details/boost/regex/v4/w32_regex_traits.hpp | 741 + libcutl/cutl/details/boost/regex_fwd.hpp | 33 + libcutl/cutl/details/boost/scoped_array.hpp | 16 + libcutl/cutl/details/boost/scoped_ptr.hpp | 16 + libcutl/cutl/details/boost/shared_ptr.hpp | 19 + .../cutl/details/boost/smart_ptr/bad_weak_ptr.hpp | 59 + .../boost/smart_ptr/detail/atomic_count.hpp | 119 + .../boost/smart_ptr/detail/atomic_count_gcc.hpp | 72 + .../smart_ptr/detail/atomic_count_gcc_x86.hpp | 77 + .../smart_ptr/detail/atomic_count_pthreads.hpp | 96 + .../boost/smart_ptr/detail/atomic_count_sync.hpp | 61 + .../boost/smart_ptr/detail/atomic_count_win32.hpp | 63 + .../boost/smart_ptr/detail/lightweight_mutex.hpp | 42 + .../details/boost/smart_ptr/detail/lwm_nop.hpp | 37 + .../boost/smart_ptr/detail/lwm_pthreads.hpp | 87 + .../boost/smart_ptr/detail/lwm_win32_cs.hpp | 108 + .../boost/smart_ptr/detail/operator_bool.hpp | 63 + .../boost/smart_ptr/detail/quick_allocator.hpp | 199 + .../boost/smart_ptr/detail/shared_count.hpp | 603 + .../boost/smart_ptr/detail/shared_ptr_nmt.hpp | 182 + .../boost/smart_ptr/detail/sp_convertible.hpp | 91 + .../boost/smart_ptr/detail/sp_counted_base.hpp | 79 + .../smart_ptr/detail/sp_counted_base_acc_ia64.hpp | 151 + .../boost/smart_ptr/detail/sp_counted_base_aix.hpp | 143 + .../smart_ptr/detail/sp_counted_base_cw_ppc.hpp | 171 + .../smart_ptr/detail/sp_counted_base_gcc_ia64.hpp | 158 + .../smart_ptr/detail/sp_counted_base_gcc_mips.hpp | 182 + .../smart_ptr/detail/sp_counted_base_gcc_ppc.hpp | 182 + .../smart_ptr/detail/sp_counted_base_gcc_sparc.hpp | 167 + .../smart_ptr/detail/sp_counted_base_gcc_x86.hpp | 174 + .../boost/smart_ptr/detail/sp_counted_base_nt.hpp | 108 + .../boost/smart_ptr/detail/sp_counted_base_pt.hpp | 136 + .../smart_ptr/detail/sp_counted_base_snc_ps3.hpp | 162 + .../smart_ptr/detail/sp_counted_base_spin.hpp | 132 + .../smart_ptr/detail/sp_counted_base_sync.hpp | 156 + .../smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp | 151 + .../boost/smart_ptr/detail/sp_counted_base_w32.hpp | 131 + .../boost/smart_ptr/detail/sp_counted_impl.hpp | 254 + .../details/boost/smart_ptr/detail/sp_has_sync.hpp | 69 + .../boost/smart_ptr/detail/sp_nullptr_t.hpp | 45 + .../details/boost/smart_ptr/detail/spinlock.hpp | 56 + .../boost/smart_ptr/detail/spinlock_gcc_arm.hpp | 120 + .../details/boost/smart_ptr/detail/spinlock_nt.hpp | 89 + .../boost/smart_ptr/detail/spinlock_pool.hpp | 91 + .../details/boost/smart_ptr/detail/spinlock_pt.hpp | 79 + .../boost/smart_ptr/detail/spinlock_sync.hpp | 87 + .../boost/smart_ptr/detail/spinlock_w32.hpp | 113 + .../details/boost/smart_ptr/detail/yield_k.hpp | 149 + .../cutl/details/boost/smart_ptr/scoped_array.hpp | 132 + .../cutl/details/boost/smart_ptr/scoped_ptr.hpp | 157 + .../cutl/details/boost/smart_ptr/shared_ptr.hpp | 1035 + libcutl/cutl/details/boost/static_assert.hpp | 195 + libcutl/cutl/details/boost/throw_exception.hpp | 100 + libcutl/cutl/details/boost/tr1/detail/config.hpp | 169 + .../cutl/details/boost/tr1/detail/config_all.hpp | 168 + libcutl/cutl/details/boost/tr1/regex.hpp | 147 + libcutl/cutl/details/boost/type.hpp | 18 + .../cutl/details/boost/type_traits/add_const.hpp | 47 + .../boost/type_traits/add_lvalue_reference.hpp | 26 + .../cutl/details/boost/type_traits/add_pointer.hpp | 72 + .../details/boost/type_traits/add_reference.hpp | 107 + .../boost/type_traits/add_rvalue_reference.hpp | 66 + .../details/boost/type_traits/alignment_of.hpp | 128 + .../boost/type_traits/broken_compiler_spec.hpp | 117 + libcutl/cutl/details/boost/type_traits/config.hpp | 76 + .../boost/type_traits/detail/bool_trait_def.hpp | 196 + .../boost/type_traits/detail/bool_trait_undef.hpp | 28 + .../boost/type_traits/detail/cv_traits_impl.hpp | 97 + .../boost/type_traits/detail/false_result.hpp | 28 + .../details/boost/type_traits/detail/ice_and.hpp | 35 + .../details/boost/type_traits/detail/ice_eq.hpp | 36 + .../details/boost/type_traits/detail/ice_not.hpp | 31 + .../details/boost/type_traits/detail/ice_or.hpp | 34 + .../type_traits/detail/is_function_ptr_helper.hpp | 220 + .../type_traits/detail/is_function_ptr_tester.hpp | 654 + .../type_traits/detail/is_mem_fun_pointer_impl.hpp | 817 + .../detail/is_mem_fun_pointer_tester.hpp | 2759 +++ .../boost/type_traits/detail/size_t_trait_def.hpp | 60 + .../type_traits/detail/size_t_trait_undef.hpp | 16 + .../type_traits/detail/template_arity_spec.hpp | 31 + .../boost/type_traits/detail/type_trait_def.hpp | 67 + .../boost/type_traits/detail/type_trait_undef.hpp | 19 + .../cutl/details/boost/type_traits/detail/wrap.hpp | 18 + .../boost/type_traits/detail/yes_no_type.hpp | 26 + libcutl/cutl/details/boost/type_traits/ice.hpp | 20 + .../boost/type_traits/integral_constant.hpp | 53 + .../cutl/details/boost/type_traits/intrinsics.hpp | 305 + .../cutl/details/boost/type_traits/is_abstract.hpp | 153 + .../details/boost/type_traits/is_arithmetic.hpp | 51 + .../cutl/details/boost/type_traits/is_array.hpp | 91 + .../boost/type_traits/is_base_and_derived.hpp | 254 + .../cutl/details/boost/type_traits/is_class.hpp | 140 + .../cutl/details/boost/type_traits/is_const.hpp | 165 + .../details/boost/type_traits/is_convertible.hpp | 492 + libcutl/cutl/details/boost/type_traits/is_enum.hpp | 189 + .../cutl/details/boost/type_traits/is_float.hpp | 27 + .../cutl/details/boost/type_traits/is_function.hpp | 111 + .../cutl/details/boost/type_traits/is_integral.hpp | 83 + .../boost/type_traits/is_lvalue_reference.hpp | 118 + .../type_traits/is_member_function_pointer.hpp | 136 + .../boost/type_traits/is_member_pointer.hpp | 116 + libcutl/cutl/details/boost/type_traits/is_pod.hpp | 145 + .../cutl/details/boost/type_traits/is_pointer.hpp | 162 + .../details/boost/type_traits/is_polymorphic.hpp | 114 + .../details/boost/type_traits/is_reference.hpp | 45 + .../boost/type_traits/is_rvalue_reference.hpp | 29 + libcutl/cutl/details/boost/type_traits/is_same.hpp | 103 + .../cutl/details/boost/type_traits/is_scalar.hpp | 55 + .../cutl/details/boost/type_traits/is_union.hpp | 57 + libcutl/cutl/details/boost/type_traits/is_void.hpp | 38 + .../cutl/details/boost/type_traits/is_volatile.hpp | 152 + .../boost/type_traits/msvc/remove_bounds.hpp | 43 + .../boost/type_traits/msvc/remove_const.hpp | 143 + .../details/boost/type_traits/msvc/remove_cv.hpp | 190 + .../boost/type_traits/msvc/remove_pointer.hpp | 42 + .../boost/type_traits/msvc/remove_reference.hpp | 42 + .../cutl/details/boost/type_traits/msvc/typeof.hpp | 50 + .../details/boost/type_traits/remove_bounds.hpp | 48 + .../details/boost/type_traits/remove_const.hpp | 90 + .../cutl/details/boost/type_traits/remove_cv.hpp | 84 + .../details/boost/type_traits/remove_pointer.hpp | 92 + .../details/boost/type_traits/remove_reference.hpp | 70 + .../boost/type_traits/type_with_alignment.hpp | 399 + libcutl/cutl/details/boost/utility/addressof.hpp | 102 + libcutl/cutl/details/boost/utility/enable_if.hpp | 119 + libcutl/cutl/details/boost/version.hpp | 32 + libcutl/cutl/details/config-vc.h | 13 + libcutl/cutl/details/config.h.in | 17 + libcutl/cutl/details/config.hxx | 14 + libcutl/cutl/details/expat/LICENSE | 22 + libcutl/cutl/details/expat/README | 2 + libcutl/cutl/details/expat/ascii.h | 92 + libcutl/cutl/details/expat/asciitab.h | 36 + libcutl/cutl/details/expat/config.h | 35 + libcutl/cutl/details/expat/expat.h | 1047 + libcutl/cutl/details/expat/expat_external.h | 119 + libcutl/cutl/details/expat/iasciitab.h | 37 + libcutl/cutl/details/expat/internal.h | 73 + libcutl/cutl/details/expat/latin1tab.h | 36 + libcutl/cutl/details/expat/nametab.h | 150 + libcutl/cutl/details/expat/utf8tab.h | 37 + libcutl/cutl/details/expat/xmlparse.c | 6397 ++++++ libcutl/cutl/details/expat/xmlrole.c | 1470 ++ libcutl/cutl/details/expat/xmlrole.h | 114 + libcutl/cutl/details/expat/xmltok.c | 1681 ++ libcutl/cutl/details/expat/xmltok.h | 316 + libcutl/cutl/details/expat/xmltok_impl.c | 1796 ++ libcutl/cutl/details/expat/xmltok_impl.h | 46 + libcutl/cutl/details/expat/xmltok_ns.c | 115 + libcutl/cutl/details/export.hxx | 36 + libcutl/cutl/details/genx/LICENSE | 22 + libcutl/cutl/details/genx/README | 2 + libcutl/cutl/details/genx/char-props.c | 395 + libcutl/cutl/details/genx/genx.c | 2324 +++ libcutl/cutl/details/genx/genx.h | 341 + libcutl/cutl/exception.cxx | 16 + libcutl/cutl/exception.hxx | 23 + libcutl/cutl/fs/auto-remove.cxx | 37 + libcutl/cutl/fs/auto-remove.hxx | 83 + libcutl/cutl/fs/exception.cxx | 17 + libcutl/cutl/fs/exception.hxx | 35 + libcutl/cutl/fs/path.cxx | 115 + libcutl/cutl/fs/path.hxx | 311 + libcutl/cutl/fs/path.ixx | 71 + libcutl/cutl/fs/path.txx | 216 + libcutl/cutl/libcutl-vc10.vcxproj | 175 + libcutl/cutl/libcutl-vc10.vcxproj.filters | 24 + libcutl/cutl/libcutl-vc9.vcproj | 360 + libcutl/cutl/makefile | 175 + libcutl/cutl/meta/answer.hxx | 24 + libcutl/cutl/meta/class-p.hxx | 27 + libcutl/cutl/meta/polymorphic-p.hxx | 50 + libcutl/cutl/meta/remove-c.hxx | 26 + libcutl/cutl/meta/remove-cv.hxx | 23 + libcutl/cutl/meta/remove-p.hxx | 26 + libcutl/cutl/meta/remove-v.hxx | 26 + libcutl/cutl/re.hxx | 284 + libcutl/cutl/re/re.cxx | 223 + libcutl/cutl/re/re.txx | 69 + libcutl/cutl/shared-ptr.hxx | 158 + libcutl/cutl/shared-ptr/base.cxx | 62 + libcutl/cutl/shared-ptr/base.hxx | 92 + libcutl/cutl/shared-ptr/base.ixx | 78 + libcutl/cutl/shared-ptr/base.txx | 199 + libcutl/cutl/static-ptr.hxx | 74 + libcutl/cutl/xml/exception.hxx | 19 + libcutl/cutl/xml/parser.cxx | 827 + libcutl/cutl/xml/parser.hxx | 419 + libcutl/cutl/xml/parser.ixx | 74 + libcutl/cutl/xml/parser.txx | 33 + libcutl/cutl/xml/qname.cxx | 35 + libcutl/cutl/xml/qname.hxx | 79 + libcutl/cutl/xml/serializer.cxx | 258 + libcutl/cutl/xml/serializer.hxx | 183 + libcutl/cutl/xml/serializer.ixx | 75 + libcutl/cutl/xml/value-traits.cxx | 25 + libcutl/cutl/xml/value-traits.hxx | 53 + libcutl/cutl/xml/value-traits.txx | 35 + libcutl/doc/components.txt | 8 + libcutl/libcutl-vc10.sln | 26 + libcutl/libcutl-vc9.sln | 26 + libcutl/libcutl.pc.in | 15 + libcutl/m4/acx-pthread.m4 | 259 + libcutl/m4/disable-rpath.m4 | 25 + libcutl/m4/libboost.m4 | 143 + libcutl/m4/libexpat.m4 | 39 + libcutl/m4/libtool-link.m4 | 46 + libcutl/m4/pkgconfig.m4 | 12 + libcutl/m4/static-lib.m4 | 18 + libcutl/m4/threads.m4 | 69 + libcutl/makefile | 47 + libcutl/tests/Makefile.am | 5 + libcutl/tests/compiler/cxx-indenter/driver.cxx | 168 + libcutl/tests/compiler/cxx-indenter/makefile | 70 + libcutl/tests/compiler/cxx-indenter/output.std | 103 + libcutl/tests/compiler/makefile | 17 + libcutl/tests/compiler/sloc-counter/driver.cxx | 36 + libcutl/tests/compiler/sloc-counter/makefile | 70 + libcutl/tests/compiler/sloc-counter/test.cxx | 34 + libcutl/tests/compiler/sloc-counter/test.std | 36 + libcutl/tests/compiler/traversal/driver.cxx | 139 + libcutl/tests/compiler/traversal/makefile | 70 + libcutl/tests/compiler/traversal/output.std | 16 + libcutl/tests/container/makefile | 17 + libcutl/tests/container/multi-index/driver.cxx | 292 + libcutl/tests/container/multi-index/makefile | 69 + libcutl/tests/fs/makefile | 17 + libcutl/tests/fs/path/driver.cxx | 144 + libcutl/tests/fs/path/makefile | 69 + libcutl/tests/makefile | 26 + libcutl/tests/re/driver.cxx | 83 + libcutl/tests/re/makefile | 69 + libcutl/tests/shared-ptr/driver.cxx | 185 + libcutl/tests/shared-ptr/makefile | 69 + libcutl/tests/xml/makefile | 17 + libcutl/tests/xml/parser/driver.cxx | 310 + libcutl/tests/xml/parser/makefile | 69 + libcutl/tests/xml/roundtrip/attribute.xml | 3 + libcutl/tests/xml/roundtrip/characters.xml | 84 + libcutl/tests/xml/roundtrip/driver.cxx | 127 + libcutl/tests/xml/roundtrip/followup-1.xml | 8 + libcutl/tests/xml/roundtrip/followup-2.xml | 1 + libcutl/tests/xml/roundtrip/makefile | 74 + libcutl/tests/xml/roundtrip/namespace.xml | 6 + libcutl/tests/xml/serializer/driver.cxx | 63 + libcutl/tests/xml/serializer/makefile | 69 + libcutl/version | 1 + libfrontend-elements/GPLv2 | 340 - libfrontend-elements/INSTALL | 25 - libfrontend-elements/LICENSE | 25 - libfrontend-elements/NEWS | 40 - libfrontend-elements/README | 14 - libfrontend-elements/build/bootstrap.make | 46 - .../build/cxx/configuration-dynamic.make | 14 - .../build/cxx/gnu/configuration-dynamic.make | 8 - .../build/export/libfrontend-elements/stub.make | 10 - libfrontend-elements/build/import/libcult/LICENSE | 340 - .../import/libcult/configuration-dynamic.make | 4 - .../build/import/libcult/configuration-rules.make | 15 - .../build/import/libcult/configure | 55 - .../build/import/libcult/stub.make | 30 - .../build/import/libfrontend-elements/LICENSE | 1 - .../libfrontend-elements/configuration-rules.make | 15 - .../build/import/libfrontend-elements/configure | 55 - .../build/import/libfrontend-elements/stub.make | 30 - .../build/ld/configuration-lib-dynamic.make | 13 - libfrontend-elements/documentation/DIAGNOSTIC | 4 - libfrontend-elements/documentation/TODO | 1 - libfrontend-elements/documentation/default.css | 160 - libfrontend-elements/documentation/index.xhtml | 77 - .../examples/diagnostic/driver.cxx | 29 - libfrontend-elements/examples/diagnostic/makefile | 48 - libfrontend-elements/examples/makefile | 16 - libfrontend-elements/frontend-elements/context.cxx | 11 - libfrontend-elements/frontend-elements/context.hxx | 133 - .../frontend-elements/diagnostic.cxx | 41 - .../frontend-elements/diagnostic.hxx | 364 - .../frontend-elements/diagnostic.ixx | 21 - .../frontend-elements/diagnostic.txx | 9 - libfrontend-elements/frontend-elements/makefile | 63 - .../frontend-elements/token-stream.cxx | 10 - .../frontend-elements/token-stream.hxx | 99 - .../frontend-elements/traversal.cxx | 10 - .../frontend-elements/traversal.hxx | 293 - .../frontend-elements/traversal.ixx | 8 - .../frontend-elements/traversal.txx | 135 - libfrontend-elements/frontend-elements/types.hxx | 16 - libfrontend-elements/makefile | 15 - libfrontend-elements/version | 1 - libxsd-frontend/INSTALL | 11 +- libxsd-frontend/NEWS | 29 +- libxsd-frontend/build/bootstrap.make | 9 +- libxsd-frontend/build/configuration-dynamic.make | 1 + .../build/cxx/configuration-dynamic.make | 5 +- .../build/cxx/generic/configuration-dynamic.make | 5 + .../build/cxx/gnu/configuration-dynamic.make | 8 - .../build/export/libxsd-frontend/stub.make | 3 +- libxsd-frontend/build/import/libboost/LICENSE | 340 - .../import/libboost/configuration-dynamic.make | 8 - .../build/import/libboost/configuration-rules.make | 15 - libxsd-frontend/build/import/libboost/configure | 74 - .../build/import/libboost/filesystem/rules.make | 53 - .../build/import/libboost/filesystem/stub.make | 36 - libxsd-frontend/build/import/libboost/version | 1 - libxsd-frontend/build/import/libcult/LICENSE | 340 - .../import/libcult/configuration-dynamic.make | 4 - .../build/import/libcult/configuration-rules.make | 15 - libxsd-frontend/build/import/libcult/configure | 55 - libxsd-frontend/build/import/libcult/stub.make | 30 - libxsd-frontend/build/import/libcutl/LICENSE | 24 + .../import/libcutl/configuration-dynamic.make | 8 + .../build/import/libcutl/configuration-rules.make | 14 + libxsd-frontend/build/import/libcutl/configure | 54 + libxsd-frontend/build/import/libcutl/stub.make | 29 + .../build/import/libfrontend-elements/LICENSE | 340 - .../configuration-dynamic.make | 4 - .../libfrontend-elements/configuration-rules.make | 15 - .../build/import/libfrontend-elements/configure | 55 - .../build/import/libfrontend-elements/stub.make | 30 - .../import/libxerces-c/configuration-rules.make | 1 - libxsd-frontend/build/import/libxerces-c/configure | 1 - .../build/import/libxerces-c/rules.make | 1 - libxsd-frontend/build/import/libxerces-c/stub.make | 1 - .../libxsd-frontend/configuration-rules.make | 3 +- .../build/import/libxsd-frontend/configure | 3 +- .../build/import/libxsd-frontend/stub.make | 5 +- .../build/ld/configuration-lib-dynamic.make | 4 +- libxsd-frontend/makefile | 3 +- libxsd-frontend/tests/dump/driver.cxx | 93 +- libxsd-frontend/tests/dump/makefile | 3 +- libxsd-frontend/tests/makefile | 3 +- libxsd-frontend/tests/schema/annotation/makefile | 3 +- libxsd-frontend/tests/schema/anonymous/makefile | 3 +- .../tests/schema/attribute-group/makefile | 3 +- libxsd-frontend/tests/schema/default/makefile | 3 +- .../tests/schema/element-group/makefile | 3 +- libxsd-frontend/tests/schema/enumeration/makefile | 3 +- libxsd-frontend/tests/schema/makefile | 3 +- libxsd-frontend/tests/schema/union/makefile | 3 +- libxsd-frontend/version | 2 +- .../xsd-frontend/generators/dependencies.cxx | 70 + .../xsd-frontend/generators/dependencies.hxx | 32 + libxsd-frontend/xsd-frontend/makefile | 37 +- libxsd-frontend/xsd-frontend/parser.cxx | 1224 +- libxsd-frontend/xsd-frontend/parser.hxx | 38 +- libxsd-frontend/xsd-frontend/schema-dom-parser.cxx | 25 +- libxsd-frontend/xsd-frontend/schema-dom-parser.hxx | 17 +- libxsd-frontend/xsd-frontend/semantic-graph.hxx | 3 +- .../xsd-frontend/semantic-graph/annotation.cxx | 25 +- .../xsd-frontend/semantic-graph/annotation.hxx | 46 +- .../xsd-frontend/semantic-graph/any-attribute.cxx | 57 +- .../xsd-frontend/semantic-graph/any-attribute.hxx | 29 +- .../xsd-frontend/semantic-graph/any.cxx | 59 +- .../xsd-frontend/semantic-graph/any.hxx | 29 +- .../semantic-graph/attribute-group.cxx | 31 +- .../semantic-graph/attribute-group.hxx | 11 +- .../xsd-frontend/semantic-graph/attribute.cxx | 43 +- .../xsd-frontend/semantic-graph/attribute.hxx | 21 +- .../xsd-frontend/semantic-graph/complex.cxx | 43 +- .../xsd-frontend/semantic-graph/complex.hxx | 53 +- .../xsd-frontend/semantic-graph/compositors.cxx | 120 +- .../xsd-frontend/semantic-graph/compositors.hxx | 119 +- .../xsd-frontend/semantic-graph/element-group.cxx | 30 +- .../xsd-frontend/semantic-graph/element-group.hxx | 15 +- .../xsd-frontend/semantic-graph/element.cxx | 60 +- .../xsd-frontend/semantic-graph/element.hxx | 37 +- .../xsd-frontend/semantic-graph/elements.cxx | 193 +- .../xsd-frontend/semantic-graph/elements.hxx | 536 +- .../xsd-frontend/semantic-graph/enumeration.cxx | 58 +- .../xsd-frontend/semantic-graph/enumeration.hxx | 15 +- .../xsd-frontend/semantic-graph/fundamental.cxx | 1143 + .../xsd-frontend/semantic-graph/fundamental.cxx.m4 | 55 +- .../xsd-frontend/semantic-graph/fundamental.hxx | 516 + .../xsd-frontend/semantic-graph/fundamental.hxx.m4 | 32 +- .../xsd-frontend/semantic-graph/fundamental.m4 | 3 +- .../xsd-frontend/semantic-graph/list.cxx | 29 +- .../xsd-frontend/semantic-graph/list.hxx | 9 +- .../xsd-frontend/semantic-graph/namespace.cxx | 29 +- .../xsd-frontend/semantic-graph/namespace.hxx | 15 +- .../xsd-frontend/semantic-graph/particle.cxx | 57 +- .../xsd-frontend/semantic-graph/particle.hxx | 37 +- .../xsd-frontend/semantic-graph/schema.cxx | 121 +- .../xsd-frontend/semantic-graph/schema.hxx | 152 +- .../xsd-frontend/semantic-graph/union.cxx | 29 +- .../xsd-frontend/semantic-graph/union.hxx | 9 +- .../xsd-frontend/transformations/anonymous.cxx | 377 +- .../xsd-frontend/transformations/anonymous.hxx | 21 +- .../transformations/enum-synthesis.cxx | 20 +- .../transformations/enum-synthesis.hxx | 9 +- .../xsd-frontend/transformations/restriction.cxx | 56 +- .../xsd-frontend/transformations/restriction.hxx | 9 +- .../transformations/schema-per-type.cxx | 148 +- .../transformations/schema-per-type.hxx | 23 +- .../xsd-frontend/transformations/simplifier.cxx | 23 +- .../xsd-frontend/transformations/simplifier.hxx | 9 +- libxsd-frontend/xsd-frontend/traversal.hxx | 3 +- .../xsd-frontend/traversal/any-attribute.hxx | 3 +- libxsd-frontend/xsd-frontend/traversal/any.hxx | 3 +- .../xsd-frontend/traversal/attribute-group.cxx | 9 +- .../xsd-frontend/traversal/attribute-group.hxx | 9 +- .../xsd-frontend/traversal/attribute.cxx | 17 +- .../xsd-frontend/traversal/attribute.hxx | 17 +- libxsd-frontend/xsd-frontend/traversal/complex.cxx | 23 +- libxsd-frontend/xsd-frontend/traversal/complex.hxx | 23 +- .../xsd-frontend/traversal/compositors.cxx | 55 +- .../xsd-frontend/traversal/compositors.hxx | 55 +- .../xsd-frontend/traversal/element-group.cxx | 15 +- .../xsd-frontend/traversal/element-group.hxx | 15 +- libxsd-frontend/xsd-frontend/traversal/element.cxx | 17 +- libxsd-frontend/xsd-frontend/traversal/element.hxx | 17 +- .../xsd-frontend/traversal/elements.cxx | 27 +- .../xsd-frontend/traversal/elements.hxx | 221 +- .../xsd-frontend/traversal/elements.txx | 3 +- .../xsd-frontend/traversal/enumeration.cxx | 31 +- .../xsd-frontend/traversal/enumeration.hxx | 31 +- .../xsd-frontend/traversal/fundamental.cxx | 3 +- .../xsd-frontend/traversal/fundamental.hxx | 3 +- libxsd-frontend/xsd-frontend/traversal/list.cxx | 17 +- libxsd-frontend/xsd-frontend/traversal/list.hxx | 17 +- .../xsd-frontend/traversal/namespace.cxx | 3 +- .../xsd-frontend/traversal/namespace.hxx | 11 +- .../xsd-frontend/traversal/particle.cxx | 9 +- .../xsd-frontend/traversal/particle.hxx | 9 +- libxsd-frontend/xsd-frontend/traversal/schema.cxx | 3 +- libxsd-frontend/xsd-frontend/traversal/schema.hxx | 19 +- libxsd-frontend/xsd-frontend/traversal/union.cxx | 17 +- libxsd-frontend/xsd-frontend/traversal/union.hxx | 17 +- libxsd-frontend/xsd-frontend/types.cxx | 61 + libxsd-frontend/xsd-frontend/types.hxx | 242 +- libxsd-frontend/xsd-frontend/version.hxx | 14 + libxsd-frontend/xsd-frontend/xml.hxx | 86 +- makefile | 36 +- xsd/INSTALL | 29 +- xsd/NEWS | 143 +- xsd/README | 4 +- xsd/build/bootstrap.make | 44 +- xsd/build/configuration-dynamic.make | 3 +- xsd/build/configuration-rules.make | 3 +- xsd/build/configuration.make | 5 +- xsd/build/configure | 12 +- xsd/build/cxx/configuration-dynamic.make | 5 +- xsd/build/cxx/generic/configuration-dynamic.make | 16 + xsd/build/cxx/gnu/configuration-dynamic.make | 8 - xsd/build/import/cli/LICENSE | 21 + xsd/build/import/cli/cli-cxx.make | 48 + xsd/build/import/cli/configuration-dynamic.make | 3 + xsd/build/import/cli/configuration-rules.make | 14 + xsd/build/import/cli/configure | 54 + xsd/build/import/cli/stub.make | 29 + xsd/build/import/libace/configuration-rules.make | 1 - xsd/build/import/libace/configure | 1 - xsd/build/import/libace/rules.make | 1 - xsd/build/import/libace/stub.make | 1 - xsd/build/import/libbackend-elements/LICENSE | 340 - .../libbackend-elements/configuration-dynamic.make | 4 - .../libbackend-elements/configuration-rules.make | 15 - xsd/build/import/libbackend-elements/configure | 55 - xsd/build/import/libbackend-elements/stub.make | 32 - .../import/libboost/configuration-dynamic.make | 8 - xsd/build/import/libboost/configuration-rules.make | 3 +- xsd/build/import/libboost/configure | 3 +- xsd/build/import/libboost/date-time/rules.make | 3 +- xsd/build/import/libboost/date-time/stub.make | 3 +- xsd/build/import/libboost/filesystem/rules.make | 53 - xsd/build/import/libboost/filesystem/stub.make | 36 - xsd/build/import/libboost/regex/rules.make | 50 - xsd/build/import/libboost/regex/stub.make | 36 - xsd/build/import/libboost/serialization/rules.make | 3 +- xsd/build/import/libboost/serialization/stub.make | 3 +- xsd/build/import/libcult/LICENSE | 340 - .../import/libcult/configuration-dynamic.make | 4 - xsd/build/import/libcult/configuration-rules.make | 15 - xsd/build/import/libcult/configure | 55 - xsd/build/import/libcult/stub.make | 30 - xsd/build/import/libcutl/LICENSE | 24 + .../import/libcutl/configuration-dynamic.make | 8 + xsd/build/import/libcutl/configuration-rules.make | 14 + xsd/build/import/libcutl/configure | 54 + xsd/build/import/libcutl/stub.make | 29 + xsd/build/import/libdbxml/LICENSE | 340 - xsd/build/import/libdbxml/configuration-rules.make | 15 - xsd/build/import/libdbxml/configure | 58 - xsd/build/import/libdbxml/rules.make | 42 - xsd/build/import/libdbxml/stub.make | 32 - xsd/build/import/libdbxml/version | 1 - .../import/libxerces-c/configuration-rules.make | 1 - xsd/build/import/libxerces-c/configure | 1 - xsd/build/import/libxerces-c/rules.make | 1 - xsd/build/import/libxerces-c/stub.make | 1 - .../import/libxqilla/configuration-rules.make | 1 - xsd/build/import/libxqilla/configure | 1 - xsd/build/import/libxqilla/rules.make | 1 - xsd/build/import/libxqilla/stub.make | 1 - .../libxsd-frontend/configuration-rules.make | 3 +- xsd/build/import/libxsd-frontend/configure | 3 +- xsd/build/import/libxsd-frontend/stub.make | 5 +- xsd/build/import/libz/configuration-rules.make | 1 - xsd/build/import/libz/configure | 1 - xsd/build/import/libz/rules.make | 1 - xsd/build/import/libz/stub.make | 1 - xsd/build/xsd/parser/xsd-cxx.make | 5 +- xsd/build/xsd/tree/xsd-cxx.make | 5 +- xsd/dist/README-UNIX | 3 - xsd/dist/README-WINDOWS | 138 +- xsd/dist/etc/vc-10.0/xsd-cxx-parser.props | 33 - xsd/dist/etc/vc-10.0/xsd-cxx-parser.targets | 92 - xsd/dist/etc/vc-10.0/xsd-cxx-parser.xml | 284 - xsd/dist/etc/vc-10.0/xsd-cxx-tree.props | 45 - xsd/dist/etc/vc-10.0/xsd-cxx-tree.targets | 105 - xsd/dist/etc/vc-10.0/xsd-cxx-tree.xml | 390 - xsd/dist/etc/vc-1x.0/xsd-cxx-parser.props | 33 + xsd/dist/etc/vc-1x.0/xsd-cxx-parser.targets | 92 + xsd/dist/etc/vc-1x.0/xsd-cxx-parser.xml | 284 + xsd/dist/etc/vc-1x.0/xsd-cxx-tree.props | 47 + xsd/dist/etc/vc-1x.0/xsd-cxx-tree.targets | 107 + xsd/dist/etc/vc-1x.0/xsd-cxx-tree.xml | 411 + xsd/dist/examples/build/cxx/compilers.make | 23 +- xsd/dist/examples/build/cxx/rules.make | 21 +- xsd/dist/examples/build/xsd/common.make | 3 +- xsd/dist/examples/build/xsd/parser-rules.make | 3 +- xsd/dist/examples/build/xsd/tree-rules.make | 3 +- .../cxx/parser/generated/generated-10.0.vcxproj | 207 - .../generated/generated-10.0.vcxproj.filters | 44 - .../cxx/parser/generated/generated-7.1.vcproj | 168 - .../cxx/parser/generated/generated-8.0.vcproj | 427 - .../cxx/parser/generated/generated-9.0.vcproj | 424 - .../cxx/parser/generated/generated-vc10.vcxproj | 203 + .../generated/generated-vc10.vcxproj.filters | 44 + .../cxx/parser/generated/generated-vc11.vcxproj | 207 + .../generated/generated-vc11.vcxproj.filters | 44 + .../cxx/parser/generated/generated-vc12.vcxproj | 211 + .../generated/generated-vc12.vcxproj.filters | 44 + .../cxx/parser/generated/generated-vc8.vcproj | 427 + .../cxx/parser/generated/generated-vc9.vcproj | 424 + .../parser/generated/generated-xerces2-7.1.vcproj | 168 - .../parser/generated/generated-xerces2-8.0.vcproj | 427 - .../parser/generated/generated-xerces2-9.0.vcproj | 424 - .../examples/cxx/parser/hello/hello-10.0.vcxproj | 205 - .../cxx/parser/hello/hello-10.0.vcxproj.filters | 38 - .../examples/cxx/parser/hello/hello-7.1.vcproj | 162 - .../examples/cxx/parser/hello/hello-8.0.vcproj | 419 - .../examples/cxx/parser/hello/hello-9.0.vcproj | 416 - .../examples/cxx/parser/hello/hello-vc10.vcxproj | 201 + .../cxx/parser/hello/hello-vc10.vcxproj.filters | 38 + .../examples/cxx/parser/hello/hello-vc11.vcxproj | 205 + .../cxx/parser/hello/hello-vc11.vcxproj.filters | 38 + .../examples/cxx/parser/hello/hello-vc12.vcxproj | 209 + .../cxx/parser/hello/hello-vc12.vcxproj.filters | 38 + .../examples/cxx/parser/hello/hello-vc8.vcproj | 419 + .../examples/cxx/parser/hello/hello-vc9.vcproj | 416 + .../cxx/parser/hello/hello-xerces2-7.1.vcproj | 162 - .../cxx/parser/hello/hello-xerces2-8.0.vcproj | 419 - .../cxx/parser/hello/hello-xerces2-9.0.vcproj | 416 - .../cxx/parser/library/library-10.0.vcxproj | 209 - .../parser/library/library-10.0.vcxproj.filters | 54 - .../examples/cxx/parser/library/library-7.1.vcproj | 178 - .../examples/cxx/parser/library/library-8.0.vcproj | 440 - .../examples/cxx/parser/library/library-9.0.vcproj | 437 - .../cxx/parser/library/library-vc10.vcxproj | 205 + .../parser/library/library-vc10.vcxproj.filters | 54 + .../cxx/parser/library/library-vc11.vcxproj | 209 + .../parser/library/library-vc11.vcxproj.filters | 54 + .../cxx/parser/library/library-vc12.vcxproj | 213 + .../parser/library/library-vc12.vcxproj.filters | 54 + .../examples/cxx/parser/library/library-vc8.vcproj | 440 + .../examples/cxx/parser/library/library-vc9.vcproj | 437 + .../cxx/parser/library/library-xerces2-7.1.vcproj | 178 - .../cxx/parser/library/library-xerces2-8.0.vcproj | 440 - .../cxx/parser/library/library-xerces2-9.0.vcproj | 437 - .../examples/cxx/parser/mixed/mixed-10.0.vcxproj | 206 - .../cxx/parser/mixed/mixed-10.0.vcxproj.filters | 41 - .../examples/cxx/parser/mixed/mixed-7.1.vcproj | 165 - .../examples/cxx/parser/mixed/mixed-8.0.vcproj | 423 - .../examples/cxx/parser/mixed/mixed-9.0.vcproj | 420 - .../examples/cxx/parser/mixed/mixed-vc10.vcxproj | 202 + .../cxx/parser/mixed/mixed-vc10.vcxproj.filters | 41 + .../examples/cxx/parser/mixed/mixed-vc11.vcxproj | 206 + .../cxx/parser/mixed/mixed-vc11.vcxproj.filters | 41 + .../examples/cxx/parser/mixed/mixed-vc12.vcxproj | 210 + .../cxx/parser/mixed/mixed-vc12.vcxproj.filters | 41 + .../examples/cxx/parser/mixed/mixed-vc8.vcproj | 423 + .../examples/cxx/parser/mixed/mixed-vc9.vcproj | 420 + .../cxx/parser/mixed/mixed-xerces2-7.1.vcproj | 165 - .../cxx/parser/mixed/mixed-xerces2-8.0.vcproj | 423 - .../cxx/parser/mixed/mixed-xerces2-9.0.vcproj | 420 - .../examples/cxx/parser/mixin/mixin-10.0.vcxproj | 206 - .../cxx/parser/mixin/mixin-10.0.vcxproj.filters | 41 - .../examples/cxx/parser/mixin/mixin-7.1.vcproj | 165 - .../examples/cxx/parser/mixin/mixin-8.0.vcproj | 423 - .../examples/cxx/parser/mixin/mixin-9.0.vcproj | 420 - .../examples/cxx/parser/mixin/mixin-vc10.vcxproj | 202 + .../cxx/parser/mixin/mixin-vc10.vcxproj.filters | 41 + .../examples/cxx/parser/mixin/mixin-vc11.vcxproj | 206 + .../cxx/parser/mixin/mixin-vc11.vcxproj.filters | 41 + .../examples/cxx/parser/mixin/mixin-vc12.vcxproj | 210 + .../cxx/parser/mixin/mixin-vc12.vcxproj.filters | 41 + .../examples/cxx/parser/mixin/mixin-vc8.vcproj | 423 + .../examples/cxx/parser/mixin/mixin-vc9.vcproj | 420 + .../cxx/parser/mixin/mixin-xerces2-7.1.vcproj | 165 - .../cxx/parser/mixin/mixin-xerces2-8.0.vcproj | 423 - .../cxx/parser/mixin/mixin-xerces2-9.0.vcproj | 420 - .../cxx/parser/multiroot/multiroot-10.0.vcxproj | 212 - .../multiroot/multiroot-10.0.vcxproj.filters | 47 - .../cxx/parser/multiroot/multiroot-7.1.vcproj | 173 - .../cxx/parser/multiroot/multiroot-8.0.vcproj | 435 - .../cxx/parser/multiroot/multiroot-9.0.vcproj | 432 - .../cxx/parser/multiroot/multiroot-vc10.vcxproj | 208 + .../multiroot/multiroot-vc10.vcxproj.filters | 47 + .../cxx/parser/multiroot/multiroot-vc11.vcxproj | 212 + .../multiroot/multiroot-vc11.vcxproj.filters | 47 + .../cxx/parser/multiroot/multiroot-vc12.vcxproj | 216 + .../multiroot/multiroot-vc12.vcxproj.filters | 47 + .../cxx/parser/multiroot/multiroot-vc8.vcproj | 435 + .../cxx/parser/multiroot/multiroot-vc9.vcproj | 432 + .../parser/multiroot/multiroot-xerces2-7.1.vcproj | 173 - .../parser/multiroot/multiroot-xerces2-8.0.vcproj | 435 - .../parser/multiroot/multiroot-xerces2-9.0.vcproj | 432 - xsd/dist/examples/cxx/parser/parser-10.0.sln | 115 - xsd/dist/examples/cxx/parser/parser-7.1.sln | 93 - xsd/dist/examples/cxx/parser/parser-8.0.sln | 115 - xsd/dist/examples/cxx/parser/parser-9.0.sln | 115 - .../examples/cxx/parser/parser-xerces2-7.1.sln | 93 - .../examples/cxx/parser/parser-xerces2-8.0.sln | 115 - .../examples/cxx/parser/parser-xerces2-9.0.sln | 115 - .../parser/performance/performance-10.0.vcxproj | 207 - .../performance/performance-10.0.vcxproj.filters | 44 - .../cxx/parser/performance/performance-7.1.vcproj | 168 - .../cxx/parser/performance/performance-8.0.vcproj | 427 - .../cxx/parser/performance/performance-9.0.vcproj | 424 - .../parser/performance/performance-vc10.vcxproj | 203 + .../performance/performance-vc10.vcxproj.filters | 44 + .../parser/performance/performance-vc11.vcxproj | 207 + .../performance/performance-vc11.vcxproj.filters | 44 + .../parser/performance/performance-vc12.vcxproj | 211 + .../performance/performance-vc12.vcxproj.filters | 44 + .../cxx/parser/performance/performance-vc8.vcproj | 427 + .../cxx/parser/performance/performance-vc9.vcproj | 424 + .../performance/performance-xerces2-7.1.vcproj | 168 - .../performance/performance-xerces2-8.0.vcproj | 427 - .../performance/performance-xerces2-9.0.vcproj | 424 - .../parser/polymorphism/polymorphism-10.0.vcxproj | 211 - .../polymorphism/polymorphism-10.0.vcxproj.filters | 44 - .../parser/polymorphism/polymorphism-7.1.vcproj | 170 - .../parser/polymorphism/polymorphism-8.0.vcproj | 431 - .../parser/polymorphism/polymorphism-9.0.vcproj | 428 - .../parser/polymorphism/polymorphism-vc10.vcxproj | 207 + .../polymorphism/polymorphism-vc10.vcxproj.filters | 44 + .../parser/polymorphism/polymorphism-vc11.vcxproj | 211 + .../polymorphism/polymorphism-vc11.vcxproj.filters | 44 + .../parser/polymorphism/polymorphism-vc12.vcxproj | 215 + .../polymorphism/polymorphism-vc12.vcxproj.filters | 44 + .../parser/polymorphism/polymorphism-vc8.vcproj | 431 + .../parser/polymorphism/polymorphism-vc9.vcproj | 428 + .../polymorphism/polymorphism-xerces2-7.1.vcproj | 170 - .../polymorphism/polymorphism-xerces2-8.0.vcproj | 431 - .../polymorphism/polymorphism-xerces2-9.0.vcproj | 428 - .../cxx/parser/polyroot/polyroot-10.0.vcxproj | 211 - .../parser/polyroot/polyroot-10.0.vcxproj.filters | 44 - .../cxx/parser/polyroot/polyroot-7.1.vcproj | 170 - .../cxx/parser/polyroot/polyroot-8.0.vcproj | 431 - .../cxx/parser/polyroot/polyroot-9.0.vcproj | 428 - .../cxx/parser/polyroot/polyroot-vc10.vcxproj | 207 + .../parser/polyroot/polyroot-vc10.vcxproj.filters | 44 + .../cxx/parser/polyroot/polyroot-vc11.vcxproj | 211 + .../parser/polyroot/polyroot-vc11.vcxproj.filters | 44 + .../cxx/parser/polyroot/polyroot-vc12.vcxproj | 215 + .../parser/polyroot/polyroot-vc12.vcxproj.filters | 44 + .../cxx/parser/polyroot/polyroot-vc8.vcproj | 431 + .../cxx/parser/polyroot/polyroot-vc9.vcproj | 428 + .../parser/polyroot/polyroot-xerces2-7.1.vcproj | 170 - .../parser/polyroot/polyroot-xerces2-8.0.vcproj | 431 - .../parser/polyroot/polyroot-xerces2-9.0.vcproj | 428 - .../cxx/parser/wildcard/wildcard-10.0.vcxproj | 205 - .../parser/wildcard/wildcard-10.0.vcxproj.filters | 38 - .../cxx/parser/wildcard/wildcard-7.1.vcproj | 162 - .../cxx/parser/wildcard/wildcard-8.0.vcproj | 419 - .../cxx/parser/wildcard/wildcard-9.0.vcproj | 416 - .../cxx/parser/wildcard/wildcard-vc10.vcxproj | 201 + .../parser/wildcard/wildcard-vc10.vcxproj.filters | 38 + .../cxx/parser/wildcard/wildcard-vc11.vcxproj | 205 + .../parser/wildcard/wildcard-vc11.vcxproj.filters | 38 + .../cxx/parser/wildcard/wildcard-vc12.vcxproj | 209 + .../parser/wildcard/wildcard-vc12.vcxproj.filters | 38 + .../cxx/parser/wildcard/wildcard-vc8.vcproj | 419 + .../cxx/parser/wildcard/wildcard-vc9.vcproj | 416 + .../parser/wildcard/wildcard-xerces2-7.1.vcproj | 162 - .../parser/wildcard/wildcard-xerces2-8.0.vcproj | 419 - .../parser/wildcard/wildcard-xerces2-9.0.vcproj | 416 - .../examples/cxx/tree/binary/boost/boost-10.0.sln | 25 - .../cxx/tree/binary/boost/boost-10.0.vcxproj | 212 - .../tree/binary/boost/boost-10.0.vcxproj.filters | 47 - .../examples/cxx/tree/binary/boost/boost-7.1.sln | 21 - .../cxx/tree/binary/boost/boost-7.1.vcproj | 173 - .../examples/cxx/tree/binary/boost/boost-8.0.sln | 25 - .../cxx/tree/binary/boost/boost-8.0.vcproj | 435 - .../examples/cxx/tree/binary/boost/boost-9.0.sln | 25 - .../cxx/tree/binary/boost/boost-9.0.vcproj | 432 - .../cxx/tree/binary/boost/boost-vc10.vcxproj | 208 + .../tree/binary/boost/boost-vc10.vcxproj.filters | 47 + .../cxx/tree/binary/boost/boost-vc11.vcxproj | 212 + .../tree/binary/boost/boost-vc11.vcxproj.filters | 47 + .../cxx/tree/binary/boost/boost-vc12.vcxproj | 216 + .../tree/binary/boost/boost-vc12.vcxproj.filters | 47 + .../cxx/tree/binary/boost/boost-vc8.vcproj | 435 + .../cxx/tree/binary/boost/boost-vc9.vcproj | 432 + .../cxx/tree/binary/boost/boost-xerces2-7.1.sln | 21 - .../cxx/tree/binary/boost/boost-xerces2-7.1.vcproj | 173 - .../cxx/tree/binary/boost/boost-xerces2-8.0.sln | 25 - .../cxx/tree/binary/boost/boost-xerces2-8.0.vcproj | 435 - .../cxx/tree/binary/boost/boost-xerces2-9.0.sln | 25 - .../cxx/tree/binary/boost/boost-xerces2-9.0.vcproj | 432 - xsd/dist/examples/cxx/tree/binary/cdr/cdr-10.0.sln | 25 - .../examples/cxx/tree/binary/cdr/cdr-10.0.vcxproj | 209 - .../cxx/tree/binary/cdr/cdr-10.0.vcxproj.filters | 38 - xsd/dist/examples/cxx/tree/binary/cdr/cdr-7.1.sln | 21 - .../examples/cxx/tree/binary/cdr/cdr-7.1.vcproj | 164 - xsd/dist/examples/cxx/tree/binary/cdr/cdr-8.0.sln | 25 - .../examples/cxx/tree/binary/cdr/cdr-8.0.vcproj | 423 - xsd/dist/examples/cxx/tree/binary/cdr/cdr-9.0.sln | 25 - .../examples/cxx/tree/binary/cdr/cdr-9.0.vcproj | 420 - .../examples/cxx/tree/binary/cdr/cdr-vc10.vcxproj | 205 + .../cxx/tree/binary/cdr/cdr-vc10.vcxproj.filters | 38 + .../examples/cxx/tree/binary/cdr/cdr-vc11.vcxproj | 209 + .../cxx/tree/binary/cdr/cdr-vc11.vcxproj.filters | 38 + .../examples/cxx/tree/binary/cdr/cdr-vc12.vcxproj | 213 + .../cxx/tree/binary/cdr/cdr-vc12.vcxproj.filters | 38 + .../examples/cxx/tree/binary/cdr/cdr-vc8.vcproj | 423 + .../examples/cxx/tree/binary/cdr/cdr-vc9.vcproj | 420 + .../cxx/tree/binary/cdr/cdr-xerces2-7.1.sln | 21 - .../cxx/tree/binary/cdr/cdr-xerces2-7.1.vcproj | 164 - .../cxx/tree/binary/cdr/cdr-xerces2-8.0.sln | 25 - .../cxx/tree/binary/cdr/cdr-xerces2-8.0.vcproj | 423 - .../cxx/tree/binary/cdr/cdr-xerces2-9.0.sln | 25 - .../cxx/tree/binary/cdr/cdr-xerces2-9.0.vcproj | 420 - xsd/dist/examples/cxx/tree/binary/xdr/xdr-10.0.sln | 25 - .../examples/cxx/tree/binary/xdr/xdr-10.0.vcxproj | 209 - .../cxx/tree/binary/xdr/xdr-10.0.vcxproj.filters | 38 - xsd/dist/examples/cxx/tree/binary/xdr/xdr-7.1.sln | 21 - .../examples/cxx/tree/binary/xdr/xdr-7.1.vcproj | 164 - xsd/dist/examples/cxx/tree/binary/xdr/xdr-8.0.sln | 25 - .../examples/cxx/tree/binary/xdr/xdr-8.0.vcproj | 423 - xsd/dist/examples/cxx/tree/binary/xdr/xdr-9.0.sln | 25 - .../examples/cxx/tree/binary/xdr/xdr-9.0.vcproj | 420 - .../examples/cxx/tree/binary/xdr/xdr-vc10.vcxproj | 205 + .../cxx/tree/binary/xdr/xdr-vc10.vcxproj.filters | 38 + .../examples/cxx/tree/binary/xdr/xdr-vc11.vcxproj | 209 + .../cxx/tree/binary/xdr/xdr-vc11.vcxproj.filters | 38 + .../examples/cxx/tree/binary/xdr/xdr-vc12.vcxproj | 213 + .../cxx/tree/binary/xdr/xdr-vc12.vcxproj.filters | 38 + .../examples/cxx/tree/binary/xdr/xdr-vc8.vcproj | 423 + .../examples/cxx/tree/binary/xdr/xdr-vc9.vcproj | 420 + .../cxx/tree/binary/xdr/xdr-xerces2-7.1.sln | 21 - .../cxx/tree/binary/xdr/xdr-xerces2-7.1.vcproj | 164 - .../cxx/tree/binary/xdr/xdr-xerces2-8.0.sln | 25 - .../cxx/tree/binary/xdr/xdr-xerces2-8.0.vcproj | 423 - .../cxx/tree/binary/xdr/xdr-xerces2-9.0.sln | 25 - .../cxx/tree/binary/xdr/xdr-xerces2-9.0.vcproj | 420 - .../examples/cxx/tree/caching/caching-10.0.vcxproj | 209 - .../cxx/tree/caching/caching-10.0.vcxproj.filters | 38 - .../examples/cxx/tree/caching/caching-7.1.vcproj | 164 - .../examples/cxx/tree/caching/caching-8.0.vcproj | 423 - .../examples/cxx/tree/caching/caching-9.0.vcproj | 420 - .../examples/cxx/tree/caching/caching-vc10.vcxproj | 205 + .../cxx/tree/caching/caching-vc10.vcxproj.filters | 38 + .../examples/cxx/tree/caching/caching-vc11.vcxproj | 209 + .../cxx/tree/caching/caching-vc11.vcxproj.filters | 38 + .../examples/cxx/tree/caching/caching-vc12.vcxproj | 213 + .../cxx/tree/caching/caching-vc12.vcxproj.filters | 38 + .../examples/cxx/tree/caching/caching-vc8.vcproj | 423 + .../examples/cxx/tree/caching/caching-vc9.vcproj | 420 + .../cxx/tree/caching/caching-xerces2-7.1.vcproj | 164 - .../cxx/tree/caching/caching-xerces2-8.0.vcproj | 423 - .../cxx/tree/caching/caching-xerces2-9.0.vcproj | 420 - .../cxx/tree/compression/compression-10.0.sln | 25 - .../cxx/tree/compression/compression-10.0.vcxproj | 213 - .../compression/compression-10.0.vcxproj.filters | 50 - .../cxx/tree/compression/compression-7.1.sln | 21 - .../cxx/tree/compression/compression-7.1.vcproj | 176 - .../cxx/tree/compression/compression-8.0.sln | 25 - .../cxx/tree/compression/compression-8.0.vcproj | 435 - .../cxx/tree/compression/compression-9.0.sln | 25 - .../cxx/tree/compression/compression-9.0.vcproj | 432 - .../cxx/tree/compression/compression-vc10.vcxproj | 209 + .../compression/compression-vc10.vcxproj.filters | 50 + .../cxx/tree/compression/compression-vc11.vcxproj | 213 + .../compression/compression-vc11.vcxproj.filters | 50 + .../cxx/tree/compression/compression-vc12.vcxproj | 217 + .../compression/compression-vc12.vcxproj.filters | 50 + .../cxx/tree/compression/compression-vc8.vcproj | 435 + .../cxx/tree/compression/compression-vc9.vcproj | 432 + .../tree/compression/compression-xerces2-7.1.sln | 21 - .../compression/compression-xerces2-7.1.vcproj | 176 - .../tree/compression/compression-xerces2-8.0.sln | 25 - .../compression/compression-xerces2-8.0.vcproj | 435 - .../tree/compression/compression-xerces2-9.0.sln | 25 - .../compression/compression-xerces2-9.0.vcproj | 432 - .../cxx/tree/custom/calendar/calendar-10.0.sln | 25 - .../cxx/tree/custom/calendar/calendar-10.0.vcxproj | 233 - .../custom/calendar/calendar-10.0.vcxproj.filters | 54 - .../cxx/tree/custom/calendar/calendar-7.1.sln | 21 - .../cxx/tree/custom/calendar/calendar-7.1.vcproj | 186 - .../cxx/tree/custom/calendar/calendar-8.0.sln | 25 - .../cxx/tree/custom/calendar/calendar-8.0.vcproj | 456 - .../cxx/tree/custom/calendar/calendar-9.0.sln | 25 - .../cxx/tree/custom/calendar/calendar-9.0.vcproj | 453 - .../cxx/tree/custom/calendar/calendar-vc10.vcxproj | 229 + .../custom/calendar/calendar-vc10.vcxproj.filters | 54 + .../cxx/tree/custom/calendar/calendar-vc11.vcxproj | 233 + .../custom/calendar/calendar-vc11.vcxproj.filters | 54 + .../cxx/tree/custom/calendar/calendar-vc12.vcxproj | 237 + .../custom/calendar/calendar-vc12.vcxproj.filters | 54 + .../cxx/tree/custom/calendar/calendar-vc8.vcproj | 456 + .../cxx/tree/custom/calendar/calendar-vc9.vcproj | 453 + .../tree/custom/calendar/calendar-xerces2-7.1.sln | 21 - .../custom/calendar/calendar-xerces2-7.1.vcproj | 186 - .../tree/custom/calendar/calendar-xerces2-8.0.sln | 25 - .../custom/calendar/calendar-xerces2-8.0.vcproj | 456 - .../tree/custom/calendar/calendar-xerces2-9.0.sln | 25 - .../custom/calendar/calendar-xerces2-9.0.vcproj | 453 - .../cxx/tree/custom/comments/comments-10.0.vcxproj | 235 - .../custom/comments/comments-10.0.vcxproj.filters | 60 - .../cxx/tree/custom/comments/comments-7.1.vcproj | 192 - .../cxx/tree/custom/comments/comments-8.0.vcproj | 464 - .../cxx/tree/custom/comments/comments-9.0.vcproj | 461 - .../cxx/tree/custom/comments/comments-vc10.vcxproj | 231 + .../custom/comments/comments-vc10.vcxproj.filters | 60 + .../cxx/tree/custom/comments/comments-vc11.vcxproj | 235 + .../custom/comments/comments-vc11.vcxproj.filters | 60 + .../cxx/tree/custom/comments/comments-vc12.vcxproj | 239 + .../custom/comments/comments-vc12.vcxproj.filters | 60 + .../cxx/tree/custom/comments/comments-vc8.vcproj | 464 + .../cxx/tree/custom/comments/comments-vc9.vcproj | 461 + .../custom/comments/comments-xerces2-7.1.vcproj | 192 - .../custom/comments/comments-xerces2-8.0.vcproj | 464 - .../custom/comments/comments-xerces2-9.0.vcproj | 461 - .../examples/cxx/tree/custom/comments/makefile | 8 +- .../cxx/tree/custom/contacts/contacts-10.0.vcxproj | 212 - .../custom/contacts/contacts-10.0.vcxproj.filters | 51 - .../cxx/tree/custom/contacts/contacts-7.1.vcproj | 177 - .../cxx/tree/custom/contacts/contacts-8.0.vcproj | 440 - .../cxx/tree/custom/contacts/contacts-9.0.vcproj | 437 - .../cxx/tree/custom/contacts/contacts-vc10.vcxproj | 208 + .../custom/contacts/contacts-vc10.vcxproj.filters | 51 + .../cxx/tree/custom/contacts/contacts-vc11.vcxproj | 212 + .../custom/contacts/contacts-vc11.vcxproj.filters | 51 + .../cxx/tree/custom/contacts/contacts-vc12.vcxproj | 216 + .../custom/contacts/contacts-vc12.vcxproj.filters | 51 + .../cxx/tree/custom/contacts/contacts-vc8.vcproj | 440 + .../cxx/tree/custom/contacts/contacts-vc9.vcproj | 437 + .../custom/contacts/contacts-xerces2-7.1.vcproj | 177 - .../custom/contacts/contacts-xerces2-8.0.vcproj | 440 - .../custom/contacts/contacts-xerces2-9.0.vcproj | 437 - .../examples/cxx/tree/custom/contacts/makefile | 8 +- xsd/dist/examples/cxx/tree/custom/custom-10.0.sln | 75 - xsd/dist/examples/cxx/tree/custom/custom-7.1.sln | 61 - xsd/dist/examples/cxx/tree/custom/custom-8.0.sln | 75 - xsd/dist/examples/cxx/tree/custom/custom-9.0.sln | 75 - .../cxx/tree/custom/custom-xerces2-7.1.sln | 61 - .../cxx/tree/custom/custom-xerces2-8.0.sln | 75 - .../cxx/tree/custom/custom-xerces2-9.0.sln | 75 - .../cxx/tree/custom/double/double-10.0.vcxproj | 233 - .../tree/custom/double/double-10.0.vcxproj.filters | 54 - .../cxx/tree/custom/double/double-7.1.vcproj | 186 - .../cxx/tree/custom/double/double-8.0.vcproj | 456 - .../cxx/tree/custom/double/double-9.0.vcproj | 453 - .../cxx/tree/custom/double/double-vc10.vcxproj | 229 + .../tree/custom/double/double-vc10.vcxproj.filters | 54 + .../cxx/tree/custom/double/double-vc11.vcxproj | 233 + .../tree/custom/double/double-vc11.vcxproj.filters | 54 + .../cxx/tree/custom/double/double-vc12.vcxproj | 237 + .../tree/custom/double/double-vc12.vcxproj.filters | 54 + .../cxx/tree/custom/double/double-vc8.vcproj | 456 + .../cxx/tree/custom/double/double-vc9.vcproj | 453 + .../tree/custom/double/double-xerces2-7.1.vcproj | 186 - .../tree/custom/double/double-xerces2-8.0.vcproj | 456 - .../tree/custom/double/double-xerces2-9.0.vcproj | 453 - xsd/dist/examples/cxx/tree/custom/mixed/makefile | 9 +- .../cxx/tree/custom/mixed/mixed-10.0.vcxproj | 212 - .../tree/custom/mixed/mixed-10.0.vcxproj.filters | 51 - .../cxx/tree/custom/mixed/mixed-7.1.vcproj | 177 - .../cxx/tree/custom/mixed/mixed-8.0.vcproj | 440 - .../cxx/tree/custom/mixed/mixed-9.0.vcproj | 437 - .../cxx/tree/custom/mixed/mixed-vc10.vcxproj | 208 + .../tree/custom/mixed/mixed-vc10.vcxproj.filters | 51 + .../cxx/tree/custom/mixed/mixed-vc11.vcxproj | 212 + .../tree/custom/mixed/mixed-vc11.vcxproj.filters | 51 + .../cxx/tree/custom/mixed/mixed-vc12.vcxproj | 216 + .../tree/custom/mixed/mixed-vc12.vcxproj.filters | 51 + .../cxx/tree/custom/mixed/mixed-vc8.vcproj | 440 + .../cxx/tree/custom/mixed/mixed-vc9.vcproj | 437 + .../cxx/tree/custom/mixed/mixed-xerces2-7.1.vcproj | 177 - .../cxx/tree/custom/mixed/mixed-xerces2-8.0.vcproj | 440 - .../cxx/tree/custom/mixed/mixed-xerces2-9.0.vcproj | 437 - .../cxx/tree/custom/taxonomy/taxonomy-10.0.vcxproj | 214 - .../custom/taxonomy/taxonomy-10.0.vcxproj.filters | 57 - .../cxx/tree/custom/taxonomy/taxonomy-7.1.vcproj | 183 - .../cxx/tree/custom/taxonomy/taxonomy-8.0.vcproj | 448 - .../cxx/tree/custom/taxonomy/taxonomy-9.0.vcproj | 445 - .../cxx/tree/custom/taxonomy/taxonomy-vc10.vcxproj | 210 + .../custom/taxonomy/taxonomy-vc10.vcxproj.filters | 57 + .../cxx/tree/custom/taxonomy/taxonomy-vc11.vcxproj | 214 + .../custom/taxonomy/taxonomy-vc11.vcxproj.filters | 57 + .../cxx/tree/custom/taxonomy/taxonomy-vc12.vcxproj | 218 + .../custom/taxonomy/taxonomy-vc12.vcxproj.filters | 57 + .../cxx/tree/custom/taxonomy/taxonomy-vc8.vcproj | 448 + .../cxx/tree/custom/taxonomy/taxonomy-vc9.vcproj | 445 + .../custom/taxonomy/taxonomy-xerces2-7.1.vcproj | 183 - .../custom/taxonomy/taxonomy-xerces2-8.0.vcproj | 448 - .../custom/taxonomy/taxonomy-xerces2-9.0.vcproj | 445 - .../examples/cxx/tree/custom/wildcard/makefile | 10 +- .../cxx/tree/custom/wildcard/wildcard-10.0.vcxproj | 212 - .../custom/wildcard/wildcard-10.0.vcxproj.filters | 51 - .../cxx/tree/custom/wildcard/wildcard-7.1.vcproj | 177 - .../cxx/tree/custom/wildcard/wildcard-8.0.vcproj | 440 - .../cxx/tree/custom/wildcard/wildcard-9.0.vcproj | 437 - .../cxx/tree/custom/wildcard/wildcard-vc10.vcxproj | 208 + .../custom/wildcard/wildcard-vc10.vcxproj.filters | 51 + .../cxx/tree/custom/wildcard/wildcard-vc11.vcxproj | 212 + .../custom/wildcard/wildcard-vc11.vcxproj.filters | 51 + .../cxx/tree/custom/wildcard/wildcard-vc12.vcxproj | 216 + .../custom/wildcard/wildcard-vc12.vcxproj.filters | 51 + .../cxx/tree/custom/wildcard/wildcard-vc8.vcproj | 440 + .../cxx/tree/custom/wildcard/wildcard-vc9.vcproj | 437 + .../custom/wildcard/wildcard-xerces2-7.1.vcproj | 177 - .../custom/wildcard/wildcard-xerces2-8.0.vcproj | 440 - .../custom/wildcard/wildcard-xerces2-9.0.vcproj | 437 - xsd/dist/examples/cxx/tree/dbxml/dbxml-10.0.sln | 25 - .../examples/cxx/tree/dbxml/dbxml-10.0.vcxproj | 209 - .../cxx/tree/dbxml/dbxml-10.0.vcxproj.filters | 38 - xsd/dist/examples/cxx/tree/dbxml/dbxml-7.1.sln | 21 - xsd/dist/examples/cxx/tree/dbxml/dbxml-7.1.vcproj | 164 - xsd/dist/examples/cxx/tree/dbxml/dbxml-8.0.sln | 25 - xsd/dist/examples/cxx/tree/dbxml/dbxml-8.0.vcproj | 423 - xsd/dist/examples/cxx/tree/dbxml/dbxml-9.0.sln | 25 - xsd/dist/examples/cxx/tree/dbxml/dbxml-9.0.vcproj | 420 - xsd/dist/examples/cxx/tree/dbxml/makefile | 33 - .../examples/cxx/tree/embedded/embedded-10.0.sln | 35 - .../cxx/tree/embedded/embedded-10.0.vcxproj | 219 - .../tree/embedded/embedded-10.0.vcxproj.filters | 50 - .../examples/cxx/tree/embedded/embedded-7.1.sln | 30 - .../examples/cxx/tree/embedded/embedded-7.1.vcproj | 176 - .../examples/cxx/tree/embedded/embedded-8.0.sln | 38 - .../examples/cxx/tree/embedded/embedded-8.0.vcproj | 439 - .../examples/cxx/tree/embedded/embedded-9.0.sln | 38 - .../examples/cxx/tree/embedded/embedded-9.0.vcproj | 436 - .../examples/cxx/tree/embedded/embedded-vc10.sln | 38 + .../cxx/tree/embedded/embedded-vc10.vcxproj | 215 + .../tree/embedded/embedded-vc10.vcxproj.filters | 50 + .../examples/cxx/tree/embedded/embedded-vc11.sln | 38 + .../cxx/tree/embedded/embedded-vc11.vcxproj | 219 + .../tree/embedded/embedded-vc11.vcxproj.filters | 50 + .../examples/cxx/tree/embedded/embedded-vc12.sln | 40 + .../cxx/tree/embedded/embedded-vc12.vcxproj | 223 + .../tree/embedded/embedded-vc12.vcxproj.filters | 50 + .../examples/cxx/tree/embedded/embedded-vc8.sln | 41 + .../examples/cxx/tree/embedded/embedded-vc8.vcproj | 439 + .../examples/cxx/tree/embedded/embedded-vc9.sln | 41 + .../examples/cxx/tree/embedded/embedded-vc9.vcproj | 436 + .../cxx/tree/embedded/embedded-xerces2-7.1.sln | 30 - .../cxx/tree/embedded/embedded-xerces2-7.1.vcproj | 176 - .../cxx/tree/embedded/embedded-xerces2-8.0.sln | 38 - .../cxx/tree/embedded/embedded-xerces2-8.0.vcproj | 439 - .../cxx/tree/embedded/embedded-xerces2-9.0.sln | 38 - .../cxx/tree/embedded/embedded-xerces2-9.0.vcproj | 436 - .../examples/cxx/tree/embedded/xsdbin-10.0.vcxproj | 186 - .../cxx/tree/embedded/xsdbin-10.0.vcxproj.filters | 14 - .../examples/cxx/tree/embedded/xsdbin-7.1.vcproj | 127 - .../examples/cxx/tree/embedded/xsdbin-8.0.vcproj | 356 - .../examples/cxx/tree/embedded/xsdbin-9.0.vcproj | 353 - .../examples/cxx/tree/embedded/xsdbin-vc10.vcxproj | 182 + .../cxx/tree/embedded/xsdbin-vc10.vcxproj.filters | 14 + .../examples/cxx/tree/embedded/xsdbin-vc11.vcxproj | 186 + .../cxx/tree/embedded/xsdbin-vc11.vcxproj.filters | 14 + .../examples/cxx/tree/embedded/xsdbin-vc12.vcxproj | 190 + .../cxx/tree/embedded/xsdbin-vc12.vcxproj.filters | 14 + .../examples/cxx/tree/embedded/xsdbin-vc8.vcproj | 356 + .../examples/cxx/tree/embedded/xsdbin-vc9.vcproj | 353 + .../cxx/tree/embedded/xsdbin-xerces2-7.1.vcproj | 127 - .../cxx/tree/embedded/xsdbin-xerces2-8.0.vcproj | 356 - .../cxx/tree/embedded/xsdbin-xerces2-9.0.vcproj | 353 - .../examples/cxx/tree/hello/hello-10.0.vcxproj | 209 - .../cxx/tree/hello/hello-10.0.vcxproj.filters | 38 - xsd/dist/examples/cxx/tree/hello/hello-7.1.vcproj | 164 - xsd/dist/examples/cxx/tree/hello/hello-8.0.vcproj | 423 - xsd/dist/examples/cxx/tree/hello/hello-9.0.vcproj | 420 - .../examples/cxx/tree/hello/hello-vc10.vcxproj | 205 + .../cxx/tree/hello/hello-vc10.vcxproj.filters | 38 + .../examples/cxx/tree/hello/hello-vc11.vcxproj | 209 + .../cxx/tree/hello/hello-vc11.vcxproj.filters | 38 + .../examples/cxx/tree/hello/hello-vc12.vcxproj | 213 + .../cxx/tree/hello/hello-vc12.vcxproj.filters | 38 + xsd/dist/examples/cxx/tree/hello/hello-vc8.vcproj | 423 + xsd/dist/examples/cxx/tree/hello/hello-vc9.vcproj | 420 + .../cxx/tree/hello/hello-xerces2-7.1.vcproj | 164 - .../cxx/tree/hello/hello-xerces2-8.0.vcproj | 423 - .../cxx/tree/hello/hello-xerces2-9.0.vcproj | 420 - .../examples/cxx/tree/library/library-10.0.vcxproj | 210 - .../cxx/tree/library/library-10.0.vcxproj.filters | 45 - .../examples/cxx/tree/library/library-7.1.vcproj | 171 - .../examples/cxx/tree/library/library-8.0.vcproj | 432 - .../examples/cxx/tree/library/library-9.0.vcproj | 429 - .../examples/cxx/tree/library/library-vc10.vcxproj | 206 + .../cxx/tree/library/library-vc10.vcxproj.filters | 45 + .../examples/cxx/tree/library/library-vc11.vcxproj | 210 + .../cxx/tree/library/library-vc11.vcxproj.filters | 45 + .../examples/cxx/tree/library/library-vc12.vcxproj | 214 + .../cxx/tree/library/library-vc12.vcxproj.filters | 45 + .../examples/cxx/tree/library/library-vc8.vcproj | 432 + .../examples/cxx/tree/library/library-vc9.vcproj | 429 + .../cxx/tree/library/library-xerces2-7.1.vcproj | 171 - .../cxx/tree/library/library-xerces2-8.0.vcproj | 432 - .../cxx/tree/library/library-xerces2-9.0.vcproj | 429 - xsd/dist/examples/cxx/tree/makefile | 6 +- .../cxx/tree/messaging/messaging-10.0.vcxproj | 213 - .../tree/messaging/messaging-10.0.vcxproj.filters | 50 - .../cxx/tree/messaging/messaging-7.1.vcproj | 176 - .../cxx/tree/messaging/messaging-8.0.vcproj | 439 - .../cxx/tree/messaging/messaging-9.0.vcproj | 436 - .../cxx/tree/messaging/messaging-vc10.vcxproj | 209 + .../tree/messaging/messaging-vc10.vcxproj.filters | 50 + .../cxx/tree/messaging/messaging-vc11.vcxproj | 213 + .../tree/messaging/messaging-vc11.vcxproj.filters | 50 + .../cxx/tree/messaging/messaging-vc12.vcxproj | 217 + .../tree/messaging/messaging-vc12.vcxproj.filters | 50 + .../cxx/tree/messaging/messaging-vc8.vcproj | 439 + .../cxx/tree/messaging/messaging-vc9.vcproj | 436 + .../tree/messaging/messaging-xerces2-7.1.vcproj | 176 - .../tree/messaging/messaging-xerces2-8.0.vcproj | 439 - .../tree/messaging/messaging-xerces2-9.0.vcproj | 436 - .../examples/cxx/tree/mixed/mixed-10.0.vcxproj | 209 - .../cxx/tree/mixed/mixed-10.0.vcxproj.filters | 38 - xsd/dist/examples/cxx/tree/mixed/mixed-7.1.vcproj | 164 - xsd/dist/examples/cxx/tree/mixed/mixed-8.0.vcproj | 423 - xsd/dist/examples/cxx/tree/mixed/mixed-9.0.vcproj | 420 - .../examples/cxx/tree/mixed/mixed-vc10.vcxproj | 205 + .../cxx/tree/mixed/mixed-vc10.vcxproj.filters | 38 + .../examples/cxx/tree/mixed/mixed-vc11.vcxproj | 209 + .../cxx/tree/mixed/mixed-vc11.vcxproj.filters | 38 + .../examples/cxx/tree/mixed/mixed-vc12.vcxproj | 213 + .../cxx/tree/mixed/mixed-vc12.vcxproj.filters | 38 + xsd/dist/examples/cxx/tree/mixed/mixed-vc8.vcproj | 423 + xsd/dist/examples/cxx/tree/mixed/mixed-vc9.vcproj | 420 + .../cxx/tree/mixed/mixed-xerces2-7.1.vcproj | 164 - .../cxx/tree/mixed/mixed-xerces2-8.0.vcproj | 423 - .../cxx/tree/mixed/mixed-xerces2-9.0.vcproj | 420 - .../cxx/tree/multiroot/multiroot-10.0.vcxproj | 211 - .../tree/multiroot/multiroot-10.0.vcxproj.filters | 44 - .../cxx/tree/multiroot/multiroot-7.1.vcproj | 170 - .../cxx/tree/multiroot/multiroot-8.0.vcproj | 431 - .../cxx/tree/multiroot/multiroot-9.0.vcproj | 428 - .../cxx/tree/multiroot/multiroot-vc10.vcxproj | 207 + .../tree/multiroot/multiroot-vc10.vcxproj.filters | 44 + .../cxx/tree/multiroot/multiroot-vc11.vcxproj | 211 + .../tree/multiroot/multiroot-vc11.vcxproj.filters | 44 + .../cxx/tree/multiroot/multiroot-vc12.vcxproj | 215 + .../tree/multiroot/multiroot-vc12.vcxproj.filters | 44 + .../cxx/tree/multiroot/multiroot-vc8.vcproj | 431 + .../cxx/tree/multiroot/multiroot-vc9.vcproj | 428 + .../tree/multiroot/multiroot-xerces2-7.1.vcproj | 170 - .../tree/multiroot/multiroot-xerces2-8.0.vcproj | 431 - .../tree/multiroot/multiroot-xerces2-9.0.vcproj | 428 - xsd/dist/examples/cxx/tree/order/element/makefile | 31 + .../tree/order/element/order-element-vc10.vcxproj | 205 + .../element/order-element-vc10.vcxproj.filters | 38 + .../tree/order/element/order-element-vc11.vcxproj | 209 + .../element/order-element-vc11.vcxproj.filters | 38 + .../tree/order/element/order-element-vc12.vcxproj | 213 + .../element/order-element-vc12.vcxproj.filters | 38 + .../tree/order/element/order-element-vc8.vcproj | 423 + .../tree/order/element/order-element-vc9.vcproj | 420 + xsd/dist/examples/cxx/tree/order/makefile | 11 + xsd/dist/examples/cxx/tree/order/mixed/makefile | 32 + .../cxx/tree/order/mixed/order-mixed-vc10.vcxproj | 205 + .../order/mixed/order-mixed-vc10.vcxproj.filters | 38 + .../cxx/tree/order/mixed/order-mixed-vc11.vcxproj | 209 + .../order/mixed/order-mixed-vc11.vcxproj.filters | 38 + .../cxx/tree/order/mixed/order-mixed-vc12.vcxproj | 213 + .../order/mixed/order-mixed-vc12.vcxproj.filters | 38 + .../cxx/tree/order/mixed/order-mixed-vc8.vcproj | 423 + .../cxx/tree/order/mixed/order-mixed-vc9.vcproj | 420 + .../cxx/tree/performance/performance-10.0.vcxproj | 214 - .../performance/performance-10.0.vcxproj.filters | 57 - .../cxx/tree/performance/performance-7.1.vcproj | 183 - .../cxx/tree/performance/performance-8.0.vcproj | 445 - .../cxx/tree/performance/performance-9.0.vcproj | 442 - .../cxx/tree/performance/performance-vc10.vcxproj | 210 + .../performance/performance-vc10.vcxproj.filters | 57 + .../cxx/tree/performance/performance-vc11.vcxproj | 214 + .../performance/performance-vc11.vcxproj.filters | 57 + .../cxx/tree/performance/performance-vc12.vcxproj | 218 + .../performance/performance-vc12.vcxproj.filters | 57 + .../cxx/tree/performance/performance-vc8.vcproj | 445 + .../cxx/tree/performance/performance-vc9.vcproj | 442 + .../performance/performance-xerces2-7.1.vcproj | 183 - .../performance/performance-xerces2-8.0.vcproj | 445 - .../performance/performance-xerces2-9.0.vcproj | 442 - .../tree/polymorphism/polymorphism-10.0.vcxproj | 209 - .../polymorphism/polymorphism-10.0.vcxproj.filters | 38 - .../cxx/tree/polymorphism/polymorphism-7.1.vcproj | 164 - .../cxx/tree/polymorphism/polymorphism-8.0.vcproj | 423 - .../cxx/tree/polymorphism/polymorphism-9.0.vcproj | 420 - .../tree/polymorphism/polymorphism-vc10.vcxproj | 205 + .../polymorphism/polymorphism-vc10.vcxproj.filters | 38 + .../tree/polymorphism/polymorphism-vc11.vcxproj | 209 + .../polymorphism/polymorphism-vc11.vcxproj.filters | 38 + .../tree/polymorphism/polymorphism-vc12.vcxproj | 213 + .../polymorphism/polymorphism-vc12.vcxproj.filters | 38 + .../cxx/tree/polymorphism/polymorphism-vc8.vcproj | 423 + .../cxx/tree/polymorphism/polymorphism-vc9.vcproj | 420 + .../polymorphism/polymorphism-xerces2-7.1.vcproj | 164 - .../polymorphism/polymorphism-xerces2-8.0.vcproj | 423 - .../polymorphism/polymorphism-xerces2-9.0.vcproj | 420 - xsd/dist/examples/cxx/tree/streaming/makefile | 5 +- .../cxx/tree/streaming/streaming-10.0.vcxproj | 213 - .../tree/streaming/streaming-10.0.vcxproj.filters | 50 - .../cxx/tree/streaming/streaming-7.1.vcproj | 176 - .../cxx/tree/streaming/streaming-8.0.vcproj | 435 - .../cxx/tree/streaming/streaming-9.0.vcproj | 432 - .../cxx/tree/streaming/streaming-vc10.vcxproj | 211 + .../tree/streaming/streaming-vc10.vcxproj.filters | 56 + .../cxx/tree/streaming/streaming-vc11.vcxproj | 215 + .../tree/streaming/streaming-vc11.vcxproj.filters | 56 + .../cxx/tree/streaming/streaming-vc12.vcxproj | 219 + .../tree/streaming/streaming-vc12.vcxproj.filters | 56 + .../cxx/tree/streaming/streaming-vc8.vcproj | 441 + .../cxx/tree/streaming/streaming-vc9.vcproj | 438 + .../tree/streaming/streaming-xerces2-7.1.vcproj | 176 - .../tree/streaming/streaming-xerces2-8.0.vcproj | 435 - .../tree/streaming/streaming-xerces2-9.0.vcproj | 432 - xsd/dist/examples/cxx/tree/tree-10.0.sln | 115 - xsd/dist/examples/cxx/tree/tree-7.1.sln | 93 - xsd/dist/examples/cxx/tree/tree-8.0.sln | 115 - xsd/dist/examples/cxx/tree/tree-9.0.sln | 115 - xsd/dist/examples/cxx/tree/tree-xerces2-7.1.sln | 93 - xsd/dist/examples/cxx/tree/tree-xerces2-8.0.sln | 115 - xsd/dist/examples/cxx/tree/tree-xerces2-9.0.sln | 115 - .../cxx/tree/wildcard/wildcard-10.0.vcxproj | 210 - .../tree/wildcard/wildcard-10.0.vcxproj.filters | 45 - .../examples/cxx/tree/wildcard/wildcard-7.1.vcproj | 171 - .../examples/cxx/tree/wildcard/wildcard-8.0.vcproj | 432 - .../examples/cxx/tree/wildcard/wildcard-9.0.vcproj | 429 - .../cxx/tree/wildcard/wildcard-vc10.vcxproj | 206 + .../tree/wildcard/wildcard-vc10.vcxproj.filters | 45 + .../cxx/tree/wildcard/wildcard-vc11.vcxproj | 210 + .../tree/wildcard/wildcard-vc11.vcxproj.filters | 45 + .../cxx/tree/wildcard/wildcard-vc12.vcxproj | 214 + .../tree/wildcard/wildcard-vc12.vcxproj.filters | 45 + .../examples/cxx/tree/wildcard/wildcard-vc8.vcproj | 432 + .../examples/cxx/tree/wildcard/wildcard-vc9.vcproj | 429 + .../cxx/tree/wildcard/wildcard-xerces2-7.1.vcproj | 171 - .../cxx/tree/wildcard/wildcard-xerces2-8.0.vcproj | 432 - .../cxx/tree/wildcard/wildcard-xerces2-9.0.vcproj | 429 - xsd/dist/examples/cxx/tree/xpath/xpath-10.0.sln | 25 - .../examples/cxx/tree/xpath/xpath-10.0.vcxproj | 211 - .../cxx/tree/xpath/xpath-10.0.vcxproj.filters | 44 - xsd/dist/examples/cxx/tree/xpath/xpath-7.1.sln | 21 - xsd/dist/examples/cxx/tree/xpath/xpath-7.1.vcproj | 170 - xsd/dist/examples/cxx/tree/xpath/xpath-8.0.sln | 25 - xsd/dist/examples/cxx/tree/xpath/xpath-8.0.vcproj | 431 - xsd/dist/examples/cxx/tree/xpath/xpath-9.0.sln | 25 - xsd/dist/examples/cxx/tree/xpath/xpath-9.0.vcproj | 428 - .../examples/cxx/tree/xpath/xpath-vc10.vcxproj | 207 + .../cxx/tree/xpath/xpath-vc10.vcxproj.filters | 44 + .../examples/cxx/tree/xpath/xpath-vc11.vcxproj | 211 + .../cxx/tree/xpath/xpath-vc11.vcxproj.filters | 44 + .../examples/cxx/tree/xpath/xpath-vc12.vcxproj | 215 + .../cxx/tree/xpath/xpath-vc12.vcxproj.filters | 44 + xsd/dist/examples/cxx/tree/xpath/xpath-vc8.vcproj | 431 + xsd/dist/examples/cxx/tree/xpath/xpath-vc9.vcproj | 428 + .../examples/cxx/tree/xpath/xpath-xerces2-7.1.sln | 21 - .../cxx/tree/xpath/xpath-xerces2-7.1.vcproj | 170 - .../examples/cxx/tree/xpath/xpath-xerces2-8.0.sln | 25 - .../cxx/tree/xpath/xpath-xerces2-8.0.vcproj | 431 - .../examples/cxx/tree/xpath/xpath-xerces2-9.0.sln | 25 - .../cxx/tree/xpath/xpath-xerces2-9.0.vcproj | 428 - xsd/dist/examples/test.bat | 74 + xsd/dist/examples/tester.bat | 47 + xsd/dist/template-vc10.sln | 15 + xsd/dist/template-vc11.sln | 15 + xsd/dist/template-vc12.sln | 17 + xsd/dist/template-vc8.sln | 15 + xsd/dist/template-vc9.sln | 15 + xsd/doc/custom-literals.xsd | 48 + xsd/doc/cxx/makefile | 21 + xsd/doc/cxx/parser/guide/cxx-parser-guide.pdf | Bin 0 -> 151425 bytes xsd/doc/cxx/parser/guide/cxx-parser-guide.ps | 20731 +++++++++++++++++++ xsd/doc/cxx/parser/guide/figure-1.png | Bin 0 -> 34195 bytes xsd/doc/cxx/parser/guide/figure-1.svg | 373 + xsd/doc/cxx/parser/guide/guide.html2ps | 65 + xsd/doc/cxx/parser/guide/index.xhtml | 4158 ++++ xsd/doc/cxx/parser/guide/makefile | 56 + xsd/doc/cxx/parser/makefile | 21 + xsd/doc/cxx/tree/guide/cxx-tree-guide.pdf | Bin 0 -> 95081 bytes xsd/doc/cxx/tree/guide/cxx-tree-guide.ps | 3509 ++++ xsd/doc/cxx/tree/guide/guide.html2ps | 65 + xsd/doc/cxx/tree/guide/index.xhtml | 2732 +++ xsd/doc/cxx/tree/guide/makefile | 54 + xsd/doc/cxx/tree/makefile | 41 + xsd/doc/cxx/tree/manual/cxx-tree-manual.pdf | Bin 0 -> 221921 bytes xsd/doc/cxx/tree/manual/cxx-tree-manual.ps | 7382 +++++++ xsd/doc/cxx/tree/manual/index.xhtml | 6822 ++++++ xsd/doc/cxx/tree/manual/makefile | 54 + xsd/doc/cxx/tree/manual/manual.html2ps | 66 + xsd/doc/cxx/tree/reference/footer.html | 6 + xsd/doc/cxx/tree/reference/libxsd.doxygen | 1322 ++ xsd/doc/cxx/tree/reference/makefile | 18 + xsd/doc/default.css | 319 + xsd/doc/makefile | 143 + xsd/doc/xsd-epilogue.1 | 566 + xsd/doc/xsd-epilogue.xhtml | 422 + xsd/doc/xsd-parser-header.1 | 4 + xsd/doc/xsd-parser-header.xhtml | 1 + xsd/doc/xsd-prologue.1 | 119 + xsd/doc/xsd-prologue.xhtml | 120 + xsd/doc/xsd-tree-header.1 | 4 + xsd/doc/xsd-tree-header.xhtml | 1 + xsd/doc/xsd.1 | 1648 ++ xsd/doc/xsd.xhtml | 1555 ++ xsd/documentation/custom-literals.xsd | 49 - xsd/documentation/cxx/makefile | 22 - .../cxx/parser/guide/cxx-parser-guide.pdf | Bin 150322 -> 0 bytes .../cxx/parser/guide/cxx-parser-guide.ps | 20713 ------------------ xsd/documentation/cxx/parser/guide/figure-1.png | Bin 34195 -> 0 bytes xsd/documentation/cxx/parser/guide/figure-1.svg | 373 - xsd/documentation/cxx/parser/guide/guide.html2ps | 65 - xsd/documentation/cxx/parser/guide/index.xhtml | 4141 ---- xsd/documentation/cxx/parser/guide/makefile | 55 - xsd/documentation/cxx/parser/makefile | 22 - xsd/documentation/cxx/tree/dbxml/driver.cxx | 175 - xsd/documentation/cxx/tree/dbxml/index.xhtml | 348 - xsd/documentation/cxx/tree/dbxml/library.xsd | 75 - .../cxx/tree/guide/cxx-tree-guide.pdf | Bin 94183 -> 0 bytes xsd/documentation/cxx/tree/guide/cxx-tree-guide.ps | 3470 ---- xsd/documentation/cxx/tree/guide/guide.html2ps | 65 - xsd/documentation/cxx/tree/guide/index.xhtml | 2690 --- xsd/documentation/cxx/tree/guide/makefile | 53 - xsd/documentation/cxx/tree/makefile | 44 - .../cxx/tree/manual/cxx-tree-manual.pdf | Bin 198065 -> 0 bytes .../cxx/tree/manual/cxx-tree-manual.ps | 6630 ------ xsd/documentation/cxx/tree/manual/index.xhtml | 6032 ------ xsd/documentation/cxx/tree/manual/makefile | 53 - xsd/documentation/cxx/tree/manual/manual.html2ps | 66 - xsd/documentation/cxx/tree/reference/footer.html | 6 - .../cxx/tree/reference/libxsd.doxygen | 1316 -- xsd/documentation/cxx/tree/reference/makefile | 18 - xsd/documentation/default.css | 319 - xsd/documentation/future.xhtml | 103 - xsd/documentation/makefile | 47 - xsd/documentation/schema-authoring-guide.xhtml | 187 - xsd/documentation/xsd.1 | 1893 -- xsd/documentation/xsd.xhtml | 1600 -- xsd/examples/cxx/parser/generated/library.xml | 1 - xsd/examples/cxx/parser/generated/library.xsd | 1 - xsd/examples/cxx/parser/generated/makefile | 11 +- xsd/examples/cxx/parser/hello/driver.cxx | 1 - xsd/examples/cxx/parser/hello/hello.xml | 1 - xsd/examples/cxx/parser/hello/hello.xsd | 1 - xsd/examples/cxx/parser/hello/makefile | 9 +- xsd/examples/cxx/parser/library/driver.cxx | 1 - xsd/examples/cxx/parser/library/library-pimpl.cxx | 1 - xsd/examples/cxx/parser/library/library-pimpl.hxx | 1 - xsd/examples/cxx/parser/library/library.hxx | 1 - xsd/examples/cxx/parser/library/library.map | 1 - xsd/examples/cxx/parser/library/library.xml | 1 - xsd/examples/cxx/parser/library/library.xsd | 1 - xsd/examples/cxx/parser/library/makefile | 11 +- xsd/examples/cxx/parser/makefile | 20 +- xsd/examples/cxx/parser/mixed/anchor.hxx | 1 - xsd/examples/cxx/parser/mixed/driver.cxx | 1 - xsd/examples/cxx/parser/mixed/makefile | 11 +- xsd/examples/cxx/parser/mixed/text.map | 1 - xsd/examples/cxx/parser/mixed/text.xml | 1 - xsd/examples/cxx/parser/mixed/text.xsd | 1 - xsd/examples/cxx/parser/mixin/driver.cxx | 1 - xsd/examples/cxx/parser/mixin/instance.xml | 1 - xsd/examples/cxx/parser/mixin/makefile | 11 +- xsd/examples/cxx/parser/mixin/schema.map | 1 - xsd/examples/cxx/parser/mixin/schema.xsd | 1 - xsd/examples/cxx/parser/mixin/types.hxx | 1 - xsd/examples/cxx/parser/multiroot/balance.xml | 1 - xsd/examples/cxx/parser/multiroot/deposit.xml | 1 - xsd/examples/cxx/parser/multiroot/driver.cxx | 1 - xsd/examples/cxx/parser/multiroot/makefile | 11 +- .../cxx/parser/multiroot/protocol-pimpl.cxx | 1 - .../cxx/parser/multiroot/protocol-pimpl.hxx | 1 - xsd/examples/cxx/parser/multiroot/protocol.hxx | 1 - xsd/examples/cxx/parser/multiroot/protocol.map | 1 - xsd/examples/cxx/parser/multiroot/protocol.xsd | 1 - xsd/examples/cxx/parser/multiroot/withdraw.xml | 1 - xsd/examples/cxx/parser/performance/README | 6 +- xsd/examples/cxx/parser/performance/driver.cxx | 4 +- xsd/examples/cxx/parser/performance/makefile | 15 +- xsd/examples/cxx/parser/performance/test-500k.xml | 1 - xsd/examples/cxx/parser/performance/test-5k.xml | 1 - xsd/examples/cxx/parser/performance/test.xsd | 1 - xsd/examples/cxx/parser/performance/time.cxx | 3 +- xsd/examples/cxx/parser/performance/time.hxx | 1 - xsd/examples/cxx/parser/polymorphism/driver.cxx | 1 - xsd/examples/cxx/parser/polymorphism/makefile | 11 +- .../cxx/parser/polymorphism/supermen-pimpl.cxx | 1 - .../cxx/parser/polymorphism/supermen-pimpl.hxx | 1 - xsd/examples/cxx/parser/polymorphism/supermen.xml | 1 - xsd/examples/cxx/parser/polymorphism/supermen.xsd | 1 - xsd/examples/cxx/parser/polyroot/batman.xml | 1 - xsd/examples/cxx/parser/polyroot/driver.cxx | 1 - xsd/examples/cxx/parser/polyroot/makefile | 11 +- xsd/examples/cxx/parser/polyroot/person.xml | 1 - xsd/examples/cxx/parser/polyroot/superman.xml | 1 - .../cxx/parser/polyroot/supermen-pimpl.cxx | 1 - .../cxx/parser/polyroot/supermen-pimpl.hxx | 1 - xsd/examples/cxx/parser/polyroot/supermen.xsd | 1 - xsd/examples/cxx/parser/wildcard/driver.cxx | 1 - xsd/examples/cxx/parser/wildcard/email.xml | 1 - xsd/examples/cxx/parser/wildcard/email.xsd | 1 - xsd/examples/cxx/parser/wildcard/makefile | 9 +- xsd/examples/cxx/tree/README | 12 +- .../tree/binary/boost/boost-archive-extraction.hxx | 2 +- .../tree/binary/boost/boost-archive-insertion.hxx | 2 +- xsd/examples/cxx/tree/binary/boost/driver.cxx | 1 - xsd/examples/cxx/tree/binary/boost/library.xml | 1 - xsd/examples/cxx/tree/binary/boost/library.xsd | 1 - xsd/examples/cxx/tree/binary/boost/makefile | 27 +- xsd/examples/cxx/tree/binary/cdr/driver.cxx | 1 - xsd/examples/cxx/tree/binary/cdr/library.xml | 1 - xsd/examples/cxx/tree/binary/cdr/library.xsd | 1 - xsd/examples/cxx/tree/binary/cdr/makefile | 25 +- xsd/examples/cxx/tree/binary/makefile | 5 +- xsd/examples/cxx/tree/binary/xdr/driver.cxx | 1 - xsd/examples/cxx/tree/binary/xdr/library.xml | 1 - xsd/examples/cxx/tree/binary/xdr/library.xsd | 1 - xsd/examples/cxx/tree/binary/xdr/makefile | 27 +- xsd/examples/cxx/tree/caching/driver.cxx | 44 - xsd/examples/cxx/tree/caching/library.xml | 1 - xsd/examples/cxx/tree/caching/library.xsd | 1 - xsd/examples/cxx/tree/caching/makefile | 10 +- .../tree/compression/compressed-format-target.cxx | 5 - .../tree/compression/compressed-format-target.hxx | 5 - .../tree/compression/compressed-input-source.cxx | 20 - .../tree/compression/compressed-input-source.hxx | 11 - xsd/examples/cxx/tree/compression/driver.cxx | 3 +- xsd/examples/cxx/tree/compression/library.xsd | 1 - xsd/examples/cxx/tree/compression/makefile | 25 +- xsd/examples/cxx/tree/custom/calendar/calendar.xml | 1 - xsd/examples/cxx/tree/custom/calendar/calendar.xsd | 1 - xsd/examples/cxx/tree/custom/calendar/driver.cxx | 1 - xsd/examples/cxx/tree/custom/calendar/makefile | 32 +- .../cxx/tree/custom/calendar/xml-schema-custom.cxx | 1 - .../cxx/tree/custom/calendar/xml-schema-custom.hxx | 1 - .../cxx/tree/custom/comments/dom-parse.cxx | 36 +- .../cxx/tree/custom/comments/dom-parse.hxx | 1 - xsd/examples/cxx/tree/custom/comments/driver.cxx | 1 - xsd/examples/cxx/tree/custom/comments/makefile | 14 +- xsd/examples/cxx/tree/custom/comments/people.xml | 1 - xsd/examples/cxx/tree/custom/comments/people.xsd | 1 - .../cxx/tree/custom/comments/xml-schema-custom.cxx | 1 - .../cxx/tree/custom/comments/xml-schema-custom.hxx | 1 - .../cxx/tree/custom/contacts/contacts-custom.cxx | 1 - .../cxx/tree/custom/contacts/contacts-custom.hxx | 1 - xsd/examples/cxx/tree/custom/contacts/contacts.xml | 1 - xsd/examples/cxx/tree/custom/contacts/contacts.xsd | 1 - xsd/examples/cxx/tree/custom/contacts/driver.cxx | 1 - xsd/examples/cxx/tree/custom/contacts/makefile | 13 +- .../cxx/tree/custom/double/double-custom.cxx | 1 - .../cxx/tree/custom/double/double-custom.hxx | 1 - xsd/examples/cxx/tree/custom/double/driver.cxx | 1 - xsd/examples/cxx/tree/custom/double/makefile | 16 +- xsd/examples/cxx/tree/custom/double/order.xsd | 1 - xsd/examples/cxx/tree/custom/makefile | 17 +- xsd/examples/cxx/tree/custom/mixed/driver.cxx | 1 - xsd/examples/cxx/tree/custom/mixed/makefile | 13 +- .../cxx/tree/custom/mixed/people-custom.cxx | 1 - .../cxx/tree/custom/mixed/people-custom.hxx | 1 - xsd/examples/cxx/tree/custom/mixed/people.xml | 1 - xsd/examples/cxx/tree/custom/mixed/people.xsd | 1 - xsd/examples/cxx/tree/custom/taxonomy/driver.cxx | 1 - xsd/examples/cxx/tree/custom/taxonomy/makefile | 15 +- .../cxx/tree/custom/taxonomy/people-custom-fwd.hxx | 1 - .../cxx/tree/custom/taxonomy/people-custom.cxx | 1 - .../cxx/tree/custom/taxonomy/people-custom.hxx | 1 - xsd/examples/cxx/tree/custom/taxonomy/people.xml | 1 - xsd/examples/cxx/tree/custom/taxonomy/people.xsd | 1 - xsd/examples/cxx/tree/custom/wildcard/driver.cxx | 1 - xsd/examples/cxx/tree/custom/wildcard/makefile | 13 +- .../cxx/tree/custom/wildcard/wildcard-custom.cxx | 1 - .../cxx/tree/custom/wildcard/wildcard-custom.hxx | 1 - xsd/examples/cxx/tree/custom/wildcard/wildcard.xml | 1 - xsd/examples/cxx/tree/custom/wildcard/wildcard.xsd | 1 - xsd/examples/cxx/tree/dbxml/README | 45 - xsd/examples/cxx/tree/dbxml/driver.cxx | 175 - xsd/examples/cxx/tree/dbxml/library.xsd | 75 - xsd/examples/cxx/tree/dbxml/makefile | 107 - xsd/examples/cxx/tree/embedded/driver.cxx | 41 +- .../cxx/tree/embedded/grammar-input-stream.cxx | 20 - .../cxx/tree/embedded/grammar-input-stream.hxx | 13 - xsd/examples/cxx/tree/embedded/library.xml | 1 - xsd/examples/cxx/tree/embedded/library.xsd | 1 - xsd/examples/cxx/tree/embedded/makefile | 16 +- xsd/examples/cxx/tree/embedded/xsdbin.cxx | 61 +- xsd/examples/cxx/tree/hello/driver.cxx | 1 - xsd/examples/cxx/tree/hello/hello.xml | 1 - xsd/examples/cxx/tree/hello/hello.xsd | 1 - xsd/examples/cxx/tree/hello/makefile | 10 +- xsd/examples/cxx/tree/library/driver.cxx | 1 - xsd/examples/cxx/tree/library/library.xml | 1 - xsd/examples/cxx/tree/library/library.xsd | 1 - xsd/examples/cxx/tree/library/makefile | 11 +- xsd/examples/cxx/tree/makefile | 30 +- xsd/examples/cxx/tree/messaging/balance.xml | 1 - xsd/examples/cxx/tree/messaging/deposit.xml | 1 - xsd/examples/cxx/tree/messaging/dom-parse.cxx | 32 - xsd/examples/cxx/tree/messaging/dom-parse.hxx | 1 - xsd/examples/cxx/tree/messaging/dom-serialize.cxx | 27 +- xsd/examples/cxx/tree/messaging/dom-serialize.hxx | 1 - xsd/examples/cxx/tree/messaging/driver.cxx | 1 - xsd/examples/cxx/tree/messaging/makefile | 13 +- xsd/examples/cxx/tree/messaging/protocol.xsd | 1 - xsd/examples/cxx/tree/messaging/withdraw.xml | 1 - xsd/examples/cxx/tree/mixed/README | 6 +- xsd/examples/cxx/tree/mixed/driver.cxx | 9 +- xsd/examples/cxx/tree/mixed/makefile | 10 +- xsd/examples/cxx/tree/mixed/text.xml | 3 +- xsd/examples/cxx/tree/mixed/text.xsd | 1 - xsd/examples/cxx/tree/multiroot/balance.xml | 1 - xsd/examples/cxx/tree/multiroot/deposit.xml | 1 - xsd/examples/cxx/tree/multiroot/dom-parse.cxx | 32 - xsd/examples/cxx/tree/multiroot/dom-parse.hxx | 1 - xsd/examples/cxx/tree/multiroot/driver.cxx | 1 - xsd/examples/cxx/tree/multiroot/makefile | 11 +- xsd/examples/cxx/tree/multiroot/protocol.xsd | 1 - xsd/examples/cxx/tree/multiroot/withdraw.xml | 1 - xsd/examples/cxx/tree/order/README | 11 + xsd/examples/cxx/tree/order/element/README | 35 + xsd/examples/cxx/tree/order/element/driver.cxx | 147 + xsd/examples/cxx/tree/order/element/makefile | 100 + .../cxx/tree/order/element/transactions.xml | 32 + .../cxx/tree/order/element/transactions.xsd | 58 + xsd/examples/cxx/tree/order/makefile | 44 + xsd/examples/cxx/tree/order/mixed/README | 45 + xsd/examples/cxx/tree/order/mixed/driver.cxx | 89 + xsd/examples/cxx/tree/order/mixed/makefile | 99 + xsd/examples/cxx/tree/order/mixed/text.xml | 17 + xsd/examples/cxx/tree/order/mixed/text.xsd | 28 + xsd/examples/cxx/tree/performance/README | 6 +- xsd/examples/cxx/tree/performance/driver.cxx | 1 - xsd/examples/cxx/tree/performance/makefile | 15 +- xsd/examples/cxx/tree/performance/parsing.cxx | 55 +- .../cxx/tree/performance/serialization.cxx | 23 +- xsd/examples/cxx/tree/performance/test-500k.xml | 1 - xsd/examples/cxx/tree/performance/test-5k.xml | 1 - xsd/examples/cxx/tree/performance/test.xsd | 1 - xsd/examples/cxx/tree/performance/time.cxx | 3 +- xsd/examples/cxx/tree/performance/time.hxx | 1 - xsd/examples/cxx/tree/polymorphism/driver.cxx | 1 - xsd/examples/cxx/tree/polymorphism/makefile | 11 +- xsd/examples/cxx/tree/polymorphism/supermen.xml | 1 - xsd/examples/cxx/tree/polymorphism/supermen.xsd | 1 - xsd/examples/cxx/tree/streaming/README | 23 +- xsd/examples/cxx/tree/streaming/driver.cxx | 167 +- .../cxx/tree/streaming/grammar-input-stream.cxx | 96 + .../cxx/tree/streaming/grammar-input-stream.hxx | 41 + xsd/examples/cxx/tree/streaming/makefile | 17 +- xsd/examples/cxx/tree/streaming/parser.cxx | 218 +- xsd/examples/cxx/tree/streaming/parser.hxx | 47 +- xsd/examples/cxx/tree/streaming/position.xml | 1 - xsd/examples/cxx/tree/streaming/position.xsd | 1 - xsd/examples/cxx/tree/streaming/serializer.cxx | 532 +- xsd/examples/cxx/tree/streaming/serializer.hxx | 138 +- xsd/examples/cxx/tree/wildcard/driver.cxx | 1 - xsd/examples/cxx/tree/wildcard/email.xml | 1 - xsd/examples/cxx/tree/wildcard/email.xsd | 1 - xsd/examples/cxx/tree/wildcard/makefile | 11 +- xsd/examples/cxx/tree/xpath/README | 18 +- xsd/examples/cxx/tree/xpath/dom-parse.cxx | 32 - xsd/examples/cxx/tree/xpath/dom-parse.hxx | 1 - xsd/examples/cxx/tree/xpath/driver-2.cxx | 139 - xsd/examples/cxx/tree/xpath/driver.cxx | 1 - xsd/examples/cxx/tree/xpath/makefile | 28 +- xsd/examples/cxx/tree/xpath/people.xml | 1 - xsd/examples/cxx/tree/xpath/people.xsd | 1 - xsd/examples/makefile | 3 +- xsd/libxsd/INSTALL | 2 +- xsd/libxsd/makefile | 11 +- xsd/libxsd/xsd/cxx/auto-array.hxx | 25 +- xsd/libxsd/xsd/cxx/compilers/vc-7/post.hxx | 6 - xsd/libxsd/xsd/cxx/compilers/vc-7/pre.hxx | 36 - xsd/libxsd/xsd/cxx/compilers/vc-8/post.hxx | 3 +- xsd/libxsd/xsd/cxx/compilers/vc-8/pre.hxx | 3 +- xsd/libxsd/xsd/cxx/config.hxx | 38 +- xsd/libxsd/xsd/cxx/exceptions.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/document.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/document.txx | 3 +- xsd/libxsd/xsd/cxx/parser/elements.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/elements.txx | 3 +- xsd/libxsd/xsd/cxx/parser/error-handler.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/error-handler.txx | 3 +- xsd/libxsd/xsd/cxx/parser/exceptions.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/exceptions.ixx | 3 +- xsd/libxsd/xsd/cxx/parser/exceptions.txx | 3 +- xsd/libxsd/xsd/cxx/parser/expat/elements.hxx | 30 +- xsd/libxsd/xsd/cxx/parser/expat/elements.txx | 11 +- xsd/libxsd/xsd/cxx/parser/map.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/map.ixx | 3 +- xsd/libxsd/xsd/cxx/parser/map.txx | 3 +- .../xsd/cxx/parser/non-validating/parser.hxx | 3 +- .../xsd/cxx/parser/non-validating/parser.txx | 3 +- .../cxx/parser/non-validating/xml-schema-pimpl.hxx | 9 +- .../cxx/parser/non-validating/xml-schema-pimpl.ixx | 3 +- .../cxx/parser/non-validating/xml-schema-pimpl.txx | 11 +- .../cxx/parser/non-validating/xml-schema-pskel.hxx | 11 +- .../cxx/parser/non-validating/xml-schema-pskel.ixx | 3 +- .../cxx/parser/non-validating/xml-schema-pskel.txx | 3 +- xsd/libxsd/xsd/cxx/parser/schema-exceptions.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/schema-exceptions.ixx | 3 +- xsd/libxsd/xsd/cxx/parser/schema-exceptions.txx | 3 +- xsd/libxsd/xsd/cxx/parser/substitution-map.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/substitution-map.txx | 3 +- .../xsd/cxx/parser/validating/exceptions.hxx | 3 +- .../xsd/cxx/parser/validating/exceptions.ixx | 3 +- .../xsd/cxx/parser/validating/exceptions.txx | 3 +- .../xsd/cxx/parser/validating/inheritance-map.hxx | 3 +- .../xsd/cxx/parser/validating/inheritance-map.txx | 3 +- xsd/libxsd/xsd/cxx/parser/validating/parser.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/validating/parser.txx | 3 +- .../xsd/cxx/parser/validating/xml-schema-pimpl.hxx | 13 +- .../xsd/cxx/parser/validating/xml-schema-pimpl.ixx | 3 +- .../xsd/cxx/parser/validating/xml-schema-pimpl.txx | 19 +- .../xsd/cxx/parser/validating/xml-schema-pskel.hxx | 11 +- .../xsd/cxx/parser/validating/xml-schema-pskel.ixx | 3 +- .../xsd/cxx/parser/validating/xml-schema-pskel.txx | 3 +- xsd/libxsd/xsd/cxx/parser/xerces/elements.hxx | 26 +- xsd/libxsd/xsd/cxx/parser/xerces/elements.txx | 73 +- xsd/libxsd/xsd/cxx/parser/xml-schema.hxx | 3 +- xsd/libxsd/xsd/cxx/parser/xml-schema.ixx | 3 +- xsd/libxsd/xsd/cxx/parser/xml-schema.txx | 3 +- xsd/libxsd/xsd/cxx/post.hxx | 6 +- xsd/libxsd/xsd/cxx/pre.hxx | 8 +- xsd/libxsd/xsd/cxx/ro-string.hxx | 3 +- xsd/libxsd/xsd/cxx/ro-string.txx | 3 +- xsd/libxsd/xsd/cxx/tree/ace-cdr-stream-common.hxx | 3 +- .../xsd/cxx/tree/ace-cdr-stream-extraction.hxx | 41 +- .../xsd/cxx/tree/ace-cdr-stream-insertion.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/bits/literals.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/bits/literals.ixx | 3 +- xsd/libxsd/xsd/cxx/tree/buffer.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/buffer.txx | 3 +- xsd/libxsd/xsd/cxx/tree/comparison-map.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/comparison-map.txx | 26 +- xsd/libxsd/xsd/cxx/tree/containers-wildcard.hxx | 7 +- xsd/libxsd/xsd/cxx/tree/containers.hxx | 374 +- xsd/libxsd/xsd/cxx/tree/containers.txx | 62 +- xsd/libxsd/xsd/cxx/tree/date-time-extraction.txx | 3 +- xsd/libxsd/xsd/cxx/tree/date-time-insertion.txx | 3 +- xsd/libxsd/xsd/cxx/tree/date-time-ostream.txx | 3 +- xsd/libxsd/xsd/cxx/tree/date-time.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/date-time.ixx | 3 +- xsd/libxsd/xsd/cxx/tree/date-time.txx | 3 +- xsd/libxsd/xsd/cxx/tree/element-map.hxx | 13 +- xsd/libxsd/xsd/cxx/tree/element-map.txx | 3 +- xsd/libxsd/xsd/cxx/tree/elements.hxx | 596 +- xsd/libxsd/xsd/cxx/tree/elements.ixx | 253 +- xsd/libxsd/xsd/cxx/tree/elements.txx | 11 +- xsd/libxsd/xsd/cxx/tree/error-handler.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/error-handler.txx | 3 +- xsd/libxsd/xsd/cxx/tree/exceptions.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/exceptions.txx | 3 +- xsd/libxsd/xsd/cxx/tree/facet.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/istream-fwd.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/istream.hxx | 200 +- xsd/libxsd/xsd/cxx/tree/iterator-adapter.hxx | 270 + xsd/libxsd/xsd/cxx/tree/list.hxx | 28 +- xsd/libxsd/xsd/cxx/tree/ostream.hxx | 52 +- xsd/libxsd/xsd/cxx/tree/parsing.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/parsing.txx | 125 +- xsd/libxsd/xsd/cxx/tree/parsing/boolean.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/byte.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/date-time.txx | 21 +- xsd/libxsd/xsd/cxx/tree/parsing/decimal.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/double.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/element-map.txx | 9 +- xsd/libxsd/xsd/cxx/tree/parsing/float.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/int.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/long.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/short.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/unsigned-byte.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/unsigned-int.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/unsigned-long.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/parsing/unsigned-short.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/serialization.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization.txx | 44 +- xsd/libxsd/xsd/cxx/tree/serialization/boolean.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization/byte.hxx | 3 +- .../xsd/cxx/tree/serialization/date-time.txx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization/decimal.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization/double.hxx | 3 +- .../xsd/cxx/tree/serialization/element-map.txx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization/float.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization/int.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization/long.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/serialization/short.hxx | 3 +- .../xsd/cxx/tree/serialization/unsigned-byte.hxx | 3 +- .../xsd/cxx/tree/serialization/unsigned-int.hxx | 3 +- .../xsd/cxx/tree/serialization/unsigned-long.hxx | 3 +- .../xsd/cxx/tree/serialization/unsigned-short.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/std-ostream-map.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/std-ostream-map.txx | 9 +- xsd/libxsd/xsd/cxx/tree/std-ostream-operators.hxx | 9 +- xsd/libxsd/xsd/cxx/tree/stream-extraction-map.hxx | 15 +- xsd/libxsd/xsd/cxx/tree/stream-extraction-map.txx | 42 +- xsd/libxsd/xsd/cxx/tree/stream-extraction.hxx | 26 +- xsd/libxsd/xsd/cxx/tree/stream-insertion-map.hxx | 5 +- xsd/libxsd/xsd/cxx/tree/stream-insertion-map.txx | 28 +- xsd/libxsd/xsd/cxx/tree/stream-insertion.hxx | 11 +- xsd/libxsd/xsd/cxx/tree/text.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/text.txx | 17 +- xsd/libxsd/xsd/cxx/tree/type-factory-map.hxx | 21 +- xsd/libxsd/xsd/cxx/tree/type-factory-map.txx | 22 +- xsd/libxsd/xsd/cxx/tree/type-serializer-map.hxx | 8 +- xsd/libxsd/xsd/cxx/tree/type-serializer-map.txx | 13 +- xsd/libxsd/xsd/cxx/tree/types.hxx | 190 +- xsd/libxsd/xsd/cxx/tree/types.txx | 114 +- xsd/libxsd/xsd/cxx/tree/xdr-stream-common.hxx | 3 +- xsd/libxsd/xsd/cxx/tree/xdr-stream-extraction.hxx | 18 +- xsd/libxsd/xsd/cxx/tree/xdr-stream-insertion.hxx | 16 +- xsd/libxsd/xsd/cxx/version.hxx | 7 +- xsd/libxsd/xsd/cxx/xml/bits/literals.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/bits/literals.ixx | 3 +- xsd/libxsd/xsd/cxx/xml/char-iso8859-1.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/char-iso8859-1.txx | 18 +- xsd/libxsd/xsd/cxx/xml/char-lcp.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/char-lcp.txx | 27 +- xsd/libxsd/xsd/cxx/xml/char-utf8.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/char-utf8.txx | 18 +- xsd/libxsd/xsd/cxx/xml/dom/auto-ptr.hxx | 83 +- .../xsd/cxx/xml/dom/bits/error-handler-proxy.hxx | 3 +- .../xsd/cxx/xml/dom/bits/error-handler-proxy.txx | 15 +- xsd/libxsd/xsd/cxx/xml/dom/elements.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/dom/elements.txx | 3 +- xsd/libxsd/xsd/cxx/xml/dom/parsing-header.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/dom/parsing-source.hxx | 45 +- xsd/libxsd/xsd/cxx/xml/dom/parsing-source.txx | 226 +- .../xsd/cxx/xml/dom/serialization-header.hxx | 3 +- .../xsd/cxx/xml/dom/serialization-header.txx | 17 +- .../xsd/cxx/xml/dom/serialization-source.hxx | 21 +- .../xsd/cxx/xml/dom/serialization-source.txx | 189 +- xsd/libxsd/xsd/cxx/xml/dom/wildcard-source.hxx | 5 +- xsd/libxsd/xsd/cxx/xml/dom/wildcard-source.txx | 7 +- xsd/libxsd/xsd/cxx/xml/elements.hxx | 8 +- xsd/libxsd/xsd/cxx/xml/elements.txx | 3 +- xsd/libxsd/xsd/cxx/xml/error-handler.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/exceptions.hxx | 3 +- xsd/libxsd/xsd/cxx/xml/qualified-name.hxx | 3 +- .../xsd/cxx/xml/sax/bits/error-handler-proxy.hxx | 3 +- .../xsd/cxx/xml/sax/bits/error-handler-proxy.txx | 14 +- xsd/libxsd/xsd/cxx/xml/sax/std-input-source.hxx | 32 +- xsd/libxsd/xsd/cxx/xml/std-memory-manager.hxx | 20 +- xsd/libxsd/xsd/cxx/xml/string.hxx | 39 +- xsd/libxsd/xsd/cxx/xml/string.ixx | 3 +- xsd/libxsd/xsd/cxx/xml/string.txx | 19 +- xsd/libxsd/xsd/cxx/zc-istream.hxx | 3 +- xsd/libxsd/xsd/cxx/zc-istream.txx | 3 +- xsd/makefile | 47 +- xsd/tests/cxx/makefile | 3 +- xsd/tests/cxx/parser/built-in/driver.cxx | 9 +- xsd/tests/cxx/parser/built-in/makefile | 12 +- xsd/tests/cxx/parser/enumeration/driver.cxx | 3 +- xsd/tests/cxx/parser/enumeration/gender.hxx | 3 +- xsd/tests/cxx/parser/enumeration/makefile | 14 +- xsd/tests/cxx/parser/generated-impl/makefile | 14 +- xsd/tests/cxx/parser/list/driver.cxx | 3 +- xsd/tests/cxx/parser/list/makefile | 12 +- xsd/tests/cxx/parser/makefile | 3 +- .../cxx/parser/name-clash/inheritance/driver.cxx | 3 +- .../cxx/parser/name-clash/inheritance/makefile | 14 +- xsd/tests/cxx/parser/polymorphism/makefile | 5 +- .../cxx/parser/polymorphism/recursive/driver.cxx | 69 + .../cxx/parser/polymorphism/recursive/makefile | 84 + xsd/tests/cxx/parser/polymorphism/recursive/output | 22 + .../parser/polymorphism/recursive/test-pimpl.cxx | 148 + .../parser/polymorphism/recursive/test-pimpl.hxx | 95 + .../cxx/parser/polymorphism/recursive/test.xml | 15 + .../cxx/parser/polymorphism/recursive/test.xsd | 53 + .../cxx/parser/polymorphism/same-type/driver.cxx | 5 +- .../cxx/parser/polymorphism/same-type/makefile | 14 +- xsd/tests/cxx/parser/recursive/driver.cxx | 3 +- xsd/tests/cxx/parser/recursive/makefile | 14 +- xsd/tests/cxx/parser/test-template/driver.cxx | 3 +- xsd/tests/cxx/parser/test-template/makefile | 12 +- xsd/tests/cxx/parser/union/driver.cxx | 3 +- xsd/tests/cxx/parser/union/makefile | 12 +- xsd/tests/cxx/parser/validation/all/driver.cxx | 3 +- xsd/tests/cxx/parser/validation/all/makefile | 14 +- xsd/tests/cxx/parser/validation/any/driver.cxx | 3 +- xsd/tests/cxx/parser/validation/any/makefile | 14 +- .../cxx/parser/validation/attribute/driver.cxx | 3 +- xsd/tests/cxx/parser/validation/attribute/makefile | 14 +- .../parser/validation/built-in/any-type/driver.cxx | 3 +- .../parser/validation/built-in/any-type/makefile | 14 +- .../parser/validation/built-in/binary/driver.cxx | 3 +- .../cxx/parser/validation/built-in/binary/makefile | 14 +- .../parser/validation/built-in/boolean/driver.cxx | 3 +- .../parser/validation/built-in/boolean/makefile | 14 +- .../cxx/parser/validation/built-in/byte/driver.cxx | 3 +- .../cxx/parser/validation/built-in/byte/makefile | 14 +- .../validation/built-in/date-time/driver.cxx | 3 +- .../parser/validation/built-in/date-time/makefile | 14 +- .../parser/validation/built-in/float/driver.cxx | 3 +- .../cxx/parser/validation/built-in/float/makefile | 14 +- .../cxx/parser/validation/built-in/int/driver.cxx | 3 +- .../cxx/parser/validation/built-in/int/makefile | 14 +- .../parser/validation/built-in/integer/driver.cxx | 3 +- .../parser/validation/built-in/integer/makefile | 14 +- .../cxx/parser/validation/built-in/long/driver.cxx | 3 +- .../cxx/parser/validation/built-in/long/makefile | 14 +- xsd/tests/cxx/parser/validation/built-in/makefile | 3 +- .../parser/validation/built-in/qname/driver.cxx | 3 +- .../cxx/parser/validation/built-in/qname/makefile | 14 +- .../parser/validation/built-in/short/driver.cxx | 3 +- .../cxx/parser/validation/built-in/short/makefile | 14 +- .../parser/validation/built-in/string/driver.cxx | 3 +- .../cxx/parser/validation/built-in/string/makefile | 14 +- .../cxx/parser/validation/built-in/uri/driver.cxx | 3 +- .../cxx/parser/validation/built-in/uri/makefile | 14 +- xsd/tests/cxx/parser/validation/choice/driver.cxx | 3 +- xsd/tests/cxx/parser/validation/choice/makefile | 14 +- xsd/tests/cxx/parser/validation/makefile | 3 +- .../cxx/parser/validation/restriction/driver.cxx | 3 +- .../cxx/parser/validation/restriction/makefile | 14 +- .../cxx/parser/validation/sequence/driver.cxx | 3 +- xsd/tests/cxx/parser/validation/sequence/makefile | 14 +- xsd/tests/cxx/tree/any-type/driver.cxx | 145 + xsd/tests/cxx/tree/any-type/makefile | 87 + xsd/tests/cxx/tree/any-type/output | 73 + xsd/tests/cxx/tree/any-type/test.xml | 26 + xsd/tests/cxx/tree/any-type/test.xsd | 19 + xsd/tests/cxx/tree/binary/cdr/driver.cxx | 17 +- xsd/tests/cxx/tree/binary/cdr/makefile | 16 +- xsd/tests/cxx/tree/binary/cdr/test.xml | 4 +- xsd/tests/cxx/tree/binary/cdr/test.xsd | 3 + xsd/tests/cxx/tree/binary/makefile | 3 +- xsd/tests/cxx/tree/binary/polymorphic/driver.cxx | 24 +- xsd/tests/cxx/tree/binary/polymorphic/makefile | 17 +- xsd/tests/cxx/tree/binary/xdr/driver.cxx | 29 +- xsd/tests/cxx/tree/binary/xdr/makefile | 15 +- xsd/tests/cxx/tree/binary/xdr/test.xml | 4 +- xsd/tests/cxx/tree/binary/xdr/test.xsd | 3 + xsd/tests/cxx/tree/built-in/driver.cxx | 22 +- xsd/tests/cxx/tree/built-in/makefile | 17 +- xsd/tests/cxx/tree/chameleon/driver.cxx | 7 +- xsd/tests/cxx/tree/chameleon/makefile | 14 +- xsd/tests/cxx/tree/comparison/driver.cxx | 7 +- xsd/tests/cxx/tree/comparison/makefile | 14 +- xsd/tests/cxx/tree/compilation/driver.cxx | 6 +- xsd/tests/cxx/tree/compilation/makefile | 14 +- xsd/tests/cxx/tree/complex/ctor/driver.cxx | 53 +- xsd/tests/cxx/tree/complex/ctor/makefile | 15 +- xsd/tests/cxx/tree/complex/makefile | 3 +- xsd/tests/cxx/tree/containment/driver.cxx | 48 +- xsd/tests/cxx/tree/containment/makefile | 14 +- xsd/tests/cxx/tree/default/general/driver.cxx | 7 +- xsd/tests/cxx/tree/default/general/makefile | 14 +- xsd/tests/cxx/tree/default/general/output | 13 - xsd/tests/cxx/tree/default/makefile | 3 +- xsd/tests/cxx/tree/default/omit/driver.cxx | 7 +- xsd/tests/cxx/tree/default/omit/makefile | 14 +- xsd/tests/cxx/tree/default/omit/output | 2 - xsd/tests/cxx/tree/detach/driver.cxx | 26 +- xsd/tests/cxx/tree/detach/makefile | 14 +- xsd/tests/cxx/tree/dom-association/dom-parse.cxx | 96 + xsd/tests/cxx/tree/dom-association/dom-parse.hxx | 24 + xsd/tests/cxx/tree/dom-association/driver.cxx | 72 + xsd/tests/cxx/tree/dom-association/makefile | 92 + xsd/tests/cxx/tree/dom-association/output | 0 xsd/tests/cxx/tree/dom-association/test.xml | 7 + xsd/tests/cxx/tree/dom-association/test.xsd | 12 + .../cxx/tree/encoding/char/iso-8859-1/driver.cxx | 7 +- .../cxx/tree/encoding/char/iso-8859-1/makefile | 14 +- .../cxx/tree/encoding/char/iso-8859-1/test.std | 8 - xsd/tests/cxx/tree/encoding/char/lcp/driver.cxx | 7 +- xsd/tests/cxx/tree/encoding/char/lcp/makefile | 14 +- xsd/tests/cxx/tree/encoding/char/lcp/test.std | 2 - xsd/tests/cxx/tree/encoding/char/makefile | 3 +- xsd/tests/cxx/tree/encoding/char/utf-8/driver.cxx | 9 +- xsd/tests/cxx/tree/encoding/char/utf-8/makefile | 14 +- xsd/tests/cxx/tree/encoding/char/utf-8/test.std | Bin 796 -> 230 bytes xsd/tests/cxx/tree/encoding/makefile | 3 +- xsd/tests/cxx/tree/encoding/wchar/driver.cxx | 9 +- xsd/tests/cxx/tree/encoding/wchar/makefile | 14 +- xsd/tests/cxx/tree/encoding/wchar/test.std | Bin 768 -> 261 bytes xsd/tests/cxx/tree/enumeration/ctor/driver.cxx | 3 +- xsd/tests/cxx/tree/enumeration/ctor/makefile | 14 +- .../cxx/tree/enumeration/inheritance/driver.cxx | 13 +- .../cxx/tree/enumeration/inheritance/makefile | 14 +- xsd/tests/cxx/tree/enumeration/makefile | 3 +- xsd/tests/cxx/tree/float/driver.cxx | 7 +- xsd/tests/cxx/tree/float/makefile | 14 +- xsd/tests/cxx/tree/float/test.std | 33 - xsd/tests/cxx/tree/list/ctor/driver.cxx | 3 +- xsd/tests/cxx/tree/list/ctor/makefile | 14 +- xsd/tests/cxx/tree/list/makefile | 3 +- xsd/tests/cxx/tree/makefile | 46 +- .../cxx/tree/name-clash/inheritance/driver.cxx | 7 +- xsd/tests/cxx/tree/name-clash/inheritance/makefile | 14 +- xsd/tests/cxx/tree/name-clash/makefile | 3 +- xsd/tests/cxx/tree/naming/camel/driver.cxx | 16 +- xsd/tests/cxx/tree/naming/camel/makefile | 14 +- xsd/tests/cxx/tree/naming/java/driver.cxx | 15 +- xsd/tests/cxx/tree/naming/java/makefile | 14 +- xsd/tests/cxx/tree/naming/knr/driver.cxx | 16 +- xsd/tests/cxx/tree/naming/knr/makefile | 14 +- xsd/tests/cxx/tree/naming/makefile | 3 +- xsd/tests/cxx/tree/order/driver.cxx | 65 + xsd/tests/cxx/tree/order/makefile | 94 + xsd/tests/cxx/tree/order/output | 92 + xsd/tests/cxx/tree/order/test.xml | 71 + xsd/tests/cxx/tree/order/test.xsd | 130 + .../cxx/tree/polymorphism/comparison/driver.cxx | 7 +- .../cxx/tree/polymorphism/comparison/makefile | 14 +- xsd/tests/cxx/tree/polymorphism/makefile | 3 +- xsd/tests/cxx/tree/polymorphism/ostream/driver.cxx | 7 +- xsd/tests/cxx/tree/polymorphism/ostream/makefile | 16 +- xsd/tests/cxx/tree/polymorphism/ostream/output | 5 + xsd/tests/cxx/tree/polymorphism/ostream/test.xml | 13 +- xsd/tests/cxx/tree/polymorphism/ostream/test.xsd | 18 +- .../cxx/tree/polymorphism/same-type/driver.cxx | 7 +- xsd/tests/cxx/tree/polymorphism/same-type/makefile | 14 +- xsd/tests/cxx/tree/prefix/driver.cxx | 7 +- xsd/tests/cxx/tree/prefix/makefile | 16 +- xsd/tests/cxx/tree/prefix/output | 4 - xsd/tests/cxx/tree/test-template/driver.cxx | 7 +- xsd/tests/cxx/tree/test-template/makefile | 14 +- xsd/tests/cxx/tree/types-only/driver.cxx | 4 +- xsd/tests/cxx/tree/types-only/makefile | 14 +- xsd/tests/cxx/tree/union/ctor/driver.cxx | 3 +- xsd/tests/cxx/tree/union/ctor/makefile | 14 +- xsd/tests/cxx/tree/union/makefile | 3 +- xsd/tests/cxx/tree/wildcard/driver.cxx | 16 +- xsd/tests/cxx/tree/wildcard/makefile | 14 +- xsd/tests/makefile | 3 +- xsd/version | 2 +- xsd/xsd/cxx/elements.cxx | 237 +- xsd/xsd/cxx/elements.hxx | 208 +- xsd/xsd/cxx/literal-map.cxx | 80 +- xsd/xsd/cxx/literal-map.hxx | 13 +- xsd/xsd/cxx/option-types.cxx | 48 + xsd/xsd/cxx/option-types.hxx | 35 + xsd/xsd/cxx/options.cli | 551 + xsd/xsd/cxx/options.cxx | 638 + xsd/xsd/cxx/options.hxx | 440 + xsd/xsd/cxx/options.ixx | 601 + xsd/xsd/cxx/parser/attribute-validation-source.cxx | 45 +- xsd/xsd/cxx/parser/attribute-validation-source.hxx | 5 +- .../cxx/parser/characters-validation-source.cxx | 9 +- .../cxx/parser/characters-validation-source.hxx | 5 +- xsd/xsd/cxx/parser/cli.hxx | 154 - xsd/xsd/cxx/parser/driver-source.cxx | 164 +- xsd/xsd/cxx/parser/driver-source.hxx | 5 +- xsd/xsd/cxx/parser/element-validation-source.cxx | 213 +- xsd/xsd/cxx/parser/element-validation-source.hxx | 5 +- xsd/xsd/cxx/parser/elements.cxx | 113 +- xsd/xsd/cxx/parser/elements.hxx | 74 +- xsd/xsd/cxx/parser/generator.cxx | 890 +- xsd/xsd/cxx/parser/generator.hxx | 28 +- xsd/xsd/cxx/parser/impl-header.cxx | 17 +- xsd/xsd/cxx/parser/impl-header.hxx | 5 +- xsd/xsd/cxx/parser/impl-source.cxx | 31 +- xsd/xsd/cxx/parser/impl-source.hxx | 5 +- xsd/xsd/cxx/parser/name-processor.cxx | 197 +- xsd/xsd/cxx/parser/name-processor.hxx | 15 +- xsd/xsd/cxx/parser/options.cli | 148 + xsd/xsd/cxx/parser/options.cxx | 581 + xsd/xsd/cxx/parser/options.hxx | 183 + xsd/xsd/cxx/parser/options.ixx | 160 + xsd/xsd/cxx/parser/parser-forward.cxx | 15 +- xsd/xsd/cxx/parser/parser-forward.hxx | 5 +- xsd/xsd/cxx/parser/parser-header.cxx | 175 +- xsd/xsd/cxx/parser/parser-header.hxx | 7 +- xsd/xsd/cxx/parser/parser-inline.cxx | 46 +- xsd/xsd/cxx/parser/parser-inline.hxx | 5 +- xsd/xsd/cxx/parser/parser-source.cxx | 139 +- xsd/xsd/cxx/parser/parser-source.hxx | 5 +- xsd/xsd/cxx/parser/print-impl-common.hxx | 89 +- xsd/xsd/cxx/parser/state-processor.cxx | 70 +- xsd/xsd/cxx/parser/state-processor.hxx | 10 +- xsd/xsd/cxx/parser/type-processor.cxx | 86 +- xsd/xsd/cxx/parser/type-processor.hxx | 19 +- xsd/xsd/cxx/parser/validator.cxx | 140 +- xsd/xsd/cxx/parser/validator.hxx | 20 +- xsd/xsd/cxx/tree/cli.hxx | 228 - xsd/xsd/cxx/tree/counter.cxx | 64 +- xsd/xsd/cxx/tree/counter.hxx | 9 +- xsd/xsd/cxx/tree/default-value.cxx | 266 +- xsd/xsd/cxx/tree/default-value.hxx | 135 +- xsd/xsd/cxx/tree/elements.cxx | 428 +- xsd/xsd/cxx/tree/elements.hxx | 632 +- xsd/xsd/cxx/tree/fundamental-header.hxx | 160 +- xsd/xsd/cxx/tree/generator.cxx | 1470 +- xsd/xsd/cxx/tree/generator.hxx | 21 +- xsd/xsd/cxx/tree/name-processor.cxx | 622 +- xsd/xsd/cxx/tree/name-processor.hxx | 14 +- xsd/xsd/cxx/tree/options.cli | 480 + xsd/xsd/cxx/tree/options.cxx | 1149 + xsd/xsd/cxx/tree/options.hxx | 411 + xsd/xsd/cxx/tree/options.ixx | 502 + xsd/xsd/cxx/tree/order-processor.cxx | 244 + xsd/xsd/cxx/tree/order-processor.hxx | 30 + xsd/xsd/cxx/tree/parser-header.cxx | 39 +- xsd/xsd/cxx/tree/parser-header.hxx | 5 +- xsd/xsd/cxx/tree/parser-source.cxx | 151 +- xsd/xsd/cxx/tree/parser-source.hxx | 7 +- xsd/xsd/cxx/tree/polymorphism-processor.cxx | 216 +- xsd/xsd/cxx/tree/polymorphism-processor.hxx | 16 +- xsd/xsd/cxx/tree/serialization-header.cxx | 23 +- xsd/xsd/cxx/tree/serialization-header.hxx | 5 +- xsd/xsd/cxx/tree/serialization-source.cxx | 370 +- xsd/xsd/cxx/tree/serialization-source.hxx | 9 +- xsd/xsd/cxx/tree/stream-extraction-source.cxx | 231 +- xsd/xsd/cxx/tree/stream-extraction-source.hxx | 5 +- xsd/xsd/cxx/tree/stream-header.cxx | 19 +- xsd/xsd/cxx/tree/stream-header.hxx | 5 +- xsd/xsd/cxx/tree/stream-insertion-header.cxx | 37 +- xsd/xsd/cxx/tree/stream-insertion-header.hxx | 5 +- xsd/xsd/cxx/tree/stream-insertion-source.cxx | 173 +- xsd/xsd/cxx/tree/stream-insertion-source.hxx | 5 +- xsd/xsd/cxx/tree/stream-source.cxx | 89 +- xsd/xsd/cxx/tree/stream-source.hxx | 9 +- xsd/xsd/cxx/tree/tree-forward.cxx | 49 +- xsd/xsd/cxx/tree/tree-forward.hxx | 5 +- xsd/xsd/cxx/tree/tree-header.cxx | 689 +- xsd/xsd/cxx/tree/tree-header.hxx | 5 +- xsd/xsd/cxx/tree/tree-inline.cxx | 172 +- xsd/xsd/cxx/tree/tree-inline.hxx | 7 +- xsd/xsd/cxx/tree/tree-source.cxx | 1100 +- xsd/xsd/cxx/tree/tree-source.hxx | 7 +- xsd/xsd/cxx/tree/validator.cxx | 124 +- xsd/xsd/cxx/tree/validator.hxx | 11 +- xsd/xsd/elements.hxx | 30 +- xsd/xsd/makefile | 90 +- xsd/xsd/options-parser.hxx | 30 + xsd/xsd/options.cli | 313 + xsd/xsd/options.cxx | 976 + xsd/xsd/options.hxx | 575 + xsd/xsd/options.ixx | 462 + xsd/xsd/processing/cardinality/processor.cxx | 105 +- xsd/xsd/processing/cardinality/processor.hxx | 11 +- xsd/xsd/processing/inheritance/processor.cxx | 95 +- xsd/xsd/processing/inheritance/processor.hxx | 11 +- xsd/xsd/type-map/lexer.cxx | 5 +- xsd/xsd/type-map/lexer.hxx | 19 +- xsd/xsd/type-map/parser.cxx | 21 +- xsd/xsd/type-map/parser.hxx | 16 +- xsd/xsd/type-map/type-map.hxx | 57 +- xsd/xsd/types.hxx | 20 + xsd/xsd/usage.hxx | 226 - xsd/xsd/xsd.cxx | 681 +- xsd/xsd/xsd.hxx | 81 +- 2777 files changed, 272479 insertions(+), 173842 deletions(-) create mode 100644 build-0.3/cxx/standard.make create mode 100644 build-0.3/dist.make create mode 100644 build-0.3/dist/functions.make create mode 100644 build-0.3/generator create mode 100755 build-0.3/meta/autoconf create mode 100644 build-0.3/meta/autoconf-functions.make create mode 100644 build-0.3/meta/autoconf.m4 create mode 100644 build-0.3/meta/autoconf.make create mode 100755 build-0.3/meta/automake create mode 100644 build-0.3/meta/automake-functions.make create mode 100644 build-0.3/meta/automake.m4 create mode 100644 build-0.3/meta/automake.make create mode 100644 build-0.3/meta/common.m4 create mode 100755 build-0.3/meta/vc10proj create mode 100644 build-0.3/meta/vc10proj-functions.make create mode 100644 build-0.3/meta/vc10proj.m4 create mode 100644 build-0.3/meta/vc10proj.make create mode 100644 build-0.3/meta/vc10sln-functions.make create mode 100644 build-0.3/meta/vc10sln.make create mode 100644 build-0.3/meta/vc11proj-functions.make create mode 100644 build-0.3/meta/vc11proj.make create mode 100644 build-0.3/meta/vc11sln-functions.make create mode 100644 build-0.3/meta/vc11sln.make create mode 100644 build-0.3/meta/vc12proj-functions.make create mode 100644 build-0.3/meta/vc12proj.make create mode 100644 build-0.3/meta/vc12sln-functions.make create mode 100644 build-0.3/meta/vc12sln.make create mode 100644 build-0.3/meta/vc8proj-functions.make create mode 100644 build-0.3/meta/vc8proj.make create mode 100644 build-0.3/meta/vc8sln-functions.make create mode 100644 build-0.3/meta/vc8sln.make create mode 100755 build-0.3/meta/vc9proj create mode 100644 build-0.3/meta/vc9proj-functions.make create mode 100644 build-0.3/meta/vc9proj.m4 create mode 100644 build-0.3/meta/vc9proj.make create mode 100644 build-0.3/meta/vc9sln-functions.make create mode 100644 build-0.3/meta/vc9sln.make create mode 100755 build-0.3/meta/vcsln create mode 100644 build-0.3/meta/vcsln.m4 create mode 100755 build-0.3/meta/vctest create mode 100644 build-0.3/meta/vctest-functions.make create mode 100644 build-0.3/meta/vctest.m4 create mode 100644 build-0.3/meta/vctest.make create mode 100644 build-0.3/meta/windows-common.m4 delete mode 100644 libbackend-elements/GPLv2 delete mode 100644 libbackend-elements/INSTALL delete mode 100644 libbackend-elements/LICENSE delete mode 100644 libbackend-elements/NEWS delete mode 100644 libbackend-elements/README delete mode 100644 libbackend-elements/backend-elements/indentation/buffer.hxx delete mode 100644 libbackend-elements/backend-elements/indentation/buffer.txx delete mode 100644 libbackend-elements/backend-elements/indentation/clip.hxx delete mode 100644 libbackend-elements/backend-elements/indentation/clip.txx delete mode 100644 libbackend-elements/backend-elements/indentation/cxx.hxx delete mode 100644 libbackend-elements/backend-elements/indentation/cxx.txx delete mode 100644 libbackend-elements/backend-elements/indentation/idl.hxx delete mode 100644 libbackend-elements/backend-elements/indentation/idl.txx delete mode 100644 libbackend-elements/backend-elements/indentation/sloc.hxx delete mode 100644 libbackend-elements/backend-elements/makefile delete mode 100644 libbackend-elements/backend-elements/regex.hxx delete mode 100644 libbackend-elements/backend-elements/regex.txx delete mode 100644 libbackend-elements/backend-elements/types.hxx delete mode 100644 libbackend-elements/build/bootstrap.make delete mode 100644 libbackend-elements/build/cxx/configuration-dynamic.make delete mode 100644 libbackend-elements/build/cxx/gnu/configuration-dynamic.make delete mode 100644 libbackend-elements/build/export/libbackend-elements/stub.make delete mode 120000 libbackend-elements/build/import/libbackend-elements/LICENSE delete mode 100644 libbackend-elements/build/import/libbackend-elements/configuration-rules.make delete mode 100755 libbackend-elements/build/import/libbackend-elements/configure delete mode 100644 libbackend-elements/build/import/libbackend-elements/stub.make delete mode 100644 libbackend-elements/build/import/libboost/LICENSE delete mode 100644 libbackend-elements/build/import/libboost/configuration-dynamic.make delete mode 100644 libbackend-elements/build/import/libboost/configuration-rules.make delete mode 100755 libbackend-elements/build/import/libboost/configure delete mode 100644 libbackend-elements/build/import/libboost/regex/rules.make delete mode 100644 libbackend-elements/build/import/libboost/regex/stub.make delete mode 100644 libbackend-elements/build/import/libboost/version delete mode 100644 libbackend-elements/build/import/libcult/LICENSE delete mode 100644 libbackend-elements/build/import/libcult/configuration-dynamic.make delete mode 100644 libbackend-elements/build/import/libcult/configuration-rules.make delete mode 100755 libbackend-elements/build/import/libcult/configure delete mode 100644 libbackend-elements/build/import/libcult/stub.make delete mode 100644 libbackend-elements/build/ld/configuration-lib-dynamic.make delete mode 100644 libbackend-elements/documentation/BUGS delete mode 100644 libbackend-elements/documentation/TODO delete mode 100644 libbackend-elements/documentation/default.css delete mode 100644 libbackend-elements/documentation/index.xhtml delete mode 100644 libbackend-elements/makefile delete mode 100644 libbackend-elements/tests/indentation/cxx/driver.cxx delete mode 100644 libbackend-elements/tests/indentation/cxx/makefile delete mode 100644 libbackend-elements/tests/indentation/cxx/output.cxx delete mode 100644 libbackend-elements/tests/indentation/makefile delete mode 100644 libbackend-elements/tests/makefile delete mode 100644 libbackend-elements/version delete mode 100644 libcult/GPLv2 delete mode 100644 libcult/INSTALL delete mode 100644 libcult/LICENSE delete mode 100644 libcult/NEWS delete mode 100644 libcult/README delete mode 100644 libcult/build/bootstrap.make delete mode 100644 libcult/build/configuration-dynamic.make delete mode 100644 libcult/build/configuration-rules.make delete mode 100644 libcult/build/configuration.make delete mode 100755 libcult/build/configure delete mode 100644 libcult/build/cxx/configuration-dynamic.make delete mode 100644 libcult/build/cxx/gnu/configuration-dynamic.make delete mode 100644 libcult/build/export/libcult/stub.make delete mode 120000 libcult/build/import/libcult/LICENSE delete mode 100644 libcult/build/import/libcult/configuration-rules.make delete mode 100755 libcult/build/import/libcult/configure delete mode 100644 libcult/build/import/libcult/stub.make delete mode 100644 libcult/build/ld/configuration-lib-dynamic.make delete mode 100644 libcult/cult/cli/arguments.cxx delete mode 100644 libcult/cult/cli/arguments.hxx delete mode 100644 libcult/cult/cli/arguments.ixx delete mode 100644 libcult/cult/cli/exceptions.hxx delete mode 100644 libcult/cult/cli/file-arguments.cxx delete mode 100644 libcult/cult/cli/file-arguments.hxx delete mode 100644 libcult/cult/cli/mapper.hxx.m4 delete mode 100644 libcult/cult/cli/options-parser.cxx delete mode 100644 libcult/cult/cli/options-parser.hxx delete mode 100644 libcult/cult/cli/options-parser.ixx delete mode 100644 libcult/cult/cli/options-parser.txx delete mode 100644 libcult/cult/cli/options-spec.cxx delete mode 100644 libcult/cult/cli/options-spec.hxx delete mode 100644 libcult/cult/cli/options-spec.ixx delete mode 100644 libcult/cult/cli/options-spec.txx delete mode 100644 libcult/cult/cli/options.cxx delete mode 100644 libcult/cult/cli/options.hxx delete mode 100644 libcult/cult/cli/options.ixx delete mode 100644 libcult/cult/cli/options.txx delete mode 100644 libcult/cult/cli/scanner.cxx delete mode 100644 libcult/cult/cli/scanner.hxx delete mode 100644 libcult/cult/cli/scanner.ixx delete mode 100644 libcult/cult/containers/any.hxx delete mode 100644 libcult/cult/containers/any.txx delete mode 100644 libcult/cult/containers/deque.hxx delete mode 100644 libcult/cult/containers/graph.hxx delete mode 100644 libcult/cult/containers/graph.txx delete mode 100644 libcult/cult/containers/iterator.hxx delete mode 100644 libcult/cult/containers/list.hxx delete mode 100644 libcult/cult/containers/map.hxx delete mode 100644 libcult/cult/containers/pair.hxx delete mode 100644 libcult/cult/containers/set.hxx delete mode 100644 libcult/cult/containers/stack.hxx delete mode 100644 libcult/cult/containers/vector.hxx delete mode 100644 libcult/cult/dr/xdr/input-stream.cxx delete mode 100644 libcult/cult/dr/xdr/input-stream.hxx delete mode 100644 libcult/cult/dr/xdr/output-stream.cxx delete mode 100644 libcult/cult/dr/xdr/output-stream.hxx delete mode 100644 libcult/cult/eh/exception.cxx delete mode 100644 libcult/cult/eh/exception.hxx delete mode 100644 libcult/cult/makefile delete mode 100644 libcult/cult/meta/answer.hxx delete mode 100644 libcult/cult/meta/class-p.hxx delete mode 100644 libcult/cult/meta/polymorphic-p.hxx delete mode 100644 libcult/cult/meta/remove-c.hxx delete mode 100644 libcult/cult/meta/remove-cv.hxx delete mode 100644 libcult/cult/meta/remove-v.hxx delete mode 100644 libcult/cult/mm/arch/generic/counter.hxx delete mode 100644 libcult/cult/mm/arch/generic/counter.ixx delete mode 100644 libcult/cult/mm/arch/i386/counter.hxx delete mode 100644 libcult/cult/mm/arch/i386/counter.ixx delete mode 100644 libcult/cult/mm/arch/i386/i486/i586/i686/x86_64/counter.hxx delete mode 100644 libcult/cult/mm/arch/i386/i486/i586/i686/x86_64/counter.ixx delete mode 100644 libcult/cult/mm/bits/evptr.hxx delete mode 100644 libcult/cult/mm/bits/shptr.hxx delete mode 100644 libcult/cult/mm/buffer.cxx delete mode 100644 libcult/cult/mm/buffer.hxx delete mode 100644 libcult/cult/mm/counter.cxx delete mode 100644 libcult/cult/mm/counter.hxx delete mode 100644 libcult/cult/mm/counter.ixx delete mode 100644 libcult/cult/mm/evptr.hxx delete mode 100644 libcult/cult/mm/exception.hxx delete mode 100644 libcult/cult/mm/new.cxx delete mode 100644 libcult/cult/mm/new.hxx delete mode 100644 libcult/cult/mm/new.ixx delete mode 100644 libcult/cult/mm/shptr.hxx delete mode 100644 libcult/cult/mm/static-ptr.hxx delete mode 100644 libcult/cult/os/exception.cxx delete mode 100644 libcult/cult/os/exception.hxx delete mode 100644 libcult/cult/os/net/address.cxx delete mode 100644 libcult/cult/os/net/address.hxx delete mode 100644 libcult/cult/os/net/datagram-socket.cxx delete mode 100644 libcult/cult/os/net/datagram-socket.hxx delete mode 100644 libcult/cult/os/net/ipv4/address.cxx delete mode 100644 libcult/cult/os/net/ipv4/address.hxx delete mode 100644 libcult/cult/os/net/ipv4/datagram-socket.cxx delete mode 100644 libcult/cult/os/net/ipv4/datagram-socket.hxx delete mode 100644 libcult/cult/os/net/ipv4/multicast-socket.cxx delete mode 100644 libcult/cult/os/net/ipv4/multicast-socket.hxx delete mode 100644 libcult/cult/os/net/multicast-socket.cxx delete mode 100644 libcult/cult/os/net/multicast-socket.hxx delete mode 100644 libcult/cult/os/net/socket.cxx delete mode 100644 libcult/cult/os/net/socket.hxx delete mode 100644 libcult/cult/rtti/type-id.hxx delete mode 100644 libcult/cult/rtti/type-id.ixx delete mode 100644 libcult/cult/rtti/type-id.txx delete mode 100644 libcult/cult/rtti/type-info.cxx delete mode 100644 libcult/cult/rtti/type-info.hxx delete mode 100644 libcult/cult/rtti/type-info.ixx delete mode 100644 libcult/cult/sched/condition.cxx delete mode 100644 libcult/cult/sched/condition.hxx delete mode 100644 libcult/cult/sched/exception.hxx delete mode 100644 libcult/cult/sched/lock.cxx delete mode 100644 libcult/cult/sched/lock.hxx delete mode 100644 libcult/cult/sched/mutex.cxx delete mode 100644 libcult/cult/sched/mutex.hxx delete mode 100644 libcult/cult/sched/spin.cxx delete mode 100644 libcult/cult/sched/spin.hxx delete mode 100644 libcult/cult/sched/spin.ixx delete mode 100644 libcult/cult/sched/thread.cxx delete mode 100644 libcult/cult/sched/thread.hxx delete mode 100644 libcult/cult/trace/log.cxx delete mode 100644 libcult/cult/trace/log.hxx delete mode 100644 libcult/cult/trace/log.ixx delete mode 100644 libcult/cult/trace/null/record.ixx delete mode 100644 libcult/cult/trace/null/record.txx delete mode 100644 libcult/cult/trace/null/stream.ixx delete mode 100644 libcult/cult/trace/null/stream.txx delete mode 100644 libcult/cult/trace/record.hxx delete mode 100644 libcult/cult/trace/record.ixx delete mode 100644 libcult/cult/trace/record.txx delete mode 100644 libcult/cult/trace/stream.hxx delete mode 100644 libcult/cult/trace/stream.ixx delete mode 100644 libcult/cult/trace/stream.txx delete mode 100644 libcult/cult/types.hxx delete mode 100644 libcult/cult/types/evptr.hxx delete mode 100644 libcult/cult/types/fundamental.hxx delete mode 100644 libcult/cult/types/shptr.hxx delete mode 100644 libcult/cult/types/string.hxx delete mode 100644 libcult/documentation/BUGS delete mode 100644 libcult/documentation/CORE delete mode 100644 libcult/documentation/DESIGN delete mode 100644 libcult/documentation/DOC delete mode 100644 libcult/documentation/NOTES delete mode 100644 libcult/documentation/RELEASE delete mode 100644 libcult/documentation/THOGHTS delete mode 100644 libcult/documentation/TODO delete mode 100644 libcult/documentation/TODO-CLI delete mode 100644 libcult/documentation/TODO-EH delete mode 100644 libcult/documentation/TODO-META delete mode 100644 libcult/documentation/TODO-MM delete mode 100644 libcult/documentation/TODO-SCHED delete mode 100644 libcult/documentation/cli/index.xhtml delete mode 100644 libcult/documentation/default.css delete mode 100644 libcult/documentation/dr/index.xhtml delete mode 100644 libcult/documentation/eh/index.xhtml delete mode 100644 libcult/documentation/index.xhtml delete mode 100644 libcult/documentation/meta/index.xhtml delete mode 100644 libcult/documentation/mm/index.xhtml delete mode 100644 libcult/documentation/os/index.xhtml delete mode 100644 libcult/documentation/rtti/index.xhtml delete mode 100644 libcult/documentation/sched/index.xhtml delete mode 100644 libcult/documentation/trace/index.xhtml delete mode 100644 libcult/documentation/types/index.xhtml delete mode 100644 libcult/examples/cli/cli.cxx delete mode 100644 libcult/examples/cli/makefile delete mode 100644 libcult/examples/dr/xdr/makefile delete mode 100644 libcult/examples/dr/xdr/xdr.cxx delete mode 100644 libcult/examples/makefile delete mode 100644 libcult/examples/mm/shptr/makefile delete mode 100644 libcult/examples/mm/shptr/shptr.cxx delete mode 100644 libcult/examples/mm/transfer/makefile delete mode 100644 libcult/examples/mm/transfer/transfer.cxx delete mode 100644 libcult/examples/os/net/ipv4/datagram/client.cxx delete mode 100644 libcult/examples/os/net/ipv4/datagram/makefile delete mode 100644 libcult/examples/os/net/ipv4/datagram/protocol.hxx delete mode 100644 libcult/examples/os/net/ipv4/datagram/server.cxx delete mode 100644 libcult/examples/os/net/ipv4/multicast/client.cxx delete mode 100644 libcult/examples/os/net/ipv4/multicast/makefile delete mode 100644 libcult/examples/os/net/ipv4/multicast/protocol.hxx delete mode 100644 libcult/examples/os/net/ipv4/multicast/server.cxx delete mode 100644 libcult/examples/sched/cancel/cancel.cxx delete mode 100644 libcult/examples/sched/cancel/makefile delete mode 100644 libcult/examples/sched/main/main.cxx delete mode 100644 libcult/examples/sched/main/makefile delete mode 100644 libcult/examples/trace/makefile delete mode 100644 libcult/examples/trace/trace.cxx delete mode 100644 libcult/makefile delete mode 100644 libcult/version create mode 100644 libcutl/INSTALL create mode 100644 libcutl/INSTALL-GIT create mode 100644 libcutl/LICENSE create mode 100644 libcutl/Makefile.am create mode 100644 libcutl/NEWS create mode 100644 libcutl/README create mode 100644 libcutl/TODO create mode 100755 libcutl/bootstrap create mode 100644 libcutl/build/bootstrap.make create mode 100644 libcutl/build/c/configuration-dynamic.make create mode 100644 libcutl/build/c/generic/configuration-dynamic.make create mode 100644 libcutl/build/cxx/configuration-dynamic.make create mode 100644 libcutl/build/cxx/generic/configuration-dynamic.make create mode 100644 libcutl/build/export/libcutl/stub.make create mode 120000 libcutl/build/import/libcutl/LICENSE create mode 100644 libcutl/build/import/libcutl/configuration-rules.make create mode 100755 libcutl/build/import/libcutl/configure create mode 100644 libcutl/build/import/libcutl/stub.make create mode 100644 libcutl/build/ld/configuration-lib-dynamic.make create mode 100644 libcutl/configure.ac create mode 100644 libcutl/cutl/Makefile.am create mode 100644 libcutl/cutl/compiler/code-stream.hxx create mode 100644 libcutl/cutl/compiler/code-stream.txx create mode 100644 libcutl/cutl/compiler/context.cxx create mode 100644 libcutl/cutl/compiler/context.hxx create mode 100644 libcutl/cutl/compiler/context.txx create mode 100644 libcutl/cutl/compiler/cxx-indenter.cxx create mode 100644 libcutl/cutl/compiler/cxx-indenter.hxx create mode 100644 libcutl/cutl/compiler/cxx-indenter.ixx create mode 100644 libcutl/cutl/compiler/cxx-indenter.txx create mode 100644 libcutl/cutl/compiler/sloc-counter.hxx create mode 100644 libcutl/cutl/compiler/sloc-counter.txx create mode 100644 libcutl/cutl/compiler/traversal.hxx create mode 100644 libcutl/cutl/compiler/traversal.txx create mode 100644 libcutl/cutl/compiler/type-id.hxx create mode 100644 libcutl/cutl/compiler/type-id.ixx create mode 100644 libcutl/cutl/compiler/type-id.txx create mode 100644 libcutl/cutl/compiler/type-info.cxx create mode 100644 libcutl/cutl/compiler/type-info.hxx create mode 100644 libcutl/cutl/compiler/type-info.ixx create mode 100644 libcutl/cutl/container/any.hxx create mode 100644 libcutl/cutl/container/graph.hxx create mode 100644 libcutl/cutl/container/graph.txx create mode 100644 libcutl/cutl/container/key.hxx create mode 100644 libcutl/cutl/container/map-iterator.hxx create mode 100644 libcutl/cutl/container/multi-index.hxx create mode 100644 libcutl/cutl/container/pointer-iterator.hxx create mode 100644 libcutl/cutl/details/boost/LICENSE create mode 100644 libcutl/cutl/details/boost/README create mode 100644 libcutl/cutl/details/boost/assert.hpp create mode 100644 libcutl/cutl/details/boost/checked_delete.hpp create mode 100644 libcutl/cutl/details/boost/config.hpp create mode 100644 libcutl/cutl/details/boost/config/abi/msvc_prefix.hpp create mode 100644 libcutl/cutl/details/boost/config/abi/msvc_suffix.hpp create mode 100644 libcutl/cutl/details/boost/config/abi_prefix.hpp create mode 100644 libcutl/cutl/details/boost/config/abi_suffix.hpp create mode 100644 libcutl/cutl/details/boost/config/auto_link.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/clang.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/codegear.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/comeau.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/common_edg.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/compaq_cxx.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/cray.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/digitalmars.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/gcc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/gcc_xml.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/greenhills.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/hp_acc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/intel.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/kai.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/metrowerks.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/mpw.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/nvcc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/pathscale.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/pgi.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/sgi_mipspro.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/sunpro_cc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/vacpp.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/visualc.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/cmath.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/complex.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/functional.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/memory.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/utility.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/aix.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/amigaos.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/beos.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/bsd.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/cray.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/cygwin.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/hpux.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/irix.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/linux.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/macos.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/qnxnto.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/solaris.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/symbian.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/vms.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/vxworks.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/win32.hpp create mode 100644 libcutl/cutl/details/boost/config/posix_features.hpp create mode 100644 libcutl/cutl/details/boost/config/requires_threads.hpp create mode 100644 libcutl/cutl/details/boost/config/select_compiler_config.hpp create mode 100644 libcutl/cutl/details/boost/config/select_platform_config.hpp create mode 100644 libcutl/cutl/details/boost/config/select_stdlib_config.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/dinkumware.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/libcomo.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/libcpp.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/libstdcpp3.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/modena.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/msl.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/roguewave.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/sgi.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/stlport.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/vacpp.hpp create mode 100644 libcutl/cutl/details/boost/config/suffix.hpp create mode 100644 libcutl/cutl/details/boost/config/user.hpp create mode 100644 libcutl/cutl/details/boost/config/warning_disable.hpp create mode 100644 libcutl/cutl/details/boost/cregex.hpp create mode 100644 libcutl/cutl/details/boost/cstdint.hpp create mode 100644 libcutl/cutl/details/boost/current_function.hpp create mode 100644 libcutl/cutl/details/boost/detail/container_fwd.hpp create mode 100644 libcutl/cutl/details/boost/detail/indirect_traits.hpp create mode 100644 libcutl/cutl/details/boost/detail/interlocked.hpp create mode 100644 libcutl/cutl/details/boost/detail/is_function_ref_tester.hpp create mode 100644 libcutl/cutl/details/boost/detail/iterator.hpp create mode 100644 libcutl/cutl/details/boost/detail/lightweight_mutex.hpp create mode 100644 libcutl/cutl/details/boost/detail/sp_typeinfo.hpp create mode 100644 libcutl/cutl/details/boost/detail/workaround.hpp create mode 100644 libcutl/cutl/details/boost/exception/detail/attribute_noreturn.hpp create mode 100644 libcutl/cutl/details/boost/exception/exception.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/detail/float_functions.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/detail/hash_float.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/detail/limits.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/extensions.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/hash.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/hash_fwd.hpp create mode 100644 libcutl/cutl/details/boost/integer.hpp create mode 100644 libcutl/cutl/details/boost/integer/static_log2.hpp create mode 100644 libcutl/cutl/details/boost/integer_fwd.hpp create mode 100644 libcutl/cutl/details/boost/integer_traits.hpp create mode 100644 libcutl/cutl/details/boost/iterator.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/config_def.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/config_undef.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/enable_if.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/facade_iterator_category.hpp create mode 100644 libcutl/cutl/details/boost/iterator/interoperable.hpp create mode 100644 libcutl/cutl/details/boost/iterator/iterator_categories.hpp create mode 100644 libcutl/cutl/details/boost/iterator/iterator_facade.hpp create mode 100644 libcutl/cutl/details/boost/iterator/iterator_traits.hpp create mode 100644 libcutl/cutl/details/boost/limits.hpp create mode 100644 libcutl/cutl/details/boost/memory_order.hpp create mode 100644 libcutl/cutl/details/boost/mpl/always.hpp create mode 100644 libcutl/cutl/details/boost/mpl/and.hpp create mode 100644 libcutl/cutl/details/boost/mpl/apply.hpp create mode 100644 libcutl/cutl/details/boost/mpl/apply_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/apply_wrap.hpp create mode 100644 libcutl/cutl/details/boost/mpl/arg.hpp create mode 100644 libcutl/cutl/details/boost/mpl/arg_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/assert.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/adl_barrier.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/arg_typedef.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/arity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/arity_spec.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/common_name_wknd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/adl.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/arrays.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/bind.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/compiler.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/ctps.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/dtp.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/eti.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/gcc.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/has_apply.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/has_xxx.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/integral.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/intel.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/lambda.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/msvc.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/msvc_typename.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/nttp.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/overload_resolution.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/pp_counter.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/preprocessor.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/static_constant.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/ttp.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/use_preprocessed.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/workaround.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/count_args.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/full_lambda.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/has_apply.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/has_rebind.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/has_type.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/include_preprocessed.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/integral_wrapper.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/lambda_arity_param.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/lambda_no_ctps.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/lambda_support.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/logical_op.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/msvc_dtw.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/msvc_is_class.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/msvc_never_true.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na_assert.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na_spec.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/nested_type_wknd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/nttp_decl.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/add.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/def_params_tail.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/default_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/enum.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/ext_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/filter_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/partial_spec_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/range.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/repeat.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/sub.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/tuple.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/static_cast.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/template_arity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/template_arity_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/type_wrapper.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/value_wknd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/yes_no.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bind.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bind_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bool.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bool_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/eval_if.hpp create mode 100644 libcutl/cutl/details/boost/mpl/has_xxx.hpp create mode 100644 libcutl/cutl/details/boost/mpl/identity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/if.hpp create mode 100644 libcutl/cutl/details/boost/mpl/int.hpp create mode 100644 libcutl/cutl/details/boost/mpl/int_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/integral_c.hpp create mode 100644 libcutl/cutl/details/boost/mpl/integral_c_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/integral_c_tag.hpp create mode 100644 libcutl/cutl/details/boost/mpl/is_placeholder.hpp create mode 100644 libcutl/cutl/details/boost/mpl/lambda.hpp create mode 100644 libcutl/cutl/details/boost/mpl/lambda_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/limits/arity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/next.hpp create mode 100644 libcutl/cutl/details/boost/mpl/next_prior.hpp create mode 100644 libcutl/cutl/details/boost/mpl/not.hpp create mode 100644 libcutl/cutl/details/boost/mpl/or.hpp create mode 100644 libcutl/cutl/details/boost/mpl/placeholders.hpp create mode 100644 libcutl/cutl/details/boost/mpl/protect.hpp create mode 100644 libcutl/cutl/details/boost/mpl/quote.hpp create mode 100644 libcutl/cutl/details/boost/mpl/size_t.hpp create mode 100644 libcutl/cutl/details/boost/mpl/size_t_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/void.hpp create mode 100644 libcutl/cutl/details/boost/mpl/void_fwd.hpp create mode 100644 libcutl/cutl/details/boost/non_type.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/add.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/dec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/inc.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/sub.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/array/data.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/array/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/array/size.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/cat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/comma_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/config/config.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/dmc/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/edg/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/msvc/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/expr_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/expr_iif.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/iif.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/debug/error.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/dec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/auto_rec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/check.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/dmc/auto_rec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/is_binary.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/empty.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/enum_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/enum_shifted_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/expr_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/facilities/empty.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/facilities/identity.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/facilities/overload.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/identity.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/inc.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iterate.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/finish.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/local.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/rlocal.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/self.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/start.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/iterate.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/local.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/self.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/adt.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/append.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/dmc/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/edg/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/edg/fold_right.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/fold_right.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/fold_right.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/for_each_i.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/reverse.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/transform.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/and.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/bitand.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/bool.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/compl.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/punctuation/comma.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/punctuation/comma_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repeat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/dmc/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/edg/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/msvc/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/enum_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/enum_shifted_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/enum_trailing_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/repeat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/repeat_from_to.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/detail/split.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/first_n.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/rest_n.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/seq.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/size.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/subseq.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/counter.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/def.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/shared.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/slot.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/stringize.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/eat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/rem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/to_list.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/variadic/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/variadic/size.hpp create mode 100644 libcutl/cutl/details/boost/ref.hpp create mode 100644 libcutl/cutl/details/boost/regex.hpp create mode 100644 libcutl/cutl/details/boost/regex/config.hpp create mode 100644 libcutl/cutl/details/boost/regex/config/cwchar.hpp create mode 100644 libcutl/cutl/details/boost/regex/icu.hpp create mode 100644 libcutl/cutl/details/boost/regex/pattern_except.hpp create mode 100644 libcutl/cutl/details/boost/regex/pending/object_cache.hpp create mode 100644 libcutl/cutl/details/boost/regex/pending/static_mutex.hpp create mode 100644 libcutl/cutl/details/boost/regex/pending/unicode_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/src/c_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/cpp_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/cregex.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/fileiter.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/icu.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/instances.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/internals.hpp create mode 100644 libcutl/cutl/details/boost/regex/src/posix_api.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex_debug.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex_raw_buffer.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex_traits_defaults.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/static_mutex.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/usinstances.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/w32_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/wc_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/wide_posix_api.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/winstances.cxx create mode 100644 libcutl/cutl/details/boost/regex/user.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/basic_regex.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/basic_regex_creator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/basic_regex_parser.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/c_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/char_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/cpp_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/cregex.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/error_type.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/fileiter.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/instances.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/iterator_category.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/iterator_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/match_flags.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/match_results.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/mem_block_cache.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher_common.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher_non_recursive.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher_recursive.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/primary_transform.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/protected_call.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regbase.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_format.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_fwd.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_grep.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_match.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_merge.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_raw_buffer.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_replace.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_search.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_split.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_token_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_traits_defaults.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_workaround.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/states.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/sub_match.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/syntax_type.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/u32regex_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/u32regex_token_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/w32_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex_fwd.hpp create mode 100644 libcutl/cutl/details/boost/scoped_array.hpp create mode 100644 libcutl/cutl/details/boost/scoped_ptr.hpp create mode 100644 libcutl/cutl/details/boost/shared_ptr.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/bad_weak_ptr.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_gcc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_pthreads.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_win32.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lightweight_mutex.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lwm_nop.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lwm_pthreads.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lwm_win32_cs.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/operator_bool.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/quick_allocator.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/shared_count.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/shared_ptr_nmt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_convertible.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_aix.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_nt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_pt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_spin.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_w32.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_impl.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_has_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_nullptr_t.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_gcc_arm.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_nt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_pool.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_pt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_w32.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/yield_k.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/scoped_array.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/scoped_ptr.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/shared_ptr.hpp create mode 100644 libcutl/cutl/details/boost/static_assert.hpp create mode 100644 libcutl/cutl/details/boost/throw_exception.hpp create mode 100644 libcutl/cutl/details/boost/tr1/detail/config.hpp create mode 100644 libcutl/cutl/details/boost/tr1/detail/config_all.hpp create mode 100644 libcutl/cutl/details/boost/tr1/regex.hpp create mode 100644 libcutl/cutl/details/boost/type.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_lvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_rvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/alignment_of.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/broken_compiler_spec.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/config.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/bool_trait_def.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/bool_trait_undef.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/cv_traits_impl.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/false_result.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_and.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_eq.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_not.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_or.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_function_ptr_helper.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_function_ptr_tester.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/size_t_trait_def.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/size_t_trait_undef.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/template_arity_spec.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/type_trait_def.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/type_trait_undef.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/wrap.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/yes_no_type.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/ice.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/integral_constant.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/intrinsics.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_abstract.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_arithmetic.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_array.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_base_and_derived.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_class.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_convertible.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_enum.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_float.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_function.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_integral.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_lvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_member_function_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_member_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_pod.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_polymorphic.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_rvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_same.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_scalar.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_union.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_void.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_volatile.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_bounds.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_cv.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/typeof.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_bounds.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_cv.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/type_with_alignment.hpp create mode 100644 libcutl/cutl/details/boost/utility/addressof.hpp create mode 100644 libcutl/cutl/details/boost/utility/enable_if.hpp create mode 100644 libcutl/cutl/details/boost/version.hpp create mode 100644 libcutl/cutl/details/config-vc.h create mode 100644 libcutl/cutl/details/config.h.in create mode 100644 libcutl/cutl/details/config.hxx create mode 100644 libcutl/cutl/details/expat/LICENSE create mode 100644 libcutl/cutl/details/expat/README create mode 100644 libcutl/cutl/details/expat/ascii.h create mode 100644 libcutl/cutl/details/expat/asciitab.h create mode 100644 libcutl/cutl/details/expat/config.h create mode 100644 libcutl/cutl/details/expat/expat.h create mode 100644 libcutl/cutl/details/expat/expat_external.h create mode 100644 libcutl/cutl/details/expat/iasciitab.h create mode 100644 libcutl/cutl/details/expat/internal.h create mode 100644 libcutl/cutl/details/expat/latin1tab.h create mode 100644 libcutl/cutl/details/expat/nametab.h create mode 100644 libcutl/cutl/details/expat/utf8tab.h create mode 100644 libcutl/cutl/details/expat/xmlparse.c create mode 100644 libcutl/cutl/details/expat/xmlrole.c create mode 100644 libcutl/cutl/details/expat/xmlrole.h create mode 100644 libcutl/cutl/details/expat/xmltok.c create mode 100644 libcutl/cutl/details/expat/xmltok.h create mode 100644 libcutl/cutl/details/expat/xmltok_impl.c create mode 100644 libcutl/cutl/details/expat/xmltok_impl.h create mode 100644 libcutl/cutl/details/expat/xmltok_ns.c create mode 100644 libcutl/cutl/details/export.hxx create mode 100644 libcutl/cutl/details/genx/LICENSE create mode 100644 libcutl/cutl/details/genx/README create mode 100644 libcutl/cutl/details/genx/char-props.c create mode 100644 libcutl/cutl/details/genx/genx.c create mode 100644 libcutl/cutl/details/genx/genx.h create mode 100644 libcutl/cutl/exception.cxx create mode 100644 libcutl/cutl/exception.hxx create mode 100644 libcutl/cutl/fs/auto-remove.cxx create mode 100644 libcutl/cutl/fs/auto-remove.hxx create mode 100644 libcutl/cutl/fs/exception.cxx create mode 100644 libcutl/cutl/fs/exception.hxx create mode 100644 libcutl/cutl/fs/path.cxx create mode 100644 libcutl/cutl/fs/path.hxx create mode 100644 libcutl/cutl/fs/path.ixx create mode 100644 libcutl/cutl/fs/path.txx create mode 100644 libcutl/cutl/libcutl-vc10.vcxproj create mode 100644 libcutl/cutl/libcutl-vc10.vcxproj.filters create mode 100644 libcutl/cutl/libcutl-vc9.vcproj create mode 100644 libcutl/cutl/makefile create mode 100644 libcutl/cutl/meta/answer.hxx create mode 100644 libcutl/cutl/meta/class-p.hxx create mode 100644 libcutl/cutl/meta/polymorphic-p.hxx create mode 100644 libcutl/cutl/meta/remove-c.hxx create mode 100644 libcutl/cutl/meta/remove-cv.hxx create mode 100644 libcutl/cutl/meta/remove-p.hxx create mode 100644 libcutl/cutl/meta/remove-v.hxx create mode 100644 libcutl/cutl/re.hxx create mode 100644 libcutl/cutl/re/re.cxx create mode 100644 libcutl/cutl/re/re.txx create mode 100644 libcutl/cutl/shared-ptr.hxx create mode 100644 libcutl/cutl/shared-ptr/base.cxx create mode 100644 libcutl/cutl/shared-ptr/base.hxx create mode 100644 libcutl/cutl/shared-ptr/base.ixx create mode 100644 libcutl/cutl/shared-ptr/base.txx create mode 100644 libcutl/cutl/static-ptr.hxx create mode 100644 libcutl/cutl/xml/exception.hxx create mode 100644 libcutl/cutl/xml/parser.cxx create mode 100644 libcutl/cutl/xml/parser.hxx create mode 100644 libcutl/cutl/xml/parser.ixx create mode 100644 libcutl/cutl/xml/parser.txx create mode 100644 libcutl/cutl/xml/qname.cxx create mode 100644 libcutl/cutl/xml/qname.hxx create mode 100644 libcutl/cutl/xml/serializer.cxx create mode 100644 libcutl/cutl/xml/serializer.hxx create mode 100644 libcutl/cutl/xml/serializer.ixx create mode 100644 libcutl/cutl/xml/value-traits.cxx create mode 100644 libcutl/cutl/xml/value-traits.hxx create mode 100644 libcutl/cutl/xml/value-traits.txx create mode 100644 libcutl/doc/components.txt create mode 100644 libcutl/libcutl-vc10.sln create mode 100644 libcutl/libcutl-vc9.sln create mode 100644 libcutl/libcutl.pc.in create mode 100644 libcutl/m4/acx-pthread.m4 create mode 100644 libcutl/m4/disable-rpath.m4 create mode 100644 libcutl/m4/libboost.m4 create mode 100644 libcutl/m4/libexpat.m4 create mode 100644 libcutl/m4/libtool-link.m4 create mode 100644 libcutl/m4/pkgconfig.m4 create mode 100644 libcutl/m4/static-lib.m4 create mode 100644 libcutl/m4/threads.m4 create mode 100644 libcutl/makefile create mode 100644 libcutl/tests/Makefile.am create mode 100644 libcutl/tests/compiler/cxx-indenter/driver.cxx create mode 100644 libcutl/tests/compiler/cxx-indenter/makefile create mode 100644 libcutl/tests/compiler/cxx-indenter/output.std create mode 100644 libcutl/tests/compiler/makefile create mode 100644 libcutl/tests/compiler/sloc-counter/driver.cxx create mode 100644 libcutl/tests/compiler/sloc-counter/makefile create mode 100644 libcutl/tests/compiler/sloc-counter/test.cxx create mode 100644 libcutl/tests/compiler/sloc-counter/test.std create mode 100644 libcutl/tests/compiler/traversal/driver.cxx create mode 100644 libcutl/tests/compiler/traversal/makefile create mode 100644 libcutl/tests/compiler/traversal/output.std create mode 100644 libcutl/tests/container/makefile create mode 100644 libcutl/tests/container/multi-index/driver.cxx create mode 100644 libcutl/tests/container/multi-index/makefile create mode 100644 libcutl/tests/fs/makefile create mode 100644 libcutl/tests/fs/path/driver.cxx create mode 100644 libcutl/tests/fs/path/makefile create mode 100644 libcutl/tests/makefile create mode 100644 libcutl/tests/re/driver.cxx create mode 100644 libcutl/tests/re/makefile create mode 100644 libcutl/tests/shared-ptr/driver.cxx create mode 100644 libcutl/tests/shared-ptr/makefile create mode 100644 libcutl/tests/xml/makefile create mode 100644 libcutl/tests/xml/parser/driver.cxx create mode 100644 libcutl/tests/xml/parser/makefile create mode 100644 libcutl/tests/xml/roundtrip/attribute.xml create mode 100644 libcutl/tests/xml/roundtrip/characters.xml create mode 100644 libcutl/tests/xml/roundtrip/driver.cxx create mode 100644 libcutl/tests/xml/roundtrip/followup-1.xml create mode 100644 libcutl/tests/xml/roundtrip/followup-2.xml create mode 100644 libcutl/tests/xml/roundtrip/makefile create mode 100644 libcutl/tests/xml/roundtrip/namespace.xml create mode 100644 libcutl/tests/xml/serializer/driver.cxx create mode 100644 libcutl/tests/xml/serializer/makefile create mode 100644 libcutl/version delete mode 100644 libfrontend-elements/GPLv2 delete mode 100644 libfrontend-elements/INSTALL delete mode 100644 libfrontend-elements/LICENSE delete mode 100644 libfrontend-elements/NEWS delete mode 100644 libfrontend-elements/README delete mode 100644 libfrontend-elements/build/bootstrap.make delete mode 100644 libfrontend-elements/build/cxx/configuration-dynamic.make delete mode 100644 libfrontend-elements/build/cxx/gnu/configuration-dynamic.make delete mode 100644 libfrontend-elements/build/export/libfrontend-elements/stub.make delete mode 100644 libfrontend-elements/build/import/libcult/LICENSE delete mode 100644 libfrontend-elements/build/import/libcult/configuration-dynamic.make delete mode 100644 libfrontend-elements/build/import/libcult/configuration-rules.make delete mode 100755 libfrontend-elements/build/import/libcult/configure delete mode 100644 libfrontend-elements/build/import/libcult/stub.make delete mode 120000 libfrontend-elements/build/import/libfrontend-elements/LICENSE delete mode 100644 libfrontend-elements/build/import/libfrontend-elements/configuration-rules.make delete mode 100755 libfrontend-elements/build/import/libfrontend-elements/configure delete mode 100644 libfrontend-elements/build/import/libfrontend-elements/stub.make delete mode 100644 libfrontend-elements/build/ld/configuration-lib-dynamic.make delete mode 100644 libfrontend-elements/documentation/DIAGNOSTIC delete mode 100644 libfrontend-elements/documentation/TODO delete mode 100644 libfrontend-elements/documentation/default.css delete mode 100644 libfrontend-elements/documentation/index.xhtml delete mode 100644 libfrontend-elements/examples/diagnostic/driver.cxx delete mode 100644 libfrontend-elements/examples/diagnostic/makefile delete mode 100644 libfrontend-elements/examples/makefile delete mode 100644 libfrontend-elements/frontend-elements/context.cxx delete mode 100644 libfrontend-elements/frontend-elements/context.hxx delete mode 100644 libfrontend-elements/frontend-elements/diagnostic.cxx delete mode 100644 libfrontend-elements/frontend-elements/diagnostic.hxx delete mode 100644 libfrontend-elements/frontend-elements/diagnostic.ixx delete mode 100644 libfrontend-elements/frontend-elements/diagnostic.txx delete mode 100644 libfrontend-elements/frontend-elements/makefile delete mode 100644 libfrontend-elements/frontend-elements/token-stream.cxx delete mode 100644 libfrontend-elements/frontend-elements/token-stream.hxx delete mode 100644 libfrontend-elements/frontend-elements/traversal.cxx delete mode 100644 libfrontend-elements/frontend-elements/traversal.hxx delete mode 100644 libfrontend-elements/frontend-elements/traversal.ixx delete mode 100644 libfrontend-elements/frontend-elements/traversal.txx delete mode 100644 libfrontend-elements/frontend-elements/types.hxx delete mode 100644 libfrontend-elements/makefile delete mode 100644 libfrontend-elements/version create mode 100644 libxsd-frontend/build/configuration-dynamic.make create mode 100644 libxsd-frontend/build/cxx/generic/configuration-dynamic.make delete mode 100644 libxsd-frontend/build/cxx/gnu/configuration-dynamic.make delete mode 100644 libxsd-frontend/build/import/libboost/LICENSE delete mode 100644 libxsd-frontend/build/import/libboost/configuration-dynamic.make delete mode 100644 libxsd-frontend/build/import/libboost/configuration-rules.make delete mode 100755 libxsd-frontend/build/import/libboost/configure delete mode 100644 libxsd-frontend/build/import/libboost/filesystem/rules.make delete mode 100644 libxsd-frontend/build/import/libboost/filesystem/stub.make delete mode 100644 libxsd-frontend/build/import/libboost/version delete mode 100644 libxsd-frontend/build/import/libcult/LICENSE delete mode 100644 libxsd-frontend/build/import/libcult/configuration-dynamic.make delete mode 100644 libxsd-frontend/build/import/libcult/configuration-rules.make delete mode 100755 libxsd-frontend/build/import/libcult/configure delete mode 100644 libxsd-frontend/build/import/libcult/stub.make create mode 100644 libxsd-frontend/build/import/libcutl/LICENSE create mode 100644 libxsd-frontend/build/import/libcutl/configuration-dynamic.make create mode 100644 libxsd-frontend/build/import/libcutl/configuration-rules.make create mode 100755 libxsd-frontend/build/import/libcutl/configure create mode 100644 libxsd-frontend/build/import/libcutl/stub.make delete mode 100644 libxsd-frontend/build/import/libfrontend-elements/LICENSE delete mode 100644 libxsd-frontend/build/import/libfrontend-elements/configuration-dynamic.make delete mode 100644 libxsd-frontend/build/import/libfrontend-elements/configuration-rules.make delete mode 100755 libxsd-frontend/build/import/libfrontend-elements/configure delete mode 100644 libxsd-frontend/build/import/libfrontend-elements/stub.make create mode 100644 libxsd-frontend/xsd-frontend/generators/dependencies.cxx create mode 100644 libxsd-frontend/xsd-frontend/generators/dependencies.hxx create mode 100644 libxsd-frontend/xsd-frontend/semantic-graph/fundamental.cxx create mode 100644 libxsd-frontend/xsd-frontend/semantic-graph/fundamental.hxx create mode 100644 libxsd-frontend/xsd-frontend/types.cxx create mode 100644 libxsd-frontend/xsd-frontend/version.hxx create mode 100644 xsd/build/cxx/generic/configuration-dynamic.make delete mode 100644 xsd/build/cxx/gnu/configuration-dynamic.make create mode 100644 xsd/build/import/cli/LICENSE create mode 100644 xsd/build/import/cli/cli-cxx.make create mode 100644 xsd/build/import/cli/configuration-dynamic.make create mode 100644 xsd/build/import/cli/configuration-rules.make create mode 100755 xsd/build/import/cli/configure create mode 100644 xsd/build/import/cli/stub.make delete mode 100644 xsd/build/import/libbackend-elements/LICENSE delete mode 100644 xsd/build/import/libbackend-elements/configuration-dynamic.make delete mode 100644 xsd/build/import/libbackend-elements/configuration-rules.make delete mode 100755 xsd/build/import/libbackend-elements/configure delete mode 100644 xsd/build/import/libbackend-elements/stub.make delete mode 100644 xsd/build/import/libboost/configuration-dynamic.make delete mode 100644 xsd/build/import/libboost/filesystem/rules.make delete mode 100644 xsd/build/import/libboost/filesystem/stub.make delete mode 100644 xsd/build/import/libboost/regex/rules.make delete mode 100644 xsd/build/import/libboost/regex/stub.make delete mode 100644 xsd/build/import/libcult/LICENSE delete mode 100644 xsd/build/import/libcult/configuration-dynamic.make delete mode 100644 xsd/build/import/libcult/configuration-rules.make delete mode 100755 xsd/build/import/libcult/configure delete mode 100644 xsd/build/import/libcult/stub.make create mode 100644 xsd/build/import/libcutl/LICENSE create mode 100644 xsd/build/import/libcutl/configuration-dynamic.make create mode 100644 xsd/build/import/libcutl/configuration-rules.make create mode 100755 xsd/build/import/libcutl/configure create mode 100644 xsd/build/import/libcutl/stub.make delete mode 100644 xsd/build/import/libdbxml/LICENSE delete mode 100644 xsd/build/import/libdbxml/configuration-rules.make delete mode 100755 xsd/build/import/libdbxml/configure delete mode 100644 xsd/build/import/libdbxml/rules.make delete mode 100644 xsd/build/import/libdbxml/stub.make delete mode 100644 xsd/build/import/libdbxml/version delete mode 100644 xsd/dist/etc/vc-10.0/xsd-cxx-parser.props delete mode 100644 xsd/dist/etc/vc-10.0/xsd-cxx-parser.targets delete mode 100644 xsd/dist/etc/vc-10.0/xsd-cxx-parser.xml delete mode 100644 xsd/dist/etc/vc-10.0/xsd-cxx-tree.props delete mode 100644 xsd/dist/etc/vc-10.0/xsd-cxx-tree.targets delete mode 100644 xsd/dist/etc/vc-10.0/xsd-cxx-tree.xml create mode 100644 xsd/dist/etc/vc-1x.0/xsd-cxx-parser.props create mode 100644 xsd/dist/etc/vc-1x.0/xsd-cxx-parser.targets create mode 100644 xsd/dist/etc/vc-1x.0/xsd-cxx-parser.xml create mode 100644 xsd/dist/etc/vc-1x.0/xsd-cxx-tree.props create mode 100644 xsd/dist/etc/vc-1x.0/xsd-cxx-tree.targets create mode 100644 xsd/dist/etc/vc-1x.0/xsd-cxx-tree.xml delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/generated/generated-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/generated/generated-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/hello/hello-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/hello/hello-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/library/library-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/library/library-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/library/library-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/library/library-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/library/library-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/library/library-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/library/library-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/library/library-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/library/library-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixed/mixed-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/mixin/mixin-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/multiroot/multiroot-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/parser-10.0.sln delete mode 100644 xsd/dist/examples/cxx/parser/parser-7.1.sln delete mode 100644 xsd/dist/examples/cxx/parser/parser-8.0.sln delete mode 100644 xsd/dist/examples/cxx/parser/parser-9.0.sln delete mode 100644 xsd/dist/examples/cxx/parser/parser-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/parser/parser-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/parser/parser-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/performance/performance-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/performance/performance-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polymorphism/polymorphism-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/polyroot/polyroot-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/parser/wildcard/wildcard-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/boost/boost-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/cdr/cdr-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/binary/xdr/xdr-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/caching/caching-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/caching/caching-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/compression/compression-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/compression/compression-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/calendar-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/comments/comments-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/contacts/contacts-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/custom-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/custom-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/custom-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/custom-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/custom-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/custom-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/custom-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/double/double-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/mixed/mixed-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/taxonomy/taxonomy-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/custom/wildcard/wildcard-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/dbxml-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/dbxml/makefile delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc10.sln create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc11.sln create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc12.sln create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc8.sln create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc9.sln create mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/embedded/embedded-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/embedded/xsdbin-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/hello/hello-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/hello/hello-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/library/library-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/library/library-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/library/library-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/library/library-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/library/library-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/library/library-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/library/library-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/library/library-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/library/library-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/messaging/messaging-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/mixed/mixed-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/multiroot/multiroot-xerces2-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/order/element/makefile create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/order/element/order-element-vc9.vcproj create mode 100644 xsd/dist/examples/cxx/tree/order/makefile create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/makefile create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/order/mixed/order-mixed-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/performance/performance-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/performance/performance-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/polymorphism/polymorphism-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/streaming/streaming-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/tree-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/tree-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/tree-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/tree-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/tree-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/tree-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/tree-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/wildcard/wildcard-xerces2-9.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-10.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-10.0.vcxproj delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-10.0.vcxproj.filters delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-9.0.vcproj create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc10.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc10.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc11.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc11.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc12.vcxproj create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc12.vcxproj.filters create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc8.vcproj create mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-vc9.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-xerces2-7.1.sln delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-xerces2-7.1.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-xerces2-8.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-xerces2-8.0.vcproj delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-xerces2-9.0.sln delete mode 100644 xsd/dist/examples/cxx/tree/xpath/xpath-xerces2-9.0.vcproj create mode 100644 xsd/dist/examples/test.bat create mode 100644 xsd/dist/examples/tester.bat create mode 100644 xsd/dist/template-vc10.sln create mode 100644 xsd/dist/template-vc11.sln create mode 100644 xsd/dist/template-vc12.sln create mode 100644 xsd/dist/template-vc8.sln create mode 100644 xsd/dist/template-vc9.sln create mode 100644 xsd/doc/custom-literals.xsd create mode 100644 xsd/doc/cxx/makefile create mode 100644 xsd/doc/cxx/parser/guide/cxx-parser-guide.pdf create mode 100644 xsd/doc/cxx/parser/guide/cxx-parser-guide.ps create mode 100644 xsd/doc/cxx/parser/guide/figure-1.png create mode 100644 xsd/doc/cxx/parser/guide/figure-1.svg create mode 100644 xsd/doc/cxx/parser/guide/guide.html2ps create mode 100644 xsd/doc/cxx/parser/guide/index.xhtml create mode 100644 xsd/doc/cxx/parser/guide/makefile create mode 100644 xsd/doc/cxx/parser/makefile create mode 100644 xsd/doc/cxx/tree/guide/cxx-tree-guide.pdf create mode 100644 xsd/doc/cxx/tree/guide/cxx-tree-guide.ps create mode 100644 xsd/doc/cxx/tree/guide/guide.html2ps create mode 100644 xsd/doc/cxx/tree/guide/index.xhtml create mode 100644 xsd/doc/cxx/tree/guide/makefile create mode 100644 xsd/doc/cxx/tree/makefile create mode 100644 xsd/doc/cxx/tree/manual/cxx-tree-manual.pdf create mode 100644 xsd/doc/cxx/tree/manual/cxx-tree-manual.ps create mode 100644 xsd/doc/cxx/tree/manual/index.xhtml create mode 100644 xsd/doc/cxx/tree/manual/makefile create mode 100644 xsd/doc/cxx/tree/manual/manual.html2ps create mode 100644 xsd/doc/cxx/tree/reference/footer.html create mode 100644 xsd/doc/cxx/tree/reference/libxsd.doxygen create mode 100644 xsd/doc/cxx/tree/reference/makefile create mode 100644 xsd/doc/default.css create mode 100644 xsd/doc/makefile create mode 100644 xsd/doc/xsd-epilogue.1 create mode 100644 xsd/doc/xsd-epilogue.xhtml create mode 100644 xsd/doc/xsd-parser-header.1 create mode 100644 xsd/doc/xsd-parser-header.xhtml create mode 100644 xsd/doc/xsd-prologue.1 create mode 100644 xsd/doc/xsd-prologue.xhtml create mode 100644 xsd/doc/xsd-tree-header.1 create mode 100644 xsd/doc/xsd-tree-header.xhtml create mode 100644 xsd/doc/xsd.1 create mode 100644 xsd/doc/xsd.xhtml delete mode 100644 xsd/documentation/custom-literals.xsd delete mode 100644 xsd/documentation/cxx/makefile delete mode 100644 xsd/documentation/cxx/parser/guide/cxx-parser-guide.pdf delete mode 100644 xsd/documentation/cxx/parser/guide/cxx-parser-guide.ps delete mode 100644 xsd/documentation/cxx/parser/guide/figure-1.png delete mode 100644 xsd/documentation/cxx/parser/guide/figure-1.svg delete mode 100644 xsd/documentation/cxx/parser/guide/guide.html2ps delete mode 100644 xsd/documentation/cxx/parser/guide/index.xhtml delete mode 100644 xsd/documentation/cxx/parser/guide/makefile delete mode 100644 xsd/documentation/cxx/parser/makefile delete mode 100644 xsd/documentation/cxx/tree/dbxml/driver.cxx delete mode 100644 xsd/documentation/cxx/tree/dbxml/index.xhtml delete mode 100644 xsd/documentation/cxx/tree/dbxml/library.xsd delete mode 100644 xsd/documentation/cxx/tree/guide/cxx-tree-guide.pdf delete mode 100644 xsd/documentation/cxx/tree/guide/cxx-tree-guide.ps delete mode 100644 xsd/documentation/cxx/tree/guide/guide.html2ps delete mode 100644 xsd/documentation/cxx/tree/guide/index.xhtml delete mode 100644 xsd/documentation/cxx/tree/guide/makefile delete mode 100644 xsd/documentation/cxx/tree/makefile delete mode 100644 xsd/documentation/cxx/tree/manual/cxx-tree-manual.pdf delete mode 100644 xsd/documentation/cxx/tree/manual/cxx-tree-manual.ps delete mode 100644 xsd/documentation/cxx/tree/manual/index.xhtml delete mode 100644 xsd/documentation/cxx/tree/manual/makefile delete mode 100644 xsd/documentation/cxx/tree/manual/manual.html2ps delete mode 100644 xsd/documentation/cxx/tree/reference/footer.html delete mode 100644 xsd/documentation/cxx/tree/reference/libxsd.doxygen delete mode 100644 xsd/documentation/cxx/tree/reference/makefile delete mode 100644 xsd/documentation/default.css delete mode 100644 xsd/documentation/future.xhtml delete mode 100644 xsd/documentation/makefile delete mode 100644 xsd/documentation/schema-authoring-guide.xhtml delete mode 100644 xsd/documentation/xsd.1 delete mode 100644 xsd/documentation/xsd.xhtml delete mode 100644 xsd/examples/cxx/parser/performance/test-500k.xml delete mode 100644 xsd/examples/cxx/parser/performance/test-5k.xml delete mode 100644 xsd/examples/cxx/tree/dbxml/README delete mode 100644 xsd/examples/cxx/tree/dbxml/driver.cxx delete mode 100644 xsd/examples/cxx/tree/dbxml/library.xsd delete mode 100644 xsd/examples/cxx/tree/dbxml/makefile create mode 100644 xsd/examples/cxx/tree/order/README create mode 100644 xsd/examples/cxx/tree/order/element/README create mode 100644 xsd/examples/cxx/tree/order/element/driver.cxx create mode 100644 xsd/examples/cxx/tree/order/element/makefile create mode 100644 xsd/examples/cxx/tree/order/element/transactions.xml create mode 100644 xsd/examples/cxx/tree/order/element/transactions.xsd create mode 100644 xsd/examples/cxx/tree/order/makefile create mode 100644 xsd/examples/cxx/tree/order/mixed/README create mode 100644 xsd/examples/cxx/tree/order/mixed/driver.cxx create mode 100644 xsd/examples/cxx/tree/order/mixed/makefile create mode 100644 xsd/examples/cxx/tree/order/mixed/text.xml create mode 100644 xsd/examples/cxx/tree/order/mixed/text.xsd delete mode 100644 xsd/examples/cxx/tree/performance/test-500k.xml delete mode 100644 xsd/examples/cxx/tree/performance/test-5k.xml create mode 100644 xsd/examples/cxx/tree/streaming/grammar-input-stream.cxx create mode 100644 xsd/examples/cxx/tree/streaming/grammar-input-stream.hxx delete mode 100644 xsd/examples/cxx/tree/xpath/driver-2.cxx delete mode 100644 xsd/libxsd/xsd/cxx/compilers/vc-7/post.hxx delete mode 100644 xsd/libxsd/xsd/cxx/compilers/vc-7/pre.hxx create mode 100644 xsd/libxsd/xsd/cxx/tree/iterator-adapter.hxx create mode 100644 xsd/tests/cxx/parser/polymorphism/recursive/driver.cxx create mode 100644 xsd/tests/cxx/parser/polymorphism/recursive/makefile create mode 100644 xsd/tests/cxx/parser/polymorphism/recursive/output create mode 100644 xsd/tests/cxx/parser/polymorphism/recursive/test-pimpl.cxx create mode 100644 xsd/tests/cxx/parser/polymorphism/recursive/test-pimpl.hxx create mode 100644 xsd/tests/cxx/parser/polymorphism/recursive/test.xml create mode 100644 xsd/tests/cxx/parser/polymorphism/recursive/test.xsd create mode 100644 xsd/tests/cxx/tree/any-type/driver.cxx create mode 100644 xsd/tests/cxx/tree/any-type/makefile create mode 100644 xsd/tests/cxx/tree/any-type/output create mode 100644 xsd/tests/cxx/tree/any-type/test.xml create mode 100644 xsd/tests/cxx/tree/any-type/test.xsd create mode 100644 xsd/tests/cxx/tree/dom-association/dom-parse.cxx create mode 100644 xsd/tests/cxx/tree/dom-association/dom-parse.hxx create mode 100644 xsd/tests/cxx/tree/dom-association/driver.cxx create mode 100644 xsd/tests/cxx/tree/dom-association/makefile create mode 100644 xsd/tests/cxx/tree/dom-association/output create mode 100644 xsd/tests/cxx/tree/dom-association/test.xml create mode 100644 xsd/tests/cxx/tree/dom-association/test.xsd create mode 100644 xsd/tests/cxx/tree/order/driver.cxx create mode 100644 xsd/tests/cxx/tree/order/makefile create mode 100644 xsd/tests/cxx/tree/order/output create mode 100644 xsd/tests/cxx/tree/order/test.xml create mode 100644 xsd/tests/cxx/tree/order/test.xsd create mode 100644 xsd/xsd/cxx/option-types.cxx create mode 100644 xsd/xsd/cxx/option-types.hxx create mode 100644 xsd/xsd/cxx/options.cli create mode 100644 xsd/xsd/cxx/options.cxx create mode 100644 xsd/xsd/cxx/options.hxx create mode 100644 xsd/xsd/cxx/options.ixx delete mode 100644 xsd/xsd/cxx/parser/cli.hxx create mode 100644 xsd/xsd/cxx/parser/options.cli create mode 100644 xsd/xsd/cxx/parser/options.cxx create mode 100644 xsd/xsd/cxx/parser/options.hxx create mode 100644 xsd/xsd/cxx/parser/options.ixx delete mode 100644 xsd/xsd/cxx/tree/cli.hxx create mode 100644 xsd/xsd/cxx/tree/options.cli create mode 100644 xsd/xsd/cxx/tree/options.cxx create mode 100644 xsd/xsd/cxx/tree/options.hxx create mode 100644 xsd/xsd/cxx/tree/options.ixx create mode 100644 xsd/xsd/cxx/tree/order-processor.cxx create mode 100644 xsd/xsd/cxx/tree/order-processor.hxx create mode 100644 xsd/xsd/options-parser.hxx create mode 100644 xsd/xsd/options.cli create mode 100644 xsd/xsd/options.cxx create mode 100644 xsd/xsd/options.hxx create mode 100644 xsd/xsd/options.ixx create mode 100644 xsd/xsd/types.hxx delete mode 100644 xsd/xsd/usage.hxx diff --git a/README b/README index 8f2d04a..32c8904 100644 --- a/README +++ b/README @@ -1,58 +1,51 @@ -This archive contains pre-configured CodeSynthesis XSD source code -with all its dependencies (except Xerces-C++ and Boost). It allows -you to build the XSD compiler in non-interactive mode (that is, -without answering any configuration questions). +This archive contains pre-configured CodeSynthesis XSD source code +with all its dependencies (except Xerces-C++). It allows you to build +the XSD compiler in non-interactive mode (that is, without answering +any configuration questions). -The following GNU tools are required to build XSD. Any fairly recent -GNU/Linux distribution should have these already installed: +The following GNU tools are required to build XSD. Any fairly recent +GNU/Linux distribution should have all of them already installed: GNU bash >= 2.00 (bash --version) http://www.gnu.org/software/bash/ -GNU m4 >= 1.4 (m4 --version) http://www.gnu.org/software/m4/ GNU make >= 3.81 (make --version) http://www.gnu.org/software/make/ -GNU g++ >= 3.4.3 (g++ --version) http://gcc.gnu.org/ +GNU g++ >= 4.2.0 (g++ --version) http://gcc.gnu.org/ -The build system expects you to have the Xerces-C++ (2.6.0 or later) -as well as Boost filesystem and regex (1.33.1 or later) libraries -built and installed in a location where the C++ compiler looks by -default (normally /usr/lib/ and /usr/local/lib/). Alternatively, you -can provide include (-I) and library (-L) paths for this packages via -the CPPFLAGS and LDFLAGS variables, respectively. +The build system expects you to have the Xerces-C++ library version +3.0.0 or later built and installed in a location where the C++ compiler +will find them by default (normally /usr/lib/ and /usr/local/lib/). +Alternatively, you can provide include (-I) and library (-L) paths +for this library via the CPPFLAGS and LDFLAGS variables, respectively. The build system supports the following variables: +CC (defaults to gcc if not set) CXX (defaults to g++ if not set) AR (defaults to ar if not set) RANLIB (defaults to ranlib if not set) CPPFLAGS +CFLAGS CXXFLAGS -LDFALGS +LDFLAGS LIBS -BOOST_LIB_SUFFIX -BOOST_LINK_SYSTEM +EXTERNAL_LIBCUTL For example: -$ make CXX=g++-4.2 CXXFLAGS=-O3 -j 4 +$ make CC=gcc-4.8 CXX=g++-4.8 CFLAGS=-O3 CXXFLAGS=-O3 -j 4 -The BOOST_LIB_SUFFIX variable allows you to specify the optional -Boost library suffix. For example, if your Boost library names are -in the libboost_regex-gcc41-mt-d.so format, then you will need to -set BOOST_LIB_SUFFIX to -gcc41-mt-d. - -The BOOST_LINK_SYSTEM variable allows you to specify whether the -Boost system library should be explicitly linked to which may be -required by newer linkers. The valid values are 'y' (default) and -'n'. +The EXTERNAL_LIBCUTL variable allows you to use an external build +of libcutl, for example, if you already have this library installed. +The valid values are 'n' (default) and 'y'. If you would like to see the full compiler/linker/etc., command lines, you can add verbose=1 to the make command line: $ make verbose=1 -After the build is complete, the XSD compiler can be found in the -xsd/xsd/ directory and the runtime headers in the xsd/libxsd/ directory. -You can install the XSD compiler, runtime library, and documentation -with the install target, for example: +After the build is complete, the XSD compiler can be found in the +xsd/xsd/ sub-directory and the runtime headers in the xsd/libxsd/ +sub-directory. You can install the XSD compiler, runtime library, +and documentation with the install target, for example: $ make install_prefix=/usr install @@ -78,14 +71,15 @@ You can also create a distribution package with the XSD compiler binary, source code for the runtime library and examples, as well as the documentation using the dist and dist-win targets, for example: -$ make dist_prefix=./xsd-x.y.z dist +$ make dist_prefix=/tmp/xsd-x.y.z dist Or, for Windows: -$ make dist_prefix=./xsd-x.y.z dist-win +$ make dist_prefix=/tmp/xsd-x.y.z dist-win -The build system also supports the clean target: +The build system also supports the test and clean targets, for example: +$ make test $ make clean Send bug reports or any other feedback to the xsd-users@codesynthesis.com diff --git a/build-0.3/abspath.make b/build-0.3/abspath.make index 428608c..e1ef881 100644 --- a/build-0.3/abspath.make +++ b/build-0.3/abspath.make @@ -1,6 +1,5 @@ # file : build/abspath.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file .PHONY: FORCE diff --git a/build-0.3/bootstrap.make b/build-0.3/bootstrap.make index c45f952..44eb57e 100644 --- a/build-0.3/bootstrap.make +++ b/build-0.3/bootstrap.make @@ -1,10 +1,7 @@ # file : build/bootstrap.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file - - # First time bootstrap.make is read # ifndef %makefile% @@ -61,7 +58,16 @@ export MAKE # also it will be consistent. # -%makefile% := $(abspath $(firstword $(MAKEFILE_LIST))) +# By convention, the makefile name is the second or third last word from +# the end. If it is the third, then the second one should be end with +# bootstrap.make +# +%makefile% := $(subst $(lastword $(MAKEFILE_LIST)),,$(MAKEFILE_LIST)) +ifneq ($(filter %bootstrap.make,$(lastword $(%makefile%))),) +%makefile% := $(subst $(lastword $(%makefile%)),,$(%makefile%)) +endif +%makefile% := $(abspath $(lastword $(%makefile%))) + %makefile_realpath% := $(realpath $(%makefile%)) @@ -91,21 +97,21 @@ $(call include-search-dirs,$1,$(wordlist 2,$(words $2),$2)))) endef # Test if $1 is a 'foreign' makefile, i.e., does not reside in -# src_root, out_root, or bld_root. +# src_root, out_root, or bld_root. Use shadows for src and out +# roots to catch cases where these were reset before inclusion. +# This happens in import stubs. # %frame_exclude% += include-test-foreign define include-test-foreign -$(if $(%foreign%),t,\ -$(if $(filter $(bld_root)/% $(src_root)/% $(out_root)/%,$1),,t)) +$(if $(%foreign%),t,$(if $(filter $(bld_root)/% $(src_root_shadow)/% $(out_root_shadow)/%,$1),,t)) endef - %frame_exclude% += include-body define include-body %interactive% := %makefile% := $(call include-find-makefile,$2) -%makefile_realpath% := $(realpath $(%makefile%)) -%foreign% := $(call include-test-foreign,$(%makefile%)) +%makefile_realpath% := $$(realpath $$(%makefile%)) +%foreign% := $$(call include-test-foreign,$$(%makefile%)) $1 $$(if $$(%makefile%),$$(%makefile%),$2) @@ -154,7 +160,7 @@ define include-once-file-body %interactive% := %makefile% := $2 %makefile_realpath% := $(realpath $2) -%foreign% := $(call include-test-foreign,$(%makefile%)) +%foreign% := $$(call include-test-foreign,$$(%makefile%)) %included_files% += $$(%makefile_realpath%) @@ -185,7 +191,7 @@ define include-once-value-body %interactive% := %makefile% := $2 %makefile_realpath% := $(realpath $2) -%foreign% := $(call include-test-foreign,$(%makefile%)) +%foreign% := $$(call include-test-foreign,$$(%makefile%)) %include_once_$$(%makefile_realpath%)% += $7 @@ -257,7 +263,10 @@ src_base := $(abspath $(dir $(%makefile%))) ifneq ($(src_root),$(src_base)) -ifeq ($(origin out_root),undefined) +# In recursive make invocation, out_root may come from the environment +# in which case we need to override it. +# +ifneq ($(origin out_root),file) out_root := $(abspath $(patsubst \ %$(subst $(src_root)/,,$(src_base)),%,$(CURDIR))) endif @@ -266,7 +275,10 @@ out_base := $(out_root)/$(subst $(src_root)/,,$(src_base)) else -ifeq ($(origin out_root),undefined) +# In recursive make invocation, out_root may come from the environment +# in which case we need to override it. +# +ifneq ($(origin out_root),file) out_root := $(abspath $(CURDIR)) endif @@ -277,15 +289,20 @@ endif scf_root := $(src_root)/build dcf_root := $(out_root)/build +src_root_shadow := $(src_root) +out_root_shadow := $(out_root) + $(out_root)/%: export out_root := $(out_root) $(out_root)/%: export src_root := $(src_root) $(out_root)/%: export scf_root := $(scf_root) $(out_root)/%: export dcf_root := $(dcf_root) $(out_root)/%: export project_name := $(project_name) +# @@ Why do I need out_root here? +# $(out_base)/%: out_root := $(out_root) -$(out_base)/%: out_base := $(out_base) -$(out_base)/%: src_base := $(src_base) +$(out_base)/%: export out_base := $(out_base) +$(out_base)/%: export src_base := $(src_base) ifdef build_debug @@ -324,18 +341,45 @@ ifneq ($(bld_root),$(scf_root)) $(call -include,$(scf_root)/configuration-static.make) endif - # `disfigure' target. # .PHONY: disfigure +.PHONY: $(dcf_root)/.disfigure $(out_root)/.disfigure disfigure:: $(build_absolute_clean_target) +disfigure:: $(dcf_root)/.disfigure +disfigure:: $(out_root)/.disfigure + +ifneq ($(out_root),$(out_base)) +.PHONY: $(out_base)/.disfigure +$(out_root)/.disfigure:: $(out_base)/.disfigure +endif -#@@ Is there a better way? +# Clean up generated makefiles. # -ifeq ($(.DEFAULT_GOAL),disfigure) -.DEFAULT_GOAL := +ifndef %foreign% +ifneq ($(out_root),$(src_root)) +$(out_base)/.disfigure:: + $(call message, rm $$1,rm -f $$1,$(out_base)/makefile) +endif endif -# Dynamic configuration. +# Dynamic configuration (interactive check is to make sure we only do +# this once). # +ifdef %interactive% +ifneq ($(out_root),$(src_root)) + +$(call -include,$(dcf_root)/bootstrap-dynamic.make) + +$(dcf_root)/bootstrap-dynamic.make: | $(dcf_root)/. + $(call message,,echo "src_root := $(src_root)" >$@) + +$(dcf_root)/.disfigure:: + $(call message, rm $$1,rm -f $$1,$(dcf_root)/bootstrap-dynamic.make) +endif +endif + +ifeq ($(.DEFAULT_GOAL),disfigure) +.DEFAULT_GOAL := +endif diff --git a/build-0.3/c/c-d.make b/build-0.3/c/c-d.make index 446d643..fdba684 100644 --- a/build-0.3/c/c-d.make +++ b/build-0.3/c/c-d.make @@ -1,6 +1,5 @@ # file : build/c/c-d.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/configuration.make) diff --git a/build-0.3/c/c-o.make b/build-0.3/c/c-o.make index 0e6a532..d389fdd 100644 --- a/build-0.3/c/c-o.make +++ b/build-0.3/c/c-o.make @@ -1,6 +1,5 @@ # file : build/c/c-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/configuration.make) diff --git a/build-0.3/c/configuration-rules.make b/build-0.3/c/configuration-rules.make index 836fa1d..5663065 100644 --- a/build-0.3/c/configuration-rules.make +++ b/build-0.3/c/configuration-rules.make @@ -1,6 +1,5 @@ # file : build/c/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/c/configuration-dynamic.make: | $(dcf_root)/c/. @@ -12,7 +11,7 @@ $(dcf_root)/c/configuration-dynamic.make: | $(dcf_root)/c/. ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/c/configuration-dynamic.make,\ rm -f $(dcf_root)/c/configuration-dynamic.make) diff --git a/build-0.3/c/configuration-static.make b/build-0.3/c/configuration-static.make index d95ebfa..c226a36 100644 --- a/build-0.3/c/configuration-static.make +++ b/build-0.3/c/configuration-static.make @@ -1,6 +1,5 @@ # file : build/c/configuration-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file c_h_suffix := h diff --git a/build-0.3/c/configuration.make b/build-0.3/c/configuration.make index 97da2f0..e47731c 100644 --- a/build-0.3/c/configuration.make +++ b/build-0.3/c/configuration.make @@ -1,6 +1,5 @@ # file : build/c/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/configuration-rules.make,$(dcf_root)) @@ -31,11 +30,11 @@ $(out_root)/%: c_optimize := $(c_optimize) $(out_root)/%: c_debug := $(c_debug) $(out_root)/%: c_rpath := $(c_rpath) -$(out_root)/%: c_pp_extra_options := $(c_pp_extra_options) -$(out_root)/%: c_extra_options := $(c_extra_options) -$(out_root)/%: c_ld_extra_options := $(c_ld_extra_options) -$(out_root)/%: c_extra_libs := $(c_extra_libs) -$(out_root)/%: c_extra_lib_paths := $(c_extra_lib_paths) +$(out_root)/%: c_pp_extra_options := $(c_pp_extra_options) $(c_pp_cmd_options) +$(out_root)/%: c_extra_options := $(c_extra_options) $(c_cmd_options) +$(out_root)/%: c_ld_extra_options := $(c_ld_extra_options) $(c_ld_cmd_options) +$(out_root)/%: c_extra_libs := $(c_extra_libs) $(c_cmd_libs) +$(out_root)/%: c_extra_lib_paths := $(c_extra_lib_paths) $(c_cmd_lib_paths) else diff --git a/build-0.3/c/configure b/build-0.3/c/configure index 6281fa2..a294a0c 100755 --- a/build-0.3/c/configure +++ b/build-0.3/c/configure @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/c/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/build-0.3/c/cpp-options.make b/build-0.3/c/cpp-options.make index 8956d41..d6246a3 100644 --- a/build-0.3/c/cpp-options.make +++ b/build-0.3/c/cpp-options.make @@ -1,6 +1,5 @@ # file : build/c/cpp-options.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(out_base)/%.cpp-options: c-cpp-options-expand-impl = $(if $1,cat $1 >>$2) diff --git a/build-0.3/c/generic/c-d.make b/build-0.3/c/generic/c-d.make index 8f77d50..8933d7d 100644 --- a/build-0.3/c/generic/c-d.make +++ b/build-0.3/c/generic/c-d.make @@ -1,6 +1,5 @@ # file : build/c/generic/c-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/generic/configuration.make) diff --git a/build-0.3/c/generic/c-o.make b/build-0.3/c/generic/c-o.make index 7b6e622..d340837 100644 --- a/build-0.3/c/generic/c-o.make +++ b/build-0.3/c/generic/c-o.make @@ -1,6 +1,5 @@ # file : build/c/generic/c-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/c/generic/configuration-rules.make b/build-0.3/c/generic/configuration-rules.make index 5fa9117..05e7a42 100644 --- a/build-0.3/c/generic/configuration-rules.make +++ b/build-0.3/c/generic/configuration-rules.make @@ -1,6 +1,5 @@ # file : build/c/generic/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/c/generic/configuration-dynamic.make: | $(dcf_root)/c/generic/. @@ -8,7 +7,7 @@ $(dcf_root)/c/generic/configuration-dynamic.make: | $(dcf_root)/c/generic/. ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/c/generic/configuration-dynamic.make,\ rm -f $(dcf_root)/c/generic/configuration-dynamic.make) diff --git a/build-0.3/c/generic/configuration-sl-rules.make b/build-0.3/c/generic/configuration-sl-rules.make index e685be6..147cb1d 100644 --- a/build-0.3/c/generic/configuration-sl-rules.make +++ b/build-0.3/c/generic/configuration-sl-rules.make @@ -1,6 +1,5 @@ # file : build/c/generic/configuration-sl-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/c/generic/configuration-sl-dynamic.make: | $(dcf_root)/c/generic/. @@ -8,7 +7,7 @@ $(dcf_root)/c/generic/configuration-sl-dynamic.make: | $(dcf_root)/c/generic/. ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/c/generic/configuration-sl-dynamic.make,\ rm -f $(dcf_root)/c/generic/configuration-sl-dynamic.make) diff --git a/build-0.3/c/generic/configuration-sl.make b/build-0.3/c/generic/configuration-sl.make index b3a18a8..136186f 100644 --- a/build-0.3/c/generic/configuration-sl.make +++ b/build-0.3/c/generic/configuration-sl.make @@ -1,6 +1,5 @@ # file : build/c/generic/configuration-sl.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/generic/configuration-sl-rules.make,$(dcf_root)) diff --git a/build-0.3/c/generic/configuration.make b/build-0.3/c/generic/configuration.make index 95e79f8..1881c5c 100644 --- a/build-0.3/c/generic/configuration.make +++ b/build-0.3/c/generic/configuration.make @@ -1,6 +1,5 @@ # file : build/c/generic/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/generic/configuration-rules.make,$(dcf_root)) diff --git a/build-0.3/c/generic/configure b/build-0.3/c/generic/configure index 76be8df..dae8d72 100755 --- a/build-0.3/c/generic/configure +++ b/build-0.3/c/generic/configure @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/c/generic/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/build-0.3/c/generic/configure-sl b/build-0.3/c/generic/configure-sl index 5500e8b..10064cb 100755 --- a/build-0.3/c/generic/configure-sl +++ b/build-0.3/c/generic/configure-sl @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/c/generic/configure-sl -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/build-0.3/c/generic/o-e.make b/build-0.3/c/generic/o-e.make index 4a88a0f..a607239 100644 --- a/build-0.3/c/generic/o-e.make +++ b/build-0.3/c/generic/o-e.make @@ -1,6 +1,5 @@ # file : build/c/generic/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/generic/configuration.make) diff --git a/build-0.3/c/generic/o-l.make b/build-0.3/c/generic/o-l.make index cee21af..bdae9fc 100644 --- a/build-0.3/c/generic/o-l.make +++ b/build-0.3/c/generic/o-l.make @@ -1,6 +1,5 @@ # file : build/c/generic/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/generic/configuration.make) diff --git a/build-0.3/c/gnu/c-d.make b/build-0.3/c/gnu/c-d.make index d7e6c57..bc7411f 100644 --- a/build-0.3/c/gnu/c-d.make +++ b/build-0.3/c/gnu/c-d.make @@ -1,6 +1,5 @@ # file : build/c/gnu/c-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/c/gnu/c-o.make b/build-0.3/c/gnu/c-o.make index 9f5ecdd..46eb1da 100644 --- a/build-0.3/c/gnu/c-o.make +++ b/build-0.3/c/gnu/c-o.make @@ -1,6 +1,5 @@ # file : build/c/gnu/c-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/c/gnu/configuration-rules.make b/build-0.3/c/gnu/configuration-rules.make index 478db2d..cb25dfe 100644 --- a/build-0.3/c/gnu/configuration-rules.make +++ b/build-0.3/c/gnu/configuration-rules.make @@ -1,14 +1,14 @@ # file : build/c/gnu/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/c/gnu/configuration-dynamic.make: | $(dcf_root)/c/gnu/. - $(call message,,$(bld_root)/c/gnu/configure $@ $(c_optimize)) + $(call message,,$(bld_root)/c/gnu/configure $@ $(c_optimize) \ +"$(c_extra_options)" "$(c_ld_extra_options)") ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/c/gnu/configuration-dynamic.make,\ rm -f $(dcf_root)/c/gnu/configuration-dynamic.make) diff --git a/build-0.3/c/gnu/configuration-static.make b/build-0.3/c/gnu/configuration-static.make index eb00863..e9be2b9 100644 --- a/build-0.3/c/gnu/configuration-static.make +++ b/build-0.3/c/gnu/configuration-static.make @@ -1,4 +1,3 @@ # file : build/c/gnu/configuration-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file diff --git a/build-0.3/c/gnu/configuration.make b/build-0.3/c/gnu/configuration.make index c2e4a32..32aaf97 100644 --- a/build-0.3/c/gnu/configuration.make +++ b/build-0.3/c/gnu/configuration.make @@ -1,6 +1,5 @@ # file : build/c/gnu/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/gnu/configuration-rules.make,$(dcf_root)) diff --git a/build-0.3/c/gnu/configure b/build-0.3/c/gnu/configure index 5695ba4..713f091 100755 --- a/build-0.3/c/gnu/configure +++ b/build-0.3/c/gnu/configure @@ -1,12 +1,13 @@ #! /usr/bin/env bash # file : build/c/gnu/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file # $2 optimize (y/n) +# $3 c_extra_options +# $4 c_ld_extra_options # # bld_root - build root # project_name - project name @@ -27,8 +28,32 @@ $echo "'/usr/local/bin/gcc' or 'distcc gcc'." $echo c_gnu=`read_path --command gcc` -c_gnu_libraries=`$c_gnu -print-search-dirs | sed -e 's/libraries: =//p' -e d` +# Pass c_extra_options and c_ld_extra_options since those can affect the +# search paths (e.g., -m32) and target. +# +c_gnu_libraries=`$c_gnu $3 $4 -print-search-dirs | sed -e 's/libraries: =//p' -e d` + +c_gnu_target=`$c_gnu $3 $4 -dumpmachine` +c_gnu_target=`$bld_root/system/config.sub "$c_gnu_target"` + +if [ $? != 0 ]; then + $echo "unable to canonicalize target system '$c_gnu_target'" + exit 1 +fi + +c_gnu_target_cpu=`echo $c_gnu_target | cut -f 1 -d -` +c_gnu_target_mf=`echo $c_gnu_target | cut -f 2 -d -` +c_gnu_target_kernel=`echo $c_gnu_target | cut -f 3 -d -` +c_gnu_target_os=`echo $c_gnu_target | cut -f 4 -d -` + +if [ -z "$c_gnu_target_os" ]; then + + # Old format: cpu-mf-os + # + c_gnu_target_os=$c_gnu_target_kernel + c_gnu_target_kernel= +fi optimization= @@ -50,6 +75,11 @@ if [ "$2" == "y" ]; then fi -echo "c_gnu := $c_gnu" > $1 -echo "c_gnu_libraries := $c_gnu_libraries" >> $1 +echo "c_gnu := $c_gnu" > $1 +echo "c_gnu_libraries := $c_gnu_libraries" >> $1 echo "c_gnu_optimization_options := $optimization" >> $1 +echo "c_gnu_target := $c_gnu_target" >> $1 +echo "c_gnu_target_cpu := $c_gnu_target_cpu" >> $1 +echo "c_gnu_target_mf := $c_gnu_target_mf" >> $1 +echo "c_gnu_target_kernel := $c_gnu_target_kernel" >> $1 +echo "c_gnu_target_os := $c_gnu_target_os" >> $1 diff --git a/build-0.3/c/gnu/dep b/build-0.3/c/gnu/dep index 1286ce2..ecafcb1 100755 --- a/build-0.3/c/gnu/dep +++ b/build-0.3/c/gnu/dep @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/c/gnu/dep -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # Post-process generated dependency information. diff --git a/build-0.3/c/gnu/o-e.make b/build-0.3/c/gnu/o-e.make index a1da582..a54a9f3 100644 --- a/build-0.3/c/gnu/o-e.make +++ b/build-0.3/c/gnu/o-e.make @@ -1,6 +1,5 @@ # file : build/c/gnu/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/gnu/configuration.make) diff --git a/build-0.3/c/gnu/o-l.make b/build-0.3/c/gnu/o-l.make index 5e66650..5c93f0a 100644 --- a/build-0.3/c/gnu/o-l.make +++ b/build-0.3/c/gnu/o-l.make @@ -1,6 +1,5 @@ # file : build/c/gnu/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/gnu/configuration.make) @@ -42,9 +41,13 @@ $(out_base)/%.l.o.clean: else +mingw := $(if $(filter $(c_gnu_target_os),mingw32 mingw64),y,n) + $(out_base)/%.l: ld := $(c_gnu) $(out_base)/%.l: ld_options := $(c_gnu_optimization_options) $(c_gnu_debugging_options) +ifeq ($(mingw),n) $(out_base)/%.l: c_pic_options := -fPIC +endif $(out_base)/%.l: comma_ := , $(out_base)/%.l: expand-l = $(if $(subst n,,$(c_rpath)),\ @@ -56,6 +59,9 @@ $(out_base)/%.l: else $(out_base)/%.l: | $$(dir $$@). endif +ifeq ($(mingw),n) +# Standard version. +# $(call message,ld $@,$(ld) -shared \ $(c_extra_options) $(ld_options) $(c_ld_extra_options) \ -o $(@D)/lib$(basename $(@F)).so -Wl$(comma_)-soname=lib$(basename $(@F)).so \ @@ -63,9 +69,24 @@ $(foreach f,$^,$(if $(patsubst %.l,,$f),$f,$(call expand-l,$f))) $(c_extra_libs) $(call message,,echo "$(@D)/lib$(basename $(@F)).so" >$@) $(call message,,echo "rpath:$(@D)" >>$@) $(call message,,echo "$(patsubst %.l,`cat %.l`,$(filter %.a %.so %.l,$^))" | xargs -n 1 echo >>$@) +else +# MinGW version. +# + $(call message,ld $@,$(ld) -shared \ +$(c_extra_options) $(ld_options) $(c_ld_extra_options) \ +-o $(@D)/$(basename $(@F)).dll -Wl$(comma_)--out-implib$(comma_)$(@D)/lib$(basename $(@F)).a \ +$(foreach f,$^,$(if $(patsubst %.l,,$f),$f,$(call expand-l,$f))) $(c_extra_libs)) + $(call message,,echo "$(@D)/lib$(basename $(@F)).a" >$@) + $(call message,,echo "rpath:$(@D)" >>$@) + $(call message,,echo "$(patsubst %.l,`cat %.l`,$(filter %.a %.l,$^))" | xargs -n 1 echo >>$@) +endif $(out_base)/%.l.o.clean: +ifeq ($(mingw),n) $(call message,rm $$1,rm -f $$1 $(@D)/$(patsubst %.l.o.clean,lib%.so,$(@F)),$(basename $(basename $@))) +else + $(call message,rm $$1,rm -f $$1 $(@D)/$(patsubst %.l.o.clean,%.dll,$(@F)) $(@D)/$(patsubst %.l.o.clean,lib%.a,$(@F)),$(basename $(basename $@))) +endif endif endif diff --git a/build-0.3/c/intel/c-d.make b/build-0.3/c/intel/c-d.make index aa6a559..b4d6c80 100644 --- a/build-0.3/c/intel/c-d.make +++ b/build-0.3/c/intel/c-d.make @@ -1,6 +1,5 @@ # file : build/c/intel/c-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/c/intel/c-o.make b/build-0.3/c/intel/c-o.make index 3e359aa..e925b50 100644 --- a/build-0.3/c/intel/c-o.make +++ b/build-0.3/c/intel/c-o.make @@ -1,6 +1,5 @@ # file : build/c/intel/c-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/c/intel/configuration-rules.make b/build-0.3/c/intel/configuration-rules.make index e464e00..0132981 100644 --- a/build-0.3/c/intel/configuration-rules.make +++ b/build-0.3/c/intel/configuration-rules.make @@ -1,14 +1,14 @@ # file : build/c/intel/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/c/intel/configuration-dynamic.make: | $(dcf_root)/c/intel/. - $(call message,,$(bld_root)/c/intel/configure $@ $(c_optimize)) + $(call message,,$(bld_root)/c/intel/configure $@ $(c_optimize) \ +"$(c_extra_options)" "$(c_ld_extra_options)") ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/c/intel/configuration-dynamic.make,\ rm -f $(dcf_root)/c/intel/configuration-dynamic.make) diff --git a/build-0.3/c/intel/configuration-static.make b/build-0.3/c/intel/configuration-static.make index 29f44b1..c3e2d05 100644 --- a/build-0.3/c/intel/configuration-static.make +++ b/build-0.3/c/intel/configuration-static.make @@ -1,4 +1,3 @@ # file : build/c/intel/configuration-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file diff --git a/build-0.3/c/intel/configuration.make b/build-0.3/c/intel/configuration.make index 5e3e38f..4e0ec1e 100644 --- a/build-0.3/c/intel/configuration.make +++ b/build-0.3/c/intel/configuration.make @@ -1,6 +1,5 @@ # file : build/c/intel/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/intel/configuration-rules.make,$(dcf_root)) diff --git a/build-0.3/c/intel/configure b/build-0.3/c/intel/configure index 0d1382d..e829cea 100755 --- a/build-0.3/c/intel/configure +++ b/build-0.3/c/intel/configure @@ -1,12 +1,13 @@ #! /usr/bin/env bash # file : build/c/intel/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file # $2 optimize (y/n) +# $3 c_extra_options +# $4 c_ld_extra_options # # bld_root - build root # project_name - project name @@ -27,7 +28,11 @@ $echo "'/opt/intel_cc_80/bin/icc'." $echo c_intel=`read_path --command icc` -c_intel_libraries=`$c_intel -print-search-dirs | sed -e 's/libraries: =//p' -e d` + +# Pass c_extra_options and c_ld_extra_options since those can affect the +# search paths (e.g., -m32) and target. +# +c_intel_libraries=`$c_intel $3 $4 -print-search-dirs | sed -e 's/libraries: =//p' -e d` # Intel optimizes by default. # diff --git a/build-0.3/c/intel/dep b/build-0.3/c/intel/dep index 70f3b79..ead761f 100755 --- a/build-0.3/c/intel/dep +++ b/build-0.3/c/intel/dep @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/c/intel/dep -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # Post-process generated dependency information. diff --git a/build-0.3/c/intel/o-e.make b/build-0.3/c/intel/o-e.make index 7442637..0661ccc 100644 --- a/build-0.3/c/intel/o-e.make +++ b/build-0.3/c/intel/o-e.make @@ -1,6 +1,5 @@ # file : build/c/intel/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/intel/configuration.make) diff --git a/build-0.3/c/intel/o-l.make b/build-0.3/c/intel/o-l.make index 818a4ca..0ad3085 100644 --- a/build-0.3/c/intel/o-l.make +++ b/build-0.3/c/intel/o-l.make @@ -1,6 +1,5 @@ # file : build/c/intel/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/intel/configuration.make) diff --git a/build-0.3/c/o-e.make b/build-0.3/c/o-e.make index 10469a4..95f0757 100644 --- a/build-0.3/c/o-e.make +++ b/build-0.3/c/o-e.make @@ -1,6 +1,5 @@ # file : build/c/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/c/configuration.make) diff --git a/build-0.3/c/o-l.make b/build-0.3/c/o-l.make index 5ee8a0f..7f64067 100644 --- a/build-0.3/c/o-l.make +++ b/build-0.3/c/o-l.make @@ -1,6 +1,5 @@ # file : build/c/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/ld/configuration-lib.make) diff --git a/build-0.3/clean.make b/build-0.3/clean.make index 0cea632..c410853 100644 --- a/build-0.3/clean.make +++ b/build-0.3/clean.make @@ -1,6 +1,5 @@ # file : build/clean.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file #@@ Maybe create file aliases.make for standard aliases diff --git a/build-0.3/configuration-static.make b/build-0.3/configuration-static.make index 3e8b727..17d10f9 100644 --- a/build-0.3/configuration-static.make +++ b/build-0.3/configuration-static.make @@ -1,6 +1,5 @@ # file : build/configuration-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # Name of the target that cleans absolutely everything. Used as diff --git a/build-0.3/cxx/configuration-rules.make b/build-0.3/cxx/configuration-rules.make index 354791e..70fce9d 100644 --- a/build-0.3/cxx/configuration-rules.make +++ b/build-0.3/cxx/configuration-rules.make @@ -1,6 +1,5 @@ # file : build/cxx/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/cxx/configuration-dynamic.make: | $(dcf_root)/cxx/. @@ -12,7 +11,7 @@ $(dcf_root)/cxx/configuration-dynamic.make: | $(dcf_root)/cxx/. ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/cxx/configuration-dynamic.make,\ rm -f $(dcf_root)/cxx/configuration-dynamic.make) diff --git a/build-0.3/cxx/configuration-static.make b/build-0.3/cxx/configuration-static.make index b1339bf..d6c0731 100644 --- a/build-0.3/cxx/configuration-static.make +++ b/build-0.3/cxx/configuration-static.make @@ -1,6 +1,5 @@ # file : build/cxx/configuration-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file cxx_h_suffix := hxx diff --git a/build-0.3/cxx/configuration.make b/build-0.3/cxx/configuration.make index 5ad97ae..4529f62 100644 --- a/build-0.3/cxx/configuration.make +++ b/build-0.3/cxx/configuration.make @@ -1,6 +1,5 @@ # file : build/cxx/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/cxx/configuration-rules.make,$(dcf_root)) @@ -32,11 +31,11 @@ $(out_root)/%: cxx_optimize := $(cxx_optimize) $(out_root)/%: cxx_debug := $(cxx_debug) $(out_root)/%: cxx_rpath := $(cxx_rpath) -$(out_root)/%: cxx_pp_extra_options := $(cxx_pp_extra_options) -$(out_root)/%: cxx_extra_options := $(cxx_extra_options) -$(out_root)/%: cxx_ld_extra_options := $(cxx_ld_extra_options) -$(out_root)/%: cxx_extra_libs := $(cxx_extra_libs) -$(out_root)/%: cxx_extra_lib_paths := $(cxx_extra_lib_paths) +$(out_root)/%: cxx_pp_extra_options := $(cxx_pp_extra_options) $(cxx_pp_cmd_options) +$(out_root)/%: cxx_extra_options := $(cxx_extra_options) $(cxx_cmd_options) +$(out_root)/%: cxx_ld_extra_options := $(cxx_ld_extra_options) $(cxx_ld_cmd_options) +$(out_root)/%: cxx_extra_libs := $(cxx_extra_libs) $(cxx_cmd_libs) +$(out_root)/%: cxx_extra_lib_paths := $(cxx_extra_lib_paths) $(cxx_cmd_lib_paths) else diff --git a/build-0.3/cxx/configure b/build-0.3/cxx/configure index 033424b..f4607ad 100755 --- a/build-0.3/cxx/configure +++ b/build-0.3/cxx/configure @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/cxx/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/build-0.3/cxx/cxx-d.make b/build-0.3/cxx/cxx-d.make index 34b80c9..673b2d1 100644 --- a/build-0.3/cxx/cxx-d.make +++ b/build-0.3/cxx/cxx-d.make @@ -1,6 +1,5 @@ # file : build/cxx/cxx-d.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/configuration.make) diff --git a/build-0.3/cxx/cxx-o.make b/build-0.3/cxx/cxx-o.make index e01067f..a08b371 100644 --- a/build-0.3/cxx/cxx-o.make +++ b/build-0.3/cxx/cxx-o.make @@ -1,6 +1,5 @@ # file : build/cxx/cxx-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/configuration.make) diff --git a/build-0.3/cxx/generic/configuration-rules.make b/build-0.3/cxx/generic/configuration-rules.make index bb4fe67..2025cfc 100644 --- a/build-0.3/cxx/generic/configuration-rules.make +++ b/build-0.3/cxx/generic/configuration-rules.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/cxx/generic/configuration-dynamic.make: | $(dcf_root)/cxx/generic/. @@ -8,7 +7,7 @@ $(dcf_root)/cxx/generic/configuration-dynamic.make: | $(dcf_root)/cxx/generic/. ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/cxx/generic/configuration-dynamic.make,\ rm -f $(dcf_root)/cxx/generic/configuration-dynamic.make) diff --git a/build-0.3/cxx/generic/configuration-sl-rules.make b/build-0.3/cxx/generic/configuration-sl-rules.make index cbcf160..3630d26 100644 --- a/build-0.3/cxx/generic/configuration-sl-rules.make +++ b/build-0.3/cxx/generic/configuration-sl-rules.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/configuration-sl-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/cxx/generic/configuration-sl-dynamic.make: | $(dcf_root)/cxx/generic/. @@ -8,7 +7,7 @@ $(dcf_root)/cxx/generic/configuration-sl-dynamic.make: | $(dcf_root)/cxx/generic ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/cxx/generic/configuration-sl-dynamic.make,\ rm -f $(dcf_root)/cxx/generic/configuration-sl-dynamic.make) diff --git a/build-0.3/cxx/generic/configuration-sl.make b/build-0.3/cxx/generic/configuration-sl.make index 2a5e682..f1b75be 100644 --- a/build-0.3/cxx/generic/configuration-sl.make +++ b/build-0.3/cxx/generic/configuration-sl.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/configuration-sl.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/cxx/generic/configuration-sl-rules.make,$(dcf_root)) diff --git a/build-0.3/cxx/generic/configuration.make b/build-0.3/cxx/generic/configuration.make index b57eaaf..1816913 100644 --- a/build-0.3/cxx/generic/configuration.make +++ b/build-0.3/cxx/generic/configuration.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/cxx/generic/configuration-rules.make,$(dcf_root)) diff --git a/build-0.3/cxx/generic/configure b/build-0.3/cxx/generic/configure index 48b1b59..b590398 100755 --- a/build-0.3/cxx/generic/configure +++ b/build-0.3/cxx/generic/configure @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/cxx/generic/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/build-0.3/cxx/generic/configure-sl b/build-0.3/cxx/generic/configure-sl index 1c4b8b5..31df8ce 100755 --- a/build-0.3/cxx/generic/configure-sl +++ b/build-0.3/cxx/generic/configure-sl @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/cxx/generic/configure-sl -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/build-0.3/cxx/generic/cxx-d.make b/build-0.3/cxx/generic/cxx-d.make index 53f44b1..4a88451 100644 --- a/build-0.3/cxx/generic/cxx-d.make +++ b/build-0.3/cxx/generic/cxx-d.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/cxx-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/generic/configuration.make) diff --git a/build-0.3/cxx/generic/cxx-o.make b/build-0.3/cxx/generic/cxx-o.make index e88f5c6..3123dca 100644 --- a/build-0.3/cxx/generic/cxx-o.make +++ b/build-0.3/cxx/generic/cxx-o.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/cxx-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/cxx/generic/o-e.make b/build-0.3/cxx/generic/o-e.make index 8170da3..2f9f02e 100644 --- a/build-0.3/cxx/generic/o-e.make +++ b/build-0.3/cxx/generic/o-e.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/generic/configuration.make) diff --git a/build-0.3/cxx/generic/o-l.make b/build-0.3/cxx/generic/o-l.make index 5b29855..1e7dcff 100644 --- a/build-0.3/cxx/generic/o-l.make +++ b/build-0.3/cxx/generic/o-l.make @@ -1,6 +1,5 @@ # file : build/cxx/generic/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/generic/configuration.make) diff --git a/build-0.3/cxx/gnu/configuration-rules.make b/build-0.3/cxx/gnu/configuration-rules.make index 7598be9..6d79582 100644 --- a/build-0.3/cxx/gnu/configuration-rules.make +++ b/build-0.3/cxx/gnu/configuration-rules.make @@ -1,14 +1,14 @@ # file : build/cxx/gnu/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/cxx/gnu/configuration-dynamic.make: | $(dcf_root)/cxx/gnu/. - $(call message,,$(bld_root)/cxx/gnu/configure $@ $(cxx_optimize)) + $(call message,,$(bld_root)/cxx/gnu/configure $@ $(cxx_optimize) \ +"$(cxx_extra_options)" "$(cxx_ld_extra_options)") ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/cxx/gnu/configuration-dynamic.make,\ rm -f $(dcf_root)/cxx/gnu/configuration-dynamic.make) diff --git a/build-0.3/cxx/gnu/configuration-static.make b/build-0.3/cxx/gnu/configuration-static.make index 9a2521a..d0aee7d 100644 --- a/build-0.3/cxx/gnu/configuration-static.make +++ b/build-0.3/cxx/gnu/configuration-static.make @@ -1,4 +1,3 @@ # file : build/cxx/gnu/configuration-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file diff --git a/build-0.3/cxx/gnu/configuration.make b/build-0.3/cxx/gnu/configuration.make index 57e00e9..2e55f8b 100644 --- a/build-0.3/cxx/gnu/configuration.make +++ b/build-0.3/cxx/gnu/configuration.make @@ -1,6 +1,5 @@ # file : build/cxx/gnu/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/cxx/gnu/configuration-rules.make,$(dcf_root)) diff --git a/build-0.3/cxx/gnu/configure b/build-0.3/cxx/gnu/configure index b9c6ef6..c551713 100755 --- a/build-0.3/cxx/gnu/configure +++ b/build-0.3/cxx/gnu/configure @@ -1,12 +1,13 @@ #! /usr/bin/env bash # file : build/cxx/gnu/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file # $2 optimize (y/n) +# $3 cxx_extra_options +# $4 cxx_ld_extra_options # # bld_root - build root # project_name - project name @@ -27,8 +28,44 @@ $echo "'/usr/local/bin/g++' or 'distcc g++'." $echo cxx_gnu=`read_path --command g++` -cxx_gnu_libraries=`$cxx_gnu -print-search-dirs | sed -e 's/libraries: =//p' -e d` +# Determine the C++ standard. +# +cxx_gnu_standard=`echo "$3" | sed -e 's/.*-std=\([^ ]*\).*/\1/' -e t -e d` + +if [ -z "$cxx_gnu_standard" ]; then + cxx_gnu_standard="gnu++98" +elif [ "$cxx_gnu_standard" = "c++0x" ]; then + cxx_gnu_standard="c++11" +elif [ "$cxx_gnu_standard" = "gnu++0x" ]; then + cxx_gnu_standard="gnu++11" +fi + +# Pass cxx_extra_options and cxx_ld_extra_options since those +# can affect the search paths (e.g., -m32) and target. +# +cxx_gnu_libraries=`$cxx_gnu $3 $4 -print-search-dirs | sed -e 's/libraries: =//p' -e d` + +cxx_gnu_target=`$cxx_gnu $3 $4 -dumpmachine` +cxx_gnu_target=`$bld_root/system/config.sub "$cxx_gnu_target"` + +if [ $? != 0 ]; then + $echo "unable to canonicalize target system '$cxx_gnu_target'" + exit 1 +fi + +cxx_gnu_target_cpu=`echo $cxx_gnu_target | cut -f 1 -d -` +cxx_gnu_target_mf=`echo $cxx_gnu_target | cut -f 2 -d -` +cxx_gnu_target_kernel=`echo $cxx_gnu_target | cut -f 3 -d -` +cxx_gnu_target_os=`echo $cxx_gnu_target | cut -f 4 -d -` + +if [ -z "$cxx_gnu_target_os" ]; then + + # Old format: cpu-mf-os + # + cxx_gnu_target_os=$cxx_gnu_target_kernel + cxx_gnu_target_kernel= +fi optimization= @@ -50,6 +87,12 @@ if [ "$2" == "y" ]; then fi -echo "cxx_gnu := $cxx_gnu" > $1 -echo "cxx_gnu_libraries := $cxx_gnu_libraries" >> $1 -echo "cxx_gnu_optimization_options := $optimization" >> $1 +echo "cxx_gnu := $cxx_gnu" > $1 +echo "cxx_gnu_standard := $cxx_gnu_standard" >> $1 +echo "cxx_gnu_libraries := $cxx_gnu_libraries" >> $1 +echo "cxx_gnu_optimization_options := $optimization" >> $1 +echo "cxx_gnu_target := $cxx_gnu_target" >> $1 +echo "cxx_gnu_target_cpu := $cxx_gnu_target_cpu" >> $1 +echo "cxx_gnu_target_mf := $cxx_gnu_target_mf" >> $1 +echo "cxx_gnu_target_kernel := $cxx_gnu_target_kernel" >> $1 +echo "cxx_gnu_target_os := $cxx_gnu_target_os" >> $1 diff --git a/build-0.3/cxx/gnu/cxx-d.make b/build-0.3/cxx/gnu/cxx-d.make index 642a846..6611e67 100644 --- a/build-0.3/cxx/gnu/cxx-d.make +++ b/build-0.3/cxx/gnu/cxx-d.make @@ -1,6 +1,5 @@ # file : build/cxx/gnu/cxx-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/cxx/gnu/cxx-o.make b/build-0.3/cxx/gnu/cxx-o.make index 0320177..0b751ad 100644 --- a/build-0.3/cxx/gnu/cxx-o.make +++ b/build-0.3/cxx/gnu/cxx-o.make @@ -1,6 +1,5 @@ # file : build/cxx/gnu/cxx-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/cxx/gnu/o-e.make b/build-0.3/cxx/gnu/o-e.make index 8c233bd..c19e177 100644 --- a/build-0.3/cxx/gnu/o-e.make +++ b/build-0.3/cxx/gnu/o-e.make @@ -1,6 +1,5 @@ # file : build/cxx/gnu/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/gnu/configuration.make) diff --git a/build-0.3/cxx/gnu/o-l.make b/build-0.3/cxx/gnu/o-l.make index e378a4d..ea3e1d1 100644 --- a/build-0.3/cxx/gnu/o-l.make +++ b/build-0.3/cxx/gnu/o-l.make @@ -1,6 +1,5 @@ # file : build/cxx/gnu/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/gnu/configuration.make) @@ -42,10 +41,14 @@ $(out_base)/%.l.o.clean: else +mingw := $(if $(filter $(cxx_gnu_target_os),mingw32 mingw64),y,n) + $(out_base)/%.l: ld := $(cxx_gnu) $(out_base)/%.l: ld_options := $(cxx_gnu_optimization_options) $(cxx_gnu_debugging_options) +ifeq ($(mingw),n) $(out_base)/%.l: c_pic_options := -fPIC $(out_base)/%.l: cxx_pic_options := -fPIC +endif $(out_base)/%.l: comma_ := , $(out_base)/%.l: expand-l = $(if $(subst n,,$(cxx_rpath)),\ @@ -57,6 +60,9 @@ $(out_base)/%.l: else $(out_base)/%.l: | $$(dir $$@). endif +ifeq ($(mingw),n) +# Standard version. +# $(call message,ld $@,$(ld) -shared \ $(cxx_extra_options) $(ld_options) $(cxx_ld_extra_options) \ -o $(@D)/lib$(basename $(@F)).so -Wl$(comma_)-soname=lib$(basename $(@F)).so \ @@ -64,9 +70,24 @@ $(foreach f,$^,$(if $(patsubst %.l,,$f),$f,$(call expand-l,$f))) $(cxx_extra_lib $(call message,,echo "$(@D)/lib$(basename $(@F)).so" >$@) $(call message,,echo "rpath:$(@D)" >>$@) $(call message,,echo "$(patsubst %.l,`cat %.l`,$(filter %.a %.so %.l,$^))" | xargs -n 1 echo >>$@) +else +# MinGW version. +# + $(call message,ld $@,$(ld) -shared \ +$(cxx_extra_options) $(ld_options) $(cxx_ld_extra_options) \ +-o $(@D)/$(basename $(@F)).dll -Wl$(comma_)--out-implib$(comma_)$(@D)/lib$(basename $(@F)).a \ +$(foreach f,$^,$(if $(patsubst %.l,,$f),$f,$(call expand-l,$f))) $(cxx_extra_libs)) + $(call message,,echo "$(@D)/lib$(basename $(@F)).a" >$@) + $(call message,,echo "rpath:$(@D)" >>$@) + $(call message,,echo "$(patsubst %.l,`cat %.l`,$(filter %.a %.l,$^))" | xargs -n 1 echo >>$@) +endif $(out_base)/%.l.o.clean: +ifeq ($(mingw),n) $(call message,rm $$1,rm -f $$1 $(@D)/$(patsubst %.l.o.clean,lib%.so,$(@F)),$(basename $(basename $@))) +else + $(call message,rm $$1,rm -f $$1 $(@D)/$(patsubst %.l.o.clean,%.dll,$(@F)) $(@D)/$(patsubst %.l.o.clean,lib%.a,$(@F)),$(basename $(basename $@))) +endif endif endif diff --git a/build-0.3/cxx/intel/configuration-rules.make b/build-0.3/cxx/intel/configuration-rules.make index 577f2f7..873e08e 100644 --- a/build-0.3/cxx/intel/configuration-rules.make +++ b/build-0.3/cxx/intel/configuration-rules.make @@ -1,14 +1,14 @@ # file : build/cxx/intel/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/cxx/intel/configuration-dynamic.make: | $(dcf_root)/cxx/intel/. - $(call message,,$(bld_root)/cxx/intel/configure $@ $(cxx_optimize)) + $(call message,,$(bld_root)/cxx/intel/configure $@ $(cxx_optimize) \ +"$(cxx_extra_options)" "$(cxx_ld_extra_options)") ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/cxx/intel/configuration-dynamic.make,\ rm -f $(dcf_root)/cxx/intel/configuration-dynamic.make) diff --git a/build-0.3/cxx/intel/configuration-static.make b/build-0.3/cxx/intel/configuration-static.make index e619365..1db64f0 100644 --- a/build-0.3/cxx/intel/configuration-static.make +++ b/build-0.3/cxx/intel/configuration-static.make @@ -1,4 +1,3 @@ # file : build/cxx/intel/configuration-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file diff --git a/build-0.3/cxx/intel/configuration.make b/build-0.3/cxx/intel/configuration.make index eade065..c6e6867 100644 --- a/build-0.3/cxx/intel/configuration.make +++ b/build-0.3/cxx/intel/configuration.make @@ -1,6 +1,5 @@ # file : build/cxx/intel/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/cxx/intel/configuration-rules.make,$(dcf_root)) diff --git a/build-0.3/cxx/intel/configure b/build-0.3/cxx/intel/configure index ef250cf..7f79dd8 100755 --- a/build-0.3/cxx/intel/configure +++ b/build-0.3/cxx/intel/configure @@ -1,12 +1,13 @@ #! /usr/bin/env bash # file : build/cxx/intel/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file # $2 optimize (y/n) +# $3 cxx_extra_options +# $4 cxx_ld_extra_options # # bld_root - build root # project_name - project name @@ -27,7 +28,24 @@ $echo "'/opt/intel_cc_80/bin/icpc'." $echo cxx_intel=`read_path --command icpc` -cxx_intel_libraries=`$cxx_intel -print-search-dirs | sed -e 's/libraries: =//p' -e d` + +# Determine the C++ standard. Intel C++ on GNU/Linux appears to use the +# same option and values as GCC. +# +cxx_intel_standard=`echo "$3" | sed -e 's/.*-std=\([^ ]*\).*/\1/' -e t -e d` + +if [ -z "$cxx_intel_standard" ]; then + cxx_intel_standard="gnu++98" +elif [ "$cxx_intel_standard" = "c++0x" ]; then + cxx_intel_standard="c++11" +elif [ "$cxx_intel_standard" = "gnu++0x" ]; then + cxx_intel_standard="gnu++11" +fi + +# Pass cxx_extra_options and cxx_ld_extra_options since those +# can affect the search paths (e.g., -m32). +# +cxx_intel_libraries=`$cxx_intel $3 $4 -print-search-dirs | sed -e 's/libraries: =//p' -e d` # Intel optimizes by default. # diff --git a/build-0.3/cxx/intel/cxx-d.make b/build-0.3/cxx/intel/cxx-d.make index cd7b567..7c4bba2 100644 --- a/build-0.3/cxx/intel/cxx-d.make +++ b/build-0.3/cxx/intel/cxx-d.make @@ -1,6 +1,5 @@ # file : build/cxx/intel/cxx-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/cxx/intel/cxx-o.make b/build-0.3/cxx/intel/cxx-o.make index c64e2c8..db34a85 100644 --- a/build-0.3/cxx/intel/cxx-o.make +++ b/build-0.3/cxx/intel/cxx-o.make @@ -1,6 +1,5 @@ # file : build/cxx/intel/cxx-o.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/c/cpp-options.make,$(out_base)) diff --git a/build-0.3/cxx/intel/o-e.make b/build-0.3/cxx/intel/o-e.make index c92173a..5c11854 100644 --- a/build-0.3/cxx/intel/o-e.make +++ b/build-0.3/cxx/intel/o-e.make @@ -1,6 +1,5 @@ # file : build/cxx/intel/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/intel/configuration.make) diff --git a/build-0.3/cxx/intel/o-l.make b/build-0.3/cxx/intel/o-l.make index 76f8cff..0123687 100644 --- a/build-0.3/cxx/intel/o-l.make +++ b/build-0.3/cxx/intel/o-l.make @@ -1,6 +1,5 @@ # file : build/cxx/intel/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/intel/configuration.make) diff --git a/build-0.3/cxx/o-e.make b/build-0.3/cxx/o-e.make index 55486b3..47a7048 100644 --- a/build-0.3/cxx/o-e.make +++ b/build-0.3/cxx/o-e.make @@ -1,6 +1,5 @@ # file : build/cxx/o-e.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/cxx/configuration.make) diff --git a/build-0.3/cxx/o-l.make b/build-0.3/cxx/o-l.make index 5eb04d4..999833b 100644 --- a/build-0.3/cxx/o-l.make +++ b/build-0.3/cxx/o-l.make @@ -1,6 +1,5 @@ # file : build/cxx/o-l.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/ld/configuration-lib.make) diff --git a/build-0.3/cxx/standard.make b/build-0.3/cxx/standard.make new file mode 100644 index 0000000..64343d2 --- /dev/null +++ b/build-0.3/cxx/standard.make @@ -0,0 +1,35 @@ +# file : build/cxx/standard.make +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Set the cxx_standard variable to either c++98 or c++11. +# +$(call include,$(bld_root)/cxx/configuration.make) # cxx_id + +cxx_standard := + +ifdef cxx_id + $(call include,$(bld_root)/cxx/$(cxx_id)/configuration.make) # cxx_*_standard + ifeq ($(cxx_id),gnu) + ifdef cxx_gnu + ifneq ($(filter $(cxx_gnu_standard),c++11 gnu++11),) + cxx_standard := c++11 + else + cxx_standard := c++98 + endif + endif + else ifeq ($(cxx_id),intel) + ifdef cxx_intel + ifneq ($(filter $(cxx_intel_standard),c++11 gnu++11),) + cxx_standard := c++11 + else + cxx_standard := c++98 + endif + endif + else ifeq ($(cxx_id),generic) + cxx_standard := c++98 + else + $(error unknown C++ compiler $(cxx_id)) + endif + $(out_root)/%: cxx_standard := $(cxx_standard) +endif diff --git a/build-0.3/dialog.bash b/build-0.3/dialog.bash index 17cced0..b6f1ed4 100644 --- a/build-0.3/dialog.bash +++ b/build-0.3/dialog.bash @@ -1,6 +1,5 @@ # file : build/dialog.bash -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # bld_root - build root @@ -75,7 +74,7 @@ function read_value () { local r - read -p "[$1]: " r + read -e -p "[$1]: " r if [ -z "$r" ]; then r=$1 diff --git a/build-0.3/dir.make b/build-0.3/dir.make index 32227b5..ca3eb4c 100644 --- a/build-0.3/dir.make +++ b/build-0.3/dir.make @@ -1,6 +1,5 @@ # file : build/dir.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file .PRECIOUS: %/. diff --git a/build-0.3/dist.make b/build-0.3/dist.make new file mode 100644 index 0000000..b6b745a --- /dev/null +++ b/build-0.3/dist.make @@ -0,0 +1,5 @@ +# file : build/dist.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/dist/functions.make,$(out_base)) diff --git a/build-0.3/dist/functions.make b/build-0.3/dist/functions.make new file mode 100644 index 0000000..009f020 --- /dev/null +++ b/build-0.3/dist/functions.make @@ -0,0 +1,75 @@ +# file : build/dist/functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +dist_cmd := $(bld_root)/install/install + +dist_dir := $(dist_cmd) -d -m 755 +dist_data := $(dist_cmd) -p -m 644 +dist_exec := $(dist_cmd) -p -m 755 + +$(out_root)/%: dist_dir := $(dist_dir) +$(out_root)/%: dist_data := $(dist_data) +$(out_root)/%: dist_exec := $(dist_exec) + +# Arguments: +# +# $1 - files; if not an absolute path, assume relative to src_base +# $2 - optional destination directory. If not specified, +# $(dist_prefix)/ is used where path is computed as +# difference between src_base and src_root. +# +$(out_base)/%: dist-data = \ +$(call dist-data-body,$1,$(if $2,$2,$(dist_prefix)$(subst \ +$(src_root),,$(src_base)))) + +$(out_base)/%: dist-exec = \ +$(call dist-exec-body,$1,$(if $2,$2,$(dist_prefix)$(subst \ +$(src_root),,$(src_base)))) + +# Arguments: +# +# $1 - directory +# $2 - optional find predicates +# $3 - optional destination directory. If not specified, +# $(dist_prefix)/ is used where path is computed as +# difference between src_base and src_root. +# +$(out_base)/%: dist-dir = \ +$(call dist-dir-body,$1,$2,$(if $3,$3,$(dist_prefix)$(subst \ +$(src_root),,$(src_base)))) + +$(out_base)/%: dist-data-body = \ +$(call message,,$(dist_dir) $2)\ +$(foreach d,$(sort $(dir $(addprefix $2/,$(foreach f,$1,$(if \ +$(filter /%,$f), $(notdir $f), $f))))),$(literal_newline)\ +$(literal_tab)$(call message,,$(dist_dir) $d))\ +$(foreach f,$1,$(literal_newline)\ +$(literal_tab)$(call message,dist $2/$(if $(filter /%,$f),$(notdir \ +$f),$f),$(dist_data) $(if $(filter /%,$f),$f,$(src_base)/$f) $2/$(if \ +$(filter /%,$f),$(notdir $f),$f))) + +$(out_base)/%: dist-exec-body = \ +$(call message,,$(dist_dir) $2)\ +$(foreach d,$(sort $(dir $(addprefix $2/,$(foreach f,$1,$(if \ +$(filter /%,$f), $(notdir $f), $f))))),$(literal_newline)\ +$(literal_tab)$(call message,,$(dist_dir) $d))\ +$(foreach f,$1,$(literal_newline)\ +$(literal_tab)$(call message,dist $2/$(if $(filter /%,$f),$(notdir \ +$f),$f),$(dist_exec) $(if $(filter /%,$f),$f,$(src_base)/$f) $2/$(if \ +$(filter /%,$f),$(notdir $f),$f))) + +$(out_base)/%: dist-dir-body = \ +$(call message,dist $3/$1,find -L $(src_base)/$1 $2 -type f -print \ +| xargs -n 1 $(bld_root)/run-if-arg dirname \ +| sort -u \ +| sed -e 's%$(src_base)/$1\(.*\)%$3/$1\1%' \ +| xargs -n 1 $(bld_root)/run-if-arg "$(dist_dir)")$(literal_newline)\ +$(literal_tab)$(call message,,\ +find -L $(src_base)/$1 $2 -type f ! -perm -100 -print \ +| sed -e 's%$(src_base)/$1\(.*\)%$(src_base)/$1\1 $3/$1\1%' \ +| xargs -n 2 $(bld_root)/run-if-arg "$(dist_data)")$(literal_newline)\ +$(literal_tab)$(call message,,\ +find -L $(src_base)/$1 $2 -type f -perm -100 -print \ +| sed -e 's%$(src_base)/$1\(.*\)%$(src_base)/$1\1 $3/$1\1%' \ +| xargs -n 2 $(bld_root)/run-if-arg "$(dist_exec)") diff --git a/build-0.3/frame.make b/build-0.3/frame.make index bb1526c..2b16a0a 100644 --- a/build-0.3/frame.make +++ b/build-0.3/frame.make @@ -1,6 +1,5 @@ # file : build/frame.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file %frame_exclude% += CURDIR SHELL MAKEFILE_LIST MAKEFLAGS diff --git a/build-0.3/generator b/build-0.3/generator new file mode 100644 index 0000000..6ab29f2 --- /dev/null +++ b/build-0.3/generator @@ -0,0 +1,90 @@ +# file : build/generator +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# This makefile is an optional, transparent generator of "thunk" makefiles +# for the build setups with separate src and out directories. Without the +# generator, the make invocation for this setup has the following general +# form: +# +# make -C out_root/subdir -f src_root/subdir/makefile +# +# With the generator enabled, the same can be achieved with the following +# shorter command: +# +# make -C out_root/subdir +# +# Or, if the subdir directory may not yet exist, with this variant: +# +# make -C out_root dir=subdir +# +# To enable the generator, you will need to instruct make to pre-load it +# for every invocation by adding it to the MAKEFILES environment variable: +# +# export MAKEFILES=build-X.Y/generator +# +# The thunk makefiles for individual sub-directories are generated as +# needed and are automatically removed by the disfigure target. +# + +ifdef dir + +.PHONY: _all +_all: + @mkdir -p $(dir) + @$(MAKE) -C $(dir) dir= $(MAKECMDGOALS) + +ifneq ($(MAKECMDGOALS),) +.PHONY: $(MAKECMDGOALS) +$(MAKECMDGOALS): _all +else +.DEFAULT_GOAL := _all +endif + +else +ifeq ($(wildcard makefile Makefile GNUmakefile),) + +define literal_newline + + +endef + +makefile: empty := +makefile: space := $(empty) # +makefile: tab := $(empty) $(empty) +makefile: newline := $(literal_newline) + + +# Find the src_root directory. +# +# $1 - current directory +# +makefile: find = \ +$(if $1,$(if $(wildcard $1/build/bootstrap-dynamic.make),$1,$(call \ +find,$(patsubst %/,%,$(dir $1))))) + +# Convert /foo/bar to ../../. +# +# $1 - relative path from $(CURDIR) +# +makefile: path = $(subst $(space),,$(foreach d,$(subst /, ,$1/),../)) + +# $1 - relative path from $(CURDIR) +# +makefile: command_body = \ +@echo '\# Automatically generated by build.' >$@$(newline)\ +$(tab)@echo 'ifndef dir' >>$@$(newline)\ +$(tab)@echo 'override dir :=' >>$@$(newline)\ +$(tab)@echo 'include $(if $1,$(call path,$1))build/bootstrap-dynamic.make' >>$@$(newline)\ +$(tab)@echo 'include $$(src_root)$1/makefile' >>$@$(newline)\ +$(tab)@echo 'endif' >>$@ + +# $1 - output root directory or empty if none were found +# +makefile: command = $(if $1,$(call command_body,$(subst $1,,$(CURDIR)))) + +makefile: + $(call command,$(call find,$(CURDIR))) + +endif # makefile +endif # dir diff --git a/build-0.3/git/gitignore b/build-0.3/git/gitignore index a8828d7..6663e51 100755 --- a/build-0.3/git/gitignore +++ b/build-0.3/git/gitignore @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/git/gitignore -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file echo '# Generated .gitignore file; do not edit or version control.' diff --git a/build-0.3/git/gitignore.make b/build-0.3/git/gitignore.make index c42467a..931d2cd 100644 --- a/build-0.3/git/gitignore.make +++ b/build-0.3/git/gitignore.make @@ -1,6 +1,5 @@ # file : build/git/gitignore.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(out_base)/.gitignore: diff --git a/build-0.3/import.make b/build-0.3/import.make index 122aee0..82a6763 100644 --- a/build-0.3/import.make +++ b/build-0.3/import.make @@ -1,6 +1,5 @@ # file : build/import.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file diff --git a/build-0.3/install.make b/build-0.3/install.make index 213ad28..c774788 100644 --- a/build-0.3/install.make +++ b/build-0.3/install.make @@ -1,6 +1,5 @@ -# file : build/install/install.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# file : build/install.make +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include,$(bld_root)/install/configuration.make) diff --git a/build-0.3/install/configuration.make b/build-0.3/install/configuration.make index 66c9dd3..d7ece48 100644 --- a/build-0.3/install/configuration.make +++ b/build-0.3/install/configuration.make @@ -1,6 +1,5 @@ # file : build/install/configuration.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file install_prefix := /usr/local diff --git a/build-0.3/install/install b/build-0.3/install/install index 20193b6..40fe037 100755 --- a/build-0.3/install/install +++ b/build-0.3/install/install @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/install/install -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # Run native install command if available and install-sh otherwise. diff --git a/build-0.3/install/install-functions.make b/build-0.3/install/install-functions.make index 4434cbe..22f69a7 100644 --- a/build-0.3/install/install-functions.make +++ b/build-0.3/install/install-functions.make @@ -1,6 +1,5 @@ # file : build/install/install-functions.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file #@@ could just call it functions.make diff --git a/build-0.3/ld/configuration-lib-rules.make b/build-0.3/ld/configuration-lib-rules.make index 686d975..0c1a8e9 100644 --- a/build-0.3/ld/configuration-lib-rules.make +++ b/build-0.3/ld/configuration-lib-rules.make @@ -1,6 +1,5 @@ # file : build/ld/configuration-lib-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/ld/configuration-lib-dynamic.make: | $(dcf_root)/ld/. @@ -9,7 +8,7 @@ $(dcf_root)/ld/configuration-lib-dynamic.make: | $(dcf_root)/ld/. ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/ld/configuration-lib-dynamic.make,\ rm -f $(dcf_root)/ld/configuration-lib-dynamic.make) diff --git a/build-0.3/ld/configuration-lib-static.make b/build-0.3/ld/configuration-lib-static.make index 5d26e8a..60eebd5 100644 --- a/build-0.3/ld/configuration-lib-static.make +++ b/build-0.3/ld/configuration-lib-static.make @@ -1,6 +1,5 @@ # file : build/ld/configuration-lib-static.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file #@@ Need to use these variables where I hardcoded those values. diff --git a/build-0.3/ld/configuration-lib.make b/build-0.3/ld/configuration-lib.make index 6b910c5..5395d64 100644 --- a/build-0.3/ld/configuration-lib.make +++ b/build-0.3/ld/configuration-lib.make @@ -1,6 +1,5 @@ # file : build/ld/configuration-lib.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/ld/configuration-lib-rules.make,$(dcf_root)) diff --git a/build-0.3/ld/configure-lib b/build-0.3/ld/configure-lib index 84a2c2b..5243357 100755 --- a/build-0.3/ld/configure-lib +++ b/build-0.3/ld/configure-lib @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/ld/configure-lib -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/build-0.3/literals.make b/build-0.3/literals.make index 0528793..2ae8cf7 100644 --- a/build-0.3/literals.make +++ b/build-0.3/literals.make @@ -1,6 +1,5 @@ # file : build/literals.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file literal_empty := diff --git a/build-0.3/m4/m4.make b/build-0.3/m4/m4.make index 96cd963..ef5726b 100644 --- a/build-0.3/m4/m4.make +++ b/build-0.3/m4/m4.make @@ -1,6 +1,5 @@ # file : build/m4/m4.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2005-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2005-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(out_base)/%: m4 := m4 diff --git a/build-0.3/message.make b/build-0.3/message.make index ff499e6..d7d47c4 100644 --- a/build-0.3/message.make +++ b/build-0.3/message.make @@ -1,22 +1,17 @@ # file : build/message.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file - -# @@ I should not use names like message especially if it is -# just for a convinience of a subsystem. -# -# @@ maybe I can use -message (use - in front for system -# utilities). -# +%frame_exclude% += build-message-expand-body +define build-message-expand-body +$(eval _1 = $1)$(call _1,$2,$3,$4,$5,$6,$7,$8,$9) +endef %frame_exclude% += build-message-expand define build-message-expand -$(eval _1 = $1)$(call _1,$2,$3,$4,$5,$6,$7,$8,$9) +$(call build-message-expand-body,$(subst #,\#,$1),$2,$3,$4,$5,$6,$7,$8,$9) endef - %frame_exclude% += message ifdef verbose diff --git a/build-0.3/meta/autoconf b/build-0.3/meta/autoconf new file mode 100755 index 0000000..2eb542f --- /dev/null +++ b/build-0.3/meta/autoconf @@ -0,0 +1,84 @@ +#! /usr/bin/env bash + +# file : build/meta/autoconf +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process autconf configure.ac templates. +# +# Options: +# +# -b +# -o +# +# Arguments: +# +# +# +trap 'exit 1' ERR + +function error () +{ + echo "$*" 1>&2 +} + +base= +output= + +while [ $# -gt 0 ]; do + case $1 in + -b) + base=$2 + shift 2 + ;; + -o) + output=$2 + shift 2 + ;; + *) + break + ;; + esac +done + +input=$1 + +if [ "$input" = "" ]; then + error "no input file" + exit 1 +fi + +if [ "$base" = "" ]; then + error "no base directory" + exit 1 +fi + +if [ "$output" = "" ]; then + error "no output file" + exit 1 +fi + +m4=m4 + +# Assume this script is never found via PATH. +# +meta=`dirname $0` + +build="$meta/.." +install=$build/install/install + +# Find all the configuration files. +# +files=`find $base -name 'Makefile.am' -o -name '*.in' -a ! -name '*.h.in' | \ +sed -e "s%^$base/%%" | \ +sed -e 's%\.\(am\|in\)$%%' | \ +sort -u` + +export config_files=$files + +# Make sure the output directory exist. +# +$install -d -m 755 `dirname $output` + +$m4 -P -D__meta_base__=$meta $meta/autoconf.m4 $input >$output +chmod 644 $output diff --git a/build-0.3/meta/autoconf-functions.make b/build-0.3/meta/autoconf-functions.make new file mode 100644 index 0000000..a2a1d76 --- /dev/null +++ b/build-0.3/meta/autoconf-functions.make @@ -0,0 +1,23 @@ +# file : build/meta/autoconf-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process autoconf template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - optional template path, if doesn't start with /, assume relative +# to src_base default is $(src_base)/configure.ac +# +$(out_base)/%: meta-autoconf = \ +$(call meta-autoconf-body,$(if $1,$(if $(filter \ +/%,$1),$1,$(src_base)/$1),$(src_base)/configure.ac),$(subst \ +$(src_root),,$(src_base))) + +# $1 - template +# $2 - difference between src_base and src_root with leading '\' +# +$(out_base)/%: meta-autoconf-body = \ +$(call message,meta $(dist_prefix)$2/$(notdir $1),$(bld_root)/meta/autoconf \ +-b $(dist_prefix)$2 -o $(dist_prefix)$2/$(notdir $1) $1) diff --git a/build-0.3/meta/autoconf.m4 b/build-0.3/meta/autoconf.m4 new file mode 100644 index 0000000..8ca5b93 --- /dev/null +++ b/build-0.3/meta/autoconf.m4 @@ -0,0 +1,21 @@ +m4_divert(-1) +# file : build/meta/autoconf.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +m4_changequote([, ]) + +m4_include(__meta_base__[/common.m4]) + +m4_define([__path_impl__], [__env_impl__([$1])]) +m4_define([__path__], [m4_equote()__path_impl__([$1])[]m4_dquote()]) + +m4_define([__file_impl__], [__env_impl__([$1])]) +m4_define([__file__], [m4_equote()__file_impl__([$1])[]m4_dquote()]) + +# Disable comments and quoting. +# +m4_changecom([]) +m4_changequote([]) + +m4_divert(0)m4_dnl diff --git a/build-0.3/meta/autoconf.make b/build-0.3/meta/autoconf.make new file mode 100644 index 0000000..984ed35 --- /dev/null +++ b/build-0.3/meta/autoconf.make @@ -0,0 +1,5 @@ +# file : build/meta/autoconf.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/autoconf-functions.make,$(out_base)) diff --git a/build-0.3/meta/automake b/build-0.3/meta/automake new file mode 100755 index 0000000..ede1958 --- /dev/null +++ b/build-0.3/meta/automake @@ -0,0 +1,64 @@ +#! /usr/bin/env bash + +# file : build/meta/automake +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process automake Makefile.am templates. +# +# Options: +# +# -o +# +# Arguments: +# +# +# +trap 'exit 1' ERR + +function error () +{ + echo "$*" 1>&2 +} + +output= + +while [ $# -gt 0 ]; do + case $1 in + -o) + output=$2 + shift 2 + ;; + *) + break + ;; + esac +done + +input=$1 + +if [ "$input" = "" ]; then + error "no input file" + exit 1 +fi + +if [ "$output" = "" ]; then + error "no output file" + exit 1 +fi + +m4=m4 + +# Assume this script is never found via PATH. +# +meta=`dirname $0` + +build="$meta/.." +install=$build/install/install + +# Make sure the output directory exist. +# +$install -d -m 755 `dirname $output` + +$m4 -P -D__meta_base__=$meta $meta/automake.m4 $input >$output +chmod 644 $output diff --git a/build-0.3/meta/automake-functions.make b/build-0.3/meta/automake-functions.make new file mode 100644 index 0000000..2f49237 --- /dev/null +++ b/build-0.3/meta/automake-functions.make @@ -0,0 +1,23 @@ +# file : build/meta/automake-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process automake template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - optional template path, if doesn't start with /, assume relative +# to src_base default is $(src_base)/Makefile.am +# +$(out_base)/%: meta-automake = \ +$(call meta-automake-body,$(if $1,$(if $(filter \ +/%,$1),$1,$(src_base)/$1),$(src_base)/Makefile.am),$(subst \ +$(src_root),,$(src_base))) + +# $1 - template +# $2 - difference between src_base and src_root with leading '\' +# +$(out_base)/%: meta-automake-body = \ +$(call message,meta $(dist_prefix)$2/$(notdir $1),$(bld_root)/meta/automake \ +-o $(dist_prefix)$2/$(notdir $1) $1) diff --git a/build-0.3/meta/automake.m4 b/build-0.3/meta/automake.m4 new file mode 100644 index 0000000..56aa319 --- /dev/null +++ b/build-0.3/meta/automake.m4 @@ -0,0 +1,21 @@ +m4_divert(-1) +# file : build/meta/automake.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +m4_changequote([, ]) + +m4_include(__meta_base__[/common.m4]) + +m4_define([__path_impl__], [__env_impl__([$1])]) +m4_define([__path__], [m4_equote()__path_impl__([$1])[]m4_dquote()]) + +m4_define([__file_impl__], [__env_impl__([$1])]) +m4_define([__file__], [m4_equote()__file_impl__([$1])[]m4_dquote()]) + +# Disable comments and quoting. +# +m4_changecom([]) +m4_changequote([]) + +m4_divert(0)m4_dnl diff --git a/build-0.3/meta/automake.make b/build-0.3/meta/automake.make new file mode 100644 index 0000000..67ae4ac --- /dev/null +++ b/build-0.3/meta/automake.make @@ -0,0 +1,5 @@ +# file : build/meta/automake.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/automake-functions.make,$(out_base)) diff --git a/build-0.3/meta/common.m4 b/build-0.3/meta/common.m4 new file mode 100644 index 0000000..685a74a --- /dev/null +++ b/build-0.3/meta/common.m4 @@ -0,0 +1,113 @@ +# file : build/meta/common.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# m4_strip(STRING) +# ---------------- +# Expands into STRING with tabs and spaces singled out into a single +# space, and removing leading and trailing spaces. +# +m4_define([m4_strip], +[m4_patsubst(m4_patsubst([ $1 ], [[ ]+], [ ]), [^ \(.*\) $], [[[\1]]])]) + + +# m4_normalize(STRING) +# -------------------- +# Apply m4_strip to STRING. +# +m4_define([m4_normalize], [m4_strip([$1])]) + +# m4_split(STRING, [REGEXP]) +# -------------------------- +# Split STRING into an m4 list of quoted elements. The elements are +# quoted with ] and ]. Beginning spaces and end spaces *are kept*. +# Use m4_strip to remove them. +# +# REGEXP specifies where to split. Default is [\t ]+. +# +# If STRING is empty, the result is an empty list. +# + +m4_define([m4_split], +[m4_ifelse([$1], [], [], + [$2], [ ], [m4_ifelse(m4_index([$1], [ ]), [-1], [[$1]], + [_$0([$1], [$2], [, ])])], + [$2], [], [_$0([$1], [[ ]+], [, ])], + [_$0([$1], [$2], [, ])])]) + +m4_define([_m4_split], [m4_patsubst([$1], [$2], [$3])]) + + +# Simple foreach implementation. The list elements are expected to +# be fully expanded. +# +m4_define([m4_foreach], [m4_ifelse([$2], [], [], + [m4_pushdef([$1])_$0([$1], [$3], [], $2)m4_popdef([$1])])]) +m4_define([_m4_foreach], [m4_ifelse([$#], [3], [], + [m4_define([$1], [$4])$2[]$0([$1], [$2], + m4_shift(m4_shift(m4_shift($@))))])]) + +# m4_foreach_w(VARIABLE, LIST, EXPRESSION) +# ---------------------------------------- +# Like m4_foreach, but the list is whitespace separated. +# +m4_define([m4_foreach_w], +[m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])]) + +# m4_strip_nl(STRING) +# ---------------------------------------- +# Remove newlines +# +m4_define([m4_strip_nl], [m4_patsubst([$1], [ +], [])]) + +# Enable/disable quoting. +# +m4_define([m4_equote], [m4_changequote([,])]) +m4_define([m4_dquote], [m4_changequote([])]) + +# +# +m4_define([__ifelse__], + [m4_equote()m4_ifelse( + [$1], + [$2], + [m4_dquote()$3m4_equote()], + [m4_dquote()$4m4_equote()])[]m4_dquote()]) + +m4_define([__foreach__], + [m4_equote()m4_foreach( + [$1],[$2],[m4_dquote()$3m4_equote()])[]m4_dquote()]) + +m4_define([__foreach_w__], + [m4_equote()m4_foreach_w( + $1,$2,[m4_dquote()$3m4_equote()])[]m4_dquote()]) + +# +# +m4_define([__env_impl__], [m4_esyscmd([/bin/echo -n $$1])]) +m4_define([__env__], [m4_equote()__env_impl__([$1])[]m4_dquote()]) + +m4_define([__value_impl__], [__env_impl__([$1])]) +m4_define([__value__], [m4_equote()__value_impl__([$1])[]m4_dquote()]) + +m4_define([__uuid_impl__], + [m4_translit(m4_strip_nl(m4_esyscmd([uuidgen])), [a-z], [A-Z])]) +m4_define([__uuid__], [m4_equote()__uuid_impl__([$1])[]m4_dquote()]) + +m4_define([__upcase_impl__], [m4_translit([$1], [a-z], [A-Z])]) +m4_define([__upcase__], [m4_equote()__upcase_impl__([$1])[]m4_dquote()]) + +m4_define([__xml_impl__], +[m4_patsubst( + m4_patsubst( + m4_patsubst( + [$1], + [&], + [&]), + [<], + [<]), + ["], + ["])]) + +m4_define([__xml__], [m4_equote()__xml_impl__([$1])[]m4_dquote()]) diff --git a/build-0.3/meta/vc10proj b/build-0.3/meta/vc10proj new file mode 100755 index 0000000..cd6b5b3 --- /dev/null +++ b/build-0.3/meta/vc10proj @@ -0,0 +1,79 @@ +#! /usr/bin/env bash + +# file : build/meta/vc10proj +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ 10 project file templates. +# +# Options: +# +# -o +# +# Arguments: +# +# +# +trap 'exit 1' ERR + +function error () +{ + echo "$*" 1>&2 +} + +output= + +while [ $# -gt 0 ]; do + case $1 in + -o) + output=$2 + shift 2 + ;; + *) + break + ;; + esac +done + +input=$1 + +if [ "$input" = "" ]; then + error "no input file" + exit 1 +fi + +if [ "$output" = "" ]; then + error "no output file" + exit 1 +fi + +m4=m4 +u2d=todos + +# Assume this script is never found via PATH. +# +meta=`dirname $0` + +build="$meta/.." +install=$build/install/install + + +# Determine available configurations. +# +conf=`sed -n -e \ +'s/^[ ]*$/"\1",/p;d' $input` +conf=`echo $conf | sed -e 's/,$//'` + +export configurations=$conf + +# Make sure the output directory exist. +# +$install -d -m 755 `dirname $output` + +$m4 -P -D__meta_base__=$meta $meta/vc10proj.m4 $input >$output +$u2d $output +chmod 644 $output + +$m4 -P -D__meta_base__=$meta $meta/vc10proj.m4 $input.filters >$output.filters +$u2d $output.filters +chmod 644 $output.filters diff --git a/build-0.3/meta/vc10proj-functions.make b/build-0.3/meta/vc10proj-functions.make new file mode 100644 index 0000000..8625182 --- /dev/null +++ b/build-0.3/meta/vc10proj-functions.make @@ -0,0 +1,27 @@ +# file : build/meta/vc10proj-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ project file template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3-8 - optional pairs of additional varibales and values $3=$4, $5=$6, etc +# +# +$(out_base)/%: meta-vc10proj = \ +$(call meta-vc10proj-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst $(src_root),,$(src_base)),$3,$4,$5,$6,$7,$8) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4-9 - additional varibales +# +$(out_base)/%: meta-vc10proj-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $4,$4='$5'; export $4; )$(if \ +$6,$6='$7'; export $6; )$(if $8,$8='$9'; export $8; )$(bld_root)/meta/vc10proj \ +-o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc10proj.m4 b/build-0.3/meta/vc10proj.m4 new file mode 100644 index 0000000..b151f78 --- /dev/null +++ b/build-0.3/meta/vc10proj.m4 @@ -0,0 +1,127 @@ +m4_divert(-1) +# file : build/meta/vc10proj.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +m4_changequote([, ]) + +m4_include(__meta_base__[/common.m4]) +m4_include(__meta_base__[/windows-common.m4]) + +# header +# +m4_define([__header_entry_impl__], +[ ]) + +m4_define([__header_entry__], +[m4_equote()__header_entry_impl__([$1])[]m4_dquote()]) + + +m4_define([__header_entries_impl__], +[m4_foreach_w([__f], __path_impl__([$1]), [ +__header_entry_impl__(__f)])]) + +m4_define([__header_entries__], +[m4_equote()__header_entries_impl__([$1])[]m4_dquote()]) + +# header_filter +# +m4_define([__header_filter_entry_impl__], +[ + Header Files + ]) + +m4_define([__header_filter_entry__], +[m4_equote()__header_filter_entry_impl__([$1])[]m4_dquote()]) + + +m4_define([__header_filter_entries_impl__], +[m4_foreach_w([__f], __path_impl__([$1]), [ +__header_filter_entry_impl__(__f)])]) + +m4_define([__header_filter_entries__], +[m4_equote()__header_filter_entries_impl__([$1])[]m4_dquote()]) + +# source +# + +# $1 - configuration +# $2 - directory +# +m4_define([__source_config_entry_impl__], +[ m4_dnl +$(IntDir)\[$2]\]) + +m4_define([__source_entry_body__], +[m4_ifelse([$1], [$2], +[ ], +[ m4_dnl +m4_foreach([__c], +[__value_impl__([configurations])], +[ +__source_config_entry_impl__(__c, [$2])]) + ])]) + +m4_define([__source_entry_impl__], +[__source_entry_body__([$1], +m4_patsubst([$1], [^\(.*\)\\\(.*\)$], [\1]))]) + +m4_define([__source_entry__], +[m4_equote()__source_entry_impl__([$1])[]m4_dquote()]) + +m4_define([__source_entries_impl__], +[m4_foreach_w([__f], __path_impl__([$1]), [ +__source_entry_impl__(__f)])]) + +m4_define([__source_entries__], +[m4_equote()__source_entries_impl__([$1])[]m4_dquote()]) + +# source_filter +# +m4_define([__source_filter_entry_impl__], +[ + Source Files + ]) + +m4_define([__source_filter_entry__], +[m4_equote()__source_filter_entry_impl__([$1])[]m4_dquote()]) + + +m4_define([__source_filter_entries_impl__], +[m4_foreach_w([__f], __path_impl__([$1]), [ +__source_filter_entry_impl__(__f)])]) + +m4_define([__source_filter_entries__], +[m4_equote()__source_filter_entries_impl__([$1])[]m4_dquote()]) + +# custom_build +# +m4_define([__custom_build_entry_tag_impl__], +[ <[$1] Condition="'$(Configuration)|$(Platform)'==m4_dnl +'[]m4_patsubst([$2], ["], [])'">[$3]]) + +m4_define([__custom_build_entry_impl__], +[ m4_dnl +m4_foreach([__c], +[__value_impl__([configurations])], +[ +__custom_build_entry_tag_impl__([Message], __c, [$2]) +__custom_build_entry_tag_impl__([Command], __c, [$3]) +__custom_build_entry_tag_impl__([Outputs], __c, [$4];%(Outputs))m4_ifelse([$5], [], [], [ +__custom_build_entry_tag_impl__([AdditionalInputs], __c, [$5])])]) + ]) + +# (file, cmd-description, cmd, output;output[, add-dep;add-dep]) +# +m4_define([__custom_build_entry__], +[m4_equote()__custom_build_entry_impl__([$1], +[$2], [$3], [$4], [$5])[]m4_dquote()]) + +# Disable comments and quoting. +# +m4_changecom([]) +m4_changequote([]) + +m4_divert(0)m4_dnl diff --git a/build-0.3/meta/vc10proj.make b/build-0.3/meta/vc10proj.make new file mode 100644 index 0000000..3532e6e --- /dev/null +++ b/build-0.3/meta/vc10proj.make @@ -0,0 +1,5 @@ +# file : build/meta/vc10proj.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc10proj-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc10sln-functions.make b/build-0.3/meta/vc10sln-functions.make new file mode 100644 index 0000000..cb68d82 --- /dev/null +++ b/build-0.3/meta/vc10sln-functions.make @@ -0,0 +1,29 @@ +# file : build/meta/vc10sln-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ solution template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3 - project suffix (-vc10.vcxproj by default) +# $4-9 - optional pairs of additional varibales and values $4=$5, $6=$7, etc +# +$(out_base)/%: meta-vc10sln = \ +$(call meta-vc10sln-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst \ +$(src_root),,$(src_base)),$(if $3,$3,-vc10.vcxproj),$4,$5,$6,$7,$8,$9) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4 - project suffix +# $4-10 - additional varibales +# +$(out_base)/%: meta-vc10sln-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $5,$5='$6'; export $5; )$(if \ +$7,$7='$8'; export $7; )$(if $9,$9='$(10)'; export $9; )$(bld_root)/meta/vcsln \ +-v 10 -b $(dist_prefix)$3 -e '$4' -o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc10sln.make b/build-0.3/meta/vc10sln.make new file mode 100644 index 0000000..ac4abed --- /dev/null +++ b/build-0.3/meta/vc10sln.make @@ -0,0 +1,5 @@ +# file : build/meta/vc10sln.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc10sln-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc11proj-functions.make b/build-0.3/meta/vc11proj-functions.make new file mode 100644 index 0000000..eff9091 --- /dev/null +++ b/build-0.3/meta/vc11proj-functions.make @@ -0,0 +1,27 @@ +# file : build/meta/vc11proj-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ project file template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3-8 - optional pairs of additional varibales and values $3=$4, $5=$6, etc +# +# +$(out_base)/%: meta-vc11proj = \ +$(call meta-vc11proj-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst $(src_root),,$(src_base)),$3,$4,$5,$6,$7,$8) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4-9 - additional varibales +# +$(out_base)/%: meta-vc11proj-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $4,$4='$5'; export $4; )$(if \ +$6,$6='$7'; export $6; )$(if $8,$8='$9'; export $8; )$(bld_root)/meta/vc10proj \ +-o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc11proj.make b/build-0.3/meta/vc11proj.make new file mode 100644 index 0000000..4cf98ea --- /dev/null +++ b/build-0.3/meta/vc11proj.make @@ -0,0 +1,5 @@ +# file : build/meta/vc11proj.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc11proj-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc11sln-functions.make b/build-0.3/meta/vc11sln-functions.make new file mode 100644 index 0000000..83cae1f --- /dev/null +++ b/build-0.3/meta/vc11sln-functions.make @@ -0,0 +1,29 @@ +# file : build/meta/vc11sln-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ solution template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3 - project suffix (-vc11.vcxproj by default) +# $4-9 - optional pairs of additional varibales and values $4=$5, $6=$7, etc +# +$(out_base)/%: meta-vc11sln = \ +$(call meta-vc11sln-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst \ +$(src_root),,$(src_base)),$(if $3,$3,-vc11.vcxproj),$4,$5,$6,$7,$8,$9) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4 - project suffix +# $4-10 - additional varibales +# +$(out_base)/%: meta-vc11sln-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $5,$5='$6'; export $5; )$(if \ +$7,$7='$8'; export $7; )$(if $9,$9='$(10)'; export $9; )$(bld_root)/meta/vcsln \ +-v 11 -b $(dist_prefix)$3 -e '$4' -o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc11sln.make b/build-0.3/meta/vc11sln.make new file mode 100644 index 0000000..8a212fe --- /dev/null +++ b/build-0.3/meta/vc11sln.make @@ -0,0 +1,5 @@ +# file : build/meta/vc11sln.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc11sln-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc12proj-functions.make b/build-0.3/meta/vc12proj-functions.make new file mode 100644 index 0000000..bee0cda --- /dev/null +++ b/build-0.3/meta/vc12proj-functions.make @@ -0,0 +1,27 @@ +# file : build/meta/vc12proj-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ project file template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3-8 - optional pairs of additional varibales and values $3=$4, $5=$6, etc +# +# +$(out_base)/%: meta-vc12proj = \ +$(call meta-vc12proj-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst $(src_root),,$(src_base)),$3,$4,$5,$6,$7,$8) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4-9 - additional varibales +# +$(out_base)/%: meta-vc12proj-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $4,$4='$5'; export $4; )$(if \ +$6,$6='$7'; export $6; )$(if $8,$8='$9'; export $8; )$(bld_root)/meta/vc10proj \ +-o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc12proj.make b/build-0.3/meta/vc12proj.make new file mode 100644 index 0000000..7ac3a9a --- /dev/null +++ b/build-0.3/meta/vc12proj.make @@ -0,0 +1,5 @@ +# file : build/meta/vc12proj.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc12proj-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc12sln-functions.make b/build-0.3/meta/vc12sln-functions.make new file mode 100644 index 0000000..3900c01 --- /dev/null +++ b/build-0.3/meta/vc12sln-functions.make @@ -0,0 +1,29 @@ +# file : build/meta/vc12sln-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ solution template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3 - project suffix (-vc12.vcxproj by default) +# $4-9 - optional pairs of additional varibales and values $4=$5, $6=$7, etc +# +$(out_base)/%: meta-vc12sln = \ +$(call meta-vc12sln-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst \ +$(src_root),,$(src_base)),$(if $3,$3,-vc12.vcxproj),$4,$5,$6,$7,$8,$9) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4 - project suffix +# $4-10 - additional varibales +# +$(out_base)/%: meta-vc12sln-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $5,$5='$6'; export $5; )$(if \ +$7,$7='$8'; export $7; )$(if $9,$9='$(10)'; export $9; )$(bld_root)/meta/vcsln \ +-v 12 -b $(dist_prefix)$3 -e '$4' -o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc12sln.make b/build-0.3/meta/vc12sln.make new file mode 100644 index 0000000..9e61b93 --- /dev/null +++ b/build-0.3/meta/vc12sln.make @@ -0,0 +1,5 @@ +# file : build/meta/vc12sln.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc12sln-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc8proj-functions.make b/build-0.3/meta/vc8proj-functions.make new file mode 100644 index 0000000..695405c --- /dev/null +++ b/build-0.3/meta/vc8proj-functions.make @@ -0,0 +1,27 @@ +# file : build/meta/vc8proj-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ project file template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3-8 - optional pairs of additional varibales and values $3=$4, $5=$6, etc +# +# +$(out_base)/%: meta-vc8proj = \ +$(call meta-vc8proj-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst $(src_root),,$(src_base)),$3,$4,$5,$6,$7,$8) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4-9 - additional varibales +# +$(out_base)/%: meta-vc8proj-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $4,$4='$5'; export $4; )$(if \ +$6,$6='$7'; export $6; )$(if $8,$8='$9'; export $8; )$(bld_root)/meta/vc9proj \ +-o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc8proj.make b/build-0.3/meta/vc8proj.make new file mode 100644 index 0000000..179db17 --- /dev/null +++ b/build-0.3/meta/vc8proj.make @@ -0,0 +1,5 @@ +# file : build/meta/vc8proj.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc8proj-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc8sln-functions.make b/build-0.3/meta/vc8sln-functions.make new file mode 100644 index 0000000..0391a1c --- /dev/null +++ b/build-0.3/meta/vc8sln-functions.make @@ -0,0 +1,29 @@ +# file : build/meta/vc8sln-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ 8 solution template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3 - project suffix (-vc8.vcproj by default) +# $4-9 - optional pairs of additional varibales and values $4=$5, $6=$7, etc +# +$(out_base)/%: meta-vc8sln = \ +$(call meta-vc8sln-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst \ +$(src_root),,$(src_base)),$(if $3,$3,-vc8.vcproj),$4,$5,$6,$7,$8,$9) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4 - project suffix +# $4-10 - additional varibales +# +$(out_base)/%: meta-vc8sln-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $5,$5='$6'; export $5; )$(if \ +$7,$7='$8'; export $7; )$(if $9,$9='$(10)'; export $9; )$(bld_root)/meta/vcsln \ +-v 8 -b $(dist_prefix)$3 -e '$4' -o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc8sln.make b/build-0.3/meta/vc8sln.make new file mode 100644 index 0000000..70e0703 --- /dev/null +++ b/build-0.3/meta/vc8sln.make @@ -0,0 +1,5 @@ +# file : build/meta/vc8sln.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc8sln-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc9proj b/build-0.3/meta/vc9proj new file mode 100755 index 0000000..03130b4 --- /dev/null +++ b/build-0.3/meta/vc9proj @@ -0,0 +1,75 @@ +#! /usr/bin/env bash + +# file : build/meta/vc9proj +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ 9 project file templates. +# +# Options: +# +# -o +# +# Arguments: +# +# +# +trap 'exit 1' ERR + +function error () +{ + echo "$*" 1>&2 +} + +output= + +while [ $# -gt 0 ]; do + case $1 in + -o) + output=$2 + shift 2 + ;; + *) + break + ;; + esac +done + +input=$1 + +if [ "$input" = "" ]; then + error "no input file" + exit 1 +fi + +if [ "$output" = "" ]; then + error "no output file" + exit 1 +fi + +m4=m4 +u2d=todos + +# Assume this script is never found via PATH. +# +meta=`dirname $0` + +build="$meta/.." +install=$build/install/install + + +# Determine available configurations. +# +conf=`sed -n -e \ +'/^[ ]*$output +$u2d $output +chmod 644 $output diff --git a/build-0.3/meta/vc9proj-functions.make b/build-0.3/meta/vc9proj-functions.make new file mode 100644 index 0000000..987cff7 --- /dev/null +++ b/build-0.3/meta/vc9proj-functions.make @@ -0,0 +1,27 @@ +# file : build/meta/vc9proj-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ project file template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3-8 - optional pairs of additional varibales and values $3=$4, $5=$6, etc +# +# +$(out_base)/%: meta-vc9proj = \ +$(call meta-vc9proj-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst $(src_root),,$(src_base)),$3,$4,$5,$6,$7,$8) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4-9 - additional varibales +# +$(out_base)/%: meta-vc9proj-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $4,$4='$5'; export $4; )$(if \ +$6,$6='$7'; export $6; )$(if $8,$8='$9'; export $8; )$(bld_root)/meta/vc9proj \ +-o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc9proj.m4 b/build-0.3/meta/vc9proj.m4 new file mode 100644 index 0000000..e8d56b4 --- /dev/null +++ b/build-0.3/meta/vc9proj.m4 @@ -0,0 +1,103 @@ +m4_divert(-1) +# file : build/meta/vc9proj.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +m4_changequote([, ]) + +m4_include(__meta_base__[/common.m4]) +m4_include(__meta_base__[/windows-common.m4]) + +# file +# +m4_define([__file_entry_impl__],[ + + ]) + +m4_define([__file_entry__], +[m4_equote()__file_entry_impl__([$1])[]m4_dquote()]) + + +m4_define([__file_entries_impl__], +[m4_foreach_w([__f], __path_impl__([$1]), [__file_entry_impl__(__f)])]) + +m4_define([__file_entries__], +[m4_equote()__file_entries_impl__([$1])[]m4_dquote()]) + +# file_custom_build +# +m4_define([__custom_build_entry_impl__],[ + + + ]) + +m4_define([__file_entry_custom_build_impl__],[ + m4_dnl +m4_foreach([__c], +[__value_impl__([configurations])], +[__custom_build_entry_impl__(__c, [$2], [$3], [$4], [$5])]) + ]) + +# (file, cmd-description, cmd, output;output[, add-dep;add-dep]) +# +m4_define([__file_entry_custom_build__], +[m4_equote()__file_entry_custom_build_impl__([$1], +[$2], [$3], [$4], [$5])[]m4_dquote()]) + + +# source +# + +# $1 - configuration +# $2 - directory +# +m4_define([__source_config_entry_impl__],[ + + + ]) + +m4_define([__source_config_impl__], +[m4_ifelse([$1], [$2], [], +[m4_foreach([__c], +[__value_impl__([configurations])], +[__source_config_entry_impl__(__c, [$1])])])]) + +m4_define([__source_entry_impl__],[ + m4_dnl +__source_config_impl__(m4_patsubst([$1], [^\(.*\)\\\(.*\)$], [\1]), [$1]) + ]) + +m4_define([__source_entry__], +[m4_equote()__source_entry_impl__([$1])[]m4_dquote()]) + +m4_define([__source_entries_impl__], +[m4_foreach_w([__f], __path_impl__([$1]), [__source_entry_impl__(__f)])]) + +m4_define([__source_entries__], +[m4_equote()__source_entries_impl__([$1])[]m4_dquote()]) + +# Disable comments and quoting. +# +m4_changecom([]) +m4_changequote([]) + +m4_divert(0)m4_dnl diff --git a/build-0.3/meta/vc9proj.make b/build-0.3/meta/vc9proj.make new file mode 100644 index 0000000..03eb2c5 --- /dev/null +++ b/build-0.3/meta/vc9proj.make @@ -0,0 +1,5 @@ +# file : build/meta/vc9proj.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc9proj-functions.make,$(out_base)) diff --git a/build-0.3/meta/vc9sln-functions.make b/build-0.3/meta/vc9sln-functions.make new file mode 100644 index 0000000..07b03c3 --- /dev/null +++ b/build-0.3/meta/vc9sln-functions.make @@ -0,0 +1,29 @@ +# file : build/meta/vc9sln-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ 9 solution template and write output to $(dist_prefix)/. +# Where path is computed as difference between src_base and src_root. +# +# Arguments: +# +# $1 - template path, if doesn't start with /, assume relative to src_base +# $2 - output name (optional) +# $3 - project suffix (-vc9.vcproj by default) +# $4-9 - optional pairs of additional varibales and values $4=$5, $6=$7, etc +# +$(out_base)/%: meta-vc9sln = \ +$(call meta-vc9sln-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \ +$2,$2,$(notdir $1)),$(subst \ +$(src_root),,$(src_base)),$(if $3,$3,-vc9.vcproj),$4,$5,$6,$7,$8,$9) + +# $1 - template +# $2 - output name +# $3 - difference between src_base and src_root with leading '\' +# $4 - project suffix +# $4-10 - additional varibales +# +$(out_base)/%: meta-vc9sln-body = \ +$(call message,meta $(dist_prefix)$3/$2,$(if $5,$5='$6'; export $5; )$(if \ +$7,$7='$8'; export $7; )$(if $9,$9='$(10)'; export $9; )$(bld_root)/meta/vcsln \ +-v 9 -b $(dist_prefix)$3 -e '$4' -o $(dist_prefix)$3/$2 $1) diff --git a/build-0.3/meta/vc9sln.make b/build-0.3/meta/vc9sln.make new file mode 100644 index 0000000..50c6b7b --- /dev/null +++ b/build-0.3/meta/vc9sln.make @@ -0,0 +1,5 @@ +# file : build/meta/vc9sln.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vc9sln-functions.make,$(out_base)) diff --git a/build-0.3/meta/vcsln b/build-0.3/meta/vcsln new file mode 100755 index 0000000..99aaf47 --- /dev/null +++ b/build-0.3/meta/vcsln @@ -0,0 +1,181 @@ +#! /usr/bin/env bash + +# file : build/meta/vcsln +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ solution templates. +# +# Options: +# +# -b +# -o +# -e +# -v {8, 9, 10, 11, 12} +# +# Arguments: +# +# +# +trap 'exit 1' ERR + +function error () +{ + echo "$*" 1>&2 +} + +base= +output= +projext= +vcver= + +while [ $# -gt 0 ]; do + case $1 in + -b) + base=$2 + shift 2 + ;; + -o) + output=$2 + shift 2 + ;; + -e) + projext=$2 + shift 2 + ;; + -v) + vcver=$2 + shift 2 + ;; + *) + break + ;; + esac +done + +input=$1 + +if [ "$input" = "" ]; then + error "no input file" + exit 1 +fi + +if [ "$base" = "" ]; then + error "no base directory" + exit 1 +fi + +if [ "$output" = "" ]; then + error "no output file" + exit 1 +fi + +if [ "$projext" = "" ]; then + error "no VC++ project file extension" + exit 1 +fi + +if [ "$vcver" = "" ]; then + error "no VC++ version" + exit 1 +fi + +m4=m4 +u2d=todos + +# Assume this script is never found via PATH. +# +meta=`dirname $0` + +build="$meta/.." +install=$build/install/install + +# Find all the project files. +# +all_proj_files=`find $base -name '*'$projext` + +# Filter out subdirectories which already have solution files. +# +proj_files= +proj_names= +for f in $all_proj_files; do + n=`echo "$f" | sed -e "s%^$base/\(.*\)/.*$%\1%"` + + # If there is no sub-directory for this project, then use the + # root directory name. + # + if [ "$n" = "$f" ]; then + n=`basename $base` + d="." + else + d=$n + fi + + while [ "$d" != "." ]; do + if ls $base/$d/*.sln >/dev/null 2>&1; then + break + fi + d=`dirname $d` + done + + # If we din't find any solutions, then add this file to the list. + # + if [ "$d" = "." ]; then + proj_names="$proj_names $n" + proj_files="$proj_files $f" + fi +done + +# Determine available configurations and project uuids. +# +conf= +proj_uuids= +for f in $proj_files; do + + if [ "$conf" = "" ]; then + if [ "$vcver" = "8" -o "$vcver" = "9" ]; then + conf=`cat $f | fromdos | sed -n -e \ + '/^[ ]*$/"\1",/p;d' -` + conf=`echo $conf | sed -e 's/,$//'` + fi + fi + + if [ "$vcver" = "8" -o "$vcver" = "9" ]; then + uuid=`cat $f | fromdos | sed -n -e \ + 's/^[ ]*ProjectGUID="{\([^}]*\)}"$/\1/p;d'` + else + uuid=`cat $f | fromdos | sed -n -e \ + 's/^[ ]*{\([^}]*\)}<\/ProjectGuid>$/\1/p;d'` + fi + + if [ "$proj_uuids" = "" ]; then + proj_uuids=$uuid + else + proj_uuids="$proj_uuids $uuid" + fi +done + +proj_files=`echo $proj_files | sed -e "s%$base/%%g"` +proj_names=`echo $proj_names | sed -e "s%/%-%g"` + +#error $proj_files +#error $proj_names +#error $proj_uuids +#error $conf + +export configurations=$conf +export project_files=$proj_files +export project_names=$proj_names +export project_uuids=$proj_uuids + +# Make sure the output directory exist. +# +$install -d -m 755 `dirname $output` + +$m4 -P -D__meta_base__=$meta $meta/vcsln.m4 $input >$output +$u2d $output +chmod 644 $output diff --git a/build-0.3/meta/vcsln.m4 b/build-0.3/meta/vcsln.m4 new file mode 100644 index 0000000..2299bac --- /dev/null +++ b/build-0.3/meta/vcsln.m4 @@ -0,0 +1,82 @@ +m4_divert(-1) +# file : build/meta/vcsln.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +m4_changequote([, ]) + +m4_include(__meta_base__[/common.m4]) +m4_include(__meta_base__[/windows-common.m4]) + +# solution_configuration +# +m4_define([__solution_configuration_entry_impl__], [ [$1] = [$1]]) + +m4_define([__solution_configurations_impl__], + [m4_foreach([__c], + [__value_impl__([configurations])], + [__solution_configuration_entry_impl__(m4_patsubst(__c, ["], [])) +])]) + +m4_define([__solution_configurations__], + [m4_equote()__solution_configurations_impl__()[]m4_dquote()]) + +# project_configuration +# +m4_define([__project_configuration_entry_item_impl__], +[ {[$1]}.[$2].ActiveCfg = [$2] + {[$1]}.[$2].Build.0 = [$2]]) + +m4_define([__project_configuration_entry_impl__], + [m4_foreach( + [__c], + [__value_impl__([configurations])], + [__project_configuration_entry_item_impl__([$1], m4_patsubst(__c, ["], [])) +])]) + +m4_define([__project_configurations_impl__], + [m4_foreach_w( + [__u], + [__value_impl__([project_uuids])], + [__project_configuration_entry_impl__(__u)])]) + +m4_define([__project_configurations__], + [m4_equote()__project_configurations_impl__()[]m4_dquote()]) + +# project_entry(name, file, uuid) +# +m4_define([__project_entry_impl__], +[Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "[$1]", "[$2]", "{[$3]}" +EndProject]) + +m4_define([__project_entry__], + [m4_equote()__project_entry_impl__([$1], [$2], [$3])[]m4_dquote()]) + +# projects +# +m4_define([__project_step_impl__], +[__project_entry_impl__( + m4_substr([$1], 0, m4_ifelse(m4_index([$1], [ ]), [-1], [m4_len([$1])], [m4_index([$1], [ ])])), + m4_substr([$2], 0, m4_ifelse(m4_index([$2], [ ]), [-1], [m4_len([$2])], [m4_index([$2], [ ])])), + m4_substr([$3], 0, m4_ifelse(m4_index([$3], [ ]), [-1], [m4_len([$3])], [m4_index([$3], [ ])])))[]m4_dnl +m4_ifelse(m4_index([$1], [ ]), [-1],, [ +__project_step_impl__( + m4_substr([$1], m4_incr(m4_index([$1], [ ]))), + m4_substr([$2], m4_incr(m4_index([$2], [ ]))), + m4_substr([$3], m4_incr(m4_index([$3], [ ]))))])]) + +m4_define([__projects_impl__], +[__project_step_impl__( + __value_impl__([project_names]), + __path_impl__([project_files]), + __value_impl__([project_uuids]))]) + +m4_define([__projects__], + [m4_equote()__projects_impl__()[]m4_dquote()]) + +# Disable comments and quoting. +# +m4_changecom([]) +m4_changequote([]) + +m4_divert(0)m4_dnl diff --git a/build-0.3/meta/vctest b/build-0.3/meta/vctest new file mode 100755 index 0000000..0502364 --- /dev/null +++ b/build-0.3/meta/vctest @@ -0,0 +1,143 @@ +#! /usr/bin/env bash + +# file : build/meta/vctest +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ test templates. +# +# Options: +# +# -b +# -r +# -o +# -t +# +# Arguments: +# +# +# +trap 'exit 1' ERR + +function error () +{ + echo "$*" 1>&2 +} + +base= +root= +output= +sln= +input= + +while [ $# -gt 0 ]; do + case $1 in + -b) + base=$2 + shift 2 + ;; + -r) + root=$2 + shift 2 + ;; + -o) + output=$2 + shift 2 + ;; + -t) + input=$2 + shift 2 + ;; + *) + sln="$sln $1" + shift + ;; + esac +done + + +if [ "$input" = "" ]; then + error "no template file" + exit 1 +fi + +if [ "$base" = "" ]; then + error "no base directory" + exit 1 +fi + +if [ "$root" = "" ]; then + error "no root directory" + exit 1 +fi + +if [ "$output" = "" ]; then + error "no output file" + exit 1 +fi + +if [ "$sln" = "" ]; then + error "no solution file" + exit 1 +fi + + +m4=m4 +u2d=todos + +# Assume this script is never found via PATH. +# +meta=`dirname $0` + +build="$meta/.." +install=$build/install/install + +# Figure out topdir +# +if [ "$base" = "$root" ]; then + topdir=. +else + topdir=`echo $base | sed -e "s%^$root/%%" - | \ +sed -e 's%[^/][^/]*/%../%g;s%[^./][^./]*$%..%' -` +fi + +# + +# Determine possible configurations. +# +for f in $sln; do + sln_conf=`cat $f | fromdos | sed -n -e \ +'/^[ ]*GlobalSection(SolutionConfigurationPlatforms).*$/{\ +: loop;\ +n;\ +/^[ ]*EndGlobalSection$/q;\ +s/^[ ]*\([^=]*\) = \([^=]*\)$/\1/p;\ +b loop};\ +d' -` + break +done + +confs= +plats= +for c in $sln_conf; do + conf=`echo $c | sed -e 's/^\(.*\)|.*$/\1/'` + plat=`echo $c | sed -e 's/^.*|\(.*\)$/\1/'` + + confs="$confs $conf" + plats="$plats $plat" +done + +confs=`echo $confs | sed -e 's/ /\n/g' - | sort -u` +plats=`echo $plats | sed -e 's/ /\n/g' - | sort -u` + +export topdir +export configurations=$confs +export platforms=$plats + +# Make sure the output directory exist. +# +$install -d -m 755 `dirname $output` + +$m4 -P -D__meta_base__=$meta $meta/vctest.m4 $input >$output +$u2d $output +chmod 644 $output diff --git a/build-0.3/meta/vctest-functions.make b/build-0.3/meta/vctest-functions.make new file mode 100644 index 0000000..e67945b --- /dev/null +++ b/build-0.3/meta/vctest-functions.make @@ -0,0 +1,28 @@ +# file : build/meta/vctest-functions.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +# Process VC++ solution and test template and write output to +# $(dist_prefix)/. Where path is computed as difference +# between src_base and src_root. +# +# Arguments: +# +# $1 - solution path, if doens't start with /, assume relative to +# dist_prefix/ +# $2 - template path, if doesn't start with /, assume relative to src_base +# $3 - output name (optional) +# +$(out_base)/%: meta-vctest = \ +$(call meta-vctest-body,$1,$(if $(filter /%,$2),$2,$(src_base)/$2),$(if \ +$3,$3,$(notdir $2)),$(subst $(src_root),,$(src_base))) + +# $1 - solution +# $2 - template +# $3 - output name +# $4 - difference between src_base and src_root with leading '\' +# +$(out_base)/%: meta-vctest-body = \ +$(call message,meta $(dist_prefix)$4/$3,$(bld_root)/meta/vctest \ +-r $(dist_prefix) -b $(dist_prefix)$4 -t $2 -o $(dist_prefix)$4/$3 \ +$(if $(filter /%,$1),$1,$(dist_prefix)$4/$1)) diff --git a/build-0.3/meta/vctest.m4 b/build-0.3/meta/vctest.m4 new file mode 100644 index 0000000..724a0fc --- /dev/null +++ b/build-0.3/meta/vctest.m4 @@ -0,0 +1,17 @@ +m4_divert(-1) +# file : build/meta/vctest.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +m4_changequote([, ]) + +m4_include(__meta_base__[/common.m4]) +m4_include(__meta_base__[/windows-common.m4]) + + +# Disable comments and quoting. +# +m4_changecom([]) +m4_changequote([]) + +m4_divert(0)m4_dnl diff --git a/build-0.3/meta/vctest.make b/build-0.3/meta/vctest.make new file mode 100644 index 0000000..1cf336c --- /dev/null +++ b/build-0.3/meta/vctest.make @@ -0,0 +1,5 @@ +# file : build/meta/vctest.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +$(call include-once,$(bld_root)/meta/vctest-functions.make,$(out_base)) diff --git a/build-0.3/meta/windows-common.m4 b/build-0.3/meta/windows-common.m4 new file mode 100644 index 0000000..700f8e8 --- /dev/null +++ b/build-0.3/meta/windows-common.m4 @@ -0,0 +1,49 @@ +# file : build/meta/windows-common.m4 +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +m4_define([__path_impl__], [m4_translit(__env_impl__([$1]),[/],[\])]) +m4_define([__path__], [m4_equote()__path_impl__([$1])[]m4_dquote()]) + +m4_define([__file_impl__], [__env_impl__([$1])]) +m4_define([__file__], [m4_equote()__file_impl__([$1])[]m4_dquote()]) + +# Convert POSIX shell quoting to Windows. Arguments that are in +# single quotes (') are converted to double quotes ("). Double +# quotes that are nested in single quotes are converted to \". +# Quote escaping is not recognized. Single-quoted arguments +# should be quoted as a whole, for example 'foo-bar' and not +# foo-'bar'. +# + +m4_define([__shell_quotes_convert_impl__], [m4_patsubst([$1], ["], [\\"])]) + +# $1 string without the opening quote +# $2 index of the closing quote +# +m4_define([__shell_quotes_in_quote_impl__], +["__shell_quotes_convert_impl__(m4_substr([$1], [0], [$2]))"[]m4_dnl + __shell_quotes_impl__(m4_substr([$1], m4_incr([$2])))]) + +# $1 string without the leading space +# $2 index of the next space or -1 +# +m4_define([__shell_quotes_in_space_impl__], +[m4_substr([$1], [0], m4_ifelse([$2], [-1], [m4_len([$1])], [$2]))[]m4_dnl +m4_ifelse( + [$2], [-1], + [], + [ __shell_quotes_impl__(m4_substr([$1], m4_incr([$2])))])]) + +# +# +m4_define([__shell_quotes_impl__], +[m4_ifelse( + m4_index([$1], [']), [0], + [__shell_quotes_in_quote_impl__( + m4_substr([$1], [1]), + m4_index(m4_substr([$1], [1]), [']))], + [__shell_quotes_in_space_impl__([$1], m4_index([$1], [ ]))])]) + +m4_define([__shell_quotes__], +[m4_equote()__shell_quotes_impl__([$1])[]m4_dquote()]) diff --git a/build-0.3/run-if-arg b/build-0.3/run-if-arg index 819a3cb..1076b46 100755 --- a/build-0.3/run-if-arg +++ b/build-0.3/run-if-arg @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/run-if-arg -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # Run command if there are any non-empty arguments. diff --git a/build-0.3/system.make b/build-0.3/system.make index 7de97db..3a9c051 100644 --- a/build-0.3/system.make +++ b/build-0.3/system.make @@ -1,6 +1,5 @@ # file : build/system.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2006-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2006-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(bld_root)/system/configuration-rules.make,$(dcf_root)) diff --git a/build-0.3/system/configuration-rules.make b/build-0.3/system/configuration-rules.make index b1aa605..3af4514 100644 --- a/build-0.3/system/configuration-rules.make +++ b/build-0.3/system/configuration-rules.make @@ -1,6 +1,5 @@ # file : build/system/configuration-rules.make -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file @@ -11,14 +10,13 @@ ifeq ($(.DEFAULT_GOAL),$(dcf_root)/system/configuration-dynamic.make) .DEFAULT_GOAL := endif - ifndef %foreign% -disfigure:: +$(dcf_root)/.disfigure:: $(call message,rm $(dcf_root)/system/configuration-dynamic.make,\ rm -f $(dcf_root)/system/configuration-dynamic.make) -ifeq ($(.DEFAULT_GOAL),disfigure) +ifeq ($(.DEFAULT_GOAL),$(dcf_root)/.disfigure) .DEFAULT_GOAL := endif diff --git a/build-0.3/system/configure b/build-0.3/system/configure index 621a12a..3c1b968 100755 --- a/build-0.3/system/configure +++ b/build-0.3/system/configure @@ -1,8 +1,7 @@ #! /usr/bin/env bash # file : build/system/configure -# author : Boris Kolpackov -# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC +# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC # license : GNU GPL v2; see accompanying LICENSE file # $1 out file diff --git a/libbackend-elements/GPLv2 b/libbackend-elements/GPLv2 deleted file mode 100644 index 3912109..0000000 --- a/libbackend-elements/GPLv2 +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/libbackend-elements/INSTALL b/libbackend-elements/INSTALL deleted file mode 100644 index 71f9f4a..0000000 --- a/libbackend-elements/INSTALL +++ /dev/null @@ -1,26 +0,0 @@ -Prerequisites - - build-time: - - - build >= 0.3.2 http://kolpackov.net/projects/build/ - - g++ >= 3.4.3 http://gcc.gnu.org - - run-time: - - - libcult >= 1.4.1 http://kolpackov.net/projects/libcult/ - - libboost_regex >= 1.33.1 http://boost.org - - -Building libbackend-elements - - To build in the source directory simply say `make'. You can also - build in a separate directory, e.g., - - $ mkdir libbackend-elements-i686-pc-linux-gnu - $ cd libbackend-elements-i686-pc-linux-gnu - $ make -f ../libbackend-elements-x.y.z/makefile - - -Installing libbackend-elements - - Not supported in this version. diff --git a/libbackend-elements/LICENSE b/libbackend-elements/LICENSE deleted file mode 100644 index 3204be4..0000000 --- a/libbackend-elements/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License version 2 as -published by the Free Software Foundation. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -In addition, as a special exception, Boris Kolpackov gives permission -to combine this library with other incompatibly-licensed modules in a -single program and to distribute such a combination provided that there -is no use of the functionality implemented by this library, directly -or indirectly, by such modules. You must obey the GNU General Public -License version 2 in all respects for all of the code used other than -such modules. In particular, the resulting program must be licensed -under a license compatible with the GNU General Public License version -2. If you modify this copy of the library, you may extend this exception -to your version of the library, but you are not obligated to do so. If -you do not wish to do so, delete this exception statement from your -version. diff --git a/libbackend-elements/NEWS b/libbackend-elements/NEWS deleted file mode 100644 index 6e1c5b9..0000000 --- a/libbackend-elements/NEWS +++ /dev/null @@ -1,91 +0,0 @@ -Version 1.7.2 - - * Fix a bug in C++ indenter. - - * Add support for libbackend-elements bundling. - - * New boost import stub. - -Version 1.7.1 - - * Add an exception to the licensing terms to allow combining with - incompatibly-licensed modules in a single program. See the LICENSE - file for details. - -Version 1.7.0 - - * Support for the '} foo_;' construct in the C++ indenter. - -Version 1.6.1 - - * Fixed a bug in import stubs. - - * Got rid of warnings reported by g++-4.3. - -Version 1.6.0 - - * New Regex::Pattern class that represents a regex pattern (without - substitution, unlike Regex::Expression). - - * Removed Regex::perl_s functions. Use the Regex::Expression class - which provides extended functionality and better error handling. - -Version 1.5.0 - - * New regex class. - - * Upgraded to the new boost import stub. - -Version 1.4.1 - - * Upgraded to the new boost import stub. - -Version 1.4.0 - - * Support for the do-while construct in the C++ indenter. - -Version 1.3.0 - - * Support for the C-style comments in the C++ indenter. - -Version 1.2.0 - - * Upgraded to build-0.3.0. - -Version 1.1.0 - - * Numerous improvements to the C++ indenter. In particular, it - now can properly indent single-line blocks after if, else, etc. - as well as suppress new lines between }else, }case, and }catch. - It was also optimized for speed. - - * Added a test for the C++ indenter. - - -Version 1.0.4 - - * Upgraded to the version-aware libboost import stub. - - -Version 1.0.3 - - * Upgraded to build-0.2.0. - - * C++ auto-indenter has been improved to recognize and ignore beginnings - of string literals (") and character literals (') in C++-style comments. - - -Version 1.0.2 - - * C++ auto-indenter has been improved to support function argument - indentation. Both "same-line" and "new-line" styles are supported. - - -Version 1.0.1 - - * Build system improvements. - - -Version 1.0.0 - - * First public release. diff --git a/libbackend-elements/README b/libbackend-elements/README deleted file mode 100644 index 42bf3d8..0000000 --- a/libbackend-elements/README +++ /dev/null @@ -1,14 +0,0 @@ -libbackend_elements is a collection of elementary building for -implementing compiler backends in c++. - -See the NEWS file for the user-visible changes from the previous release. - -See the LICENSE file for distribution conditions. - -See the INSTALL file for prerequisites and installation instructions. - -See the documentation/index.xhtml file for documentation. - -The project page is at http://kolpackov.net/projects/libfrontend_elements/. - -Send bug reports or any other feedback to boris@kolpackov.net . diff --git a/libbackend-elements/backend-elements/indentation/buffer.hxx b/libbackend-elements/backend-elements/indentation/buffer.hxx deleted file mode 100644 index 7058814..0000000 --- a/libbackend-elements/backend-elements/indentation/buffer.hxx +++ /dev/null @@ -1,61 +0,0 @@ -// file : backend-elements/indentation/buffer.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef BACKEND_ELEMENTS_INDENTATION_BUFFER_HXX -#define BACKEND_ELEMENTS_INDENTATION_BUFFER_HXX - -#include - -#include - -namespace BackendElements -{ - namespace Indentation - { - template - class Buffer: public NonCopyable - { - public: - struct Write {}; - - public: - virtual - ~Buffer () - { - } - - public: - typedef - std::char_traits - Traits; - - typedef - typename Traits::char_type - AsChar; - - typedef - typename Traits::int_type - AsInt; - - public: - virtual AsInt - put (AsChar c) = 0; - - // Unbuffer flushes internal formatting buffers (if any). - // Note that unbuffer is not exactly flushing since it can - // result in formatting errors and in general can not be - // called at arbitrary points. Natural use case would be - // to call unbuffer at the end of the stream when no more - // data is expected. - // - virtual Void - unbuffer () = 0; - }; - } -} - -#include - -#endif // BACKEND_ELEMENTS_INDENTATION_BUFFER_HXX diff --git a/libbackend-elements/backend-elements/indentation/buffer.txx b/libbackend-elements/backend-elements/indentation/buffer.txx deleted file mode 100644 index 57ba7ab..0000000 --- a/libbackend-elements/backend-elements/indentation/buffer.txx +++ /dev/null @@ -1,12 +0,0 @@ -// file : backend-elements/indentation/buffer.txx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -namespace BackendElements -{ - namespace Indentation - { - } -} - diff --git a/libbackend-elements/backend-elements/indentation/clip.hxx b/libbackend-elements/backend-elements/indentation/clip.hxx deleted file mode 100644 index 068ed0d..0000000 --- a/libbackend-elements/backend-elements/indentation/clip.hxx +++ /dev/null @@ -1,173 +0,0 @@ -// file : backend-elements/indentation/clip.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef BACKEND_ELEMENTS_INDENTATION_CLIP_HXX -#define BACKEND_ELEMENTS_INDENTATION_CLIP_HXX - -#include - -#include - -#include - -namespace BackendElements -{ - namespace Indentation - { - template - class ToStreambufAdapter: public std::basic_streambuf, - public NonCopyable - { - public: - typedef - typename std::basic_streambuf::traits_type - Traits; - - typedef - typename std::basic_streambuf::char_type - AsChar; - - typedef - typename std::basic_streambuf::int_type - AsInt; - - public: - ToStreambufAdapter (Buffer& buffer) - : buffer_ (buffer) - { - } - - virtual AsInt - overflow (AsInt ch) - { - return buffer_.put (Traits::to_char_type (ch)); - } - - virtual Int - sync () - { - return 0; - } - - private: - Buffer& buffer_; - }; - - - template - class FromStreambufAdapter: public Buffer - { - public: - typedef - typename Buffer::Traits - Traits; - - typedef - typename Buffer::AsChar - AsChar; - - typedef - typename Buffer::AsInt - AsInt; - - typedef - typename Buffer::Write - Write; - - public: - FromStreambufAdapter (std::basic_streambuf& b) - : buffer_ (b) - { - } - - virtual AsInt - put (AsChar ch) - { - return buffer_.sputc (ch); - } - - virtual Void - unbuffer () - { - try - { - if (buffer_.pubsync () == 0) return; - } - catch (std::ios_base::failure const&) - { - } - - throw Write (); - } - - private: - std::basic_streambuf& buffer_; - }; - - - template