From bada6666c70977a058755ccf232e7d67b24adeed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Wed, 23 Jul 2014 15:21:29 +0200 Subject: New upstream release --- 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 + 691 files changed, 130923 insertions(+) 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 (limited to 'libcutl') diff --git a/libcutl/INSTALL b/libcutl/INSTALL new file mode 100644 index 0000000..9660539 --- /dev/null +++ b/libcutl/INSTALL @@ -0,0 +1,69 @@ +Building on UNIX +================ + +The following build instructions are for the Linux/UNIX/Mac OS X +operating systems as well as for Cygwin and MinGW on Windows. + +The standard autotools-based build system is used on these platforms. After +unpacking the source code archive, change to the libcutl package directory +(referred to as libcutl/ from now on) and run the configure script: + +./configure + +To see the available configuration options run configure with --help: + +./configure --help + +As an example, the following configure command only builds shared libraries, +uses the specified C and C++ compilers, and compiles with optimization and +without debug information: + +./configure --disable-static CC=gcc-4.5 CXX=g++-4.5 CFLAGS=-O3 CXXFLAGS=-O3 + +Once configuration is complete, run make to build libcutl: + +make + +Once the build is completed successfully, you can install the libcutl headers +and libraries using the install target (you may need to do this step as root +depending on the installation directory): + +make install + + +Building on Windows +=================== + +The following build instructions are for Windows using Microsoft Visual +Studio. If you would like to build libcutl with GCC either using Cygwin +or MinGW, refer to the "Building on UNIX" section above. + +The standard Visual Studio project and solution files are used on this +platform. To build libcutl, unpack the source code archive and open the +libcutl-vc.sln file located in the libcutl package directory (referred +to as libcutl\ from now on). Here is the version of Visual Studio that +you are using. Once the solution is open, select the desired build +configuration (Debug or Release) and platform (Win32 or x64) and build +the solution. + +The resulting 32-bit DLLs and import libraries are placed into the +libcutl\bin\ and libcutl\lib\ directories, respectively. Similarly, the +64-bit DLLs and import libraries are placed into libcutl\bin64\ and +libcutl\lib64\. The Release versions of the import libraries are named +cutl.lib and the Debug versions are named cutl-d.lib. + +To configure Visual Studio to automatically locate the libcutl headers, +DLLs, and import libraries, add the following paths to your VC++ +Directories: + +Win32: + + Include: ...\libcutl + Library: ...\libcutl\lib + Executable: ...\libcutl\bin + +x64: + + Include: ...\libcutl + Library: ...\libcutl\lib64 + Executable: ...\libcutl\bin64 diff --git a/libcutl/INSTALL-GIT b/libcutl/INSTALL-GIT new file mode 100644 index 0000000..8899bd5 --- /dev/null +++ b/libcutl/INSTALL-GIT @@ -0,0 +1,72 @@ +The following instructions describe how to work with the source code that was +checked out from the git repository. + +The major difference between using a released source code package and source +code from the repository is that the former does not contain autotools-based +makefiles or Visual Studio project files. Instead, it contains templates for +these files as well as its own, custom build system. This build system is +used for development as well as to automatically generate the autotools and +Visual Studio files. + +This file describes how to use this build system to build the package as well +as to create a release-ready source distribution which contains the autotools +build system and Visual Studio project files. + + +Prerequisites +============= + +Besides the prerequisites listed in the INSTALL file, you will need the +following additional packages: + + - GNU bash >= 2.0.0 http://www.gnu.org/software/bash/ + - GNU make >= 3.81 http://www.gnu.org/software/make/ + - build >= 0.3.8 http://www.codesynthesis.com/projects/build/ + +If you are planning to create the source code distributions, then you will +also need the following packages: + + - GNU m4 >= 1.4.0 http://www.gnu.org/software/m4/ + - GNU sed >= 4.0.0 http://www.gnu.org/software/sed/ + - tofrodos >= 1.7.0 http://www.thefreecountry.com/tofrodos/ + +Any reasonably up to date GNU/Linux installation would normally have all of +the above packages already present, except for build and maybe tofrodos. + + +Configuring and Building +======================== + +To build the source code simply run make in the root directory of the package. +The first time you run make, the build process will also configure the +package by asking you several questions. On the subsequent runs, make will +only rebuild what has changed. + +To run the automated test suite (if any), run 'make test'. To clean the object +files, executables, etc., run 'make clean'. To de-configure the package (that +is, to remove configuration files in addition to objects, executables, etc.), +run 'make disfigure'. + + +Creating Distribution +===================== + +To create the source code distribution, use the dist make target as well as +the dist_prefix variable to specify the directory where the distribution files +should be placed. For example: + +make dist dist_prefix=/tmp/package-1.1.0 + +Once the distribution files are ready, change to the distribution directory +and run the bootstrap script to bootstrap the autotools build system, for +example: + +cd /tmp/package-1.1.0 +./bootsrap + +To create the source code archives, use the autotools build system. First +configuring the package (see the INSTALL file for more information on this +step) and then use the dist target to make the archives, for example: + +./configure +make dist diff --git a/libcutl/LICENSE b/libcutl/LICENSE new file mode 100644 index 0000000..39450e5 --- /dev/null +++ b/libcutl/LICENSE @@ -0,0 +1,30 @@ +Code found in the cutl/details/boost/ directory is distributed under +the Boost Software License (see the accompanying LICENSE file). + +Code found in the cutl/details/expat/ directory is distributed under +the MIT License (see the accompanying LICENSE file). + +Code found in the cutl/details/genx/ directory is distributed under +the MIT License (see the accompanying LICENSE file). + +The rest is Copyright (c) 2009-2013 Code Synthesis Tools CC and is +distributed under the MIT License: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/libcutl/Makefile.am b/libcutl/Makefile.am new file mode 100644 index 0000000..4d18c85 --- /dev/null +++ b/libcutl/Makefile.am @@ -0,0 +1,11 @@ +# file : Makefile.am +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +SUBDIRS = __path__(dirs) +dist_doc_DATA = __file__(docs) +EXTRA_DIST = __file__(extra_dist) +ACLOCAL_AMFLAGS = -I m4 + +pkgconfigdir = @pkgconfigdir@ +pkgconfig_DATA= libcutl.pc diff --git a/libcutl/NEWS b/libcutl/NEWS new file mode 100644 index 0000000..d73de93 --- /dev/null +++ b/libcutl/NEWS @@ -0,0 +1,70 @@ +Version 1.8.0 + + * Add support for XML parsing (based in Expat) and serialization (based + on Genx). + * Improve the C++ indenter by handling the '},' sequence. + * Add fs::basic_path::posix_string(). + * Update the internal Boost subset to version 1.54.0. + +Version 1.7.0 + + * Add building blocks for multi-index containers. + * Make regex a class template with character type as a template argument + (currently can only be char or wchar_t). + * Add support for case-insensitive regex. + * Add clear() to fs::path. + +Version 1.6.3 + + * Minor fixes to make libcutl compilable with more pedantic GCC 4.7. + +Version 1.6.2 + + * Support for using external Boost instead of the internal subset in + the autotools build system. + +Version 1.6.0 + + * Add support for setting a compiler::context value as container::any. + * Return a reference to the newly set value from compiler::context::set(). + * Add support for empty any containers. + +Version 1.5.0 + + * Add support for regular expressions. Underneath regex support is + provided by a Boost subset. + +Version 1.4.0 + + * Add support for querying type_info of context entries (compiler). + * Do sensible things if traversers are copied (compiler). + +Version 1.3.0 + + * Add new fs::path functions: absolute(), relative(), current(), + complete(), and normalize(). + +Version 1.2.0 + + * Add support for automake and VC++ builds via meta-build. + * Add support for resetting nodes/edges and deleting nodes in + container::graph. + * Redesign fs::path, add comparison operators. + +Version 1.1.1 + + * Bugfix release. + +Version 1.1.0 + + * Code stream interface (compiler/code-stream). + * SLOC counter code stream (compiler/sloc-counter). + * C++ code indenter (compiler/cxx-indenter). + * Filesystem path abstraction (fs/path). + * RAII-based file auto-removal (fs/auto-remove). + * Project and solution files for VC++ 8 and 9. + * Install target. + +Version 1.0.0 + + * First public release. diff --git a/libcutl/README b/libcutl/README new file mode 100644 index 0000000..a98eccb --- /dev/null +++ b/libcutl/README @@ -0,0 +1,16 @@ +libcutl is a C++ utility library. It contains a collection of generic and +fairly independent components. See doc/components.txt for an overview. + +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 doc/ directory for documentation. + +The project page is at http://codesynthesis.com/projects/libcutl/. + +Send questions, bug reports, or any other feedback to +libcutl-users@codesynthesis.com. + diff --git a/libcutl/TODO b/libcutl/TODO new file mode 100644 index 0000000..8b4eb06 --- /dev/null +++ b/libcutl/TODO @@ -0,0 +1,8 @@ +@@ Add memprof? +@@ path::base() and ".." & "." special directories. +@@ INSTALL does not describe automake/vc++ (not currently dist'ed). +@@ Add static lib vc++ configurations (for cli). +@@ Handle tests in automake. +@@ No support for Windows network directories. + + diff --git a/libcutl/bootstrap b/libcutl/bootstrap new file mode 100755 index 0000000..6f3b59e --- /dev/null +++ b/libcutl/bootstrap @@ -0,0 +1,17 @@ +#! /bin/sh + +# file : bootstrap +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +# +# Bootstrap the automake build system. +# + +rm -f config.cache + +if test ! -d m4; then + mkdir m4 +fi + +autoreconf --install diff --git a/libcutl/build/bootstrap.make b/libcutl/build/bootstrap.make new file mode 100644 index 0000000..120b638 --- /dev/null +++ b/libcutl/build/bootstrap.make @@ -0,0 +1,73 @@ +# file : build/bootstrap.make +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +project_name := libcutl + +# First try to include the bundled bootstrap.make if it exist. If that +# fails, let make search for the external bootstrap.make. +# +build := build-0.3 + +-include $(dir $(lastword $(MAKEFILE_LIST)))../../$(build)/bootstrap.make + +ifeq ($(patsubst %build/bootstrap.make,,$(lastword $(MAKEFILE_LIST))),) +include $(build)/bootstrap.make +endif + + +# Aliases +# +.PHONY: $(out_base)/ \ + $(out_base)/.test \ + $(out_base)/.dist \ + $(out_base)/.install \ + $(out_base)/.clean + +ifdef %interactive% + +.PHONY: test dist install clean + +test: $(out_base)/.test +dist: $(out_base)/.dist +install: $(out_base)/.install +clean: $(out_base)/.clean + +ifneq ($(filter $(.DEFAULT_GOAL),test dist install clean),) +.DEFAULT_GOAL := +endif + +endif + +# Make sure the distribution prefix is set if the goal is dist. +# +ifneq ($(filter $(MAKECMDGOALS),dist),) +ifeq ($(dist_prefix),) +$(error dist_prefix is not set) +endif +endif + +# If we don't have dependency auto-generation then we need to manually +# make sure that generated files are generated before C++ file are +# compiler. To do this we make the object files ($2) depend in order- +# only on generated files ($3). +# +ifeq ($(cxx_id),generic) + +define include-dep +$(if $2,$(eval $2: | $3)) +endef + +else + +define include-dep +$(call -include,$1) +endef + +endif + +# Don't include dependency info for certain targets. +# +ifneq ($(filter $(MAKECMDGOALS),clean disfigure dist),) +include-dep = +endif diff --git a/libcutl/build/c/configuration-dynamic.make b/libcutl/build/c/configuration-dynamic.make new file mode 100644 index 0000000..17788dd --- /dev/null +++ b/libcutl/build/c/configuration-dynamic.make @@ -0,0 +1,11 @@ +c_id := generic +c_pp_extra_options := $(CPPFLAGS) +c_extra_options := $(CFLAGS) +c_ld_extra_options := $(LDFLAGS) +c_extra_libs := $(LIBS) + +r := $(shell echo $(LDFLAGS) | sed -e 's/-L *\([^ ]*\)/-L\1/g') +r := $(patsubst -L%,%,$(filter -L%,$(r))) +r := $(shell echo $(r) | sed -e 's/ /:/g') + +c_extra_lib_paths := $(r) diff --git a/libcutl/build/c/generic/configuration-dynamic.make b/libcutl/build/c/generic/configuration-dynamic.make new file mode 100644 index 0000000..319a86d --- /dev/null +++ b/libcutl/build/c/generic/configuration-dynamic.make @@ -0,0 +1,5 @@ +ifeq ($(filter $(origin CC),undefined default),) +c_generic := $(CC) +else +c_generic := gcc +endif diff --git a/libcutl/build/cxx/configuration-dynamic.make b/libcutl/build/cxx/configuration-dynamic.make new file mode 100644 index 0000000..83cf860 --- /dev/null +++ b/libcutl/build/cxx/configuration-dynamic.make @@ -0,0 +1,11 @@ +cxx_id := generic +cxx_pp_extra_options := $(CPPFLAGS) +cxx_extra_options := $(CXXFLAGS) +cxx_ld_extra_options := $(LDFLAGS) +cxx_extra_libs := $(LIBS) + +r := $(shell echo $(LDFLAGS) | sed -e 's/-L *\([^ ]*\)/-L\1/g') +r := $(patsubst -L%,%,$(filter -L%,$(r))) +r := $(shell echo $(r) | sed -e 's/ /:/g') + +cxx_extra_lib_paths := $(r) diff --git a/libcutl/build/cxx/generic/configuration-dynamic.make b/libcutl/build/cxx/generic/configuration-dynamic.make new file mode 100644 index 0000000..c43865a --- /dev/null +++ b/libcutl/build/cxx/generic/configuration-dynamic.make @@ -0,0 +1,5 @@ +ifeq ($(filter $(origin CXX),undefined default),) +cxx_generic := $(CXX) +else +cxx_generic := g++ +endif diff --git a/libcutl/build/export/libcutl/stub.make b/libcutl/build/export/libcutl/stub.make new file mode 100644 index 0000000..c12231d --- /dev/null +++ b/libcutl/build/export/libcutl/stub.make @@ -0,0 +1,9 @@ +# file : build/export/libcutl/stub.make +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +$(call include-once,$(src_root)/cutl/makefile,$(out_root)) + +$(call export,\ + l: $(out_root)/cutl/cutl.l,\ + cpp-options: $(out_root)/cutl/cutl.l.cpp-options) diff --git a/libcutl/build/import/libcutl/LICENSE b/libcutl/build/import/libcutl/LICENSE new file mode 120000 index 0000000..5853aae --- /dev/null +++ b/libcutl/build/import/libcutl/LICENSE @@ -0,0 +1 @@ +../../../LICENSE \ No newline at end of file diff --git a/libcutl/build/import/libcutl/configuration-rules.make b/libcutl/build/import/libcutl/configuration-rules.make new file mode 100644 index 0000000..ed45fe8 --- /dev/null +++ b/libcutl/build/import/libcutl/configuration-rules.make @@ -0,0 +1,14 @@ +# file : build/import/libcutl/configuration-rules.make +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +$(dcf_root)/import/libcutl/configuration-dynamic.make: | $(dcf_root)/import/libcutl/. + $(call message,,$(scf_root)/import/libcutl/configure $@) + +ifndef %foreign% + +$(dcf_root)/.disfigure:: + $(call message,rm $(dcf_root)/import/libcutl/configuration-dynamic.make,\ +rm -f $(dcf_root)/import/libcutl/configuration-dynamic.make) + +endif diff --git a/libcutl/build/import/libcutl/configure b/libcutl/build/import/libcutl/configure new file mode 100755 index 0000000..0a1ee62 --- /dev/null +++ b/libcutl/build/import/libcutl/configure @@ -0,0 +1,54 @@ +#! /usr/bin/env bash + +# file : build/import/libcutl/configure +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + + +# $1 - out file +# +# bld_root - build root +# project_name - project name +# + +source $bld_root/dialog.bash + + +$echo +$echo "Configuring external dependency on 'libcutl' for '$project_name'." +$echo + +$echo +$echo "Would you like to configure dependency on the installed " +$echo "version of 'libcutl' as opposed to the development build?" +$echo + +installed=`read_y_n y` + +path= + +if [ "$installed" = "n" ]; then + +$echo +$echo "Please enter the src_root for 'libcutl'." +$echo + +src_root=`read_path --directory --exist` + +$echo +$echo "Please enter the out_root for 'libcutl'." +$echo + +out_root=`read_path --directory $src_root` + +fi + +echo libcutl_installed := $installed >$1 + +if [ "$installed" = "n" ]; then + +echo src_root := $src_root >>$1 +echo scf_root := \$\(src_root\)/build >>$1 +echo out_root := $out_root >>$1 + +fi diff --git a/libcutl/build/import/libcutl/stub.make b/libcutl/build/import/libcutl/stub.make new file mode 100644 index 0000000..d469000 --- /dev/null +++ b/libcutl/build/import/libcutl/stub.make @@ -0,0 +1,29 @@ +# file : build/import/libcutl/stub.make +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +$(call include-once,$(scf_root)/import/libcutl/configuration-rules.make,$(dcf_root)) + +libcutl_installed := + +$(call -include,$(dcf_root)/import/libcutl/configuration-dynamic.make) + +ifdef libcutl_installed + +ifeq ($(libcutl_installed),y) + +$(call export,l: -lcutl,cpp-options: ) + +else + +# Include export stub. +# +$(call include,$(scf_root)/export/libcutl/stub.make) + +endif + +else + +.NOTPARALLEL: + +endif diff --git a/libcutl/build/ld/configuration-lib-dynamic.make b/libcutl/build/ld/configuration-lib-dynamic.make new file mode 100644 index 0000000..63d2ed3 --- /dev/null +++ b/libcutl/build/ld/configuration-lib-dynamic.make @@ -0,0 +1,13 @@ +ld_lib_type := archive + +ifeq ($(filter $(origin AR),undefined default),) +ld_lib_ar := $(AR) +else +ld_lib_ar := ar +endif + +ifeq ($(filter $(origin RANLIB),undefined default),) +ld_lib_ranlib := $(RANLIB) +else +ld_lib_ranlib := ranlib +endif diff --git a/libcutl/configure.ac b/libcutl/configure.ac new file mode 100644 index 0000000..ec93078 --- /dev/null +++ b/libcutl/configure.ac @@ -0,0 +1,121 @@ +# file : configure.ac +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +AC_PREREQ(2.60) +AC_INIT([libcutl], [__value__(version)], [libcutl-users@codesynthesis.com]) +AC_CONFIG_AUX_DIR([config]) +AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_SRCDIR([cutl/exception.hxx]) + +AM_INIT_AUTOMAKE([-Wall -Werror foreign nostdinc subdir-objects dist-bzip2 dist-zip tar-ustar]) +m4_equote()[m4_ifdef]m4_dquote()([AM_PROG_AR], [AM_PROG_AR]) # Required by automake 1.12. + +LT_INIT([win32-dll]) + +AC_CANONICAL_HOST + +# Check for C++ compiler and use it to compile the tests. +# +AC_PROG_CXX +AC_LANG(C++) + +# Create the libtool executable so that we can use it in further tests. +# +LT_OUTPUT + +# Check if we need to use external Boost. +# +AC_MSG_CHECKING([if we should use external boost]) + +AC_ARG_WITH( + [external-boost], + [AC_HELP_STRING([--with-external-boost],[use external boost instead of the internal subset])], + [external_boost=${withval}], + [external_boost=no]) + +if test x"$external_boost" != xno; then + AC_MSG_RESULT([yes]) + + # Check if we have Boost. + # + boost_found=yes + LIBBOOST([],[boost_found=no]) + LIBBOOST_REGEX([],[boost_found=no]) + LIBBOOST_SYSTEM + + if test x"$boost_found" = xno; then + AC_MSG_ERROR([boost regex is not found; consider using CPPFLAGS/LDFLAGS or --with-boost=DIR to specify its location]) + fi + + AC_DEFINE([LIBCUTL_EXTERNAL_BOOST], [1], [Use external boost.]) +else + AC_MSG_RESULT([no]) +fi + +AM_CONDITIONAL([LIBCUTL_EXTERNAL_BOOST], [test x"$external_boost" != xno]) + +# Check for threads. For now only internal Boost uses threads so don't +# configure them if we are using external Boost. +# +if test x"$external_boost" = xno; then + THREADS + AS_IF([test x$threads = xnone], + [AC_DEFINE([LIBCUTL_DISABLE_THREADS], [1], [Disable threads.])]) +fi + +# Check if we need to use external Expat. +# +AC_MSG_CHECKING([if we should use external expat]) + +AC_ARG_WITH( + [external-expat], + [AC_HELP_STRING([--with-external-expat],[use external expat instead of the internal subset])], + [external_expat=${withval}], + [external_expat=no]) + +if test x"$external_expat" != xno; then + AC_MSG_RESULT([yes]) + + # Check if we have Expat. + # + expat_found=yes + LIBEXPAT([],[expat_found=no]) + + if test x"$expat_found" = xno; then + AC_MSG_ERROR([expat is not found; consider using CPPFLAGS/LDFLAGS to specify its location]) + fi + + AC_DEFINE([LIBCUTL_EXTERNAL_EXPAT], [1], [Use external expat.]) +else + AC_MSG_RESULT([no]) +fi + +AM_CONDITIONAL([LIBCUTL_EXTERNAL_EXPAT], [test x"$external_expat" != xno]) + +# If we have internal Expat, then determine the byteorder. +# +if test x"$external_expat" = xno; then + AC_C_BIGENDIAN([byteorder=4321], [byteorder=1234]) + AC_DEFINE_UNQUOTED([LIBCUTL_BYTEORDER], [$byteorder], [1234 = little, 4321 = big]) +fi + +# Define LIBCUTL_STATIC_LIB if we are build static library on certain platforms. +# +STATIC_LIB([LIBCUTL_STATIC_LIB], [Static library interface.]) + +# Allow the user to specify the pkgconfig directory. +# +PKGCONFIG + +# Check if we should disable rpath. +# +DISABLE_RPATH + +# Output. +# +AC_CONFIG_HEADERS([cutl/config.h cutl/details/config.h]) +AC_CONFIG_FILES([ + __path__(config_files) +]) +AC_OUTPUT diff --git a/libcutl/cutl/Makefile.am b/libcutl/cutl/Makefile.am new file mode 100644 index 0000000..a7eead6 --- /dev/null +++ b/libcutl/cutl/Makefile.am @@ -0,0 +1,28 @@ +# file : cutl/Makefile.am +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +EXTRA_DIST = __file__(extra_dist) + +cutlincludedir = $(includedir)/cutl + +lib_LTLIBRARIES = libcutl.la +libcutl_la_SOURCES = __path__(sources) + +nobase_cutlinclude_HEADERS = __path__(headers) +nobase_nodist_cutlinclude_HEADERS = details/config.h + +if !LIBCUTL_EXTERNAL_BOOST +libcutl_la_SOURCES += __path__(boost_sources) +endif + +if !LIBCUTL_EXTERNAL_EXPAT +libcutl_la_SOURCES += __path__(expat_sources) +nobase_cutlinclude_HEADERS += __path__(expat_headers) +endif + +libcutl_la_SOURCES += __path__(genx_sources) +nobase_cutlinclude_HEADERS += __path__(genx_headers) + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -DLIBCUTL_DYNAMIC_LIB +AM_LDFLAGS = -release __value__(interface_version) -no-undefined diff --git a/libcutl/cutl/compiler/code-stream.hxx b/libcutl/cutl/compiler/code-stream.hxx new file mode 100644 index 0000000..bfd33d0 --- /dev/null +++ b/libcutl/cutl/compiler/code-stream.hxx @@ -0,0 +1,154 @@ +// file : cutl/compiler/code-stream.hxx +// copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +// license : MIT; see accompanying LICENSE file + +#ifndef CUTL_COMPILER_CODE_STREAM_HXX +#define CUTL_COMPILER_CODE_STREAM_HXX + +#include // std::auto_ptr +#include + +#include + +namespace cutl +{ + namespace compiler + { + // + // + template + class code_stream + { + public: + code_stream () {} + + virtual + ~code_stream (); + + public: + virtual void + put (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; + + private: + code_stream (code_stream const&); + + code_stream& + operator= (code_stream const&); + }; + + // + // + template + class from_streambuf_adapter: public code_stream + { + public: + typedef typename std::basic_streambuf::traits_type traits_type; + typedef typename std::basic_streambuf::int_type int_type; + + class eof: exception {}; + class sync: exception {}; + + public: + from_streambuf_adapter (std::basic_streambuf& stream) + : stream_ (stream) + { + } + + private: + from_streambuf_adapter (from_streambuf_adapter const&); + + from_streambuf_adapter& + operator= (from_streambuf_adapter const&); + + public: + virtual void + put (C c); + + virtual void + unbuffer (); + + private: + std::basic_streambuf& stream_; + }; + + // + // + template + class to_streambuf_adapter: public std::basic_streambuf + { + public: + typedef typename std::basic_streambuf::traits_type traits_type; + typedef typename std::basic_streambuf::int_type int_type; + + public: + to_streambuf_adapter (code_stream& stream) + : stream_ (stream) + { + } + + private: + to_streambuf_adapter (to_streambuf_adapter const&); + + to_streambuf_adapter& + operator= (to_streambuf_adapter const&); + + public: + virtual int_type + overflow (int_type i); + + // Does nothing since calling unbuffer here would be dangerous. + // See the note in code_stream. + // + virtual int + sync (); + + private: + code_stream& stream_; + }; + + // + // + template