* config.site: s/dyn/extatica/. * README, * bin/Makefile.am, * bin/mk_swig_input, * config/erbx, * config/warning.m4, * configure.ac, * data/Makefile.am, * data/function.cc, * src/Makefile.am, * src/all_methods.erb.cc, * src/all_methods.erb.hh, * src/config.hh.in, * src/data.cc, * src/data.hh, * src/data.hxx, * src/function.erb.cc, * src/function.erb.hh, * src/function_loader.cc, * src/function_loader.hh, * src/function_loader.rb, * src/libiberty-fix.c, * src/name_of.cc, * src/name_of.hh, * src/policy.cc, * src/policy.hh, * src/ruby_stream.cc, * src/ruby_stream.hh, * src/wrappers/Makefile.am, * src/wrappers/milena.cc, * src/wrappers/milena.hh, * swig/Makefile.am, * swig/mln.i, * swig/python/Makefile.am, * test/Makefile.am, * test/test_containers.cc, * test/test_damien.cc, * test/test_function_loader.cc, * test/test_methods.cc, * test/test_milena.cc, * test/test_var_and_val.cc, * test/vaucanson/Makefile.am, * test/wrappers/Makefile.am, * test/wrappers/test-milena.cc: s/libdyn/libextatica/. s/libdynmilena/libextatica-milena/. s/dyn-config/xtc-config/. s/DYNDIR/XTCDIR/. s/DYN_DATADIR/XTC_DATADIR/. s/DYN_FIXTURES/XTC_FIXTURES/. s/dyn/xtc/. Adjust. * bin/dyn-config.in, * bin/yaml_to_dyn_decls, * src/dyn.hh, * swig/python/milena-libdynmilena.py, * swig/python/milena-libdyn.py, * swig/dyn.i: Likewise. Rename as... * bin/xtc-config.in, * bin/yaml_to_xtc_decls, * src/extatica.hh, * swig/python/milena-libextatica-milena.py, * swig/python/milena-libextatica.py, * swig/xtc.i: ...this. --- extatica/ChangeLog | 72 ++++++++++++++++++++ extatica/README | 2 +- extatica/bin/Makefile.am | 8 +- extatica/bin/mk_swig_input | 4 +- extatica/bin/{dyn-config.in => xtc-config.in} | 12 ++-- .../bin/{yaml_to_dyn_decls => yaml_to_xtc_decls} | 34 +++++----- extatica/config.site | 2 +- extatica/config/erbx | 4 +- extatica/config/warning.m4 | 34 +++++----- extatica/configure.ac | 16 ++-- extatica/data/Makefile.am | 12 ++-- extatica/data/function.cc | 2 +- extatica/src/Makefile.am | 42 ++++++------ extatica/src/all_methods.erb.cc | 14 ++-- extatica/src/all_methods.erb.hh | 14 ++-- extatica/src/config.hh.in | 17 +++-- extatica/src/data.cc | 48 +++++++------- extatica/src/data.hh | 29 ++++---- extatica/src/data.hxx | 32 +++++----- extatica/src/{dyn.hh => extatica.hh} | 20 +++--- extatica/src/function.erb.cc | 18 +++--- extatica/src/function.erb.hh | 15 ++-- extatica/src/function_loader.cc | 59 ++++++++-------- extatica/src/function_loader.hh | 12 ++-- extatica/src/function_loader.rb | 13 ++-- extatica/src/libiberty-fix.c | 4 +- extatica/src/name_of.cc | 8 +- extatica/src/name_of.hh | 9 ++- extatica/src/policy.cc | 10 ++-- extatica/src/policy.hh | 24 +++--- extatica/src/ruby_stream.cc | 8 +- extatica/src/ruby_stream.hh | 8 +- extatica/src/wrappers/Makefile.am | 6 +- extatica/src/wrappers/milena.cc | 18 +++--- extatica/src/wrappers/milena.hh | 26 ++++---- extatica/swig/Makefile.am | 4 +- extatica/swig/mln.i | 10 ++-- extatica/swig/python/Makefile.am | 26 ++++---- ...ibdynmilena.py => milena-libextatica-milena.py} | 18 +++--- .../{milena-libdyn.py => milena-libextatica.py} | 36 +++++----- extatica/swig/{dyn.i => xtc.i} | 28 ++++---- extatica/test/Makefile.am | 32 +++++----- extatica/test/test_containers.cc | 11 ++-- extatica/test/test_damien.cc | 63 +++++++++--------- extatica/test/test_function_loader.cc | 25 ++++--- extatica/test/test_methods.cc | 9 ++- extatica/test/test_milena.cc | 17 +++-- extatica/test/test_var_and_val.cc | 11 ++-- extatica/test/vaucanson/Makefile.am | 4 +- extatica/test/wrappers/Makefile.am | 10 ++-- extatica/test/wrappers/test-milena.cc | 14 ++-- 51 files changed, 530 insertions(+), 444 deletions(-) rename extatica/bin/{dyn-config.in => xtc-config.in} (86%) rename extatica/bin/{yaml_to_dyn_decls => yaml_to_xtc_decls} (87%) rename extatica/src/{dyn.hh => extatica.hh} (89%) rename extatica/swig/python/{milena-libdynmilena.py => milena-libextatica-milena.py} (65%) rename extatica/swig/python/{milena-libdyn.py => milena-libextatica.py} (52%) rename extatica/swig/{dyn.i => xtc.i} (80%)
diff --git a/extatica/ChangeLog b/extatica/ChangeLog index 0e17c33..650cbb4 100644 --- a/extatica/ChangeLog +++ b/extatica/ChangeLog @@ -1,3 +1,75 @@ +2010-11-09 Roland Levillain roland@lrde.epita.fr + + Rename Dyn as Extatica within the project. + + * config.site: s/dyn/extatica/. + * README, + * bin/Makefile.am, + * bin/mk_swig_input, + * config/erbx, + * config/warning.m4, + * configure.ac, + * data/Makefile.am, + * data/function.cc, + * src/Makefile.am, + * src/all_methods.erb.cc, + * src/all_methods.erb.hh, + * src/config.hh.in, + * src/data.cc, + * src/data.hh, + * src/data.hxx, + * src/function.erb.cc, + * src/function.erb.hh, + * src/function_loader.cc, + * src/function_loader.hh, + * src/function_loader.rb, + * src/libiberty-fix.c, + * src/name_of.cc, + * src/name_of.hh, + * src/policy.cc, + * src/policy.hh, + * src/ruby_stream.cc, + * src/ruby_stream.hh, + * src/wrappers/Makefile.am, + * src/wrappers/milena.cc, + * src/wrappers/milena.hh, + * swig/Makefile.am, + * swig/mln.i, + * swig/python/Makefile.am, + * test/Makefile.am, + * test/test_containers.cc, + * test/test_damien.cc, + * test/test_function_loader.cc, + * test/test_methods.cc, + * test/test_milena.cc, + * test/test_var_and_val.cc, + * test/vaucanson/Makefile.am, + * test/wrappers/Makefile.am, + * test/wrappers/test-milena.cc: + s/libdyn/libextatica/. + s/libdynmilena/libextatica-milena/. + s/dyn-config/xtc-config/. + s/DYNDIR/XTCDIR/. + s/DYN_DATADIR/XTC_DATADIR/. + s/DYN_FIXTURES/XTC_FIXTURES/. + s/dyn/xtc/. + Adjust. + * bin/dyn-config.in, + * bin/yaml_to_dyn_decls, + * src/dyn.hh, + * swig/python/milena-libdynmilena.py, + * swig/python/milena-libdyn.py, + * swig/dyn.i: + Likewise. + Rename as... + * bin/xtc-config.in, + * bin/yaml_to_xtc_decls, + * src/extatica.hh, + * swig/python/milena-libextatica-milena.py, + * swig/python/milena-libextatica.py, + * swig/xtc.i: + ...this. + 2010-11-08 Roland Levillain roland@lrde.epita.fr
Add support for configuration option `--with-milena' in Extatica. diff --git a/extatica/README b/extatica/README index 9fb6982..78ef1eb 100644 --- a/extatica/README +++ b/extatica/README @@ -26,6 +26,6 @@ From the repository: CONFIG_SITE=`pwd`/../config.site ../configure --prefix=`pwd`/../_install
# You may want to add the `bin/' directory to your path, but it is - # no longer mandatory (`dyn-config' from `bin/' used to be required + # no longer mandatory (`xtc-config' from `bin/' used to be required # by programs compiled with our system). export PATH=$PATH:`pwd`/bin diff --git a/extatica/bin/Makefile.am b/extatica/bin/Makefile.am index 6aa9a50..4e0846d 100644 --- a/extatica/bin/Makefile.am +++ b/extatica/bin/Makefile.am @@ -14,7 +14,7 @@ # You should have received a copy of the GNU General Public License # along with Olena. If not, see http://www.gnu.org/licenses/.
-bin_SCRIPTS = dyn-config -# FIXME put dyn- before these binaries -dist_noinst_SCRIPTS = mk_swig_input swig_tree_to_yaml yaml_to_dyn_decls -BUILT_SOURCES = dyn-config +bin_SCRIPTS = xtc-config +# FIXME put xtc- before these binaries +dist_noinst_SCRIPTS = mk_swig_input swig_tree_to_yaml yaml_to_xtc_decls +BUILT_SOURCES = xtc-config diff --git a/extatica/bin/mk_swig_input b/extatica/bin/mk_swig_input index b29cecd..5e2e358 100755 --- a/extatica/bin/mk_swig_input +++ b/extatica/bin/mk_swig_input @@ -1,6 +1,6 @@ #! /usr/bin/env ruby
-# Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -38,7 +38,7 @@ File.open('all.hh', 'w') do |all| end end dirs = ARGV.map {|x| '-I' + x} -`g++ #{dirs.join ' '} -I. #{CFLAGS} -I#{DYNDIR} #{flags} -E all.hh | grep '^#.*vaucanson'`.to_a.reverse_each do |line| +`g++ #{dirs.join ' '} -I. #{CFLAGS} -I#{XTCDIR} #{flags} -E all.hh | grep '^#.*vaucanson'`.to_a.reverse_each do |line| line.chomp! line.gsub!(/^.*include/(vaucanson/.*)".*$/, '\1') next unless line =~ patt diff --git a/extatica/bin/dyn-config.in b/extatica/bin/xtc-config.in similarity index 86% rename from extatica/bin/dyn-config.in rename to extatica/bin/xtc-config.in index 84b7b0e..7b450d7 100755 --- a/extatica/bin/dyn-config.in +++ b/extatica/bin/xtc-config.in @@ -1,6 +1,6 @@ #! /usr/bin/env ruby
-# Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -23,7 +23,7 @@ def expand ( var, binding ) var.gsub(/${(.*)}/) { eval($1, binding) } end
-name = 'libdyn' +name = 'libextatica' version = '0.1' prefix = Pathname.new('@prefix@') includedir = expand('@includedir@', binding) @@ -33,14 +33,14 @@ exec_prefix = expand('@exec_prefix@', binding) libdir = expand('@libdir@', binding)
libtool_flags = '-export-dynamic' -libdir_libdyn_la = Pathname.new("#{libdir}/libdyn.la") -if libdir_libdyn_la.exist? # FIXME Perhaps is assertion is bad. +libdir_libextatica_la = Pathname.new("#{libdir}/libextatica.la") +if libdir_libextatica_la.exist? # FIXME Perhaps is assertion is bad. cflags = "-I#{includedir}" libtool = 'libtool' # Hope that libtool is installed - libtool_libs = "#{libdir_libdyn_la} #{libtool_flags}" + libtool_libs = "#{libdir_libextatica_la} #{libtool_flags}" else cflags = "-I#{top_builddir}/src -I#{top_srcdir}/src" - libtool_libs = "#{top_builddir}/src/libdyn.la #{libtool_flags}" + libtool_libs = "#{top_builddir}/src/libextatica.la #{libtool_flags}" libtool = "#{top_builddir}/libtool" end
diff --git a/extatica/bin/yaml_to_dyn_decls b/extatica/bin/yaml_to_xtc_decls similarity index 87% rename from extatica/bin/yaml_to_dyn_decls rename to extatica/bin/yaml_to_xtc_decls index 52ad7aa..3965f0d 100755 --- a/extatica/bin/yaml_to_dyn_decls +++ b/extatica/bin/yaml_to_xtc_decls @@ -1,6 +1,6 @@ #! /usr/bin/env ruby
-# Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -85,17 +85,17 @@ class Dumper @states.pop puts '// };' end - def print_dyn ( key, tree ) + def print_xtc ( key, tree ) return if tree.nil? case tree when Array tree.each do |node| - print_dyn(nil, node) + print_xtc(nil, node) end return when Hash if tree.size == 1 - print_dyn(*tree.to_a.first) + print_xtc(*tree.to_a.first) return end when String @@ -116,7 +116,7 @@ class Dumper case key when 'namespace' namespace tree.name do - print_dyn nil, tree.contents + print_xtc nil, tree.contents end when 'struct', 'class' name = (@namespace[1..-1] + [tree.name]).join('::') @@ -147,7 +147,7 @@ class Dumper =end end struct tree.name, name do - print_dyn nil, tree.contents + print_xtc nil, tree.contents end when 'cdecl' node_name = tree.name @@ -165,10 +165,10 @@ class Dumper end when 'include' @includes << tree.name - print_dyn nil, tree.contents + print_xtc nil, tree.contents @includes.pop # when 'constructor' - # dump "dyn::ctor(#{convert_params(tree.parms)})" + # dump "xtc::ctor(#{convert_params(tree.parms)})" end end def print_all_methods @@ -188,26 +188,26 @@ dumper = Dumper.new root = tree.rpath_find(:first, ARGV[0] || 'top/contents/include/*name/vcsn.i') # puts root.to_yaml puts '// ------------------------------------------------ ' -puts '// dyn_vaucanson_dyn_mirror.hh' -File.open('dyn_vaucanson_dyn_mirror.hh', 'w') do |dyn_vaucanson_dyn_mirror_hh| - dumper.with(dyn_vaucanson_dyn_mirror_hh) do - dumper.namespace 'dyn' do - dumper.print_dyn nil, root['contents'] +puts '// xtc_vaucanson_xtc_mirror.hh' +File.open('xtc_vaucanson_xtc_mirror.hh', 'w') do |xtc_vaucanson_xtc_mirror_hh| + dumper.with(xtc_vaucanson_xtc_mirror_hh) do + dumper.namespace 'xtc' do + dumper.print_xtc nil, root['contents'] end end end puts '// ------------------------------------------------ ' puts '// all_methods.yml' -File.open('dyn_vaucanson_methods.yml', 'w') do |all_methods_yml| +File.open('xtc_vaucanson_methods.yml', 'w') do |all_methods_yml| dumper.with(all_methods_yml) do dumper.print_all_methods end end =begin puts '// ------------------------------------------------ ' -puts '// dyn_vaucanson_mlc_name.hh' -File.open('dyn_vaucanson_mlc_name.hh', 'w') do |dyn_vaucanson_mlc_name_hh| - dumper.with(dyn_vaucanson_mlc_name_hh) do +puts '// xtc_vaucanson_mlc_name.hh' +File.open('xtc_vaucanson_mlc_name.hh', 'w') do |xtc_vaucanson_mlc_name_hh| + dumper.with(xtc_vaucanson_mlc_name_hh) do dumper.print_mlc_set_names end end diff --git a/extatica/config.site b/extatica/config.site index 760273e..50b8c42 100644 --- a/extatica/config.site +++ b/extatica/config.site @@ -1,6 +1,6 @@ # -*- shell-script -*-
-if test $PACKAGE_TARNAME == dyn; then +if test $PACKAGE_TARNAME == extatica; then
# Use the cache. cache_file=config.cache diff --git a/extatica/config/erbx b/extatica/config/erbx index 1cb423f..95f6e43 100755 --- a/extatica/config/erbx +++ b/extatica/config/erbx @@ -1,6 +1,6 @@ #! /usr/bin/env ruby
-# Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -17,7 +17,7 @@ # along with Olena. If not, see http://www.gnu.org/licenses/.
# For this project only -DYN_MAX_ARGUMENTS = 10 +XTC_MAX_ARGUMENTS = 10 ALL_METHODS = { 'fake_method' => ['*'] } # end
diff --git a/extatica/config/warning.m4 b/extatica/config/warning.m4 index 677c781..f06f344 100644 --- a/extatica/config/warning.m4 +++ b/extatica/config/warning.m4 @@ -1,6 +1,6 @@ # Finding valid warning flags for the C and C++ Compilers. -*-Autoconf-*- # -# Copyright (C) 2003, 2006, 2009 Free Software Foundation, Inc. +# Copyright (C) 2003, 2006, 2009, 2010 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -36,16 +36,16 @@ rm -f conftest.$ac_objext m4_ifval([$1], [conftest.$ac_ext])[]dnl ])# AC_COMPILE_STDERR_IFELSE
-# DYN_COMPILER_FLAGS_NAME +# XTC_COMPILER_FLAGS_NAME # ---------------------- # Return the name of the FLAGS variable for the current language. -m4_define([DYN_COMPILER_FLAGS_NAME], +m4_define([XTC_COMPILER_FLAGS_NAME], [AC_LANG_CASE([C], [CFLAGS], [C++], [CXXFLAGS])[]dnl -])# DYN_COMPILER_FLAGS_NAME +])# XTC_COMPILER_FLAGS_NAME
-# DYN_COMPILER_OPTION_IF(OPTION, [IF-SUPPORTED], [IF-NOT-SUPPORTED]) +# XTC_COMPILER_OPTION_IF(OPTION, [IF-SUPPORTED], [IF-NOT-SUPPORTED]) # ----------------------------------------------------------------- # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message that says an @@ -59,13 +59,13 @@ m4_define([DYN_COMPILER_FLAGS_NAME], # cc1plus: warning: ignoring command line option '-Wbad-function-cast' # # Pay attention not to give grep a regexp starting with "-". -AC_DEFUN([DYN_COMPILER_OPTION_IF], +AC_DEFUN([XTC_COMPILER_OPTION_IF], [AS_VAR_PUSHDEF([ac_Option], [ac_cv_[]_AC_LANG_ABBREV[]_supports_$1])dnl AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], [ac_Option], -[ac_save_[]DYN_COMPILER_FLAGS_NAME=$DYN_COMPILER_FLAGS_NAME -DYN_COMPILER_FLAGS_NAME="$DYN_COMPILER_FLAGS_NAME $1" +[ac_save_[]XTC_COMPILER_FLAGS_NAME=$XTC_COMPILER_FLAGS_NAME +XTC_COMPILER_FLAGS_NAME="$XTC_COMPILER_FLAGS_NAME $1" ac_Option=no AC_COMPILE_STDERR_IFELSE([AC_LANG_PROGRAM], [if (grep -E 'm4_do([ignoring option], @@ -76,14 +76,14 @@ AC_COMPILE_STDERR_IFELSE([AC_LANG_PROGRAM], ) >/dev/null 2>&1; then :; else ac_Option=yes fi]) -DYN_COMPILER_FLAGS_NAME=$ac_save_[]DYN_COMPILER_FLAGS_NAME +XTC_COMPILER_FLAGS_NAME=$ac_save_[]XTC_COMPILER_FLAGS_NAME ]) AS_VAR_IF([ac_Option], [yes], [$2], [$3])dnl AS_VAR_POPDEF([ac_Option])dnl -])# DYN_COMPILER_OPTION_IF +])# XTC_COMPILER_OPTION_IF
-# DYN_CXX_WARNINGS(OPTIONS) +# XTC_CXX_WARNINGS(OPTIONS) # ------------------------ # Check whether the C++ compiler support the OPTION, and if it # does, append it to WARNING_CXXFLAGS. @@ -94,15 +94,15 @@ AS_VAR_POPDEF([ac_Option])dnl # # but not when used alone. This also demonstrates the importance of the # order. -AC_DEFUN([DYN_CXX_WARNINGS], -[ac_save_compiler_flags=$DYN_COMPILER_FLAGS_NAME +AC_DEFUN([XTC_CXX_WARNINGS], +[ac_save_compiler_flags=$XTC_COMPILER_FLAGS_NAME m4_foreach([AC_Option], [$1], - [DYN_COMPILER_OPTION_IF(AC_Option, + [XTC_COMPILER_OPTION_IF(AC_Option, [WARNING_CXXFLAGS="$WARNING_CXXFLAGS AC_Option" - DYN_COMPILER_FLAGS_NAME="$ac_save_compiler_flags $WARNING_FLAGS"]) + XTC_COMPILER_FLAGS_NAME="$ac_save_compiler_flags $WARNING_FLAGS"]) dnl Newlines inserted on purpose, to avoid erroneous concatenations.
]) -DYN_COMPILER_FLAGS_NAME=$ac_save_compiler_flags +XTC_COMPILER_FLAGS_NAME=$ac_save_compiler_flags AC_SUBST([WARNING_CXXFLAGS]) -])# DYN_CXX_WARNINGS(OPTIONS) +])# XTC_CXX_WARNINGS(OPTIONS) diff --git a/extatica/configure.ac b/extatica/configure.ac index a22bf98..888c39d 100644 --- a/extatica/configure.ac +++ b/extatica/configure.ac @@ -19,8 +19,8 @@ AC_PREREQ([2.61])
# Catch some macros that are not expanded. m4_pattern_forbid([^AC_LIBLTDL_]) -m4_pattern_forbid([^DYN_]) -m4_pattern_allow([^DYN_FIXTURES$]) +m4_pattern_forbid([^XTC_]) +m4_pattern_allow([^XTC_FIXTURES$]) m4_pattern_forbid([^ERB$]) m4_pattern_forbid([^RBCONFIG$])
@@ -51,7 +51,7 @@ if test "$GXX" = yes; then fi
# Use good warnings. -DYN_CXX_WARNINGS([[-Wall], +XTC_CXX_WARNINGS([[-Wall], [-W], [-Wcast-align], [-Wcast-qual], @@ -194,11 +194,11 @@ my_abs_srcdir=`cd $srcdir && pwd` my_abs_builddir=`pwd`
# FIXME: Remove me when function_loader will be pure C++ -AC_SUBST([DYNDIR], [$my_abs_srcdir/src]) +AC_SUBST([XTCDIR], [$my_abs_srcdir/src])
-AC_SUBST([DYN_DATADIR], [$my_abs_builddir/data]) +AC_SUBST([XTC_DATADIR], [$my_abs_builddir/data])
-AC_SUBST([DYN_FIXTURES], [$my_abs_srcdir/test/fixtures]) +AC_SUBST([XTC_FIXTURES], [$my_abs_srcdir/test/fixtures])
## -------- ## ## Milena. ## @@ -254,7 +254,7 @@ AM_CONFIG_HEADER([_config/config.h]) AC_CONFIG_FILES([ Makefile bin/Makefile - bin/dyn-config + bin/xtc-config libmd5/Makefile src/Makefile src/config.hh @@ -265,7 +265,7 @@ AC_CONFIG_FILES([ test/Makefile test/vaucanson/Makefile test/wrappers/Makefile -], [chmod +x bin/dyn-config]) +], [chmod +x bin/xtc-config])
# Instantiate the output files. AC_OUTPUT diff --git a/extatica/data/Makefile.am b/extatica/data/Makefile.am index a9d9d93..f3f7982 100644 --- a/extatica/data/Makefile.am +++ b/extatica/data/Makefile.am @@ -17,13 +17,13 @@
# Do not install me. -lib_LTLIBRARIES = libdyn_function.la +lib_LTLIBRARIES = libextatica_function.la # FIXME: This is probably not portable! -# libdyn_function_la_LDFLAGS = `dyn-config --libtool-libs` -# libdyn_function_la_CXXFLAGS = `dyn-config --cflags` -libdyn_function_la_LDFLAGS = $(top_builddir)/src/libdyn.la -export-dynamic -libdyn_function_la_CPPFLAGS = -I$(top_builddir)/src -I$(top_srcdir)/src -libdyn_function_la_SOURCES = function.cc +# libextatica_function_la_LDFLAGS = `xtc-config --libtool-libs` +# libextatica_function_la_CXXFLAGS = `xtc-config --cflags` +libextatica_function_la_LDFLAGS = $(top_builddir)/src/libextatica.la -export-dynamic +libextatica_function_la_CPPFLAGS = -I$(top_builddir)/src -I$(top_srcdir)/src +libextatica_function_la_SOURCES = function.cc
pkgdata_DATA = Makefile.template Makefile.repository
diff --git a/extatica/data/function.cc b/extatica/data/function.cc index 7c5a043..e63aa06 100644 --- a/extatica/data/function.cc +++ b/extatica/data/function.cc @@ -1,4 +1,4 @@ -#include "dyn-light.hh" +#include "xtc-light.hh"
int foo() { diff --git a/extatica/src/Makefile.am b/extatica/src/Makefile.am index ab53eb2..1ca9d66 100644 --- a/extatica/src/Makefile.am +++ b/extatica/src/Makefile.am @@ -17,19 +17,19 @@
SUBDIRS = . wrappers
-include_HEADERS = dyn-all.hh dyn-light.hh -lib_LTLIBRARIES = libdyn.la +include_HEADERS = xtc-all.hh xtc-light.hh +lib_LTLIBRARIES = libextatica.la
ERB = ruby $(top_srcdir)/config/erbx
-dyn_light_hh_deps = \ +xtc_light_hh_deps = \ $(srcdir)/name_of.hh \ function.hh \ all_methods.hh \ $(srcdir)/data.hh \ $(srcdir)/policy.hh
-dyn_all_hh_deps = \ +xtc_all_hh_deps = \ config.hh \ $(srcdir)/name_of.hh \ function.hh \ @@ -37,7 +37,7 @@ dyn_all_hh_deps = \ $(srcdir)/data.hh \ $(srcdir)/data.hxx \ $(srcdir)/function_loader.hh \ - $(srcdir)/dyn.hh + $(srcdir)/extatica.hh
# Ask Make to build these first since they are #include'd. BUILT_SOURCES = \ @@ -48,13 +48,13 @@ BUILT_SOURCES = \ # Clean generated files. CLEANFILES = \ $(BUILT_SOURCES) \ - dyn-all.hh \ - dyn-light.hh \ + xtc-all.hh \ + xtc-light.hh \ all_methods.cc \ function.cc
-libdyn_la_SOURCES = \ - dyn.hh \ +libextatica_la_SOURCES = \ + extatica.hh \ data.hh data.hxx data.cc \ function_loader.hh function_loader.cc \ name_of.hh name_of.cc \ @@ -62,7 +62,7 @@ libdyn_la_SOURCES = \ ruby_stream.hh ruby_stream.cc \ ansidecl.h demangle.h
-nodist_libdyn_la_SOURCES = \ +nodist_libextatica_la_SOURCES = \ all_methods.hh all_methods.cc \ function.hh function.cc
@@ -74,21 +74,21 @@ EXTRA_DIST = \ # MacPorts), but missing on Mac OS X. This is just a workaround. We # should file a problem report to the MacPorts about this. if DARWIN - libdyn_la_SOURCES += libiberty-fix.c + libextatica_la_SOURCES += libiberty-fix.c endif DARWIN
RUBY_LIBRUBYARG_SHARED = @RUBY_LIBRUBYARG_SHARED@
-libdyn_la_LIBADD = \ +libextatica_la_LIBADD = \ $(RUBY_LIBRUBYARG_SHARED) \ $(LIBLTDL) \ $(top_builddir)/libmd5/libmd5.la \ $(BOOST_FILESYSTEM_LIBS) -libdyn_la_DEPENDENCIES = $(LTDLDEPS) +libextatica_la_DEPENDENCIES = $(LTDLDEPS)
RUBY_topdir = @RUBY_topdir@
-libdyn_la_CPPFLAGS = \ +libextatica_la_CPPFLAGS = \ $(LTDLINCL) \ $(BOOST_CPPFLAGS) \ -I$(top_builddir) \ @@ -96,8 +96,8 @@ libdyn_la_CPPFLAGS = \ -I. \ -I$(top_srcdir)/libmd5 \ -I$(RUBY_topdir) -libdyn_la_CXXFLAGS = $(WARNING_CXXFLAGS) -libdyn_la_LDFLAGS = -version-info 0:1:0 $(BOOST_FILESYSTEM_LDFLAGS) +libextatica_la_CXXFLAGS = $(WARNING_CXXFLAGS) +libextatica_la_LDFLAGS = -version-info 0:1:0 $(BOOST_FILESYSTEM_LDFLAGS)
############# @@ -106,27 +106,27 @@ libdyn_la_LDFLAGS = -version-info 0:1:0 $(BOOST_FILESYSTEM_LDFLAGS)
cut_local_includes = grep -v '^.[\t ]*include[\t ]*".*"'
-dyn-all.hh: $(dyn_all_hh_deps) +xtc-all.hh: $(xtc_all_hh_deps) rm -f $@ rm -f $@.tmp.1 rm -f $@.tmp.2 echo "// Generated by make. Do not edit by hand." >$@.tmp.1 echo >>$@.tmp.1 - echo "#define DYN_FULL_IMPLEMENTATION" >>$@.tmp.1 + echo "#define XTC_FULL_IMPLEMENTATION" >>$@.tmp.1 echo >>$@.tmp.1 - cat $(dyn_all_hh_deps) >>$@.tmp.1 + cat $(xtc_all_hh_deps) >>$@.tmp.1 $(cut_local_includes) $@.tmp.1 >>$@.tmp.2 rm -f $@.tmp.1 mv $@.tmp.2 $@ chmod -w $@
-dyn-light.hh: $(dyn_light_hh_deps) +xtc-light.hh: $(xtc_light_hh_deps) rm -f $@ rm -f $@.tmp.1 rm -f $@.tmp.2 echo "// Generated by make. Do not edit by hand." >$@.tmp.1 echo >>$@.tmp.1 - cat $(dyn_light_hh_deps) >>$@.tmp.1 + cat $(xtc_light_hh_deps) >>$@.tmp.1 $(cut_local_includes) $@.tmp.1 >>$@.tmp.2 rm -f $@.tmp.1 mv $@.tmp.2 $@ diff --git a/extatica/src/all_methods.erb.cc b/extatica/src/all_methods.erb.cc index 531d525..b34c9d9 100644 --- a/extatica/src/all_methods.erb.cc +++ b/extatica/src/all_methods.erb.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,18 +23,18 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_ALL_METHODS_CC -# define DYN_ALL_METHODS_CC +#ifndef XTC_ALL_METHODS_CC +# define XTC_ALL_METHODS_CC
-# define DYN_FULL_IMPLEMENTATION +# define XTC_FULL_IMPLEMENTATION # include "all_methods.hh" # include "data.hh" # include "function.hh"
-namespace dyn +namespace xtc {
-<%- (DYN_MAX_ARGUMENTS - 1).times do |i| -%> +<%- (XTC_MAX_ARGUMENTS - 1).times do |i| -%> <%- arguments = (0 .. i - 1).map { |j| "const data& arg#{j}" } -%> <%- objects = (0 .. i - 1).map { |j| "arg#{j}" } -%>
@@ -59,4 +59,4 @@ namespace dyn
}
-#endif // ! DYN_ALL_METHODS_CC +#endif // ! XTC_ALL_METHODS_CC diff --git a/extatica/src/all_methods.erb.hh b/extatica/src/all_methods.erb.hh index a838d3b..43b753e 100644 --- a/extatica/src/all_methods.erb.hh +++ b/extatica/src/all_methods.erb.hh @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,12 +23,12 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_ALL_METHODS_HH -# define DYN_ALL_METHODS_HH +#ifndef XTC_ALL_METHODS_HH +# define XTC_ALL_METHODS_HH
# include <string>
-namespace dyn +namespace xtc { struct data;
@@ -40,8 +40,8 @@ namespace dyn
virtual ~all_methods() {};
-# ifdef DYN_FULL_IMPLEMENTATION -<%- (DYN_MAX_ARGUMENTS - 1).times do |i| -%> +# ifdef XTC_FULL_IMPLEMENTATION +<%- (XTC_MAX_ARGUMENTS - 1).times do |i| -%> <%- arguments = (0 .. i - 1).map { |j| "const data& arg#{j}" } -%> <%- ALL_METHODS.each do |meth, includes| -%>
@@ -59,4 +59,4 @@ namespace dyn
}
-#endif // ! DYN_ALL_METHODS_HH +#endif // ! XTC_ALL_METHODS_HH diff --git a/extatica/src/config.hh.in b/extatica/src/config.hh.in index 1939af5..61312d7 100644 --- a/extatica/src/config.hh.in +++ b/extatica/src/config.hh.in @@ -1,6 +1,7 @@ // -*- C++ -*-
-/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -25,12 +26,14 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_CONFIG_HH -# define DYN_CONFIG_HH +#ifndef XTC_CONFIG_HH +# define XTC_CONFIG_HH
-# define DYNDIR "@DYNDIR@" -# define DYN_DATADIR "@DYN_DATADIR@" -# define DYN_FIXTURES "@DYN_FIXTURES@" +# define XTCDIR "@XTCDIR@" +# define XTC_DATADIR "@XTC_DATADIR@" +# define XTC_FIXTURES "@XTC_FIXTURES@" +// FIXME: Should be moved elsewhere or handled otherwise (Milena +// should be an optional dependency of Extatica). # define MILENA_DIR "@MILENA_DIR@"
-#endif // ! DYN_CONFIG_HH +#endif // ! XTC_CONFIG_HH diff --git a/extatica/src/data.cc b/extatica/src/data.cc index 2912e35..305e826 100644 --- a/extatica/src/data.cc +++ b/extatica/src/data.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,29 +23,29 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_DATA_CC -# define DYN_DATA_CC +#ifndef XTC_DATA_CC +# define XTC_DATA_CC
-# include "dyn.hh" +# include "extatica.hh" # include "data.hh"
-# ifdef DYNDEBUG +# ifdef XTCDEBUG # include <iostream> # else # include <fstream> # endif
-namespace dyn { +namespace xtc {
-# ifdef DYNDEBUG +# ifdef XTCDEBUG std::ostream& logger(std::cerr); # else # ifdef NDEBUG std::ofstream dev_null("/dev/null"); std::ostream& logger(dev_null); # else - std::ofstream dyn_log("dyn.log"); - std::ostream& logger(dyn_log); + std::ofstream xtc_log("xtc.log"); + std::ostream& logger(xtc_log); # endif # endif
@@ -112,42 +112,42 @@ namespace dyn { } }
-std::ostream& operator<<(std::ostream& ostr, const dyn::data& d) +std::ostream& operator<<(std::ostream& ostr, const xtc::data& d) { - return dyn::internal::operator_push(ostr, d).get_ref_onstd::ostream(); + return xtc::internal::operator_push(ostr, d).get_ref_onstd::ostream(); }
-std::istream& operator>>(std::istream& istr, dyn::data& d) +std::istream& operator>>(std::istream& istr, xtc::data& d) { - return dyn::internal::operator_pop(istr, d).get_ref_onstd::istream(); + return xtc::internal::operator_pop(istr, d).get_ref_onstd::istream(); }
-dyn::data& operator++(dyn::data& d) +xtc::data& operator++(xtc::data& d) { - dyn::internal::operator_incr(d); + xtc::internal::operator_incr(d); return d; }
-dyn::data& operator--(dyn::data& d) +xtc::data& operator--(xtc::data& d) { - dyn::internal::operator_decr(d); + xtc::internal::operator_decr(d); return d; }
-bool operator!=(const dyn::data& lhs, const dyn::data& rhs) +bool operator!=(const xtc::data& lhs, const xtc::data& rhs) { - return dyn::internal::operator_not_equal(lhs, rhs); + return xtc::internal::operator_not_equal(lhs, rhs); }
-bool operator==(const dyn::data& lhs, const dyn::data& rhs) +bool operator==(const xtc::data& lhs, const xtc::data& rhs) { - return dyn::internal::operator_equal(lhs, rhs); + return xtc::internal::operator_equal(lhs, rhs); }
-dyn::data operator+(const dyn::data& lhs, const dyn::data& rhs) +xtc::data operator+(const xtc::data& lhs, const xtc::data& rhs) { - return dyn::internal::operator_plus(lhs, rhs); + return xtc::internal::operator_plus(lhs, rhs); }
-#endif // ! DYN_DATA_CC +#endif // ! XTC_DATA_CC diff --git a/extatica/src/data.hh b/extatica/src/data.hh index 70b4f99..553580e 100644 --- a/extatica/src/data.hh +++ b/extatica/src/data.hh @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +24,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_DATA_HH -# define DYN_DATA_HH +#ifndef XTC_DATA_HH +# define XTC_DATA_HH
# include <string> # include <cassert> @@ -32,7 +33,7 @@ # include "name_of.hh" # include "all_methods.hh"
-namespace dyn { +namespace xtc {
extern std::ostream& logger;
@@ -355,7 +356,7 @@ namespace dyn { bool is_const() { std::string type_(type()); - return type_.find("dyn::data_proxy_by_ref<") == 0 + return type_.find("xtc::data_proxy_by_ref<") == 0 && type_.rfind("const>") == type_.size() - 6; }
@@ -419,26 +420,26 @@ namespace dyn {
}
-template <typename T, dyn::policy::type policy> -struct dyn_choose_data_proxy +template <typename T, xtc::policy::type policy> +struct xtc_choose_data_proxy { - typedef dyn::data_proxy_by_cpy<T> ret; + typedef xtc::data_proxy_by_cpy<T> ret; };
template <typename T> -struct dyn_choose_data_proxy<T, dyn::policy::is_ref> +struct xtc_choose_data_proxy<T, xtc::policy::is_ref> { - typedef dyn::data_proxy_by_ref<T> ret; + typedef xtc::data_proxy_by_ref<T> ret; };
template <typename T> -struct dyn_choose_data_proxy<T, (dyn::policy::type)(dyn::policy::is_ref + dyn::policy::is_const)> +struct xtc_choose_data_proxy<T, (xtc::policy::type)(xtc::policy::is_ref + xtc::policy::is_const)> { - typedef dyn::data_proxy_by_ref<const T> ret; + typedef xtc::data_proxy_by_ref<const T> ret; };
-# ifdef DYN_FULL_IMPLEMENTATION +# ifdef XTC_FULL_IMPLEMENTATION # include "data.hxx" # endif
-#endif // ! DYN_DATA_HH +#endif // ! XTC_DATA_HH diff --git a/extatica/src/data.hxx b/extatica/src/data.hxx index 2990596..e727a75 100644 --- a/extatica/src/data.hxx +++ b/extatica/src/data.hxx @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +23,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_DATA_HXX -# define DYN_DATA_HXX +#ifndef XTC_DATA_HXX +# define XTC_DATA_HXX
# include <string> # include <cassert> @@ -33,14 +33,14 @@ # include "function.hh" # include "name_of.hh"
-namespace dyn { +namespace xtc {
template <typename T> T data::convert_to() const { - static fun dyn_data_cast(std::string("data_cast< ") + + static fun xtc_data_cast(std::string("data_cast< ") + type() + ", " + mlc_name<T>::of() + " >"); - return dyn_data_cast(*this); + return xtc_data_cast(*this); }
@@ -68,19 +68,19 @@ namespace dyn { data& data::operator=(const T& rhs) { assert(proxy_); - static fun dyn_data_assign(std::string("data_assign<") + proxy()->type() + ", " + mlc_name<T>::of() + ">"); - dyn_data_assign(*this, rhs); + static fun xtc_data_assign(std::string("data_assign<") + proxy()->type() + ", " + mlc_name<T>::of() + ">"); + xtc_data_assign(*this, rhs); return *this; }
}
-std::ostream& operator<<(std::ostream& ostr, const dyn::data& d); -std::istream& operator>>(std::istream& istr, dyn::data& d); -dyn::data& operator++(dyn::data& d); -dyn::data& operator--(dyn::data& d); -bool operator!=(const dyn::data& lhs, const dyn::data& rhs); -bool operator==(const dyn::data& lhs, const dyn::data& rhs); -dyn::data operator+(const dyn::data& lhs, const dyn::data& rhs); +std::ostream& operator<<(std::ostream& ostr, const xtc::data& d); +std::istream& operator>>(std::istream& istr, xtc::data& d); +xtc::data& operator++(xtc::data& d); +xtc::data& operator--(xtc::data& d); +bool operator!=(const xtc::data& lhs, const xtc::data& rhs); +bool operator==(const xtc::data& lhs, const xtc::data& rhs); +xtc::data operator+(const xtc::data& lhs, const xtc::data& rhs);
-#endif // ! DYN_DATA_HXX +#endif // ! XTC_DATA_HXX diff --git a/extatica/src/dyn.hh b/extatica/src/extatica.hh similarity index 89% rename from extatica/src/dyn.hh rename to extatica/src/extatica.hh index 1e7cbf8..02261ce 100644 --- a/extatica/src/dyn.hh +++ b/extatica/src/extatica.hh @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,18 +23,18 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_DYN_HH -# define DYN_DYN_HH +#ifndef XTC_EXTATICA_HH +# define XTC_EXTATICA_HH
# include "config.hh"
-# define DYN_FULL_IMPLEMENTATION +# define XTC_FULL_IMPLEMENTATION
# include "data.hh"
# include "function.hh"
-namespace dyn +namespace xtc { namespace language { @@ -74,13 +74,13 @@ namespace dyn val(const val& rhs) : data(rhs) { logger << "val(const val& rhs)" << std::endl; } };
- typedef ::dyn::fun fun; - typedef ::dyn::ctor ctor; - typedef ::dyn::meth meth; - typedef ::dyn::meth method; + typedef ::xtc::fun fun; + typedef ::xtc::ctor ctor; + typedef ::xtc::meth meth; + typedef ::xtc::meth method; } }
# include "function_loader.hh"
-#endif // ! DYN_DYN_HH +#endif // ! XTC_EXTATICA_HH diff --git a/extatica/src/function.erb.cc b/extatica/src/function.erb.cc index 93c50b5..49a3361 100644 --- a/extatica/src/function.erb.cc +++ b/extatica/src/function.erb.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +23,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_FUNCTION_CC -# define DYN_FUNCTION_CC +#ifndef XTC_FUNCTION_CC +# define XTC_FUNCTION_CC
# include <cassert> # include <string> @@ -32,10 +32,10 @@ # include <list> # include "function_loader.hh"
-namespace dyn +namespace xtc {
- <%- DYN_MAX_ARGUMENTS.times do |i| -%> + <%- XTC_MAX_ARGUMENTS.times do |i| -%>
<%- arguments = (0 .. i - 1).map { |j| "const data& arg#{j}" }.join(', ') -%> <%- objects = (0 .. i - 1).map { |j| "arg#{j}" } -%> @@ -43,7 +43,7 @@ namespace dyn data generic_fun::operator() (<%= arguments %>) const { - typedef data (*func_t)(<%= (['const dyn::data&'] * i).join(', ') %>); + typedef data (*func_t)(<%= (['const xtc::data&'] * i).join(', ') %>); arguments_types_t arguments_types;
if (obj_ptr_) @@ -58,7 +58,7 @@ namespace dyn
if (obj_ptr_) { - typedef data (*func_t2)(<%= (['const dyn::data&'] * (i + 1)).join(', ') %>); + typedef data (*func_t2)(<%= (['const xtc::data&'] * (i + 1)).join(', ') %>); return ((func_t2)ptr)(<%= (['*obj_ptr_'] + objects).join(', ') %>); }
@@ -67,6 +67,6 @@ namespace dyn
<%- end -%>
-} // end of namespace dyn +} // end of namespace xtc
-#endif // ! DYN_FUNCTION_CC +#endif // ! XTC_FUNCTION_CC diff --git a/extatica/src/function.erb.hh b/extatica/src/function.erb.hh index c796640..92d163d 100644 --- a/extatica/src/function.erb.hh +++ b/extatica/src/function.erb.hh @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -23,13 +24,13 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_FUNCTION_HH -# define DYN_FUNCTION_HH +#ifndef XTC_FUNCTION_HH +# define XTC_FUNCTION_HH
# include <cassert> # include <string>
-namespace dyn +namespace xtc {
enum fun_kind @@ -53,7 +54,7 @@ namespace dyn header_paths_(header_paths), obj_ptr_(obj_ptr) {}
- <%- DYN_MAX_ARGUMENTS.times do |i| -%> + <%- XTC_MAX_ARGUMENTS.times do |i| -%> data operator() (<%= (["const data&"] * i).join(', ') %>) const; <%- end -%> @@ -83,6 +84,6 @@ namespace dyn header_paths, obj_ptr) {} };
-} // end of namespace dyn +} // end of namespace xtc
-#endif // ! DYN_FUNCTION_HH +#endif // ! XTC_FUNCTION_HH diff --git a/extatica/src/function_loader.cc b/extatica/src/function_loader.cc index 090569f..4cfc194 100644 --- a/extatica/src/function_loader.cc +++ b/extatica/src/function_loader.cc @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE)
This file is part of Olena.
@@ -23,8 +24,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_FUNCTION_LOADER_CC -# define DYN_FUNCTION_LOADER_CC +#ifndef XTC_FUNCTION_LOADER_CC +# define XTC_FUNCTION_LOADER_CC
# include <cstdlib>
@@ -46,10 +47,10 @@
// For more details about this, see // http://www.gnu.org/prep/standards/html_node/Conditional-Compilation.html -# ifdef DYN_RUBY_GENERATOR -# define HAVE_DYN_RUBY_GENERATOR true +# ifdef XTC_RUBY_GENERATOR +# define HAVE_XTC_RUBY_GENERATOR true # else -# define HAVE_DYN_RUBY_GENERATOR false +# define HAVE_XTC_RUBY_GENERATOR false # endif
namespace bfs = boost::filesystem; @@ -73,7 +74,7 @@ OStream& join(const InputIterator& begin, const InputIterator& end, }
-namespace dyn { +namespace xtc {
ruby::environment ruby_environment;
@@ -147,9 +148,9 @@ namespace dyn { function_loader_t() { lt_dlinit(); - if (HAVE_DYN_RUBY_GENERATOR) + if (HAVE_XTC_RUBY_GENERATOR) { - ruby << "$: << "" << DYNDIR << """ << ruby::eval; + ruby << "$: << "" << XTCDIR << """ << ruby::eval; ruby << "require 'function_loader'" << ruby::eval; ruby << "require 'md5'" << ruby::eval; ruby << "Signal.trap(:SEGV, 'IGNORE')" << ruby::eval; @@ -178,16 +179,16 @@ namespace dyn { bool first_type_is_ptr = false; str_list::const_iterator it;
- ostr << "#include "dyn-light.hh"\n"; + ostr << "#include "xtc-light.hh"\n";
gen_cxx_path<OStream> fun(ostr); foreach_path_in_paths(paths, fun);
ostr << "extern "C" {\n" - << " namespace dyn {\n" + << " namespace xtc {\n" << " namespace generated {\n" << " data\n" - << " dyn_" << identifier << "("; + << " xtc_" << identifier << "(";
int i = 0; for (it = args.begin(); it != args.end(); ++it, ++i) @@ -256,7 +257,7 @@ namespace dyn { // no break here case METH: case FUN: - body << "policy::receiver<select_dyn_policy((" + body << "policy::receiver<select_xtc_policy((" << call.str() << "))> receiver;" << nl << "(receiver(), " << call.str() << ");" << nl << "data ret(receiver.proxy(), (proxy_tag*)0);" << nl @@ -308,13 +309,13 @@ namespace dyn { cxx_compile(const std::string& cxx, const std::string& identifier, const std::string& cflags, const std::string& ldflags) { - bfs::path dyn_datadir(DYN_DATADIR); + bfs::path xtc_datadir(XTC_DATADIR);
bfs::path repository("repository"); if (!bfs::exists(repository)) { bfs::create_directory(repository); - bfs::create_symlink(dyn_datadir / "Makefile.repository", + bfs::create_symlink(xtc_datadir / "Makefile.repository", repository / "Makefile"); }
@@ -323,32 +324,32 @@ namespace dyn { { bfs::create_directory(dir);
- bfs::ifstream makefile_orig_str(dyn_datadir / "Makefile.template"); + bfs::ifstream makefile_orig_str(xtc_datadir / "Makefile.template"); std::stringstream makefile_orig; makefile_orig << makefile_orig_str.rdbuf(); bfs::ofstream makefile(dir / "Makefile"); /* FIXME: We might want to use boost::format in several places here, since
- (boost::format("libdyn_%1%.la") % identifier).str() + (boost::format("libextatica_%1%.la") % identifier).str()
may be more elegant than
- std::string("libdyn_") + identifier + ".la") + std::string("libextatica_") + identifier + ".la") */ /* FIXME: It would be more elegant if we could replace - `libdyn_function.la' on the fly while copying the + `libextatica_function.la' on the fly while copying the Makefile (as we would do with Perl). See what Boost proposes. */ makefile << ba::replace_all_copy(makefile_orig.str(), - "libdyn_function.la", - std::string("libdyn_") + identifier + ".la"); + "libextatica_function.la", + std::string("libextatica_") + identifier + ".la"); makefile << "CXXFLAGS += " << cflags << std::endl; makefile << "LDFLAGS += " << ldflags << std::endl;
bfs::create_directory(dir / ".deps"); - bfs::ofstream(dir / ".deps" / "libdyn_function_la-function.Plo"); + bfs::ofstream(dir / ".deps" / "libextatica_function_la-function.Plo");
bfs::path file = dir / "function.cc"; bfs::ofstream function(file); @@ -434,8 +435,8 @@ namespace dyn {
const char* error; std::string lib_path = std::string("repository/") + identifier - + "/libdyn_" + identifier + ".la"; - std::string symb = std::string("dyn_") + identifier; + + "/libextatica_" + identifier + ".la"; + std::string symb = std::string("xtc_") + identifier;
lt_dlhandle lib = lt_dlopen(lib_path.c_str()); if ((error = lt_dlerror())) std::cerr << error << std::endl; @@ -525,8 +526,8 @@ namespace dyn {
const char* error; std::string lib_path = std::string("repository/") + identifier - + "/libdyn_" + identifier + ".la"; - std::string symb = std::string("dyn_") + identifier; + + "/libextatica_" + identifier + ".la"; + std::string symb = std::string("xtc_") + identifier;
lt_dlhandle lib = lt_dlopen(lib_path.c_str()); if ((error = lt_dlerror())) std::cerr << error << std::endl; @@ -580,7 +581,7 @@ namespace dyn { const arguments_types_t& arguments_types, const std::string& header_path) { - if (HAVE_DYN_RUBY_GENERATOR) + if (HAVE_XTC_RUBY_GENERATOR) return function_loader.ruby_load(kind, name, arguments_types, header_path); else @@ -588,6 +589,6 @@ namespace dyn { header_path); }
-} // end of namespace dyn +} // end of namespace xtc
-#endif // ! DYN_FUNCTION_LOADER_CC +#endif // ! XTC_FUNCTION_LOADER_CC diff --git a/extatica/src/function_loader.hh b/extatica/src/function_loader.hh index b57d9b5..69b5548 100644 --- a/extatica/src/function_loader.hh +++ b/extatica/src/function_loader.hh @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,13 +23,13 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_FUNCTION_LOADER_HH -# define DYN_FUNCTION_LOADER_HH +#ifndef XTC_FUNCTION_LOADER_HH +# define XTC_FUNCTION_LOADER_HH
# include <string> # include <list>
-namespace dyn { +namespace xtc {
void include(const std::string& file); @@ -49,6 +49,6 @@ namespace dyn { const arguments_types_t& arguments_types, const std::string& header_path);
-} // end of namespace dyn +} // end of namespace xtc
-#endif // ! DYN_FUNCTION_LOADER_HH +#endif // ! XTC_FUNCTION_LOADER_HH diff --git a/extatica/src/function_loader.rb b/extatica/src/function_loader.rb index 1f6c91a..6fb6eb6 100644 --- a/extatica/src/function_loader.rb +++ b/extatica/src/function_loader.rb @@ -1,4 +1,5 @@ -# Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2005, 2009, 2010 EPITA Research and Development +# Laboratory (LRDE). # # This file is part of Olena. # @@ -16,23 +17,23 @@
require 'pathname'
-DYN_DATADIR = Pathname.new(__FILE__).dirname.parent + '_build/data' # FIXME +XTC_DATADIR = Pathname.new(__FILE__).dirname.parent + '_build/data' # FIXME
def compile ( cxx, identifier, name, cflags, ldflags ) repository = Pathname.new('repository') unless repository.exist? repository.mkpath - (repository + 'Makefile').make_symlink(DYN_DATADIR + 'Makefile.repository') + (repository + 'Makefile').make_symlink(XTC_DATADIR + 'Makefile.repository') end dir = repository + identifier unless dir.exist? dir.mkpath - makefile = (DYN_DATADIR + 'Makefile.template').read - makefile.gsub!(/libdyn_function.la/, "libdyn_#{identifier}.la") + makefile = (XTC_DATADIR + 'Makefile.template').read + makefile.gsub!(/libextatica_function.la/, "libextatica_#{identifier}.la") (dir + 'Makefile').open('w') { |f| f.puts makefile } file = dir + "function.cc" (dir + '.deps').mkpath - (dir + '.deps' + 'libdyn_function_la-function.Plo').open('w') + (dir + '.deps' + 'libextatica_function_la-function.Plo').open('w') file.open('w') do |f| f.puts cxx end diff --git a/extatica/src/libiberty-fix.c b/extatica/src/libiberty-fix.c index 6010944..0fb7441 100644 --- a/extatica/src/libiberty-fix.c +++ b/extatica/src/libiberty-fix.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -25,7 +25,7 @@
/** \file - \brief An ugly workaround to have libiberty (glued into libdyn) + \brief An ugly workaround to have libiberty (glued into libextatica) find the \c environ symbol.
Everything should run well as long as we do not use it, nor any diff --git a/extatica/src/name_of.cc b/extatica/src/name_of.cc index bf2c24f..41b9170 100644 --- a/extatica/src/name_of.cc +++ b/extatica/src/name_of.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +23,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_NAME_OF_CC -# define DYN_NAME_OF_CC +#ifndef XTC_NAME_OF_CC +# define XTC_NAME_OF_CC
# include "name_of.hh"
@@ -47,4 +47,4 @@ std::string demangle(const char* name)
# endif
-#endif // ! DYN_NAME_OF_CC +#endif // ! XTC_NAME_OF_CC diff --git a/extatica/src/name_of.hh b/extatica/src/name_of.hh index ad688ff..50f801e 100644 --- a/extatica/src/name_of.hh +++ b/extatica/src/name_of.hh @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +24,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_NAME_OF_HH -# define DYN_NAME_OF_HH +#ifndef XTC_NAME_OF_HH +# define XTC_NAME_OF_HH
# include <typeinfo>
@@ -207,4 +208,4 @@ mlc_set_name(std::ostringstream);
# endif
-#endif // ! DYN_NAME_OF_HH +#endif // ! XTC_NAME_OF_HH diff --git a/extatica/src/policy.cc b/extatica/src/policy.cc index 7ea9bb7..61d314e 100644 --- a/extatica/src/policy.cc +++ b/extatica/src/policy.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,12 +23,12 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_POLICY_CC -# define DYN_POLICY_CC +#ifndef XTC_POLICY_CC +# define XTC_POLICY_CC
# include "policy.hh"
-namespace dyn +namespace xtc { namespace policy { @@ -40,4 +40,4 @@ namespace dyn } }
-#endif // ! DYN_POLICY_CC +#endif // ! XTC_POLICY_CC diff --git a/extatica/src/policy.hh b/extatica/src/policy.hh index ef6ce55..7410168 100644 --- a/extatica/src/policy.hh +++ b/extatica/src/policy.hh @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,21 +23,21 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_POLICY_HH -# define DYN_POLICY_HH +#ifndef XTC_POLICY_HH +# define XTC_POLICY_HH
# include "data.hh"
-namespace dyn +namespace xtc { namespace policy {
-# define select_dyn_policy(e) \ - (dyn::policy::type)dyn::policy::simplify< \ - sizeof((dyn::policy::id_for_pod_2(), e, dyn::policy::id_for_pod_2())) \ - + sizeof((dyn::policy::id_for_ptr_and_ref_2(), e, \ - dyn::policy::id_for_ptr_and_ref_2()))>::val +# define select_xtc_policy(e) \ + (xtc::policy::type)xtc::policy::simplify< \ + sizeof((xtc::policy::id_for_pod_2(), e, xtc::policy::id_for_pod_2())) \ + + sizeof((xtc::policy::id_for_ptr_and_ref_2(), e, \ + xtc::policy::id_for_ptr_and_ref_2()))>::val
template <unsigned n> struct id @@ -102,7 +102,7 @@ namespace dyn receiver& operator,(T& obj) { logger << "receiver::operator,(T&) [ T = " << mlc_name<T>::of() << " ]" << std::endl; - proxy_ = new typename dyn_choose_data_proxy<T, policy>::ret(obj); + proxy_ = new typename xtc_choose_data_proxy<T, policy>::ret(obj); return *this; }
@@ -110,7 +110,7 @@ namespace dyn receiver& operator,(const T& obj) { logger << "receiver::operator,(const T&) [ T = " << mlc_name<const T>::of() << " ]" << std::endl; - proxy_ = new typename dyn_choose_data_proxy<T, policy>::ret(obj); + proxy_ = new typename xtc_choose_data_proxy<T, policy>::ret(obj); return *this; }
@@ -129,4 +129,4 @@ namespace dyn } }
-#endif // ! DYN_POLICY_HH +#endif // ! XTC_POLICY_HH diff --git a/extatica/src/ruby_stream.cc b/extatica/src/ruby_stream.cc index e7f8abe..b44735e 100644 --- a/extatica/src/ruby_stream.cc +++ b/extatica/src/ruby_stream.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +23,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_RUBY_STREAM_CC -# define DYN_RUBY_STREAM_CC +#ifndef XTC_RUBY_STREAM_CC +# define XTC_RUBY_STREAM_CC
# include "ruby_stream.hh"
@@ -33,4 +33,4 @@ namespace ruby eval_type eval; }
-#endif // ! DYN_RUBY_STREAM_CC +#endif // ! XTC_RUBY_STREAM_CC diff --git a/extatica/src/ruby_stream.hh b/extatica/src/ruby_stream.hh index f327d20..9b608a4 100644 --- a/extatica/src/ruby_stream.hh +++ b/extatica/src/ruby_stream.hh @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +23,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_RUBY_STREAM_HH -# define DYN_RUBY_STREAM_HH +#ifndef XTC_RUBY_STREAM_HH +# define XTC_RUBY_STREAM_HH
// #define DEBUG_RUBY_STREAM
@@ -122,4 +122,4 @@ ruby::stream& operator<< (ruby::stream& stream, const T& obj) return stream; }
-#endif // ! DYN_RUBY_STREAM_HH +#endif // ! XTC_RUBY_STREAM_HH diff --git a/extatica/src/wrappers/Makefile.am b/extatica/src/wrappers/Makefile.am index af08122..a80a367 100644 --- a/extatica/src/wrappers/Makefile.am +++ b/extatica/src/wrappers/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -21,5 +21,5 @@ AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src
# Wrapping a few Milena routines. -lib_LTLIBRARIES = libdynmilena.la -libdynmilena_la_SOURCES = milena.hh milena.cc +lib_LTLIBRARIES = libextatica-milena.la +libextatica_milena_la_SOURCES = milena.hh milena.cc diff --git a/extatica/src/wrappers/milena.cc b/extatica/src/wrappers/milena.cc index 5f9bc95..2b92754 100644 --- a/extatica/src/wrappers/milena.cc +++ b/extatica/src/wrappers/milena.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -31,7 +31,7 @@ /// \todo The next step is to generate (semi-)automatically this file /// from Milena's (possibly annotated) source files.
-namespace dyn +namespace xtc {
namespace mln @@ -43,11 +43,11 @@ namespace dyn
void initialize() { - dyn::include_dir(MILENA_DIR); - dyn::include("mln/core/image/image2d.hh"); - dyn::include("mln/data/fill.hh"); - dyn::include("mln/debug/iota.hh"); - dyn::include("mln/debug/println.hh"); + xtc::include_dir(MILENA_DIR); + xtc::include("mln/core/image/image2d.hh"); + xtc::include("mln/data/fill.hh"); + xtc::include("mln/debug/iota.hh"); + xtc::include("mln/debug/println.hh"); }
@@ -65,6 +65,6 @@ namespace dyn
// ...
- } // end of namespace dyn::mln + } // end of namespace xtc::mln
-} // end of namespace dyn +} // end of namespace xtc diff --git a/extatica/src/wrappers/milena.hh b/extatica/src/wrappers/milena.hh index 87e8253..9fd6c4e 100644 --- a/extatica/src/wrappers/milena.hh +++ b/extatica/src/wrappers/milena.hh @@ -1,4 +1,4 @@ -/* Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -23,8 +23,8 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#ifndef DYN_WRAPPERS_MILENA_HH -# define DYN_WRAPPERS_MILENA_HH +#ifndef XTC_WRAPPERS_MILENA_HH +# define XTC_WRAPPERS_MILENA_HH
/// \file /// \brief Declaration of Milena wrappers. @@ -32,9 +32,9 @@ /// \todo The next step is to generate (semi-)automatically this file /// from Milena's (possibly annotated) source files.
-# include <dyn-all.hh> +# include <xtc-all.hh>
-namespace dyn +namespace xtc {
namespace mln @@ -47,7 +47,7 @@ namespace dyn /* FIXME: This is not really elegant, but this is a lot safer than the previous approach relying on the (implementation-defined) order of initialization of global objects' ctors. We can - probably improve this by reworking dyn::function_loader. See + probably improve this by reworking xtc::function_loader. See also hints and advice from http://en.allexperts.com/q/C-1040/Constructors-Global-Object.htm. */
@@ -61,18 +61,18 @@ namespace dyn | A few wrapped routines. | `-------------------------*/
- extern dyn::language::ctor mk_image2d_int; + extern xtc::language::ctor mk_image2d_int;
- extern dyn::language::fun fill; - extern dyn::language::fun iota; - extern dyn::language::fun println; + extern xtc::language::fun fill; + extern xtc::language::fun iota; + extern xtc::language::fun println;
// FIXME: Wrap more routines.
// ...
- } // end of namespace dyn::mln + } // end of namespace xtc::mln
-} // end of namespace dyn +} // end of namespace xtc
-#endif // ! DYN_WRAPPERS_MILENA_HH +#endif // ! XTC_WRAPPERS_MILENA_HH diff --git a/extatica/swig/Makefile.am b/extatica/swig/Makefile.am index 8743680..156421a 100644 --- a/extatica/swig/Makefile.am +++ b/extatica/swig/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -16,6 +16,6 @@
SUBDIRS = python
-EXTRA_DIST = dyn.i mln.i +EXTRA_DIST = xtc.i mln.i
check_SCRIPTS = run diff --git a/extatica/swig/mln.i b/extatica/swig/mln.i index 0539cfc..320987f 100644 --- a/extatica/swig/mln.i +++ b/extatica/swig/mln.i @@ -1,6 +1,6 @@ // -*- C++ -*-
-/* Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE)
This file is part of Olena.
@@ -26,14 +26,14 @@ executable file might be covered by the GNU General Public License. */
/// \file -/// \brief A wrapper of libdynmilena. +/// \brief A wrapper of libextatica-milena.
%module mln
-%import dyn.i +%import xtc.i
%{ -#include "dyn-all.hh" +#include "xtc-all.hh" #include "wrappers/milena.hh" %}
@@ -42,5 +42,5 @@ %init %{ // Set up header paths. - dyn::mln::initialize(); + xtc::mln::initialize(); %} diff --git a/extatica/swig/python/Makefile.am b/extatica/swig/python/Makefile.am index bef9788..51b0be4 100644 --- a/extatica/swig/python/Makefile.am +++ b/extatica/swig/python/Makefile.am @@ -32,8 +32,8 @@ AM_SWIGFLAGS = -Wall -c++ -python -I$(top_builddir)/src -I$(top_srcdir)/src # We build modules, not plain libs. AM_LDFLAGS = -avoid-version -module -shared # Libraries with their dependencies. -libdyn_la = $(top_builddir)/src/libdyn.la -libdynmilena_la = $(top_builddir)/src/wrappers/libdynmilena.la $(libdyn_la) +libextatica_la = $(top_builddir)/src/libextatica.la +libextatica_milena_la = $(top_builddir)/src/wrappers/libextatica-milena.la $(libextatica_la)
# Run Swig to create the C++ wrapper files, the Python interface # files, and the dependency Makefile snippets. @@ -94,21 +94,21 @@ CLEANFILES = config.py config.py[co] nodist_python_PYTHON = pyexec_LTLIBRARIES =
-## dyn. -pyexec_LTLIBRARIES += _dyn.la -nodist__dyn_la_SOURCES = dyn-wrap.cc -_dyn_la_LIBADD = $(libdyn_la) -CLEANFILES += $(nodist__dyn_la_SOURCES) dyn.py dyn.py[co] +## xtc. +pyexec_LTLIBRARIES += _xtc.la +nodist__xtc_la_SOURCES = xtc-wrap.cc +_xtc_la_LIBADD = $(libextatica_la) +CLEANFILES += $(nodist__xtc_la_SOURCES) xtc.py xtc.py[co] ## Include the dependency files. Copied from Automake's generated ## case for C++. -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_dyn-wrap.Pcc@am__quote@ -nodist_python_PYTHON += dyn.py +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_xtc-wrap.Pcc@am__quote@ +nodist_python_PYTHON += xtc.py
# FIXME: Should be optional. ## mln. pyexec_LTLIBRARIES += _mln.la nodist__mln_la_SOURCES = mln-wrap.cc -_mln_la_LIBADD = $(libdynmilena_la) +_mln_la_LIBADD = $(libextatica_milena_la) CLEANFILES += $(nodist__mln_la_SOURCES) mln.py mln.py[co] ## Include the dependency files. Copied from Automake's generated ## case for C++. @@ -144,13 +144,13 @@ $(srcdir)/run.stamp: $(RUN_IN) # and a test. Alas, the script `run' expects a file name with an # extension as argument. We could improve this by adding options such # as `--python' to `run'. -TESTS = milena-libdyn.py milena-libdynmilena.py +TESTS = milena-libextatica.py milena-libextatica-milena.py
# FIXME: Is this really needed? EXTRA_DIST += $(TESTS)
-# Log produced by libdyn. -CLEANFILES += dyn.log +# Log produced by libextatica. +CLEANFILES += xtc.log
clean-local: clean-repository .PHONY: clean-repository diff --git a/extatica/swig/python/milena-libdynmilena.py b/extatica/swig/python/milena-libextatica-milena.py similarity index 65% rename from extatica/swig/python/milena-libdynmilena.py rename to extatica/swig/python/milena-libextatica-milena.py index 037a429..49307f4 100644 --- a/extatica/swig/python/milena-libdynmilena.py +++ b/extatica/swig/python/milena-libextatica-milena.py @@ -1,6 +1,6 @@ #! /usr/bin/env python
-# Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +# Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -17,27 +17,27 @@ # along with Olena. If not, see http://www.gnu.org/licenses/.
# \file -# \brief A Python version of test/test_milena.cc using libdynmilena. +# \brief A Python version of test/test_milena.cc using libextatica-milena.
import ltihooks
-import dyn +import xtc import mln
# We'd like to be able to write this: # # ima = mln.mk_image2d_int(3, 3) # -# but we just can't. `mk_image2d_int' only accept `dyn.data' as -# arguments, so we have to encapsulate integers in `dyn.data' objects +# but we just can't. `mk_image2d_int' only accept `xtc.data' as +# arguments, so we have to encapsulate integers in `xtc.data' objects # (likewise for strings). # # Moreover, mk_image2d_int is a global object (functor), registered as # an attribute of the `mln.cvar' object.
-ima = mln.cvar.mk_image2d_int(dyn.data(3), dyn.data(3)) +ima = mln.cvar.mk_image2d_int(xtc.data(3), xtc.data(3))
-mln.cvar.fill(ima, dyn.data(0)) -mln.cvar.println(dyn.data("ima (before) ="), ima) +mln.cvar.fill(ima, xtc.data(0)) +mln.cvar.println(xtc.data("ima (before) ="), ima) mln.cvar.iota(ima) -mln.cvar.println(dyn.data("ima (after) ="), ima) +mln.cvar.println(xtc.data("ima (after) ="), ima) diff --git a/extatica/swig/python/milena-libdyn.py b/extatica/swig/python/milena-libextatica.py similarity index 52% rename from extatica/swig/python/milena-libdyn.py rename to extatica/swig/python/milena-libextatica.py index 65e6fe9..2224822 100644 --- a/extatica/swig/python/milena-libdyn.py +++ b/extatica/swig/python/milena-libextatica.py @@ -1,6 +1,6 @@ #! /usr/bin/env python
-# Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +# Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -17,25 +17,25 @@ # along with Olena. If not, see http://www.gnu.org/licenses/.
# \file -# \brief A Python version of test/test_milena.cc using libdyn (directly). +# \brief A Python version of test/test_milena.cc using libextatica (directly).
import ltihooks
-import dyn +import xtc import config
# Set up paths. -dyn.include_dir(config.abs_milena_dir) -dyn.include("mln/core/image/image2d.hh") -dyn.include("mln/data/fill.hh") -dyn.include("mln/debug/iota.hh") -dyn.include("mln/debug/println.hh") +xtc.include_dir(config.abs_milena_dir) +xtc.include("mln/core/image/image2d.hh") +xtc.include("mln/data/fill.hh") +xtc.include("mln/debug/iota.hh") +xtc.include("mln/debug/println.hh")
# Instantiate functors. -mk_image2d_int = dyn.ctor("mln::image2d<int>") -fill = dyn.fun("mln::data::fill") -iota = dyn.fun("mln::debug::iota") -println = dyn.fun("mln::debug::println") +mk_image2d_int = xtc.ctor("mln::image2d<int>") +fill = xtc.fun("mln::data::fill") +iota = xtc.fun("mln::debug::iota") +println = xtc.fun("mln::debug::println")
# Use them (by compiling them on-the-fly).
@@ -43,13 +43,13 @@ println = dyn.fun("mln::debug::println") # # ima = mk_image2d_int(3, 3) # -# but we just can't. `mk_image2d_int' only accept `dyn.data' as -# arguments, so we have to encapsulate integers in `dyn.data' objects +# but we just can't. `mk_image2d_int' only accept `xtc.data' as +# arguments, so we have to encapsulate integers in `xtc.data' objects # (likewise for strings).
-ima = mk_image2d_int(dyn.data(3), dyn.data(3)) +ima = mk_image2d_int(xtc.data(3), xtc.data(3))
-fill(ima, dyn.data(0)) -println(dyn.data("ima (before) ="), ima) +fill(ima, xtc.data(0)) +println(xtc.data("ima (before) ="), ima) iota(ima) -println(dyn.data("ima (after) ="), ima) +println(xtc.data("ima (after) ="), ima) diff --git a/extatica/swig/dyn.i b/extatica/swig/xtc.i similarity index 80% rename from extatica/swig/dyn.i rename to extatica/swig/xtc.i index 16884ce..a88ef4f 100644 --- a/extatica/swig/dyn.i +++ b/extatica/swig/xtc.i @@ -1,6 +1,6 @@ // -*- C++ -*-
-/* Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -26,42 +26,42 @@ executable file might be covered by the GNU General Public License. */
/// \file -/// \brief A wrapper of libdyn. +/// \brief A wrapper of libextatica.
-%module dyn +%module xtc
%include std_string.i
%{ -#include "dyn-all.hh" +#include "xtc-all.hh" %}
// Ignore global objects causing trouble to swig. -%ignore dyn::logger; +%ignore xtc::logger;
-%include "dyn-all.hh"; +%include "xtc-all.hh";
/*---------------. | Construction. | `---------------*/
-/* The natural, single-argument ctors of dyn::data manipulate the +/* The natural, single-argument ctors of xtc::data manipulate the encapsulated member by reference, which is wrong when these data are of builtin types of the target language (e.g., Pythons' `int's), because we have no control on them and they can vanish at any moment.
- To prevent this, provide constructors helpers creating dyn::data + To prevent this, provide constructors helpers creating xtc::data objects manipulating data by value (copy). */ %define generate_data_ctor(Arg, Type) -%extend dyn::data +%extend xtc::data { data(Arg v) { - dyn::proxy_tag* dummy = 0; + xtc::proxy_tag* dummy = 0; // This dummy pointer passed as second argument is required to // call the right ctor. - return new dyn::data(new dyn::data_proxy_by_cpy< Type >(v), dummy); + return new xtc::data(new xtc::data_proxy_by_cpy< Type >(v), dummy); } } %enddef // !generate_data_ctor @@ -76,7 +76,7 @@ generate_data_ctor(Type, Type) generate_data_ctor(const Type &, Type) %enddef
-// Generate dyn::data ctors using a proxy-by-value for classic types. +// Generate xtc::data ctors using a proxy-by-value for classic types. generate_data_ctor_val(int) generate_data_ctor_ref(std::string)
@@ -84,8 +84,8 @@ generate_data_ctor_ref(std::string) | Conversions. | `--------------*/
-// Instantiate dyn::data explicit conversion routines for some types. -%extend dyn::data +// Instantiate xtc::data explicit conversion routines for some types. +%extend xtc::data { %template(convert_to_int) convert_to<int>; %template(convert_to_string) convert_tostd::string; diff --git a/extatica/test/Makefile.am b/extatica/test/Makefile.am index 3317a26..d15aa3b 100644 --- a/extatica/test/Makefile.am +++ b/extatica/test/Makefile.am @@ -34,8 +34,8 @@ SUBDIRS = . vaucanson wrappers #erb# check_PROGRAMS = <%= TESTS.map { |t| "#{t}.test" }.join ' ' %> #erb# <% TESTS.each do |name| %> #erb# <%= name %>_test_SOURCES = test_<%= name %>.cc -#erb# <%= name %>_test_LDADD = $(top_builddir)/src/libdyn.la -#erb# <%= name %>_test_DEPENDENCIES = $(top_builddir)/src/libdyn.la +#erb# <%= name %>_test_LDADD = $(top_builddir)/src/libextatica.la +#erb# <%= name %>_test_DEPENDENCIES = $(top_builddir)/src/libextatica.la #erb# <% end %> #erb# =end
@@ -50,28 +50,28 @@ check_PROGRAMS = function_loader.test damien.test containers.test var_and_val.te # `check_PROGRAM', stop using erbx.
function_loader_test_SOURCES = test_function_loader.cc -function_loader_test_LDADD = $(top_builddir)/src/libdyn.la -function_loader_test_DEPENDENCIES = $(top_builddir)/src/libdyn.la +function_loader_test_LDADD = $(top_builddir)/src/libextatica.la +function_loader_test_DEPENDENCIES = $(top_builddir)/src/libextatica.la
damien_test_SOURCES = test_damien.cc -damien_test_LDADD = $(top_builddir)/src/libdyn.la -damien_test_DEPENDENCIES = $(top_builddir)/src/libdyn.la +damien_test_LDADD = $(top_builddir)/src/libextatica.la +damien_test_DEPENDENCIES = $(top_builddir)/src/libextatica.la
containers_test_SOURCES = test_containers.cc -containers_test_LDADD = $(top_builddir)/src/libdyn.la -containers_test_DEPENDENCIES = $(top_builddir)/src/libdyn.la +containers_test_LDADD = $(top_builddir)/src/libextatica.la +containers_test_DEPENDENCIES = $(top_builddir)/src/libextatica.la
var_and_val_test_SOURCES = test_var_and_val.cc -var_and_val_test_LDADD = $(top_builddir)/src/libdyn.la -var_and_val_test_DEPENDENCIES = $(top_builddir)/src/libdyn.la +var_and_val_test_LDADD = $(top_builddir)/src/libextatica.la +var_and_val_test_DEPENDENCIES = $(top_builddir)/src/libextatica.la
methods_test_SOURCES = test_methods.cc -methods_test_LDADD = $(top_builddir)/src/libdyn.la -methods_test_DEPENDENCIES = $(top_builddir)/src/libdyn.la +methods_test_LDADD = $(top_builddir)/src/libextatica.la +methods_test_DEPENDENCIES = $(top_builddir)/src/libextatica.la
milena_test_SOURCES = test_milena.cc -milena_test_LDADD = $(top_builddir)/src/libdyn.la -milena_test_DEPENDENCIES = $(top_builddir)/src/libdyn.la +milena_test_LDADD = $(top_builddir)/src/libextatica.la +milena_test_DEPENDENCIES = $(top_builddir)/src/libextatica.la
#erb# =end_generated
@@ -84,8 +84,8 @@ TESTS = $(check_PROGRAMS)
tests: $(check_PROGRAMS)
-# Log produced by libdyn. -CLEANFILES = dyn.log +# Log produced by libextatica. +CLEANFILES = xtc.log
clean-local: clean-repository .PHONY: clean-repository diff --git a/extatica/test/test_containers.cc b/extatica/test/test_containers.cc index 4c06461..b84d5e8 100644 --- a/extatica/test/test_containers.cc +++ b/extatica/test/test_containers.cc @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -27,14 +28,14 @@
#include "my_lib/lib.hh"
-#include "dyn-all.hh" +#include "xtc-all.hh"
-using namespace dyn::language; +using namespace xtc::language;
int main() { - dyn::include_dir(DYN_FIXTURES); - dyn::include("my_lib/lib.hh"); + xtc::include_dir(XTC_FIXTURES); + xtc::include("my_lib/lib.hh");
echo("Test containers"); std::vector<int> v(4); diff --git a/extatica/test/test_damien.cc b/extatica/test/test_damien.cc index b705acb..1aad127 100644 --- a/extatica/test/test_damien.cc +++ b/extatica/test/test_damien.cc @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -25,11 +26,11 @@
#include "my_lib/damien.hh"
-#include "dyn-all.hh" +#include "xtc-all.hh"
-using namespace dyn::language; +using namespace xtc::language;
-namespace dyn +namespace xtc { fun down("mk_down");
@@ -43,8 +44,8 @@ namespace dyn
int main() { - dyn::include_dir(DYN_FIXTURES); - dyn::include("my_lib/damien.hxx"); + xtc::include_dir(XTC_FIXTURES); + xtc::include("my_lib/damien.hxx");
down<char> a('x'); down<int> b(10); @@ -57,56 +58,56 @@ int main()
std::cout << d2 << std::endl;
- fun dyn_foo("foo"); - fun dyn_change("change"); + fun xtc_foo("foo"); + fun xtc_change("change"); ctor mk_down_char("down<char>"); ctor mk_down_int("down<int>"); - meth dyn_print_noarg("print_noarg"); - meth dyn_get_i("get_i"); - meth dyn_get_t("get_t"); - method dyn_clone("clone"); // Same as meth + meth xtc_print_noarg("print_noarg"); + meth xtc_get_i("get_i"); + meth xtc_get_t("get_t"); + method xtc_clone("clone"); // Same as meth
var f = mk_down_char('x');
std::cout << mlc_name_of(f) << std::endl;
var g = mk_down_int(44); - var h = dyn::mk_down(e); + var h = xtc::mk_down(e);
- var j = dyn::down(46); + var j = xtc::down(46);
meth j_print_noarg = j.method("print_noarg");
// std::cout is not printable // but a data containing std::cout yes - var dyn_std_cout = std::cout; - std::cout << dyn_std_cout << std::endl; + var xtc_std_cout = std::cout; + std::cout << xtc_std_cout << std::endl;
for ( int i = 0; i < 5; ++i ) { std::cout << "*** Turn " << i << " ***" << std::endl; - dyn_print_noarg(a); + xtc_print_noarg(a);
- dyn_foo(a); + xtc_foo(a);
- dyn_foo(b); - dyn_foo(c); - dyn_foo(d); - dyn_foo(e); - dyn_foo(42); + xtc_foo(b); + xtc_foo(c); + xtc_foo(d); + xtc_foo(e); + xtc_foo(42);
- dyn_print_noarg(f); + xtc_print_noarg(f);
- dyn_foo(g); + xtc_foo(g);
- dyn_change(c); + xtc_change(c);
- var x1 = dyn_get_i(b); - std::cout << "dyn_get_i(b) => " << x1 << std::endl; - var x2 = *dyn_get_t(d); - std::cout << "dyn_get_t(d) => " << x2 << std::endl; + var x1 = xtc_get_i(b); + std::cout << "xtc_get_i(b) => " << x1 << std::endl; + var x2 = *xtc_get_t(d); + std::cout << "xtc_get_t(d) => " << x2 << std::endl;
- var x3 = *dyn_clone(a); + var x3 = *xtc_clone(a); std::cout << "*clone(a) => " << x3 << std::endl;
j.send("print_noarg"); diff --git a/extatica/test/test_function_loader.cc b/extatica/test/test_function_loader.cc index b15dc4b..9ac0943 100644 --- a/extatica/test/test_function_loader.cc +++ b/extatica/test/test_function_loader.cc @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -27,24 +28,24 @@
#include "my_lib/lib.hh"
-#include "dyn-all.hh" +#include "xtc-all.hh"
-using namespace dyn::language; +using namespace xtc::language;
int main() { - dyn::include_dir(DYN_FIXTURES); + xtc::include_dir(XTC_FIXTURES);
- dyn::fun dfoo1("foo1", "my_lib/lib.hh"); // With the include + xtc::fun dfoo1("foo1", "my_lib/lib.hh"); // With the include
- dyn::include("my_lib/lib.hh"); // setup a default include + xtc::include("my_lib/lib.hh"); // setup a default include
- dyn::fun dfoo2("foo2"); // use the default includes - dyn::fun dfoo2b("foo2b"); - dyn::fun dfoo3("foo3"); - dyn::fun dfoo4("foo4"); - dyn::fun dsqr("my_lib::sqr"); - dyn::fun dpower("my_lib::power"); + xtc::fun dfoo2("foo2"); // use the default includes + xtc::fun dfoo2b("foo2b"); + xtc::fun dfoo3("foo3"); + xtc::fun dfoo4("foo4"); + xtc::fun dsqr("my_lib::sqr"); + xtc::fun dpower("my_lib::power");
dfoo1(); dfoo1(); diff --git a/extatica/test/test_methods.cc b/extatica/test/test_methods.cc index 3416a53..63de1fe 100644 --- a/extatica/test/test_methods.cc +++ b/extatica/test/test_methods.cc @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -25,13 +26,13 @@
#include <iostream>
-#include "dyn-all.hh" +#include "xtc-all.hh"
-using namespace dyn::language; +using namespace xtc::language;
int main() { - dyn::include_dir(DYN_FIXTURES); + xtc::include_dir(XTC_FIXTURES);
std::cout << "Test methods" << std::endl; ctor mk_down_int("down<int>", "my_lib/damien.hh"); diff --git a/extatica/test/test_milena.cc b/extatica/test/test_milena.cc index ca56416..17f3a79 100644 --- a/extatica/test/test_milena.cc +++ b/extatica/test/test_milena.cc @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -23,17 +24,17 @@ exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */
-#include "dyn-all.hh" +#include "xtc-all.hh"
-using namespace dyn::language; +using namespace xtc::language;
int main() { - dyn::include_dir(MILENA_DIR); - dyn::include("mln/core/image/image2d.hh"); - dyn::include("mln/data/fill.hh"); - dyn::include("mln/debug/iota.hh"); - dyn::include("mln/debug/println.hh"); + xtc::include_dir(MILENA_DIR); + xtc::include("mln/core/image/image2d.hh"); + xtc::include("mln/data/fill.hh"); + xtc::include("mln/debug/iota.hh"); + xtc::include("mln/debug/println.hh");
ctor mk_image2d_int("mln::image2d<int>"); fun fill("mln::data::fill"); diff --git a/extatica/test/test_var_and_val.cc b/extatica/test/test_var_and_val.cc index c1e647b..ecddf88 100644 --- a/extatica/test/test_var_and_val.cc +++ b/extatica/test/test_var_and_val.cc @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2005, 2009, 2010 EPITA Research and Development + Laboratory (LRDE).
This file is part of Olena.
@@ -25,14 +26,14 @@
#include "my_lib/lib.hh"
-#include "dyn-all.hh" +#include "xtc-all.hh"
-using namespace dyn::language; +using namespace xtc::language;
int main() { - dyn::include_dir(DYN_FIXTURES); - dyn::include("my_lib/lib.hh"); + xtc::include_dir(XTC_FIXTURES); + xtc::include("my_lib/lib.hh");
echo("Test vars and vals"); val i = 4; diff --git a/extatica/test/vaucanson/Makefile.am b/extatica/test/vaucanson/Makefile.am index fef65ba..25560c3 100644 --- a/extatica/test/vaucanson/Makefile.am +++ b/extatica/test/vaucanson/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2005 EPITA Research and Development Laboratory (LRDE). +# Copyright (C) 2005, 2010 EPITA Research and Development Laboratory (LRDE). # # This file is part of Olena. # @@ -17,7 +17,7 @@ # FIXME: Clean me!
check-local_DISABLE: tree.yml - @@BIN@@/yaml_to_dyn_decls < $< + @@BIN@@/yaml_to_xtc_decls < $< cp dyn_vaucanson_dyn_mirror.hh @@VCSN@@/src/demos/function_library wc tree.swig tree.yml dyn_vaucanson_dyn_mirror.hh dyn_vaucanson_methods.yml
diff --git a/extatica/test/wrappers/Makefile.am b/extatica/test/wrappers/Makefile.am index 56097c1..d950c78 100644 --- a/extatica/test/wrappers/Makefile.am +++ b/extatica/test/wrappers/Makefile.am @@ -14,9 +14,9 @@ # You should have received a copy of the GNU General Public License # along with Olena. If not, see http://www.gnu.org/licenses/.
-LDADD = \ - $(top_builddir)/src/wrappers/libdynmilena.la \ - $(top_builddir)/src/libdyn.la +LDADD = \ + $(top_builddir)/src/wrappers/libextatica-milena.la \ + $(top_builddir)/src/libextatica.la AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src
check_PROGRAMS = test-milena @@ -24,8 +24,8 @@ test_milena_SOURCES = test-milena.cc
TESTS = $(check_PROGRAMS)
-# Log produced by libdyn. -CLEANFILES = dyn.log +# Log produced by libextatica. +CLEANFILES = xtc.log
clean-local: clean-repository .PHONY: clean-repository diff --git a/extatica/test/wrappers/test-milena.cc b/extatica/test/wrappers/test-milena.cc index 036c15d..a29452b 100644 --- a/extatica/test/wrappers/test-milena.cc +++ b/extatica/test/wrappers/test-milena.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +/* Copyright (C) 2009, 2010 EPITA Research and Development Laboratory (LRDE).
This file is part of Olena.
@@ -30,11 +30,11 @@
int main() { - dyn::mln::initialize(); + xtc::mln::initialize();
- dyn::language::var ima = dyn::mln::mk_image2d_int(3, 3); - dyn::mln::fill(ima, 0); - dyn::mln::println("ima (before) =", ima); - dyn::mln::iota(ima); - dyn::mln::println("ima (after) =", ima); + xtc::language::var ima = xtc::mln::mk_image2d_int(3, 3); + xtc::mln::fill(ima, 0); + xtc::mln::println("ima (before) =", ima); + xtc::mln::iota(ima); + xtc::mln::println("ima (after) =", ima); }