[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