[PPL-devel] ppl ./TODO interfaces/ppl_interface_generator_ ...
Patricia Hill
hill at cs.unipr.it
Fri Nov 7 16:04:54 CET 2008
CVSROOT: /cvs/ppl
Module name: ppl
Changes by: hill at cs.unipr.it 2008-11-07 16:04:54
Modified files:
. : TODO
interfaces : ppl_interface_generator_common.m4
ppl_interface_generator_common_dat.m4
ppl_interface_generator_common_procedure_generators.m4
interfaces/C : ppl_interface_generator_c_cc_code.m4
ppl_interface_generator_c_cc_files.m4
ppl_interface_generator_c_h_code.m4
ppl_interface_generator_c_hh_files.m4
ppl_interface_generator_c_procedure_generators.m4
interfaces/Java:
ppl_interface_generator_java_procedure_generators.m4
interfaces/Java/jni:
ppl_interface_generator_java_classes_cc_code.m4
interfaces/Java/parma_polyhedra_library:
ppl_interface_generator_java_classes_java.m4
ppl_interface_generator_java_classes_java_code.m4
interfaces/Java/tests: ppl_interface_generator_java_test_java.m4
ppl_interface_generator_java_test_java_code.m4
interfaces/OCaml: ppl_interface_generator_ocaml_cc_code.m4
ppl_interface_generator_ocaml_cc_files.m4
ppl_interface_generator_ocaml_hh_files.m4
ppl_interface_generator_ocaml_ml.m4
ppl_interface_generator_ocaml_ml_code.m4
ppl_interface_generator_ocaml_mli.m4
ppl_interface_generator_ocaml_mli_code.m4
interfaces/OCaml/tests:
ppl_interface_generator_ocaml_test_ml_code.m4
interfaces/Prolog: Prolog_interface.dox
ppl_interface_generator_prolog_cc_code.m4
ppl_interface_generator_prolog_cc_files.m4
ppl_interface_generator_prolog_dox.m4
ppl_interface_generator_prolog_dox_code.m4
ppl_interface_generator_prolog_hh_code.m4
ppl_interface_generator_prolog_hh_files.m4
ppl_interface_generator_prolog_procedure_generators.m4
interfaces/Prolog/Ciao: ppl_interface_generator_ciao_pl.m4
ppl_interface_generator_ciao_prolog_generated_test_pl.m4
interfaces/Prolog/GNU: ppl_interface_generator_gprolog_pl.m4
interfaces/Prolog/SICStus:
ppl_interface_generator_sicstus_sd_cc.m4
interfaces/Prolog/SWI: ppl_interface_generator_swiprolog_cc.m4
interfaces/Prolog/XSB: ppl_interface_generator_xsb_H.m4
ppl_interface_generator_xsb_cc.m4
ppl_interface_generator_xsb_hh.m4
ppl_interface_generator_xsb_prolog_generated_test_P.m4
interfaces/Prolog/YAP: ppl_interface_generator_yap_cc.m4
interfaces/Prolog/tests:
ppl_interface_generator_prolog_generated_test_pl.m4
ppl_interface_generator_prolog_generated_test_pl_code.m4
Log message:
The core ppl_interface_generator_common.m4 file
has been completely reorganised, macros improved and comments revised
and added.
Note that alternative patterns and replacements now have a simple
_a_ or _b_ extension instead of _alt_ or _cppx_.
To change the case of a word, use "!" instead of "L" or "U" before
the pattern.
The macros in the core file are organised into groups and a comment
summarises the call structure between the groups.
Each macro is labelled to indicate if it is used locally,
just in this file but by a macro in another group,
or if it is public and may be used by other code generating m4 files.
Suggestions for further improving the macro descriptions are welcome.
The complementary file ppl_interface_generator_common.m4_dat file
that contains the common data and some macros for generating
the basic class names, the patterns and their replacements
is improved and some redundant things removed.
Commenting is not improved but much of the structure here is simpler
and existing comments provide a lot of information already.
The changes to these files has meant that changes to all the m4 files
in the interfaces directory was required.
These changes seem to make the m4 generation slightly more efficient -
but the improvement appears to be less that 10% and disappointing.
Patches:
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/TODO.diff?cvsroot=ppl&r1=1.292&r2=1.293
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/ppl_interface_generator_common.m4.diff?cvsroot=ppl&r1=1.33&r2=1.34
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/ppl_interface_generator_common_dat.m4.diff?cvsroot=ppl&r1=1.91&r2=1.92
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/ppl_interface_generator_common_procedure_generators.m4.diff?cvsroot=ppl&r1=1.43&r2=1.44
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/C/ppl_interface_generator_c_cc_code.m4.diff?cvsroot=ppl&r1=1.54&r2=1.55
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/C/ppl_interface_generator_c_cc_files.m4.diff?cvsroot=ppl&r1=1.13&r2=1.14
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/C/ppl_interface_generator_c_h_code.m4.diff?cvsroot=ppl&r1=1.47&r2=1.48
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/C/ppl_interface_generator_c_hh_files.m4.diff?cvsroot=ppl&r1=1.9&r2=1.10
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/C/ppl_interface_generator_c_procedure_generators.m4.diff?cvsroot=ppl&r1=1.13&r2=1.14
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/ppl_interface_generator_java_procedure_generators.m4.diff?cvsroot=ppl&r1=1.10&r2=1.11
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4.diff?cvsroot=ppl&r1=1.29&r2=1.30
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4.diff?cvsroot=ppl&r1=1.5&r2=1.6
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4.diff?cvsroot=ppl&r1=1.15&r2=1.16
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/tests/ppl_interface_generator_java_test_java.m4.diff?cvsroot=ppl&r1=1.20&r2=1.21
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4.diff?cvsroot=ppl&r1=1.50&r2=1.51
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4.diff?cvsroot=ppl&r1=1.59&r2=1.60
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4.diff?cvsroot=ppl&r1=1.3&r2=1.4
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4.diff?cvsroot=ppl&r1=1.2&r2=1.3
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4.diff?cvsroot=ppl&r1=1.19&r2=1.20
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4.diff?cvsroot=ppl&r1=1.50&r2=1.51
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4.diff?cvsroot=ppl&r1=1.23&r2=1.24
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4.diff?cvsroot=ppl&r1=1.41&r2=1.42
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4.diff?cvsroot=ppl&r1=1.19&r2=1.20
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/Prolog_interface.dox.diff?cvsroot=ppl&r1=1.180&r2=1.181
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4.diff?cvsroot=ppl&r1=1.19&r2=1.20
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4.diff?cvsroot=ppl&r1=1.10&r2=1.11
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_interface_generator_prolog_dox.m4.diff?cvsroot=ppl&r1=1.11&r2=1.12
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4.diff?cvsroot=ppl&r1=1.13&r2=1.14
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4.diff?cvsroot=ppl&r1=1.14&r2=1.15
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4.diff?cvsroot=ppl&r1=1.9&r2=1.10
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4.diff?cvsroot=ppl&r1=1.6&r2=1.7
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4.diff?cvsroot=ppl&r1=1.9&r2=1.10
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4.diff?cvsroot=ppl&r1=1.2&r2=1.3
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4.diff?cvsroot=ppl&r1=1.8&r2=1.9
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4.diff?cvsroot=ppl&r1=1.14&r2=1.15
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4.diff?cvsroot=ppl&r1=1.19&r2=1.20
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4.diff?cvsroot=ppl&r1=1.10&r2=1.11
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4.diff?cvsroot=ppl&r1=1.16&r2=1.17
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4.diff?cvsroot=ppl&r1=1.1&r2=1.2
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4.diff?cvsroot=ppl&r1=1.2&r2=1.3
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4.diff?cvsroot=ppl&r1=1.11&r2=1.12
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4.diff?cvsroot=ppl&r1=1.2&r2=1.3
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4.diff?cvsroot=ppl&r1=1.9&r2=1.10
More information about the PPL-devel
mailing list