2008-12-31 Wednesday 23:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.51), README (1.57), README.configure (1.43),
	  configure.ac (1.413), instchk.hh (1.19), Watchdog/Makefile.am
	  (1.37), Watchdog/README (1.21), Watchdog/configure.ac (1.58),
	  Watchdog/doc/Makefile.am (1.9), Watchdog/doc/README.doc (1.4),
	  Watchdog/doc/devref.tex (1.6), Watchdog/doc/pwl.sty (1.4),
	  Watchdog/doc/user.tex (1.6), Watchdog/m4/Makefile.am (1.6),
	  Watchdog/src/Doubly_Linked_Object.defs.hh (1.7),
	  Watchdog/src/Doubly_Linked_Object.inlines.hh (1.7),
	  Watchdog/src/Doubly_Linked_Object.types.hh (1.5),
	  Watchdog/src/EList.defs.hh (1.9), Watchdog/src/EList.inlines.hh
	  (1.7), Watchdog/src/EList.types.hh (1.5),
	  Watchdog/src/EList_Iterator.defs.hh (1.7),
	  Watchdog/src/EList_Iterator.inlines.hh (1.7),
	  Watchdog/src/EList_Iterator.types.hh (1.5),
	  Watchdog/src/Handler.defs.hh (1.8),
	  Watchdog/src/Handler.inlines.hh (1.7),
	  Watchdog/src/Handler.types.hh (1.5), Watchdog/src/Makefile.am
	  (1.19), Watchdog/src/Pending_Element.cc (1.8),
	  Watchdog/src/Pending_Element.defs.hh (1.8),
	  Watchdog/src/Pending_Element.inlines.hh (1.7),
	  Watchdog/src/Pending_Element.types.hh (1.5),
	  Watchdog/src/Pending_List.cc (1.8),
	  Watchdog/src/Pending_List.defs.hh (1.8),
	  Watchdog/src/Pending_List.inlines.hh (1.7),
	  Watchdog/src/Pending_List.types.hh (1.5), Watchdog/src/Time.cc
	  (1.8), Watchdog/src/Time.defs.hh (1.8),
	  Watchdog/src/Time.inlines.hh (1.7), Watchdog/src/Time.types.hh
	  (1.5), Watchdog/src/Watchdog.cc (1.10),
	  Watchdog/src/Watchdog.defs.hh (1.10),
	  Watchdog/src/Watchdog.inlines.hh (1.7),
	  Watchdog/src/Watchdog.types.hh (1.5), Watchdog/src/pwl_header.hh
	  (1.8), Watchdog/tests/Makefile.am (1.7),
	  Watchdog/tests/pwl_test.cc (1.4), Watchdog/tests/pwl_test.hh
	  (1.4), Watchdog/tests/simple1.cc (1.4),
	  Watchdog/utils/Makefile.am (1.13), Watchdog/utils/build_header.in
	  (1.7), debian/libppl-pwl.copyright.in (1.7),
	  debian/libppl.copyright.in (1.7), demos/Makefile.am (1.15),
	  demos/ppl_lcdd/Makefile.am (1.31), demos/ppl_lcdd/ppl_lcdd.1
	  (1.8), demos/ppl_lcdd/ppl_lcdd.cc (1.65),
	  demos/ppl_lcdd/ppl_lcdd_extra_man_text (1.4),
	  demos/ppl_lcdd/examples/Makefile.am (1.11),
	  demos/ppl_lpsol/Makefile.am (1.50), demos/ppl_lpsol/ppl_lpsol.1
	  (1.9), demos/ppl_lpsol/ppl_lpsol.c (1.92),
	  demos/ppl_lpsol/ppl_lpsol_extra_man_text (1.5),
	  demos/ppl_lpsol/examples/Makefile.am (1.12),
	  devtools/bump_copyright_years (1.2), doc/Makefile.am (1.101),
	  doc/README.doc (1.19), doc/definitions.dox (1.227),
	  doc/devref-language-interface.tex (1.2), doc/devref.tex (1.28),
	  doc/libppl.3 (1.15), doc/libppl_c.3 (1.5), doc/ppl-config.1
	  (1.15), doc/ppl-config_extra_man_text (1.6), doc/ppl.sty (1.30),
	  doc/user-language-interface.tex (1.2), doc/user.tex (1.29),
	  fedora/ppl.hh (1.2), fedora/ppl_c.h (1.2), fedora/pwl.hh (1.2),
	  interfaces/Makefile.am (1.37), interfaces/interfaced_boxes.hh
	  (1.6), interfaces/marked_pointers.hh (1.4),
	  interfaces/ppl_interface_generator_common.m4 (1.36),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.94),
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.46), interfaces/ppl_interface_generator_copyright (1.8),
	  interfaces/C/C_interface.dox (1.16), interfaces/C/Makefile.am
	  (1.63), interfaces/C/ppl_c_header.h (1.9),
	  interfaces/C/ppl_c_implementation_common.cc (1.5),
	  interfaces/C/ppl_c_implementation_common.defs.hh (1.8),
	  interfaces/C/ppl_c_implementation_common.inlines.hh (1.5),
	  interfaces/C/ppl_c_version.h.in (1.10),
	  interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.56),
	  interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.15),
	  interfaces/C/ppl_interface_generator_c_h.m4 (1.27),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.49),
	  interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.11),
	  interfaces/C/ppl_interface_generator_c_procedure_generators.m4
	  (1.15), interfaces/C/tests/Makefile.am (1.7),
	  interfaces/C/tests/cxxoutput.c (1.7),
	  interfaces/C/tests/ppl_c_test.cc (1.2),
	  interfaces/C/tests/ppl_c_test.h (1.3),
	  interfaces/C/tests/print_to_buffer.cc (1.6),
	  interfaces/C/tests/print_to_buffer.h (1.6),
	  interfaces/Java/Makefile.am (1.26),
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
	  (1.13), interfaces/Java/jni/Makefile.am (1.35),
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.34),
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
	  (1.9), interfaces/Java/jni/ppl_java_common.cc (1.55),
	  interfaces/Java/jni/ppl_java_common.defs.hh (1.8),
	  interfaces/Java/jni/ppl_java_common.inlines.hh (1.6),
	  interfaces/Java/jni/ppl_java_globals.cc (1.27),
	  interfaces/Java/parma_polyhedra_library/By_Reference.java (1.4),
	  interfaces/Java/parma_polyhedra_library/Coefficient.java (1.4),
	  interfaces/Java/parma_polyhedra_library/Complexity_Class.java
	  (1.2), interfaces/Java/parma_polyhedra_library/Congruence.java
	  (1.3),
	  interfaces/Java/parma_polyhedra_library/Congruence_System.java
	  (1.4), interfaces/Java/parma_polyhedra_library/Constraint.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Constraint_System.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java
	  (1.3),
	  interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java
	  (1.3),
	  interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
	  (1.5), interfaces/Java/parma_polyhedra_library/Generator.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Generator_System.java
	  (1.3),
	  interfaces/Java/parma_polyhedra_library/Generator_Type.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
	  (1.5),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
	  (1.4), interfaces/Java/parma_polyhedra_library/MIP_Problem.java
	  (1.6),
	  interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
	  (1.3), interfaces/Java/parma_polyhedra_library/Makefile.am
	  (1.12),
	  interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
	  (1.4), interfaces/Java/parma_polyhedra_library/PPL_Object.java
	  (1.6), interfaces/Java/parma_polyhedra_library/Pair.java (1.4),
	  interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
	  (1.5),
	  interfaces/Java/parma_polyhedra_library/Partial_Function.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
	  (1.4),
	  interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
	  (1.4), interfaces/Java/parma_polyhedra_library/Variable.java
	  (1.4), interfaces/Java/parma_polyhedra_library/Variables_Set.java
	  (1.3),
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.8),
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.18), interfaces/Java/tests/C_Polyhedron_test1.java (1.18),
	  interfaces/Java/tests/MIP_Problem_test1.java (1.4),
	  interfaces/Java/tests/Makefile.am (1.27),
	  interfaces/Java/tests/NNC_Polyhedron_test1.java (1.5),
	  interfaces/Java/tests/PPL_Test.java (1.2),
	  interfaces/Java/tests/Parma_Polyhedra_Library_test1.java (1.3),
	  interfaces/Java/tests/Test_Executor.java (1.4),
	  interfaces/Java/tests/Test_Partial_Function.java (1.6),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.22),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.52), interfaces/Java/tests/ppl_java_tests_common (1.19),
	  interfaces/OCaml/Makefile.am (1.66),
	  interfaces/OCaml/OCaml_interface.dox (1.8),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.63),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4 (1.5),
	  interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4 (1.5),
	  interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4 (1.5),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (1.21),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.53),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.25),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
	  (1.43),
	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (1.7), interfaces/OCaml/ppl_ocaml_common.cc (1.8),
	  interfaces/OCaml/ppl_ocaml_common.defs.hh (1.3),
	  interfaces/OCaml/ppl_ocaml_common.inlines.hh (1.2),
	  interfaces/OCaml/ppl_ocaml_globals.ml (1.15),
	  interfaces/OCaml/ppl_ocaml_globals.mli (1.2),
	  interfaces/OCaml/tests/Makefile.am (1.28),
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4
	  (1.5),
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
	  (1.22), interfaces/OCaml/tests/ppl_ocaml_tests_common (1.7),
	  interfaces/OCaml/tests/test1.ml (1.17),
	  interfaces/Prolog/Makefile.am (1.69),
	  interfaces/Prolog/Prolog_interface.dox (1.182),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.22),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
	  (1.12), interfaces/Prolog/ppl_interface_generator_prolog_dox.m4
	  (1.13),
	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
	  (1.15),
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (1.16),
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
	  (1.11),
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (1.8),
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (1.15), interfaces/Prolog/ppl_prolog_common.cc (1.14),
	  interfaces/Prolog/ppl_prolog_common.defs.hh (1.12),
	  interfaces/Prolog/ppl_prolog_common.inlines.hh (1.3),
	  interfaces/Prolog/Ciao/Makefile.am (1.89),
	  interfaces/Prolog/Ciao/ciao_cfli.hh (1.8),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.21),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.17),
	  interfaces/Prolog/Ciao/ciao_efli.cc (1.7),
	  interfaces/Prolog/Ciao/ciao_efli.hh (1.4),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.31),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.11),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4
	  (1.4), interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh (1.3),
	  interfaces/Prolog/GNU/Makefile.am (1.88),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.13),
	  interfaces/Prolog/GNU/gnu_prolog_generated_test.pl (1.2),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.14),
	  interfaces/Prolog/GNU/gprolog_cfli.hh (1.12),
	  interfaces/Prolog/GNU/gprolog_efli.cc (1.5),
	  interfaces/Prolog/GNU/gprolog_efli.hh (1.3),
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (1.10), interfaces/Prolog/GNU/ppl_prolog_sysdep.hh (1.3),
	  interfaces/Prolog/SICStus/Makefile.am (1.102),
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.16), interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh (1.3),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.30),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.10),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.12),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.21),
	  interfaces/Prolog/SICStus/sicstus_efli.cc (1.5),
	  interfaces/Prolog/SICStus/sicstus_efli.hh (1.3),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.21),
	  interfaces/Prolog/SICStus/sp_pl_check.pl (1.15),
	  interfaces/Prolog/SICStus/sp_prolog_generated_test.pl (1.2),
	  interfaces/Prolog/SWI/Makefile.am (1.106),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.15),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.13),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.21), interfaces/Prolog/SWI/ppl_pl.cc (1.15),
	  interfaces/Prolog/SWI/ppl_prolog_sysdep.hh (1.4),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.10),
	  interfaces/Prolog/SWI/swi_cfli.hh (1.11),
	  interfaces/Prolog/SWI/swi_efli.cc (1.6),
	  interfaces/Prolog/SWI/swi_efli.hh (1.6),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.13),
	  interfaces/Prolog/SWI/swi_prolog_generated_test.pl (1.5),
	  interfaces/Prolog/XSB/Makefile.am (1.82),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.12),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.18),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4 (1.3),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4
	  (1.5), interfaces/Prolog/XSB/ppl_prolog_sysdep.hh (1.4),
	  interfaces/Prolog/XSB/xsb_cfli.hh (1.7),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.20),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.18),
	  interfaces/Prolog/XSB/xsb_efli.cc (1.6),
	  interfaces/Prolog/XSB/xsb_efli.hh (1.3),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.36),
	  interfaces/Prolog/YAP/Makefile.am (1.72),
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.13),
	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh (1.3),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.14),
	  interfaces/Prolog/YAP/yap_cfli.hh (1.7),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.15),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.11),
	  interfaces/Prolog/YAP/yap_efli.cc (1.3),
	  interfaces/Prolog/YAP/yap_efli.hh (1.3),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.15),
	  interfaces/Prolog/YAP/yap_prolog_generated_test.pl (1.2),
	  interfaces/Prolog/tests/Makefile.am (1.35),
	  interfaces/Prolog/tests/clpq.pl (1.12),
	  interfaces/Prolog/tests/clpq2.pl (1.14),
	  interfaces/Prolog/tests/expected_clpq2_int16 (1.6),
	  interfaces/Prolog/tests/expected_clpq2_int16_a (1.6),
	  interfaces/Prolog/tests/expected_clpq2_int32 (1.5),
	  interfaces/Prolog/tests/expected_clpq2_int32_a (1.7),
	  interfaces/Prolog/tests/expected_clpq2_int64 (1.5),
	  interfaces/Prolog/tests/expected_clpq2_int64_a (1.5),
	  interfaces/Prolog/tests/expected_clpq2_int8 (1.8),
	  interfaces/Prolog/tests/expected_clpq2_int8_a (1.8),
	  interfaces/Prolog/tests/expected_clpq2_mpz (1.5),
	  interfaces/Prolog/tests/expected_clpq2_mpz_a (1.5),
	  interfaces/Prolog/tests/expected_clpq_int16 (1.7),
	  interfaces/Prolog/tests/expected_clpq_int16_a (1.7),
	  interfaces/Prolog/tests/expected_clpq_int32 (1.5),
	  interfaces/Prolog/tests/expected_clpq_int32_a (1.5),
	  interfaces/Prolog/tests/expected_clpq_int64 (1.5),
	  interfaces/Prolog/tests/expected_clpq_int64_a (1.5),
	  interfaces/Prolog/tests/expected_clpq_int8 (1.5),
	  interfaces/Prolog/tests/expected_clpq_int8_a (1.5),
	  interfaces/Prolog/tests/expected_clpq_mpz (1.5),
	  interfaces/Prolog/tests/expected_clpq_mpz_a (1.5),
	  interfaces/Prolog/tests/pl_check.pl (1.70),
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4
	  (1.5),
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.12),
	  interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl
	  (1.3), m4/Makefile.am (1.31), m4/ac_check_ciao.m4 (1.5),
	  m4/ac_check_fpu_control.m4 (1.16), m4/ac_check_gmp.m4 (1.33),
	  m4/ac_check_sicstus_prolog.m4 (1.9), m4/ac_check_swi_prolog.m4
	  (1.19), m4/ac_check_xsb_prolog.m4 (1.6),
	  m4/ac_cxx_attribute_weak.m4 (1.11),
	  m4/ac_cxx_double_binary_format.m4 (1.18),
	  m4/ac_cxx_double_exact_output.m4 (1.11),
	  m4/ac_cxx_flexible_arrays.m4 (1.17),
	  m4/ac_cxx_float_binary_format.m4 (1.15),
	  m4/ac_cxx_float_exact_output.m4 (1.9),
	  m4/ac_cxx_ieee_inexact_flag.m4 (1.6), m4/ac_cxx_limit_memory.m4
	  (1.3), m4/ac_cxx_long_double_binary_format.m4 (1.22),
	  m4/ac_cxx_long_double_exact_output.m4 (1.16),
	  m4/ac_cxx_proper_long_double.m4 (1.6), m4/ac_cxx_remainder_bug.m4
	  (1.7), m4/ac_prog_jar.m4 (1.4), m4/ac_prog_java.m4 (1.7),
	  m4/ac_prog_javac.m4 (1.8), m4/ac_prog_javah.m4 (1.10),
	  m4/ac_text_md5sum.m4 (1.5), m4/ppl.m4 (1.12), m4/ppl_c.m4 (1.5),
	  src/Any_Pointset.defs.hh (1.21), src/Any_Pointset.inlines.hh
	  (1.5), src/Any_Pointset.types.hh (1.4), src/Ask_Tell.defs.hh
	  (1.20), src/Ask_Tell.inlines.hh (1.19), src/Ask_Tell.templates.hh
	  (1.11), src/Ask_Tell.types.hh (1.8), src/BDS_Status.idefs.hh
	  (1.25), src/BDS_Status.inlines.hh (1.21), src/BD_Shape.cc (1.10),
	  src/BD_Shape.defs.hh (1.138), src/BD_Shape.inlines.hh (1.173),
	  src/BD_Shape.templates.hh (1.129), src/BD_Shape.types.hh (1.8),
	  src/BHRZ03_Certificate.cc (1.15), src/BHRZ03_Certificate.defs.hh
	  (1.20), src/BHRZ03_Certificate.inlines.hh (1.11),
	  src/BHRZ03_Certificate.types.hh (1.7), src/Bit_Matrix.cc (1.7),
	  src/Bit_Matrix.defs.hh (1.6), src/Bit_Matrix.inlines.hh (1.5),
	  src/Bit_Matrix.types.hh (1.4), src/Bit_Row.cc (1.8),
	  src/Bit_Row.defs.hh (1.12), src/Bit_Row.inlines.hh (1.11),
	  src/Bit_Row.types.hh (1.4), src/Boundary.defs.hh (1.17),
	  src/Box.cc (1.11), src/Box.defs.hh (1.68), src/Box.inlines.hh
	  (1.44), src/Box.templates.hh (1.140), src/Box.types.hh (1.5),
	  src/Box_Status.idefs.hh (1.4), src/Box_Status.inlines.hh (1.5),
	  src/C_Integer.hh (1.8), src/C_Polyhedron.cc (1.29),
	  src/C_Polyhedron.defs.hh (1.60), src/C_Polyhedron.inlines.hh
	  (1.44), src/C_Polyhedron.types.hh (1.13), src/Checked_Number.cc
	  (1.15), src/Checked_Number.defs.hh (1.103),
	  src/Checked_Number.inlines.hh (1.87),
	  src/Checked_Number.templates.hh (1.3),
	  src/Checked_Number.types.hh (1.12), src/Coefficient.cc (1.10),
	  src/Coefficient.defs.hh (1.12), src/Coefficient.inlines.hh
	  (1.11), src/Coefficient.types.hh (1.17),
	  src/Coefficient_traits_template.hh (1.10), src/Congruence.cc
	  (1.23), src/Congruence.defs.hh (1.27), src/Congruence.inlines.hh
	  (1.21), src/Congruence.types.hh (1.5), src/Congruence_System.cc
	  (1.32), src/Congruence_System.defs.hh (1.28),
	  src/Congruence_System.inlines.hh (1.13),
	  src/Congruence_System.types.hh (1.5), src/Constraint.cc (1.72),
	  src/Constraint.defs.hh (1.132), src/Constraint.inlines.hh (1.73),
	  src/Constraint.types.hh (1.13), src/Constraint_System.cc (1.31),
	  src/Constraint_System.defs.hh (1.42),
	  src/Constraint_System.inlines.hh (1.14),
	  src/Constraint_System.types.hh (1.7), src/DB_Matrix.defs.hh
	  (1.31), src/DB_Matrix.inlines.hh (1.35),
	  src/DB_Matrix.templates.hh (1.11), src/DB_Matrix.types.hh (1.8),
	  src/DB_Row.defs.hh (1.27), src/DB_Row.inlines.hh (1.26),
	  src/DB_Row.templates.hh (1.9), src/DB_Row.types.hh (1.10),
	  src/Determinate.defs.hh (1.69), src/Determinate.inlines.hh
	  (1.60), src/Determinate.types.hh (1.12), src/Float.cc (1.9),
	  src/Float.defs.hh (1.34), src/Float.inlines.hh (1.36),
	  src/GMP_Integer.defs.hh (1.30), src/GMP_Integer.inlines.hh
	  (1.25), src/GMP_Integer.types.hh (1.18), src/Generator.cc (1.79),
	  src/Generator.defs.hh (1.128), src/Generator.inlines.hh (1.66),
	  src/Generator.types.hh (1.13), src/Generator_System.cc (1.29),
	  src/Generator_System.defs.hh (1.30),
	  src/Generator_System.inlines.hh (1.13),
	  src/Generator_System.types.hh (1.7), src/Grid.defs.hh (1.87),
	  src/Grid.inlines.hh (1.31), src/Grid.templates.hh (1.41),
	  src/Grid.types.hh (1.5), src/Grid_Certificate.cc (1.12),
	  src/Grid_Certificate.defs.hh (1.8),
	  src/Grid_Certificate.inlines.hh (1.6),
	  src/Grid_Certificate.types.hh (1.5), src/Grid_Generator.cc
	  (1.25), src/Grid_Generator.defs.hh (1.37),
	  src/Grid_Generator.inlines.hh (1.17), src/Grid_Generator.types.hh
	  (1.5), src/Grid_Generator_System.cc (1.23),
	  src/Grid_Generator_System.defs.hh (1.31),
	  src/Grid_Generator_System.inlines.hh (1.19),
	  src/Grid_Generator_System.types.hh (1.5), src/Grid_Status.cc
	  (1.11), src/Grid_Status.idefs.hh (1.10),
	  src/Grid_Status.inlines.hh (1.6), src/Grid_chdims.cc (1.27),
	  src/Grid_conversion.cc (1.26), src/Grid_nonpublic.cc (1.41),
	  src/Grid_public.cc (1.91), src/Grid_simplify.cc (1.42),
	  src/Grid_widenings.cc (1.20), src/H79_Certificate.cc (1.14),
	  src/H79_Certificate.defs.hh (1.18),
	  src/H79_Certificate.inlines.hh (1.12),
	  src/H79_Certificate.types.hh (1.7), src/Has_Assign_Or_Swap.hh
	  (1.4), src/Init.cc (1.39), src/Init.defs.hh (1.23),
	  src/Init.inlines.hh (1.10), src/Init.types.hh (1.12),
	  src/Interval.defs.hh (1.65), src/Interval.inlines.hh (1.49),
	  src/Interval.templates.hh (1.5), src/Interval.types.hh (1.15),
	  src/Interval_Info.defs.hh (1.12), src/Interval_Info.inlines.hh
	  (1.10), src/Interval_Info.types.hh (1.5),
	  src/Interval_Restriction.defs.hh (1.17), src/Linear_Expression.cc
	  (1.22), src/Linear_Expression.defs.hh (1.41),
	  src/Linear_Expression.inlines.hh (1.16),
	  src/Linear_Expression.types.hh (1.7), src/Linear_Row.cc (1.27),
	  src/Linear_Row.defs.hh (1.27), src/Linear_Row.inlines.hh (1.15),
	  src/Linear_Row.types.hh (1.7), src/Linear_System.cc (1.52),
	  src/Linear_System.defs.hh (1.34), src/Linear_System.inlines.hh
	  (1.26), src/Linear_System.types.hh (1.7), src/MIP_Problem.cc
	  (1.80), src/MIP_Problem.defs.hh (1.41),
	  src/MIP_Problem.inlines.hh (1.20), src/MIP_Problem.templates.hh
	  (1.15), src/MIP_Problem.types.hh (1.4), src/Makefile.am (1.192),
	  src/Matrix.cc (1.100), src/Matrix.defs.hh (1.86),
	  src/Matrix.inlines.hh (1.55), src/Matrix.types.hh (1.13),
	  src/NNC_Polyhedron.cc (1.30), src/NNC_Polyhedron.defs.hh (1.62),
	  src/NNC_Polyhedron.inlines.hh (1.45), src/NNC_Polyhedron.types.hh
	  (1.13), src/Numeric_Format.defs.hh (1.9), src/OR_Matrix.defs.hh
	  (1.20), src/OR_Matrix.inlines.hh (1.15),
	  src/OR_Matrix.templates.hh (1.10), src/OR_Matrix.types.hh (1.5),
	  src/Octagonal_Shape.cc (1.9), src/Octagonal_Shape.defs.hh (1.64),
	  src/Octagonal_Shape.inlines.hh (1.43),
	  src/Octagonal_Shape.templates.hh (1.100),
	  src/Octagonal_Shape.types.hh (1.5), src/Og_Status.idefs.hh
	  (1.12), src/Og_Status.inlines.hh (1.8),
	  src/Partially_Reduced_Product.defs.hh (1.40),
	  src/Partially_Reduced_Product.inlines.hh (1.38),
	  src/Partially_Reduced_Product.templates.hh (1.17),
	  src/Partially_Reduced_Product.types.hh (1.6), src/Ph_Status.cc
	  (1.17), src/Ph_Status.idefs.hh (1.24), src/Ph_Status.inlines.hh
	  (1.11), src/Pointset_Ask_Tell.cc (1.9),
	  src/Pointset_Ask_Tell.defs.hh (1.19),
	  src/Pointset_Ask_Tell.inlines.hh (1.8),
	  src/Pointset_Ask_Tell.templates.hh (1.16),
	  src/Pointset_Ask_Tell.types.hh (1.5), src/Pointset_Powerset.cc
	  (1.26), src/Pointset_Powerset.defs.hh (1.57),
	  src/Pointset_Powerset.inlines.hh (1.18),
	  src/Pointset_Powerset.templates.hh (1.46),
	  src/Pointset_Powerset.types.hh (1.4), src/Poly_Con_Relation.cc
	  (1.18), src/Poly_Con_Relation.defs.hh (1.38),
	  src/Poly_Con_Relation.inlines.hh (1.18),
	  src/Poly_Con_Relation.types.hh (1.12), src/Poly_Gen_Relation.cc
	  (1.18), src/Poly_Gen_Relation.defs.hh (1.36),
	  src/Poly_Gen_Relation.inlines.hh (1.18),
	  src/Poly_Gen_Relation.types.hh (1.12), src/Polyhedron.defs.hh
	  (1.361), src/Polyhedron.inlines.hh (1.152),
	  src/Polyhedron.templates.hh (1.23), src/Polyhedron.types.hh
	  (1.19), src/Polyhedron_chdims.cc (1.51),
	  src/Polyhedron_nonpublic.cc (1.94), src/Polyhedron_public.cc
	  (1.150), src/Polyhedron_widenings.cc (1.70), src/Powerset.defs.hh
	  (1.33), src/Powerset.inlines.hh (1.23), src/Powerset.templates.hh
	  (1.7), src/Powerset.types.hh (1.8), src/Ptr_Iterator.defs.hh
	  (1.15), src/Ptr_Iterator.inlines.hh (1.10),
	  src/Ptr_Iterator.types.hh (1.8), src/Rational_Box.hh (1.9),
	  src/Rational_Interval.hh (1.2), src/Result.defs.hh (1.21),
	  src/Result.inlines.hh (1.13), src/Rounding_Dir.defs.hh (1.15),
	  src/Rounding_Dir.inlines.hh (1.11), src/Row.cc (1.107),
	  src/Row.defs.hh (1.114), src/Row.inlines.hh (1.70),
	  src/Row.types.hh (1.14), src/Scalar_Products.cc (1.12),
	  src/Scalar_Products.defs.hh (1.12),
	  src/Scalar_Products.inlines.hh (1.9),
	  src/Scalar_Products.types.hh (1.6), src/Slow_Copy.hh (1.4),
	  src/Temp.defs.hh (1.9), src/Temp.inlines.hh (1.7),
	  src/Temp.templates.hh (1.4), src/Topology.hh (1.16),
	  src/Variable.cc (1.26), src/Variable.defs.hh (1.56),
	  src/Variable.inlines.hh (1.27), src/Variable.types.hh (1.13),
	  src/Variables_Set.cc (1.8), src/Variables_Set.defs.hh (1.10),
	  src/Variables_Set.inlines.hh (1.7), src/Variables_Set.types.hh
	  (1.4), src/Widening_Function.defs.hh (1.20),
	  src/Widening_Function.inlines.hh (1.17),
	  src/Widening_Function.types.hh (1.8), src/algorithms.hh (1.51),
	  src/assign_or_swap.hh (1.3), src/checked.cc (1.26),
	  src/checked.defs.hh (1.52), src/checked.inlines.hh (1.53),
	  src/checked_ext.defs.hh (1.16), src/checked_ext.inlines.hh
	  (1.43), src/checked_float.inlines.hh (1.100),
	  src/checked_int.inlines.hh (1.74), src/checked_mpq.inlines.hh
	  (1.49), src/checked_mpz.inlines.hh (1.61),
	  src/checked_numeric_limits.hh (1.24), src/compiler.hh (1.17),
	  src/conversion.cc (1.89), src/distances.defs.hh (1.6),
	  src/distances.inlines.hh (1.7), src/distances.types.hh (1.5),
	  src/fpu-c99.inlines.hh (1.23), src/fpu-ia32.cc (1.4),
	  src/fpu-ia32.inlines.hh (1.23), src/fpu-none.inlines.hh (1.11),
	  src/fpu-sparc.inlines.hh (1.13), src/fpu.defs.hh (1.22),
	  src/fpu.types.hh (1.7), src/globals.cc (1.34),
	  src/globals.defs.hh (1.63), src/globals.inlines.hh (1.26),
	  src/globals.types.hh (1.13), src/initializer.hh (1.17),
	  src/iterator_to_const.defs.hh (1.9),
	  src/iterator_to_const.inlines.hh (1.6),
	  src/iterator_to_const.types.hh (1.4), src/math_utilities.defs.hh
	  (1.2), src/math_utilities.inlines.hh (1.5),
	  src/max_space_dimension.hh (1.15), src/meta_programming.hh
	  (1.13), src/minimize.cc (1.51), src/mp_std_bits.cc (1.7),
	  src/mp_std_bits.defs.hh (1.7), src/mp_std_bits.inlines.hh (1.6),
	  src/namespaces.hh (1.18), src/ppl-config.cc.in (1.26),
	  src/ppl_header.hh (1.14), src/simplify.cc (1.56), src/stdiobuf.cc
	  (1.3), src/stdiobuf.defs.hh (1.4), src/stdiobuf.inlines.hh (1.3),
	  src/stdiobuf.types.hh (1.2), src/swapping_sort.icc (1.15),
	  src/version.cc (1.16), src/version.hh.in (1.18),
	  tests/Makefile.am (1.275), tests/Partial_Function.cc (1.9),
	  tests/Partial_Function.defs.hh (1.7),
	  tests/Partial_Function.inlines.hh (1.6),
	  tests/Partial_Function.types.hh (1.5), tests/README (1.5),
	  tests/Random_Number_Generator.defs.hh (1.7),
	  tests/Random_Number_Generator.inlines.hh (1.13),
	  tests/Random_Number_Generator.types.hh (1.5), tests/files.cc
	  (1.13), tests/files.hh (1.13), tests/ppl_test.cc (1.20),
	  tests/ppl_test.hh (1.80), tests/Ask_Tell/Makefile.am (1.8),
	  tests/Ask_Tell/append1.cc (1.9), tests/BD_Shape/Makefile.am
	  (1.86), tests/BD_Shape/addconstraints1.cc (1.23),
	  tests/BD_Shape/addspacedims1.cc (1.20),
	  tests/BD_Shape/affinedimension1.cc (1.15),
	  tests/BD_Shape/affineimage1.cc (1.24),
	  tests/BD_Shape/affineimage2.cc (1.17),
	  tests/BD_Shape/affinepreimage1.cc (1.26),
	  tests/BD_Shape/ascii_dump_load1.cc (1.19),
	  tests/BD_Shape/bgp99extrapolation1.cc (1.12),
	  tests/BD_Shape/bhmz05widening1.cc (1.20),
	  tests/BD_Shape/bhz03widening1.cc (1.12),
	  tests/BD_Shape/bounded1.cc (1.6),
	  tests/BD_Shape/boundedaffineimage1.cc (1.8),
	  tests/BD_Shape/boundedaffinepreimage1.cc (1.8),
	  tests/BD_Shape/bounds1.cc (1.6),
	  tests/BD_Shape/cc76extrapolation1.cc (1.25),
	  tests/BD_Shape/cc76narrowing1.cc (1.22),
	  tests/BD_Shape/closure1.cc (1.31), tests/BD_Shape/concatenate1.cc
	  (1.18), tests/BD_Shape/congruences1.cc (1.6),
	  tests/BD_Shape/constrains1.cc (1.2),
	  tests/BD_Shape/constraints1.cc (1.26),
	  tests/BD_Shape/contains1.cc (1.18),
	  tests/BD_Shape/containsintegerpoint1.cc (1.8),
	  tests/BD_Shape/difference1.cc (1.2), tests/BD_Shape/discrete1.cc
	  (1.6), tests/BD_Shape/disjoint1.cc (1.9),
	  tests/BD_Shape/empty1.cc (1.14), tests/BD_Shape/equality1.cc
	  (1.19), tests/BD_Shape/expandspacedim1.cc (1.8),
	  tests/BD_Shape/foldspacedims1.cc (1.10),
	  tests/BD_Shape/frombdshape1.cc (1.5), tests/BD_Shape/frombox1.cc
	  (1.4), tests/BD_Shape/fromgensys1.cc (1.19),
	  tests/BD_Shape/fromgrid1.cc (1.6),
	  tests/BD_Shape/fromoctagonalshape1.cc (1.5),
	  tests/BD_Shape/frompolyhedron1.cc (1.8),
	  tests/BD_Shape/fromspacedim1.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.23),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.26),
	  tests/BD_Shape/generalizedaffinepreimage1.cc (1.20),
	  tests/BD_Shape/generalizedaffinepreimage2.cc (1.21),
	  tests/BD_Shape/generalizedaffinepreimage3.cc (1.11),
	  tests/BD_Shape/geomcovers1.cc (1.13),
	  tests/BD_Shape/h79widening1.cc (1.17),
	  tests/BD_Shape/intersection1.cc (1.22),
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc (1.20),
	  tests/BD_Shape/limitedcc76extrapolation1.cc (1.21),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.18),
	  tests/BD_Shape/mapspacedims1.cc (1.20),
	  tests/BD_Shape/max_min1.cc (1.6), tests/BD_Shape/max_min2.cc
	  (1.13), tests/BD_Shape/maxspacedim1.cc (1.7),
	  tests/BD_Shape/membytes1.cc (1.9),
	  tests/BD_Shape/minconstraints1.cc (1.16),
	  tests/BD_Shape/relations1.cc (1.21), tests/BD_Shape/relations2.cc
	  (1.26), tests/BD_Shape/relations3.cc (1.32),
	  tests/BD_Shape/relations4.cc (1.14),
	  tests/BD_Shape/removespacedims1.cc (1.25),
	  tests/BD_Shape/run_tests (1.21),
	  tests/BD_Shape/simplifyusingcontext1.cc (1.2),
	  tests/BD_Shape/timeelapse1.cc (1.27),
	  tests/BD_Shape/unconstrain1.cc (1.2), tests/BD_Shape/universe1.cc
	  (1.18), tests/BD_Shape/upperbound1.cc (1.3),
	  tests/BD_Shape/upperboundifexact1.cc (1.2),
	  tests/BD_Shape/writebdshape1.cc (1.14), tests/Box/Makefile.am
	  (1.80), tests/Box/addconstraints1.cc (1.15),
	  tests/Box/addspacedims1.cc (1.10), tests/Box/affinedimension1.cc
	  (1.8), tests/Box/affineimage1.cc (1.12),
	  tests/Box/affinepreimage1.cc (1.9), tests/Box/ascii_dump_load1.cc
	  (1.12), tests/Box/bgp99extrapolation1.cc (1.7),
	  tests/Box/bhz03widening1.cc (1.6), tests/Box/bounded1.cc (1.6),
	  tests/Box/boundedaffineimage1.cc (1.17),
	  tests/Box/boundedaffinepreimage1.cc (1.10),
	  tests/Box/cc76narrowing1.cc (1.9), tests/Box/cc76widening.cc
	  (1.9), tests/Box/concatenate1.cc (1.10),
	  tests/Box/congruences1.cc (1.6), tests/Box/constrains1.cc (1.2),
	  tests/Box/constraints1.cc (1.13), tests/Box/contains1.cc (1.8),
	  tests/Box/containsintegerpoint1.cc (1.8),
	  tests/Box/difference1.cc (1.9), tests/Box/discrete1.cc (1.8),
	  tests/Box/disjoint1.cc (1.8), tests/Box/empty1.cc (1.8),
	  tests/Box/equality1.cc (1.7), tests/Box/expandspacedim1.cc
	  (1.11), tests/Box/foldspacedims1.cc (1.11),
	  tests/Box/frombdshape1.cc (1.5), tests/Box/frombox1.cc (1.8),
	  tests/Box/fromgensys1.cc (1.7), tests/Box/fromgrid1.cc (1.9),
	  tests/Box/frompartiallyreducedproduct1.cc (1.4),
	  tests/Box/frompolyhedron1.cc (1.14), tests/Box/frompolyhedron2.cc
	  (1.11), tests/Box/fromspacedim1.cc (1.4),
	  tests/Box/generalizedaffineimage1.cc (1.18),
	  tests/Box/generalizedaffineimage2.cc (1.7),
	  tests/Box/generalizedaffinepreimage1.cc (1.17),
	  tests/Box/geomcovers1.cc (1.7), tests/Box/intersection1.cc
	  (1.12), tests/Box/interval1.cc (1.11), tests/Box/mapspacedims1.cc
	  (1.9), tests/Box/max_min1.cc (1.10), tests/Box/maxspacedim1.cc
	  (1.7), tests/Box/membytes1.cc (1.9), tests/Box/minconstraints1.cc
	  (1.8), tests/Box/propagateconstraints1.cc (1.2),
	  tests/Box/propagateconstraints2.cc (1.13),
	  tests/Box/refinewithcongruences1.cc (1.4),
	  tests/Box/refinewithconstraint1.cc (1.5),
	  tests/Box/refinewithconstraint2.cc (1.2),
	  tests/Box/refinewithconstraints1.cc (1.7),
	  tests/Box/refinewithconstraints2.cc (1.4),
	  tests/Box/relations1.cc (1.8), tests/Box/relations2.cc (1.7),
	  tests/Box/relations3.cc (1.6), tests/Box/relations4.cc (1.4),
	  tests/Box/removespacedims1.cc (1.12), tests/Box/run_tests (1.5),
	  tests/Box/timeelapse1.cc (1.11), tests/Box/topclosed1.cc (1.5),
	  tests/Box/unconstrain1.cc (1.3), tests/Box/universe1.cc (1.7),
	  tests/Box/upperbound1.cc (1.2), tests/Box/upperboundifexact1.cc
	  (1.4), tests/Box/writebox1.cc (1.7), tests/Grid/Makefile.am
	  (1.75), tests/Grid/addcongruence1.cc (1.16),
	  tests/Grid/addcongruences1.cc (1.19),
	  tests/Grid/addconstraint1.cc (1.19),
	  tests/Grid/addconstraints1.cc (1.21), tests/Grid/addgenerator1.cc
	  (1.18), tests/Grid/addgenerators1.cc (1.19),
	  tests/Grid/addspacedims1.cc (1.18), tests/Grid/affinedim1.cc
	  (1.15), tests/Grid/affineimage1.cc (1.16),
	  tests/Grid/affineimage2.cc (1.16), tests/Grid/affinepreimage1.cc
	  (1.17), tests/Grid/affinepreimage2.cc (1.11),
	  tests/Grid/approximatepartition1.cc (1.6),
	  tests/Grid/asciidumpload1.cc (1.17), tests/Grid/asciidumpload2.cc
	  (1.9), tests/Grid/asciidumpload3.cc (1.7),
	  tests/Grid/asciidumpload4.cc (1.7), tests/Grid/asciidumpload5.cc
	  (1.5), tests/Grid/asciidumpload6.cc (1.5),
	  tests/Grid/bhz03widening1.cc (1.15), tests/Grid/bounded1.cc
	  (1.17), tests/Grid/boundedaffineimage1.cc (1.6),
	  tests/Grid/boundedaffinepreimage1.cc (1.6),
	  tests/Grid/boundingbox1.cc (1.21), tests/Grid/bounds1.cc (1.19),
	  tests/Grid/certificate1.cc (1.17), tests/Grid/concatenate1.cc
	  (1.16), tests/Grid/congruence1.cc (1.21),
	  tests/Grid/congruences1.cc (1.15), tests/Grid/congruences2.cc
	  (1.8), tests/Grid/constraints1.cc (1.3), tests/Grid/contains1.cc
	  (1.14), tests/Grid/containsintegerpoint1.cc (1.7),
	  tests/Grid/coveringbox1.cc (1.19), tests/Grid/coveringbox2.cc
	  (1.16), tests/Grid/discrete1.cc (1.11), tests/Grid/disjoint1.cc
	  (1.15), tests/Grid/equals1.cc (1.16),
	  tests/Grid/expandspacedim1.cc (1.15),
	  tests/Grid/foldspacedims1.cc (1.15), tests/Grid/frombdshape1.cc
	  (1.5), tests/Grid/frombox1.cc (1.2), tests/Grid/fromgrid1.cc
	  (1.2), tests/Grid/fromoctagonalshape1.cc (1.5),
	  tests/Grid/frompolyhedron1.cc (1.3),
	  tests/Grid/generalizedaffineimage1.cc (1.17),
	  tests/Grid/generalizedaffineimage2.cc (1.16),
	  tests/Grid/generalizedaffineimage3.cc (1.8),
	  tests/Grid/generalizedaffinepreimage1.cc (1.19),
	  tests/Grid/generalizedaffinepreimage2.cc (1.19),
	  tests/Grid/generalizedaffinepreimage3.cc (1.8),
	  tests/Grid/generator1.cc (1.23), tests/Grid/generators1.cc
	  (1.16), tests/Grid/generators2.cc (1.5), tests/Grid/grid1.cc
	  (1.23), tests/Grid/grid2.cc (1.18), tests/Grid/grid3.cc (1.30),
	  tests/Grid/griddifference1.cc (1.16), tests/Grid/intersection1.cc
	  (1.14), tests/Grid/isempty1.cc (1.10), tests/Grid/isuniverse1.cc
	  (1.12), tests/Grid/limitedextrapolation1.cc (1.16),
	  tests/Grid/limitedextrapolation2.cc (1.10),
	  tests/Grid/limitedextrapolation3.cc (1.9),
	  tests/Grid/mapspacedims1.cc (1.13), tests/Grid/maxmin1.cc (1.17),
	  tests/Grid/membytes1.cc (1.14), tests/Grid/mincongruences1.cc
	  (1.14), tests/Grid/mingenerators1.cc (1.13),
	  tests/Grid/outputoperator1.cc (1.12),
	  tests/Grid/outputoperator2.cc (1.5),
	  tests/Grid/outputoperator3.cc (1.5), tests/Grid/partition1.cc
	  (1.10), tests/Grid/powersetdifference1.cc (1.8),
	  tests/Grid/powersetgeometricallycovers1.cc (1.6),
	  tests/Grid/powersetgeometricallyequals1.cc (1.5),
	  tests/Grid/refinewithcongruences1.cc (1.3),
	  tests/Grid/refinewithconstraints1.cc (1.3),
	  tests/Grid/relations1.cc (1.18), tests/Grid/relations2.cc (1.20),
	  tests/Grid/relations3.cc (1.11), tests/Grid/removespacedims1.cc
	  (1.17), tests/Grid/removespacedims2.cc (1.18),
	  tests/Grid/timeelapse1.cc (1.14), tests/Grid/topclosed1.cc
	  (1.15), tests/Grid/topclosure1.cc (1.10),
	  tests/Grid/unconstrain1.cc (1.2), tests/Grid/upperbound1.cc
	  (1.2), tests/Grid/upperbound2.cc (1.2), tests/Grid/widening1.cc
	  (1.19), tests/Grid/widening2.cc (1.13), tests/Grid/widening3.cc
	  (1.9), tests/Grid/writecongruencesystem.cc (1.10),
	  tests/MIP_Problem/Makefile.am (1.14),
	  tests/MIP_Problem/ascii_dump_load1.cc (1.6),
	  tests/MIP_Problem/exceptions1.cc (1.6),
	  tests/MIP_Problem/mipproblem1.cc (1.14),
	  tests/MIP_Problem/mipproblem2.cc (1.13),
	  tests/MIP_Problem/mipproblem3.cc (1.8),
	  tests/Octagonal_Shape/Makefile.am (1.38),
	  tests/Octagonal_Shape/addspacedims1.cc (1.6),
	  tests/Octagonal_Shape/affinedimension1.cc (1.7),
	  tests/Octagonal_Shape/affineimage1.cc (1.6),
	  tests/Octagonal_Shape/affineimage2.cc (1.5),
	  tests/Octagonal_Shape/affinepreimage1.cc (1.9),
	  tests/Octagonal_Shape/affinepreimage2.cc (1.6),
	  tests/Octagonal_Shape/ascii_dump_load1.cc (1.5),
	  tests/Octagonal_Shape/bhmz05widening1.cc (1.6),
	  tests/Octagonal_Shape/bhz03widening1.cc (1.5),
	  tests/Octagonal_Shape/bounded1.cc (1.5),
	  tests/Octagonal_Shape/boundedaffineimage1.cc (1.13),
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc (1.7),
	  tests/Octagonal_Shape/bounds1.cc (1.6),
	  tests/Octagonal_Shape/cc76extrapolation1.cc (1.8),
	  tests/Octagonal_Shape/cc76narrowing1.cc (1.6),
	  tests/Octagonal_Shape/chinainit.cc (1.5),
	  tests/Octagonal_Shape/concatenate1.cc (1.5),
	  tests/Octagonal_Shape/congruences1.cc (1.7),
	  tests/Octagonal_Shape/constrains1.cc (1.2),
	  tests/Octagonal_Shape/constraints1.cc (1.8),
	  tests/Octagonal_Shape/contains1.cc (1.6),
	  tests/Octagonal_Shape/containsintegerpoint1.cc (1.9),
	  tests/Octagonal_Shape/difference1.cc (1.2),
	  tests/Octagonal_Shape/discrete1.cc (1.6),
	  tests/Octagonal_Shape/disjoint1.cc (1.9),
	  tests/Octagonal_Shape/empty1.cc (1.5),
	  tests/Octagonal_Shape/expandspacedim1.cc (1.8),
	  tests/Octagonal_Shape/foldspacedims1.cc (1.7),
	  tests/Octagonal_Shape/frombdshape1.cc (1.3),
	  tests/Octagonal_Shape/frombox1.cc (1.2),
	  tests/Octagonal_Shape/fromgensys1.cc (1.5),
	  tests/Octagonal_Shape/fromgrid1.cc (1.4),
	  tests/Octagonal_Shape/fromoctagonalshape1.cc (1.3),
	  tests/Octagonal_Shape/frompolyhedron1.cc (1.7),
	  tests/Octagonal_Shape/fromspacedim1.cc (1.4),
	  tests/Octagonal_Shape/generalizedaffineimage1.cc (1.7),
	  tests/Octagonal_Shape/generalizedaffineimage2.cc (1.7),
	  tests/Octagonal_Shape/generalizedaffineimage3.cc (1.12),
	  tests/Octagonal_Shape/generalizedaffineimage4.cc (1.7),
	  tests/Octagonal_Shape/generalizedaffineimage5.cc (1.7),
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc (1.8),
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc (1.12),
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc (1.8),
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc (1.7),
	  tests/Octagonal_Shape/intersection1.cc (1.7),
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc (1.9),
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc (1.9),
	  tests/Octagonal_Shape/mapspacedims1.cc (1.7),
	  tests/Octagonal_Shape/max_min1.cc (1.7),
	  tests/Octagonal_Shape/max_min2.cc (1.8),
	  tests/Octagonal_Shape/maxspacedim1.cc (1.7),
	  tests/Octagonal_Shape/membytes1.cc (1.9),
	  tests/Octagonal_Shape/minconstraints1.cc (1.7),
	  tests/Octagonal_Shape/relatwithcons1.cc (1.6),
	  tests/Octagonal_Shape/relatwithcons2.cc (1.11),
	  tests/Octagonal_Shape/relatwithcons3.cc (1.4),
	  tests/Octagonal_Shape/relatwithgen1.cc (1.11),
	  tests/Octagonal_Shape/removespacedims1.cc (1.6),
	  tests/Octagonal_Shape/run_tests (1.5),
	  tests/Octagonal_Shape/timeelapse1.cc (1.7),
	  tests/Octagonal_Shape/unconstrain1.cc (1.2),
	  tests/Octagonal_Shape/universe1.cc (1.5),
	  tests/Octagonal_Shape/upperbound1.cc (1.2),
	  tests/Octagonal_Shape/writeoctagon1.cc (1.7),
	  tests/Partially_Reduced_Product/Makefile.am (1.9),
	  tests/Partially_Reduced_Product/asciidumpload1.cc (1.4),
	  tests/Partially_Reduced_Product/directproduct1.cc (1.5),
	  tests/Partially_Reduced_Product/directproduct2.cc (1.4),
	  tests/Partially_Reduced_Product/directproduct3.cc (1.5),
	  tests/Partially_Reduced_Product/directproduct4.cc (1.3),
	  tests/Partially_Reduced_Product/directproduct5.cc (1.3),
	  tests/Partially_Reduced_Product/directproduct6.cc (1.5),
	  tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
	  (1.6),
	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
	  (1.5),
	  tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
	  (1.3),
	  tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
	  (1.3), tests/Polyhedron/Makefile.am (1.135),
	  tests/Polyhedron/addcongruence1.cc (1.12),
	  tests/Polyhedron/addcongruences1.cc (1.15),
	  tests/Polyhedron/addconstraint1.cc (1.13),
	  tests/Polyhedron/addconstraints1.cc (1.14),
	  tests/Polyhedron/addconstraints2.cc (1.13),
	  tests/Polyhedron/addgenerator1.cc (1.14),
	  tests/Polyhedron/addgenerator2.cc (1.14),
	  tests/Polyhedron/addgenerators1.cc (1.15),
	  tests/Polyhedron/addgenerators2.cc (1.14),
	  tests/Polyhedron/addspacedims1.cc (1.14),
	  tests/Polyhedron/addspacedims2.cc (1.14),
	  tests/Polyhedron/affineimage1.cc (1.14),
	  tests/Polyhedron/affineimage2.cc (1.15),
	  tests/Polyhedron/affinepreimage1.cc (1.13),
	  tests/Polyhedron/affinetrans.cc (1.13),
	  tests/Polyhedron/append1.cc (1.16), tests/Polyhedron/append2.cc
	  (1.15), tests/Polyhedron/ascii_dump_load1.cc (1.12),
	  tests/Polyhedron/ascii_dump_load2.cc (1.12),
	  tests/Polyhedron/ascii_dump_load3.cc (1.13),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.16),
	  tests/Polyhedron/bgp99extrapolation2.cc (1.10),
	  tests/Polyhedron/bhrz03widening1.cc (1.14),
	  tests/Polyhedron/bhrz03widening2.cc (1.13),
	  tests/Polyhedron/bhrz03widening3.cc (1.18),
	  tests/Polyhedron/bhz03widening1.cc (1.16),
	  tests/Polyhedron/bounded1.cc (1.13),
	  tests/Polyhedron/boundedaffineimage1.cc (1.17),
	  tests/Polyhedron/boundedaffinepreimage1.cc (1.11),
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.14),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.14),
	  tests/Polyhedron/bounds1.cc (1.13),
	  tests/Polyhedron/cnncconversion1.cc (1.7),
	  tests/Polyhedron/concatenate1.cc (1.13),
	  tests/Polyhedron/congruences1.cc (1.16),
	  tests/Polyhedron/constrains1.cc (1.3),
	  tests/Polyhedron/constraints1.cc (1.13),
	  tests/Polyhedron/contains1.cc (1.12),
	  tests/Polyhedron/contains2.cc (1.12),
	  tests/Polyhedron/containsintegerpoint1.cc (1.6),
	  tests/Polyhedron/disjoint1.cc (1.12),
	  tests/Polyhedron/disjoint2.cc (1.14),
	  tests/Polyhedron/dualhypercubes.cc (1.18),
	  tests/Polyhedron/empty1.cc (1.13), tests/Polyhedron/equals1.cc
	  (1.12), tests/Polyhedron/exceptions1.cc (1.19),
	  tests/Polyhedron/exceptions2.cc (1.16),
	  tests/Polyhedron/exceptions3.cc (1.13),
	  tests/Polyhedron/expandspacedim1.cc (1.15),
	  tests/Polyhedron/expandspacedim2.cc (1.15),
	  tests/Polyhedron/foldspacedims1.cc (1.17),
	  tests/Polyhedron/foldspacedims2.cc (1.18),
	  tests/Polyhedron/frombdshape1.cc (1.3),
	  tests/Polyhedron/frombox1.cc (1.6), tests/Polyhedron/frombox2.cc
	  (1.6), tests/Polyhedron/fromgrid1.cc (1.3),
	  tests/Polyhedron/fromoctagonalshape1.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.15),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.15),
	  tests/Polyhedron/generalizedaffinepreimage1.cc (1.12),
	  tests/Polyhedron/generalizedaffinepreimage2.cc (1.11),
	  tests/Polyhedron/generators1.cc (1.13),
	  tests/Polyhedron/geomcovers1.cc (1.16),
	  tests/Polyhedron/h79widening1.cc (1.14),
	  tests/Polyhedron/h79widening2.cc (1.13),
	  tests/Polyhedron/hybrid.cc (1.10),
	  tests/Polyhedron/intersection1.cc (1.17),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.12),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.13),
	  tests/Polyhedron/linearpartition1.cc (1.17),
	  tests/Polyhedron/linearsystem1.cc (1.12),
	  tests/Polyhedron/linexpression1.cc (1.12),
	  tests/Polyhedron/mapspacedims1.cc (1.17),
	  tests/Polyhedron/matrix1.cc (1.12), tests/Polyhedron/max_min1.cc
	  (1.14), tests/Polyhedron/maxspacedim1.cc (1.20),
	  tests/Polyhedron/mc91.cc (1.17), tests/Polyhedron/membytes1.cc
	  (1.18), tests/Polyhedron/memory1.cc (1.21),
	  tests/Polyhedron/memory2.cc (1.20),
	  tests/Polyhedron/minconstraints1.cc (1.12),
	  tests/Polyhedron/minconstraints2.cc (1.14),
	  tests/Polyhedron/mingenerators1.cc (1.12),
	  tests/Polyhedron/mingenerators2.cc (1.13),
	  tests/Polyhedron/nncminimize1.cc (1.11),
	  tests/Polyhedron/nncminimize2.cc (1.9),
	  tests/Polyhedron/numberinput1.cc (1.34),
	  tests/Polyhedron/onepoint.cc (1.13), tests/Polyhedron/permute.cc
	  (1.13), tests/Polyhedron/polydifference1.cc (1.16),
	  tests/Polyhedron/polydifference2.cc (1.15),
	  tests/Polyhedron/polyhull1.cc (1.16),
	  tests/Polyhedron/polyhull2.cc (1.16),
	  tests/Polyhedron/polyhullifexact1.cc (1.5),
	  tests/Polyhedron/polyhullifexact2.cc (1.3),
	  tests/Polyhedron/randphull1.cc (1.17),
	  tests/Polyhedron/refinewithcongruence1.cc (1.2),
	  tests/Polyhedron/refinewithcongruences1.cc (1.3),
	  tests/Polyhedron/refinewithconstraint1.cc (1.2),
	  tests/Polyhedron/refinewithconstraints1.cc (1.2),
	  tests/Polyhedron/relations1.cc (1.13),
	  tests/Polyhedron/relations2.cc (1.14),
	  tests/Polyhedron/relations3.cc (1.13),
	  tests/Polyhedron/removespacedims1.cc (1.13),
	  tests/Polyhedron/removespacedims2.cc (1.13),
	  tests/Polyhedron/simplifyusingcontext1.cc (1.4),
	  tests/Polyhedron/smm1.cc (1.12), tests/Polyhedron/timeelapse1.cc
	  (1.14), tests/Polyhedron/timeelapse2.cc (1.14),
	  tests/Polyhedron/topclosed1.cc (1.13),
	  tests/Polyhedron/topclosure1.cc (1.13),
	  tests/Polyhedron/unconstrain1.cc (1.2),
	  tests/Polyhedron/universe1.cc (1.13),
	  tests/Polyhedron/universe2.cc (1.13),
	  tests/Polyhedron/variablesset1.cc (1.13),
	  tests/Polyhedron/watchdog1.cc (1.12),
	  tests/Polyhedron/writeconsys1.cc (1.13),
	  tests/Polyhedron/writegensys1.cc (1.13),
	  tests/Polyhedron/writepolyhedron1.cc (1.13),
	  tests/Polyhedron/writepolyhedron2.cc (1.13),
	  tests/Polyhedron/writerelation1.cc (1.15),
	  tests/Polyhedron/writevariable1.cc (1.10),
	  tests/Powerset/Makefile.am (1.13),
	  tests/Powerset/addcongruences1.cc (1.2),
	  tests/Powerset/addconstraints1.cc (1.2),
	  tests/Powerset/affinedimension1.cc (1.2),
	  tests/Powerset/affineimage1.cc (1.2),
	  tests/Powerset/affinepreimage1.cc (1.2),
	  tests/Powerset/bounded1.cc (1.2), tests/Powerset/bounds1.cc
	  (1.2), tests/Powerset/closed1.cc (1.2),
	  tests/Powerset/closure1.cc (1.2), tests/Powerset/collapse1.cc
	  (1.2), tests/Powerset/concatenate1.cc (1.2),
	  tests/Powerset/contains1.cc (1.2),
	  tests/Powerset/containsintegerpoint1.cc (1.2),
	  tests/Powerset/difference1.cc (1.3), tests/Powerset/discrete1.cc
	  (1.2), tests/Powerset/disjoint1.cc (1.2),
	  tests/Powerset/disjunct1.cc (1.2), tests/Powerset/empty1.cc
	  (1.2), tests/Powerset/entails1.cc (1.2),
	  tests/Powerset/equals1.cc (1.2), tests/Powerset/frombdshape1.cc
	  (1.2), tests/Powerset/frombox1.cc (1.2),
	  tests/Powerset/fromcongruences1.cc (1.2),
	  tests/Powerset/fromconstraints1.cc (1.3),
	  tests/Powerset/fromgrid1.cc (1.2),
	  tests/Powerset/fromoctagonalshape1.cc (1.2),
	  tests/Powerset/frompolyhedron1.cc (1.2),
	  tests/Powerset/fromspacedimension1.cc (1.3),
	  tests/Powerset/intersection1.cc (1.2), tests/Powerset/maxmin1.cc
	  (1.2), tests/Powerset/meet1.cc (1.2), tests/Powerset/membytes1.cc
	  (1.2), tests/Powerset/powerset1.cc (1.2),
	  tests/Powerset/reduce1.cc (1.2), tests/Powerset/refinewith1.cc
	  (1.2), tests/Powerset/relationwith1.cc (1.2),
	  tests/Powerset/simplifyusingcontext1.cc (1.8),
	  tests/Powerset/size1.cc (1.2), tests/Powerset/spacedims1.cc
	  (1.2), tests/Powerset/universe1.cc (1.2),
	  tests/Powerset/upperbound1.cc (1.2), utils/Makefile.am (1.20),
	  utils/build_header.in (1.8), utils/cm_cleaner.sh (1.6),
	  utils/cm_splitter.sh (1.6), utils/text2cxxarray.in (1.6),
	  utils/timings.cc (1.14), utils/timings.hh (1.8): Copyright years
	  extended.

2008-12-29 Monday 14:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/upperboundifexact1.cc (1.3): New test added.

2008-12-23 Tuesday 19:30  Abramo Bagnara

	* src/Interval.inlines.hh (1.48): Fixed typo.

2008-12-23 Tuesday 12:22  Abramo Bagnara

	* src/Interval.inlines.hh (1.47): Fixed typo.

2008-12-23 Tuesday 11:41  Abramo Bagnara

	* src/Interval.defs.hh (1.64): Added missing const_cast.

2008-12-22 Monday 12:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (1.63): Added declarations for methods
	  lower_approximation_difference_assign() and
	  simplify_using_context_assign().

2008-12-22 Monday 10:55  Abramo Bagnara

	* src/Interval.inlines.hh (1.46): Simplified (and hopefully fixed)
	  can_be_exactly_joined logics.

2008-12-22 Monday 10:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.139): Method
	  upper_bound_assign_if_exact() corrected and its efficiency
	  improved.

2008-12-22 Monday 10:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/upperboundifexact1.cc (1.2): Adapted to test the method
	  on the Box domain.

2008-12-21 Sunday 16:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Boundary.defs.hh (1.16), src/Box.inlines.hh (1.43),
	  src/Box.templates.hh (1.138), src/Interval.defs.hh (1.62),
	  src/Interval.inlines.hh (1.45), src/Interval_Restriction.defs.hh
	  (1.16), tests/Box/Makefile.am (1.79),
	  tests/Box/upperboundifexact1.cc (1.1): New implementation of
	  method Box::upper_bound_assign_if_exact(const Box&).

2008-12-18 Thursday 11:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.412): Version number bumped.

2008-12-18 Thursday 09:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.33): Added several missing try { ... } CATCH_ALL blocks. Now
	  all interfaced functions should be able to translate any C++
	  exception into a Java exception.

2008-12-18 Thursday 09:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.defs.hh (1.7): The CATCH_ALL
	  macro should not end with a semicolon.

2008-12-18 Thursday 09:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.cc (1.54): Added a newline
	  for readability.

2008-12-17 Wednesday 18:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.17): Corrected a typo in the naming of a parameter.

2008-12-17 Wednesday 17:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.85), simplifyusingcontext1.cc
	  (1.1): Added test for method
	  BD_Shape<T>::simplify_using_context_assign().

2008-12-17 Wednesday 17:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.128): Drafted an implementation for
	  simplify_using_context_assign().

2008-12-17 Wednesday 13:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.93): Method
	  BFT00_poly_hull_assign_if_exact() is only correct for closed
	  polyhedra: added an assertion and adapted comments.  Added draft
	  implementation for new method BHZ09_poly_hull_assign_if_exact().

2008-12-17 Wednesday 12:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.79): Indentation fixed.

2008-12-17 Wednesday 12:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.360): Corrected the specification of
	  method BFT00__poly_hull_assign_if_exact: the method is only
	  correct for closed polyhedra.  Added declaration for another
	  (protected) method that will be based on an alternative algorithm
	  (named BHZ09_poly_hull_assign_if_exact).

2008-12-17 Wednesday 12:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Bit_Row.cc (1.7): Added a naive, inefficient implementation
	  for method set_until.

2008-12-16 Tuesday 07:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, ChangeLog, NEWS, README, README.arm, README.configure,
	  STANDARDS, TODO, configure.ac, Watchdog/ChangeLog,
	  Watchdog/README, Watchdog/config.rpath, Watchdog/configure.ac,
	  Watchdog/doc/Makefile.am, Watchdog/doc/user.doxyconf-html.in,
	  Watchdog/doc/user.doxyconf-latex.in, Watchdog/m4/Makefile.am,
	  Watchdog/m4/lib-ld.m4, Watchdog/m4/lib-link.m4,
	  demos/ppl_lcdd/ppl_lcdd.1, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lpsol/ppl_lpsol.1, demos/ppl_lpsol/ppl_lpsol.c,
	  devtools/print_nonascii_lines, doc/Makefile.am,
	  doc/definitions.dox,
	  doc/devref-foreign-language-interface.doxyconf.in,
	  doc/devref-foreign-language-interface.tex,
	  doc/devref-language-interface.doxyconf.in,
	  doc/devref-language-interface.tex, doc/libppl.3, doc/libppl_c.3,
	  doc/ppl-config.1, doc/ppl.sty,
	  doc/user-foreign-language-interface.doxyconf.in,
	  doc/user-foreign-language-interface.tex,
	  doc/user-language-interface.doxyconf.in,
	  doc/user-language-interface.tex, doc/user.doxyconf-html.in,
	  doc/user.doxyconf-latex.in, fedora/ppl.spec,
	  interfaces/interfaced_boxes.hh, interfaces/marked_pointers.hh,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_common_procedure_generators.m4,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_files.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_hh_files.m4,
	  interfaces/C/ppl_interface_generator_c_procedure_generators.m4,
	  interfaces/Java/Makefile.am, interfaces/Java/README.java,
	  interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.inlines.hh,
	  interfaces/Java/jni/ppl_java_globals.cc,
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4,
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
	  interfaces/OCaml/Makefile.am,
	  interfaces/OCaml/OCaml_interface.dox,
	  interfaces/OCaml/README.ocaml,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4,
	  interfaces/OCaml/ppl_ocaml_common.cc,
	  interfaces/OCaml/tests/Makefile.am,
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4,
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4,
	  interfaces/OCaml/tests/test1.ml,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_dox.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4,
	  interfaces/Prolog/ppl_prolog_common.cc,
	  interfaces/Prolog/ppl_prolog_common.defs.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/README.gprolog,
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/README.swiprolog,
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  interfaces/Prolog/SWI/swi_efli.cc,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4,
	  interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl,
	  m4/ac_check_swi_prolog.m4, src/BDS_Status.inlines.hh,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/Bit_Row.inlines.hh,
	  src/Boundary.defs.hh, src/Box.defs.hh, src/Box.inlines.hh,
	  src/Box.templates.hh, src/Box_Status.inlines.hh,
	  src/C_Polyhedron.cc, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Congruence.cc,
	  src/Congruence_System.cc, src/Constraint.cc,
	  src/DB_Matrix.templates.hh, src/DB_Row.inlines.hh,
	  src/Determinate.inlines.hh, src/Float.defs.hh, src/Generator.cc,
	  src/Generator.inlines.hh, src/Generator_System.cc,
	  src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid.templates.hh,
	  src/Grid_Generator.cc, src/Grid_Generator.defs.hh,
	  src/Grid_Generator_System.cc, src/Grid_Status.cc,
	  src/Grid_conversion.cc, src/Grid_nonpublic.cc,
	  src/Grid_public.cc, src/Grid_simplify.cc, src/Init.cc,
	  src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Interval_Restriction.defs.hh, src/Linear_Expression.cc,
	  src/Linear_Expression.inlines.hh, src/Linear_Row.cc,
	  src/MIP_Problem.cc, src/Makefile.am, src/Matrix.cc,
	  src/OR_Matrix.inlines.hh, src/OR_Matrix.templates.hh,
	  src/Octagonal_Shape.defs.hh, src/Octagonal_Shape.inlines.hh,
	  src/Octagonal_Shape.templates.hh, src/Og_Status.inlines.hh,
	  src/Partially_Reduced_Product.defs.hh,
	  src/Partially_Reduced_Product.inlines.hh,
	  src/Partially_Reduced_Product.templates.hh, src/Ph_Status.cc,
	  src/Pointset_Ask_Tell.templates.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh,
	  src/Pointset_Powerset.templates.hh,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Gen_Relation.defs.hh,
	  src/Polyhedron.defs.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Rounding_Dir.inlines.hh,
	  src/Row.cc, src/Row.inlines.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.inlines.hh, src/Temp.inlines.hh,
	  src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
	  src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh,
	  src/checked_numeric_limits.hh, src/conversion.cc,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh,
	  src/fpu-sparc.inlines.hh, src/globals.defs.hh,
	  src/globals.inlines.hh, src/math_utilities.inlines.hh,
	  src/meta_programming.hh, src/namespaces.hh, src/ppl_header.hh,
	  src/simplify.cc, src/version.cc, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/pointsetpowerset1.cc,
	  tests/BD_Shape/upperboundifexact1.cc, tests/Box/Makefile.am,
	  tests/Box/ascii_dump_load1.cc, tests/Box/empty1.cc,
	  tests/Box/fromgrid1.cc, tests/Box/pointsetpowerset1.cc,
	  tests/Box/pointsetpowerset2.cc,
	  tests/Box/refinewithconstraint1.cc, tests/Grid/Makefile.am,
	  tests/Grid/bounds1.cc, tests/Grid/maxmin1.cc,
	  tests/Grid/partition1.cc, tests/Grid/pointsetpowerset1.cc,
	  tests/MIP_Problem/Makefile.am, tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/pointsetpowerset1.cc,
	  tests/Partially_Reduced_Product/directproduct6.cc,
	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc,
	  tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bgp99extrapolation2.cc,
	  tests/Polyhedron/containsintegerpoint1.cc,
	  tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polyhullifexact1.cc,
	  tests/Polyhedron/polyhullifexact2.cc,
	  tests/Polyhedron/simplifyusingcontext1.cc,
	  tests/Powerset/Makefile.am, tests/Powerset/addcongruences1.cc,
	  tests/Powerset/addconstraints1.cc,
	  tests/Powerset/affinedimension1.cc,
	  tests/Powerset/affineimage1.cc,
	  tests/Powerset/affinepreimage1.cc, tests/Powerset/bounded1.cc,
	  tests/Powerset/bounds1.cc, tests/Powerset/closed1.cc,
	  tests/Powerset/closure1.cc, tests/Powerset/collapse1.cc,
	  tests/Powerset/concatenate1.cc, tests/Powerset/contains1.cc,
	  tests/Powerset/containsintegerpoint1.cc,
	  tests/Powerset/difference1.cc, tests/Powerset/discrete1.cc,
	  tests/Powerset/disjoint1.cc, tests/Powerset/disjunct1.cc,
	  tests/Powerset/empty1.cc, tests/Powerset/entails1.cc,
	  tests/Powerset/equals1.cc, tests/Powerset/frombdshape1.cc,
	  tests/Powerset/frombox1.cc, tests/Powerset/fromcongruences1.cc,
	  tests/Powerset/fromconstraints1.cc, tests/Powerset/fromgrid1.cc,
	  tests/Powerset/fromoctagonalshape1.cc,
	  tests/Powerset/frompolyhedron1.cc,
	  tests/Powerset/fromspacedimension1.cc,
	  tests/Powerset/intersection1.cc, tests/Powerset/maxmin1.cc,
	  tests/Powerset/meet1.cc, tests/Powerset/membytes1.cc,
	  tests/Powerset/pointsetpowerset1.cc,
	  tests/Powerset/pointsetpowerset2.cc,
	  tests/Powerset/pointsetpowerset3.cc,
	  tests/Powerset/pointsetpowerset4.cc,
	  tests/Powerset/pointsetpowerset5.cc,
	  tests/Powerset/pointsetpowerset6.cc, tests/Powerset/product1.cc,
	  tests/Powerset/reduce1.cc, tests/Powerset/refinewith1.cc,
	  tests/Powerset/relationwith1.cc, tests/Powerset/size1.cc,
	  tests/Powerset/spacedims1.cc, tests/Powerset/universe1.cc,
	  tests/Powerset/upperbound1.cc
	  (bounded_arithmetic.[2,3,3,2,3,2,2,3,3,3,2,2,3,3,3,3,2,2,2,3,2,3,3,2,3,3,3,3,2,2,4,3,3,1,3,3,2,2,3,3,2,1,4,2,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,2,3,3,4,2,3,3,3,2,3,3,3,3,4,4,4,4,3,4,4,4,4,4,4,3,4,4,3,2,3,3,2,1,3,2,3,2,2,4,3,2,2,3,3,3,2,3,3,3,2,1,3,3,3,2,2,3,3,3,1,1,3,3,2,3,1,2,1,1,3,1,1,2,3,2,2,1,2,1,1,1,3,3,2,3,3,3,2,1,2,1,3,3,1,2,2,3,2,3,1,3,2,2,1,1,3,3,3,1,1,4,2,3,4,3,2,1,1,1,1,1,2,2,3,3,2,3,1,2,3,2,2,2,1,1,1,2,2,2,2,3,2,2,3,2,1,2,2,2,2,3,2,2,2,2,2,3,1,3,3,4,1,2,1,2,2,2,2,2,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,3,3,3,3,3,2,2,2,2,2,2,2]):
	  Third merge of the trunk to the bounded_arithmetic branch.

2008-12-13 Saturday 11:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.64): Added missing inclusions.

2008-12-05 Friday 07:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.29): Added `%dir %{_datadir}/doc/pwl' to the
	  `%files' section of the `ppl-pwl' package.

2008-12-01 Monday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BDS_Status.inlines.hh (1.20), Box_Status.inlines.hh (1.4),
	  Grid_Status.cc (1.10), Og_Status.inlines.hh (1.7), Ph_Status.cc
	  (1.16): Dealt with several false-alarm warnings about possibly
	  uninitialized variables.

2008-12-01 Monday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.411): Fixed the definition of
	  BUILD_OCAML_INTERFACE.

2008-12-01 Monday 11:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/NNC_Polyhedron.cc (1.29): Restored old implementation of
	  method poly_hull_assign_if_exact(), as the algorithm in BFT00TR
	  does not generalizes as is to the NNC case.

2008-12-01 Monday 11:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/polyhullifexact2.cc (1.2): Added another test,
	  showing that the algorithm in BFT00 can not be extented as is to
	  NNC polyhedra.

2008-12-01 Monday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polyhullifexact2.cc (bounded_arithmetic.1): file
	  polyhullifexact2.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:36 +0000

2008-11-30 Sunday 21:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.57): Postpone the AC_LIB_RPATH test.

2008-11-30 Sunday 08:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.410): Removed "AC_SUBST([docdir],
	  ['${datadir}/doc/ppl'])": given that we require Autoconf 2.60 or
	  later version, this was redundant.  Moreover, it did not allow to
	  use the `--docdir' configure option.	(Thanks to Mike Frysinger.)

2008-11-27 Thursday 18:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.78): Indentation fixed.

2008-11-26 Wednesday 18:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.92): Wrong comment deleted.

2008-11-26 Wednesday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.cc (1.11): Indentation fixed.

2008-11-25 Tuesday 20:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.134), bgp99extrapolation1.cc
	  (1.15), bgp99extrapolation2.cc (1.9): Test file
	  bgp99extrapolation1.cc splitted in two: old test02 goes in file
	  bgp99extrapoaltion2.cc and is now specialized to C and NNC cases,
	  so as to allow a finer control of the expected overflows.

2008-11-25 Tuesday 20:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/bgp99extrapolation2.cc (bounded_arithmetic.1):
	  file bgp99extrapolation2.cc was added on branch
	  bounded_arithmetic on 2008-12-16 06:57:36 +0000

2008-11-25 Tuesday 20:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/polyhullifexact1.cc (1.4): test09() triggers an
	  overflow when using on 8-bit checked integers.

2008-11-25 Tuesday 20:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polyhullifexact1.cc (bounded_arithmetic.1): file
	  polyhullifexact1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:36 +0000

2008-11-25 Tuesday 15:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.137), BD_Shape.inlines.hh (1.172),
	  BD_Shape.templates.hh (1.127): Drafted an implementation of
	  method BD_Shape::upper_bound_assign_if_exact(), based on
	  Algorithm 4.1 in BemporadFT00TR (tailored to BD shapes).

2008-11-25 Tuesday 15:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.84), upperboundifexact1.cc (1.1):
	  Added a few tests for BD_Shape::upper_bound_assign_if_exact().

2008-11-25 Tuesday 15:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/upperboundifexact1.cc (bounded_arithmetic.1): file
	  upperboundifexact1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:34 +0000

2008-11-25 Tuesday 09:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.91): Prefer Bit_Row::empty() to
	  Bit_Row::count_ones() when testing for emptiness.

2008-11-25 Tuesday 09:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (1.67): Fixed comment for
	  Box::simplify_using_context_assign().

2008-11-25 Tuesday 09:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.inlines.hh (1.42): Indentation fixed.

2008-11-25 Tuesday 09:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.126): Drafted implementation for
	  incremental_shortest_path_closure_assign().

2008-11-25 Tuesday 09:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.99): Useless test for
	  zero-dim removed from incremental_strong_closure_assign().

2008-11-25 Tuesday 09:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (1.63): Improved the documentation of
	  the incremental strong closure private method.

2008-11-25 Tuesday 09:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.136): Declared a private method for
	  incremental shortest-path closure.

2008-11-25 Tuesday 08:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/difference1.cc (1.2): test03() no longer overflows
	  on 8-bit checked integer coefficients.

2008-11-25 Tuesday 08:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/difference1.cc (bounded_arithmetic.1): file
	  difference1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-24 Monday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.inlines.hh (1.10): Fixed Bit_Row::count_ones().

2008-11-24 Monday 18:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.133), polyhullifexact1.cc
	  (1.3), polyhullifexact2.cc (1.1): Tests that are specific for
	  NNC_Polyhedron placed in a separate file, for which we do not
	  produce the derived nnc test.

2008-11-24 Monday 18:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/polyhullifexact1.cc (1.2): Added a few tests
	  that are specific for the NNC_Polyhedron case.

2008-11-24 Monday 18:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/NNC_Polyhedron.cc (1.28): Method
	  NNC_Polyhedron::poly_hull_assign_if_exact() is now implemented
	  using Polyhedron::BFT00_poly_hull_assign_if_exact().

2008-11-24 Monday 17:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.359), Polyhedron_nonpublic.cc (1.90):
	  Implementation of BFT00_poly_hull_assign_if_exact() generalized
	  so as to correctly deal with the case of NNC polyhedra.

2008-11-24 Monday 15:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.137): Unwanted code removed.

2008-11-24 Monday 12:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/C_Polyhedron.cc (1.28): Method
	  C_Polyhedron::poly_hull_assign_if_exact() is now implemented
	  using Polyhedron::BFT00_poly_hull_assign_if_exact().

2008-11-24 Monday 12:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.358), Polyhedron_nonpublic.cc (1.89):
	  Added protected method BFT00_poly_hull_assign_if_exact(),
	  implementing (a variant of) an algorithm for the recognition of
	  convex unions originally proposed by Bemporad, Fukuda and Torrisi
	  in 2000.

2008-11-24 Monday 11:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.132), polyhullifexact1.cc
	  (1.1): Added tests for method poly_hull_assign_if_exact().

2008-11-24 Monday 10:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.136), src/Grid_Generator.defs.hh (1.36),
	  tests/Box/fromgrid1.cc (1.8): The implementation of the Box from
	  Grid constructor has been modified to use Grid::maximize() to
	  check if a dimension is bounded and no longer needs
	  Grid_Generator to declare the Box class as a friend.	The
	  FIXME(0.10.1) wrt this has been removed.

2008-11-24 Monday 09:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.281): Report bug fix corrected in previous commit.

2008-11-24 Monday 09:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (1.40): Corrected private method bounds()
	  whereby it did not correctly deal with the case when the grid
	  generators were up-to-date but not minimized. This corrects the
	  bugs shown in the previous commit.

2008-11-24 Monday 09:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: bounds1.cc (1.18), maxmin1.cc (1.16): Tests added
	  that show a bug in bounds_from_above(), bounds_from_below(),
	  maximize(), and minimize() in the Grids class.

2008-11-22 Saturday 13:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.39),
	  src/Partially_Reduced_Product.inlines.hh (1.37),
	  src/Partially_Reduced_Product.templates.hh (1.16),
	  tests/Partially_Reduced_Product/directproduct6.cc (1.4): When
	  building from another product with different component domains
	  and/or reduction operator, allow for any component domains and in
	  any order.

	  When building a product always check the space dimensions are no
	  more than max_space_dimensions().

	  Correct some comments in the Partially_Reduced_Product.defs.hh.

	  A few tests added to test these code changes.

2008-11-22 Saturday 10:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/simplifyusingcontext1.cc (1.3): Removed some
	  commented out, useless code (it was the result of cut&paste from
	  another test). Added known result for test01 and check against
	  it.  Renumbered tests.

2008-11-21 Friday 22:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.27): Also set
	  nodist_ppl_ocaml_generated_test_opt_SOURCES.

2008-11-21 Friday 10:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.65), tests/Makefile.am (1.26):
	  Let the stack size limit for native compilation be as generous as
	  that for bytecode compilation.

2008-11-20 Thursday 22:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.280), TODO (1.295): The OCaml interface now supports
	  compilation to native code.  Also mentioned in the NEWS the
	  correction of an OCaml interface bug.

2008-11-20 Thursday 22:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/README.ocaml (1.7): Added a few lines explaining
	  how to use the OCaml interface with the native compiler ocamlopt.

2008-11-20 Thursday 22:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.64): List libppl_ocaml.a in
	  variable pkglib_LIBRARIES (removing it from variables
	  noinst_LIBRARIES and ocaml_DATA).  When building the native OCaml
	  interface, do generate, install and clean the library file
	  ppl_ocaml.a.

2008-11-20 Thursday 21:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.63), tests/Makefile.am (1.25):
	  Avoid using OCaml (bytecode/native) compiler option -g.  Do also
	  clean *.o files generated by ocamlopt.

2008-11-20 Thursday 17:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.171), Octagonal_Shape.inlines.hh
	  (1.42): Two bogus TODOs changed into (urgent) FIXMEs.

2008-11-20 Thursday 14:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.24): Build and run the
	  bytecode/native OCaml tests depending on the availability of the
	  bytecode/native OCaml compilers.

2008-11-20 Thursday 14:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.62): Build the bytecode/native
	  OCaml interfaces depending on the availability of the
	  bytecode/native OCaml compilers (and corresponding mlgmp
	  libraries).

2008-11-20 Thursday 13:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.62), ppl_interface_generator_ocaml_ml_code.m4 (1.52),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.21):
	  Corrected a bug in the code for the OCaml function
	  ppl_Grid_generalized_affine_(pre)image_with_congruence; also
	  corrected corresponding test.

2008-11-20 Thursday 13:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.409): Check whether or not the OCaml native
	  compiler ocamlopt is available.

2008-11-20 Thursday 13:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.templates.hh (1.15): Avoid reducing
	  the product where it is not essential.

2008-11-20 Thursday 08:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.279): Added a note concerning the correction of a bug in
	  the Partially_Reduced_Product<>::time_elapse_assign().

2008-11-20 Thursday 08:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.inlines.hh (1.36),
	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
	  (1.4): In the time_elapse, both components must be reduced before
	  doing the operation. The clear_reduced_flag() after the operation
	  removed and the tagged FIXME removed.

	  Test added showing an example that is only correct if the second
	  component is also reduced.

2008-11-19 Wednesday 22:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.294): Added several new items.

2008-11-19 Wednesday 21:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.inlines.hh (1.35): Restored the
	  clear_reduced_flag() for the time_elapse_assign.  FIXME also
	  restored as this still needs checking.

2008-11-19 Wednesday 20:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.149): Added missing verb in comment.

2008-11-19 Wednesday 10:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Partially_Reduced_Product.defs.hh (1.38),
	  Partially_Reduced_Product.inlines.hh (1.34): Several tagged
	  FIXME's removed.  CHECKME Comment for the widening operation
	  modified to confirm that this _is_ a widening for the products as
	  provided here.

2008-11-19 Wednesday 08:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Partially_Reduced_Product/shrinkusingcongruences1.cc
	  (products.1): file shrinkusingcongruences1.cc was added on branch
	  products on 2009-01-05 13:54:39 +0000

2008-11-19 Wednesday 08:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.37),
	  src/Partially_Reduced_Product.inlines.hh (1.33),
	  src/Partially_Reduced_Product.templates.hh (1.14),
	  src/Partially_Reduced_Product.types.hh (1.5),
	  tests/Partially_Reduced_Product/Makefile.am (1.8),
	  tests/Partially_Reduced_Product/shrinkusingcongruences1.cc (1.2):
	  Removed previously added reduction method.

2008-11-18 Tuesday 15:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.36),
	  src/Partially_Reduced_Product.inlines.hh (1.32),
	  src/Partially_Reduced_Product.templates.hh (1.13),
	  src/Partially_Reduced_Product.types.hh (1.4),
	  tests/Partially_Reduced_Product/Makefile.am (1.7),
	  tests/Partially_Reduced_Product/shrinkusingcongruences1.cc (1.1):
	  Added a reduction method Shrink_Using_Congruences_Reduction<> and
	  the product Shrink_Using_Congruences_Product<> that assumes this
	  reduction.

2008-11-18 Tuesday 14:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.278): Mention bug fix for
	  Polyhedron::contains_integer_point().

2008-11-18 Tuesday 14:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.148): Added a couple of comments
	  regarding the recently corrected bug in contains_integer_point().

2008-11-18 Tuesday 13:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/containsintegerpoint1.cc (bounded_arithmetic.1):
	  file containsintegerpoint1.cc was added on branch
	  bounded_arithmetic on 2008-12-16 06:57:37 +0000

2008-11-18 Tuesday 13:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.11),
	  interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl
	  (1.2), tests/Powerset/Makefile.am (1.12),
	  tests/Powerset/containsintegerpoint1.cc (1.1): Corrected some m4
	  code that resulted in wrongly named test predicates.	Corrected
	  expected answers for tests that checked properties such as
	  "is_empty()".  Added tests for the contains_integer_point() for
	  the Pointset_Powerset domain.

2008-11-18 Tuesday 13:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/containsintegerpoint1.cc (1.5),
	  src/Polyhedron_public.cc (1.147): Several bugs in code for
	  contains_integer_point() fixed.  Added new tests that showed the
	  bugs.  Uncommented some tests.

2008-11-18 Tuesday 08:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.146): Corrected typo in comment.

2008-11-17 Monday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.277): Recorded the fix solving the `make check' problem
	  when the `--disable-watchdog' configure option is used.

2008-11-17 Monday 17:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.131): The sources for test
	  memory1 should be distributed unconditionally (i.e., even when
	  valgrind tests are disabled).

2008-11-17 Monday 17:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/Makefile.am (1.13): Test mipproblem2 should be
	  built iff the watchdog library is enabled.

2008-11-16 Sunday 21:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Powerset/Makefile.am (1.11): Typo fixed.

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/addcongruences1.cc (bounded_arithmetic.1): file
	  addcongruences1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/addconstraints1.cc (bounded_arithmetic.1): file
	  addconstraints1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/affinedimension1.cc (bounded_arithmetic.1): file
	  affinedimension1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/affineimage1.cc (bounded_arithmetic.1): file
	  affineimage1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/affinepreimage1.cc (bounded_arithmetic.1): file
	  affinepreimage1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/bounded1.cc (bounded_arithmetic.1): file
	  bounded1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/bounds1.cc (bounded_arithmetic.1): file bounds1.cc
	  was added on branch bounded_arithmetic on 2008-12-16 06:57:37
	  +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/closed1.cc (bounded_arithmetic.1): file closed1.cc
	  was added on branch bounded_arithmetic on 2008-12-16 06:57:37
	  +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/closure1.cc (bounded_arithmetic.1): file
	  closure1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/collapse1.cc (bounded_arithmetic.1): file
	  collapse1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/concatenate1.cc (bounded_arithmetic.1): file
	  concatenate1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/contains1.cc (bounded_arithmetic.1): file
	  contains1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/discrete1.cc (bounded_arithmetic.1): file
	  discrete1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/disjoint1.cc (bounded_arithmetic.1): file
	  disjoint1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/disjunct1.cc (bounded_arithmetic.1): file
	  disjunct1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/empty1.cc (bounded_arithmetic.1): file empty1.cc
	  was added on branch bounded_arithmetic on 2008-12-16 06:57:37
	  +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/entails1.cc (bounded_arithmetic.1): file
	  entails1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/equals1.cc (bounded_arithmetic.1): file equals1.cc
	  was added on branch bounded_arithmetic on 2008-12-16 06:57:37
	  +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/fromconstraints1.cc (bounded_arithmetic.1): file
	  fromconstraints1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/fromspacedimension1.cc (bounded_arithmetic.1):
	  file fromspacedimension1.cc was added on branch
	  bounded_arithmetic on 2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/intersection1.cc (bounded_arithmetic.1): file
	  intersection1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/maxmin1.cc (bounded_arithmetic.1): file maxmin1.cc
	  was added on branch bounded_arithmetic on 2008-12-16 06:57:37
	  +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/meet1.cc (bounded_arithmetic.1): file meet1.cc was
	  added on branch bounded_arithmetic on 2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/membytes1.cc (bounded_arithmetic.1): file
	  membytes1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/reduce1.cc (bounded_arithmetic.1): file reduce1.cc
	  was added on branch bounded_arithmetic on 2008-12-16 06:57:37
	  +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/refinewith1.cc (bounded_arithmetic.1): file
	  refinewith1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/relationwith1.cc (bounded_arithmetic.1): file
	  relationwith1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/size1.cc (bounded_arithmetic.1): file size1.cc was
	  added on branch bounded_arithmetic on 2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/spacedims1.cc (bounded_arithmetic.1): file
	  spacedims1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/universe1.cc (bounded_arithmetic.1): file
	  universe1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-14 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/upperbound1.cc (bounded_arithmetic.1): file
	  upperbound1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-14 Friday 12:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Box/Makefile.am (1.78), Box/pointsetpowerset1.cc (1.9),
	  Polyhedron/polydifference1.cc (1.15), Powerset/Makefile.am
	  (1.10), Powerset/addcongruences1.cc (1.1),
	  Powerset/addconstraints1.cc (1.1), Powerset/affinedimension1.cc
	  (1.1), Powerset/affineimage1.cc (1.1),
	  Powerset/affinepreimage1.cc (1.1), Powerset/bounded1.cc (1.1),
	  Powerset/bounds1.cc (1.1), Powerset/closed1.cc (1.1),
	  Powerset/closure1.cc (1.1), Powerset/collapse1.cc (1.1),
	  Powerset/concatenate1.cc (1.1), Powerset/contains1.cc (1.1),
	  Powerset/difference1.cc (1.1), Powerset/discrete1.cc (1.1),
	  Powerset/disjoint1.cc (1.1), Powerset/disjunct1.cc (1.1),
	  Powerset/empty1.cc (1.1), Powerset/entails1.cc (1.1),
	  Powerset/equals1.cc (1.1), Powerset/fromconstraints1.cc (1.2),
	  Powerset/fromspacedimension1.cc (1.2), Powerset/intersection1.cc
	  (1.1), Powerset/maxmin1.cc (1.1), Powerset/meet1.cc (1.1),
	  Powerset/membytes1.cc (1.1), Powerset/pointsetpowerset1.cc (1.3),
	  Powerset/pointsetpowerset2.cc (1.3),
	  Powerset/pointsetpowerset3.cc (1.3),
	  Powerset/pointsetpowerset4.cc (1.3),
	  Powerset/pointsetpowerset5.cc (1.3), Powerset/product1.cc (1.2),
	  Powerset/reduce1.cc (1.1), Powerset/refinewith1.cc (1.1),
	  Powerset/relationwith1.cc (1.1), Powerset/size1.cc (1.1),
	  Powerset/spacedims1.cc (1.1), Powerset/universe1.cc (1.1),
	  Powerset/upperbound1.cc (1.1): Completed a reorganization of the
	  tests for the Powerset domains.

2008-11-12 Wednesday 20:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.34): On Darwin, avoid the
	  `-module' Libtool flag for building the `libppl_java' library.

2008-11-12 Wednesday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/Makefile.am (1.9): Wrong file names fixed.

2008-11-12 Wednesday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/frombdshape1.cc (bounded_arithmetic.1): file
	  frombdshape1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-12 Wednesday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/frombox1.cc (bounded_arithmetic.1): file
	  frombox1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-12 Wednesday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/fromcongruences1.cc (bounded_arithmetic.1): file
	  fromcongruences1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-12 Wednesday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/fromgrid1.cc (bounded_arithmetic.1): file
	  fromgrid1.cc was added on branch bounded_arithmetic on 2008-12-16
	  06:57:37 +0000

2008-11-12 Wednesday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/fromoctagonalshape1.cc (bounded_arithmetic.1):
	  file fromoctagonalshape1.cc was added on branch
	  bounded_arithmetic on 2008-12-16 06:57:37 +0000

2008-11-12 Wednesday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/frompolyhedron1.cc (bounded_arithmetic.1): file
	  frompolyhedron1.cc was added on branch bounded_arithmetic on
	  2008-12-16 06:57:37 +0000

2008-11-12 Wednesday 10:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: BD_Shape/Makefile.am (1.83),
	  BD_Shape/pointsetpowerset1.cc (1.6), Box/Makefile.am (1.77),
	  Box/pointsetpowerset2.cc (1.4), Grid/Makefile.am (1.74),
	  Grid/pointsetpowerset1.cc (1.5), Octagonal_Shape/Makefile.am
	  (1.37), Octagonal_Shape/pointsetpowerset1.cc (1.5),
	  Powerset/Makefile.am (1.8), Powerset/frombdshape1.cc (1.1),
	  Powerset/frombox1.cc (1.1), Powerset/fromcongruences1.cc (1.1),
	  Powerset/fromconstraints1.cc (1.1), Powerset/fromgrid1.cc (1.1),
	  Powerset/fromoctagonalshape1.cc (1.1),
	  Powerset/frompolyhedron1.cc (1.1),
	  Powerset/fromspacedimension1.cc (1.1),
	  Powerset/pointsetpowerset6.cc (1.2): Started reorganising the
	  tests for the powerset domains and moving all tests on the
	  powersets into the Powerset directory

2008-11-11 Tuesday 18:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.18): Added a reference to a bug
	  report against Fedora's `pl' package.

2008-11-11 Tuesday 09:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid.defs.hh (1.86), Grid.templates.hh (1.40),
	  Grid_conversion.cc (1.25), Grid_simplify.cc (1.41): Removed the
	  STRONG_REDUCTION macro and added comments where the code
	  implements the extra reduction needed for the strong minimal
	  form.

2008-11-11 Tuesday 07:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.35),
	  ppl_interface_generator_common_dat.m4 (1.93),
	  Java/ppl_interface_generator_java_procedure_generators.m4 (1.12),
	  Java/jni/ppl_interface_generator_java_classes_cc_code.m4 (1.32),
	  Java/jni/ppl_interface_generator_java_classes_cc_files.m4 (1.8),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.7), OCaml/ppl_interface_generator_ocaml_hh_files.m4 (1.4),
	  OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4 (1.4),
	  Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4
	  (1.4),
	  Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4
	  (1.4): Improved handling of the patterns with a consequential
	  improvement to the speed of the m4 processing of the interface
	  files.

2008-11-10 Monday 21:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_efli.cc (1.5), src/BD_Shape.inlines.hh
	  (1.170), src/BD_Shape.templates.hh (1.125),
	  src/Bit_Row.inlines.hh (1.9), src/Box.inlines.hh (1.41),
	  src/Box.templates.hh (1.135), src/Generator.inlines.hh (1.65),
	  src/Grid_public.cc (1.90), src/Interval.inlines.hh (1.44),
	  src/Interval_Restriction.defs.hh (1.15), src/MIP_Problem.cc
	  (1.77), src/Octagonal_Shape.inlines.hh (1.41),
	  src/Octagonal_Shape.templates.hh (1.98),
	  src/Polyhedron_nonpublic.cc (1.88), src/Polyhedron_public.cc
	  (1.145), src/Temp.inlines.hh (1.6), src/checked.inlines.hh
	  (1.52), src/checked_int.inlines.hh (1.73),
	  src/checked_mpz.inlines.hh (1.60), src/conversion.cc (1.88),
	  src/globals.defs.hh (1.62), src/math_utilities.inlines.hh (1.4):
	  DIRTY_TEMP* macros renamed with the "PPL_" prefix.  A couple of
	  other improvements related to the proper use of Coefficient
	  objects.

2008-11-10 Monday 19:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.templates.hh (1.12): Use
	  PPL_DIRTY_TEMP_COEFFICIENT whenever possible.

2008-11-10 Monday 19:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (1.45): Use
	  PPL_DIRTY_TEMP_COEFFICIENT whenever possible.

2008-11-10 Monday 19:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.45): Corrected typo in a comment.

2008-11-10 Monday 19:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/OCaml_interface.dox (1.7): Small correction.

2008-11-10 Monday 18:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.276), src/globals.defs.hh (1.61): Macro
	  PPL_DIRTY_TEMP_COEFFICIENT properly commented.  Notice that this
	  is now part of the C++ interface, hence its introduction is
	  mentioned in the NEWS file.

2008-11-10 Monday 08:47  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.31), interfaces/Java/jni/ppl_java_common.cc (1.53),
	  interfaces/Java/jni/ppl_java_common.inlines.hh (1.5),
	  interfaces/Java/jni/ppl_java_globals.cc (1.26),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.61),
	  interfaces/OCaml/ppl_ocaml_common.cc (1.7),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.21), interfaces/Prolog/ppl_prolog_common.cc (1.13),
	  interfaces/Prolog/ppl_prolog_common.defs.hh (1.11),
	  src/BD_Shape.templates.hh (1.124), src/Box.templates.hh (1.134),
	  src/Congruence.cc (1.22), src/Congruence_System.cc (1.31),
	  src/Constraint.cc (1.71), src/Generator.cc (1.78),
	  src/Generator_System.cc (1.28), src/Grid.inlines.hh (1.30),
	  src/Grid.templates.hh (1.39), src/Grid_Generator.cc (1.24),
	  src/Grid_Generator_System.cc (1.22), src/Grid_conversion.cc
	  (1.24), src/Grid_nonpublic.cc (1.39), src/Grid_public.cc (1.89),
	  src/Grid_simplify.cc (1.40), src/Linear_Expression.cc (1.21),
	  src/Linear_Row.cc (1.26), src/MIP_Problem.cc (1.76),
	  src/Matrix.cc (1.99), src/Octagonal_Shape.templates.hh (1.97),
	  src/Pointset_Powerset.cc (1.25),
	  src/Pointset_Powerset.templates.hh (1.44),
	  src/Polyhedron.templates.hh (1.22), src/Polyhedron_nonpublic.cc
	  (1.87), src/Polyhedron_public.cc (1.144),
	  src/Polyhedron_widenings.cc (1.69), src/Row.cc (1.106),
	  src/Scalar_Products.inlines.hh (1.8), src/conversion.cc (1.87),
	  src/globals.defs.hh (1.60), src/math_utilities.inlines.hh (1.3),
	  tests/Grid/partition1.cc (1.9): Macro TEMP_INTEGER renamed
	  PPL_DIRTY_TEMP_COEFFICIENT.

2008-11-10 Monday 07:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.inlines.hh (1.51): Macro COPY_GMP renamed
	  PPL_MATCH_GMP_GCDEXT and undefined after use.

2008-11-09 Sunday 21:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.86): COND* macros renamed with
	  the "PPL_" prefix and undefined after their use.

2008-11-09 Sunday 21:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.102), Float.defs.hh (1.33),
	  checked.defs.hh (1.51), checked_float.inlines.hh (1.99),
	  checked_numeric_limits.hh (1.23): NAN macro renamed with the
	  "PPL_" prefix and undefined after its use.

2008-11-09 Sunday 20:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Boundary.defs.hh (1.15), Interval.defs.hh (1.61),
	  Interval_Restriction.defs.hh (1.14), globals.defs.hh (1.59),
	  meta_programming.hh (1.12), ppl_header.hh (1.13):
	  COMPILE_TIME_CHECK* macros renamed with the "PPL_" prefix and
	  undefined at the end of the library's C++ interface header file.

2008-11-09 Sunday 19:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.defs.hh (1.50): The `nonconst' macro is now defined
	  and undefined in a completely safe way.

2008-11-09 Sunday 18:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Rounding_Dir.inlines.hh (1.10), fpu-c99.inlines.hh (1.22),
	  fpu-ia32.inlines.hh (1.22), fpu-sparc.inlines.hh (1.12): Macros
	  FPU_DOWNWARD, FPU_TONEAREST, FPU_TOWARDZERO and FPU_UPWARD
	  renamed with the "PPL_" prefix and undefined after their use.

2008-11-09 Sunday 14:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_int.inlines.hh (1.72): ASSIGN* macros renamed with
	  the "PPL_" prefix and undefined after their use.

2008-11-09 Sunday 14:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked.defs.hh (1.49), checked.inlines.hh (1.50):
	  FUNCTION_CLASS macro renamed with the "PPL_" prefix and undefined
	  after its use.  Long source lines avoided.

2008-11-09 Sunday 12:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.defs.hh (1.48): DEF_FUN* macros renamed with the
	  "PPL_" prefix and undefined after their use.

2008-11-09 Sunday 12:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.85): DEF_ASSIGN_* macros renamed
	  with the "PPL_" prefix and undefined after their use.

2008-11-09 Sunday 12:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked.defs.hh (1.47), checked_float.inlines.hh (1.98),
	  checked_int.inlines.hh (1.71), checked_mpq.inlines.hh (1.48),
	  checked_mpz.inlines.hh (1.59), ppl_header.hh (1.12): SPECIALIZE_*
	  macros renamed with the "PPL_" prefix and undefined at the end of
	  the library's C++ interface header file.

2008-11-09 Sunday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.inlines.hh (1.49): Macro `safe_conversion' renamed
	  `PPL_SAFE_CONVERSION' and #undef'ined after its use.

2008-11-09 Sunday 11:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.275): Robustness has been improved.

2008-11-09 Sunday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: DB_Row.inlines.hh (1.25), Row.inlines.hh (1.69): Use
	  std::numeric_limits<size_t>::max() instead of size_t(-1).

2008-11-09 Sunday 09:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplify.cc (1.55): Took into account that no checks for
	  possible overflows are made in the implementation of new
	  expressions.

2008-11-09 Sunday 08:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (1.14): No longer use
	  compute_capacity(dimension_type requested_size).

2008-11-08 Saturday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: globals.defs.hh (1.58), globals.inlines.hh (1.25),
	  simplify.cc (1.54): No longer use compute_capacity(dimension_type
	  requested_size), now removed.

2008-11-08 Saturday 20:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: ascii_dump_load1.cc (1.11), empty1.cc (1.7),
	  refinewithconstraint1.cc (1.4): More FIXMEs tagged with
	  "(0.10.1)".

2008-11-07 Friday 16:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.293), interfaces/ppl_interface_generator_common.m4
	  (1.34), interfaces/ppl_interface_generator_common_dat.m4 (1.92),
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.44), interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.55),
	  interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.14),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.48),
	  interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.10),
	  interfaces/C/ppl_interface_generator_c_procedure_generators.m4
	  (1.14),
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
	  (1.11),
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.30),
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.6),
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.16),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.21),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.51), interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
	  (1.60),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4 (1.4),
	  interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4 (1.3),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (1.20),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.51),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.24),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
	  (1.42),
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
	  (1.20), interfaces/Prolog/Prolog_interface.dox (1.181),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.20),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
	  (1.11), interfaces/Prolog/ppl_interface_generator_prolog_dox.m4
	  (1.12),
	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
	  (1.14),
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (1.15),
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
	  (1.10),
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (1.7), interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
	  (1.10),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4
	  (1.3),
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (1.9),
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.15),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.20), interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
	  (1.11), interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4
	  (1.17), interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4
	  (1.2),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4
	  (1.3), interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4
	  (1.12),
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4
	  (1.3),
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.10): 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.

2008-11-06 Thursday 08:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.292), src/BD_Shape.templates.hh (1.123),
	  src/Box.inlines.hh (1.40), src/Box.templates.hh (1.133),
	  src/Checked_Number.inlines.hh (1.84), src/DB_Matrix.templates.hh
	  (1.10), src/Determinate.inlines.hh (1.59), src/Grid.templates.hh
	  (1.38), src/Grid_Generator.defs.hh (1.35), src/Grid_public.cc
	  (1.88), src/Init.cc (1.38), src/Interval.inlines.hh (1.43),
	  src/Interval_Restriction.defs.hh (1.13),
	  src/Linear_Expression.inlines.hh (1.15), src/MIP_Problem.cc
	  (1.75), src/OR_Matrix.inlines.hh (1.13),
	  src/OR_Matrix.templates.hh (1.9),
	  src/Octagonal_Shape.templates.hh (1.96),
	  src/Partially_Reduced_Product.inlines.hh (1.31),
	  src/Pointset_Ask_Tell.templates.hh (1.15),
	  src/Pointset_Powerset.templates.hh (1.43), src/checked.inlines.hh
	  (1.48), src/checked_mpz.inlines.hh (1.58), src/globals.defs.hh
	  (1.57), src/globals.inlines.hh (1.24): Tagged the FIXMEs that
	  should be fixed before the PPL 0.10.1 release.

2008-11-06 Thursday 08:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.291), doc/libppl.3 (1.14), tests/Polyhedron/memory2.cc
	  (1.19): Use malloc(), realloc() and free() instead of operator
	  new() and operator delete() to implement the replacement GMP
	  allocation functions.

2008-11-05 Wednesday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.20): Use malloc(), realloc() and
	  free() instead of operator new() and operator delete() to
	  implement the replacement GMP allocation functions.

2008-11-05 Wednesday 21:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.290), demos/ppl_lcdd/ppl_lcdd.1 (1.7),
	  demos/ppl_lpsol/ppl_lpsol.1 (1.8), demos/ppl_lpsol/ppl_lpsol.c
	  (1.91), doc/libppl.3 (1.13), doc/libppl_c.3 (1.4),
	  doc/ppl-config.1 (1.14): Made `ppl_lpsol --help' and `ppl_lcdd
	  --help' consistent.  Man pages updated.

2008-11-05 Wednesday 19:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.274): Added a section for 0.10.1.

2008-11-05 Wednesday 19:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.408): Version number bumped.

2008-11-05 Wednesday 19:23  Abramo Bagnara

	* devtools/print_nonascii_lines (1.3): Added \007 e \015.

2008-11-05 Wednesday 19:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/print_nonascii_lines (bounded_arithmetic.1): file
	  print_nonascii_lines was added on branch bounded_arithmetic on
	  2008-12-16 06:57:19 +0000

2008-11-05 Wednesday 19:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.273), STANDARDS (1.42): Stick to ASCII.

2008-11-05 Wednesday 19:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am (1.82), Box/Makefile.am (1.76),
	  Octagonal_Shape/Makefile.am (1.36): Add dirty_marker to
	  DISTCLEANFILES.  (Thanks to Michael Tautschnig for poiting this
	  out.)

2008-11-05 Wednesday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/print_nonascii_lines (1.2): Print also the line number.

2008-11-05 Wednesday 19:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/doc/Makefile.am (1.8), doc/Makefile.am (1.100): Doxygen
	  configuration files are generated by the configure script, so
	  that they don't have to be listed in EXTRA_DIST.  (Thanks to
	  Michael Tautschnig for pointing this out.)

2008-11-05 Wednesday 19:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am (1.191): Source file ppl-config.cc is generated
	  by the configure script, hence it should not be distributed: list
	  it in nodist_ppl_config_SOURCES.  (Thanks to Michael Tautschnig
	  for pointing out this problem.)

2008-11-04 Tuesday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.28): Fixed the requirements of the `ppl-java'
	  package.

2008-11-04 Tuesday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/print_nonascii_lines (1.1): One-liner to print lines
	  containing non-ASCII characters.

2008-11-04 Tuesday 14:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.27): Changelog updated.  Added m4 >= 1.4.8 to
	  build requirements.

2008-11-04 Tuesday 10:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_10-branch.1): Update version.

2008-11-04 Tuesday 10:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_10-branch.[1,1]): Mark
	  ChangeLog.

2008-11-04 Tuesday 10:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (ppl-0_10-branch.1), TODO (1.289): Use ASCII only.

2008-11-04 Tuesday 09:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.34), Watchdog/ChangeLog (1.24): Updated.

2008-11-03 Monday 21:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* CREDITS (1.41): Similar changes to those in credits.raw.

2008-11-03 Monday 20:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* README (1.56), configure.ac (1.407), doc/Makefile.am (1.99),
	  doc/definitions.dox (1.226),
	  doc/devref-foreign-language-interface.doxyconf.in (1.6),
	  doc/devref-foreign-language-interface.tex (1.4),
	  doc/devref-language-interface.doxyconf.in (1.1),
	  doc/devref-language-interface.tex (1.1),
	  doc/user-foreign-language-interface.doxyconf.in (1.7),
	  doc/user-foreign-language-interface.tex (1.4),
	  doc/user-language-interface.doxyconf.in (1.1),
	  doc/user-language-interface.tex (1.1): Renamed a few
	  documentation-related helper files.

2008-11-03 Monday 19:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.272): Wording improved.

2008-11-03 Monday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: interfaced_boxes.hh (1.5), marked_pointers.hh (1.3):
	  Comments improved.

2008-11-03 Monday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Poly_Con_Relation.defs.hh (1.37), Poly_Gen_Relation.defs.hh
	  (1.35), namespaces.hh (1.17): Improved some comments.

2008-11-03 Monday 18:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* CREDITS (1.40): Just list (without numbering them) supporting
	  projects and organizations.

2008-11-03 Monday 18:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* CREDITS (1.39): A couple of fixes to indentation.

2008-11-03 Monday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.38): Alphabetical ordering restored.

2008-11-03 Monday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/version.cc (1.15): Jose Morales added to the "special thanks"
	  section.

2008-11-03 Monday 16:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.98): Corrected the command for generating the
	  configuration-dependent HTML manuals for the OCaml interface:
	  HTML files generated by ocamldoc are now placed in the ocamldoc
	  subdir.

2008-11-03 Monday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/version.cc (1.14): Synchronized with the CREDITS file.

2008-11-03 Monday 14:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.406): Version number bumped.

2008-11-03 Monday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.37): Backported Enric's entry from the `polynomials'
	  branch.

2008-11-03 Monday 13:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.36): Finished harmonization with the Credits web page.

2008-11-03 Monday 11:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.97): A couple of FIXME dealt with (i.e., just
	  removed): the INPUT Doxygen variable for the user foreing
	  language interface documentation seems to be OK as is.

2008-11-03 Monday 11:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Grid.defs.hh (1.85): Specify which constraints are optimally
	  supported by the grid domain.

2008-11-03 Monday 10:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.66), Octagonal_Shape.defs.hh (1.62): In the
	  detailed documentation for class Box, explain which constraints
	  and congruences are optimally supported (some delegation to the
	  template argument class is required). Simplify the docs for teh
	  add_* methods.

2008-11-03 Monday 10:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.135), Octagonal_Shape.defs.hh (1.61):
	  In the detailed documentation for Octagonal_Shape, say explicitly
	  which constraints/congruences are optimally supported. Exploiting
	  this, simplify the documentation for methods add_*.

2008-11-03 Monday 10:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.134): Documentation improved: we now say
	  explicitly in the detailed class documentation which are the
	  constraints/congruences that are optimally supported; as a
	  consequence, the docs for the add_* methods can be simplified by
	  saying that an exception is thorwn if the argument is not
	  optimally supported.

2008-11-03 Monday 09:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.13), Watchdog/INSTALL (1.10): Previous commit
	  reverted.

2008-11-03 Monday 09:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.35): Continued harmonization with the Credits web
	  page.

2008-11-03 Monday 09:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README.arm (1.2): Some nels changes.

2008-11-03 Monday 08:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* Watchdog/INSTALL (1.9): Same changes as in previous commit for
	  the top-level ppl INSTALL file.

2008-11-03 Monday 08:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* INSTALL (1.12): Removed a comma and an nels change from "not
	  widely useful" to "not often used".

2008-11-03 Monday 08:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README.configure (1.42): Spelling bugs fixed.

2008-11-03 Monday 08:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.271): Added an item for the C interface wrt the change
	  for less_than* and greater_than* (and added a note wrt this for
	  the similar item for the C++ interface).

2008-11-03 Monday 00:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.270): Wording improved.

2008-11-02 Sunday 23:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/test1.ml (1.16): FIXME resolved.

2008-11-02 Sunday 23:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.288): New item for PPL 0.10.1.

2008-11-02 Sunday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.34): Started harmonization with the Credits web page.

2008-11-02 Sunday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/README.gprolog (1.7): Unwanted slash
	  removed.  Indentation changed so as to make the example
	  compilation command clearer.

2008-11-02 Sunday 16:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/README.gprolog (1.6): Revised the example
	  compilation command so that the compiler knows where to look, at
	  run-time, for the libppl_gprolog library .

2008-11-02 Sunday 16:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* CREDITS (1.33): A few small changes.

2008-11-02 Sunday 15:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.templates.hh (1.37): Comment improved.

2008-11-02 Sunday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl.sty (1.29): Comment indentation fixed.

2008-11-02 Sunday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/: Makefile.am (1.87), README.gprolog (1.5):
	  Whenever possible, statically link `ppl_gprolog' with
	  `libppl_gprolog'.

2008-11-02 Sunday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.105): Comment improved.

2008-11-02 Sunday 08:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am (1.104), README.swiprolog
	  (1.4): Made sure `ppl_pl' is as simple to use as possible by
	  linking it statically with `libppl_swiprolog', whenever possible.
	  Explained what to do in other cases.

2008-11-01 Saturday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.32): This file must be ASCII.

2008-11-01 Saturday 18:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.26): Restored the default instantiations.

2008-11-01 Saturday 18:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.25): Reorganized the contents of the `ppl' and
	  `ppl-devel' packages.

2008-11-01 Saturday 16:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.287): Added an item for PPL 0.10.1.

2008-11-01 Saturday 16:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.96): Only install foreign language interface
	  manauls if they have been enabled.  Also improved the uninstall
	  rule for PDF and PS docs.

2008-11-01 Saturday 16:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.1 (1.6), demos/ppl_lpsol/ppl_lpsol.1
	  (1.7), doc/ppl-config.1 (1.13): Version number set to 0.10.

2008-11-01 Saturday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.55), Watchdog/README (1.20): Updated.

2008-11-01 Saturday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.24): Temporarily disabled the OCaml packages,
	  since there is no MLGMP package for Fedora.

2008-11-01 Saturday 14:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.88), GNU/Makefile.am
	  (1.86), SICStus/Makefile.am (1.101), SWI/Makefile.am (1.103),
	  XSB/Makefile.am (1.81): List `-no-undefined' among the per-module
	  LDFLAGS when `NO_UNDEFINED_FLAG' is set.

2008-11-01 Saturday 14:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.33): List `-no-undefined'
	  among the per-module LDFLAGS when `NO_UNDEFINED_FLAG' is set.

2008-11-01 Saturday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.23): Removed the `yap-static' subpackage.

2008-11-01 Saturday 13:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.71): YAP only supports
	  dynamic loading of foreign modules: do not waste time building a
	  static library.

2008-11-01 Saturday 12:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/: user.doxyconf-html.in (1.6),
	  user.doxyconf-latex.in (1.6): Do not produce the collaboration
	  graph in the user docs, as this graph contains implementation
	  info.

2008-11-01 Saturday 12:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.22): It is no longer necessary to remove empty
	  *.map files in the HTML documentation directories.

2008-11-01 Saturday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.32): Avoid compiling any
	  source for the static version of `libppl_java' (which we do not
	  need).

2008-11-01 Saturday 10:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.21): New subpackage `java-javadoc', as per the
	  Fedora packaging guidelines.

2008-11-01 Saturday 10:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: user-foreign-language-interface.doxyconf.in (1.6),
	  user.doxyconf-html.in (1.45), user.doxyconf-latex.in (1.16): Do
	  not produce the collaboration graph in th euser docs, as this
	  graph contains implementation info.

2008-11-01 Saturday 09:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.1 (1.5), demos/ppl_lpsol/ppl_lpsol.1
	  (1.6), doc/ppl-config.1 (1.12): Regenerated so as to bump the
	  month.

2008-11-01 Saturday 09:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Partially_Reduced_Product.defs.hh (1.35),
	  Pointset_Powerset.defs.hh (1.56): In the documentation, corrected
	  several "brief" into "\brief".

2008-11-01 Saturday 08:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.20): Remove the empty *.map files produced by
	  Doxygen.

2008-10-31 Friday 22:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.31): Added
	  `libppl_java_la_LIBTOOLFLAGS=--tag=disable-static'.  This avoids
	  installing the (useless) static library `libppl_java.a', but not
	  the overhead for building it (see
	  http://lists.gnu.org/archive/html/libtool/2008-10/msg00079.html).

2008-10-31 Friday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.19): Package the PWL documentation in the
	  `ppl-pwl-docs' subpackage.  Package also the new man pages.

2008-10-31 Friday 21:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.18): Files section for the `ppl-java'
	  subpackage tightened.

2008-10-31 Friday 21:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.30): Added `-module' and
	  `-avoid-version' to `libppl_java_la_LDFLAGS'.

2008-10-31 Friday 21:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.17): Package more documentation.

2008-10-31 Friday 21:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.16): Release field fixed.

2008-10-31 Friday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.15): Version set to 0.10.	Untabified.

2008-10-31 Friday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.33), Watchdog/ChangeLog (1.23): Updated.

2008-10-31 Friday 18:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.31): Use the UTF-8 encoding.

2008-10-31 Friday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.14): Comment fixed.  Package also `ppl_c.m4'.

2008-10-31 Friday 17:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.13): Fixed the `ppl-java' file section.

2008-10-31 Friday 17:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.12): Use `--enable-interfaces' so as to enable
	  the needed and only the needed interfaces.

2008-10-31 Friday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (1.25): Distribute also README.java.

2008-10-31 Friday 16:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.61): Distribute also
	  README.ocaml.

2008-10-31 Friday 16:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.11): Fixed the path of PWL's README.doc.

2008-10-31 Friday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.10): Disable rpath completely also for the
	  PWL.

2008-10-31 Friday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: config.rpath (1.1), configure.ac (1.56),
	  m4/Makefile.am (1.5), m4/lib-ld.m4 (1.1), m4/lib-link.m4 (1.1):
	  Added the `--disable-rpath' option to the configuration script.
	  The definition of `m4macros' in `Makefile.am' had several
	  omissions: fixed.

2008-10-31 Friday 13:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.269): Reorganised, duplicate item removed, subheadings
	  added and the section on foreign language interfaces split into
	  separate items.  A few other minor changes.

2008-10-31 Friday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/README.java (1.2): Improved.

2008-10-31 Friday 11:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.268): Added two items.

2008-10-31 Friday 10:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.9): Added a `%files' section for the `java'
	  subpackage.

2008-10-31 Friday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.41), interfaces/Java/README.java (1.1): Added
	  a truly minimal README.java.

2008-10-31 Friday 08:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.29): List `libppl_java.la' in
	  `pkglib_LTLIBRARIES', not `lib_LTLIBRARIES'.

2008-10-31 Friday 08:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.8): Added a java subpackage.

2008-10-30 Thursday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.7): BuildRoot amended as per the Fedora
	  packaging guidelines.

2008-10-30 Thursday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.6): Manual merge of the changes done in the
	  version stored in Fedora repository.

2008-10-29 Wednesday 21:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, ChangeLog, Makefile.am, NEWS, README, README.arm,
	  README.configure, STANDARDS, TODO, config.guess, config.sub,
	  configure.ac, instchk.hh, Watchdog/ChangeLog,
	  Watchdog/Makefile.am, Watchdog/NEWS, Watchdog/README,
	  Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/configure.ac, Watchdog/doc/Makefile.am,
	  Watchdog/doc/devref.doxyconf-html.in,
	  Watchdog/doc/devref.doxyconf-latex.in,
	  Watchdog/doc/user.doxyconf-html.in,
	  Watchdog/doc/user.doxyconf-latex.in, Watchdog/m4/Makefile.am,
	  Watchdog/m4/ax_prefix_config_h.m4,
	  Watchdog/src/Doubly_Linked_Object.defs.hh,
	  Watchdog/src/Doubly_Linked_Object.inlines.hh,
	  Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh,
	  Watchdog/src/EList_Iterator.defs.hh,
	  Watchdog/src/EList_Iterator.inlines.hh,
	  Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh,
	  Watchdog/src/Makefile.am, Watchdog/src/Pending_Element.cc,
	  Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Pending_Element.inlines.hh,
	  Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh,
	  Watchdog/src/Pending_List.inlines.hh, Watchdog/src/Time.cc,
	  Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh,
	  Watchdog/src/Watchdog.cc, Watchdog/src/Watchdog.defs.hh,
	  Watchdog/src/Watchdog.inlines.hh, Watchdog/src/pwl_header.hh,
	  Watchdog/tests/.cvsignore, Watchdog/tests/Makefile.am,
	  Watchdog/tests/pwl_test.cc, Watchdog/tests/pwl_test.hh,
	  Watchdog/tests/simple1.cc, Watchdog/tests/valgrind_suppressions,
	  Watchdog/utils/Makefile.am, debian/Makefile.am,
	  demos/Makefile.am, demos/ppl_lcdd/Makefile.am,
	  demos/ppl_lcdd/ppl_lcdd.1, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/ppl_lcdd_extra_man_text,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32,
	  demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64,
	  demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8,
	  demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz,
	  demos/ppl_lpsol/ppl_lpsol.1, demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/ppl_lpsol_extra_man_text, devtools/.cvsignore,
	  devtools/bump_copyright_years, devtools/cvs2cl.pl,
	  devtools/generate_dox_biblio, devtools/generate_dox_biblio.sed,
	  devtools/generate_dox_ci_prolog_manual,
	  devtools/generate_man_pages, devtools/update_ChangeLog,
	  doc/Makefile.am, doc/README.doc, doc/bib2dox, doc/bib2html1.sed,
	  doc/bib2html2.sed, doc/definitions.dox,
	  doc/devref-c-interface.doxyconf-html.in,
	  doc/devref-c-interface.doxyconf-latex.in,
	  doc/devref-c-interface.tex,
	  doc/devref-foreign-language-interface.doxyconf.in,
	  doc/devref-foreign-language-interface.tex,
	  doc/devref-java-interface.doxyconf-html.in,
	  doc/devref-java-interface.doxyconf-latex.in,
	  doc/devref-java-interface.tex,
	  doc/devref-ocaml-interface.doxyconf-html.in,
	  doc/devref-ocaml-interface.doxyconf-latex.in,
	  doc/devref-ocaml-interface.tex,
	  doc/devref-prolog-interface.doxyconf-html.in,
	  doc/devref-prolog-interface.doxyconf-latex.in,
	  doc/devref-prolog-interface.tex, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/devref.tex,
	  doc/interfaces-html.sed, doc/interfaces-latex.sed, doc/libppl.3,
	  doc/libppl_c.3, doc/ppl-config.1, doc/ppl-config_extra_man_text,
	  doc/ppl_lcdd.1, doc/ppl_lcdd_extra_man_text, doc/ppl_lpsol.1,
	  doc/ppl_lpsol_extra_man_text, doc/prog2man,
	  doc/user-c-interface.doxyconf-html.in,
	  doc/user-c-interface.doxyconf-latex.in, doc/user-c-interface.tex,
	  doc/user-foreign-language-interface.doxyconf.in,
	  doc/user-foreign-language-interface.tex,
	  doc/user-java-interface.doxyconf-html.in,
	  doc/user-java-interface.doxyconf-latex.in,
	  doc/user-java-interface.tex,
	  doc/user-ocaml-interface.doxyconf-html.in,
	  doc/user-ocaml-interface.doxyconf-latex.in,
	  doc/user-ocaml-interface.tex,
	  doc/user-prolog-interface.doxyconf-html.in,
	  doc/user-prolog-interface.doxyconf-latex.in,
	  doc/user-prolog-interface.tex, doc/user.doxyconf-html.in,
	  doc/user.doxyconf-latex.in, doc/user.tex, fedora/Makefile.am,
	  interfaces/Makefile.am, interfaces/README.interfaces,
	  interfaces/marked_pointers.hh,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_common_procedure_generators.m4,
	  interfaces/C/C_interface.dox, interfaces/C/Makefile.am,
	  interfaces/C/ppl_c.h.in, interfaces/C/ppl_c_header.h,
	  interfaces/C/ppl_c_implementation_common.cc,
	  interfaces/C/ppl_c_implementation_common.defs.hh,
	  interfaces/C/ppl_c_implementation_common.inlines.hh,
	  interfaces/C/ppl_c_version.h.in,
	  interfaces/C/ppl_interface_generator_c_cc.m4,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_files.m4,
	  interfaces/C/ppl_interface_generator_c_cc_preamble,
	  interfaces/C/ppl_interface_generator_c_h.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_h_preamble,
	  interfaces/C/ppl_interface_generator_c_hh_files.m4,
	  interfaces/C/ppl_interface_generator_c_procedure_generators.m4,
	  interfaces/C/tests/.cvsignore, interfaces/C/tests/Makefile.am,
	  interfaces/C/tests/cxxoutput.c, interfaces/C/tests/ppl_c_test.cc,
	  interfaces/C/tests/ppl_c_test.h,
	  interfaces/C/tests/print_to_buffer.cc,
	  interfaces/C/tests/print_to_buffer.h,
	  interfaces/Java/Makefile.am,
	  interfaces/Java/ppl_interface_generator_java_dox.m4,
	  interfaces/Java/ppl_interface_generator_java_dox_code.m4,
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4,
	  interfaces/Java/ppl_java_common_dox,
	  interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.defs.hh,
	  interfaces/Java/jni/ppl_java_common.hh,
	  interfaces/Java/jni/ppl_java_common.inlines.hh,
	  interfaces/Java/jni/ppl_java_globals.cc,
	  interfaces/Java/parma_polyhedra_library/.cvsignore,
	  interfaces/Java/parma_polyhedra_library/By_Reference.java,
	  interfaces/Java/parma_polyhedra_library/Coefficient.java,
	  interfaces/Java/parma_polyhedra_library/Complexity_Class.java,
	  interfaces/Java/parma_polyhedra_library/Congruence.java,
	  interfaces/Java/parma_polyhedra_library/Congruence_System.java,
	  interfaces/Java/parma_polyhedra_library/Constraint.java,
	  interfaces/Java/parma_polyhedra_library/Constraint_System.java,
	  interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java,
	  interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java,
	  interfaces/Java/parma_polyhedra_library/Degenerate_Element.java,
	  interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java,
	  interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java,
	  interfaces/Java/parma_polyhedra_library/Generator.java,
	  interfaces/Java/parma_polyhedra_library/Generator_System.java,
	  interfaces/Java/parma_polyhedra_library/Generator_Type.java,
	  interfaces/Java/parma_polyhedra_library/Grid_Generator.java,
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java,
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java,
	  interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java,
	  interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java,
	  interfaces/Java/parma_polyhedra_library/Linear_Expression.java,
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java,
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java,
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java,
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java,
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java,
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java,
	  interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java,
	  interfaces/Java/parma_polyhedra_library/MIP_Problem.java,
	  interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java,
	  interfaces/Java/parma_polyhedra_library/Makefile.am,
	  interfaces/Java/parma_polyhedra_library/Optimization_Mode.java,
	  interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java,
	  interfaces/Java/parma_polyhedra_library/PPL_Object.java,
	  interfaces/Java/parma_polyhedra_library/Pair.java,
	  interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java,
	  interfaces/Java/parma_polyhedra_library/Partial_Function.java,
	  interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java,
	  interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java,
	  interfaces/Java/parma_polyhedra_library/Relation_Symbol.java,
	  interfaces/Java/parma_polyhedra_library/Variable.java,
	  interfaces/Java/parma_polyhedra_library/Variables_Set.java,
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4,
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4,
	  interfaces/Java/tests/C_Polyhedron_test1.java,
	  interfaces/Java/tests/MIP_Problem_test1.java,
	  interfaces/Java/tests/Makefile.am,
	  interfaces/Java/tests/NNC_Polyhedron_test1.java,
	  interfaces/Java/tests/PPL_Test.java,
	  interfaces/Java/tests/Parma_Polyhedra_Library_test1.java,
	  interfaces/Java/tests/Test_Executor.java,
	  interfaces/Java/tests/Test_Partial_Function.java,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
	  interfaces/Java/tests/ppl_java_tests_common,
	  interfaces/OCaml/Makefile.am,
	  interfaces/OCaml/OCaml_interface.dox,
	  interfaces/OCaml/README.ocaml,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4,
	  interfaces/OCaml/ppl_ocaml_common.cc,
	  interfaces/OCaml/ppl_ocaml_common.defs.hh,
	  interfaces/OCaml/ppl_ocaml_common.inlines.hh,
	  interfaces/OCaml/ppl_ocaml_globals.cc,
	  interfaces/OCaml/ppl_ocaml_globals.ml,
	  interfaces/OCaml/ppl_ocaml_globals.mli,
	  interfaces/OCaml/ppl_ocaml_types.ml,
	  interfaces/OCaml/tests/Makefile.am,
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4,
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4,
	  interfaces/OCaml/tests/ppl_ocaml_tests_common,
	  interfaces/OCaml/tests/test1.ml, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_dox.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4,
	  interfaces/Prolog/ppl_prolog_common.cc,
	  interfaces/Prolog/ppl_prolog_common.defs.hh,
	  interfaces/Prolog/ppl_prolog_common.inlines.hh,
	  interfaces/Prolog/ppl_prolog_sysdep_dox,
	  interfaces/Prolog/ppl_prolog_sysindep_dox,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/README.ciao,
	  interfaces/Prolog/Ciao/ciao_cfli.hh,
	  interfaces/Prolog/Ciao/ciao_efli.cc,
	  interfaces/Prolog/Ciao/ciao_efli.hh,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4,
	  interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/README.gprolog,
	  interfaces/Prolog/GNU/gnu_prolog_generated_test.pl,
	  interfaces/Prolog/GNU/gprolog_cfli.hh,
	  interfaces/Prolog/GNU/gprolog_efli.cc,
	  interfaces/Prolog/GNU/gprolog_efli.hh,
	  interfaces/Prolog/GNU/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/SICStus/sicstus_efli.cc,
	  interfaces/Prolog/SICStus/sicstus_efli.hh,
	  interfaces/Prolog/SICStus/sp_predicate_check.pl,
	  interfaces/Prolog/SICStus/sp_prolog_generated_test.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/SWI/swi_efli.cc,
	  interfaces/Prolog/SWI/swi_efli.hh,
	  interfaces/Prolog/SWI/swi_predicate_check.pl,
	  interfaces/Prolog/SWI/swi_prolog_generated_test.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4,
	  interfaces/Prolog/XSB/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/XSB/xsb_efli.cc,
	  interfaces/Prolog/XSB/xsb_efli.hh,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/YAP/yap_efli.cc,
	  interfaces/Prolog/YAP/yap_efli.hh,
	  interfaces/Prolog/YAP/yap_prolog_generated_test.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/expected_clpq2_int16,
	  interfaces/Prolog/tests/expected_clpq2_int16_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int64_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/expected_pgt,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/pl_grid_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4,
	  interfaces/Prolog/tests/ppl_predicate_check_common.pl,
	  interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl,
	  m4/Makefile.am, m4/ac_check_ciao.m4, m4/ac_check_fpu_control.m4,
	  m4/ac_check_gmp.m4, m4/ac_cxx_double_binary_format.m4,
	  m4/ac_cxx_double_exact_output.m4, m4/ac_cxx_flexible_arrays.m4,
	  m4/ac_cxx_float_binary_format.m4,
	  m4/ac_cxx_float_exact_output.m4, m4/ac_cxx_ieee_inexact_flag.m4,
	  m4/ac_cxx_limit_memory.m4,
	  m4/ac_cxx_long_double_binary_format.m4,
	  m4/ac_cxx_long_double_exact_output.m4,
	  m4/ac_cxx_proper_long_double.m4, m4/ac_cxx_remainder_bug.m4,
	  m4/ax_prefix_config_h.m4, m4/lib-link.m4, m4/lib-prefix.m4,
	  m4/ppl.m4, m4/ppl_c.m4, src/Any_Pointset.defs.hh,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/Bit_Row.cc, src/Bit_Row.defs.hh,
	  src/Box.defs.hh, src/Box.inlines.hh, src/Box.templates.hh,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Congruence.cc, src/Congruence.defs.hh,
	  src/Congruence_System.cc, src/Congruence_System.defs.hh,
	  src/Constraint.defs.hh, src/Constraint_System.defs.hh,
	  src/Float.defs.hh, src/Float.inlines.hh, src/Generator.defs.hh,
	  src/Generator_System.defs.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid_Generator.defs.hh,
	  src/Grid_Generator_System.defs.hh, src/Grid_chdims.cc,
	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_widenings.cc,
	  src/Init.cc, src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Linear_Expression.defs.hh, src/MIP_Problem.cc,
	  src/MIP_Problem.defs.hh, src/MIP_Problem.inlines.hh,
	  src/MIP_Problem.templates.hh, src/Makefile.am,
	  src/OR_Matrix.defs.hh, src/OR_Matrix.inlines.hh,
	  src/Octagonal_Shape.defs.hh, src/Octagonal_Shape.inlines.hh,
	  src/Octagonal_Shape.templates.hh, src/Og_Status.idefs.hh,
	  src/Partially_Reduced_Product.defs.hh,
	  src/Pointset_Ask_Tell.defs.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh, src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Ptr_Iterator.defs.hh,
	  src/Rounding_Dir.inlines.hh, src/Variables_Set.defs.hh,
	  src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/compiler.hh,
	  src/fpu-c99.inlines.hh, src/fpu-none.inlines.hh, src/fpu.defs.hh,
	  src/globals.defs.hh, src/namespaces.hh, src/ppl-config.cc.in,
	  src/stdiobuf.cc, src/stdiobuf.defs.hh, src/stdiobuf.inlines.hh,
	  src/stdiobuf.types.hh, src/version.cc, tests/FCAIBVP.cc,
	  tests/FCAIBVP.defs.hh, tests/FCAIBVP.inlines.hh,
	  tests/FCAIBVP.types.hh, tests/Makefile.am,
	  tests/Partial_Function.cc, tests/Partial_Function.defs.hh,
	  tests/Partial_Function.inlines.hh,
	  tests/Partial_Function.types.hh, tests/README, tests/ppl_test.cc,
	  tests/ppl_test.hh, tests/print.cc, tests/print.hh,
	  tests/valgrind_suppressions, tests/Ask_Tell/Makefile.am,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc, tests/BD_Shape/closure1.cc,
	  tests/BD_Shape/containsintegerpoint1.cc,
	  tests/BD_Shape/difference1.cc, tests/BD_Shape/maxspacedim1.cc,
	  tests/BD_Shape/membytes1.cc, tests/BD_Shape/pointsetpowerset1.cc,
	  tests/BD_Shape/upperbound1.cc, tests/Box/Makefile.am,
	  tests/Box/addconstraints1.cc, tests/Box/addspacedims1.cc,
	  tests/Box/affineimage1.cc, tests/Box/affinepreimage1.cc,
	  tests/Box/bgp99extrapolation1.cc,
	  tests/Box/boundedaffinepreimage1.cc, tests/Box/boxdifference1.cc,
	  tests/Box/boxhull1.cc, tests/Box/cc76narrowing1.cc,
	  tests/Box/closure1.cc, tests/Box/concatenate1.cc,
	  tests/Box/congruences1.cc, tests/Box/constraints1.cc,
	  tests/Box/contains1.cc, tests/Box/difference1.cc,
	  tests/Box/discrete1.cc, tests/Box/disjoint1.cc,
	  tests/Box/expandspacedim1.cc, tests/Box/foldspacedims1.cc,
	  tests/Box/frombox1.cc, tests/Box/generalizedaffineimage1.cc,
	  tests/Box/generalizedaffineimage2.cc, tests/Box/intersection1.cc,
	  tests/Box/interval1.cc, tests/Box/interval2.cc,
	  tests/Box/mapspacedims1.cc, tests/Box/max_min1.cc,
	  tests/Box/membytes1.cc, tests/Box/pointsetpowerset1.cc,
	  tests/Box/pointsetpowerset2.cc,
	  tests/Box/propagateconstraints1.cc,
	  tests/Box/propagateconstraints2.cc,
	  tests/Box/refinewithcongruences1.cc,
	  tests/Box/refinewithconstraint1.cc,
	  tests/Box/refinewithconstraints1.cc,
	  tests/Box/refinewithconstraints2.cc, tests/Box/relations1.cc,
	  tests/Box/relations2.cc, tests/Box/removespacedims1.cc,
	  tests/Box/timeelapse1.cc, tests/Box/unconstrain1.cc,
	  tests/Box/universe1.cc, tests/Box/upperbound1.cc,
	  tests/Box/writebox1.cc, tests/Grid/Makefile.am,
	  tests/Grid/addconstraint1.cc, tests/Grid/addconstraints1.cc,
	  tests/Grid/addgenerators1.cc, tests/Grid/affineimage2.cc,
	  tests/Grid/approximatepartition1.cc, tests/Grid/congruence1.cc,
	  tests/Grid/generator1.cc, tests/Grid/griddifference1.cc,
	  tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/membytes1.cc, tests/Grid/partition1.cc,
	  tests/Grid/powersetdifference1.cc,
	  tests/Grid/refinewithcongruences1.cc,
	  tests/Grid/refinewithconstraints1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/upperbound1.cc,
	  tests/Grid/upperbound2.cc, tests/MIP_Problem/Makefile.am,
	  tests/MIP_Problem/mipproblem1.cc,
	  tests/MIP_Problem/mipproblem2.cc,
	  tests/MIP_Problem/mipproblem3.cc,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/affinedimension1.cc,
	  tests/Octagonal_Shape/affinepreimage1.cc,
	  tests/Octagonal_Shape/congruences1.cc,
	  tests/Octagonal_Shape/containsintegerpoint1.cc,
	  tests/Octagonal_Shape/difference1.cc,
	  tests/Octagonal_Shape/discrete1.cc,
	  tests/Octagonal_Shape/mapspacedims1.cc,
	  tests/Octagonal_Shape/maxspacedim1.cc,
	  tests/Octagonal_Shape/membytes1.cc,
	  tests/Octagonal_Shape/octdifference1.cc,
	  tests/Octagonal_Shape/octhull1.cc,
	  tests/Octagonal_Shape/upperbound1.cc,
	  tests/Partially_Reduced_Product/Makefile.am,
	  tests/Partially_Reduced_Product/asciidumpload1.cc,
	  tests/Partially_Reduced_Product/directproduct1.cc,
	  tests/Partially_Reduced_Product/directproduct2.cc,
	  tests/Partially_Reduced_Product/directproduct3.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/README,
	  tests/Polyhedron/affineimage2.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc, tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/dualhypercubes.cc,
	  tests/Polyhedron/exceptions1.cc, tests/Polyhedron/exceptions2.cc,
	  tests/Polyhedron/hybrid.cc, tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/membytes1.cc,
	  tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc,
	  tests/Polyhedron/nncminimize1.cc, tests/Polyhedron/permute.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/randphull1.cc,
	  tests/Polyhedron/refinewithcongruences1.cc,
	  tests/Powerset/Makefile.am, tests/Powerset/pointsetpowerset1.cc,
	  tests/Powerset/pointsetpowerset2.cc,
	  tests/Powerset/simplifyusingcontext1.cc, utils/build_header.in
	  (bounded_arithmetic.[1,2,2,2,1,2,1,1,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,2,1,2,2,2,1,2,1,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,1,2,2,3,3,3,3,3,3,2,2,3,2,2,1,2,2,3,2,2,1,2,1,2,1,1,2,2,1,2,2,3,3,3,3,3,3,2,2,1,2,2,1,1,2,1,3,1,2,2,2,2,2,2,2,2,2,1,1,2,2,2,1,2,2,2,1,2,2,2,2,2,2,2,2,3,3,2,3,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,1,1,2,2,2,3,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,3,2,2,1,2,2,1,2,1,1,2,2,2,1,2,2,3,3,3,2,3,3,3,1,2,2,3,3,3,2,2,2,1,1,2,3,3,3,2,2,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,2,1,2,1,1,1,1,2,2,1,2,2,2,2,2,2,1,1,2,2,2,1,1,1,2,2,2,1,1,2,2,2,2,2,1,2,2,1,2,1,2,2,1,2,2,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,2,2,1,2,1,2,1,2,1,2,2,2,2,3,1,2,2,3,2,1,1,1,2,1,1,1,2,2,1,2,1,2,2,2,1,1,1,2,2,2,2,1,1,1,1,1,2,1,1,1,1,2,1,1,1,2,2,1,2,1,1,1,1,1,1,1,2,1,2,1,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,1,1,1,1,1,1,2,1,2,2,2,1,2,1,1,1,2,2,2,2,1,2,1,1,2,2,2,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,2,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1]):
	  Second merge of the trunk to the bounded_arithmetic branch.

2008-10-29 Wednesday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.405): Version number bumped.

2008-10-29 Wednesday 20:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dox.m4 (1.11),
	  ppl_interface_generator_prolog_dox_code.m4 (1.13): Also revised -
	  bugs fixed and a few improvements.

2008-10-29 Wednesday 20:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.180): Updated.

2008-10-29 Wednesday 10:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* CREDITS (1.30): Spurious comma removed.

2008-10-28 Tuesday 20:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: libppl.3 (1.12), libppl_c.3 (1.3): In the C interface man
	  page, mention the introduction and use of functions
	  ppl_restore_pre_PPL_rounding() and ppl_set_rounding_for_PPL().

2008-10-28 Tuesday 20:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/libppl_c.3 (bounded_arithmetic.1): file libppl_c.3 was added
	  on branch bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-28 Tuesday 18:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.267), doc/libppl.3 (1.11): Mention the introduction and
	  use of the functions restore_pre_PPL_rounding(),
	  set_rounding_for_PPL(), and of their counterparts in all the
	  language interfaces.

2008-10-28 Tuesday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.63), demos/ppl_lpsol/ppl_lpsol.c
	  (1.90), doc/libppl.3 (1.10), src/Init.cc (1.37),
	  tests/Polyhedron/memory1.cc (1.19), tests/Polyhedron/memory2.cc
	  (1.18): The C function name
	  `set_GMP_memory_allocation_functions()' was breaking our
	  namespace promise: renamed
	  `ppl_set_GMP_memory_allocation_functions()'.

2008-10-28 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/libppl.3 (1.9): Wording slightly improved.

2008-10-28 Tuesday 12:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* CREDITS (1.29): Updated the sponsors to include recent projects
	  at Leeds.

2008-10-27 Monday 21:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.266): Small improvement.

2008-10-27 Monday 18:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.32), Watchdog/ChangeLog (1.22): Updated.

2008-10-27 Monday 18:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.286): Adde 2 items for 0.10.1 and later.

2008-10-27 Monday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.285): Added one item for PPL 0.10.1.

2008-10-27 Monday 16:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.265): Avoid repetitive comments for the
	  Partially_Reduced_Product domains.

2008-10-27 Monday 16:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/libppl.3 (1.8): Small nels improvement.

2008-10-27 Monday 15:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.43): Changed the constrains/2, unconstrain/2 and
	  unconstrains/2 from simple to all.

2008-10-27 Monday 15:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.264): Three subitems on the foreign language interfaces,
	  all related to uniform naming, placed together and reorganized to
	  avoid repetitions.

2008-10-27 Monday 15:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.263): A couple of improvements on items regarding foreign
	  langauge interfaces.

2008-10-27 Monday 14:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.262): Revised the items wrt add_integer_point(),
	  constrains() and unconstrain().

2008-10-27 Monday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.261): Some consistency improvements.

2008-10-27 Monday 13:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.260): Several corrections and improvements.

2008-10-27 Monday 13:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.259): Corrected a couple of typos.

2008-10-27 Monday 13:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.258): Revised the item on bds_hull etc.

2008-10-27 Monday 13:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README.configure (1.40): Small nels improvements and similar.

2008-10-27 Monday 13:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.257): Improved item about refine_with_* methods.

2008-10-27 Monday 12:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.256): The wronly placed item on deprecated methods moved
	  to a better place.  Completed the item on the changes to the
	  documentation manuals.

2008-10-27 Monday 12:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.255): Added an item on the new man pages libppl(3) and
	  libppl_c(3).

2008-10-27 Monday 12:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.254): Dealt with items on constrains, unconstrain and
	  has_integer_point.

2008-10-27 Monday 11:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.253): Revised the item concerning LP_Problem/MIP_Problem.

2008-10-27 Monday 11:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.252): Added an item mentioning the deprecation of
	  _and_minimize methods.  Modified another item regarding the
	  recycling methods.

2008-10-27 Monday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.251): Added an item concerning the enhancements made to
	  the configuration script.

2008-10-27 Monday 11:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.250): Completed item concerning the default widening
	  operator.

2008-10-27 Monday 10:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.249): Finished the item concerning the Interval template
	  class.

2008-10-27 Monday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.60): Missing comma added.

2008-10-27 Monday 10:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.59): Drafted the detailed information for
	  the Interval class.

2008-10-27 Monday 10:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.248): Completed item on can_recycle... methods.

2008-10-27 Monday 10:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.247): Merged the items on constructing from and shrinking
	  bounding boxes and completed this item.

2008-10-27 Monday 10:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.246): Corrected (again) the item on covering boxes being
	  removed.

2008-10-27 Monday 09:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.245): Corrected changes to item on covering boxes.

2008-10-27 Monday 09:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.244): Completed an item on the Product domains.

2008-10-27 Monday 09:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.243): News item for class Box completed.  News item for
	  class Octagonal_Shape moved up.

2008-10-27 Monday 08:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.55): Spelling fixed.

2008-10-27 Monday 08:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.242): News item that referred to the Polyhedron domain
	  and congruences now replaced by a more genral item on congruence
	  related methods.

2008-10-27 Monday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.65): A Box is a smash product, not a Cartesian
	  product.

2008-10-27 Monday 08:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.241): Completed an item on the pointset powerset domain.

2008-10-27 Monday 08:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.240): Reordered items and started indicating where more
	  work is needed.

2008-10-27 Monday 07:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.239): Written a section on changes to the foreign
	  language interfaces.

2008-10-27 Monday 07:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.284): Added one item for 0.10.1.

2008-10-27 Monday 07:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.238): Two more reminders of news that needs adding: -
	  OCaml and Java interfaces; - changes to the configure options.

2008-10-27 Monday 06:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/print_to_buffer.h (1.5): Comment fixed.

2008-10-27 Monday 06:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/print_to_buffer.h (bounded_arithmetic.1): file
	  print_to_buffer.h was added on branch bounded_arithmetic on
	  2008-10-29 20:45:27 +0000

2008-10-26 Sunday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Variable.java (1.3),
	  tests/Octagonal_Shape/affinedimension1.cc (1.6),
	  tests/Octagonal_Shape/discrete1.cc (1.5): Trailing blanks
	  removed.

2008-10-26 Sunday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Variable.java
	  (bounded_arithmetic.1): file Variable.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-26 Sunday 21:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.237): Made a start on updating this file: - update the
	  paragraph on the MIP problem to include MIP control parameters; -
	  added a bullet on total and external memory in bytes; - reminder
	  to add something about the removal of covering_box support; -
	  reminder to add a note about the partially reduced product; -
	  reminder to add something about changes to the documentation.

2008-10-26 Sunday 21:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/ppl_java_tests_common (1.18): Copyright
	  notice added.  Indentation fixed.

2008-10-26 Sunday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/README.ocaml (1.6): Improved.

2008-10-26 Sunday 21:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4 (1.4):
	  Copyright notice fixed.

2008-10-26 Sunday 21:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_ocaml_hh_code.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:30 +0000

2008-10-26 Sunday 21:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/: print_to_buffer.cc (1.5), print_to_buffer.h
	  (1.4): Added copyright notices and multiple inclusion guards.

2008-10-26 Sunday 21:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/print_to_buffer.cc (bounded_arithmetic.1):
	  file print_to_buffer.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:27 +0000

2008-10-26 Sunday 21:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.54): Updated.

2008-10-26 Sunday 20:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.236), Watchdog/NEWS (1.12): The target release date is
	  November 4, 2008.

2008-10-26 Sunday 20:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: README (1.19), ChangeLog (1.21): Updated.

2008-10-26 Sunday 19:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: configure.ac (1.55), src/Makefile.am (1.18): Version
	  number corrected.

2008-10-26 Sunday 19:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.283): Removed section of enhancements for PPL 0.10.

2008-10-26 Sunday 19:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.282): Removed (last?) two items for PPL 0.10.

2008-10-26 Sunday 19:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.225): Minor improvement.

2008-10-26 Sunday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.28): Acknowledge the help received from Martin Guy.

2008-10-26 Sunday 19:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Any_Pointset.defs.hh (1.20), BD_Shape.defs.hh (1.133),
	  Congruence.defs.hh (1.26), Congruence_System.defs.hh (1.27),
	  Constraint.defs.hh (1.131), Constraint_System.defs.hh (1.41),
	  Generator.defs.hh (1.127), Generator_System.defs.hh (1.29),
	  Grid.defs.hh (1.84), Grid_Generator.defs.hh (1.34),
	  Grid_Generator_System.defs.hh (1.30), Linear_Expression.defs.hh
	  (1.40), MIP_Problem.defs.hh (1.40), Octagonal_Shape.defs.hh
	  (1.60), Og_Status.idefs.hh (1.11),
	  Partially_Reduced_Product.defs.hh (1.34),
	  Pointset_Ask_Tell.defs.hh (1.18), Pointset_Powerset.defs.hh
	  (1.54), Polyhedron.defs.hh (1.357), Variables_Set.defs.hh (1.9),
	  globals.defs.hh (1.56): Let the documentation for the
	  ascii_dump/load methods also appear in the user manuals, since
	  they may be useful for debugging purposes.  In the user docs for
	  Polyhedron and Grid, avoid listing exception throwers.

2008-10-26 Sunday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.281), doc/ppl-config.1 (1.11),
	  doc/ppl-config_extra_man_text (1.5), src/ppl-config.cc.in (1.25):
	  Improved the man page of ppl-config.

2008-10-26 Sunday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.280), demos/ppl_lcdd/ppl_lcdd.1 (1.4),
	  demos/ppl_lcdd/ppl_lcdd.cc (1.62),
	  demos/ppl_lcdd/ppl_lcdd_extra_man_text (1.3): Improved the man
	  page of ppl_lcdd.

2008-10-26 Sunday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.1 (bounded_arithmetic.1): file ppl_lcdd.1
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:23
	  +0000

2008-10-26 Sunday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd_extra_man_text (bounded_arithmetic.1):
	  file ppl_lcdd_extra_man_text was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:23 +0000

2008-10-26 Sunday 18:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.74): Indentation fixed.

2008-10-26 Sunday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: ppl_lpsol.1 (1.5), ppl_lpsol.c (1.89),
	  ppl_lpsol_extra_man_text (1.4): Documentation improved.

2008-10-26 Sunday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.1 (bounded_arithmetic.1): file
	  ppl_lpsol.1 was added on branch bounded_arithmetic on 2008-10-29
	  20:45:23 +0000

2008-10-26 Sunday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol_extra_man_text (bounded_arithmetic.1):
	  file ppl_lpsol_extra_man_text was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:23 +0000

2008-10-26 Sunday 15:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.279), demos/ppl_lpsol/ppl_lpsol.1 (1.4),
	  demos/ppl_lpsol/ppl_lpsol.c (1.88),
	  demos/ppl_lpsol/ppl_lpsol_extra_man_text (1.3),
	  devtools/generate_man_pages (1.3): Completed the man page of
	  ppl_lpsol.  Other minor improvements.

2008-10-26 Sunday 15:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_man_pages (bounded_arithmetic.1): file
	  generate_man_pages was added on branch bounded_arithmetic on
	  2008-10-29 20:45:24 +0000

2008-10-26 Sunday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: libppl.3 (1.7), libppl_c.3 (1.2): The standard section name
	  is AUTHOR, not AUTHORS.

2008-10-26 Sunday 14:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.1 (1.3),
	  demos/ppl_lcdd/ppl_lcdd_extra_man_text (1.2),
	  demos/ppl_lpsol/ppl_lpsol.1 (1.3),
	  demos/ppl_lpsol/ppl_lpsol_extra_man_text (1.2), doc/ppl-config.1
	  (1.10), doc/ppl-config_extra_man_text (1.4): Small improvements.

2008-10-26 Sunday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.278): One item moved.

2008-10-26 Sunday 14:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.277), doc/Makefile.am (1.95), doc/libppl.3 (1.6): Another
	  item dealt with.

2008-10-26 Sunday 14:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/libppl_c.3 (1.1): Short overview on how to use the Parma
	  Polyhedra Library (PPL) in C programs.

2008-10-26 Sunday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.276), doc/libppl.3 (1.5): One item dealt whith.

2008-10-26 Sunday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: README (1.4), Polyhedron/README (1.9): Moved.

2008-10-26 Sunday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/README (bounded_arithmetic.1): file README was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:37 +0000

2008-10-26 Sunday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.275): Two items removed; one revised.

2008-10-26 Sunday 11:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/libppl.3 (1.4): Completed.

2008-10-26 Sunday 10:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.18): Make sure the GMP allocation
	  functions are set prior to the allocation of any GMP object.

2008-10-26 Sunday 09:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.274), Watchdog/src/Makefile.am (1.17),
	  interfaces/OCaml/Makefile.am (1.60), src/Makefile.am (1.190),
	  tests/Makefile.am (1.274), tests/BD_Shape/Makefile.am (1.81),
	  tests/Box/Makefile.am (1.75), tests/Octagonal_Shape/Makefile.am
	  (1.35), tests/Powerset/Makefile.am (1.7): Ensure the clean and
	  mostlyclean comply with the 'STANDARDS' file and are used
	  sensibly.

	  Removed - Check all the Makefile.am's to make sure CLEANFILES,
	  MOSTLYCLEANFILES   and DISTCLEANFILES are used in a sensible way.
	   from the TODO list for 0.10

2008-10-26 Sunday 08:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/libppl.3 (1.3): Some corrections.  Started a new section on
	  implementing memory-guarded computations.

2008-10-25 Saturday 22:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Makefile.am (1.50): Added alternative definition for variable
	  distcleancheck_listfiles, so that it is not an error if a
	  distributed file is left in the build tree after a `make
	  distclean' (see Section 14.4 of the Automake manual).

2008-10-25 Saturday 22:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/doc/Makefile.am (1.7): Do clean .tag files generated by
	  Doxygen.

2008-10-25 Saturday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/libppl.3 (1.2): Some progress toward completion of this man
	  page.

2008-10-25 Saturday 16:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.94): The configuration dependent Prolog
	  manuals should depend on (generated)
	  Prolog_configured_interface.dox, rather than (fixed)
	  Prolog_interface.dox.

2008-10-25 Saturday 16:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.68): When Prolog is enabled, do
	  make Prolog_configured_interface.dox.

2008-10-25 Saturday 16:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.41): Typo corrected.

2008-10-24 Friday 22:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/doc/Makefile.am (1.6), doc/Makefile.am (1.93): Avoid
	  cleaning distributed built files.  Try to follow the rule stated
	  in Section 27.5 of the Automake manual: distributed files should
	  never depend upon non-distributed built files.

2008-10-24 Friday 16:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.179),
	  ppl_prolog_sysindep_dox (1.7): Revised the grammar rules to bring
	  them up-to-date to include rules for congruences and grid
	  generators, also removed rules for intervals and boxes etc. which
	  are now not wanted.

2008-10-24 Friday 15:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.178),
	  ppl_prolog_sysindep_dox (1.6): Corrected the list of weakly
	  relational domains available to the Prolog interface.

2008-10-23 Thursday 19:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/Makefile.am (1.14): Fixed copy-and-paste mistake.

2008-10-23 Thursday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.27): Acknowledge the contribution of Hewlett Packard
	  as provider of the test cluster hosted by ESIEE.

2008-10-23 Thursday 16:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: devref-foreign-language-interface.tex (1.3), devref.tex
	  (1.27), user-foreign-language-interface.tex (1.3), user.tex
	  (1.28): Added acknowledgements to EPSRC - two projects, one for
	  the grid domain and the current project.

2008-10-23 Thursday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-foreign-language-interface.tex (bounded_arithmetic.1):
	  file devref-foreign-language-interface.tex was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-23 Thursday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-foreign-language-interface.tex (bounded_arithmetic.1):
	  file user-foreign-language-interface.tex was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-23 Thursday 15:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.273), doc/definitions.dox (1.224), src/Polyhedron.defs.hh
	  (1.356): Improved the documentation for boxes, intervals and the
	  bounded extrapolations.

	  Replace the brief descriptions of the bounded extrapolations in
	  Polyhedron.defs.hh by shorter descriptions that ju st refer to
	  the relevant paragraphs in definitions.dox.

	  Removed the out-of-date paragraph about the domains in section
	  1.1 of the main user's manual.

	  Removed a todo item.

2008-10-23 Thursday 14:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* devtools/generate_dox_ci_prolog_manual (1.2): Paths changed so
	  that it can be used from the interfaces/Prolog directory.

2008-10-23 Thursday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_dox_ci_prolog_manual (bounded_arithmetic.1):
	  file generate_dox_ci_prolog_manual was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-23 Thursday 12:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.92): When installing the OCaml user
	  documentation, do also install the ocamldoc subdir and its
	  contents.

2008-10-23 Thursday 10:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.1 (1.2), demos/ppl_lpsol/ppl_lpsol.1
	  (1.2), doc/ppl-config.1 (1.9): Updated.

2008-10-23 Thursday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.404), demos/Makefile.am (1.13),
	  demos/ppl_lcdd/Makefile.am (1.30), demos/ppl_lcdd/ppl_lcdd.1
	  (1.1), demos/ppl_lcdd/ppl_lcdd_extra_man_text (1.1),
	  demos/ppl_lpsol/Makefile.am (1.49), demos/ppl_lpsol/ppl_lpsol.1
	  (1.1), demos/ppl_lpsol/ppl_lpsol_extra_man_text (1.1),
	  devtools/generate_man_pages (1.2), doc/Makefile.am (1.91),
	  doc/ppl_lcdd.1 (1.7), doc/ppl_lcdd_extra_man_text (1.4),
	  doc/ppl_lpsol.1 (1.7), doc/ppl_lpsol_extra_man_text (1.4): The
	  `ppl_lcdd' and `ppl_lpsol' programs have been made optional (but
	  enabled by default) and subject to the `--enable-ppl_lcdd' and
	  `--enable-ppl_lpsol' configure options, respectively.

2008-10-23 Thursday 07:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.87): Made sure the program con be
	  compiled with -Wformat-security (and, for that matter, also
	  -Wformat-nonliteral).

2008-10-22 Wednesday 13:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.32): Test further strengthened.

2008-10-22 Wednesday 12:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.31): Test strengthened to guard against
	  what can easily happen on a bi-arch system.

2008-10-22 Wednesday 10:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.69): Comment improved.

2008-10-22 Wednesday 09:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.68): Revised one of the
	  exception tests to allow for all possible exceptions that can
	  occur, depending on the machine and configuration.

2008-10-21 Tuesday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.30): Make sure the version of GMP as define
	  by the GMP's header file matches the version reported by
	  gmp_version().

2008-10-21 Tuesday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.85): GNU Prolog 1.3.1 needs
	  a higher value for GLOBALSZ.

2008-10-21 Tuesday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gprolog_cfli.hh (1.11): Minimal changes to
	  support GNU Prolog 1.3.1 (to be released soon).

2008-10-21 Tuesday 12:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.67): Corrected special
	  exception tests for Prolog systems (eg GNU Prolog) with bounded
	  integers.

2008-10-20 Monday 23:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.90): The configured Prolog manuals depend on
	  generated file Prolog_configured_interface.dox.

2008-10-20 Monday 22:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.66): Revised the timeout
	  test to ensure it is more consistent in its behavior for all
	  configurations and Prolog systems.

2008-10-20 Monday 19:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.177),
	  ppl_interface_generator_prolog_dox_code.m4 (1.12): Small
	  correction and improvement to formatting.

2008-10-20 Monday 17:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/Makefile.am (1.87): Disabled the pl_check,
	  clpq and clpq2 tests as they can throw overflow exception errors
	  for certain configurations - and Ciao does not recognise these as
	  overflow errors.

2008-10-20 Monday 17:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.19): Completed changes in last commit.

2008-10-20 Monday 16:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.18): Revised code for the ..._if_exact predicates.

2008-10-20 Monday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.cc (1.12): Added a missing
	  default switch case.

2008-10-20 Monday 14:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.65): Corrected and
	  improved the testing of the exceptions thrown by the C++
	  interface.

2008-10-20 Monday 08:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/.cvsignore (1.1): Put under CVS control.

2008-10-20 Monday 08:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/.cvsignore (bounded_arithmetic.1): file .cvsignore was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-20 Monday 08:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_dox_ci_prolog_manual (1.1): Script to generate
	  the Doxygen source for the configuration-independent Prolog
	  interface manual.

2008-10-19 Sunday 22:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.403): Version number bumped.

2008-10-19 Sunday 21:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.272): Added a list of things to do for PPL 0.10.1.

2008-10-19 Sunday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.271), interfaces/OCaml/README.ocaml (1.5): README.ocaml
	  revised.

2008-10-19 Sunday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.39): Added a couple of blank spaces.

2008-10-19 Sunday 21:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.38), TODO (1.270): README.configure is now
	  complete.

2008-10-19 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.402): Usage summary improved.

2008-10-19 Sunday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.37): Written the section on "Configuring for
	  Debugging".

2008-10-19 Sunday 16:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.223): Some improvements in the
	  specification of syntactic GDs:   1) the generic ones are those
	  that are supported (maybe minimally) by      all semantic GDs;
	  the specific ones are not supported at all by      some semantic
	  GDs;	 2) listed subclasses of generic GDs (constraints and
	  congruences):      explained that each semantic GD "optimally
	  supports" some of these      subclasses; for optimally supported
	  subclasses, no exception is thrown	  and a best approximation
	  semantics is obtained; for the non-optimally	    supported ones,
	  exceptions or coarse approximations may be obtained.	  3) noted
	  that the best approximation property applies to single
	  constraints	    or congruences, not to their systems.

	  Other changes:   - not all OK methods support the optional
	  Boolean argument;   - improved explanation of conversion
	  operators with a computational     complexity argument.

2008-10-19 Sunday 16:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.36): Added a forward reference.

2008-10-19 Sunday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.26): Express gratitude to ESIEE, Thibaut Varene, and
	  the PA-RISC Linux community.

2008-10-19 Sunday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.25): One link added.

2008-10-19 Sunday 15:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.24): Express gratitude to the GCC Compile Farm
	  Project, FSF France, and Laurent Guerby.

2008-10-19 Sunday 14:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.401): The header files of GLPK cannot be trusted:
	  do check for the presence of declarations.

2008-10-19 Sunday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.86): Previous commit completed.

2008-10-19 Sunday 14:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.85): Fixed the guard controlling
	  the definition of glpk_message_interceptor().

2008-10-19 Sunday 14:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.84): Make sure GLP_OFF is defined
	  before using it.

2008-10-19 Sunday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/pwl_test.cc (1.3), tests/ppl_test.cc (1.19): Do
	  not rely on the definition of optional macros of <fenv.h>.

2008-10-19 Sunday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/pwl_test.cc (bounded_arithmetic.1): file
	  pwl_test.cc was added on branch bounded_arithmetic on 2008-10-29
	  20:45:22 +0000

2008-10-19 Sunday 10:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.400): Enable the Java interface only if jlong can
	  contain data pointers.

2008-10-19 Sunday 09:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/: ppl_java_common.cc (1.52),
	  ppl_java_common.inlines.hh (1.4): Improved the conversions
	  between pointers and jlongs.

2008-10-19 Sunday 09:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.inlines.hh
	  (bounded_arithmetic.1): file ppl_java_common.inlines.hh was added
	  on branch bounded_arithmetic on 2008-10-29 20:45:27 +0000

2008-10-19 Sunday 09:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.91): The
	  get_represent pattern updated for all the domains to include both
	  constraints and congruences.

2008-10-19 Sunday 08:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/marked_pointers.hh (1.2): Bitmask made portable.

2008-10-18 Saturday 22:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am (1.86), README.ciao (1.1):
	  New file to explain which versions of Ciao Prolog are supported.

2008-10-18 Saturday 22:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/README.ciao (bounded_arithmetic.1): file
	  README.ciao was added on branch bounded_arithmetic on 2008-10-29
	  20:45:32 +0000

2008-10-18 Saturday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/README.interfaces (1.2): Obsolete file removed.

2008-10-18 Saturday 22:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.23): Use `"$(CXX)"' instead
	  of `g++'.

2008-10-18 Saturday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/pwl_test.hh (1.3), tests/ppl_test.hh (1.79):
	  Define the NOISY and VERY_NOISY macros before they are used.
	  Unused parameter warning avoided.

2008-10-18 Saturday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/pwl_test.hh (bounded_arithmetic.1): file
	  pwl_test.hh was added on branch bounded_arithmetic on 2008-10-29
	  20:45:22 +0000

2008-10-18 Saturday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/Makefile.am (1.6): Must link with -lm for
	  fetestexcept().

2008-10-18 Saturday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/Makefile.am (bounded_arithmetic.1): file
	  Makefile.am was added on branch bounded_arithmetic on 2008-10-29
	  20:45:22 +0000

2008-10-18 Saturday 21:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (1.19): Previous commit had the
	  defined(__EDG__) and !defined(__EDG__) cases reversed: fixed now.

2008-10-18 Saturday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.399): Blank line added for readability.

2008-10-18 Saturday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.54): Improved and reorganized.

2008-10-18 Saturday 20:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (1.18): Use a couple of different friend
	  declarations when the compiler is EDG-based.

2008-10-18 Saturday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.95): Removed another useless
	  variable definition.

2008-10-18 Saturday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.94): Several FIXMEs resolved
	  and removed.

2008-10-18 Saturday 17:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.93): Several useless variable
	  definitions commented out.

2008-10-18 Saturday 13:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.59):
	  Statement with no effect removed.

2008-10-18 Saturday 13:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/README.ocaml (1.4): Updated and improved.

2008-10-18 Saturday 12:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.35): Added material to the section on
	  "Configuring for Optimized Performance".

2008-10-18 Saturday 11:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.80): List
	  xsb_prolog_generated_test.P in CLEANFILES.

2008-10-18 Saturday 11:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.22): Do not mention gmp.cma
	  when (ocaml-)linking; rather, directly pass options -lmlgmp and
	  -lmpfr to the underlying linker using -cclib.  This seems to
	  solve an issue in some x86 systems (e.g., igor on tinderbox)
	  whereby -dlopen was not working as expected, in that it links the
	  installed ppl instead of the one in the build tree.

2008-10-18 Saturday 10:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.inlines.hh (1.39): Work around a bug in the Intel C/C++
	  compiler version 10.1.x.

2008-10-17 Friday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.34): Explained the use of the
	  `--with-java=DIR' configure option.

2008-10-17 Friday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.33): Explained the use of the
	  `--enable-instantiations' configure option.

2008-10-17 Friday 16:56  Abramo Bagnara

	* src/checked.inlines.hh (1.47): Added comment for future
	  improvement.

2008-10-17 Friday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.32): Started a rewrite of the section on
	  "Configuring the Language Interfaces".  Added new sections on
	  "Configuring for Optimized Performance" and "Configuring for
	  Debugging".

2008-10-17 Friday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.398), src/Makefile.am (1.189): If the C++
	  interface is not enabled, do not install <ppl.hh>.

2008-10-17 Friday 14:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.397): Configuring with the option
	  `--enable-instantiations' (i.e., without specifying any
	  instantiation) now prints a list of available instantiations.

2008-10-17 Friday 11:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: expected_pchk_int16_a (1.9),
	  expected_pchk_int8_a (1.9): As in previous commit - some
	  overflows that were expected do not occur now.

2008-10-17 Friday 11:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: expected_pchk_int16 (1.9),
	  expected_pchk_int32 (1.8), expected_pchk_int32_a (1.8),
	  expected_pchk_int64_a (1.7), expected_pchk_int8 (1.9): Several
	  overflows no longer occur.

2008-10-16 Thursday 18:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.396): Reordered so that the system-dependent
	  adjustments are done before the run-time tests.

2008-10-16 Thursday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.15): Test strengthened to check
	  whether fesetround() actually does something.

2008-10-16 Thursday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.21): Little improvement to
	  fpu_initialize_control_functions().

2008-10-16 Thursday 12:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dox.m4 (1.10),
	  ppl_interface_generator_prolog_dox_code.m4 (1.11): Error in the
	  configured dox file wrt the widening of weakly relational shapes
	  fixed.

2008-10-16 Thursday 08:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.64): Test for no timeout
	  made simpler to try and ensure results are as predicted.  Added
	  the Prolog system being tested in the error message.

2008-10-16 Thursday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_exact_output.m4 (1.10),
	  ac_cxx_float_exact_output.m4 (1.8),
	  ac_cxx_long_double_exact_output.m4 (1.15): Typos fixed.

2008-10-16 Thursday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_double_exact_output.m4 (bounded_arithmetic.1): file
	  ac_cxx_double_exact_output.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:34 +0000

2008-10-16 Thursday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float_exact_output.m4 (bounded_arithmetic.1): file
	  ac_cxx_float_exact_output.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:34 +0000

2008-10-16 Thursday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_exact_output.m4 (bounded_arithmetic.1):
	  file ac_cxx_long_double_exact_output.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:34 +0000

2008-10-15 Wednesday 22:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dox.m4 (1.9),
	  ppl_interface_generator_prolog_dox_code.m4 (1.10),
	  ppl_prolog_sysdep_dox (1.3), ppl_prolog_sysindep_dox (1.5): As in
	  previous commit message - but with updated files.

2008-10-15 Wednesday 21:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dox.m4 (1.8),
	  ppl_interface_generator_prolog_dox_code.m4 (1.9),
	  ppl_prolog_sysdep_dox (1.2), ppl_prolog_sysindep_dox (1.4): These
	  files have been rewritten so as to generate
	  Prolog_configured_interface.dox (with the command "make
	  Prolog_configured_interface.dox" in the interfaces/Prolog
	  directory) and the configured documentation for the Prolog
	  interface.  With an appropriate script the same files will
	  generate the Prolog_interface.dox and hence the fixed
	  documentation for Prolog.

2008-10-15 Wednesday 21:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.42): Predicate schema's reordered to maintain groups of
	  predicates with similar semantics/behaviour.

2008-10-15 Wednesday 21:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.63): Decrease the timeout
	  expected for a timeout exception and increase the timeout when an
	  exception is not predicted.  Unwanted comment removed.

2008-10-15 Wednesday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.arm (1.1), m4/ac_check_fpu_control.m4 (1.14): Adopted a
	  compromise solution for the ARM: this allows to easily build
	  binary distributions, yet allowing those building from sources to
	  be in full control.

2008-10-15 Wednesday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.arm (bounded_arithmetic.1): file README.arm was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:19 +0000

2008-10-15 Wednesday 19:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.20): Fixed silly bug in
	  fpu_initialize_control_functions().

2008-10-15 Wednesday 18:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: definitions.dox (1.222), interfaces-latex.sed (1.4): The
	  Section names in the ps and pdf files for extrenal references are
	  in italics using <EM> and </EM> commands.

	  In definitions.dox, the section name for extrapolation operators
	  for the powerset now	named Powerset Extrapolation Operators

2008-10-15 Wednesday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/interfaces-latex.sed (bounded_arithmetic.1): file
	  interfaces-latex.sed was added on branch bounded_arithmetic on
	  2008-10-29 20:45:24 +0000

2008-10-15 Wednesday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.19): At initialization time, check
	  whether fesetround() works as expected: if not, throw an
	  std::logic_error exception.

2008-10-15 Wednesday 18:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.176): Small
	  improvements.

2008-10-15 Wednesday 18:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.13): Link with -lm.

2008-10-15 Wednesday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.12): Test strengthened to check the
	  return value of fesetround().

2008-10-15 Wednesday 13:16  Abramo Bagnara

	* src/checked_int.inlines.hh (1.70): Repaired build reverting
	  temporarily correctness fix.

2008-10-15 Wednesday 11:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.62): Fixme removed and
	  commented code uncommented.

2008-10-15 Wednesday 10:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.269): Item removed.

2008-10-15 Wednesday 10:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/: Makefile.am (1.85),
	  ppl_interface_generator_ciao_prolog_generated_test_pl.m4 (1.2):
	  Revised to enable the generated tests.

2008-10-15 Wednesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_ciao_prolog_generated_test_pl.m4 was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:32 +0000

2008-10-15 Wednesday 10:44  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_generated_test_pl.m4 was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:33 +0000

2008-10-15 Wednesday 10:44  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_generated_test_pl_code.m4 was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:33 +0000

2008-10-15 Wednesday 10:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: pl_check.pl (1.61),
	  ppl_interface_generator_prolog_generated_test_pl.m4 (1.2),
	  ppl_interface_generator_prolog_generated_test_pl_code.m4 (1.9):
	  The code for testing the timeout predicates revised; it avoids
	  use of the deprecated predicates and is more robust with respect
	  to changes in computation times.

	  The generated test code also much improved and several bugs
	  fixed.

2008-10-14 Tuesday 23:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.31): Old stuff removed.

2008-10-14 Tuesday 23:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.268): One item postponed.

2008-10-14 Tuesday 15:25  Abramo Bagnara

	* src/checked_int.inlines.hh (1.69): Comparison are now done taking
	  for granted C99 conformance.

2008-10-14 Tuesday 15:24  Abramo Bagnara

	* src/checked.inlines.hh (1.46): Added missing assertions.

2008-10-14 Tuesday 15:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.59), tests/Makefile.am (1.21):
	  Remove useless -I option from ocamlc commands.

2008-10-14 Tuesday 11:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.20): Let the executable
	  tests also depend on ppl_ocaml.cma.

2008-10-14 Tuesday 11:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.58): Let ppl_ocaml.cma also
	  depend on libppl_ocaml.a

2008-10-13 Monday 18:57  Abramo Bagnara

	* src/checked_float.inlines.hh (1.97): Added const.

2008-10-13 Monday 16:59  Abramo Bagnara

	* src/: checked_float.inlines.hh (1.96), compiler.hh (1.16):
	  Optimized and fixed correctness.

2008-10-13 Monday 15:23  Abramo Bagnara

	* src/checked_float.inlines.hh (1.95): Fixed conversion.

2008-10-13 Monday 15:14  Abramo Bagnara

	* src/checked_float.inlines.hh (1.94): Reverted previous change.

2008-10-13 Monday 15:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.175): All external
	  references are emphasized using italics.

2008-10-13 Monday 14:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/randphull1.cc (1.16): Temporary workaround for
	  those machines (such as the ARM, possibly others) where we cannot
	  control the FPU.

2008-10-13 Monday 14:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.12): Adjusted the euclidean
	  distance for test01.

2008-10-13 Monday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/propagateconstraints2.cc (bounded_arithmetic.1): file
	  propagateconstraints2.cc was added on branch bounded_arithmetic
	  on 2008-10-29 20:45:38 +0000

2008-10-13 Monday 13:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.174): Removed unwanted
	  </EM> in the widening of powersets documentation.

2008-10-13 Monday 12:45  Abramo Bagnara

	* src/checked_float.inlines.hh (1.93): Added missing optimization.

2008-10-13 Monday 11:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.11): Restore tests with
	  distances in the check_result() reset.

2008-10-13 Monday 11:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.10): Disable tests while
	  problems causing failures are investigated.

2008-10-13 Monday 09:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.9): check_result for all
	  tests does not need parameters.

2008-10-13 Monday 08:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.8): Tests 02 and 03 succeed
	  for all integer types.

2008-10-13 Monday 08:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.7): Restore test01 to
	  testing the outcome of the test.  Added two further simple
	  versions of this test; test02 showed the same bug indicated by
	  test01 while with the reversed bounds the symmetrically
	  equivalent test03 did not fail.

2008-10-13 Monday 08:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.132): Fixed a bug in
	  propagate_constraint_no_check().

2008-10-12 Sunday 20:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.11): Do this test using the C
	  language (the file installed in
	  $prefix/include/c++/VERSION/fenv.h by recent versions of GCC
	  causes problems).

2008-10-12 Sunday 20:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.395): The Ciao Prolog interface is not enabled by
	  default.

2008-10-12 Sunday 10:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.173): All \extref in
	  the format \extref{<Ref>, <Name of section>}.

2008-10-11 Saturday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.53): The PWL is now enabled by default
	  also on Cygwin.

2008-10-11 Saturday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.10): Fixed a copy-and-paste
	  mistake.

2008-10-11 Saturday 20:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_dox_biblio.sed (1.3): Changed so as to generate
	  anchors based on the BibTeX keys, not on the labels obtained with
	  bibtex2html (which depend on the bibliography style).

2008-10-11 Saturday 20:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_dox_biblio.sed (bounded_arithmetic.1): file
	  generate_dox_biblio.sed was added on branch bounded_arithmetic on
	  2008-10-29 20:45:24 +0000

2008-10-11 Saturday 20:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked.inlines.hh (1.45), checked_float.inlines.hh (1.92):
	  Long source lines avoided.

2008-10-11 Saturday 20:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-none.inlines.hh (1.10): Fixed one bug and a few warnings.

2008-10-11 Saturday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.inlines.hh (1.9): Do not define round_fpu_dir()
	  if !PPL_CAN_CONTROL_FPU.

2008-10-11 Saturday 20:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu.defs.hh (1.21): Use PPL_CAN_CONTROL_FPU to simplify the
	  logic here.

2008-10-11 Saturday 20:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_binary_format.m4 (1.17),
	  ac_cxx_float_binary_format.m4 (1.14),
	  ac_cxx_long_double_binary_format.m4 (1.21): If we cannot control
	  the FPU, all floating point types are unsupported.

2008-10-11 Saturday 18:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.89): Corrected a couple of file paths for
	  configured-ocaml LaTeX manuals.

2008-10-11 Saturday 18:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.221): Corrected a few bibliographic
	  references.

2008-10-11 Saturday 15:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.9): Cater for systems that have
	  <fenv.h> or <ieeefp.h> but fail to define FE_UPWARD or
	  FE_DOWNWARD.

2008-10-11 Saturday 14:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.220): Bibliography updated.

2008-10-11 Saturday 14:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_dox_biblio.sed (1.2): Fixed.

2008-10-11 Saturday 13:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_dox_biblio (1.1),
	  devtools/generate_dox_biblio.sed (1.1), doc/bib2dox (1.4),
	  doc/bib2html1.sed (1.2), doc/bib2html2.sed (1.4): New version of
	  the tool to generate the Doxygen version of a bibliography in
	  BibTeX format.  (New version of the sed script written by Abramo
	  Bagnara).

2008-10-11 Saturday 13:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_dox_biblio (bounded_arithmetic.1): file
	  generate_dox_biblio was added on branch bounded_arithmetic on
	  2008-10-29 20:45:24 +0000

2008-10-11 Saturday 11:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.88): Prefer $(srcdir) to @srcdir@.

2008-10-11 Saturday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.repo (1.29), Watchdog/configure.repo (1.5): The
	  configure.repo files do not solve the problem they were meant to
	  solve.

2008-10-11 Saturday 10:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/Makefile.am (1.5): Avoid using $(builddir).

2008-10-11 Saturday 10:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: ppl-config.1 (1.8), ppl_lcdd.1 (1.6), ppl_lpsol.1 (1.6):
	  Regenerated.

2008-10-11 Saturday 10:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.87): Avoid annoying changes of directories
	  when building the OCaml docs.

2008-10-11 Saturday 09:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.6): Previous change done to
	  identify bug, reverted.

2008-10-11 Saturday 09:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.394), configure.repo (1.28): The PWL is now
	  enabled by default also on Cygwin.

2008-10-10 Friday 22:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/propagateconstraints2.cc (1.5): Restore a proper test
	  result.

2008-10-10 Friday 22:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/prog2man (1.2): This functionality is now provided by
	  `generate_man_pages' in the `devtools' directory.

2008-10-10 Friday 22:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/generate_man_pages (1.1): Small script to generate the
	  manpages in the `doc' directory.

2008-10-10 Friday 21:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/bump_copyright_years (1.1): A small script to update the
	  copyright years.

2008-10-10 Friday 21:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/bump_copyright_years (bounded_arithmetic.1): file
	  bump_copyright_years was added on branch bounded_arithmetic on
	  2008-10-29 20:45:24 +0000

2008-10-10 Friday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/: cvs2cl.pl (1.1), update_ChangeLog (1.1): Machinery to
	  automatically update the ChangeLog files.

2008-10-10 Friday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/cvs2cl.pl (bounded_arithmetic.1): file cvs2cl.pl was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-10 Friday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* devtools/update_ChangeLog (bounded_arithmetic.1): file
	  update_ChangeLog was added on branch bounded_arithmetic on
	  2008-10-29 20:45:24 +0000

2008-10-10 Friday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.31), Watchdog/ChangeLog (1.20): Updated.

2008-10-10 Friday 21:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.86): Modified to match recent changes in the
	  OCaml interface files.

2008-10-10 Friday 21:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.57),
	  ppl_interface_generator_ocaml_ml.m4 (1.19),
	  ppl_interface_generator_ocaml_mli.m4 (1.23), ppl_ocaml_globals.ml
	  (1.14), ppl_ocaml_globals.mli (1.1), ppl_ocaml_types.ml (1.16):
	  The file ppl_ocaml_types.ml is now merged to
	  ppl_ocaml_globals.ml.  Added the corresponding .mli file (instead
	  of generating it using m4; m4 now includes it).

2008-10-10 Friday 21:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_globals.mli (bounded_arithmetic.1):
	  file ppl_ocaml_globals.mli was added on branch bounded_arithmetic
	  on 2008-10-29 20:45:30 +0000

2008-10-10 Friday 21:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.49), configure.ac (1.393), configure.repo (1.27),
	  debian/Makefile.am (1.6), fedora/Makefile.am (1.4): The `fedora'
	  and `debian' directories are no longer distributed.

2008-10-10 Friday 21:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/OCaml_interface.dox (1.6): The link for OCaml
	  generated documentation is now set to the index page.

2008-10-10 Friday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.392), configure.repo (1.26): Version number
	  bumped.

2008-10-10 Friday 15:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.172): Typo fixed.

2008-10-10 Friday 11:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.171): Typos fixed.	The
	  introduction to the manual revised.  Structure/contents list for
	  the main section improved and moved to earlier in the document.
	  Links are now there to all the sections and subsections.  Issues
	  relating to compilation and installation have been moved, where
	  necessary, to that section.  Note about the stack size for GNU
	  Prolog added.

2008-10-09 Thursday 21:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.391), configure.repo (1.25): n Fedora 9 systems,
	  the default path to (OpenJDK) java is /usr/lib/jvm/java.

2008-10-09 Thursday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_prolog_generated_test.pl (1.4):
	  Previous change reverted: library(lists) may not be installed.

2008-10-09 Thursday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_prolog_generated_test.pl
	  (bounded_arithmetic.1): file swi_prolog_generated_test.pl was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:33 +0000

2008-10-09 Thursday 19:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.19): Optionally run the
	  tests under Valgrind.

2008-10-09 Thursday 15:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/namespaces.hh (1.16): Foreign language interface namespaces
	  do not belong to the C++ interface group.

2008-10-09 Thursday 15:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: C/ppl_c_header.h (1.8),
	  Java/parma_polyhedra_library/Parma_Polyhedra_Library.java (1.4),
	  OCaml/OCaml_interface.dox (1.5), Prolog/Prolog_interface.dox
	  (1.170): Added missing \defgroup Doxygen command for the foreign
	  language interfaces.

2008-10-09 Thursday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
	  (bounded_arithmetic.1): file Parma_Polyhedra_Library.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-09 Thursday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_header.h (bounded_arithmetic.1): file
	  ppl_c_header.h was added on branch bounded_arithmetic on
	  2008-10-29 20:45:26 +0000

2008-10-09 Thursday 14:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SWI/swi_prolog_generated_test.pl (1.3): Include
	  the directive :-  use_module(library(lists), [member/2,
	  append/2]).

2008-10-09 Thursday 14:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (1.59): Class Octagonal_Shape is in
	  the C++ interface documentation group.

2008-10-09 Thursday 14:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.56), tests/Makefile.am (1.18):
	  When compiling using ocamlc, set the stack limit to 1 MB.

2008-10-09 Thursday 14:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/Makefile.am (1.84): Test
	  ppl_prolog_generated_test added to check-local.

2008-10-09 Thursday 11:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/Makefile.am (1.83): Include
	  ppl_prolog_generated_test in check-local

2008-10-09 Thursday 08:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/YAP/Makefile.am (1.70): Include
	  ppl_prolog_generated_test in check-local.

2008-10-09 Thursday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/Makefile.am (1.34): Keep the expected
	  files together in EXTRA_DIST.

2008-10-09 Thursday 08:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/Makefile.am (1.33): Distribute
	  expected_pgt

2008-10-09 Thursday 07:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.8): add_disjuncts test corrected.

2008-10-08 Wednesday 21:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: SWI/Makefile.am (1.102), XSB/Makefile.am
	  (1.79):  ppl_prolog_generated_test now included in check-local

2008-10-08 Wednesday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_check_ciao.m4 (1.4), ac_check_fpu_control.m4 (1.8),
	  ac_check_gmp.m4 (1.29), ac_check_swi_prolog.m4 (1.17),
	  ac_cxx_double_binary_format.m4 (1.16),
	  ac_cxx_double_exact_output.m4 (1.9), ac_cxx_flexible_arrays.m4
	  (1.16), ac_cxx_float_binary_format.m4 (1.13),
	  ac_cxx_float_exact_output.m4 (1.7), ac_cxx_ieee_inexact_flag.m4
	  (1.5), ac_cxx_limit_memory.m4 (1.2),
	  ac_cxx_long_double_binary_format.m4 (1.20),
	  ac_cxx_long_double_exact_output.m4 (1.14),
	  ac_cxx_proper_long_double.m4 (1.5), ac_cxx_remainder_bug.m4
	  (1.6), ppl.m4 (1.11), ppl_c.m4 (1.4): Contrary to what was
	  recommended in
	  http://www.cs.unipr.it/pipermail/ppl-devel/2008-September/012736.html,
	  returning from main is non-portable only to the most ancient C
	  compilers.  On the other hand, finding a suitable declaration for
	  exit() is more problematic.  (Thanks to Ralf Wildenhues for
	  pointing out that.)

2008-10-08 Wednesday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_ieee_inexact_flag.m4 (bounded_arithmetic.1): file
	  ac_cxx_ieee_inexact_flag.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:34 +0000

2008-10-08 Wednesday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_limit_memory.m4 (bounded_arithmetic.1): file
	  ac_cxx_limit_memory.m4 was added on branch bounded_arithmetic on
	  2008-10-29 20:45:34 +0000

2008-10-08 Wednesday 21:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/Makefile.am (1.100):
	  ppl_prolog_generated_test now included in check-local

2008-10-08 Wednesday 21:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/jni/: ppl_java_common.cc (1.51),
	  ppl_java_common.defs.hh (1.6), ppl_java_common.inlines.hh (1.3),
	  ppl_java_globals.cc (1.25): Added missing / fixed existing
	  documentation; also renamed a few functions.

2008-10-08 Wednesday 21:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.defs.hh
	  (bounded_arithmetic.1): file ppl_java_common.defs.hh was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:27 +0000

2008-10-08 Wednesday 19:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.93), devref.doxyconf-latex.in
	  (1.32): Added files Variables_Set.* to the list of input files
	  for devref manuals.

2008-10-08 Wednesday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.101): In a long command,
	  make sure no backslash is followed by something that could expand
	  to the null string.

2008-10-08 Wednesday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_types.ml (1.15): Comment improved.

2008-10-08 Wednesday 16:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.169): A number of small
	  improvements and typos fixed.

2008-10-08 Wednesday 08:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_mli.m4 (1.22),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.19):
	  Include the type declarations from ppl_ocaml_types.ml in the
	  generated ppl_ocaml.mli.

	  Fixed a bug in the generated tests file.

2008-10-08 Wednesday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.100): Conditionally run
	  tests under Valgrind.

2008-10-07 Tuesday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.390), configure.repo (1.24): Version number
	  bumped.

2008-10-07 Tuesday 21:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (1.17): Two FIXMEs added.

2008-10-07 Tuesday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: lib-link.m4 (1.5), lib-prefix.m4 (1.6): Temporarily reverted
	  to the versions distributed with Gettext 0.14.6 (the new versions
	  from gnulib do not work for us... we are probably misusing them).

2008-10-07 Tuesday 16:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dox.m4 (1.7),
	  ppl_interface_generator_prolog_dox_code.m4 (1.8),
	  ppl_prolog_sysindep_dox (1.3): Revert unintended changes.

2008-10-07 Tuesday 16:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Makefile.am (1.67),
	  ppl_interface_generator_prolog_dox.m4 (1.6),
	  ppl_interface_generator_prolog_dox_code.m4 (1.7): Uninteded
	  change reverted.

2008-10-07 Tuesday 16:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.168): More small
	  improvements and bugs fixed.

2008-10-07 Tuesday 15:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.167): Small improvement
	  and a typo fixed.

2008-10-07 Tuesday 15:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.219), src/Box.defs.hh (1.64): Avoid
	  explicit mention of bounding boxes.  Change references to the
	  section on intervals and boxes to "intervals".  All mention of
	  covering boxes removed.

2008-10-07 Tuesday 15:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/C_interface.dox (1.15): Change "who" to "which.

2008-10-07 Tuesday 15:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Makefile.am (1.66), Prolog_interface.dox
	  (1.166), ppl_interface_generator_prolog_dox.m4 (1.5),
	  ppl_interface_generator_prolog_dox_code.m4 (1.6),
	  ppl_prolog_sysindep_dox (1.2): typo fixed.

2008-10-07 Tuesday 15:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.165): Corrected a few
	  bugs.

2008-10-07 Tuesday 12:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.58):
	  Corrected error in template for add_disjunct.

2008-10-07 Tuesday 11:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.57):
	  Corrected an error in the template code for get_disjunct; avoid
	  useless copies in the template code for linear/approximate
	  partitions.  Try to be more consistent with template indentation
	  and spacing.

2008-10-07 Tuesday 11:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.164): A new _draft_
	  version of the configure independent documentation for Prolog.

2008-10-07 Tuesday 06:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.389), configure.repo (1.23): Version number
	  bumped.

2008-10-07 Tuesday 06:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.83): Fixed the guard controlling
	  the definition of glpk_message_interceptor().

2008-10-06 Monday 23:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: Makefile.am (1.85),
	  devref-foreign-language-interface.doxyconf.in (1.5),
	  interfaces-html.sed (1.3), interfaces-latex.sed (1.3),
	  user-foreign-language-interface.doxyconf.in (1.5): Avoid warnings
	  related to tag files when building latex manuals.

2008-10-06 Monday 23:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-foreign-language-interface.doxyconf.in
	  (bounded_arithmetic.1): file
	  devref-foreign-language-interface.doxyconf.in was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-06 Monday 23:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/interfaces-html.sed (bounded_arithmetic.1): file
	  interfaces-html.sed was added on branch bounded_arithmetic on
	  2008-10-29 20:45:24 +0000

2008-10-06 Monday 23:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-foreign-language-interface.doxyconf.in
	  (bounded_arithmetic.1): file
	  user-foreign-language-interface.doxyconf.in was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:24 +0000

2008-10-06 Monday 21:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.36), configure.ac (1.52),
	  configure.repo (1.4), src/Makefile.am (1.16): Fixed the machinery
	  used to conditionalize the build of the PWL.	The PWL is
	  currently disabled under Cygwin because of the bug reported in
	  http://www.cs.unipr.it/pipermail/ppl-devel/2008-October/013156.html.

2008-10-06 Monday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/simple1.cc (bounded_arithmetic.1): file simple1.cc
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:22
	  +0000

2008-10-06 Monday 15:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: configure.ac (1.51), configure.repo (1.3), Makefile.am
	  (1.35), README (1.18), m4/Makefile.am (1.4),
	  src/Doubly_Linked_Object.defs.hh (1.6),
	  src/Doubly_Linked_Object.inlines.hh (1.6), src/EList.defs.hh
	  (1.8), src/EList.inlines.hh (1.6), src/EList_Iterator.defs.hh
	  (1.6), src/EList_Iterator.inlines.hh (1.6), src/Handler.defs.hh
	  (1.7), src/Handler.inlines.hh (1.6), src/Makefile.am (1.15),
	  src/Pending_Element.cc (1.7), src/Pending_Element.defs.hh (1.7),
	  src/Pending_Element.inlines.hh (1.6), src/Pending_List.cc (1.7),
	  src/Pending_List.defs.hh (1.7), src/Pending_List.inlines.hh
	  (1.6), src/Time.cc (1.7), src/Time.defs.hh (1.7),
	  src/Time.inlines.hh (1.6), src/Watchdog.cc (1.9),
	  src/Watchdog.defs.hh (1.9), src/Watchdog.inlines.hh (1.6),
	  src/pwl_header.hh (1.7), tests/Makefile.am (1.4),
	  tests/pwl_test.cc (1.2), tests/pwl_test.hh (1.2),
	  tests/simple1.cc (1.3), utils/Makefile.am (1.12): Copyright
	  notices made consistent.

2008-10-05 Sunday 22:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.doxyconf-latex.in (1.4),
	  Watchdog/doc/user.doxyconf-html.in (1.5),
	  Watchdog/doc/user.doxyconf-latex.in (1.5),
	  doc/devref.doxyconf-html.in (1.92), doc/devref.doxyconf-latex.in
	  (1.31), doc/user-foreign-language-interface.doxyconf.in (1.4),
	  doc/user.doxyconf-html.in (1.44), doc/user.doxyconf-latex.in
	  (1.15): Updated for Doxygen 1.5.7.1.

2008-10-05 Sunday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/Makefile.am (1.3): Spurious backslash removed.

2008-10-05 Sunday 22:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/: Makefile.am (1.2), valgrind_suppressions (1.1):
	  Distribute also pwl_test.hh and valgrind_suppressions.

2008-10-05 Sunday 22:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/valgrind_suppressions (bounded_arithmetic.1): file
	  valgrind_suppressions was added on branch bounded_arithmetic on
	  2008-10-29 20:45:22 +0000

2008-10-05 Sunday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.doxyconf-html.in (1.4),
	  doc/devref-foreign-language-interface.doxyconf.in (1.4): Updated
	  for Doxygen 1.5.7.1.

2008-10-05 Sunday 22:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.388), configure.repo (1.22): Disable the PWL
	  under Cygwin.  It is not yet clear whether Cygwin provides the
	  services required in order to make it work.

2008-10-05 Sunday 19:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.5): A few improvement to the pre/post class code: we now add a
	  brief Doxygen comment with a link to the corresponding C++ class.
	  The links work fine (in the HTML manuals, exploiting the tag
	  file) as long as the C++ class names do not correspond to
	  template instances.

2008-10-05 Sunday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_java_classes_java.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-05 Sunday 19:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.84): Added more ad-hoc Doxygen commands for
	  the configured-java manuals: we need to exclude the fixed
	  documentation in Fake_Class_for_Doxygen.java (since otherwise
	  Doxygen gets confused by the repeated class definitions);
	  moreover, for the user manuals, we list undocumented members too.

2008-10-05 Sunday 18:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
	  (1.4): Small correction.

2008-10-05 Sunday 18:11  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
	  (bounded_arithmetic.1): file Fake_Class_for_Doxygen.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-05 Sunday 18:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/PPL_Object.java (1.5):
	  Class PPL_Object should only concern developers.

2008-10-05 Sunday 18:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/PPL_Object.java
	  (bounded_arithmetic.1): file PPL_Object.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-05 Sunday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.14): Corrected/improved
	  documentation for powerset iterators.

2008-10-05 Sunday 10:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/simple1.cc (1.2): Added some debug output.

2008-10-05 Sunday 10:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: Makefile.am (1.36), Prolog/Makefile.am (1.65),
	  Prolog/Ciao/Makefile.am (1.84), Prolog/GNU/Makefile.am (1.82),
	  Prolog/SICStus/Makefile.am (1.99), Prolog/SWI/Makefile.am (1.99),
	  Prolog/XSB/Makefile.am (1.78), Prolog/YAP/Makefile.am (1.69),
	  Prolog/tests/Makefile.am (1.32): No longer generating
	  documentation file Prolog_interface.dox; rather, we now generate
	  Prolog_configured_interface.dox.  Completed the simplification of
	  conditional interface building: now the generation of Prolog
	  interfaces too is based on the conditional definition of variable
	  SUBDIRS.

2008-10-05 Sunday 10:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.83): The Java devref manual is now also based
	  on generated Java source files to be found in
	  builddir/interfaces/Java/parma_polyhedra_library.  The Prolog
	  user manaul now depends on the fixed Prolog_interface.dox file.

2008-10-05 Sunday 10:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.163): Added fixed
	  version for Prolog_interface.dox: this will no longer be
	  generated by m4 scripts.

2008-10-05 Sunday 09:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/tests/.cvsignore (bounded_arithmetic.1): file .cvsignore
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:22
	  +0000

2008-10-05 Sunday 09:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.34), configure.ac (1.50),
	  configure.repo (1.2), tests/.cvsignore (1.1), tests/Makefile.am
	  (1.1), tests/pwl_test.cc (1.1), tests/pwl_test.hh (1.1),
	  tests/simple1.cc (1.1): Make some simple tests also with the
	  Parma Watchdog Library.

2008-10-05 Sunday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.188): Readability improvement.

2008-10-04 Saturday 22:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.387), configure.repo (1.21): Under Cygwin,
	  SWI-Prolog does not work with foreign code.  We thus disable that
	  interface on that architecture.

2008-10-04 Saturday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_efli.cc (1.6): Removed spurious
	  `inline' qualifiers.

2008-10-04 Saturday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_efli.cc (bounded_arithmetic.1): file
	  ciao_efli.cc was added on branch bounded_arithmetic on 2008-10-29
	  20:45:32 +0000

2008-10-04 Saturday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_ciao.m4 (1.3): Adapted to the SVN HEAD version of
	  Ciao.

2008-10-04 Saturday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.130): The program memory1 cannot
	  be used to test with Valgrind since it intentionally causes
	  out-of-memory conditions.

2008-10-04 Saturday 19:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.30), TODO (1.267): One item dealt with.

2008-10-04 Saturday 18:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.repo (1.20), Watchdog/m4/ax_prefix_config_h.m4 (1.2),
	  m4/ax_prefix_config_h.m4 (1.3), m4/lib-link.m4 (1.4),
	  m4/lib-prefix.m4 (1.5): Updated.

2008-10-04 Saturday 17:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.43), config.sub (1.40), Watchdog/config.guess
	  (1.27), Watchdog/config.sub (1.25): Updated.

2008-10-04 Saturday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (1.12): Removed one of the
	  initializations added in
	  http://www.cs.unipr.it/pipermail/ppl-devel/2006-June/009164.html

2008-10-04 Saturday 17:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.122), Octagonal_Shape.templates.hh
	  (1.92), Polyhedron_nonpublic.cc (1.86), checked.cc (1.25): Use
	  PPL_UNINITIALIZED instead of explicit initializations and
	  free-style comments.

2008-10-04 Saturday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/compiler.hh (1.15): New macro PPL_UNINITIALIZED allows a
	  better markup and handling of those variables that are declared
	  uninitialized on purpose.

2008-10-04 Saturday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/version.cc (1.13): Checks for compilers reordered.

2008-10-04 Saturday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (1.16): Useless inclusion removed.

2008-10-04 Saturday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ptr_Iterator.defs.hh (1.14): A friend declarations was
	  (wrongly) included only conditionally: fixed.

2008-10-04 Saturday 10:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.18),
	  Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.7): Added simple tests for the copy iterator procedures in the
	  interfaces.

2008-10-04 Saturday 10:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.29): Removed spurious marker.

2008-10-04 Saturday 10:13  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_java_classes_cc_code.m4 was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:27 +0000

2008-10-04 Saturday 10:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.28): In the templates for native implementations, try to
	  follow a consistent indentation and line breaking style;
	  moreover, prefer standard (and shorter) variable names, rather
	  than variables names cluttered by (useless) m4-generated type
	  information (this change produces 10-25% smaller cc files).

2008-10-04 Saturday 09:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ptr_Iterator.defs.hh (1.13): Changed `#ifdef' into `#if
	  defined'.

2008-10-04 Saturday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.24): Temporarily unused function
	  commented out.

2008-10-04 Saturday 08:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.27): Implemented a better way of ignoring the jclass argument
	  in the native implementation of static methods, yet avoiding
	  compiler warnings.

2008-10-04 Saturday 07:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.386), configure.repo (1.19): Disable more
	  warnings when using the Intel C/C++ compiler.

2008-10-04 Saturday 03:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/ppl_c_test.h (1.2): Old-style declarations
	  avoided.

2008-10-04 Saturday 03:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/ppl_c_test.h (bounded_arithmetic.1): file
	  ppl_c_test.h was added on branch bounded_arithmetic on 2008-10-29
	  20:45:27 +0000

2008-10-04 Saturday 03:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/print_to_buffer.cc (1.4): Spurious semicolons
	  removed.

2008-10-04 Saturday 03:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (1.42): Variable shadowing
	  avoided.

2008-10-04 Saturday 03:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.inlines.hh (1.2): Avoided
	  redefinition of default argument.

2008-10-04 Saturday 02:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.defs.hh (1.39): Trailing commas removed.

2008-10-04 Saturday 02:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.cc (1.24): Avoid a couple of compiler warnings.

2008-10-04 Saturday 01:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_cc_code.m4
	  (1.17), ppl_interface_generator_prolog_dox_code.m4 (1.5),
	  ppl_interface_generator_prolog_hh_code.m4 (1.14),
	  tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.6): Implemented schema ppl_new_@CLASS@_iterator_from_iterator.

2008-10-04 Saturday 01:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/: ppl_interface_generator_java_dox.m4 (1.4),
	  ppl_interface_generator_java_dox_code.m4 (1.5),
	  ppl_java_common_dox (1.6),
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.26),
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.15), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.50): Implemented schema
	  ppl_new_@CLASS@_iterator_from_iterator.  Got rid of no longer
	  used m4 files for the generation of documentation.

2008-10-04 Saturday 01:43  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_java_classes_java_code.m4 was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-04 Saturday 01:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: C/ppl_interface_generator_c_cc_code.m4 (1.54),
	  C/ppl_interface_generator_c_h_code.m4 (1.47),
	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.56),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.50),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.41):
	  Implemented schema ppl_new_@CLASS@_iterator_from_iterator.

2008-10-04 Saturday 01:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.41): Added schema ppl_new_@CLASS@_iterator_from_iterator/2;
	  renamed the schema for deleting iterators so as to follow common
	  pattern.

2008-10-04 Saturday 00:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.82): Make sure
	  glpk_message_interceptor() is defined only when necessary.

2008-10-03 Friday 23:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.385), configure.repo (1.18),
	  interfaces/Prolog/GNU/gprolog_cfli.hh (1.10): Fixed the GNU
	  Prolog interface.

2008-10-03 Friday 23:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.40),
	  C/ppl_interface_generator_c_cc_code.m4 (1.53),
	  C/ppl_interface_generator_c_h_code.m4 (1.46),
	  Java/ppl_interface_generator_java_procedure_generators.m4 (1.10),
	  Java/jni/ppl_interface_generator_java_classes_cc_code.m4 (1.25),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.14), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.55),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.49),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.40),
	  OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.17),
	  Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.16),
	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.13):
	  Procedure *drop_disjuncts has been added to all the interfaces.

2008-10-03 Friday 23:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/membytes1.cc (1.8): Disable test02() in case doubles
	  are not supported.

2008-10-03 Friday 22:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (1.18): Use raw_value() so that a comparison is
	  always defined, even if doubles are not supported.

2008-10-03 Friday 22:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.121): Debugging code removed.

2008-10-03 Friday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.384), configure.repo (1.17),
	  m4/ac_cxx_double_binary_format.m4 (1.15),
	  m4/ac_cxx_double_exact_output.m4 (1.8),
	  m4/ac_cxx_float_binary_format.m4 (1.12),
	  m4/ac_cxx_float_exact_output.m4 (1.6),
	  m4/ac_cxx_long_double_binary_format.m4 (1.19),
	  m4/ac_cxx_long_double_exact_output.m4 (1.13): We currently miss a
	  "Plan B" for the case where exact output is not available.  So,
	  in these cases, we declare the corresponding floating point type
	  as unsupported.

2008-10-03 Friday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.91): Reference to the C99
	  standard fixed.

2008-10-03 Friday 20:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.383), configure.repo (1.16): Restored java in the
	  set of interfaces enabled by default.

2008-10-03 Friday 18:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/tests/: ppl_interface_generator_ocaml_test_ml.m4
	  (1.3), ppl_interface_generator_ocaml_test_ml_code.m4 (1.16),
	  ppl_ocaml_tests_common (1.6), test1.ml (1.15): The tests are now
	  quiet unless the PPL_NOISY_TESTS or PPL_VERY_NOISY_TESTS
	  environment variable is defined.

2008-10-03 Friday 18:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.24),
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.13), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.49): Ensure the code for drop_disjuncts is generated.  Code
	  corrected and test added.  Draft code for a copy constructor for
	  the iterators, but code from this is not generated yet.

2008-10-03 Friday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_exact_output.m4 (1.12): Expected text
	  fixed.

2008-10-03 Friday 17:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_binary_format.m4 (1.18): Floating point
	  literal fixed.

2008-10-03 Friday 17:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.382), configure.repo (1.15),
	  m4/ac_cxx_double_exact_output.m4 (1.7),
	  m4/ac_cxx_float_exact_output.m4 (1.5),
	  m4/ac_cxx_long_double_binary_format.m4 (1.17),
	  m4/ac_cxx_long_double_exact_output.m4 (1.11): Test also with long
	  double denormalized numbers.

2008-10-03 Friday 16:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Makefile.am (1.11): Added
	  a couple of notes to recall that Fake_Class_for_Doxygen.java is
	  only meant to be used when producing the documentation.

2008-10-03 Friday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Makefile.am
	  (bounded_arithmetic.1): file Makefile.am was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-03 Friday 16:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
	  (1.3): More documentation improvements.

2008-10-03 Friday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_binary_format.m4 (1.16): Added missing 'L'
	  suffix to floating point literal.

2008-10-03 Friday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_long_double_binary_format.m4 (1.15),
	  ac_cxx_long_double_exact_output.m4 (1.10): Literals corrected.

2008-10-03 Friday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_exact_output.m4 (1.9): Expected text
	  updated.

2008-10-03 Friday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_binary_format.m4 (1.14): Floating point
	  literal fixed.

2008-10-03 Friday 15:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.381), configure.repo (1.14),
	  m4/ac_cxx_double_binary_format.m4 (1.14),
	  m4/ac_cxx_double_exact_output.m4 (1.6),
	  m4/ac_cxx_float_binary_format.m4 (1.11),
	  m4/ac_cxx_float_exact_output.m4 (1.4),
	  m4/ac_cxx_long_double_binary_format.m4 (1.13),
	  m4/ac_cxx_long_double_exact_output.m4 (1.8), src/Float.defs.hh
	  (1.32): Fixed several macro names.

2008-10-03 Friday 15:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/MIP_Problem.java
	  (bounded_arithmetic.1): file MIP_Problem.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-03 Friday 15:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/: jni/ppl_java_globals.cc (1.24),
	  parma_polyhedra_library/MIP_Problem.java (1.5): Added copy
	  constructor, destructor and finalization to MIP_Problem.

2008-10-03 Friday 14:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.23): Added code template for method drop_disjuncts.

2008-10-03 Friday 14:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
	  (1.2): Added further methods that should be documented in the
	  configuration-independent manuals for the Java interface.

2008-10-03 Friday 14:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_exact_output.m4 (1.7): Preparation to test
	  also with long double denormalized numbers.

2008-10-03 Friday 12:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_binary_format.m4 (1.13),
	  ac_cxx_double_exact_output.m4 (1.5): Test also with double
	  denormalized numbers.

2008-10-03 Friday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.81): Fixed copy-and-paste mistake.

2008-10-03 Friday 12:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
	  (1.4): Fixed indentation.

2008-10-03 Friday 12:21  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
	  (bounded_arithmetic.1): file Linear_Expression_Sum.java was added
	  on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-03 Friday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_binary_format.m4 (1.12),
	  ac_cxx_long_double_binary_format.m4 (1.12): Floating point
	  literals fixed.

2008-10-03 Friday 11:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.273): Spurious `-lppl' removed from LDADD.

2008-10-03 Friday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/Makefile.am (1.6): We now use the convenience
	  library libppl_c_tests.a.  When GCC is used, we compile C files
	  with -pedantic -std=c89 -Werror: this way it will be harder to
	  inadvertently pollute ppl_c.h with non-standard stuff.

2008-10-03 Friday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/Makefile.am (bounded_arithmetic.1): file
	  Makefile.am was added on branch bounded_arithmetic on 2008-10-29
	  20:45:27 +0000

2008-10-03 Friday 11:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/cxxoutput.c (1.6): Include "ppl_c_test.h"
	  instead of "ppl_test.h".

2008-10-03 Friday 11:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/cxxoutput.c (bounded_arithmetic.1): file
	  cxxoutput.c was added on branch bounded_arithmetic on 2008-10-29
	  20:45:27 +0000

2008-10-03 Friday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/: ppl_c_test.cc (1.1), ppl_c_test.h (1.1),
	  ppl_test.h (1.2): Header file renamed and reimplemented.

2008-10-03 Friday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/ppl_c_test.cc (bounded_arithmetic.1): file
	  ppl_c_test.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:27 +0000

2008-10-03 Friday 11:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/print_to_buffer.h (1.3): Spurious semicolons
	  removed.

2008-10-03 Friday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.48): If we use GCC, compile with
	  -pedantic -std=gnu89 -Werror.

2008-10-03 Friday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.80): Conform to ISO C90 plus GNU
	  extensions (because of the declaration of sigaction in
	  <signal.h>).

2008-10-03 Friday 10:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.380), configure.repo (1.13): New AM_CONDITIONAL
	  GCC allows to write conditionals in Makefile.am that depend on
	  whether we are using GCC or another compiler.

2008-10-03 Friday 09:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.379), configure.repo (1.12): Temporarily remove
	  java from the list of default interfaces.

2008-10-03 Friday 09:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_exact_output.m4 (1.4),
	  ac_cxx_float_exact_output.m4 (1.3),
	  ac_cxx_long_double_exact_output.m4 (1.6): Use AC_DEFINE_UNQUOTED
	  instead of AC_DEFINE.

2008-10-03 Friday 09:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_h.m4 (1.26),
	  ppl_interface_generator_c_h_code.m4 (1.45): Avoid generating
	  spurious semicolons.

2008-10-03 Friday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/build_header.in (1.7): Generate C-style comments instead of
	  C++-style ones.

2008-10-03 Friday 08:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_exact_output.m4 (1.3),
	  ac_cxx_float_exact_output.m4 (1.2),
	  ac_cxx_long_double_exact_output.m4 (1.5): Typos fixed.

2008-10-02 Thursday 23:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/Makefile.am (1.30): Updated.

2008-10-02 Thursday 23:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_exact_output.m4 (1.4): Expected value
	  fixed.

2008-10-02 Thursday 22:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_exact_output.m4 (1.3): Expected texts
	  corrected.

2008-10-02 Thursday 22:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_exact_output.m4 (1.2): Missing parenthesis
	  added.

2008-10-02 Thursday 22:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_double_exact_output.m4 (1.2): Expected text fixed.

2008-10-02 Thursday 22:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.378), configure.repo (1.11),
	  m4/ac_cxx_double_binary_format.m4 (1.11),
	  m4/ac_cxx_float_binary_format.m4 (1.10),
	  m4/ac_cxx_long_double_binary_format.m4 (1.11), src/Float.defs.hh
	  (1.31): Detect whether the C++ run-time system supports the exact
	  output of floating point types.

2008-10-02 Thursday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_exact_output.m4 (1.1),
	  ac_cxx_float_exact_output.m4 (1.1),
	  ac_cxx_long_double_exact_output.m4 (1.1): New functions to test
	  whether C++ provides exact output for the floating point types.

2008-10-02 Thursday 21:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: Makefile.am (1.35), C/Makefile.am (1.62),
	  Java/Makefile.am (1.24), Java/jni/Makefile.am (1.28),
	  Java/parma_polyhedra_library/Makefile.am (1.10),
	  Java/tests/Makefile.am (1.26), OCaml/Makefile.am (1.55),
	  OCaml/tests/Makefile.am (1.17): Simplified the handling of
	  conditionally built foreign language interfaces by defining the
	  SUBDIRS variable conditionally.  Change is implemented for the C,
	  OCaml and Java interfaces; will be implemented in Prolog as soon
	  as Prolog_interface.dox will become a fixed source file (rather
	  than being generated on the fly by m4).

2008-10-02 Thursday 21:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.13): Widenings moved to the
	  sections listing ad hoc polyhedron functions.

2008-10-02 Thursday 21:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/simplifyusingcontext1.cc (1.7): Previous commit
	  was wrong: tests 5 and 9 will overflow on 8 bit coefficients,
	  *if* assertions are turned on.

2008-10-02 Thursday 18:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.82): The generation of the Java interface
	  manuals is now based (among others) on the fixed file
	  Fake_Class_for_Doxygen.java; we no longer use the genrated file
	  Java_interface.dox.

2008-10-02 Thursday 18:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
	  (1.1): Put under CVS control. This will substitute
	  Java_interface.dox (currently still generated by m4).

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Coefficient.java
	  (bounded_arithmetic.1): file Coefficient.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Congruence_System.java
	  (bounded_arithmetic.1): file Congruence_System.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Constraint.java
	  (bounded_arithmetic.1): file Constraint.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Constraint_System.java
	  (bounded_arithmetic.1): file Constraint_System.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java
	  (bounded_arithmetic.1): file Control_Parameter_Name.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java
	  (bounded_arithmetic.1): file Control_Parameter_Value.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
	  (bounded_arithmetic.1): file Degenerate_Element.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
	  (bounded_arithmetic.1): file Domain_Error_Exception.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Generator.java
	  (bounded_arithmetic.1): file Generator.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Generator_Type.java
	  (bounded_arithmetic.1): file Generator_Type.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Grid_Generator.java
	  (bounded_arithmetic.1): file Grid_Generator.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
	  (bounded_arithmetic.1): file Grid_Generator_System.java was added
	  on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
	  (bounded_arithmetic.1): file Grid_Generator_Type.java was added
	  on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
	  (bounded_arithmetic.1): file Invalid_Argument_Exception.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
	  (bounded_arithmetic.1): file Length_Error_Exception.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Linear_Expression.java
	  (bounded_arithmetic.1): file Linear_Expression.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
	  (bounded_arithmetic.1): file Linear_Expression_Coefficient.java
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:28
	  +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
	  (bounded_arithmetic.1): file Linear_Expression_Difference.java
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:28
	  +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
	  (bounded_arithmetic.1): file Linear_Expression_Times.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
	  (bounded_arithmetic.1): file Linear_Expression_Unary_Minus.java
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:28
	  +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
	  (bounded_arithmetic.1): file Linear_Expression_Variable.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
	  (bounded_arithmetic.1): file Logic_Error_Exception.java was added
	  on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
	  (bounded_arithmetic.1): file Optimization_Mode.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
	  (bounded_arithmetic.1): file Overflow_Error_Exception.java was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Pair.java
	  (bounded_arithmetic.1): file Pair.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Partial_Function.java
	  (bounded_arithmetic.1): file Partial_Function.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
	  (bounded_arithmetic.1): file Poly_Con_Relation.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
	  (bounded_arithmetic.1): file Poly_Gen_Relation.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
	  (bounded_arithmetic.1): file Relation_Symbol.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/: By_Reference.java
	  (1.3), Coefficient.java (1.3), Congruence_System.java (1.3),
	  Constraint.java (1.3), Constraint_System.java (1.3),
	  Control_Parameter_Name.java (1.2), Control_Parameter_Value.java
	  (1.2), Degenerate_Element.java (1.3), Domain_Error_Exception.java
	  (1.3), Generator.java (1.3), Generator_Type.java (1.3),
	  Grid_Generator.java (1.3), Grid_Generator_System.java (1.3),
	  Grid_Generator_Type.java (1.3), Invalid_Argument_Exception.java
	  (1.3), Length_Error_Exception.java (1.3), Linear_Expression.java
	  (1.3), Linear_Expression_Coefficient.java (1.3),
	  Linear_Expression_Difference.java (1.3),
	  Linear_Expression_Sum.java (1.3), Linear_Expression_Times.java
	  (1.3), Linear_Expression_Unary_Minus.java (1.3),
	  Linear_Expression_Variable.java (1.3), Logic_Error_Exception.java
	  (1.3), MIP_Problem.java (1.4), Optimization_Mode.java (1.3),
	  Overflow_Error_Exception.java (1.3), PPL_Object.java (1.4),
	  Pair.java (1.3), Parma_Polyhedra_Library.java (1.3),
	  Partial_Function.java (1.3), Poly_Con_Relation.java (1.3),
	  Poly_Gen_Relation.java (1.3), Relation_Symbol.java (1.3): Several
	  improvements to the Doxygen documentation.

2008-10-02 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/By_Reference.java
	  (bounded_arithmetic.1): file By_Reference.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-10-02 Thursday 18:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory2.cc (1.17): Fixed a bug whereby (besides
	  not being Valgrind-clean) we were violating the API of GMP.

2008-10-02 Thursday 18:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4
	  (1.2): Formatting improved.

2008-10-02 Thursday 16:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.120): Temporarily added debugging
	  code to the closure method.

2008-10-02 Thursday 16:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_cc_code.m4
	  (1.15), ppl_prolog_common.cc (1.11), ppl_prolog_common.defs.hh
	  (1.10), ppl_prolog_common.inlines.hh (1.2): New macro
	  NOISY_PROLOG_TRACK_ALLOCATION allows to conditionally track
	  allocation (as PROLOG_TRACK_ALLOCATION), but printing allocation
	  and deallocation messages on std::cerr (differently from
	  PROLOG_TRACK_ALLOCATION).

	  Class PFunc renamed Partial_Function.

2008-10-02 Thursday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Ask_Tell/Makefile.am (1.7), BD_Shape/Makefile.am (1.80),
	  Box/Makefile.am (1.74), Grid/Makefile.am (1.73),
	  MIP_Problem/Makefile.am (1.12), Octagonal_Shape/Makefile.am
	  (1.34), Partially_Reduced_Product/Makefile.am (1.6),
	  Polyhedron/Makefile.am (1.129), Powerset/Makefile.am (1.6): Use
	  `$(VALGRIND)' instead of `valgrind' directly.

2008-10-02 Thursday 11:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.377), configure.repo (1.10), tests/Makefile.am
	  (1.272), tests/valgrind_suppressions (1.6),
	  tests/Ask_Tell/Makefile.am (1.6), tests/BD_Shape/Makefile.am
	  (1.79), tests/Box/Makefile.am (1.73), tests/Grid/Makefile.am
	  (1.72), tests/MIP_Problem/Makefile.am (1.11),
	  tests/Octagonal_Shape/Makefile.am (1.33),
	  tests/Partially_Reduced_Product/Makefile.am (1.5),
	  tests/Polyhedron/Makefile.am (1.128), tests/Powerset/Makefile.am
	  (1.5): New configure option --enable-valgrind-tests causes (some)
	  library tests to be run under Valgrind.

2008-10-02 Thursday 11:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/valgrind_suppressions (bounded_arithmetic.1): file
	  valgrind_suppressions was added on branch bounded_arithmetic on
	  2008-10-29 20:45:37 +0000

2008-10-02 Thursday 11:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.17),
	  MIP_Problem_test1.java (1.3), Makefile.am (1.25),
	  NNC_Polyhedron_test1.java (1.4), PPL_Test.java (1.1),
	  Parma_Polyhedra_Library_test1.java (1.2), Test_Executor.java
	  (1.3), ppl_interface_generator_java_test_java.m4 (1.20),
	  ppl_interface_generator_java_test_java_code.m4 (1.48),
	  ppl_java_tests_common (1.17): Each test only outputs the results
	  of the subtests if the environment variable PPL_NOISY_TESTS or
	  PPL_VERY_NOISY_TESTS is defined.

2008-10-02 Thursday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/MIP_Problem_test1.java
	  (bounded_arithmetic.1): file MIP_Problem_test1.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:29 +0000

2008-10-02 Thursday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/PPL_Test.java (bounded_arithmetic.1): file
	  PPL_Test.java was added on branch bounded_arithmetic on
	  2008-10-29 20:45:29 +0000

2008-10-02 Thursday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Parma_Polyhedra_Library_test1.java
	  (bounded_arithmetic.1): file Parma_Polyhedra_Library_test1.java
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:29
	  +0000

2008-10-02 Thursday 10:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: Makefile.am (1.31), pl_grid_check.pl
	  (1.12): Removed pl_grid_check,pl as it is not being used or
	  maintained.

2008-10-02 Thursday 10:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.71), addconstraints1.cc (1.20),
	  addgenerators1.cc (1.18), approximatepartition1.cc (1.5),
	  generator1.cc (1.22), partition1.cc (1.8), removespacedims2.cc
	  (1.17): Removed useless commented out tests that were mainly
	  testing methods that were private.  Removed also some other
	  commented out code in tests.	Tests renumbered to be consecutive.

2008-10-02 Thursday 09:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.60): Removed tests for
	  exceptions for non-existent predicates.  Modified the exception
	  testing so as to check for the kind of exception that is thrown.

2008-10-02 Thursday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/ppl_ocaml_tests_common (1.5): Several
	  improvements.

2008-10-02 Thursday 08:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/pointsetpowerset2.cc (1.2): Comments fixed.
	  Commented-out code removed.

2008-10-02 Thursday 08:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.cc (1.10): More commented-out
	  code removed.

2008-10-02 Thursday 08:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.defs.hh (1.9): Commented-out
	  code removed.

2008-10-02 Thursday 07:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog_common.cc (1.9),
	  ppl_prolog_common.defs.hh (1.8): PROLOG_TRACK_ALLOCATION revived.

2008-10-02 Thursday 07:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/: pl_check.pl (1.59), pl_grid_check.pl
	  (1.11): Typos fixed.

2008-10-02 Thursday 06:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.119), Octagonal_Shape.templates.hh
	  (1.91): Fixed two instances where a TEMP_INTEGER was used
	  uninitialized.

2008-10-01 Wednesday 22:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.defs.hh (1.5): Obsolete FIXME
	  removed.

2008-10-01 Wednesday 22:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_classes_cc_code.m4 (1.22),
	  ppl_java_common.cc (1.50), ppl_java_common.defs.hh (1.4),
	  ppl_java_globals.cc (1.23): Renamed build_linear_expression() as
	  build_cxx_linear_expression().

2008-10-01 Wednesday 21:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.30): Modified test03 so as to
	  systematically ignore overflow errors; after this change, the
	  test is meant to always succeed.

2008-10-01 Wednesday 21:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_classes_cc_code.m4 (1.21),
	  ppl_java_common.cc (1.49), ppl_java_common.defs.hh (1.3),
	  ppl_java_globals.cc (1.22): Begun fixing names and comments.

2008-10-01 Wednesday 21:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/simplifyusingcontext1.cc (1.6): Due to the recent
	  change to simplify_using_context implementation, tests 05 and 09
	  no longer overflow when using 8 bit coefficients.

2008-10-01 Wednesday 20:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_ocaml_globals.ml (1.13),
	  ppl_ocaml_types.ml (1.14): Two FIXMEs resolved.

2008-10-01 Wednesday 20:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_common.cc (1.6): Unused exception
	  throwers removed.

2008-10-01 Wednesday 20:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_common.cc (bounded_arithmetic.1): file
	  ppl_ocaml_common.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:30 +0000

2008-10-01 Wednesday 20:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/ppl_c_implementation_common.inlines.hh (1.4),
	  OCaml/ppl_ocaml_common.cc (1.5): Be consistent concerning
	  reinterpret_mpz_class().

2008-10-01 Wednesday 20:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.inlines.hh
	  (bounded_arithmetic.1): file
	  ppl_c_implementation_common.inlines.hh was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:26 +0000

2008-10-01 Wednesday 15:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/Makefile.am (1.83): Revised the diff
	  command for the generated test to use the relevant files.

2008-10-01 Wednesday 15:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.10):
	  Improved formatting of the generated file ppl_xsb.H

2008-10-01 Wednesday 15:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml.m4 (1.18),
	  ppl_interface_generator_ocaml_mli.m4 (1.21): Formatting
	  improvements to the generated files.

2008-10-01 Wednesday 14:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/:
	  ppl_interface_generator_prolog_procedure_generators.m4 (1.6),
	  Ciao/ppl_interface_generator_ciao_pl.m4 (1.9): Fixed some
	  formatting bugs.

2008-10-01 Wednesday 14:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_h.m4 (1.25),
	  ppl_interface_generator_c_hh_files.m4 (1.9): Formatting of
	  generated files improved.

2008-10-01 Wednesday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_hh_files.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_c_hh_files.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:26 +0000

2008-10-01 Wednesday 13:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/ciao_pl_check.pl (1.30): Added some
	  missing predicates to the list.

2008-10-01 Wednesday 12:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.40): Added explanations for test macros
	  DO_TEST_MAY_OVERFLOW_IF_INEXACT and
	  DO_TEST_F<XXX>_MAY_OVERFLOW_IF_INEXACT.

2008-10-01 Wednesday 12:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/Makefile.am (1.81): Removed unwanted
	  copying/removing of files in code for executing the generated
	  tests.

2008-10-01 Wednesday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/print_to_buffer.h (1.2): Documentation
	  updated.

2008-10-01 Wednesday 11:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/Makefile.am (1.80): Further revisions - to
	  the code for the generated tests.

2008-10-01 Wednesday 11:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pgt (bounded_arithmetic.1): file
	  expected_pgt was added on branch bounded_arithmetic on 2008-10-29
	  20:45:33 +0000

2008-10-01 Wednesday 11:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_prolog_generated_test.pl
	  (bounded_arithmetic.1): file yap_prolog_generated_test.pl was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:33 +0000

2008-10-01 Wednesday 11:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: GNU/Makefile.am (1.79),
	  GNU/gnu_prolog_generated_test.pl (1.1), SICStus/Makefile.am
	  (1.98), SWI/Makefile.am (1.98), SWI/swi_prolog_generated_test.pl
	  (1.2), XSB/Makefile.am (1.77), YAP/Makefile.am (1.68),
	  YAP/yap_prolog_generated_test.pl (1.1), tests/expected_pgt (1.1),
	  tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.5): Revised the code for running the generated tests.  The
	  expected result (OK) is in expected_pgt.  Some coefficients in
	  the generated tests have been simplified to avoid unintended
	  overflows.

2008-10-01 Wednesday 11:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gnu_prolog_generated_test.pl
	  (bounded_arithmetic.1): file gnu_prolog_generated_test.pl was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:32 +0000

2008-10-01 Wednesday 10:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.29): test02 will not overflow if
	  using exact BD instances; test03 will overflow on 8bit
	  configurations when using exact BD instances.

2008-09-30 Tuesday 21:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (1.41): Minor improvements to
	  the simplify_using_context method: we now handle ad hoc the
	  frequent case when the context is a singleton powerset.

2008-09-30 Tuesday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.28): test02() and test03() may
	  overflow also with 32 bits, if inexact coefficients are used.

2008-09-30 Tuesday 20:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/stdiobuf.defs.hh (1.3): Documented.

2008-09-30 Tuesday 20:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/stdiobuf.defs.hh (bounded_arithmetic.1): file
	  stdiobuf.defs.hh was added on branch bounded_arithmetic on
	  2008-10-29 20:45:36 +0000

2008-09-30 Tuesday 19:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.91), devref.doxyconf-latex.in
	  (1.30): Added stdiobuf* files to Doxygen INPUT variable for
	  devref documentation.

2008-09-30 Tuesday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.266): Typo fixed.

2008-09-30 Tuesday 18:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.defs.hh (1.7): Use the
	  new system for all the I/O functions of the C interface.

2008-09-30 Tuesday 18:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.defs.hh
	  (bounded_arithmetic.1): file ppl_c_implementation_common.defs.hh
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:26
	  +0000

2008-09-30 Tuesday 18:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.73): In the ascii dump/load methods, do
	  also deal with private fields `initialized' and `pricing'.

2008-09-30 Tuesday 18:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: stdiobuf.cc (1.2), stdiobuf.defs.hh (1.2),
	  stdiobuf.inlines.hh (1.2): Interface separated from
	  implementation.

2008-09-30 Tuesday 18:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/stdiobuf.cc (bounded_arithmetic.1): file stdiobuf.cc was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:36 +0000

2008-09-30 Tuesday 18:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/stdiobuf.inlines.hh (bounded_arithmetic.1): file
	  stdiobuf.inlines.hh was added on branch bounded_arithmetic on
	  2008-10-29 20:45:36 +0000

2008-09-30 Tuesday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.defs.hh (1.6),
	  src/Makefile.am (1.187), src/stdiobuf.cc (1.1),
	  src/stdiobuf.defs.hh (1.1), src/stdiobuf.inlines.hh (1.1),
	  src/stdiobuf.types.hh (1.1): New standard solution for the
	  ppl_*_ascii_load() functions in the C interface.  (The stdiobuf
	  class has been implemented by Abramo Bagnara.)

2008-09-30 Tuesday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/stdiobuf.types.hh (bounded_arithmetic.1): file
	  stdiobuf.types.hh was added on branch bounded_arithmetic on
	  2008-10-29 20:45:36 +0000

2008-09-30 Tuesday 17:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/README.gprolog (1.4): Revised the section
	  on configuring the PPL for building the GNU Prolog interface.

2008-09-30 Tuesday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.27): Invoke test02() and test03()
	  with DO_TEST_F16_MAY_OVERFLOW_IF_INEXACT.

2008-09-30 Tuesday 13:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh, Determinate.inlines.hh, Makefile.am,
	  Partially_Reduced_Product.defs.hh,
	  Partially_Reduced_Product.templates.hh, Powerset.defs.hh,
	  Powerset.templates.hh, Variable.cc, Variable.defs.hh,
	  Variable.templates.hh
	  (generalized_streams.[2,2,2,2,2,2,2,1,2,1]): Templatization
	  continued.

2008-09-30 Tuesday 12:56  Abramo Bagnara

	* src/: Linear_Row.cc, MIP_Problem.cc, Ph_Status.cc,
	  Poly_Con_Relation.cc, Poly_Gen_Relation.cc, Polyhedron_public.cc,
	  Row.cc, Variables_Set.cc (generalized_streams.[1,1,1,1,1,1,1,1]):
	  Missing templatization of the I/O functions and methods.

2008-09-30 Tuesday 12:48  Abramo Bagnara

	* src/: Linear_System.cc, Matrix.cc (generalized_streams.[1,1]):
	  Missing templatization of the I/O functions and methods.

2008-09-30 Tuesday 12:43  Abramo Bagnara

	* src/Interval.defs.hh (generalized_streams.3): Added explicit
	  cast.

2008-09-30 Tuesday 12:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: SICStus/Makefile.am (1.97), SWI/Makefile.am
	  (1.97), XSB/Makefile.am (1.76): the copying and removing of
	  interfaces/Prolog/tests/ppl_predicate_check_common.pl is made
	  conditional on whether or not the build is in the source
	  directory.

2008-09-30 Tuesday 12:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.templates.hh, Interval.defs.hh, Interval.inlines.hh,
	  Interval.templates.hh (generalized_streams.[2,2,2,2]): Fixed more
	  template parameter lists.

2008-09-30 Tuesday 12:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh, BD_Shape.templates.hh, Box.defs.hh,
	  Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  Checked_Number.templates.hh, DB_Matrix.defs.hh,
	  DB_Matrix.templates.hh, Interval_Info.defs.hh,
	  Interval_Restriction.defs.hh, OR_Matrix.defs.hh,
	  OR_Matrix.templates.hh, Octagonal_Shape.defs.hh,
	  Octagonal_Shape.templates.hh, checked_ext.inlines.hh
	  (generalized_streams.[2,2,2,2,2,2,2,2,2,2,2,3,2,2,2]): Fixed
	  several template parameter lists.

2008-09-30 Tuesday 12:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.templates.hh (generalized_streams.2): Template
	  parameters lists reordered.

2008-09-30 Tuesday 12:12  Abramo Bagnara

	* src/: Any_Pointset.defs.hh, Ask_Tell.defs.hh,
	  Ask_Tell.inlines.hh, Ask_Tell.templates.hh, BDS_Status.idefs.hh,
	  BDS_Status.inlines.hh, BD_Shape.defs.hh, BD_Shape.inlines.hh,
	  BD_Shape.templates.hh, Bit_Matrix.cc, Bit_Matrix.defs.hh,
	  Bit_Row.defs.hh, Box.defs.hh, Box.templates.hh,
	  Box_Status.idefs.hh, Box_Status.inlines.hh,
	  Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  Checked_Number.templates.hh, Coefficient.defs.hh, Congruence.cc,
	  Congruence.defs.hh, Congruence_System.cc,
	  Congruence_System.defs.hh, Constraint.cc, Constraint.defs.hh,
	  Constraint_System.cc, Constraint_System.defs.hh,
	  DB_Matrix.defs.hh, DB_Matrix.inlines.hh, DB_Matrix.templates.hh,
	  DB_Row.inlines.hh, Determinate.defs.hh, Determinate.inlines.hh,
	  Generator.cc, Generator.defs.hh, Generator.inlines.hh,
	  Generator_System.cc, Generator_System.defs.hh, Grid.defs.hh,
	  Grid_Generator.cc, Grid_Generator.defs.hh,
	  Grid_Generator_System.cc, Grid_Generator_System.defs.hh,
	  Grid_Status.cc, Grid_Status.idefs.hh, Grid_public.cc, checked.cc,
	  checked_ext.defs.hh, checked_ext.inlines.hh
	  (generalized_streams.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  More templatization of the I/O functions and methods.

2008-09-30 Tuesday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh, Interval.defs.hh, Interval.inlines.hh,
	  Interval.templates.hh, Interval_Info.defs.hh,
	  Interval_Info.inlines.hh, Interval_Restriction.defs.hh,
	  Linear_Row.defs.hh, Linear_System.defs.hh, MIP_Problem.defs.hh,
	  Matrix.defs.hh, OR_Matrix.defs.hh, OR_Matrix.templates.hh,
	  Octagonal_Shape.defs.hh, Octagonal_Shape.templates.hh,
	  Og_Status.idefs.hh, Og_Status.inlines.hh,
	  Partially_Reduced_Product.defs.hh,
	  Partially_Reduced_Product.inlines.hh,
	  Partially_Reduced_Product.templates.hh, Ph_Status.idefs.hh,
	  Pointset_Ask_Tell.defs.hh, Pointset_Ask_Tell.templates.hh,
	  Pointset_Powerset.defs.hh, Pointset_Powerset.templates.hh,
	  Poly_Con_Relation.defs.hh, Poly_Gen_Relation.defs.hh,
	  Polyhedron.defs.hh, Powerset.defs.hh, Powerset.templates.hh,
	  Row.defs.hh, Variable.defs.hh, Variables_Set.defs.hh
	  (generalized_streams.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  More templatization of the I/O functions and methods.

2008-09-30 Tuesday 11:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.inlines.hh, Linear_Expression.cc,
	  Linear_Expression.defs.hh, Linear_Expression.inlines.hh,
	  Linear_Expression.templates.hh, Makefile.am, globals.defs.hh
	  (generalized_streams.[1,1,1,1,1,1,1]): Templatization of input
	  and output methods started.

2008-09-30 Tuesday 11:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/: Makefile.am (1.24),
	  Parma_Polyhedra_Library_test1.java (1.1): Added tests for the
	  Parma Polyhedra Library methods.

2008-09-30 Tuesday 11:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/README.gprolog (1.3): Added a (draft) note
	  on configuring for the GNU Prolog interface.

2008-09-30 Tuesday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.17): On the Itanium, this test
	  fails because of the bug reported in //
	  http://www.cs.unipr.it/pipermail/ppl-devel/2008-September/012943.html

2008-09-30 Tuesday 09:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.26): Expected results for test02()
	  and test03() fixed.

2008-09-30 Tuesday 08:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.39),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.12): Re-enable the approximate_partition method.

	  Correct the m4 generating code for linear_partition and
	  approximate_partition so that the method is only generated when
	  the appropriate powerset domain is in the instantiations..

2008-09-30 Tuesday 08:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/MIP_Problem_test1.java (1.2): Comment
	  corrected.

2008-09-30 Tuesday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.25): Comments improved.

2008-09-30 Tuesday 07:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/maxspacedim1.cc (1.19): Missing #else's added.

2008-09-30 Tuesday 07:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/Makefile.am (1.5): Fixed AM_CPPFLAGS.

2008-09-30 Tuesday 00:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.38): Commented out line
	  ppl_@CLASS@_approximate_@PARTITION@/5  +grid, It was breaking the
	  buid in the Java interface, since it requires that
	  Pointset_Powerset_Grid is enabled too.

2008-09-29 Monday 23:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/containsintegerpoint1.cc (1.7): Corrected expected
	  result.

2008-09-29 Monday 23:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/containsintegerpoint1.cc (1.8): Corrected
	  knwon result for test03.

2008-09-29 Monday 22:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/Makefile.am (1.4): Unused definition commented
	  out.

2008-09-29 Monday 22:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/Makefile.am (1.3): Trailing backslash removed.

2008-09-29 Monday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/: Makefile.am (1.2), cxxoutput.c (1.5),
	  ppl_test.h (1.1): Adde ppl_test.h, now only providing some
	  facilities to control the noisiness of tests.

2008-09-29 Monday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.78): Include <cstdlib> for getenv().

2008-09-29 Monday 22:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.20),
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.11), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.47): Updated the partition method headers and tests so that
	  the schema procedure name and code use the new pattern to match
	  that in the procedure schema list.

2008-09-29 Monday 22:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/: jni/ppl_java_common.cc (1.48),
	  jni/ppl_java_globals.cc (1.21), tests/MIP_Problem_test1.java
	  (1.1), tests/Makefile.am (1.23): Added tests for the MIP_Problem
	  class and methods.

	  Corrected some bugs in the same class.

2008-09-29 Monday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.defs.hh (1.5),
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.19), interfaces/Java/jni/ppl_java_common.cc (1.47),
	  interfaces/Java/jni/ppl_java_globals.cc (1.20),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.54),
	  interfaces/Prolog/ppl_prolog_common.cc (1.8),
	  interfaces/Prolog/Ciao/ciao_cfli.hh (1.7),
	  interfaces/Prolog/Ciao/ciao_efli.cc (1.5),
	  interfaces/Prolog/SICStus/sicstus_efli.cc (1.4),
	  src/Congruence.cc (1.21): The construct s.str().c_str(), where
	  `s' is an std::ostringstream, is extremely dangerous.  In fact,
	  the compiler can (and does!) destruct the temporary std::string
	  object returned by str() as soon as c_str() returns, which
	  results into a dangling pointer.  This construct is now avoided.

2008-09-29 Monday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.61): Activated the `tests'
	  subdirectory.

2008-09-29 Monday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/cxxoutput.c (1.4): DIMENSION and line lengths
	  increased.

2008-09-29 Monday 21:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.28), src/Bit_Row.defs.hh (1.11): In order
	  to use GMP from C++, always include <gmpxx.h>, not <gmp.h>.

2008-09-29 Monday 21:03  Abramo Bagnara

	* interfaces/C/tests/: cxxoutput.c (1.3), print_to_buffer.cc (1.3):
	  Fixed c_str() use.

2008-09-29 Monday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.defs.hh (1.4):
	  Temporarily inhibited DEFINE_ASCII_DUMP_LOAD_FUNCTIONS.

2008-09-29 Monday 18:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/cxxoutput.c (1.2): Test with a higher
	  dimension.  Handle the case where malloc() returns 0.

2008-09-29 Monday 18:30  Abramo Bagnara

	* interfaces/C/tests/print_to_buffer.cc (1.2): Fixed corner case.

2008-09-29 Monday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.376), configure.repo (1.9),
	  interfaces/C/tests/Makefile.am (1.1),
	  interfaces/C/tests/cxxoutput.c (1.1),
	  interfaces/C/tests/print_to_buffer.cc (1.1),
	  interfaces/C/tests/print_to_buffer.h (1.1): Drafted a new test
	  for the C interface, showing how to print a nice debugging output
	  onto a malloc-allocated buffer.  (The wrap_to_buffer() routine in
	  print_to_buffer.cc has been written by Abramo Bagnara.)

2008-09-29 Monday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/Makefile.am (1.30): Do create
	  ppl_prolog_generated_test.stamp.

2008-09-29 Monday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/.cvsignore (1.1): Put under CVS control.

2008-09-29 Monday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/tests/.cvsignore (bounded_arithmetic.1): file
	  .cvsignore was added on branch bounded_arithmetic on 2008-10-29
	  20:45:27 +0000

2008-09-29 Monday 16:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.265): Item revised.

2008-09-29 Monday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.264): Pushed an item to PPL 0.11 or later version.

2008-09-29 Monday 15:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.16): The Alpha is no longer
	  special, as far as this test is concerned.

2008-09-29 Monday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.15): Use
	  PPL_CXX_SUPPORTS_LIMITING_MEMORY.

2008-09-29 Monday 13:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.375), configure.repo (1.8): Use
	  AC_CXX_SUPPORTS_LIMITING_MEMORY.

2008-09-29 Monday 13:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_limit_memory.m4 (1.1): New function to check whether it
	  is possible to limit the memory available to processes using
	  setrlimit().

2008-09-29 Monday 11:49  Abramo Bagnara

	* src/checked_mpz.inlines.hh (1.57): Fixed typo.

2008-09-29 Monday 09:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/maxspacedim1.cc (1.18): Avoid testing with non
	  supported floating point types.

2008-09-29 Monday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/affinepreimage1.cc (1.25),
	  BD_Shape/containsintegerpoint1.cc (1.6), BD_Shape/maxspacedim1.cc
	  (1.6), Octagonal_Shape/affinepreimage1.cc (1.8),
	  Octagonal_Shape/containsintegerpoint1.cc (1.7),
	  Octagonal_Shape/maxspacedim1.cc (1.6): Avoid using non supported
	  floating point types.

2008-09-29 Monday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.24): Generalized so as to avoid
	  using non supported floating point types.

2008-09-29 Monday 09:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.33),
	  Java/jni/ppl_java_common.cc (1.46),
	  Java/jni/ppl_java_common.defs.hh (1.2),
	  Java/jni/ppl_java_globals.cc (1.19),
	  Java/parma_polyhedra_library/Control_Parameter_Name.java (1.1),
	  Java/parma_polyhedra_library/Control_Parameter_Value.java (1.1),
	  Java/parma_polyhedra_library/MIP_Problem.java (1.3),
	  Java/parma_polyhedra_library/Makefile.am (1.9),
	  OCaml/ppl_interface_generator_ocaml_mli.m4 (1.20),
	  OCaml/ppl_ocaml_common.cc (1.4), OCaml/ppl_ocaml_globals.ml
	  (1.12), OCaml/ppl_ocaml_types.ml (1.13), OCaml/tests/test1.ml
	  (1.14),
	  Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (1.5), Prolog/ppl_prolog_common.cc (1.7),
	  Prolog/ppl_prolog_common.defs.hh (1.7),
	  Prolog/Ciao/ciao_pl_check.pl (1.29), Prolog/XSB/xsb_pl_check.P
	  (1.35), Prolog/tests/pl_check.pl (1.58): The new methods for
	  MIP_Problem for the control_parameters now added to the Java,
	  OCaml and Prolog interfaces.

	  Tests for these methods for the OCaml and Prolog interfaces
	  added.

	  Added a new macro to ppl_interface_generator_common.m4 that finds
	  the difference of two sequences - as yet unused.

2008-09-29 Monday 09:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.18): Corrected schema names for the partition methods and
	  fixed a bug in the code for approximate_partition.

2008-09-29 Monday 08:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/mipproblem3.cc (1.7): Test 09 overflows with 64
	  bit integers too.

2008-09-28 Sunday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (1.17): Improved check_distance().

2008-09-28 Sunday 17:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/mipproblem3.cc (1.6): Modified known results of
	  tests 05 and 08; for test 05, modified feasible region so as to
	  have a unique optimal solution.

2008-09-28 Sunday 17:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (1.13): Minor modification to
	  the feasible region for test06 so as to have a unique optimal
	  solution.

2008-09-28 Sunday 17:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.cc (1.16): Avoid a division-by-zero error when
	  printing +inf in check_distance.

2008-09-28 Sunday 16:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.72): The MIP solver no longer depends on
	  the set of floating point types that are fully supported by the
	  PPL.

2008-09-28 Sunday 15:04  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.101), Checked_Number.inlines.hh
	  (1.83): Reverted operator/assign specializations removal.

2008-09-28 Sunday 14:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_binary_format.m4 (1.10): Work around
	  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37661.

2008-09-28 Sunday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.374), configure.repo (1.7): Avoid unsupported
	  instantiations.

2008-09-28 Sunday 12:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/user-foreign-language-interface.doxyconf.in (1.3): Corrected
	  value for configuration variable EXPAND_AS_DEFINED.

2008-09-28 Sunday 12:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.81): Corrected dependencies for the C
	  documentation.

2008-09-28 Sunday 12:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: C_interface.dox (1.12), ppl_c_header.h (1.7),
	  ppl_interface_generator_c_h.m4 (1.24),
	  ppl_interface_generator_c_h_code.m4 (1.44): Added brief
	  descriptions for the generated interfaces when building the
	  configuration-dependent documentation.  Reorganized the
	  preprocessor macros for IO operators (they now come in two
	  version, with and without brief documentation).

2008-09-28 Sunday 12:02  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.100), Checked_Number.inlines.hh
	  (1.82): Reverted illegal code simplification.

2008-09-28 Sunday 11:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (1.10): Test only with the supported
	  floating point types.

2008-09-28 Sunday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: FCAIBVP.cc (1.7), FCAIBVP.defs.hh (1.7),
	  FCAIBVP.inlines.hh (1.7), FCAIBVP.types.hh (1.4), Makefile.am
	  (1.271), Partial_Function.cc (1.8), Partial_Function.defs.hh
	  (1.6), Partial_Function.inlines.hh (1.5),
	  Partial_Function.types.hh (1.4), ppl_test.cc (1.15), ppl_test.hh
	  (1.77), print.cc (1.30), print.hh (1.47): Test stuff reorganized.

2008-09-28 Sunday 10:56  Abramo Bagnara

	* src/Checked_Number.defs.hh (1.99), src/Checked_Number.inlines.hh
	  (1.81), src/Interval.defs.hh (1.58), src/checked.defs.hh (1.46),
	  src/checked.inlines.hh (1.44), src/checked_ext.inlines.hh (1.42),
	  src/checked_float.inlines.hh (1.90), src/checked_int.inlines.hh
	  (1.68), src/checked_mpq.inlines.hh (1.47),
	  src/checked_mpz.inlines.hh (1.56), tests/ppl_test.cc (1.14):
	  Abstracted special values to avoid use of native floating point
	  types when they are unuseable.

2008-09-27 Saturday 21:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* instchk.hh (1.18): Reject instantiations using unsupported
	  floating point types.

2008-09-27 Saturday 20:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_procedure_generators.m4
	  (1.13): In the C interface, also enabled the @BINMINOP@ methods
	  (deprecated, but still here for backward compatibility with 0.9).

2008-09-27 Saturday 19:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: Java/ppl_interface_generator_java_dox_code.m4 (1.4),
	  Java/jni/ppl_interface_generator_java_classes_cc_code.m4 (1.17),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.10), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.53),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.48),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.39),
	  OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.15):
	  For the Java and OCaml interfaces, get rid of useless templates
	  for the add_@REPRESENT@(s)_and_minimize and the @BINMINOP@
	  operators (these are deprecated and only kept for the C
	  interface).

2008-09-27 Saturday 19:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_procedure_generators.m4
	  (1.12): Re-enable the add_..._and_minimize methods for the C
	  interface.

2008-09-27 Saturday 13:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.52): Bug
	  whereby the code for the BHZ03 widening for the powerset domains
	  was not being generated for the C interface fixed.

2008-09-27 Saturday 12:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.37): Reenable the partition methods for the interfaces.

2008-09-27 Saturday 12:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.80): More corrections for the clean targets.

2008-09-27 Saturday 10:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.79): Corrected typo whereby the core user and
	  devref html docs were not cleaned up.

2008-09-27 Saturday 09:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.90): Changes
	  that should have been included in previous commit.

2008-09-27 Saturday 09:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.36): Disabled the generation of
	  [linear,approximated]_partition code, as it was breaking the
	  build.

2008-09-27 Saturday 08:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/Makefile.am (1.60): Reverted previous change, as it
	  breaks the build.

2008-09-27 Saturday 00:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.35),
	  C/ppl_interface_generator_c_cc_code.m4 (1.51),
	  C/ppl_interface_generator_c_h_code.m4 (1.43),
	  Java/ppl_interface_generator_java_dox_code.m4 (1.3),
	  Java/jni/ppl_interface_generator_java_classes_cc_code.m4 (1.16),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.9), Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.46), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.52),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.47),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.38),
	  OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.14),
	  Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.14),
	  Prolog/ppl_interface_generator_prolog_dox_code.m4 (1.4),
	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.12),
	  Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.4): Fixed a problem in the code generation for
	  linear_partition and approximate_partition.

	  This problem occurred in the Prolog interfaces when the list of
	  instantiations did not include Pointset_Powerset<NNC_Polyhedron>
	  and/or Pointset_Powerset<Grid>.

	  Note that each of the Prolog systems generates
	  headers/declarations for every instance of every active schema in
	  the procedure list.  Therefore if the code is not required
	  because the set of instantiations does not include
	  Pointset_Powerset<NNC_Polyhedron> (resp.,
	  Pointset_Powerset<Grid>) we have also to ensure that the
	  header/declaration is not generated.

2008-09-26 Friday 23:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/Makefile.am (1.59): Corrected a file name and
	  removed unnecessary repetitions.

2008-09-26 Friday 18:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (1.42): Added
	  \relates Doxygen commands to the function declaration templates.

2008-09-26 Friday 18:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (1.23): Use m4 macro
	  m4_pre_extra_class_code to introduce the name of the interface in
	  the Doxygen configuration-dependent manuals.

2008-09-26 Friday 15:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.11): Documented conversion
	  constructors taking a complexity class as argument.

2008-09-26 Friday 15:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: OCaml/ppl_ocaml_common.cc (1.3),
	  Prolog/ppl_prolog_common.cc (1.6),
	  Prolog/ppl_prolog_common.defs.hh (1.6): Added minimal explanation
	  for functions and variables that are commented out via (trivial)
	  preprocessing conditionals. Similar stuff grouped together, so as
	  to also minimize the number of conditionals.

2008-09-26 Friday 13:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.templates.hh (1.131), MIP_Problem.cc (1.71),
	  OR_Matrix.inlines.hh (1.11), Octagonal_Shape.templates.hh (1.90),
	  Polyhedron_public.cc (1.143): Added a few missing comments to
	  preprocessing conditionals.  Removed a few lines of (old, ad-hoc,
	  debugging related, no longer working) code that was already
	  filtered away by a preprocessing conditional.

2008-09-26 Friday 12:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.3): Commented test, uncommented.

2008-09-26 Friday 11:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.89): Enable
	  omega_reduce() in all the interfaces for the powerset domains.

2008-09-26 Friday 11:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.15): When translating a C++ std::pair object into a Java Pair
	  object, avoid useless copies of the pair elements (use swaps
	  instead).

2008-09-26 Friday 11:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/difference1.cc (1.8): Enabled test15 (that was
	  witnessing a bug, now corrected).

2008-09-26 Friday 11:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/difference1.cc (bounded_arithmetic.1): file
	  difference1.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:38 +0000

2008-09-26 Friday 11:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.130): Corrected a bug (spotted by Pat) on
	  the difference_assign method.

2008-09-26 Friday 11:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/difference1.cc (1.7): Added commented test that shows
	  an assertion failure.

2008-09-26 Friday 10:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.10): Added hand-crafted
	  documentation for the ad-hoc types and functions provided by
	  Pointset_Powerset.

2008-09-26 Friday 10:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.34),
	  C/ppl_interface_generator_c_cc_code.m4 (1.50),
	  C/ppl_interface_generator_c_h_code.m4 (1.41),
	  C/ppl_interface_generator_c_procedure_generators.m4 (1.11),
	  Java/ppl_interface_generator_java_dox_code.m4 (1.2),
	  Java/jni/ppl_interface_generator_java_classes_cc_code.m4 (1.14),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.8), Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.45), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.51),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.46),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.37),
	  OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (1.6), OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
	  (1.13), Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.13),
	  Prolog/ppl_interface_generator_prolog_dox_code.m4 (1.3),
	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.11),
	  Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.2): Completed the code and main changes needed for
	  linear_partition and approximate_partition in all the interfaces.

	  Now the methods' classes are always simple and the partition is
	  always in the Pointset_Powerset<NNC_Polyhedron> (if the domain is
	  not Grid) or Pointset_Powerset<Grid> for the grid domain.

	  Simple tests for these new methods added for the different
	  interfaces.

2008-09-26 Friday 00:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.33): Disable linear_partition methods again until the Prolog
	  tests have been adapted.

2008-09-25 Thursday 23:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.32),
	  Java/jni/ppl_interface_generator_java_classes_cc_code.m4 (1.13),
	  Java/tests/ppl_java_tests_common (1.16): Allow for changes to
	  linear_partition in Java.  Simplified the coefficients in the
	  tests so as to avoid an unintended overflow exception.

2008-09-25 Thursday 23:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.12): Implemented ppl_@CLASS@_linear_partition/4,
	  distinguishing the polyhedron and the non-polyhedron cases.

2008-09-25 Thursday 23:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (1.10): Added declaration for ppl_@CLASS@_linear_partition/4.

2008-09-25 Thursday 19:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.31): The method schema just added for linear_partiton,
	  commented out as this broke the build of the prolog interface.

2008-09-25 Thursday 18:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.30),
	  C/ppl_interface_generator_c_cc_code.m4 (1.49),
	  C/ppl_interface_generator_c_h_code.m4 (1.40),
	  Java/jni/ppl_interface_generator_java_classes_cc_code.m4 (1.12),
	  Java/jni/ppl_interface_generator_java_classes_cc_files.m4 (1.7),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.7), Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.44), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.50),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.45),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.36),
	  Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.11),
	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.9): Started
	  changes for linear_partition in the interfaces so that its class
	  is that of its arguments and the 1st argument of the returned
	  pair.  The schema for this is called ppl_@CLASS@_linear_partition
	  to avoid confusion with the old schema ppl_@CLASS@_@PARTITION@.

2008-09-25 Thursday 18:51  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_java_classes_cc_files.m4 was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:27 +0000

2008-09-25 Thursday 18:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c_header.h (1.6): Use alias \extref instead of
	  \ref when referring to external documentation (i.e., the core
	  manuals) so that tag files will work for HTML and no error is
	  obtained in LaTeX.

2008-09-25 Thursday 18:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (1.22): Disabled
	  Doxygen grouping in the generated code.

2008-09-25 Thursday 18:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.78): Added a few missing dependencies.
	  Restored a few calls to ocamldoc, so as to produce ocamldoc.sty
	  (to be re-checked).

2008-09-25 Thursday 12:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.48),
	  ppl_interface_generator_c_h_code.m4 (1.39): Added more methods to
	  the C interface code.

2008-09-25 Thursday 12:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: C_interface.dox (1.9), ppl_c_header.h (1.5),
	  ppl_c_version.h.in (1.9): Exploit the \interface Doxygen command
	  in combination with \relates so as to group related types and
	  functions in the C interface documentation.  Striclty speaking,
	  an (opaque) C structure tag is not an interface ...  but for our
	  purposes it behaves as if it was.

2008-09-25 Thursday 10:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/: ppl_interface_generator_java_test_java.m4
	  (1.19), ppl_interface_generator_java_test_java_code.m4 (1.43),
	  ppl_java_tests_common (1.15): Test generation improved,
	  simplified and comments added.  Code for generating tests
	  improved and each test is independent from the others.  For the
	  generated code, all but one method is now tested.  Note that much
	  of the fixed code such as for the MIP domain is not  yet tested.

2008-09-25 Thursday 10:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.77): The ocamldoc tool should be only invoked
	  when building the configuration-dependent documentation.

2008-09-25 Thursday 00:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.29),
	  Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (1.4): Restore the "and_minimize" predicates disabled in the
	  previous commit for the Prolog interfaces as otherwise the tests
	  in pl_check.pl.  clpq.pl and clpq2.pl will not compile.

2008-09-25 Thursday 00:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.88),
	  ppl_interface_generator_common_procedure_generators.m4 (1.28),
	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.49),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.44),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.35): Disable
	  all the "and_minimize" methods in all the interfaces.

	  Ensure that linear_partition method is only used if the
	  Pointset_Powerset<NNC_Polyhedron> is one of the instantiations.

	  Add the OCaml code for "approximate_partition" in the Grid
	  domain.

	  Note that tests for both linear_partition and
	  approximate_partition still to be added.

2008-09-24 Wednesday 22:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.76): Expanded and reorganized the set of
	  documentation targets. We now support targets whose name
	  specifies for whom to produce (user/devref) and the desired
	  format (html, pdf, ps). For instance, we have targets such as
	  `user-html', `user-pdf', `devref-ps', etc.  Targets `user' and
	  `devref' produce all three formats.  Adding the word `configured'
	  (e.g., user-configured-html or devref-configured) allows for
	  building configuration dependent docs for the foreign language
	  intefaces; targets user-all and devref-all produce both the
	  configuration dependent and the configuration-independent
	  manuals.  Target `world' produces all kind of manuals (as
	  before).

2008-09-24 Wednesday 21:26  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.48), ppl_interface_generator_ocaml_ml_code.m4 (1.43),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.34): Fixed the
	  return value in ppl_@CLASS@_OK and
	  ppl_@CLASS@_@EXTRAPOLATION@_extrapolation_assign.  Added code for
	  ppl_@CLASS@_@PARTITION@ but has still to be tested.

2008-09-24 Wednesday 18:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.89): Spacing fixed.

2008-09-24 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/README.doc (1.18): Typo fixed.

2008-09-24 Wednesday 17:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  ppl_interface_generator_java_procedure_generators.m4 (1.9),
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.11),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.42),
	  tests/ppl_java_tests_common (1.14): Schematic tests in m4 will
	  generate tests for all Java interface methods.  A couple of bugs
	  in the code generator file
	  jni/ppl_interface_generator_java_classes_cc_code.m4 fixed.

2008-09-24 Wednesday 13:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.10),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.41),
	  tests/ppl_java_tests_common (1.13): Fixed a bug in the Java
	  interface cpde for the get_minimized methods.  Added tests for
	  swap and get_minimized.  Added the congruences2 variable to the
	  common code.

2008-09-24 Wednesday 12:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.9),
	  tests/ppl_interface_generator_java_test_java.m4 (1.18),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.40):
	  Corrected a bug when building from a grid_generator_system.

	  Each method test has its own block, allowing for local variables.
	   Each method test outputs a message and after checking the main
	  domain element using OK(), outputs "success" if OK() succeeds.

	  Added a few tests for constructing a domain element.

	  Any procedure schemas not defined at all will now cause a warning
	  message on standard output. Hence dummy definitions have been
	  added for the procedure schemas that have no tests.

2008-09-24 Wednesday 11:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/Makefile.am (1.29): Removed an unused
	  definition.

2008-09-24 Wednesday 09:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.96): Corrected typo in name
	  of distributed file.

2008-09-24 Wednesday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.35): Use the PPL_SUPPORTED_* macros in
	  order to check whether particular floating point types are
	  supported.

2008-09-24 Wednesday 08:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.70): Temporarily, if doubles are
	  unavailable use floats, if floats are unavailable use long
	  doubles.

2008-09-24 Wednesday 08:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.75): Added missing dependency and corrected
	  doxygen input file for Java devref.

2008-09-24 Wednesday 08:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/Makefile.am (1.28): Corrected typo in
	  dependency name.

2008-09-23 Tuesday 22:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/Makefile.am (1.27): Generated tests are
	  now removed by makeclean.

2008-09-23 Tuesday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.263): Added one item for PPL 0.11.

2008-09-23 Tuesday 21:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/difference1.cc (1.6): Completed a comment for test14.

2008-09-23 Tuesday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float_binary_format.m4 (1.9): Test strengthened to
	  check also a couple of denormal values.

2008-09-23 Tuesday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.373), configure.repo (1.6): New Autoconf variable
	  `required_instantiations_prolog_generated_test_sources'.

2008-09-23 Tuesday 20:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/difference1.cc (1.5): Print statements improved.

2008-09-23 Tuesday 20:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_ieee_inexact_flag.m4 (1.4): Cater for the case where
	  the FE_INEXACT macro is undefined.  This should fix the bug
	  described in
	  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499746.

2008-09-23 Tuesday 20:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.129): Box<ITV>::difference_assign(const
	  Box&) slightly optimized.

2008-09-23 Tuesday 19:36  Abramo Bagnara

	* tests/Box/difference1.cc (1.4): test14 does not fail now.

2008-09-23 Tuesday 19:34  Abramo Bagnara

	* src/Interval.inlines.hh (1.42): Added missing clear.

2008-09-23 Tuesday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/difference1.cc (1.3): Print statements of test14()
	  revised.

2008-09-23 Tuesday 18:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/Makefile.am (1.26): Corrected the name of
	  a test file.

2008-09-23 Tuesday 18:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/Makefile.am (1.82), GNU/Makefile.am
	  (1.78), SICStus/Makefile.am (1.96), SWI/Makefile.am (1.95),
	  XSB/Makefile.am (1.75),
	  XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4 (1.2),
	  YAP/Makefile.am (1.67), tests/Makefile.am (1.25): Try to follow
	  the standards for the makefiles.  Fixed a bug in
	  XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4

2008-09-23 Tuesday 18:26  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_xsb_prolog_generated_test_P.m4 was added
	  on branch bounded_arithmetic on 2008-10-29 20:45:33 +0000

2008-09-23 Tuesday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl
	  (bounded_arithmetic.1): file ppl_prolog_generated_test_common.pl
	  was added on branch bounded_arithmetic on 2008-10-29 20:45:33
	  +0000

2008-09-23 Tuesday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sp_prolog_generated_test.pl
	  (bounded_arithmetic.1): file sp_prolog_generated_test.pl was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:32 +0000

2008-09-23 Tuesday 17:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/Makefile.am (1.81),
	  Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4 (1.10),
	  Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4
	  (1.1), SICStus/Makefile.am (1.95), SICStus/sp_predicate_check.pl
	  (1.10), SICStus/sp_prolog_generated_test.pl (1.1),
	  SWI/Makefile.am (1.94), SWI/swi_predicate_check.pl (1.8),
	  SWI/swi_prolog_generated_test.pl (1.1), XSB/Makefile.am (1.74),
	  XSB/ppl_interface_generator_xsb_predicate_check_P.m4 (1.11),
	  XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4 (1.1),
	  tests/Makefile.am (1.24),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.83),
	  tests/ppl_interface_generator_predicate_check_pl.m4 (1.37),
	  tests/ppl_interface_generator_prolog_generated_test_pl.m4 (1.1),
	  tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
	  (1.1), tests/ppl_predicate_check_common.pl (1.13),
	  tests/ppl_prolog_generated_test_common.pl (1.1): Renamed the
	  predicate_check generated test files to have the form
	  ppl_prolog_generated_test_<...>.xx The generating files and
	  common files renamed similarly.

2008-09-23 Tuesday 16:45  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.47), ppl_interface_generator_ocaml_ml_code.m4 (1.42),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.33),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.12):
	  'ascii_dump' added to OCaml interface.

2008-09-23 Tuesday 12:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Partially_Reduced_Product/: directproduct1.cc (1.4),
	  directproduct2.cc (1.3), directproduct3.cc (1.4): Cleaned several
	  tests.

2008-09-23 Tuesday 12:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/difference1.cc (1.2): New test14 shows a bug in
	  difference_assign()

2008-09-23 Tuesday 10:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.88): Corrected bug in
	  minimized_congruences, spotted by test09 in congruences1.cc.

2008-09-23 Tuesday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/congruences1.cc (1.6): New test shows a bug
	  in minimized_congruences (spotted by Pat).

2008-09-23 Tuesday 08:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-foreign-language-interface.doxyconf.in (1.3),
	  interfaces-html.sed (1.2), interfaces-latex.sed (1.2),
	  user-foreign-language-interface.doxyconf.in (1.2): Avoid a
	  Doxygen error for inexistent tagfile when building the LaTeX
	  docs.

2008-09-22 Monday 21:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.64): Distribute all files needed
	  for the generation of Prolog_interface.dox.

2008-09-22 Monday 20:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.74): Corrected a couple of typos.

2008-09-22 Monday 20:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/tests/Makefile.am (1.22): Call libtool when
	  compiling NNC_Polyhedron_test1.

2008-09-22 Monday 20:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.27): CLEANFILES moved out of
	  conditional.

2008-09-22 Monday 20:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/Makefile.am (1.23): Target Java_interface.dox
	  placed out of #if BUILD_JAVA_INTERFACE conditional and listed in
	  dist_noinst_DATA.

2008-09-22 Monday 19:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.63): BUILT_SOURCES must contain
	  ppl_prolog_domains.cc.stamp.

2008-09-22 Monday 18:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.62): Actually build
	  ppl_prolog_domains.cc.stamp.

2008-09-22 Monday 17:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.87),
	  Prolog/Makefile.am (1.61),
	  Prolog/ppl_interface_generator_prolog_cc_files.m4 (1.10),
	  Prolog/ppl_interface_generator_prolog_hh_files.m4 (1.9): The file
	  ppl_prolog_domains.cc is not needed.	Ensure that in the
	  generated tests a powerset of grids is built by default from
	  congruences and not constraints.  This fixes a bug when testing
	  ppl_predicate_check_test for the Pointset_Powerset_Grid domain.

2008-09-22 Monday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_ieee_inexact_flag.m4 (1.3): Made consistent with our
	  code for controlling the FPUs.

2008-09-22 Monday 16:07  Andrea Cimino

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.8): Apply the previous fix also in the jni directory.  Now the
	  `make check' should pass.

2008-09-22 Monday 14:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.372), configure.repo (1.5),
	  interfaces/Prolog/Makefile.am (1.60): Avoid wildcard characters
	  in *CLEANFILES variables.

2008-09-22 Monday 14:41  Andrea Cimino

	* interfaces/Java/:
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.6), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.39): Use DISJUNCT instead of CPP_DISJUNCT where appropriate.
	  Now the Java interface compiles with	--enable-instantiations=all

2008-09-22 Monday 14:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Makefile.am (1.59): Revised the organisation of
	  the Makefile so that Prolog_interfaces.dox is built outside the
	  #if BUILD_* conditional.  Removed Prolog_interfaces.dox from the
	  BUILT_SOURCES and included them with dist_noinst_DATA.  Use
	  CLEANFILES instead of DISTCLEANFILES for all files built with
	  make all.

2008-09-22 Monday 13:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.46), ppl_interface_generator_ocaml_ml_code.m4 (1.41),
	  ppl_interface_generator_ocaml_mli.m4 (1.19),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.32),
	  ppl_ocaml_common.cc (1.2), ppl_ocaml_common.defs.hh (1.2),
	  ppl_ocaml_types.ml (1.12),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.11): Added
	  functions:
	  ppl_new_@TOPOLOGY@@CLASS@_from_@FRIEND@_with_complexity,
	  ppl_@CLASS@_widening_assign,
	  ppl_@CLASS@_widening_assign_with_tokens.

	  Added the Complexity_Class type.

	  Added tests to test these.  Also added tests to test the
	  unconstrain(s) methods.

2008-09-22 Monday 13:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_common.defs.hh (bounded_arithmetic.1):
	  file ppl_ocaml_common.defs.hh was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:30 +0000

2008-09-22 Monday 12:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.7),
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.5), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.38): Added/enabled methods:

	  unconstrain_space_dimension_code,
	  unconstrain_space_dimensions_code,
	  BGP99_@DISJUNCT_WIDEN@_extrapolation_assign,
	  BHZ03_@ALT_DISJUNCT_WIDEN@_@DISJUNCT_WIDEN@_widening_assign,
	  approximate_partition.

	  and the relevant tests.

2008-09-22 Monday 11:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.73): ALso distribute interfaces-html.sed and
	  interfaces-latex.sed.

2008-09-22 Monday 09:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Makefile.am (1.58): Restore
	  Prolog_interface.dox as a built source to ensure the file is
	  generated before building the documentation.

2008-09-22 Monday 08:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_classes_cc_files.m4 (1.6),
	  ppl_java_globals.cc (1.18): Include "ppl_java_common.defs.hh"

2008-09-22 Monday 08:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/: Makefile.am (1.26),
	  ppl_interface_generator_java_classes_cc_code.m4 (1.6),
	  ppl_java_common.cc (1.45), ppl_java_common.defs.hh (1.1),
	  ppl_java_common.hh (1.41), ppl_java_common.inlines.hh (1.1):
	  Splitted ppl_java_common.hh.	Made several improvements (but many
	  FIXMEs remain).

2008-09-21 Sunday 23:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Makefile.am (1.57): Missing separator added.

2008-09-21 Sunday 23:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Makefile.am (1.56),
	  ppl_interface_generator_prolog_dox.m4 (1.4): Changed so that
	  there are no unnecessary dependencies on the
	  ppl_interface_instantiations when generating the documentation.

2008-09-21 Sunday 22:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.86): Revised
	  so as to allow for the documentation not to include
	  ppl_interface_instantiations.m4.

2008-09-21 Sunday 22:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/: Makefile.am (1.22),
	  ppl_interface_generator_java_dox.m4 (1.3): Avoid unnecessary
	  dependency on the generated ppl_interface_instantiations.m4

2008-09-21 Sunday 22:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.371), configure.repo (1.4): Fixed the
	  implementation of `--enable-instantiations=all'.

2008-09-21 Sunday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.29): Improved the explanation on how to use
	  the `configure.repo' files.

2008-09-21 Sunday 21:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (1.21): Java_interface.dox should not
	  belong to BUILT_SOURCES.

2008-09-21 Sunday 17:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.72): Also clean LaTeX header files for
	  configurated interfaces.

2008-09-21 Sunday 17:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: Makefile.am (1.71), devref-foreign-language-interface.tex
	  (1.2), user-foreign-language-interface.tex (1.2): Added missing
	  replacement targets for sed in the devref LaTeX header file.
	  Added a new replacement for \usepackage{ocamldoc}.

2008-09-21 Sunday 17:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.70): Further targets added to build
	  configuration-dependent foreign language interface docs.

2008-09-21 Sunday 15:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frombox1.cc (1.7): Print also the constraints of `src'
	  in test05().

2008-09-21 Sunday 15:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/devref-foreign-language-interface.doxyconf.in (1.2): The
	  latex header file is in the build dir, not in the source dir.

2008-09-21 Sunday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.370), configure.repo (1.3), doc/Makefile.am
	  (1.69), doc/devref-c-interface.doxyconf-html.in (1.8),
	  doc/devref-c-interface.doxyconf-latex.in (1.8),
	  doc/devref-c-interface.tex (1.6),
	  doc/devref-foreign-language-interface.doxyconf.in (1.1),
	  doc/devref-foreign-language-interface.tex (1.1),
	  doc/devref-java-interface.doxyconf-html.in (1.5),
	  doc/devref-java-interface.doxyconf-latex.in (1.5),
	  doc/devref-java-interface.tex (1.3),
	  doc/devref-ocaml-interface.doxyconf-html.in (1.4),
	  doc/devref-ocaml-interface.doxyconf-latex.in (1.4),
	  doc/devref-ocaml-interface.tex (1.2),
	  doc/devref-prolog-interface.doxyconf-html.in (1.10),
	  doc/devref-prolog-interface.doxyconf-latex.in (1.10),
	  doc/devref-prolog-interface.tex (1.2), doc/interfaces-html.sed
	  (1.1), doc/interfaces-latex.sed (1.1),
	  doc/user-c-interface.doxyconf-html.in (1.9),
	  doc/user-c-interface.doxyconf-latex.in (1.9),
	  doc/user-c-interface.tex (1.6),
	  doc/user-foreign-language-interface.doxyconf.in (1.1),
	  doc/user-foreign-language-interface.tex (1.1),
	  doc/user-java-interface.doxyconf-html.in (1.5),
	  doc/user-java-interface.doxyconf-latex.in (1.5),
	  doc/user-java-interface.tex (1.3),
	  doc/user-ocaml-interface.doxyconf-html.in (1.3),
	  doc/user-ocaml-interface.doxyconf-latex.in (1.3),
	  doc/user-ocaml-interface.tex (1.2),
	  doc/user-prolog-interface.doxyconf-html.in (1.9),
	  doc/user-prolog-interface.doxyconf-latex.in (1.10),
	  doc/user-prolog-interface.tex (1.6): The doxygen configuration
	  files and LaTeX headers for the foreign language interface
	  manuals are now automatically generated from 4 template files and
	  2 sed script files (plus Makefile.am machinery).  The overall
	  infrastructure can be extended so as to generate both
	  configuration independent and configuration dependent manuals.

2008-09-21 Sunday 12:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/ppl_java_tests_common (1.12): Change a
	  coefficient from 3 to 2 to avoid an unintended overflow.

2008-09-21 Sunday 07:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.inlines.hh (1.3):
	  Indentation fixed.

2008-09-21 Sunday 07:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.12): Fixed.

2008-09-20 Saturday 23:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/ppl_java_tests_common (1.11): Coefficients
	  simplified to avoid unintended overflow errors.

2008-09-20 Saturday 21:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.85): Comment
	  corrected.

2008-09-20 Saturday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.28): Added a new section on "Using the CVS
	  Sources".  In particular, explained how it is possible to
	  dispense with the use of Autoconf exploiting the presence of
	  `configure.repo' in the repository (suggestion by Basile
	  Starynkevitch).

2008-09-20 Saturday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.369), configure.repo (1.2): Missing double quote
	  added.

2008-09-20 Saturday 20:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.84),
	  Java/ppl_interface_generator_java_dox.m4 (1.2),
	  Prolog/ppl_interface_generator_prolog_dox.m4 (1.3): Ensure that
	  the documentation generators do not include the
	  ppl_interface_instantiations.m4 file.

2008-09-20 Saturday 20:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.368), configure.repo (1.1), Watchdog/configure.ac
	  (1.49), Watchdog/configure.repo (1.1): Capitalization fixed.

2008-09-20 Saturday 20:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/NEWS (1.11): Set a tentative release date.

2008-09-20 Saturday 20:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.235): Set a tentative release date.

2008-09-20 Saturday 20:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.48): We do not need the `win32-dll'
	  Libtool option.

2008-09-20 Saturday 20:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.367): Long lines avoided.

2008-09-20 Saturday 20:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.366): Computation of the set of all
	  instantiations made independent from the default instantiations.

2008-09-20 Saturday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.365): Useless work avoided.

2008-09-20 Saturday 20:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.53): Updated.

2008-09-20 Saturday 20:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.364): Version number bumped.

2008-09-20 Saturday 20:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.47): Punctuation improved.  Require
	  Autoconf 2.60 or later.

2008-09-20 Saturday 20:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.363): Comments improved.

2008-09-20 Saturday 20:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.362): Punctuation fixed.

2008-09-20 Saturday 19:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.30), Watchdog/ChangeLog (1.19): Updated.

2008-09-20 Saturday 19:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_check_ciao.m4 (1.2), ac_check_fpu_control.m4 (1.7),
	  ac_check_gmp.m4 (1.27), ac_check_swi_prolog.m4 (1.16),
	  ac_cxx_double_binary_format.m4 (1.10),
	  ac_cxx_float_binary_format.m4 (1.8),
	  ac_cxx_long_double_binary_format.m4 (1.9),
	  ac_cxx_proper_long_double.m4 (1.4), ac_cxx_remainder_bug.m4
	  (1.5), ppl.m4 (1.10), ppl_c.m4 (1.3): For portability, prefer
	  exit() to returns from main().

2008-09-20 Saturday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_ieee_inexact_flag.m4 (1.2): Test improved: it did not
	  work with optimizations turned on, it did not test with doubles
	  and long doubles, and it triggered a compiler warning.

2008-09-20 Saturday 18:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.11): Now test01() must always
	  succeed, as it takes into account that an overflow can occur
	  before the timeout with 8-bit coefficients.

2008-09-20 Saturday 16:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_classes_cc_files.m4 (1.5),
	  ppl_java_common.cc (1.44), ppl_java_common.hh (1.40),
	  ppl_java_globals.cc (1.17): The Java interface implementation now
	  lives in its own namespace.

2008-09-20 Saturday 12:55  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.45), ppl_interface_generator_ocaml_ml_code.m4 (1.40),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.31),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.10):
	  Restored ppl_@CLASS@_@UB_EXACT@.

2008-09-20 Saturday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.cc (1.4),
	  interfaces/C/ppl_c_implementation_common.defs.hh (1.3),
	  interfaces/C/ppl_c_implementation_common.inlines.hh (1.2),
	  interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.13),
	  interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.8),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.10), interfaces/Prolog/ppl_prolog_common.cc (1.5),
	  interfaces/Prolog/ppl_prolog_common.defs.hh (1.5),
	  interfaces/Prolog/Ciao/ciao_efli.cc (1.4),
	  interfaces/Prolog/Ciao/ciao_efli.hh (1.3),
	  interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh (1.2),
	  interfaces/Prolog/GNU/gprolog_efli.cc (1.4),
	  interfaces/Prolog/GNU/gprolog_efli.hh (1.2),
	  interfaces/Prolog/GNU/ppl_prolog_sysdep.hh (1.2),
	  interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh (1.2),
	  interfaces/Prolog/SICStus/sicstus_efli.cc (1.3),
	  interfaces/Prolog/SICStus/sicstus_efli.hh (1.2),
	  interfaces/Prolog/SWI/ppl_prolog_sysdep.hh (1.3),
	  interfaces/Prolog/SWI/swi_efli.cc (1.4),
	  interfaces/Prolog/SWI/swi_efli.hh (1.5),
	  interfaces/Prolog/XSB/ppl_prolog_sysdep.hh (1.3),
	  interfaces/Prolog/XSB/xsb_efli.cc (1.5),
	  interfaces/Prolog/XSB/xsb_efli.hh (1.2),
	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh (1.2),
	  interfaces/Prolog/YAP/yap_efli.cc (1.2),
	  interfaces/Prolog/YAP/yap_efli.hh (1.2), src/namespaces.hh
	  (1.15): The Interfaces namespace is now structured.

2008-09-20 Saturday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_efli.hh (bounded_arithmetic.1): file
	  ciao_efli.hh was added on branch bounded_arithmetic on 2008-10-29
	  20:45:32 +0000

2008-09-20 Saturday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_implementation_common.cc
	  (bounded_arithmetic.1): file ppl_c_implementation_common.cc was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:26 +0000

2008-09-20 Saturday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_c_cc_files.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:26 +0000

2008-09-20 Saturday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh
	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:32 +0000

2008-09-20 Saturday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.361): Conditionals improved.

2008-09-20 Saturday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.18): When
	  PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG evaluates to false,
	  fpu_reset_inexact() does nothing and fpu_check_inexact() returns
	  -1 ("don't know").

2008-09-20 Saturday 09:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.58): Do not distribute ppl_c.h.

2008-09-20 Saturday 09:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.360), interfaces/C/Makefile.am (1.57): The C
	  interface can only be enabled if Perl is available.

2008-09-20 Saturday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Makefile.am (1.8): Clean
	  also the class files.

2008-09-20 Saturday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.359): New variable to collect the names of all
	  the instantiations-dependent Java class files.  Several sed
	  patterns improved.

2008-09-20 Saturday 07:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/: Makefile.am (1.4),
	  asciidumpload1.cc (1.3): Write and clean ascii_dump_load1.dat.

2008-09-20 Saturday 07:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (1.9): Let test01() depend on
	  PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG.

2008-09-19 Friday 23:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.358): For testing purpose, we now accept also the
	  `--enable-instantiations=all' configure option.  (Currently this
	  shows that our m4 code does not scale.)

2008-09-19 Friday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* instchk.hh (1.17): Accept also the native floating point types as
	  valid instances for bounded-difference and octagonal shapes.

2008-09-19 Friday 22:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/Makefile.am (1.56), Java/jni/Makefile.am (1.25),
	  OCaml/Makefile.am (1.54), Prolog/Ciao/Makefile.am (1.80),
	  Prolog/GNU/Makefile.am (1.77), Prolog/SICStus/Makefile.am (1.94),
	  Prolog/SWI/Makefile.am (1.93), Prolog/XSB/Makefile.am (1.73),
	  Prolog/YAP/Makefile.am (1.66): Many more interface instantiations
	  are now allowed.

2008-09-19 Friday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_cfli.hh (1.6): Added one missing
	  inline qualifier.  Static variable avoided.

2008-09-19 Friday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.357): Check whether the IEEE inexact flag is
	  supported in C++.

2008-09-19 Friday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_ieee_inexact_flag.m4 (1.1): New function to check
	  whether the IEEE inexact flag is supported and available to C++
	  programs.

2008-09-19 Friday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_remainder_bug.m4 (1.4): Indentation fixed.

2008-09-19 Friday 20:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.356): The library now has file pathnames longer
	  than 99 characters, which implies we can no longer use the old V7
	  tar format.  We thus pass the `tar-ustar' option to
	  AM_INIT_AUTOMAKE, which specifies using the ustar tar format
	  defined by POSIX 1003.1-1988.  Consequently, we require Automake
	  at least version 1.9 (the `tar-ustar' option was not available in
	  previous releases).

2008-09-19 Friday 19:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.55): Distribute also ppl_c_header.h.

2008-09-19 Friday 19:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.5),
	  parma_polyhedra_library/Complexity_Class.java (1.1),
	  parma_polyhedra_library/Makefile.am (1.7),
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.4), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.37): New Complexity_Class object that enumerates the different
	  complexities.

	  Added a method for building an object from another object
	  possibly from anothe class with the complexity specified.

	  Tests for this added.

2008-09-19 Friday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Complexity_Class.java
	  (bounded_arithmetic.1): file Complexity_Class.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-09-19 Friday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.79): Define
	  libppl_ciao_la_DEPENDENCIES.

2008-09-19 Friday 19:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.78): Fixed the definition
	  of AM_CPPFLAGS.

2008-09-19 Friday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh (1.1): Put under CVS
	  control.

2008-09-19 Friday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_efli.cc (1.3): Include
	  "ppl_prolog_common.defs.hh".

2008-09-19 Friday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_efli.hh (1.2): Declaration fixed.

2008-09-19 Friday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_efli.cc (1.2): Removed useless PPL::
	  qualifications.

2008-09-19 Friday 18:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: ciao_efli.cc (1.1), ciao_efli.hh (1.1),
	  ppl_ciao.cc (1.54): New files ciao_efli.hh and ciao_efli.cc
	  replace ppl_ciao.cc.

2008-09-19 Friday 17:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/: expected_clpq2_int16_a (1.5),
	  expected_clpq2_int8_a (1.7), expected_pchk_int16_a (1.8): Updated
	  expected results for 8 and 16 bit coefficients with assertions
	  enabled.

2008-09-19 Friday 16:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/: expected_clpq2_int16 (1.5),
	  expected_clpq2_int8 (1.7), expected_pchk_int16 (1.8): Fixed
	  expected results for 8 and 16 bit coefficient configurations.

2008-09-19 Friday 16:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.templates.hh (1.14): Fixed another
	  uninitialization error for the pricing method.

2008-09-19 Friday 16:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_cc_code.m4
	  (1.9), ppl_interface_generator_prolog_cc_files.m4 (1.9),
	  ppl_interface_generator_prolog_hh_files.m4 (1.8): Added debugging
	  macro to indicate if any predicate schematic code is missing.
	  Improved a cooment.

2008-09-19 Friday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.355): Enabled all default instantiations.
	  Version number bumped.

2008-09-19 Friday 15:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/mipproblem3.cc (1.5): Use the exact
	  steepest-edge pricing rule on test06: this allows for obtaining
	  deterministic overflow behavior when configured to use 8-bit
	  checked integers.

2008-09-19 Friday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.53),
	  ppl_interface_generator_ocaml_cc.m4 (1.12),
	  ppl_interface_generator_ocaml_cc_code.m4 (1.44),
	  ppl_interface_generator_ocaml_cc_files.m4 (1.3),
	  ppl_interface_generator_ocaml_hh_code.m4 (1.3),
	  ppl_interface_generator_ocaml_hh_files.m4 (1.2),
	  ppl_interface_generator_ocaml_ml.m4 (1.17), ppl_ocaml_globals.cc
	  (1.19): The OCaml interface now supports separate compilation.

2008-09-19 Friday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_ocaml_cc_files.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:30 +0000

2008-09-19 Friday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_ocaml_hh_files.m4 was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:30 +0000

2008-09-19 Friday 14:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/hybrid.cc (1.9): No longer using deprecated
	  methods (*_and_minimize).  Test 04, which before was known to
	  overflow when using 8 bit coefficients with assertions enabled,
	  now always succeeds.

2008-09-19 Friday 14:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.inlines.hh (1.19): Avoid a warning when
	  assertions are disabled.

2008-09-19 Friday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.354): Added new variables for the OCaml
	  interface.

2008-09-19 Friday 14:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_ocaml_common.cc (1.1),
	  ppl_ocaml_common.defs.hh (1.1), ppl_ocaml_common.inlines.hh
	  (1.1): New files implementing the domain-independent part of the
	  OCaml interface.

2008-09-19 Friday 14:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_common.inlines.hh
	  (bounded_arithmetic.1): file ppl_ocaml_common.inlines.hh was
	  added on branch bounded_arithmetic on 2008-10-29 20:45:30 +0000

2008-09-19 Friday 13:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/: expected_int16_a (1.10), expected_int32_a
	  (1.11), expected_int64_a (1.11), expected_int8_a (1.9): Updated
	  expected results for bounded integers and assertions enabled.

2008-09-19 Friday 13:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/:
	  ppl_interface_generator_java_procedure_generators.m4 (1.8),
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.4),
	  jni/ppl_interface_generator_java_classes_cc_files.m4 (1.4),
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.4),
	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.3), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.36), tests/ppl_java_tests_common (1.10): Added m4 debug code
	  so as to output a message if the definition of a schematic
	  procedure is missing.

	  Added code for several missing methods: add_disjunct
	  widening_assign @EXTRAPOLATION@_extrapolation_assign

	  Corrected a bug in the code for
	  @LIMITEDBOUNDED@_@WIDENEXPN@_extrapolation_assign where the
	  arguments were inconsistently ordered.

	  Added several tests for the widening and extrapolation code.

2008-09-19 Friday 12:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/expected_mpz (1.16): Expected results for
	  unbounded integers and assertions disabled.

2008-09-19 Friday 12:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.47), expected_int16 (1.11),
	  expected_int32 (1.12), expected_int64 (1.12), expected_int8
	  (1.10): Modified the check command so as to solve test problems
	  using a deterministic pricing policy, as to obtain more
	  predictable results across architectures.  Updated the expected
	  results for bounded-size coefficient configurations (with
	  assertions disabled).

2008-09-19 Friday 10:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.79): Added new option -p,
	  controlling the selection of the pricing method for the simplex
	  computation.

2008-09-19 Friday 10:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c_header.h (1.4),
	  ppl_c_implementation_common.cc (1.3): In the MIP_Problem section
	  of the interface, added values corresponding to the control
	  parameter setting and interfaced the new methods to get/set the
	  control parameters.

2008-09-19 Friday 10:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: MIP_Problem.cc (1.69), MIP_Problem.defs.hh (1.38),
	  MIP_Problem.inlines.hh (1.18), MIP_Problem.templates.hh (1.13):
	  Added public enums Control_Parameter_Name and
	  Control_Parameter_Value: for the time being, the only control
	  parameter name is PRICING for the pricing method, which can be
	  set to three values.	Added public methods for getting/setting a
	  control parameter value.  Modified the implementation so as to
	  compute the simplex by using the pricing method specified by the
	  control parameter settings.

	  As for implementation, we temporarily use a
	  Control_Parameter_Value variable (named `pricing') to store the
	  singleton control parameter collection.  It is planned that this
	  will be replaced by a bitset-based status word encoding, besides
	  possible other control parameters, also the values of `status',
	  `initialized' and `opt_mode'.

2008-09-19 Friday 10:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.83): Fixed a
	  bug so as to avoid generating spurious blank lines.

2008-09-18 Thursday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.3): Added missing copyright notices.

2008-09-18 Thursday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Makefile.am (1.6):
	  Several kludges removed.

2008-09-18 Thursday 21:26  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
	  (1.3): Fixed the spacing in the generated files.

2008-09-18 Thursday 21:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.43), ppl_interface_generator_ocaml_ml_code.m4 (1.39),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.30): Added dummy
	  code defining macro ppl_@CLASS@_@UB_EXACT@_code to all the
	  "_code" files to avoid a warning.

2008-09-18 Thursday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Makefile.am (1.5):
	  Useless conditional removed.

2008-09-18 Thursday 21:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_globals.cc (1.16): Code formatting
	  improved.

2008-09-18 Thursday 21:06  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
	  (1.3): Removed spurious blank line.

2008-09-18 Thursday 20:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/Makefile.am (1.54), Java/jni/Makefile.am (1.24),
	  Java/parma_polyhedra_library/Makefile.am (1.4), OCaml/Makefile.am
	  (1.52): Standardize the handling of timestamps.

2008-09-18 Thursday 18:21  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.42), ppl_interface_generator_ocaml_hh_code.m4 (1.2),
	  ppl_interface_generator_ocaml_ml.m4 (1.16),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.38),
	  ppl_interface_generator_ocaml_mli.m4 (1.18),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.29),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.9),
	  tests/test1.ml (1.13): Types `c_polyhedron' and `nnc_polyhedron'
	  are now merged in the new type `polyhedron' in the OCaml
	  interface.  All the methods concerning c_polyhedron and
	  nnc_polyhedron has been renamed for consistency with the other
	  interfaces.  ppl_@CLASS@_@UB_EXACT@_code disabled.

2008-09-18 Thursday 17:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/simplifyusingcontext1.cc (1.5): Test 9 fails on 8
	  bit integers.

2008-09-18 Thursday 16:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* demos/ppl_lpsol/ppl_lpsol.c (1.78): Use maximize_with_point() and
	  minimize_with_point() when wanting the point returned.

2008-09-18 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.89): FIXME text made more
	  precise.

2008-09-18 Thursday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.353): On the Alpha, use the `-mieee-with-inexact'
	  GCC option (`-ieee_with_inexact' for other compilers) in order to
	  maintain the IEEE inexact-flag.

2008-09-18 Thursday 13:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc.m4 (1.11),
	  ppl_interface_generator_ocaml_cc_code.m4 (1.41),
	  ppl_interface_generator_ocaml_cc_files.m4 (1.2),
	  ppl_interface_generator_ocaml_ml.m4 (1.15),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.37),
	  ppl_interface_generator_ocaml_mli.m4 (1.17),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.28): As for the C
	  interface, the m4 generating code outputs a warning message if
	  any code is missing for each schematic procedure that is not
	  defined.

2008-09-18 Thursday 13:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_h.m4 (1.21): Outout the
	  copyright notice in ppl_c_domains.h.

2008-09-18 Thursday 12:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.352), interfaces/Java/jni/Makefile.am (1.23),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.15),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.58), interfaces/Java/parma_polyhedra_library/Makefile.am
	  (1.3): The Java interface now uses separate compileation (some
	  file-renaming is still pending though).

2008-09-18 Thursday 12:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.47),
	  ppl_interface_generator_c_cc_files.m4 (1.12),
	  ppl_interface_generator_c_h.m4 (1.20),
	  ppl_interface_generator_c_h_code.m4 (1.38),
	  ppl_interface_generator_c_procedure_generators.m4 (1.10): Added a
	  debugging macro that outputs a warning message if there are
	  undefined procedure code macros to each of the m4 generating
	  files.  If a procedure macro is known to be missing or unwanted
	  for the C interface, then an empty definition must be included in
	  the code files to prevent the m4 debugging message.

	  Missing code and headers in the C interface for several
	  procedures has been added to the "_code" files.

	  Some comments improved.

2008-09-18 Thursday 09:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/: Makefile.am (1.70), join1.cc (1.20), join2.cc
	  (1.16), upperbound1.cc (1.1), upperbound2.cc (1.1): Tests join1/2
	  renamed upperbound1/2.

2008-09-18 Thursday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/upperbound1.cc (bounded_arithmetic.1): file
	  upperbound1.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:38 +0000

2008-09-18 Thursday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/upperbound2.cc (bounded_arithmetic.1): file
	  upperbound2.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:38 +0000

2008-09-18 Thursday 09:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/join2.cc (1.15): Avoid using
	  upper_bound_assign_and_minimize(); remove duplicated tests.

2008-09-18 Thursday 09:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/upperbound1.cc (1.2): Avoid using
	  upper_bound_assign_and_minimize().

2008-09-18 Thursday 09:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/upperbound1.cc (bounded_arithmetic.1): file
	  upperbound1.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:37 +0000

2008-09-18 Thursday 08:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: append1.cc (1.15), append2.cc (1.14),
	  exceptions1.cc (1.18), exceptions2.cc (1.15), nncminimize1.cc
	  (1.10), permute.cc (1.12), polyhull2.cc (1.15): Avoid using
	  upper_bound_assign_and_minimize().

2008-09-18 Thursday 08:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c_header.h (1.3),
	  ppl_c_implementation_common.defs.hh (1.2): Added declaration and
	  (tentative) definition of ascii_load functions: implementation is
	  based on __gnu_cxx::stdio_sync_filebuf.

2008-09-18 Thursday 08:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/affineimage2.cc (1.14): Do not use
	  upper_bound_assign_and_minimize.

2008-09-18 Thursday 07:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/difference1.cc (bounded_arithmetic.1): file
	  difference1.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:39 +0000

2008-09-18 Thursday 07:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/upperbound1.cc (bounded_arithmetic.1): file
	  upperbound1.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:39 +0000

2008-09-18 Thursday 07:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/upperbound1.cc (bounded_arithmetic.1): file
	  upperbound1.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:38 +0000

2008-09-18 Thursday 07:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am (1.78), BD_Shape/bdsdifference1.cc
	  (1.20), BD_Shape/bdshull1.cc (1.21), BD_Shape/difference1.cc
	  (1.1), BD_Shape/upperbound1.cc (1.1), Box/Makefile.am (1.72),
	  Box/boxdifference1.cc (1.12), Box/boxhull1.cc (1.10),
	  Box/difference1.cc (1.1), Box/upperbound1.cc (1.1),
	  Octagonal_Shape/Makefile.am (1.32),
	  Octagonal_Shape/difference1.cc (1.1),
	  Octagonal_Shape/octdifference1.cc (1.7),
	  Octagonal_Shape/octhull1.cc (1.9), Octagonal_Shape/upperbound1.cc
	  (1.1): Test programs renamed so as to match the name of the
	  tested method.

2008-09-18 Thursday 07:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/difference1.cc (bounded_arithmetic.1): file
	  difference1.cc was added on branch bounded_arithmetic on
	  2008-10-29 20:45:37 +0000

2008-09-17 Wednesday 17:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.355), src/Polyhedron.inlines.hh
	  (1.151), tests/Polyhedron/polyhull1.cc (1.15),
	  tests/Polyhedron/polyhull2.cc (1.14): Removed the method
	  upper_bound_assign_and_minimize().

2008-09-17 Wednesday 17:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.354): The method topology() is no
	  longer public.

2008-09-17 Wednesday 17:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.8): Use new function for interfaces to test if the Polyhedron
	  is necessarily closed in the code for
	  ppl_Polyhedron_upper_bound_assign_if_exact/2..

2008-09-17 Wednesday 17:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.46),
	  ppl_interface_generator_c_h_code.m4 (1.37): The headers and the
	  code for upper_bound_assign_if_exact() are now generated and bugs
	  fixed so that they compile.

2008-09-17 Wednesday 17:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.13): Modified
	  test01() so as to restore the original variables' output
	  function.  Added test02().

2008-09-17 Wednesday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.262): Added one item for PPL 0.10.

2008-09-17 Wednesday 16:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.45): No
	  longer using Polyhedron::topology() to query for topology of a
	  Polyhedron; use new function
	  Interfaces::is_necessarily_closed_for_interfaces.

2008-09-17 Wednesday 16:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.353): Temporarily let topology() be
	  public again.

2008-09-17 Wednesday 15:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.352), Polyhedron.inlines.hh (1.150):
	  Befriend new function
	  Interfaces::is_necessarily_closed_for_interfaces().

2008-09-17 Wednesday 15:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/namespaces.hh (1.14): Added namespace for C++ functions
	  dedicated to foreign language interfaces.

2008-09-17 Wednesday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.27): Updated the documentation about using
	  the Intel C/C++ compiler.

2008-09-17 Wednesday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/simplifyusingcontext1.cc (1.4): Use better
	  variable names and avoid variable shadowing.

2008-09-17 Wednesday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.149): Avoid unnecessary opening and
	  closing of namespaces.

2008-09-17 Wednesday 13:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
	  (1.8): Use refine_with rather than add for constructing domains.

2008-09-17 Wednesday 13:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: Makefile.am (1.51),
	  ppl_interface_generator_ocaml_cc.m4 (1.10),
	  ppl_interface_generator_ocaml_cc_code.m4 (1.40),
	  ppl_interface_generator_ocaml_cc_files.m4 (1.1),
	  ppl_interface_generator_ocaml_hh_code.m4 (1.1),
	  ppl_interface_generator_ocaml_hh_files.m4 (1.1): Enable the
	  generation of files for separate compilation.  The code in
	  ppl_interface_generator_ocaml_cc_code.m4 has been separated into
	  the access code that is now in
	  ppl_interface_generator_ocaml_hh_code.m4 and the rest that
	  defines the schematic methods for all the domains.

2008-09-17 Wednesday 13:02  Andrea Cimino

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.2),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.57), jni/ppl_java_common.cc (1.43), jni/ppl_java_common.hh
	  (1.39), parma_polyhedra_library/PPL_Object.java (1.3),
	  tests/ppl_interface_generator_java_test_java.m4 (1.17),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.35): The
	  Java interfaces uses now marked pointers to detect if a C++
	  object should be deleted.  Added some tests to test get_disjunct,
	  needed to check the code described above.

2008-09-17 Wednesday 12:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/simplifyusingcontext1.cc (1.3): Added new test
	  (the one showing a bug in current cloog-ppl implementation of
	  cloog_domain_simplify).

2008-09-17 Wednesday 10:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.11): Added
	  the generation for the inclusion of "interfaced_boxes.hh".

2008-09-17 Wednesday 10:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.10):
	  Redundant code removed.

2008-09-17 Wednesday 10:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.82): The
	  pattern "box" for bounding and covering boxes was unused;
	  removed..

2008-09-17 Wednesday 09:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.34): Added the dependency of
	  ppl_interface_instantiations.m4 from Makefile; the former listed
	  in CLEANFILES (not DISTCLEANFILES).

2008-09-17 Wednesday 09:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.inlines.hh (1.29): Avoid unnecessary opening and closing
	  of namespaces.

2008-09-17 Wednesday 09:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
	  (1.2): Cut-and-paste typo fixed in names of generated files.

2008-09-17 Wednesday 09:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/jni/: Makefile.am (1.22),
	  ppl_interface_generator_java_classes_cc_code.m4 (1.1),
	  ppl_interface_generator_java_classes_cc_files.m4 (1.1): Build
	  separate implementation files for each domains.

2008-09-17 Wednesday 07:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (1.8): Restored a test that was
	  temporarily commented out.

2008-09-16 Tuesday 20:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.82): Ensure the generated tests work for C_Polyhedron x Grid
	  product domains (checked using constraints_reduction)..

2008-09-16 Tuesday 18:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_procedure_generators.m4
	  (1.9): The upper_bound_assign_if_exact methods are now
	  interfaced.

2008-09-16 Tuesday 18:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.44),
	  ppl_interface_generator_c_h_code.m4 (1.36): Minor correction to
	  the declaration of the powerset object for begin/end
	  const_iterator methods.

2008-09-16 Tuesday 14:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.81),
	  src/Pointset_Powerset.defs.hh (1.53): Corrected a comment in
	  Pointset_Powerset.defs.hh and simplified the generation of the
	  binary operator procedures in the interfaces.

2008-09-16 Tuesday 13:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.80),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.7),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
	  (1.8), interfaces/Prolog/SICStus/sp_predicate_check.pl (1.9),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.81), src/Grid.inlines.hh (1.28), src/Grid_public.cc (1.87):
	  Moved method add_constraints() from Grid.inlines.hh to
	  Grid_public.cc.

	  Removed the bop_assign and bop_assign_and_minimize from the
	  Prolog generated code and inlined the code.

	  Enable upper_bound_assign method for the Pointset_Powerset
	  domains in all the interfaces.

	  Adapted the tests in the predicate_check generated test file so
	  as to test correctly these changes.

2008-09-16 Tuesday 10:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.43),
	  ppl_interface_generator_c_h_code.m4 (1.35),
	  ppl_interface_generator_c_procedure_generators.m4 (1.8): Separate
	  the new_iterator methods and the type declarations for iterators
	  from the method for checking for equality.

2008-09-16 Tuesday 10:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.42),
	  ppl_interface_generator_c_h_code.m4 (1.34): Added declaration and
	  implementation of `new' functions for Pointset_Powerset
	  iterators.

2008-09-16 Tuesday 09:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (1.27), src/Grid_nonpublic.cc (1.38),
	  src/Grid_public.cc (1.86), tests/Grid/addconstraint1.cc (1.18),
	  tests/Grid/addconstraints1.cc (1.19): Ensure the grid is not
	  marked empty before calling the *_no_check methods. Added tests
	  to check this.  Code for several methods concerning adding
	  constraints and congruences moved to the Grid.inlines.cc file.

2008-09-16 Tuesday 08:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.57): Avoid singleton
	  variable warning.

2008-09-16 Tuesday 08:14  Abramo Bagnara

	* src/Interval.inlines.hh (1.41): Fixed typo.

2008-09-16 Tuesday 08:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.142): Minor simplification in the
	  control path.

2008-09-16 Tuesday 08:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.169), Octagonal_Shape.inlines.hh
	  (1.40): Avoid a warning.

2008-09-16 Tuesday 01:35  Andrea Cimino

	* interfaces/Java/jni/ppl_java_globals.cc (1.15): Avoid, when
	  possible, long lines to comply to STANDARDS.

2008-09-16 Tuesday 01:27  Andrea Cimino

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.56),
	  ppl_java_common.cc (1.42), ppl_java_common.hh (1.38),
	  ppl_java_globals.cc (1.14): Let `get_ptr' return a pointer
	  instead of a jlong in order to simplify the implementation of
	  marked pointers.

2008-09-15 Monday 22:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* configure.ac (1.351): Removed a line added in previous commit so
	  as to enable the build.

2008-09-15 Monday 21:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron_public.cc (1.141),
	  tests/Polyhedron/boundedaffineimage1.cc (1.16): Fixed bug shown
	  by test07 in tests/Polyhedron/boundedaffineimage1.cc

2008-09-15 Monday 21:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/boundedaffineimage1.cc (1.15): test07 added that
	  shows an assertion failure in refine_no_check.  The call to this
	  test temporarily commented out.

2008-09-15 Monday 21:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.350), interfaces/Prolog/SWI/Makefile.am (1.92):
	  Added missing -dlopen for target predicate_check_test.

2008-09-15 Monday 17:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.55),
	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.2), Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.34), OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
	  (1.7): Completed changes reported in previous commit.

2008-09-15 Monday 17:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.27), interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.41),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.33),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.39),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.36),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
	  (1.27),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.6),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
	  (1.7),
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (1.8), interfaces/Prolog/SICStus/sp_predicate_check.pl (1.8),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.34),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.80), interfaces/Prolog/tests/ppl_predicate_check_common.pl
	  (1.12), src/Polyhedron.defs.hh (1.351): The method topology()
	  made public.

	  The code for upper_bound_assign_if_exact() added to the C
	  interface.  The predicates for the same methods in the Prolog
	  interface now no longer need the topology  (for the Polyhedron
	  class) in the name.

	  The schematic procedure name for these procedures also no longer
	  has the topology and therefore the use of these in the other
	  interfaces (Java and OCaml) has also been adapted.

	  Some updating of the Prolog interface files for other recent
	  changes.

2008-09-15 Monday 11:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/propagateconstraints2.cc (1.4): Test known to overflow
	  whe using 16 bit integers.  CVS-
	  ----------------------------------------------------------------------

2008-09-15 Monday 10:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/ciao_pl_check.pl (1.28),
	  XSB/xsb_pl_check.P (1.33),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.79):
	  Ensure predicates such as ppl_set_rounding_for_PPL that are used
	  and tested in pl_check.pl are in the module/import lists for Ciao
	  and XSB.  Remove the bounding box predicates that are no longer
	  generated from the same lists.

2008-09-15 Monday 10:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.26),
	  C/ppl_c_implementation_common.cc (1.2),
	  C/ppl_interface_generator_c_cc_code.m4 (1.40),
	  C/ppl_interface_generator_c_h_code.m4 (1.32),
	  C/ppl_interface_generator_c_procedure_generators.m4 (1.7),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.35),
	  Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.5),
	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.7),
	  Prolog/tests/pl_check.pl (1.56): Remove the procedures
	  new_..._from_bounding_box, new_..._from_covering_box and the
	  get_bounding_box and get_covering_box from the interfaces.

	  Bug in the increment/decrement iterator method in the C interface
	  fixed.

2008-09-15 Monday 09:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.39),
	  ppl_interface_generator_c_h_code.m4 (1.31): Fixed some more bugs
	  in the C interface code.

2008-09-15 Monday 08:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.38),
	  ppl_interface_generator_c_h_code.m4 (1.30): Added code for
	  dereferencing the iterator for a pointset_powerset.

2008-09-14 Sunday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.71): Previous changes reverted.

2008-09-14 Sunday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/propagateconstraints2.cc (1.3): Temporarily make sure
	  the test always succeeds.

2008-09-14 Sunday 20:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/Makefile.am (1.70): Completing the change to disable
	  propagateconstraints2.

2008-09-14 Sunday 20:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/Makefile.am (1.69): Temporarily disable test
	  propagateconstraints2.

2008-09-14 Sunday 19:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/tests/ppl_ocaml_tests_common (1.4): Applied
	  minimal changes to let the tests succeed according to the new
	  semantics for constraint/congruence addition.

2008-09-14 Sunday 18:35  Andrea Cimino

	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.16),
	  NNC_Polyhedron_test1.java (1.3): Load the library with the
	  correct name.

2008-09-14 Sunday 18:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/tests/:
	  ppl_interface_generator_java_test_java_code.m4 (1.33),
	  ppl_java_tests_common (1.9): Tests adapted to the new semantics
	  of add_constraint(s).  SOme variable renamings, so as to
	  "improve" readability.

2008-09-14 Sunday 18:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/refinewithconstraints1.cc (1.6): Test 7 fails on 8 bit
	  integers.

2008-09-14 Sunday 16:43  Andrea Cimino

	* interfaces/Java/ppl_java_common_dox (1.5): The `ppl_' prefix is
	  not used in the name of the methods in the Java interface.

2008-09-14 Sunday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Congruence.java
	  (bounded_arithmetic.1): file Congruence.java was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-09-14 Sunday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Generator_System.java
	  (bounded_arithmetic.1): file Generator_System.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-09-14 Sunday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
	  (bounded_arithmetic.1): file MIP_Problem_Status.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-09-14 Sunday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/Variables_Set.java
	  (bounded_arithmetic.1): file Variables_Set.java was added on
	  branch bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-09-14 Sunday 16:24  Andrea Cimino

	* configure.ac (1.349), interfaces/Java/Makefile.am (1.20),
	  interfaces/Java/jni/Makefile.am (1.21),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.14),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.54), interfaces/Java/jni/ppl_java_common.cc (1.41),
	  interfaces/Java/jni/ppl_java_common.hh (1.37),
	  interfaces/Java/jni/ppl_java_globals.cc (1.13),
	  interfaces/Java/parma_polyhedra_library/By_Reference.java (1.2),
	  interfaces/Java/parma_polyhedra_library/Coefficient.java (1.2),
	  interfaces/Java/parma_polyhedra_library/Congruence.java (1.2),
	  interfaces/Java/parma_polyhedra_library/Congruence_System.java
	  (1.2), interfaces/Java/parma_polyhedra_library/Constraint.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Constraint_System.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
	  (1.2), interfaces/Java/parma_polyhedra_library/Generator.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Generator_System.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Generator_Type.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
	  (1.2), interfaces/Java/parma_polyhedra_library/MIP_Problem.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
	  (1.2), interfaces/Java/parma_polyhedra_library/Makefile.am (1.2),
	  interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
	  (1.2), interfaces/Java/parma_polyhedra_library/PPL_Object.java
	  (1.2), interfaces/Java/parma_polyhedra_library/Pair.java (1.2),
	  interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Partial_Function.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
	  (1.2), interfaces/Java/parma_polyhedra_library/Variable.java
	  (1.2), interfaces/Java/parma_polyhedra_library/Variables_Set.java
	  (1.2),
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.2), interfaces/Java/tests/C_Polyhedron_test1.java (1.15),
	  interfaces/Java/tests/NNC_Polyhedron_test1.java (1.2),
	  interfaces/Java/tests/Test_Partial_Function.java (1.5),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.16): The name of the package of the Java Parma Polyhedra
	  Library interface is now `parma_polyhedra_library'.

2008-09-14 Sunday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/version.cc (1.12): The banner now includes the names of all
	  those that appear in the CREDITS file.

2008-09-14 Sunday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.23): Updated.

2008-09-14 Sunday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/parma_polyhedra_library/.cvsignore
	  (bounded_arithmetic.1): file .cvsignore was added on branch
	  bounded_arithmetic on 2008-10-29 20:45:28 +0000

2008-09-14 Sunday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.348), interfaces/Java/Makefile.am (1.19),
	  interfaces/Java/parma_polyhedra_library/.cvsignore (1.1),
	  interfaces/Java/parma_polyhedra_library/By_Reference.java (1.1),
	  interfaces/Java/parma_polyhedra_library/Coefficient.java (1.1),
	  interfaces/Java/parma_polyhedra_library/Congruence.java (1.1),
	  interfaces/Java/parma_polyhedra_library/Congruence_System.java
	  (1.1), interfaces/Java/parma_polyhedra_library/Constraint.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Constraint_System.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
	  (1.1), interfaces/Java/parma_polyhedra_library/Generator.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Generator_System.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Generator_Type.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
	  (1.1), interfaces/Java/parma_polyhedra_library/MIP_Problem.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
	  (1.1), interfaces/Java/parma_polyhedra_library/Makefile.am (1.1),
	  interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
	  (1.1), interfaces/Java/parma_polyhedra_library/PPL_Object.java
	  (1.1), interfaces/Java/parma_polyhedra_library/Pair.java (1.1),
	  interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Partial_Function.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
	  (1.1), interfaces/Java/parma_polyhedra_library/Variable.java
	  (1.1), interfaces/Java/parma_polyhedra_library/Variables_Set.java
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
	  (1.1),
	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
	  (1.1): In order to implement the change of the Java package name
	  from `ppl_java' to `parma_polyhedra_library', the contents of
	  directory interfaces/Java/ppl_java has been moved to
	  interfaces/Java/parma_polyhedra_library.

2008-09-14 Sunday 13:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.168): Avoid warning (that was only
	  showing up when assertions are not enabled).

2008-09-14 Sunday 13:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.inlines.hh (1.39): Avoid a warning (that was
	  showing up only when assertions are disabled.

2008-09-14 Sunday 12:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.234), TODO (1.261): Updated.

2008-09-14 Sunday 12:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.79): No
	  longer interfacing methods bds_hull, oct_hull and (Grid) join.

2008-09-14 Sunday 12:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.132), BD_Shape.inlines.hh (1.167),
	  BD_Shape.templates.hh (1.118), Box.defs.hh (1.63), Box.inlines.hh
	  (1.38), Box.templates.hh (1.128), Grid.defs.hh (1.83),
	  Grid.inlines.hh (1.26), Grid_chdims.cc (1.26), Grid_public.cc
	  (1.85), Octagonal_Shape.defs.hh (1.58),
	  Octagonal_Shape.inlines.hh (1.38), Octagonal_Shape.templates.hh
	  (1.87), Polyhedron.defs.hh (1.350), Polyhedron.inlines.hh
	  (1.148): Classes Box, BD_Shape, Octagonal_Shape and Grid no
	  longer provide methods such as bds_hull_*, join_*,
	  bds_difference_* and grid_difference*.  The uniformly named
	  methods upper_bound_* and difference_assign should be used
	  instead.  For (C and NNC) polyhedra, the poly_hull_* and
	  poly_difference_assign methods have been kept for backward
	  compatibility.

2008-09-14 Sunday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/propagateconstraints2.cc (1.2): Use check_result().

2008-09-14 Sunday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.68), closure1.cc (1.9),
	  propagateconstraints2.cc (1.1): Renamed.

2008-09-14 Sunday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/closure1.cc (1.8): Test program completed and
	  corrected.

2008-09-14 Sunday 11:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/hybrid.cc (1.8): Query-replace bug corrected.

2008-09-14 Sunday 11:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/boxhull1.cc (1.9): Tests from 1 to 7 re-commented out.

2008-09-14 Sunday 11:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/bdsdifference1.cc (1.19), BD_Shape/bdshull1.cc
	  (1.20), BD_Shape/bhmz05widening1.cc (1.19),
	  BD_Shape/cc76extrapolation1.cc (1.24), BD_Shape/membytes1.cc
	  (1.8), Box/boxdifference1.cc (1.11), Box/boxhull1.cc (1.8),
	  Box/pointsetpowerset1.cc (1.8), Grid/affineimage2.cc (1.15),
	  Grid/griddifference1.cc (1.15), Grid/join1.cc (1.19),
	  Grid/join2.cc (1.14), Grid/membytes1.cc (1.13),
	  Grid/powersetdifference1.cc (1.7), Octagonal_Shape/membytes1.cc
	  (1.8), Octagonal_Shape/octdifference1.cc (1.6),
	  Octagonal_Shape/octhull1.cc (1.8), Polyhedron/affineimage2.cc
	  (1.13), Polyhedron/append1.cc (1.14), Polyhedron/append2.cc
	  (1.13), Polyhedron/bhrz03widening1.cc (1.13),
	  Polyhedron/bhrz03widening3.cc (1.17),
	  Polyhedron/boundedbhrz03extrapolation1.cc (1.12),
	  Polyhedron/dualhypercubes.cc (1.17), Polyhedron/exceptions1.cc
	  (1.17), Polyhedron/exceptions2.cc (1.14), Polyhedron/hybrid.cc
	  (1.7), Polyhedron/linearpartition1.cc (1.16),
	  Polyhedron/membytes1.cc (1.17), Polyhedron/nncminimize1.cc (1.9),
	  Polyhedron/permute.cc (1.11), Polyhedron/polydifference1.cc
	  (1.14), Polyhedron/polydifference2.cc (1.14),
	  Polyhedron/polyhull1.cc (1.14), Polyhedron/polyhull2.cc (1.13),
	  Powerset/pointsetpowerset1.cc (1.2): Do not use
	  [box|bds|oct|poly]_hull_* or join_*; rather, systematically use
	  methods upper_bound_*.  Similarly, do not use
	  [...]_difference_assign, prefer difference_assign.

2008-09-14 Sunday 10:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_h.m4 (1.19): Type
	  declarations must be generated before the rest of the code.

2008-09-14 Sunday 10:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.78): The
	  Pointset_Powerset domain does not provide poly_difference_assign.

2008-09-14 Sunday 10:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.cc (1.24), Pointset_Powerset.defs.hh
	  (1.52), Pointset_Powerset.inlines.hh (1.17): The
	  Pointset_Powerset domain should *not* provide a
	  poly_difference_assign method (it provides the difference_assign
	  method).

2008-09-14 Sunday 09:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (1.29): Fixed a
	  bug when building from a C or NNC Polyhedron.

2008-09-14 Sunday 08:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (1.28): Another
	  bug in the schematic code for ppl_c_domains.h fixed.

2008-09-13 Saturday 23:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (1.27): Fixed
	  some bugs in the schematic code.

2008-09-13 Saturday 23:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/pointsetpowerset1.cc (1.5),
	  Octagonal_Shape/mapspacedims1.cc (1.6): Commented-out code
	  removed.

2008-09-13 Saturday 22:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.67), closure1.cc (1.7): Reactivated
	  the closure1.cc test program.

2008-09-13 Saturday 22:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.68): Let the documentation of foreign language
	  interfaces also depend on the Doxygen GPL and GFDL licence files.

2008-09-13 Saturday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.66), interval1.cc (1.7), interval2.cc
	  (1.7): Generalized and reactivated interval1.cc.  Removed now
	  redundant interval2.cc.

2008-09-13 Saturday 21:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c_version.h.in (1.8): Avoid Doxygen error
	  (adding group "version" to itself).

2008-09-13 Saturday 21:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.65), propagateconstraints1.cc (1.1),
	  refinewithconstraints1.cc (1.5): Tests for
	  Box::propagate_constraints() moved from refinewithconstraints1.cc
	  to new file propagateconstraints1.cc.

2008-09-13 Saturday 21:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/propagateconstraints1.cc (bounded_arithmetic.1): file
	  propagateconstraints1.cc was added on branch bounded_arithmetic
	  on 2008-10-29 20:45:38 +0000

2008-09-13 Saturday 21:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.62), Box.inlines.hh (1.37): Added methods
	  void propagate_constraint(const Constraint&) and void
	  propagate_constraints(const Constraint_System&).

2008-09-13 Saturday 20:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/refinewithcongruences1.cc (1.2): Corrected the
	  expected result of test05: refining a polyhedron with a trivially
	  inconsistent proper congruence is no longer ignored, so that the
	  polyhedron becomes empty.

2008-09-13 Saturday 20:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.349), Polyhedron_nonpublic.cc (1.85),
	  Polyhedron_public.cc (1.140): Private helper method
	  refine_no_check() moved to Polyhedron_nonpublic.cc; also, the
	  method now asserts !marked_empty() instead of checking it.  In
	  method add_(recycled)_constraint(s), no longer throwing a
	  topology exception if the added strict inequalities are trivially
	  inconsistent.  Removed TODO comments from deprecated methods.
	  Corrected several exception messages for the new refine_with_*
	  methods.  In several places, prefer refine_no_check() to
	  add_constraint().

2008-09-13 Saturday 20:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron_chdims.cc (1.50), Polyhedron_widenings.cc
	  (1.68): Prefer add_recycled_constraints() to add_constraints(),
	  when possible.

2008-09-13 Saturday 18:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_header.h (1.2): Cosmetic improvements.

2008-09-13 Saturday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_files.m4 (1.9),
	  ppl_interface_generator_c_h.m4 (1.18),
	  ppl_interface_generator_c_hh_files.m4 (1.7): Improved the
	  generated comments.

2008-09-13 Saturday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.53): List ppl_c.h in BUILT_SOURCES.

2008-09-13 Saturday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.52): Correctly use the *CLEANFILES
	  variables.  Use a stamp to produce the domain-dependent C++
	  implementation files.

2008-09-13 Saturday 16:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_header.h (1.1): This is the main file used to
	  build ppl_c.h.

2008-09-13 Saturday 16:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.39): Added a section about "Standards for Writing
	  the Makefile.am Files".

2008-09-13 Saturday 16:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.348), Polyhedron.inlines.hh (1.147):
	  Get rid of methods add_grid_generator(s).

2008-09-13 Saturday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.186): The Any_Pointset class is not ready for
	  distribution: make sure we do not distribute it by mistake.

2008-09-13 Saturday 16:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.347), interfaces/C/Makefile.am (1.51),
	  interfaces/C/ppl_c_implementation.cc (1.4),
	  interfaces/C/ppl_c_implementation.defs.hh (1.5),
	  interfaces/C/ppl_c_implementation.inlines.hh (1.4),
	  interfaces/C/ppl_c_implementation_common.cc (1.1),
	  interfaces/C/ppl_c_implementation_common.defs.hh (1.1),
	  interfaces/C/ppl_c_implementation_common.inlines.hh (1.1),
	  interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.8),
	  interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.6): More
	  code reorganization in the C interface.

2008-09-13 Saturday 15:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/: addconstraint1.cc (1.17), addconstraints1.cc (1.18):
	  Corrected a couple of tests to comply with the new specification
	  of add_constraint(s).

2008-09-13 Saturday 15:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Grid.defs.hh (1.82), Grid.inlines.hh (1.25),
	  Grid_nonpublic.cc (1.37), Grid_public.cc (1.84): Added private
	  helper methods add_constraint/congruence_no_check and
	  refine_no_check. Adapted to new semantics whereby refining will
	  ignore nontrivial inequalities, whereas adding will throw.

2008-09-13 Saturday 15:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Grid_chdims.cc (1.25): Prefer add_recycle_* to simple add_*.

2008-09-13 Saturday 15:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Grid_widenings.cc (1.19): When possible, prefer
	  add_recycled_congruences to add_congruences.

2008-09-13 Saturday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c_implementation.defs.hh (1.4),
	  ppl_c_implementation.inlines.hh (1.3),
	  ppl_interface_generator_c_cc_code.m4 (1.37): Some code
	  reorganized and comments added.

2008-09-13 Saturday 15:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (1.57): Typo corrected.

2008-09-13 Saturday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.78): Obsolete file removed.

2008-09-13 Saturday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.50),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.16),
	  interfaces/C/ppl_interface_generator_c_h.m4 (1.17),
	  interfaces/C/ppl_interface_generator_c_h_preamble (1.12),
	  src/Makefile.am (1.185): Use a better machinery to generate
	  ppl_c.h.

2008-09-13 Saturday 11:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: refinewithconstraint1.cc (1.3),
	  refinewithconstraints1.cc (1.4), refinewithconstraints2.cc (1.3):
	  Those tests that were written to check constraint propagation
	  (rather than syntactical refinement) temporarily disabled.

2008-09-13 Saturday 11:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.7): Cleaned
	  generator so that ppl_c_fixed.cc is not generated.

2008-09-13 Saturday 09:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: Makefile.am (1.49),
	  ppl_interface_generator_c_cc.m4 (1.19): We no longer need to
	  generate the file ppl_c.cc.

2008-09-13 Saturday 08:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.346), interfaces/C/Makefile.am (1.48),
	  interfaces/C/ppl_c_implementation.cc (1.3),
	  interfaces/C/ppl_c_implementation.defs.hh (1.3): The C interface
	  is operational again.

2008-09-13 Saturday 07:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.5):
	  Simplified the generation of the files and added extra fixed code
	  to the generated domain files.

2008-09-13 Saturday 07:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.4): More
	  unwanted code in the generated files removed.

2008-09-13 Saturday 07:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.3): Doxygen
	  commenting removed from generated .hh files.

2008-09-13 Saturday 07:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.cc (1.6): Little adaptation for the systems where
	  mp_limb_t is not a long.

2008-09-12 Friday 23:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.56), Octagonal_Shape.inlines.hh
	  (1.37), Octagonal_Shape.templates.hh (1.86): Added private helper
	  methods refine_no_check() for constraint and congruence.

2008-09-12 Friday 22:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.131), BD_Shape.inlines.hh (1.166),
	  BD_Shape.templates.hh (1.117): Added private helper methods
	  refine_no_check() for constraint and congruence.

2008-09-12 Friday 22:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.6): Revised
	  the domain specific generated files.

2008-09-12 Friday 22:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.2): Removed
	  the preamble from the ppl_c_domains.hh generated file.

2008-09-12 Friday 22:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.345): C interface temporarily removed from the
	  ones built by default.

2008-09-12 Friday 22:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: Makefile.am (1.47),
	  ppl_interface_generator_c_hh_files.m4 (1.1): Generate the header
	  files for the C interface.

2008-09-12 Friday 18:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.344): Define variables for the C interface.

2008-09-12 Friday 18:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: Makefile.am (1.46), ppl_c_implementation.cc (1.2),
	  ppl_c_implementation.defs.hh (1.2),
	  ppl_c_implementation.inlines.hh (1.2): Code reorganized.

2008-09-12 Friday 17:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.55), Octagonal_Shape.inlines.hh
	  (1.36), Octagonal_Shape.templates.hh (1.85): Adapted methods
	  add_constraint/congruences and constructors so as to throw
	  exceptions if faced with something that is nontrivial and not
	  octagonal.  Also improved the precision of conversion
	  constructors.

2008-09-12 Friday 17:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.127): Simplified implementation of teh
	  constructor of a Box from a product domain.

2008-09-12 Friday 17:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/: congruences1.cc (1.5), membytes1.cc
	  (1.7), octhull1.cc (1.7): Adapted to the new specification of
	  add_constraint/congruence.

2008-09-12 Friday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.5): Amended
	  to include "ppl_c_implementation.defs.hh".

2008-09-12 Friday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.45): Updated the libppl_c_la_*
	  variables.

2008-09-12 Friday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c_implementation.cc (1.1),
	  ppl_c_implementation.defs.hh (1.1),
	  ppl_c_implementation.inlines.hh (1.1): New files containing the
	  domain-independent part of the C interface implementation.

2008-09-12 Friday 14:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: pointsetpowerset2.cc (1.3), unconstrain1.cc (1.2):
	  Fixed a couple of tests.

2008-09-12 Friday 13:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.126): Old implementation for
	  refine_no_check renamed propagate_constraint_no_check.  Provided
	  new implementation that just does a syntactic refinement.  Avoid
	  code repetitions by calling add_interval_constraint_no_check.
	  When building a Box from a Polyhedron in polynomial time, use the
	  method refine_with_constraints() applied to a simplified copy of
	  the constraints of the polyhedron.

2008-09-12 Friday 13:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.61), Box.inlines.hh (1.36): Added new
	  (private) method add_interval_constraint_no_check, to be used
	  when adding or refining after having checked that the constraint
	  is a non-trivial interval constraint.  Removed the comments for
	  several private methods: they had a FIXME, but were anyway
	  misleading; they now have a WRITE ME.

2008-09-12 Friday 13:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.4): Include
	  "#include"'s in all the files.

2008-09-12 Friday 12:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.3): Comment
	  bug fixed.

2008-09-12 Friday 11:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.2): Files
	  names should include "c_".

2008-09-12 Friday 11:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc.m4 (1.18): Revert
	  previous (unintended) change.

2008-09-12 Friday 11:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: Makefile.am (1.44),
	  ppl_interface_generator_c_cc.m4 (1.17),
	  ppl_interface_generator_c_cc_files.m4 (1.1): New file that
	  generates code that can be split into separate files.

2008-09-12 Friday 10:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.83), tests/Grid/addconstraint1.cc (1.16),
	  tests/Grid/addconstraints1.cc (1.17),
	  tests/Grid/refinewithcongruences1.cc (1.2),
	  tests/Grid/refinewithconstraints1.cc (1.2): When the constraint
	  is an inequality and inconsistent, then adding it to a grid or
	  using it to refine the grid will result in the empty grid.

	  Tests added to check this.

2008-09-12 Friday 10:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.233): Mention the renaming of
	  Congruence::is_trivial_true/false methods.

2008-09-12 Friday 10:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.116), src/Box.templates.hh (1.125),
	  src/Congruence.cc (1.20), src/Congruence.defs.hh (1.25),
	  src/Congruence_System.cc (1.30), src/Grid_nonpublic.cc (1.36),
	  src/Grid_public.cc (1.82), src/Octagonal_Shape.templates.hh
	  (1.84), src/Polyhedron_public.cc (1.139),
	  tests/Grid/congruence1.cc (1.20): Methods
	  Congruence::is_trivial_true() and Congruence::is:trivial_false()
	  renamed as Congruence::is_tautological() and
	  Congruence::is_inconsistent(), so as to have a more similar
	  interface wrt class Constraint.

2008-09-12 Friday 08:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.124): Corrected method
	  refine_no_check(const Congruence&) to also consider the case of
	  trivailly true/false congruences.  Added a FIXME regarding the
	  handling of proper congruences in the case of bozes based on
	  intervals supportng restrictins.

2008-09-12 Friday 08:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/refinewithcongruences1.cc (1.3): New test04 check for
	  the refinement of a Box using a trivially false congruence.

2008-09-12 Friday 08:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.123): Corrected refine_no_check(const
	  Constraint&) so as to also deal with the case of trivially
	  true/false constraints.

2008-09-12 Friday 01:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: generalizedaffineimage1.cc (1.17),
	  generalizedaffineimage2.cc (1.6): test20 in
	  generalizedaffineimage1.cc removed, as it was identical to test17
	  in generalizedaffineimage2.cc.

2008-09-12 Friday 01:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.inlines.hh (1.35), Box.templates.hh (1.122): Modified
	  methods add_constraint(s) and add_congruence(s) so as to throw
	  exceptions if a non-interval constraint/congruence is being
	  added.  Modified the (generalized_)affine_(pre)image methods so
	  as to use refine_with_constraint() instead of add_constraint()
	  method.  Added a couple of FIXME/CHECKME.

2008-09-12 Friday 01:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.130), BD_Shape.templates.hh (1.115):
	  Avoid definition and use of duplicated exception thrower
	  function.  Added a fixme regarding exceptions thrown by
	  add_constraint for strict inequalities.

2008-09-12 Friday 01:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: addconstraints1.cc (1.14), addspacedims1.cc (1.9),
	  affineimage1.cc (1.11), affinepreimage1.cc (1.8),
	  bgp99extrapolation1.cc (1.6), boundedaffinepreimage1.cc (1.9),
	  cc76narrowing1.cc (1.8), concatenate1.cc (1.9), congruences1.cc
	  (1.5), constraints1.cc (1.12), contains1.cc (1.7), discrete1.cc
	  (1.7), disjoint1.cc (1.7), expandspacedim1.cc (1.10),
	  foldspacedims1.cc (1.10), generalizedaffineimage1.cc (1.16),
	  intersection1.cc (1.11), mapspacedims1.cc (1.8), max_min1.cc
	  (1.9), pointsetpowerset1.cc (1.7), refinewithcongruences1.cc
	  (1.2), relations1.cc (1.7), relations2.cc (1.6),
	  removespacedims1.cc (1.11), timeelapse1.cc (1.10), universe1.cc
	  (1.6), writebox1.cc (1.6): Avoid exceptions when adding
	  (non-interval) constraints to boxes.

2008-09-12 Friday 00:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/refinewithconstraint1.cc (1.2): New test04 shows a bug
	  in Box::refine_with_constraint() related to the handling of
	  trivially false constraints.

2008-09-11 Thursday 22:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.77): Typo fixed.

2008-09-11 Thursday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.76): First
	  separate-compilation changes.

2008-09-11 Thursday 22:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore, ChangeLog, INSTALL, Makefile.am, NEWS, TODO,
	  config.guess, config.rpath, config.sub, configure.ac, instchk.hh,
	  ltmain.sh, Watchdog/ChangeLog, Watchdog/INSTALL,
	  Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/configure.ac, Watchdog/ltmain.sh,
	  Watchdog/doc/Makefile.am, Watchdog/doc/devref.doxyconf-html.in,
	  Watchdog/doc/devref.doxyconf-latex.in,
	  Watchdog/doc/user.doxyconf-html.in,
	  Watchdog/doc/user.doxyconf-latex.in, Watchdog/m4/libtool.m4,
	  Watchdog/m4/ltoptions.m4, Watchdog/m4/ltsugar.m4,
	  Watchdog/m4/ltversion.m4, Watchdog/src/Makefile.am,
	  Watchdog/utils/Makefile.am, demos/ppl_lpsol/.cvsignore,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int64,
	  demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/ppl_lpsol.c,
	  doc/Makefile.am, doc/README.doc, doc/definitions.dox,
	  doc/devref-c-interface.doxyconf-html.in,
	  doc/devref-c-interface.doxyconf-latex.in,
	  doc/devref-java-interface.doxyconf-html.in,
	  doc/devref-java-interface.doxyconf-latex.in,
	  doc/devref-java-interface.tex,
	  doc/devref-ocaml-interface.doxyconf-html.in,
	  doc/devref-ocaml-interface.doxyconf-latex.in,
	  doc/devref-ocaml-interface.tex,
	  doc/devref-prolog-interface.doxyconf-html.in,
	  doc/devref-prolog-interface.doxyconf-latex.in,
	  doc/devref-prolog-interface.tex, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/libppl.3, doc/ppl-config.1,
	  doc/ppl_lcdd.1, doc/ppl_lpsol.1,
	  doc/user-c-interface.doxyconf-html.in,
	  doc/user-c-interface.doxyconf-latex.in,
	  doc/user-java-interface.doxyconf-html.in,
	  doc/user-java-interface.doxyconf-latex.in,
	  doc/user-java-interface.tex,
	  doc/user-ocaml-interface.doxyconf-html.in,
	  doc/user-ocaml-interface.doxyconf-latex.in,
	  doc/user-ocaml-interface.tex,
	  doc/user-prolog-interface.doxyconf-html.in,
	  doc/user-prolog-interface.doxyconf-latex.in,
	  doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in,
	  fedora/ppl.spec, interfaces/Makefile.am,
	  interfaces/marked_pointers.hh,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_common_procedure_generators.m4,
	  interfaces/ppl_interface_generator_copyright,
	  interfaces/C/C_interface.dox, interfaces/C/Makefile.am,
	  interfaces/C/ppl_c.h.in,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_preamble,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_h_preamble,
	  interfaces/Java/Makefile.am,
	  interfaces/Java/ppl_interface_generator_java_dox.m4,
	  interfaces/Java/ppl_interface_generator_java_dox_code.m4,
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4,
	  interfaces/Java/ppl_java_common_dox,
	  interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.hh,
	  interfaces/Java/jni/ppl_java_globals.cc,
	  interfaces/Java/tests/C_Polyhedron_test1.java,
	  interfaces/Java/tests/Makefile.am,
	  interfaces/Java/tests/NNC_Polyhedron_test1.java,
	  interfaces/Java/tests/Test_Executor.java,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
	  interfaces/Java/tests/ppl_java_tests_common,
	  interfaces/OCaml/.cvsignore, interfaces/OCaml/Makefile.am,
	  interfaces/OCaml/OCaml_interface.dox,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4,
	  interfaces/OCaml/ppl_ocaml_globals.cc,
	  interfaces/OCaml/ppl_ocaml_globals.ml, interfaces/OCaml/test1.ml,
	  interfaces/OCaml/tests/.cvsignore,
	  interfaces/OCaml/tests/Makefile.am,
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4,
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4,
	  interfaces/OCaml/tests/ppl_ocaml_tests_common,
	  interfaces/OCaml/tests/test1.ml, interfaces/Prolog/.cvsignore,
	  interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_dox.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4,
	  interfaces/Prolog/ppl_prolog_common.cc,
	  interfaces/Prolog/ppl_prolog_common.defs.hh,
	  interfaces/Prolog/ppl_prolog_common.icc,
	  interfaces/Prolog/ppl_prolog_common.inlines.hh,
	  interfaces/Prolog/ppl_prolog_sysdep_dox,
	  interfaces/Prolog/ppl_prolog_sysindep_dox,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/gprolog_cfli.hh,
	  interfaces/Prolog/GNU/gprolog_efli.cc,
	  interfaces/Prolog/GNU/gprolog_efli.hh,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/GNU/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SICStus/sicstus_efli.cc,
	  interfaces/Prolog/SICStus/sicstus_efli.hh,
	  interfaces/Prolog/SWI/.cvsignore,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/README.swiprolog,
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  interfaces/Prolog/SWI/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/SWI/swi_cfli.hh,
	  interfaces/Prolog/SWI/swi_efli.cc,
	  interfaces/Prolog/SWI/swi_efli.hh,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/SWI/swi_predicate_check.pl,
	  interfaces/Prolog/XSB/.cvsignore,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4,
	  interfaces/Prolog/XSB/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/XSB/xsb_cfli.hh,
	  interfaces/Prolog/XSB/xsb_efli.cc,
	  interfaces/Prolog/XSB/xsb_efli.hh,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh,
	  interfaces/Prolog/YAP/yap_cfli.hh,
	  interfaces/Prolog/YAP/yap_efli.cc,
	  interfaces/Prolog/YAP/yap_efli.hh,
	  interfaces/Prolog/tests/.cvsignore,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  m4/ac_check_swi_prolog.m4, m4/ac_cxx_double_binary_format.m4,
	  m4/ac_cxx_float_binary_format.m4,
	  m4/ac_cxx_long_double_binary_format.m4, m4/ax_prefix_config_h.m4,
	  m4/lib-link.m4, m4/lib-prefix.m4, m4/libtool.m4, m4/ltoptions.m4,
	  m4/ltsugar.m4, m4/ltversion.m4, src/.cvsignore,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/Bit_Matrix.cc,
	  src/Bit_Row.inlines.hh, src/Boundary.defs.hh, src/Box.defs.hh,
	  src/Box.inlines.hh, src/Box.templates.hh,
	  src/C_Polyhedron.defs.hh, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Checked_Number.templates.hh,
	  src/Congruence.defs.hh, src/Congruence_System.cc,
	  src/Congruence_System.inlines.hh, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Constraint_System.cc,
	  src/Constraint_System.inlines.hh, src/DB_Matrix.templates.hh,
	  src/Float.defs.hh, src/Float.inlines.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Generator_System.inlines.hh,
	  src/Grid.defs.hh, src/Grid.templates.hh, src/Grid_chdims.cc,
	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc,
	  src/Grid_widenings.cc, src/Init.cc, src/Init.defs.hh,
	  src/Init.inlines.hh, src/Interval.defs.hh,
	  src/Interval.inlines.hh, src/Interval_Info.defs.hh,
	  src/Interval_Info.inlines.hh, src/Interval_Restriction.defs.hh,
	  src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh,
	  src/Linear_System.cc, src/Linear_System.inlines.hh,
	  src/MIP_Problem.cc, src/Makefile.am, src/Matrix.defs.hh,
	  src/Matrix.inlines.hh, src/NNC_Polyhedron.defs.hh,
	  src/OR_Matrix.defs.hh, src/OR_Matrix.templates.hh,
	  src/Octagonal_Shape.defs.hh, src/Octagonal_Shape.templates.hh,
	  src/Partially_Reduced_Product.defs.hh,
	  src/Partially_Reduced_Product.inlines.hh,
	  src/Partially_Reduced_Product.templates.hh,
	  src/Pointset_Powerset.cc, src/Pointset_Powerset.defs.hh,
	  src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.templates.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Powerset.defs.hh,
	  src/Powerset.inlines.hh, src/checked.cc,
	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
	  src/checked_mpz.inlines.hh, src/conversion.cc,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.cc, src/fpu-ia32.inlines.hh,
	  src/fpu-none.inlines.hh, src/fpu-sparc.inlines.hh,
	  src/fpu.defs.hh, src/iterator_to_const.defs.hh, src/minimize.cc,
	  src/ppl_header.hh, src/simplify.cc, tests/Makefile.am,
	  tests/print.hh, tests/BD_Shape/.cvsignore,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/congruences1.cc,
	  tests/BD_Shape/constrains1.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/frombdshape1.cc, tests/BD_Shape/frombox1.cc,
	  tests/BD_Shape/fromgrid1.cc,
	  tests/BD_Shape/fromoctagonalshape1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/membytes1.cc, tests/BD_Shape/timeelapse1.cc,
	  tests/Box/.cvsignore, tests/Box/Makefile.am,
	  tests/Box/ascii_dump_load1.cc, tests/Box/boxdifference1.cc,
	  tests/Box/constrains1.cc, tests/Box/fromgrid1.cc,
	  tests/Box/frompartiallyreducedproduct1.cc,
	  tests/Box/refinewithconstraints2.cc, tests/Box/topclosed1.cc,
	  tests/Grid/.cvsignore, tests/Grid/Makefile.am,
	  tests/Grid/addconstraint1.cc, tests/Grid/addconstraints1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/affinedim1.cc,
	  tests/Grid/affineimage2.cc, tests/Grid/affinepreimage2.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload2.cc,
	  tests/Grid/asciidumpload7.cc, tests/Grid/bounded1.cc,
	  tests/Grid/bounds1.cc, tests/Grid/certificate1.cc,
	  tests/Grid/containsintegerpoint1.cc, tests/Grid/coveringbox1.cc,
	  tests/Grid/directproduct1.cc, tests/Grid/directproduct2.cc,
	  tests/Grid/directproduct3.cc, tests/Grid/directproduct4.cc,
	  tests/Grid/directproduct5.cc, tests/Grid/directproduct6.cc,
	  tests/Grid/discrete1.cc, tests/Grid/disjoint1.cc,
	  tests/Grid/equals1.cc, tests/Grid/expandspacedim1.cc,
	  tests/Grid/foldspacedims1.cc, tests/Grid/frombdshape1.cc,
	  tests/Grid/frombox1.cc, tests/Grid/fromoctagonalshape1.cc,
	  tests/Grid/frompolyhedron1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffineimage3.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generalizedaffinepreimage3.cc,
	  tests/Grid/generators1.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/join1.cc,
	  tests/Grid/join2.cc, tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/maxmin1.cc,
	  tests/Grid/membytes1.cc, tests/Grid/mincongruences1.cc,
	  tests/Grid/mingenerators1.cc, tests/Grid/outputoperator1.cc,
	  tests/Grid/partiallyreducedproduct1.cc,
	  tests/Grid/partiallyreducedproduct2.cc,
	  tests/Grid/partiallyreducedproduct3.cc,
	  tests/Grid/partiallyreducedproduct4.cc,
	  tests/Grid/pointsetpowerset1.cc,
	  tests/Grid/powersetdifference1.cc,
	  tests/Grid/powersetgeometricallycovers1.cc,
	  tests/Grid/relations1.cc, tests/Grid/relations2.cc,
	  tests/Grid/relations3.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosed1.cc, tests/Grid/widening1.cc,
	  tests/Grid/widening3.cc, tests/MIP_Problem/.cvsignore,
	  tests/Octagonal_Shape/.cvsignore,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/constrains1.cc,
	  tests/Partially_Reduced_Product/.cvsignore,
	  tests/Partially_Reduced_Product/Makefile.am,
	  tests/Partially_Reduced_Product/asciidumpload1.cc,
	  tests/Partially_Reduced_Product/directproduct1.cc,
	  tests/Partially_Reduced_Product/directproduct2.cc,
	  tests/Partially_Reduced_Product/directproduct3.cc,
	  tests/Partially_Reduced_Product/directproduct4.cc,
	  tests/Partially_Reduced_Product/directproduct5.cc,
	  tests/Partially_Reduced_Product/directproduct6.cc,
	  tests/Partially_Reduced_Product/partiallyreducedproduct1.cc,
	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc,
	  tests/Partially_Reduced_Product/partiallyreducedproduct3.cc,
	  tests/Partially_Reduced_Product/partiallyreducedproduct4.cc,
	  tests/Polyhedron/.cvsignore, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/addcongruence1.cc,
	  tests/Polyhedron/addcongruences1.cc,
	  tests/Polyhedron/congruences1.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/maxspacedim1.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/pointsetpowerset2.cc,
	  tests/Polyhedron/pointsetpowerset3.cc,
	  tests/Polyhedron/pointsetpowerset4.cc,
	  tests/Polyhedron/pointsetpowerset5.cc,
	  tests/Polyhedron/pointsetpowerset6.cc,
	  tests/Polyhedron/powerset1.cc, tests/Polyhedron/randphull1.cc,
	  tests/Polyhedron/simplifyusingcontext1.cc,
	  tests/Powerset/.cvsignore, tests/Powerset/Makefile.am,
	  tests/Powerset/pointsetpowerset1.cc,
	  tests/Powerset/pointsetpowerset2.cc,
	  tests/Powerset/pointsetpowerset3.cc,
	  tests/Powerset/pointsetpowerset4.cc,
	  tests/Powerset/pointsetpowerset5.cc,
	  tests/Powerset/pointsetpowerset6.cc, tests/Powerset/powerset1.cc,
	  tests/Powerset/product1.cc,
	  tests/Powerset/simplifyusingcontext1.cc, utils/Makefile.am
	  (bounded_arithmetic.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,2,1,1,2,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,1,1,1,1,1,1,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,2,2,1,2,2,2,1,1,1,1,1,2,2,1,2,1,1,2,1,2,2,1,1,1,1,2,1,2,2,1,1,1,1,1,2,2,1,2,2,1,1,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1]):
	  First merge of the trunk to the bounded_arithmetic branch.

2008-09-11 Thursday 22:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.81): Improved comments for the
	  add_constraint(s) methods.

2008-09-11 Thursday 20:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.11), Watchdog/INSTALL (1.8): Updated from Autoconf
	  2.63.

2008-09-11 Thursday 19:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/frompartiallyreducedproduct1.cc (1.3): Prefer
	  refine_with_* to add_* when stating properties of products
	  elements.

2008-09-11 Thursday 17:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
	  (1.5): Typo corrected.

2008-09-11 Thursday 17:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
	  (bounded_arithmetic.1): file partiallyreducedproduct1.cc was
	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 17:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/frombox1.cc (1.6): Undone unintended change.

2008-09-11 Thursday 16:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/frombox1.cc (1.3): Corrected expected result for
	  test11.

2008-09-11 Thursday 16:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/frombox1.cc (bounded_arithmetic.1): file frombox1.cc
	  was added on branch bounded_arithmetic on 2008-09-11 20:37:53
	  +0000

2008-09-11 Thursday 16:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Box/frombox1.cc (1.5), Grid/Makefile.am (1.69),
	  Grid/frombox1.cc (1.1): Tests added for building a grid from a
	  box.

2008-09-11 Thursday 16:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: frombdshape1.cc (1.4), fromoctagonalshape1.cc (1.4),
	  grid3.cc (1.29): Added tests in the case that the bd/octagonal
	  shape is not shortest path closed.  Fixed a comment in
	  tests/Grid/grid3.cc.

2008-09-11 Thursday 16:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/fromgrid1.cc (1.7): Revised for changes to the grid
	  domain.

2008-09-11 Thursday 16:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.114): Prefer refine_with_* wrt add_*
	  in the implementation of generalized affine images and preimages.

2008-09-11 Thursday 16:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: generalizedaffineimage1.cc (1.22), membytes1.cc
	  (1.7), timeelapse1.cc (1.26): A few test corrected (no longer
	  adding constraints that are not BD).

2008-09-11 Thursday 15:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: congruences1.cc (1.5), constraints1.cc (1.25):
	  Corrected according to hte new semantics of
	  add_constraints/congruences.

2008-09-11 Thursday 15:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
	  (1.4): Improved a test.

2008-09-11 Thursday 15:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.113): Corrected a couple of bugs in
	  the new add_congruence implementation.

2008-09-11 Thursday 15:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.165): When converting differently
	  typed BD_Shape objects, for maximum precision, do enforce
	  shortest-path closure of the source bds.

2008-09-11 Thursday 15:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/frombdshape1.cc (1.4): Avoid exceptions in tests
	  1--4.

2008-09-11 Thursday 15:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Partially_Reduced_Product/Makefile.am (1.3): Enable test
	  asciidumpload1.cc.

2008-09-11 Thursday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/Makefile.am
	  (bounded_arithmetic.1): file Makefile.am was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 15:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/frombdshape1.cc (1.3): Added a test for the
	  conversion from a bds to a differently typed bds.

2008-09-11 Thursday 14:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Partially_Reduced_Product.inlines.hh (1.30),
	  Partially_Reduced_Product.templates.hh (1.11): Also dump/load the
	  reduction Bolean flag.

2008-09-11 Thursday 14:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Partially_Reduced_Product/asciidumpload1.cc (1.2): When
	  using products, always prefer refine_with_* instead of add_*.

2008-09-11 Thursday 14:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/asciidumpload1.cc
	  (bounded_arithmetic.1): file asciidumpload1.cc was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 14:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Grid/asciidumpload7.cc (1.6),
	  Partially_Reduced_Product/asciidumpload1.cc (1.1): Move test for
	  the product domain into the appropriate directory. Test
	  temporarily disabled.

2008-09-11 Thursday 14:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.80), src/Grid_public.cc (1.81),
	  tests/Grid/Makefile.am (1.68), tests/Grid/frombdshape1.cc (1.3),
	  tests/Grid/fromoctagonalshape1.cc (1.3), tests/Grid/grid3.cc
	  (1.28), tests/Grid/membytes1.cc (1.12),
	  tests/Partially_Reduced_Product/Makefile.am (1.2),
	  tests/Partially_Reduced_Product/directproduct1.cc (1.3),
	  tests/Partially_Reduced_Product/directproduct3.cc (1.3),
	  tests/Partially_Reduced_Product/directproduct6.cc (1.3),
	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
	  (1.3): If a constraint system is not all equalities, then
	  building a grid from the system will now throw an exception.
	  Tests adapted for this change.

	  In tests/Grid the asciidumpload7.cc tested ascii_dump and
	  ascii_load for the product domain. This test fails with the
	  current changes and has been disabled. When these problems have
	  been fixed, the test will be moved and enabled in the
	  tests/Partially_Reduced_Product directory.

2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/directproduct1.cc
	  (bounded_arithmetic.1): file directproduct1.cc was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/directproduct3.cc
	  (bounded_arithmetic.1): file directproduct3.cc was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/directproduct6.cc
	  (bounded_arithmetic.1): file directproduct6.cc was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
	  (bounded_arithmetic.1): file partiallyreducedproduct2.cc was
	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 14:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/frombox1.cc (1.2): Another test.

2008-09-11 Thursday 14:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/fromgrid1.cc (1.5): New test to check that the
	  appropriate precision is obtained when converting from a grid to
	  a bd shape.

2008-09-11 Thursday 13:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
	  (1.3): Only build from equality constraints and congruences -
	  otherwise build the universe and use the refine_with* methods.

2008-09-11 Thursday 13:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.129), BD_Shape.inlines.hh (1.164),
	  BD_Shape.templates.hh (1.112): Now methods constructing a
	  BD_Shape from a constraint system and adding constraints throw
	  exceptions if an illegal constraint is added.  Also corrected the
	  conversion constructors from Box and Octagonal_Shape so as to
	  force an emptiness check, so as to build a precise approximation.

2008-09-11 Thursday 13:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Congruence.defs.hh (1.24): Documentation clarified.

2008-09-11 Thursday 13:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.138): Remove a TODO comment inside a
	  now deprecated method.

2008-09-11 Thursday 12:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/fromoctagonalshape1.cc (1.4): New test shows that
	  current implementation of conversion operator is not precise
	  enough.

2008-09-11 Thursday 12:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.79), src/Grid_public.cc (1.80),
	  tests/Grid/Makefile.am (1.67), tests/Grid/addconstraint1.cc
	  (1.15), tests/Grid/addconstraints1.cc (1.16),
	  tests/Grid/addspacedims1.cc (1.17), tests/Grid/affinedim1.cc
	  (1.14), tests/Grid/affineimage2.cc (1.14),
	  tests/Grid/affinepreimage2.cc (1.10),
	  tests/Grid/asciidumpload1.cc (1.16), tests/Grid/asciidumpload2.cc
	  (1.8), tests/Grid/bounded1.cc (1.16), tests/Grid/bounds1.cc
	  (1.17), tests/Grid/certificate1.cc (1.16),
	  tests/Grid/containsintegerpoint1.cc (1.6),
	  tests/Grid/coveringbox1.cc (1.18), tests/Grid/discrete1.cc
	  (1.10), tests/Grid/disjoint1.cc (1.14), tests/Grid/equals1.cc
	  (1.15), tests/Grid/expandspacedim1.cc (1.14),
	  tests/Grid/foldspacedims1.cc (1.14),
	  tests/Grid/frompolyhedron1.cc (1.2),
	  tests/Grid/generalizedaffineimage1.cc (1.16),
	  tests/Grid/generalizedaffineimage2.cc (1.15),
	  tests/Grid/generalizedaffineimage3.cc (1.7),
	  tests/Grid/generalizedaffinepreimage1.cc (1.18),
	  tests/Grid/generalizedaffinepreimage2.cc (1.18),
	  tests/Grid/generalizedaffinepreimage3.cc (1.7),
	  tests/Grid/generators1.cc (1.15), tests/Grid/grid3.cc (1.27),
	  tests/Grid/griddifference1.cc (1.14), tests/Grid/join1.cc (1.18),
	  tests/Grid/join2.cc (1.13), tests/Grid/limitedextrapolation1.cc
	  (1.15), tests/Grid/limitedextrapolation2.cc (1.9),
	  tests/Grid/limitedextrapolation3.cc (1.8), tests/Grid/maxmin1.cc
	  (1.15), tests/Grid/mincongruences1.cc (1.13),
	  tests/Grid/mingenerators1.cc (1.12),
	  tests/Grid/outputoperator1.cc (1.11),
	  tests/Grid/pointsetpowerset1.cc (1.4),
	  tests/Grid/powersetdifference1.cc (1.6),
	  tests/Grid/powersetgeometricallycovers1.cc (1.5),
	  tests/Grid/relations1.cc (1.17), tests/Grid/relations2.cc (1.19),
	  tests/Grid/relations3.cc (1.10), tests/Grid/removespacedims1.cc
	  (1.16), tests/Grid/removespacedims2.cc (1.16),
	  tests/Grid/timeelapse1.cc (1.13), tests/Grid/topclosed1.cc
	  (1.14), tests/Grid/widening1.cc (1.18), tests/Grid/widening3.cc
	  (1.8): Removed the add congruence methods where the parameter is
	  a constraint.  This means that, for example, "A == 0" can only be
	  added using add_constraint.  To add it as a congruence it should
	  be written as "(A %= 0) / 0)".  Tests adapted for this change.

2008-09-11 Thursday 10:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.137): Redone change (temporarily
	  reverted a week ago): now add_congruence(s) method throws an
	  exception when adding a proper and non-trivial congruence.

2008-09-11 Thursday 10:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.218): Minor improvements to the
	  documentation for simplify_using_context.

2008-09-11 Thursday 10:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.347): Minor improvement to the
	  documentation for refine methods.

2008-09-11 Thursday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.8): Another few minor
	  improvements.

2008-09-11 Thursday 09:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.templates.hh (1.10): When recycling
	  in the product domains, use refine_with_* for the sub-domain that
	  cannot recycle.

2008-09-11 Thursday 09:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.7): Added documentation for the
	  refine, constrains and unconstrain functions.

2008-09-11 Thursday 08:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.inlines.hh (1.29),
	  tests/Partially_Reduced_Product/directproduct1.cc (1.2),
	  tests/Partially_Reduced_Product/directproduct2.cc (1.2),
	  tests/Partially_Reduced_Product/directproduct3.cc (1.2),
	  tests/Partially_Reduced_Product/directproduct4.cc (1.2),
	  tests/Partially_Reduced_Product/directproduct5.cc (1.2),
	  tests/Partially_Reduced_Product/directproduct6.cc (1.2),
	  tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
	  (1.2),
	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
	  (1.2),
	  tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
	  (1.2),
	  tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
	  (1.2): Use refine_with_* when adding constraints or congruences
	  to a product.  Note that this also applies to the
	  constraints_reduction which needs to share the constraints and
	  congruences.

2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/directproduct2.cc
	  (bounded_arithmetic.1): file directproduct2.cc was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/directproduct4.cc
	  (bounded_arithmetic.1): file directproduct4.cc was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/directproduct5.cc
	  (bounded_arithmetic.1): file directproduct5.cc was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
	  (bounded_arithmetic.1): file partiallyreducedproduct3.cc was
	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
	  (bounded_arithmetic.1): file partiallyreducedproduct4.cc was
	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-11 Thursday 08:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.6): Remove documentation for
	  constructors from generic boudning boxes, which have been
	  replaced by PPL Box instantiations.

2008-09-10 Wednesday 21:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.78), src/Grid_nonpublic.cc (1.35),
	  src/Grid_public.cc (1.79), tests/Grid/addconstraint1.cc (1.14),
	  tests/Grid/addconstraints1.cc (1.15): Modified methods
	  add_(recycled_)constraint(s) in the Grid domain to reflect what
	  is said in definitions.dox wrt the throwing of exceptions.
	  Modified tests and added tests to check the new exceptions.  The
	  *_and_minimize" methods are untouched.

2008-09-10 Wednesday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/README.doc (1.17): Account for the differences between teTeX
	  and TeX Live.

2008-09-10 Wednesday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/README.doc (1.16): Numbers fixed.

2008-09-10 Wednesday 15:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.260): Removed 2 items that have already been dealt with.

2008-09-10 Wednesday 13:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/ppl_java_common_dox (1.4): Typo fixed.

2008-09-10 Wednesday 13:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/ppl_java_common_dox (bounded_arithmetic.1): file
	  ppl_java_common_dox was added on branch bounded_arithmetic on
	  2008-09-11 20:37:44 +0000

2008-09-10 Wednesday 13:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/ppl_java_common_dox (1.3): Further small
	  improvements to the documention for the widening operators
	  documentation..

2008-09-10 Wednesday 13:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/ppl_java_common_dox (1.2): Several cut-and-paste
	  and similar errors fixed.

2008-09-10 Wednesday 12:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_cc_code.m4
	  (1.4), ppl_interface_generator_prolog_cc_files.m4 (1.6),
	  ppl_interface_generator_prolog_dox.m4 (1.2),
	  ppl_interface_generator_prolog_dox_code.m4 (1.2),
	  ppl_interface_generator_prolog_hh_code.m4 (1.6),
	  ppl_interface_generator_prolog_hh_files.m4 (1.7): Comments
	  describing the function of the m4 files corrected.

2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_cc_code.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_cc_files.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_dox.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_dox.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_dox_code.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_hh_code.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_prolog_hh_files.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-10 Wednesday 11:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/README.doc (1.15): Minor improvements.

2008-09-10 Wednesday 10:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/test1.ml (bounded_arithmetic.1): file
	  test1.ml was added on branch bounded_arithmetic on 2008-09-11
	  20:37:45 +0000

2008-09-10 Wednesday 10:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_mli.m4 (1.16),
	  ppl_ocaml_globals.cc (1.18), ppl_ocaml_globals.ml (1.11),
	  tests/test1.ml (1.12): Added code for ppl_version() and similar
	  functions.  Fixed a warning (ppl_ocaml_globals.cc) - caused by
	  using CAMLparam(0) instead of CAMLparam1(unit) that declares the
	  dummy parameter "unit".  Fixed a cut-and-paste typo in the mli
	  fixed code.

2008-09-10 Wednesday 08:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/README.doc (1.14): Added advice on how to deal with "TeX
	  capacity exceeded" errors.

2008-09-09 Tuesday 22:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int32 (1.11): Adapted to the recent
	  changes in ppl_lpsol.

2008-09-09 Tuesday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (bounded_arithmetic.1): file
	  Makefile.am was added on branch bounded_arithmetic on 2008-09-11
	  20:37:45 +0000

2008-09-09 Tuesday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.50), tests/Makefile.am (1.16):
	  Link with the PPL just built, not with the one that may already
	  been installed in the system.

2008-09-09 Tuesday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.343): Make LIBEXT and SHREXT available to
	  makefiles.

2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/ppl_interface_generator_java_dox.m4
	  (bounded_arithmetic.1): file ppl_interface_generator_java_dox.m4
	  was added on branch bounded_arithmetic on 2008-09-11 20:37:44
	  +0000

2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/ppl_interface_generator_java_dox_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_java_dox_code.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:44 +0000

2008-09-09 Tuesday 15:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/Makefile.am (1.67),
	  doc/devref-java-interface.doxyconf-html.in (1.4),
	  doc/devref-java-interface.doxyconf-latex.in (1.4),
	  doc/user-java-interface.doxyconf-html.in (1.4),
	  doc/user-java-interface.doxyconf-latex.in (1.4),
	  interfaces/Java/Java_interface.dox (1.3),
	  interfaces/Java/Makefile.am (1.18),
	  interfaces/Java/ppl_interface_generator_java_dox.m4 (1.1),
	  interfaces/Java/ppl_interface_generator_java_dox_code.m4 (1.1),
	  interfaces/Java/ppl_java_common_dox (1.1): Revised the Java
	  documentation.

2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-java-interface.doxyconf-html.in
	  (bounded_arithmetic.1): file
	  devref-java-interface.doxyconf-html.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-java-interface.doxyconf-latex.in
	  (bounded_arithmetic.1): file
	  devref-java-interface.doxyconf-latex.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-java-interface.doxyconf-html.in (bounded_arithmetic.1):
	  file user-java-interface.doxyconf-html.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-java-interface.doxyconf-latex.in (bounded_arithmetic.1):
	  file user-java-interface.doxyconf-latex.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-09 Tuesday 15:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/OCaml_interface.dox (1.4): Some typos fixed.

2008-09-09 Tuesday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/OCaml_interface.dox (bounded_arithmetic.1): file
	  OCaml_interface.dox was added on branch bounded_arithmetic on
	  2008-09-11 20:37:45 +0000

2008-09-09 Tuesday 10:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.259), interfaces/Prolog/tests/pl_check.pl (1.55): Removed
	  another item from the TODO.  Added a test for the set and restore
	  rounding predicates.

2008-09-09 Tuesday 10:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.258): Removed an item.

2008-09-09 Tuesday 10:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.217): Revised documentation for the
	  Pointset Powerset domain.  Reordered sections so that the Grid
	  documentation comes before the Powerset documentation.

2008-09-09 Tuesday 05:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int16 (1.10): Adapted to the recent
	  changes in ppl_lpsol.

2008-09-09 Tuesday 05:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/.cvsignore (1.13), tests/Box/.cvsignore (1.4): Updated.

2008-09-08 Monday 22:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/Makefile.am (1.66),
	  doc/devref-ocaml-interface.doxyconf-html.in (1.3),
	  doc/devref-ocaml-interface.doxyconf-latex.in (1.3),
	  interfaces/OCaml/OCaml_interface.dox (1.3): Revised OCaml
	  documentation.

2008-09-08 Monday 22:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-ocaml-interface.doxyconf-html.in
	  (bounded_arithmetic.1): file
	  devref-ocaml-interface.doxyconf-html.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-08 Monday 22:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-ocaml-interface.doxyconf-latex.in
	  (bounded_arithmetic.1): file
	  devref-ocaml-interface.doxyconf-latex.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-08 Monday 22:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.270): Previous change reverted, since only
	  one precompiled header can be used in a particular compilation.

2008-09-08 Monday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.46): Some readability
	  improvements.

2008-09-08 Monday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/.cvsignore (bounded_arithmetic.1): file
	  .cvsignore was added on branch bounded_arithmetic on 2008-09-11
	  20:37:45 +0000

2008-09-08 Monday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/.cvsignore (1.2),
	  interfaces/OCaml/tests/.cvsignore (1.2),
	  interfaces/Prolog/SWI/.cvsignore (1.9),
	  interfaces/Prolog/tests/.cvsignore (1.3): Updated.

2008-09-08 Monday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Polyhedron/.cvsignore (1.7), Grid/.cvsignore (1.3):
	  Updated.

2008-09-08 Monday 22:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/.cvsignore (1.4): Updated.

2008-09-08 Monday 21:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.269): Precompile ppl_test.hh, if precompiled
	  headers are requested.

2008-09-08 Monday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.9): Updated.

2008-09-08 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.342): New Automake flag DEBUGGING_ENABLED is true
	  if we have to compile with debug info.

2008-09-08 Monday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.55): Erased rule to build
	  obsolete ppl_prolog_main.icc.

2008-09-08 Monday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Partially_Reduced_Product/.cvsignore, Powerset/.cvsignore
	  (bounded_arithmetic.[1,1]): file .cvsignore was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-09-08 Monday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Box/.cvsignore (1.3), MIP_Problem/.cvsignore (1.2),
	  Octagonal_Shape/.cvsignore (1.2),
	  Partially_Reduced_Product/.cvsignore (1.2), Powerset/.cvsignore
	  (1.2): Updated.

2008-09-08 Monday 21:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.257), interfaces/Prolog/tests/Makefile.am (1.23): Source
	  file interfaces/Prolog/tests/ppl_predicate_check_common.pl is no
	  longer deleted from the source directory.

2008-09-08 Monday 20:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: OCaml/.cvsignore (1.5), Prolog/.cvsignore (1.3),
	  Prolog/XSB/.cvsignore (1.7): Updated.

2008-09-08 Monday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.15): In Fedora, SWI-Prolog.h is
	  installed in /usr/include/pl.

2008-09-08 Monday 17:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.48), configure.ac (1.341), Watchdog/configure.ac
	  (1.46), Watchdog/utils/Makefile.am (1.11),
	  demos/ppl_lpsol/Makefile.am (1.45), interfaces/OCaml/Makefile.am
	  (1.49), interfaces/OCaml/tests/Makefile.am (1.15),
	  interfaces/Prolog/SICStus/Makefile.am (1.93), utils/Makefile.am
	  (1.19): Use AC_PROG_SED in configure.ac's and $(SED), instead of
	  plain `sed', in Makefile.am's.

2008-09-08 Monday 14:54  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_mli.m4 (1.15),
	  ppl_ocaml_globals.cc (1.17), ppl_ocaml_globals.ml (1.10),
	  tests/test1.ml (1.11): Added - ppl_set_rounding_for_PPL -
	  ppl_restore_pre_PPL_rounding to the OCaml interface.

2008-09-08 Monday 14:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (1.3): Include the new predicates ppl_set_rounding_for_PPL and
	  ppl_restore_pre_rounding_for_PPL  in the list of fixed
	  predicates.

2008-09-08 Monday 14:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.defs.hh (1.77), Grid.templates.hh (1.36),
	  Grid_simplify.cc (1.39): Code controlled by STRONG_REDUCTION
	  moved to the appropriate place.

2008-09-08 Monday 14:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.25): Commet improved.

2008-09-08 Monday 14:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/Makefile.am (1.65),
	  doc/devref-prolog-interface.doxyconf-html.in (1.9),
	  doc/devref-prolog-interface.doxyconf-latex.in (1.9),
	  doc/user-prolog-interface.doxyconf-html.in (1.8),
	  doc/user-prolog-interface.doxyconf-latex.in (1.9),
	  interfaces/Prolog/Makefile.am (1.54),
	  interfaces/Prolog/Prolog_interface.dox (1.162),
	  interfaces/Prolog/ppl_interface_generator_prolog_dox.m4 (1.1),
	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
	  (1.1), interfaces/Prolog/ppl_prolog_sysdep_dox (1.1),
	  interfaces/Prolog/ppl_prolog_sysindep_dox (1.1): Prolog
	  documentation revised.

2008-09-08 Monday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_sysdep_dox (bounded_arithmetic.1):
	  file ppl_prolog_sysdep_dox was added on branch bounded_arithmetic
	  on 2008-09-11 20:37:45 +0000

2008-09-08 Monday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_sysindep_dox (bounded_arithmetic.1):
	  file ppl_prolog_sysindep_dox was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-08 Monday 09:17  Andrea Cimino

	* interfaces/Java/jni/ppl_java_globals.cc (1.12): Avoid `ppl_'
	  prefix in the definitions of the methods in the Java interface.

2008-09-08 Monday 09:06  Andrea Cimino

	* configure.ac (1.340): No longer check for libmlgmp.a when
	  detecting if we are able to compile the OCaml interface.

2008-09-08 Monday 08:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.47): Use `mv -f' instead of `mv'.

2008-09-08 Monday 08:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int64 (1.11): Adapted to the recent
	  changed in ppl_lpsol.

2008-09-07 Sunday 23:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.48), tests/Makefile.am (1.14):
	  Improved the definition of OCAMLC_LINK_FLAGS.

2008-09-07 Sunday 21:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: expected_mpz (1.15), ppl_lpsol.c (1.77): Let
	  GLPK work with the system's default rounding mode.

2008-09-07 Sunday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.91): Work around a plld bug
	  under Cygwin.

2008-09-07 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.13): Definitions of
	  OCAMLC_LINK_FLAGS made equal.

2008-09-07 Sunday 16:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.47): Fixed ocamlc compilation and
	  link flags.

2008-09-07 Sunday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.12): Typo fixed.

2008-09-07 Sunday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.11): Fixed ocamlc
	  compilation and link flags.

2008-09-07 Sunday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.339): Restore LIBS after checking for GLPK.

2008-09-07 Sunday 14:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: devref.doxyconf-html.in (1.90), devref.doxyconf-latex.in
	  (1.29): Include the Partially_Reduced_Product.* src files for
	  INPUT.

2008-09-07 Sunday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/Makefile.am (1.5), doc/Makefile.am (1.64),
	  interfaces/Prolog/Ciao/Makefile.am (1.75),
	  interfaces/Prolog/XSB/Makefile.am (1.72): `abs_srcdir' is
	  automatically set by Automake: removed redundant definitions.

2008-09-07 Sunday 12:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.42), config.sub (1.39), Watchdog/config.guess
	  (1.26), Watchdog/config.sub (1.24): Updated.

2008-09-07 Sunday 11:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.46): Removed useless definition
	  of `abs_srcdir'.

2008-09-07 Sunday 11:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Makefile.am (1.14), Watchdog/utils/Makefile.am
	  (1.10), interfaces/C/Makefile.am (1.43),
	  interfaces/Java/jni/Makefile.am (1.20),
	  interfaces/Prolog/Makefile.am (1.53),
	  interfaces/Prolog/Ciao/Makefile.am (1.74),
	  interfaces/Prolog/GNU/Makefile.am (1.76),
	  interfaces/Prolog/YAP/Makefile.am (1.65),
	  interfaces/Prolog/tests/Makefile.am (1.22), utils/Makefile.am
	  (1.18): Removed useless dependencies from Makefile.

2008-09-07 Sunday 11:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.35), Watchdog/ltmain.sh (1.24), m4/libtool.m4 (1.6),
	  m4/ltoptions.m4 (1.4), m4/ltsugar.m4 (1.2), m4/ltversion.m4
	  (1.5), Watchdog/m4/libtool.m4 (1.6), Watchdog/m4/ltoptions.m4
	  (1.4), Watchdog/m4/ltsugar.m4 (1.2), Watchdog/m4/ltversion.m4
	  (1.5): Updated from Libtool 2.2.6.

2008-09-07 Sunday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-prolog-interface.doxyconf-html.in (1.8),
	  devref-prolog-interface.doxyconf-latex.in (1.8): Fixed the
	  definition of INPUT.

2008-09-07 Sunday 11:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.cc (bounded_arithmetic.1):
	  file ppl_prolog_common.cc was added on branch bounded_arithmetic
	  on 2008-09-11 20:37:45 +0000

2008-09-07 Sunday 11:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.defs.hh
	  (bounded_arithmetic.1): file ppl_prolog_common.defs.hh was added
	  on branch bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-09-07 Sunday 11:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: Java/jni/ppl_java_globals.cc (1.11),
	  Prolog/ppl_prolog_common.cc (1.4),
	  Prolog/ppl_prolog_common.defs.hh (1.4): Added support for new
	  methods:   void Parma_Polyhedra_Library::set_rounding_for_PPL()
	  void Parma_Polyhedra_Library::restore_pre_PPL_rounding() for
	  Prolog and Java.

2008-09-07 Sunday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.184): Vertical space adjusted.

2008-09-07 Sunday 10:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.42): When necessary list
	  `-no-undefined' among the `libppl_c_la_LDFLAGS'.

2008-09-07 Sunday 09:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.51): Corrected cross-reference
	  wrt meet-preserving enlargement for the devref manuals.

2008-09-07 Sunday 09:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/Makefile.am (1.63): Corrected paths for Prolog files used for
	  the devref Prolog manuals.

2008-09-07 Sunday 08:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.71): Added ppl_xsb.hh to
	  DISTCLEANFILES.

2008-09-07 Sunday 08:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.45): More dependency problems
	  fixed.

2008-09-06 Saturday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.h.in (1.77),
	  ppl_interface_generator_c_cc_preamble (1.15),
	  ppl_interface_generator_c_h_preamble (1.11): Added

	    int ppl_set_rounding_for_PPL(void)

	  and

	    int ppl_restore_pre_PPL_rounding(void)

	  to the C interface.

2008-09-06 Saturday 22:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Init.defs.hh (1.22): Comments revised.

2008-09-06 Saturday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.70): BUILT_SOURCES must
	  include ppl_xsb.hh.

2008-09-06 Saturday 20:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.338): Version number bumped.

2008-09-06 Saturday 20:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.256), interfaces/OCaml/Makefile.am (1.44),
	  interfaces/OCaml/tests/Makefile.am (1.10): Fixed the dependency
	  problems.

2008-09-06 Saturday 18:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.46): Commands for dist-hook fixed.

2008-09-06 Saturday 18:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.9): Do not distribute
	  generated sources.

2008-09-06 Saturday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/: devref.doxyconf-html.in (1.3),
	  devref.doxyconf-latex.in (1.3), user.doxyconf-html.in (1.4),
	  user.doxyconf-latex.in (1.4): Updated.

2008-09-06 Saturday 16:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: Makefile.am (1.33), Java/jni/Makefile.am (1.19),
	  Java/tests/Makefile.am (1.21), OCaml/Makefile.am (1.43),
	  Prolog/GNU/Makefile.am (1.75), Prolog/SICStus/Makefile.am (1.92),
	  Prolog/SWI/Makefile.am (1.90), Prolog/XSB/Makefile.am (1.69),
	  Prolog/YAP/Makefile.am (1.64), Prolog/tests/Makefile.am (1.21):
	  Removed several misuses of BUILT_SOURCES.

2008-09-06 Saturday 16:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.8): Fixed several problems.

2008-09-06 Saturday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.337): Only enable sicstus_prolog, swi_prolog and
	  xsb_prolog by default.

2008-09-06 Saturday 15:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/Makefile.am (1.74), SICStus/Makefile.am
	  (1.91), SWI/Makefile.am (1.89), XSB/Makefile.am (1.68),
	  YAP/Makefile.am (1.63): Do not distribute generated files.

2008-09-06 Saturday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-c-interface.doxyconf-html.in (1.7),
	  devref-c-interface.doxyconf-latex.in (1.7),
	  devref-java-interface.doxyconf-html.in (1.3),
	  devref-java-interface.doxyconf-latex.in (1.3),
	  devref-ocaml-interface.doxyconf-html.in (1.2),
	  devref-ocaml-interface.doxyconf-latex.in (1.2),
	  devref-prolog-interface.doxyconf-html.in (1.7),
	  devref-prolog-interface.doxyconf-latex.in (1.7),
	  devref.doxyconf-html.in (1.89), devref.doxyconf-latex.in (1.28),
	  user-c-interface.doxyconf-html.in (1.8),
	  user-c-interface.doxyconf-latex.in (1.8),
	  user-java-interface.doxyconf-html.in (1.3),
	  user-java-interface.doxyconf-latex.in (1.3),
	  user-ocaml-interface.doxyconf-html.in (1.2),
	  user-ocaml-interface.doxyconf-latex.in (1.2),
	  user-prolog-interface.doxyconf-html.in (1.7),
	  user-prolog-interface.doxyconf-latex.in (1.8),
	  user.doxyconf-html.in (1.43), user.doxyconf-latex.in (1.14):
	  Updated.

2008-09-06 Saturday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-ocaml-interface.doxyconf-html.in (bounded_arithmetic.1):
	  file user-ocaml-interface.doxyconf-html.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-06 Saturday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-ocaml-interface.doxyconf-latex.in
	  (bounded_arithmetic.1): file
	  user-ocaml-interface.doxyconf-latex.in was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-06 Saturday 10:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.255): Remember to make

	      void set_rounding_for_PPL()
	      void restore_pre_PPL_rounding()

	  available in all the interfaces.

2008-09-06 Saturday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/randphull1.cc (1.15): Reset the rounding mode to
	  its pre-PPL state before doing any non-PPL floating point
	  computation.	This is to avoid bugs as
	  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6869 and also
	  to test the rounding-mode setting/resetting functions.  When
	  NDEBUG is not defined, limit the maximum space dimension tested
	  by test02() to 4 (instead of 6).

2008-09-06 Saturday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref.doxyconf-html.in (1.88), doc/devref.doxyconf-latex.in
	  (1.27), src/Init.cc (1.36), src/Init.defs.hh (1.21),
	  src/Init.inlines.hh (1.9), src/Makefile.am (1.183): New functions

	    void set_rounding_for_PPL()
	    void restore_pre_PPL_rounding()

	  sets the FPU rounding mode as it was before initialization of the
	  PPL, and sets it so that the PPL abstractions based on floating
	  point numbers work correctly, respectively.

2008-09-06 Saturday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Init.inlines.hh (bounded_arithmetic.1): file Init.inlines.hh
	  was added on branch bounded_arithmetic on 2008-09-11 20:37:49
	  +0000

2008-09-06 Saturday 09:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/gprolog_efli.cc (1.3), XSB/xsb_efli.cc
	  (1.4): Two FIXMEs resolved.

2008-09-06 Saturday 09:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gprolog_efli.cc (bounded_arithmetic.1):
	  file gprolog_efli.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:47 +0000

2008-09-06 Saturday 09:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_efli.cc (bounded_arithmetic.1): file
	  xsb_efli.cc was added on branch bounded_arithmetic on 2008-09-11
	  20:37:48 +0000

2008-09-05 Friday 22:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/xsb_pl_check.P (1.32): Add the predicates:
		 ppl_Polyhedron_constrains/2,
	  ppl_Polyhedron_unconstrain_space_dimension/2,
	  ppl_Polyhedron_unconstrain_space_dimensions/2, to the "import"
	  list.

2008-09-05 Friday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.62), libppl.3 (1.1): Started drafting a
	  libppl(3) man page.

2008-09-05 Friday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/libppl.3 (bounded_arithmetic.1): file libppl.3 was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-09-05 Friday 19:27  Andrea Cimino

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.53),
	  ppl_java_common.cc (1.40), ppl_java_common.hh (1.36),
	  ppl_java_globals.cc (1.10): Use always `set_ptr' to set the value
	  of the C++ object pointer in the Java world, this makes the code
	  cleaner. This was made also to implement (in a near future)
	  de-allocation with the recently added functions in
	  `marked_pointers.hh' Changed the `set_ptr' definition to avoid
	  casts in the code.

2008-09-05 Friday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: Makefile.am (1.67), ppl_prolog_sysdep.hh
	  (1.2), xsb_efli.cc (1.3): The XSB interface now supports separate
	  compilation.

2008-09-05 Friday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_prolog_sysdep.hh
	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:48 +0000

2008-09-05 Friday 15:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/Makefile.am (1.66): Added code for
	  generating ppl_xsb.hh.

2008-09-05 Friday 15:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/: ppl_interface_generator_xsb_cc.m4 (1.16),
	  ppl_interface_generator_xsb_hh.m4 (1.1): Split the generating
	  file so as to generate 2 C++ files, ppl_xsb.hh (containing only
	  the "defines") and ppl_xsb.cc for the rest.

2008-09-05 Friday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4
	  (bounded_arithmetic.1): file ppl_interface_generator_xsb_hh.m4
	  was added on branch bounded_arithmetic on 2008-09-11 20:37:48
	  +0000

2008-09-05 Friday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_cfli.hh (1.6): Added a missing `inline'
	  qualifier.

2008-09-05 Friday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.61): Updated the definition of
	  DEVREF_PROLOG_INTERFACE_STUFF.

2008-09-05 Friday 13:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.15):
	  Reorder the lines for the divert(1) and divert(2)  and #include
	  ...

2008-09-05 Friday 13:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Bit_Matrix.cc (1.6), checked.cc (1.23), conversion.cc
	  (1.86): Added missing inclusions of <climits>.

2008-09-05 Friday 13:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_efli.cc (1.2): Removed some unwanted
	  PPL:: qualifications.

2008-09-05 Friday 10:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.14):
	  Restored some divert(n)'s.

2008-09-05 Friday 10:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/ascii_dump_load1.cc (1.10): Corrected test04.

2008-09-05 Friday 10:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.254), src/Polyhedron_public.cc (1.136): (Temporarily)
	  Reverted previous change, as it was causing too many troubles in
	  the tests for the Partially_Reduced_Product.

2008-09-05 Friday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.inlines.hh (1.72): Fixed Constraint
	  operator==(Variable, Variable).

2008-09-05 Friday 08:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/congruences1.cc (1.15): Update test according to
	  new specification for addition of congruences.

2008-09-04 Thursday 22:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/pointsetpowerset4.cc (1.2): Fixed tests 13 and 15,
	  which were still assuming the old specification of
	  add_congruence(s).

2008-09-04 Thursday 22:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/pointsetpowerset4.cc (bounded_arithmetic.1): file
	  pointsetpowerset4.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:56 +0000

2008-09-04 Thursday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.34): Include <climits>.

2008-09-04 Thursday 21:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.253): Moved one item to the section "PPL 0.11 or later".

2008-09-04 Thursday 21:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.45), configure.ac (1.336): Added a new configure
	  option `--enable-check' accepting the values `thorough', for the
	  ordinary lengthy process, and `quick', for a quicker process yet
	  to be defined.  The default for the CVS distribution is
	  `thorough', whereas tar and zip packages built with `make dist'
	  default to `quick'.

2008-09-04 Thursday 19:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: ppl-config.1 (1.7), ppl_lcdd.1 (1.5), ppl_lpsol.1 (1.5):
	  Updated.

2008-09-04 Thursday 17:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.130), Constraint.inlines.hh (1.71):
	  Resolved a couple of TODOs: now Constraint operator>=(Variable,
	  Variable) and Constraint operator>(Variable, Variable) have
	  optimal implementations.

2008-09-04 Thursday 16:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.80): Comments improved.

2008-09-04 Thursday 16:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.129), Constraint.inlines.hh (1.70):
	  TODO resolved: Constraint operator==(Variable, Variable) has now
	  an optimal implementation.

2008-09-04 Thursday 16:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Linear_Expression.defs.hh (1.39),
	  Linear_Expression.inlines.hh (1.14): Spurious \relates command
	  removed.  New private constructor Linear_Expression(Variable v,
	  Variable w) builds the linear expression corresponding to the
	  difference of `v' and `w'.  FIXME resolved: Linear_Expression
	  operator-(Variable, Variable) has now an optimal implementation.

2008-09-04 Thursday 15:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: addcongruence1.cc (1.11), addcongruences1.cc
	  (1.14): Adapted tests for addcongruence(s) so as to meet the new
	  specification.

2008-09-04 Thursday 15:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.135): Adapted implementation of
	  methods add_congruence(s) so as to meet their specification.

2008-09-04 Thursday 13:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.346), Polyhedron.templates.hh (1.21):
	  The templatic constructor of a Polyhedron from a box now requires
	  that the box is indeed an instantiation of the Box class
	  template; documentation simplified accordingly.  Fixed
	  documentation regarding the addition of congruences, so as to
	  better specify when an exception is thrown.

2008-09-04 Thursday 13:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.59), NNC_Polyhedron.defs.hh (1.61):
	  Fixed minor problems in the documentation of constructors.

2008-09-04 Thursday 09:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: DB_Matrix.templates.hh (1.9), OR_Matrix.templates.hh (1.8):
	  Two FIXMEs resolved.

2008-09-04 Thursday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval_Info.defs.hh (1.11), Interval_Restriction.defs.hh
	  (1.12): Comments improved.

2008-09-04 Thursday 08:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: ascii_dump_load1.cc (1.9), refinewithconstraints2.cc
	  (1.2): Corrected test04 of ascii_dump_load1.cc.  Temporarily
	  disabled test02 of refinewithconstraints2.cc.

2008-09-04 Thursday 00:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Checked_Number.templates.hh (1.2): Avoid assertions in the
	  ascii_load method: return false instead.

2008-09-04 Thursday 00:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.templates.hh (bounded_arithmetic.1): file
	  Checked_Number.templates.hh was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:49 +0000

2008-09-04 Thursday 00:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.inlines.hh (1.40): Interval's ascii_dump/load
	  methods are now based on corresponding functions for the boundary
	  datatype.

2008-09-04 Thursday 00:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.98), Checked_Number.templates.hh
	  (1.1), Makefile.am (1.182): Drafted ascii_dump/load functions for
	  native and checked numbers: inexact numbers dump both hexadecimal
	  and pretty printed representations.

2008-09-03 Wednesday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.hh (1.11): Corrected the handling of
	  __STDC_LIMIT_MACROS.

2008-09-03 Wednesday 22:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.cc (1.23): Changed #if to #ifdef.

2008-09-03 Wednesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.345): Little improvement to a comment.

2008-09-03 Wednesday 20:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.344): Dealt with a couple of FIXME's
	  related to documentation.

2008-09-03 Wednesday 19:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/ascii_dump_load1.cc (1.8): Some improvements to the
	  ascii_dump test.

2008-09-03 Wednesday 18:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Interval_Info.defs.hh (1.10), Interval_Info.inlines.hh
	  (1.9): When ascii_dumping interval info, do set/reset hexadecimal
	  output before/after dumping a bitset.

2008-09-03 Wednesday 18:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval_Info.defs.hh (1.9): Do not define ascii_dump/load
	  twice.

2008-09-03 Wednesday 18:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Interval.defs.hh (1.57), Interval.inlines.hh (1.39),
	  Interval_Info.defs.hh (1.8), Interval_Info.inlines.hh (1.8):
	  Started drafting appropriate ascii_dump/load methods for
	  Interval.

2008-09-03 Wednesday 18:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Boundary.defs.hh (1.14): Tell which namespace is being
	  closed.

2008-09-03 Wednesday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/ascii_dump_load1.cc (1.7): Temporarily commented out
	  the invocation of test07().

2008-09-03 Wednesday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.335), interfaces/Prolog/GNU/Makefile.am (1.73),
	  interfaces/Prolog/SICStus/Makefile.am (1.90),
	  interfaces/Prolog/SWI/Makefile.am (1.88),
	  interfaces/Prolog/XSB/Makefile.am (1.65),
	  interfaces/Prolog/YAP/Makefile.am (1.62): Fixed several
	  distribution issues.

2008-09-03 Wednesday 15:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.52), GNU/Makefile.am (1.72),
	  SICStus/Makefile.am (1.89), SWI/Makefile.am (1.87),
	  XSB/Makefile.am (1.64), YAP/Makefile.am (1.61): Corrected several
	  variable's definitions.

2008-09-03 Wednesday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.64), ascii_dump_load1.cc (1.6): Added
	  test07(), which fails.  Commented out the invocation of several
	  other tests that are waiting for adaptation to boxes.

2008-09-03 Wednesday 11:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: Makefile.am (1.63),
	  ppl_interface_generator_xsb_cc.m4 (1.13), ppl_prolog_sysdep.hh
	  (1.1), xsb_efli.cc (1.1), xsb_efli.hh (1.1): Started adapting the
	  XSB interface in order to support separate compilation.

2008-09-03 Wednesday 11:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_efli.hh (bounded_arithmetic.1): file
	  xsb_efli.hh was added on branch bounded_arithmetic on 2008-09-11
	  20:37:48 +0000

2008-09-03 Wednesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sicstus_efli.cc (bounded_arithmetic.1):
	  file sicstus_efli.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:47 +0000

2008-09-03 Wednesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/gprolog_efli.cc (1.2), SWI/swi_efli.cc
	  (1.3), SICStus/sicstus_efli.cc (1.2): Comments belong to the
	  header files: removed from the implementation files.

2008-09-03 Wednesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_efli.cc (bounded_arithmetic.1): file
	  swi_efli.cc was added on branch bounded_arithmetic on 2008-09-11
	  20:37:48 +0000

2008-09-02 Tuesday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh
	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:47 +0000

2008-09-02 Tuesday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sicstus_efli.hh (bounded_arithmetic.1):
	  file sicstus_efli.hh was added on branch bounded_arithmetic on
	  2008-09-11 20:37:47 +0000

2008-09-02 Tuesday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.334), interfaces/Prolog/SICStus/Makefile.am
	  (1.88),
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.14), interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh (1.1),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.20),
	  interfaces/Prolog/SICStus/sicstus_efli.cc (1.1),
	  interfaces/Prolog/SICStus/sicstus_efli.hh (1.1): The SICStus
	  Prolog interface now uses separate compilation.

2008-09-02 Tuesday 17:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog_common.cc (1.3),
	  ppl_prolog_common.defs.hh (1.3): Fixed the declaration of
	  `prolog_interface_atoms'.

2008-09-01 Monday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.333), interfaces/Prolog/YAP/Makefile.am (1.60),
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.11),
	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh (1.1),
	  interfaces/Prolog/YAP/yap_cfli.hh (1.6),
	  interfaces/Prolog/YAP/yap_efli.cc (1.1),
	  interfaces/Prolog/YAP/yap_efli.hh (1.1): Enabled separate
	  compilation in the YAP interface.

2008-09-01 Monday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_prolog_sysdep.hh
	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:48 +0000

2008-09-01 Monday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_efli.cc (bounded_arithmetic.1): file
	  yap_efli.cc was added on branch bounded_arithmetic on 2008-09-11
	  20:37:48 +0000

2008-09-01 Monday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_efli.hh (bounded_arithmetic.1): file
	  yap_efli.hh was added on branch bounded_arithmetic on 2008-09-11
	  20:37:48 +0000

2008-09-01 Monday 11:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.5): Started adjusting the
	  polyehdra domain documentation for the C language interface;
	  function categorized as either generic domain functions or ad hoc
	  functions for the domain of polyhedra, so as to clarify which
	  ones are also available for other domain instantiations.

2008-08-31 Sunday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gprolog_efli.hh (bounded_arithmetic.1):
	  file gprolog_efli.hh was added on branch bounded_arithmetic on
	  2008-09-11 20:37:47 +0000

2008-08-31 Sunday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_prolog_sysdep.hh
	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:47 +0000

2008-08-31 Sunday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.332), interfaces/Prolog/ppl_prolog_common.defs.hh
	  (1.2), interfaces/Prolog/GNU/Makefile.am (1.71),
	  interfaces/Prolog/GNU/gprolog_cfli.hh (1.9),
	  interfaces/Prolog/GNU/gprolog_efli.cc (1.1),
	  interfaces/Prolog/GNU/gprolog_efli.hh (1.1),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.47),
	  interfaces/Prolog/GNU/ppl_prolog_sysdep.hh (1.1),
	  interfaces/Prolog/SICStus/Makefile.am (1.87): The GNU Prolog
	  interface now supports separate compilation.

2008-08-31 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am (1.86), ppl_prolog_sysdep.hh
	  (1.2), swi_efli.hh (1.4): Some cosmetic changes.  Some FIXMEs
	  added.

2008-08-31 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_prolog_sysdep.hh
	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:48 +0000

2008-08-31 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_efli.hh (bounded_arithmetic.1): file
	  swi_efli.hh was added on branch bounded_arithmetic on 2008-09-11
	  20:37:48 +0000

2008-08-31 Sunday 11:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.331): Added checks required to validate an
	  horrible kludge working around an horrible bug in <gprolog.h>
	  (see
	  http://www.cs.unipr.it/pipermail/ppl-devel/2008-August/012277.html).

2008-08-30 Saturday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_efli.hh (1.3): Exploit the inclusion of
	  "ppl.hh" in order to have <stdint.h> and/or <inttypes.h> already
	  included the proper way.

2008-08-30 Saturday 17:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_cfli.hh (1.10): Include <stdint.h> nor
	  <inttypes.h>.

2008-08-30 Saturday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Float.defs.hh (1.30), Float.inlines.hh (1.33),
	  checked_int.inlines.hh (1.67): Do not include <stdint.h> and/or
	  <inttypes.h>: these are included by "ppl-config.h".

2008-08-30 Saturday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.hh (1.10): Make sure __STDC_LIMIT_MACROS is
	  restored at the end of <ppl.hh>.  Similarly, make sure NDEBUG is
	  restored exactly to its original definition.

2008-08-30 Saturday 17:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.330): Make sure __STDC_LIMIT_MACROS is defined
	  before including <stdint.h>.	For this and other reasons,
	  <stdint.h> should be only included from "ppl-config.h".

2008-08-30 Saturday 17:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_double_binary_format.m4 (1.9),
	  ac_cxx_float_binary_format.m4 (1.7),
	  ac_cxx_long_double_binary_format.m4 (1.8): Make sure
	  __STDC_LIMIT_MACROS is defined before including <stdint.h>.

2008-08-30 Saturday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ax_prefix_config_h.m4 (1.2): Updated.

2008-08-29 Friday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.85): Dependencies fixed.

2008-08-29 Friday 18:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_globals.cc (1.16): Use the new
	  implementation of marked pointers.

2008-08-29 Friday 18:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: Makefile.am (1.32), marked_pointers.hh (1.1):
	  Implementation of marked pointers for use in the PPL foreign
	  interfaces.

2008-08-29 Friday 18:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/marked_pointers.hh (bounded_arithmetic.1): file
	  marked_pointers.hh was added on branch bounded_arithmetic on
	  2008-09-11 20:37:41 +0000

2008-08-28 Thursday 20:56  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.38), ppl_ocaml_globals.cc (1.15): Added three functions to
	  deal with the last bit of a pointer. These are added and used in
	  the interface to avoid unwanted `delete' calls on iterated
	  objects: e.g. object get by `get_disjunct'.

2008-08-28 Thursday 08:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.88): Typo fixed.

2008-08-27 Wednesday 22:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.87): Added missing `inline'
	  qualifier.

2008-08-27 Wednesday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.86): Work around a limitation of
	  Cygwin, which has proper long doubles but does not provide
	  rintl().

2008-08-27 Wednesday 21:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Boundary.defs.hh (1.13): Work around a bug of GCC 4.0.x.

2008-08-26 Tuesday 19:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.inlines.hh (1.38): (Temporarily?) Commented out call
	  to method OK() in operator<<(), which is also used by method
	  ascii_dump().

2008-08-26 Tuesday 19:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (1.56): Avoid long lines in method OK();
	  when doing output on std::cerr, prefer "\n" to std::endl.

2008-08-26 Tuesday 19:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.121): Corrected spelling typo in comment.

2008-08-26 Tuesday 12:56  Andrea Cimino

	* interfaces/Java/:
	  ppl_interface_generator_java_procedure_generators.m4 (1.7),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.52), jni/ppl_java_common.cc (1.39), jni/ppl_java_common.hh
	  (1.35), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.32):  Implemened the following methods in the Java interface:
	   ppl_@CLASS@_ascii_dump/1
	   ppl_@CLASS@_@PARTITION@/4 +pointset_powerset \grid

	   To do so, a new Pair class has been introduced to
	   wrap the result of a CXX std::pair class.

2008-08-25 Monday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.252), interfaces/Prolog/SWI/README.swiprolog (1.3): In
	  the SWI-Prolog documentation, the command to dynamically load the
	  library has been modified so as to specify the `.so' extension:
	  this seems to be required under Mac OS X and seems not to do any
	  harm under GNU/Linux.

2008-08-25 Monday 22:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.232), configure.ac (1.329), fedora/ppl.spec (1.5),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.19), interfaces/Prolog/SWI/swi_cfli.hh (1.9),
	  interfaces/Prolog/SWI/swi_efli.cc (1.2),
	  interfaces/Prolog/SWI/swi_efli.hh (1.2): The preferred spelling
	  is `SWI-Prolog', not `SWI Prolog'.

2008-08-25 Monday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: ppl_interface_generator_copyright (1.7),
	  Prolog/ppl_interface_generator_prolog_cc_files.m4 (1.5),
	  Prolog/ppl_interface_generator_prolog_hh_files.m4 (1.6),
	  Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4 (1.18),
	  Prolog/SWI/swi_pl_check.pl (1.12),
	  Prolog/SWI/swi_predicate_check.pl (1.7): Fixed several comments
	  and meta-comments.

2008-08-25 Monday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.inlines.hh
	  (bounded_arithmetic.1): file ppl_prolog_common.inlines.hh was
	  added on branch bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-08-25 Monday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.328), interfaces/Prolog/Makefile.am (1.51),
	  interfaces/Prolog/exceptions.hh (1.27),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
	  (1.3),
	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
	  (1.4),
	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
	  (1.5),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.69),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_files.m4
	  (1.2), interfaces/Prolog/ppl_prolog_common.cc (1.2),
	  interfaces/Prolog/ppl_prolog_common.defs.hh (1.1),
	  interfaces/Prolog/ppl_prolog_common.icc (1.16),
	  interfaces/Prolog/ppl_prolog_common.inlines.hh (1.1),
	  interfaces/Prolog/track_allocation.hh (1.25),
	  interfaces/Prolog/SWI/Makefile.am (1.84),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.17), interfaces/Prolog/SWI/ppl_prolog_sysdep.hh (1.1),
	  interfaces/Prolog/SWI/swi_efli.cc (1.1),
	  interfaces/Prolog/SWI/swi_efli.hh (1.1): Prolog interfaces
	  reorganized.	Only the interface for SWI Prolog is operational;
	  the others will follow.

2008-08-24 Sunday 12:55  Andrea Cimino

	* interfaces/OCaml/tests/test1.ml (1.10): Test if the number of
	  constraints of a Constraint_System get by calling
	  `minimized_constraints' on a Polyhedron built from Universe and
	  with dimension greater than zero is zero.

2008-08-24 Sunday 10:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/simplifyusingcontext1.cc (bounded_arithmetic.1):
	  file simplifyusingcontext1.cc was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:55 +0000

2008-08-24 Sunday 10:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/simplifyusingcontext1.cc (1.2): test02() must
	  fail with 8-bit coefficients.

2008-08-23 Saturday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/simplifyusingcontext1.cc (bounded_arithmetic.1):
	  file simplifyusingcontext1.cc was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:56 +0000

2008-08-23 Saturday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/simplifyusingcontext1.cc (1.2): test05() must fail
	  with 8-bit coefficients.

2008-08-23 Saturday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/Makefile.am (bounded_arithmetic.1): file
	  Makefile.am was added on branch bounded_arithmetic on 2008-09-11
	  20:37:55 +0000

2008-08-23 Saturday 19:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Polyhedron/Makefile.am (1.127),
	  Polyhedron/interspreservenlarge1.cc (1.10),
	  Polyhedron/simplifyusingcontext1.cc (1.1), Powerset/Makefile.am
	  (1.4), Powerset/interspreservenlarge1.cc (1.6),
	  Powerset/simplifyusingcontext1.cc (1.1): Test program renamed.

2008-08-23 Saturday 17:39  Andrea Cimino

	* interfaces/Java/tests/Test_Executor.java (1.2): Starting from JDK
	  1.5 there is no need to convert Boolean (class) to boolean
	  (simple types) when using if statements.  Simplified.

2008-08-23 Saturday 17:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Test_Executor.java (bounded_arithmetic.1):
	  file Test_Executor.java was added on branch bounded_arithmetic on
	  2008-09-11 20:37:44 +0000

2008-08-23 Saturday 17:33  Andrea Cimino

	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.14),
	  Makefile.am (1.20), NNC_Polyhedron_test1.java (1.1),
	  Test_Executor.java (1.1): Non generated tests have been split in
	  two separated files, one related to NNC_Polyhedron, another one
	  to C_Polyhedron.  Added a new class (Text_Executor) that executes
	  all the tests found in a class.

2008-08-23 Saturday 17:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/NNC_Polyhedron_test1.java
	  (bounded_arithmetic.1): file NNC_Polyhedron_test1.java was added
	  on branch bounded_arithmetic on 2008-09-11 20:37:44 +0000

2008-08-22 Friday 17:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.327): Fixed the generation of the file names for
	  the Prolog and Java interfaces.  Version number bumped.

2008-08-22 Friday 16:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.37), ppl_interface_generator_ocaml_ml_code.m4 (1.34),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.26),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.6): The
	  same as in the previous commit - but for the OCaml interface.

2008-08-22 Friday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_ocaml_test_ml_code.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-08-22 Friday 16:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.77),
	  ppl_interface_generator_common_procedure_generators.m4 (1.24),
	  C/C_interface.dox (1.4), C/ppl_interface_generator_c_cc_code.m4
	  (1.36), C/ppl_interface_generator_c_h_code.m4 (1.26),
	  Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.2),
	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.5),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.68),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.78), Java/Java_interface.dox (1.2),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.51), Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.31): The Prolog predicate simplify_using_context_assign has 3
	  arguments the third for the Boolean result.

	  As a result, special schematic code for all the interfaces needed
	  to be provided just for this method (previously it had used the
	  schematic code for the binary operators with the "and_minimize"
	  option).

	  The documentation for C and Java updated for this method.

2008-08-22 Friday 16:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.134): Modified method
	  simplify_using_context_assign(): more simplifications detected
	  (now test06 in test/Polyhedron/interpreservenlarge1.cc succeeds).

2008-08-22 Friday 13:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.133): Solved the problem causing an
	  assertion to fail in test06.	Correction still incomplete, since
	  simplification fails to detect some redundant inequalities as
	  such.

2008-08-22 Friday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/interspreservenlarge1.cc (1.9): Fixed test
	  showing bug.

2008-08-22 Friday 12:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.132): Previous change reverted: it
	  wasn't the proper fix.

2008-08-22 Friday 11:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.131): Corrected variable naming typo
	  causing an assertion failure (as witnessed by test06 in
	  test/Polyhedron/interspreservenlarge1.cc).

2008-08-22 Friday 11:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/interspreservenlarge1.cc (1.8): New test
	  (test06) shows a bug in simplify_using_context_assign().

2008-08-21 Thursday 22:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.128), Box.defs.hh (1.60), Grid.defs.hh
	  (1.76), Octagonal_Shape.defs.hh (1.54), Pointset_Powerset.defs.hh
	  (1.50), Polyhedron.defs.hh (1.343): Fixed doxygen
	  cross-references for simplify_using_context_assign.

2008-08-21 Thursday 22:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.216): Drafted an improved specification
	  for the operator providing simplification using a given context;
	  also specified for the case of a powerset domain.  (To be double
	  checked).

2008-08-21 Thursday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.85): FIXME added.

2008-08-21 Thursday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_double_binary_format.m4 (1.8):
	  AC_CXX_DOUBLE_BINARY_FORMAT depends on AC_C_BIGENDIAN: enforce
	  this with AC_REQUIRE.

2008-08-21 Thursday 17:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.76),
	  OCaml/tests/test1.ml (1.9): Changed the name of the new method in
	  the interfaces.

2008-08-21 Thursday 16:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.127), BD_Shape.templates.hh (1.111),
	  Box.defs.hh (1.59), Box.templates.hh (1.120), Grid.defs.hh
	  (1.75), Grid_public.cc (1.78), Octagonal_Shape.defs.hh (1.53),
	  Octagonal_Shape.templates.hh (1.83), Pointset_Powerset.defs.hh
	  (1.49), Pointset_Powerset.templates.hh (1.40), Polyhedron.defs.hh
	  (1.342), Polyhedron_public.cc (1.130): Method
	  intersection_preserving_enlarge_assign() renamed as
	  simplify_using_context_assign().

2008-08-21 Thursday 16:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Polyhedron/interspreservenlarge1.cc (1.7),
	  Powerset/interspreservenlarge1.cc (1.5): Test changed to use new
	  method name.

2008-08-21 Thursday 16:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.75),
	  ppl_interface_generator_common_procedure_generators.m4 (1.23):
	  Ensure the new method is generated for all the domains that
	  support it.  Name still needs revising.

2008-08-21 Thursday 16:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.110), Box.inlines.hh (1.34),
	  Box.templates.hh (1.119), Octagonal_Shape.templates.hh (1.82): In
	  several comments, correct typo (emptyness ==> emptiness).

2008-08-21 Thursday 16:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_copyright (1.6),
	  Prolog/ppl_interface_generator_prolog_cc_files.m4 (1.3),
	  Prolog/ppl_interface_generator_prolog_hh_files.m4 (1.4): Include
	  the copyright notice in the generated files.

2008-08-21 Thursday 16:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
	  (1.2): Added an #include "sysdep.hh" line to each generated cc
	  file.

2008-08-21 Thursday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.326): We don't need the `win32-dll' option of
	  `LT_INIT'.

2008-08-21 Thursday 13:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/interspreservenlarge1.cc (1.4): Test test08() no
	  longer fails.

2008-08-21 Thursday 13:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.129): Corrected the method for
	  simplification of polyhedra wrt context so that to avoid
	  converting a masked equality (i.e., an inequality that implies an
	  equality in the given context) to a proper equality; for
	  instance, now simplifying PH1 = { A >= 0 } in the context of PH2
	  = { A <= 0 } returns PH1, instead of PH3 = { A == 0 }.  The
	  correction ensures that the method is extensive on the polyhedra
	  domain and hence solves the corresponding bug in the
	  Pointset_Powerset domain.

2008-08-21 Thursday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.325): Temporarily removed all the Prolog
	  interfaces from the ones that are built by default (this is not
	  to disturb the work of people not interested in them).

2008-08-21 Thursday 11:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (1.4): Add header for the binary operations.

2008-08-21 Thursday 11:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (1.3): Missing ";" added.

2008-08-21 Thursday 11:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
	  (1.3): Fixed a typo.

2008-08-21 Thursday 11:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
	  (1.2): Removed some unwanted code.

2008-08-21 Thursday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.68): Allow the PPL to be compiled and used
	  even on platforms where we are unable to detect the binary format
	  used by doubles.

2008-08-21 Thursday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.83): Separately compile the
	  C++ sources of the interface.

2008-08-21 Thursday 10:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_hh_files.m4
	  (1.2), ppl_prolog_common.cc (1.1): Removed redundant code from
	  the m4 file and renaming the common code file.

2008-08-21 Thursday 10:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.324): Compute the names of C++ domain-specific
	  files for the Prolog interfaces: headers, sources and objects.

2008-08-21 Thursday 09:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Makefile.am (1.50),
	  ppl_interface_generator_prolog_cc_code.m4 (1.1),
	  ppl_interface_generator_prolog_cc_files.m4 (1.1),
	  ppl_interface_generator_prolog_hh_code.m4 (1.1),
	  ppl_interface_generator_prolog_hh_files.m4 (1.1): New files to
	  enable separate compilation of the Prolog interface code.

2008-08-21 Thursday 09:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.74): The new
	  method intersection_preserving_enlarge_assign now returns a
	  Boolean.  At the moment the new version is only enabled for
	  Polyhedra, but this will be fixed later.

2008-08-21 Thursday 00:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/interspreservenlarge1.cc (1.3): Test test05() now
	  succeeds.  New test test08() shows a bug due to the uncorrect
	  handling of inequalities that happen to imply equalities in parts
	  of the given powerset context.

2008-08-20 Wednesday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.128): Implemented the announced
	  heuristics in
	  Polyhedron::intersection_preserving_enlarge_assign(const
	  Polyhedron&).

2008-08-20 Wednesday 17:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.inlines.hh (1.8): For the declaration of ffs(3),
	  include <strings.h> and not <cstring> (note that in configure.ac
	  we correctly have AC_CHECK_DECLS([ffs], , , [#include
	  <strings.h>]).

2008-08-20 Wednesday 12:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/interspreservenlarge1.cc (1.2): Added three more
	  tests, one (temporarily) known to fail.

2008-08-20 Wednesday 12:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/interspreservenlarge1.cc (1.6): Added another
	  test (test05).

2008-08-20 Wednesday 12:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.126), BD_Shape.templates.hh (1.109),
	  Box.defs.hh (1.58), Box.templates.hh (1.118), Grid.defs.hh
	  (1.74), Grid_public.cc (1.77), Octagonal_Shape.defs.hh (1.52),
	  Octagonal_Shape.templates.hh (1.81), Pointset_Powerset.defs.hh
	  (1.48), Pointset_Powerset.templates.hh (1.39), Polyhedron.defs.hh
	  (1.341), Polyhedron_public.cc (1.127): The method
	  intersection_preserving_enlarge_assign() now returns a boolean:
	  if false is returned the intersection is empty.  Using the new
	  return value, improved the implementation for Pointset_Powerset
	  by dropping those disjuncts that have empty intersection with all
	  of the disjunct of the context.  Corrected a bug in the
	  Polyhedron method regarding the correct handling of equality
	  constraints.

2008-08-19 Tuesday 19:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/: Makefile.am (1.3), interspreservenlarge1.cc
	  (1.1): Added a few tests for method
	  intersection_preserving_enlarge_assign().

2008-08-19 Tuesday 19:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/interspreservenlarge1.cc (1.5): Added new test.

2008-08-19 Tuesday 19:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.defs.hh (1.47),
	  Pointset_Powerset.templates.hh (1.38): Drafted a generic
	  implementation (better, an executable specification) for method
	  intersection_preserving_enlarge_assign(const Pointset_Powerset&);
	  the code is based on an auxiliary method   void
	  intersection_preserving_enlarge(PS& y) const; that enlarges
	  argument y wrt context *this.

2008-08-19 Tuesday 19:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.126): Corrected an error in method
	  intersection_preserving_enlarge_assign() and applied a few
	  efficiency enhancements.

2008-08-19 Tuesday 15:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (1.5): Updated the list of missing procedures for the OCaml
	  interface.

2008-08-19 Tuesday 15:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.36), ppl_interface_generator_ocaml_ml_code.m4 (1.33),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.25),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.5): More
	  bugs fixed in the specialized code for the powerset domains and
	  more tests added.

2008-08-19 Tuesday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/ppl_ocaml_tests_common
	  (bounded_arithmetic.1): file ppl_ocaml_tests_common was added on
	  branch bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-08-19 Tuesday 15:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.35), ppl_interface_generator_ocaml_ml_code.m4 (1.32),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.24),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.4),
	  tests/ppl_ocaml_tests_common (1.3), tests/test1.ml (1.8): Added
	  code for generating some missing methods; fixed some bugs in the
	  ocaml interface code; extended the generated tests to cover most
	  methods: tests for special methods for the powerset domains still
	  missing.

2008-08-19 Tuesday 11:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.34), ppl_interface_generator_ocaml_ml_code.m4 (1.31),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.23),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.3):
	  Several tests added and code for some missing methods added.
	  Every test now checks after the operation that the domain
	  element(s) are ok and prints "success" if it is and "failed"
	  otherwise.

2008-08-19 Tuesday 09:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml_code.m4
	  (1.30), ppl_interface_generator_ocaml_mli_code.m4 (1.22),
	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.2),
	  tests/ppl_ocaml_tests_common (1.2): Improved the code for
	  generating tests.  Fixed a bug in the code generation for OCaml
	  for the limited_..._extrapolation_assign method.

2008-08-18 Monday 23:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/tests/: Makefile.am (1.7),
	  ppl_interface_generator_ocaml_test_ml.m4 (1.1),
	  ppl_interface_generator_ocaml_test_ml_code.m4 (1.1),
	  ppl_ocaml_tests_common (1.1): Code for generating tests for the
	  OCaml interface.  This is an initial series of generic tests; to
	  be improved and extended to include all the ppl user methods.

2008-08-18 Monday 23:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4
	  (bounded_arithmetic.1): file
	  ppl_interface_generator_ocaml_test_ml.m4 was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:45 +0000

2008-08-18 Monday 22:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.125),
	  tests/Polyhedron/interspreservenlarge1.cc (1.4): Drafted some
	  code (to be completed with the implementation of the indicated
	  heuristics) to handle the case of the empty intersection in
	  Polyhedron::intersection_preserving_enlarge_assign(const
	  Polyhedron& y).

2008-08-18 Monday 14:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.124): For method
	  intersection_preserving_enlarge_assign(), reverted to a simpler
	  implementation that does not change this until time of return.

2008-08-18 Monday 13:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/interspreservenlarge1.cc (1.3): Added another
	  test for intersection_preserving_enlarge_assign().

2008-08-18 Monday 13:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_System.cc (1.51): In method back_substitute(), avoid
	  assuming that x.num_rows() >= 1.

2008-08-18 Monday 12:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/interspreservenlarge1.cc (1.2): Added new test
	  for zero-dim polyhedra.

2008-08-18 Monday 12:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.123): Corrected new method
	  intersection_preserving_enlarge_assign wrt the handling of
	  zero-dimensional polyhedra.

2008-08-18 Monday 11:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.73),
	  OCaml/tests/test1.ml (1.7): Enable the new method
	  intersection_preserving_enlarge_assign(y) in all the interfaces
	  for all domains except the products.	Token test added to
	  OCaml/tests/test1.ml for this method.

2008-08-18 Monday 10:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Makefile.am (1.49),
	  ppl_interface_generator_prolog_icc.m4 (1.17),
	  ppl_interface_generator_prolog_icc_files.m4 (1.1),
	  Ciao/ppl_ciao.cc (1.53), GNU/ppl_gprolog_sd.cc (1.46),
	  SICStus/ppl_interface_generator_sicstus_sd_cc.m4 (1.13),
	  SWI/ppl_interface_generator_swiprolog_cc.m4 (1.16),
	  XSB/ppl_interface_generator_xsb_cc.m4 (1.12),
	  YAP/ppl_interface_generator_yap_cc.m4 (1.10): Instead of
	  generating the Prolog interface C++ file ppl_prolog.icc we now
	  generate ppl_prolog_main.icc and a separate file for each
	  generated domain.

2008-08-18 Monday 10:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.125), BD_Shape.templates.hh (1.108),
	  Box.defs.hh (1.57), Box.templates.hh (1.117), Grid.defs.hh
	  (1.73), Grid_public.cc (1.76), Octagonal_Shape.defs.hh (1.51),
	  Octagonal_Shape.templates.hh (1.80), Pointset_Powerset.defs.hh
	  (1.46), Pointset_Powerset.templates.hh (1.37): Added trivial
	  implementations of method
	  intersection_preserving_enlarge_assign().

2008-08-18 Monday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.126): Removed
	  interspreservenlarge1 and nnc_interspreservenlarge1 from
	  XFAIL_TESTS.

2008-08-18 Monday 09:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.122): Fixed sortedness and low-level
	  constraints issues in method
	  intersection_preserving_enlarge_assign.

2008-08-18 Monday 08:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.72),
	  OCaml/tests/test1.ml (1.6),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.77): Enabled affine_dimension() and is_topologically_closed()
	  for all domains including the powerset and product domains.

	  Minor change to OCaml/tests/test1.ml in preparation for
	  generating the file.

2008-08-18 Monday 08:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/topclosed1.cc (1.4): Improved tests - better coverage
	  and comments.

2008-08-18 Monday 08:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/topclosed1.cc (bounded_arithmetic.1): file
	  topclosed1.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:51 +0000

2008-08-17 Sunday 18:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.121), tests/Polyhedron/Makefile.am
	  (1.125): A more optimized version of
	  Polyhedron::intersection_preserving_enlarge_assign(const
	  Polyhedron&), currently causing assertion violations.

2008-08-17 Sunday 16:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.124), interspreservenlarge1.cc
	  (1.1): New test program for
	  Polyhedron::intersection_preserving_enlarge_assign().

2008-08-17 Sunday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.120): Continued drafting a prototype
	  for Polyhedron::intersection_preserving_enlarge_assign(const
	  Polyhedron&).

2008-08-17 Sunday 16:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.340): Indentation fixed.

2008-08-17 Sunday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplify.cc (1.53): Polyhedron::simplify(Linear_System& sys,
	  Bit_Matrix& sat) assumes `sys' has a nonzero number of columns:
	  added assertion.

2008-08-17 Sunday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.cc (1.50):
	  Linear_System::back_substitute(dimension_type
	  n_lines_or_equalities) assumes *this has nonzero numbers of rows
	  and of columns: added assertions checking these conditions.

2008-08-17 Sunday 13:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.116): Corrected error: Box has no access
	  to Grid_Generator_System internals.

2008-08-17 Sunday 12:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.templates.hh (1.115), Congruence_System.cc (1.29),
	  Generator_System.cc (1.27), Generator_System.defs.hh (1.28),
	  Generator_System.inlines.hh (1.12), Grid.templates.hh (1.35),
	  Grid_nonpublic.cc (1.34), Grid_public.cc (1.75), Grid_simplify.cc
	  (1.38), Grid_widenings.cc (1.18), Linear_System.cc (1.49),
	  Linear_System.inlines.hh (1.25), Matrix.defs.hh (1.85),
	  Matrix.inlines.hh (1.54), Polyhedron.templates.hh (1.20),
	  Polyhedron_chdims.cc (1.49), Polyhedron_nonpublic.cc (1.84),
	  Polyhedron_public.cc (1.119), Polyhedron_widenings.cc (1.67),
	  minimize.cc (1.50): Method Matrix::empty() renamed as
	  Matrix::has_no_rows() to avoid error prone name clashes with the
	  corresponding method in Constraint_System and Congruence_System.

2008-08-17 Sunday 11:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.339), simplify.cc (1.52): Let
	  Polyhedron::simplify(Linear_System&, Bit_Matrix&) return
	  dimension_type instead of int.

2008-08-17 Sunday 00:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.cc (1.30): In private method
	  adjust_topology_and_space_dimension, do not call recently
	  modified method empty(), as it disregards trivial constraints,
	  whereas here we want to know the internal structure of the
	  matrix.

2008-08-16 Saturday 22:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/: Makefile.am (1.63), topclosed1.cc (1.3):
	  topclosed1.cc which tests is_topologically_closed(), has a typo
	  fixed and now enabled in the Makefile.

2008-08-16 Saturday 22:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.templates.hh (1.36): A typo fixed.

2008-08-16 Saturday 19:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.defs.hh (1.45),
	  Pointset_Powerset.templates.hh (1.35): Added a note to the
	  documentation of method constrains() regarding its intended
	  semantics, which may be different from the geometric intuition.
	  Improved the implementation of is_universe() so as to exploit/set
	  omega reduction if that is already available or easily provable.

2008-08-16 Saturday 17:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (1.34): Corrected a bug in
	  affine_dimension().

2008-08-16 Saturday 17:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/pointsetpowerset5.cc (1.2): Additional test shows
	  a bug in the implementation of affine_dimension() for
	  Pointset_Powerset<Rational_Interval>.

2008-08-16 Saturday 17:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/pointsetpowerset5.cc (bounded_arithmetic.1): file
	  pointsetpowerset5.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:56 +0000

2008-08-16 Saturday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.118): Added an initial, untested and
	  incomplete implementation of
	  Polyhedron::intersection_preserving_enlarge_assign(const
	  Polyhedron&).

2008-08-16 Saturday 16:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence_System.inlines.hh (1.12),
	  Constraint_System.inlines.hh (1.13): Corrected the implementation
	  of method empty(), which was not disregarding trivial
	  constraints/congruences.

2008-08-16 Saturday 15:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.114): Typo corrected.

2008-08-16 Saturday 14:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/Makefile.am (1.62): Typo fixed.

2008-08-16 Saturday 14:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/topclosed1.cc (1.2): Typos fixed.

2008-08-16 Saturday 14:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/: Makefile.am (1.61), topclosed1.cc (1.1): Added a test
	  file for is_toplogically_closed() for the Box domain.  This is
	  not enabled as this does not compile.

2008-08-16 Saturday 13:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.cc (1.22), Pointset_Powerset.defs.hh
	  (1.44), Pointset_Powerset.templates.hh (1.33): Reimplemented
	  method is_universe() so as to be faithful to the intended
	  specification (also removed the no longer useful specialization
	  for grids).  Implemented method constrains().

2008-08-16 Saturday 12:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.231), configure.ac (1.323), doc/devref.doxyconf-html.in
	  (1.87), doc/devref.doxyconf-latex.in (1.26), src/Makefile.am
	  (1.181), src/iterator_to_const.defs.hh (1.8), tests/Makefile.am
	  (1.268), tests/print.hh (1.46), tests/Polyhedron/maxspacedim1.cc
	  (1.17): The ask-and-tell classes are not ready for release: make
	  sure we do not release them (again) by mistake.

2008-08-16 Saturday 12:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/tests/test1.ml (1.5): More small changes for its
	  future generation.

2008-08-16 Saturday 11:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.322): Added a tentative set of default foreign
	  interface instantiations: most of it is commented out until we
	  implement separate compilation in the interfaces.

2008-08-16 Saturday 11:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/tests/test1.ml (1.4): Small changes in
	  preparation for generating the tests.

2008-08-16 Saturday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.251): Added an important item for PPL 0.10.

2008-08-16 Saturday 11:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.338): Drafted the declaration of new
	  method void intersection_preserving_enlarge_assign(const
	  Polyhedron& y).

2008-08-16 Saturday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.215): Drafted a section about
	  intersection-preserving enlargements.

2008-08-16 Saturday 10:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.48): Minor improvement to a comment.

2008-08-16 Saturday 09:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Partially_Reduced_Product.defs.hh (1.33): Fixed typo in
	  documentation.

2008-08-16 Saturday 09:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.214),
	  src/Partially_Reduced_Product.defs.hh (1.32),
	  src/Pointset_Powerset.defs.hh (1.43): Added warnings that the
	  product and powerset domains should only be used with simple
	  (non-compound) domains for the disjunct of the powerset or
	  components of the product.

2008-08-15 Friday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.321): Added Pointset_Powerset<C_Polyhedron> and
	  Pointset_Powerset<NNC_Polyhedron> to the set of default domain
	  instantiations.

2008-08-15 Friday 17:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.250): Added an item for 0.11

2008-08-15 Friday 17:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.249): New item added for PPL 0.11 or later version.

2008-08-15 Friday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/product1.cc (bounded_arithmetic.1): file
	  product1.cc was added on branch bounded_arithmetic on 2008-09-11
	  20:37:56 +0000

2008-08-15 Friday 16:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.42),
	  src/Pointset_Powerset.inlines.hh (1.16), tests/Makefile.am
	  (1.267), tests/Powerset/Makefile.am (1.2),
	  tests/Powerset/product1.cc (1.1): Allow for a powerset to be
	  built from a product.

2008-08-15 Friday 16:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_preamble (1.14),
	  ppl_interface_generator_c_h_preamble (1.10): Added functions that
	  test for emptyness of constraint/generator/... systems.

2008-08-15 Friday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.248): One new item added.

2008-08-15 Friday 15:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.230): Mention a name-change in the interfaces.

2008-08-15 Friday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.229): A little bit of reorganization.  Duplicate items
	  removed.

2008-08-15 Friday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.29), Watchdog/ChangeLog (1.18): Updated.

2008-08-15 Friday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.320), src/checked_mpz.inlines.hh (1.55): FIXME
	  resolved.  We now require (for developers) Autoconf 2.60 or later
	  version.

2008-08-15 Friday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Powerset/pointsetpowerset3.cc (1.2): Testing Grid
	  specialization for is_universe().

2008-08-15 Friday 12:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/pointsetpowerset3.cc (bounded_arithmetic.1): file
	  pointsetpowerset3.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:56 +0000

2008-08-15 Friday 12:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.cc (1.21), Pointset_Powerset.defs.hh
	  (1.41): Added specialization of method is_universe() for
	  powersets of grids.

2008-08-15 Friday 10:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/test1.ml (1.3): Obsolete code removed.

2008-08-15 Friday 10:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Powerset.defs.hh (1.32), Powerset.inlines.hh (1.22): Added
	  method upper_bound_assign_if_exact().

2008-08-15 Friday 09:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Partially_Reduced_Product.defs.hh (1.31),
	  Partially_Reduced_Product.inlines.hh (1.28): Drafted
	  implementation for method bool constrains(Variable var) const;

2008-08-14 Thursday 21:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.22): Disable constrains/2 for the powersets in the interfaces.

2008-08-14 Thursday 20:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml_code.m4
	  (1.29), ppl_interface_generator_ocaml_mli.m4 (1.14),
	  ppl_ocaml_globals.ml (1.9): More test code removed.

2008-08-14 Thursday 20:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.33), ppl_ocaml_globals.cc (1.14), tests/Makefile.am (1.6):
	  Removed forgotten debug print statements.  Removed useless file
	  inclusions, namespace directives, and test functions.

2008-08-14 Thursday 20:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.319): Version number bumped.

2008-08-14 Thursday 20:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.5): Link options fixed.

2008-08-14 Thursday 19:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.21),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.76): Now enabled constrains, unconstrain_space_dimension and
	  unconstrain_space_dimensions for all simple domains ie Polyhedra,
	  Grids, Octagonal_Shapes, BD_Shapes, and Boxes

	  M4 code for generating tests for the different domains added to
	  the Prolog tests directory.

2008-08-14 Thursday 16:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Grid.defs.hh (1.72), Grid_public.cc (1.74): Drafted
	  implementation of method bool constrains(Variable var) const;

2008-08-14 Thursday 16:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.20),
	  C/ppl_interface_generator_c_cc_code.m4 (1.35),
	  C/ppl_interface_generator_c_h_code.m4 (1.25),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.50), Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.30), Java/tests/ppl_java_tests_common (1.8),
	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.32),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.28),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.21),
	  OCaml/tests/test1.ml (1.2),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.67),
	  Prolog/tests/pl_check.pl (1.54): Added constrains,
	  unconstrain_space_dimension and unconstrain_space_dimensions for
	  the Polyhedron domain to all the interfaces.

	  Tests added for OCaml, Java and Prolog.

2008-08-14 Thursday 16:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.60), constrains1.cc (1.1): Added test
	  for method constrains().

2008-08-14 Thursday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/constrains1.cc (bounded_arithmetic.1): file
	  constrains1.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:51 +0000

2008-08-14 Thursday 16:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.56), Box.templates.hh (1.113): Drfated
	  implementation for method bool constrains(Variable var) const;

2008-08-14 Thursday 15:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/: Makefile.am (1.31), constrains1.cc (1.1):
	  Added test for new method constrains().

2008-08-14 Thursday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/constrains1.cc (bounded_arithmetic.1): file
	  constrains1.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:55 +0000

2008-08-14 Thursday 15:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.50),
	  Octagonal_Shape.templates.hh (1.79): Drafted implementation for
	  method   bool constrains(Variable var) const;

2008-08-14 Thursday 14:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.77), constrains1.cc (1.1): Added
	  test for new method constrains().  Corrected a bug in the tests
	  whereby the test congruences1 was using the sources for
	  constraints1.

2008-08-14 Thursday 14:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/constrains1.cc (bounded_arithmetic.1): file
	  constrains1.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:51 +0000

2008-08-14 Thursday 14:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.124), BD_Shape.inlines.hh (1.163),
	  BD_Shape.templates.hh (1.107): Drafted implementation of method
	  bool constrains() const;

2008-08-14 Thursday 00:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.4): Use the -o option of
	  `ocamlc'.

2008-08-13 Wednesday 13:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.34),
	  ppl_interface_generator_c_h_code.m4 (1.24): Fixed a bug(s) that
	  was preventing the generation of code for
	  get_[minimized_]_[constraints,generators,congruences] methods.

2008-08-13 Wednesday 12:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/tests/Makefile.am (1.3): Define test1_SOURCES.

2008-08-13 Wednesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.42): Use the -o option of
	  `ocamlc'.  Note: it should be specified before the source file.

2008-08-12 Tuesday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.247): Added one item for PPL 0.10.

2008-08-12 Tuesday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.60),
	  doc/devref-java-interface.doxyconf-html.in (1.2),
	  doc/devref-java-interface.doxyconf-latex.in (1.2),
	  doc/devref-java-interface.tex (1.2),
	  doc/user-java-interface.doxyconf-html.in (1.2),
	  doc/user-java-interface.doxyconf-latex.in (1.2),
	  doc/user-java-interface.tex (1.2),
	  interfaces/Java/Java_interface.dox (1.1),
	  interfaces/Java/Makefile.am (1.17): Added the required machinery
	  to generate the documentation for the Java interface.

2008-08-12 Tuesday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-java-interface.tex (bounded_arithmetic.1): file
	  devref-java-interface.tex was added on branch bounded_arithmetic
	  on 2008-09-11 20:37:40 +0000

2008-08-12 Tuesday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-java-interface.tex (bounded_arithmetic.1): file
	  user-java-interface.tex was added on branch bounded_arithmetic on
	  2008-09-11 20:37:40 +0000

2008-08-12 Tuesday 16:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.41): Distribute also
	  OCaml_interface.dox.

2008-08-12 Tuesday 16:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.48): Distribute also
	  Prolog_interface.dox.

2008-08-12 Tuesday 16:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-java-interface.doxyconf-html.in (1.1),
	  devref-java-interface.doxyconf-latex.in (1.1),
	  devref-java-interface.tex (1.1),
	  user-java-interface.doxyconf-html.in (1.1),
	  user-java-interface.doxyconf-latex.in (1.1),
	  user-java-interface.tex (1.1): New files for the Java interface
	  documentation.

2008-08-12 Tuesday 16:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.318), interfaces/C/Makefile.am (1.41): Distribute
	  also C_interface.dox.

2008-08-12 Tuesday 12:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.317), doc/devref-ocaml-interface.doxyconf-html.in
	  (1.1), doc/devref-ocaml-interface.doxyconf-latex.in (1.1),
	  doc/devref-prolog-interface.doxyconf-html.in (1.6): The machinery
	  to generate the OCaml documentation should now be in place.  (The
	  documentation itself still needs a lot of work.)

2008-08-12 Tuesday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-ocaml-interface.tex (bounded_arithmetic.1): file
	  devref-ocaml-interface.tex was added on branch bounded_arithmetic
	  on 2008-09-11 20:37:40 +0000

2008-08-12 Tuesday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-prolog-interface.tex (bounded_arithmetic.1): file
	  devref-prolog-interface.tex was added on branch
	  bounded_arithmetic on 2008-09-11 20:37:40 +0000

2008-08-12 Tuesday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.316), doc/Makefile.am (1.59),
	  doc/devref-ocaml-interface.tex (1.1),
	  doc/devref-prolog-interface.doxyconf-latex.in (1.6),
	  doc/devref-prolog-interface.tex (1.1): Added machinery to
	  generate the LaTeX developer's manual for the OCaml interface.
	  Fixed the generation of the same kind of documentation for the
	  Prolog interface.

2008-08-12 Tuesday 10:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.315), doc/Makefile.am (1.58),
	  doc/user-ocaml-interface.doxyconf-html.in (1.1),
	  interfaces/OCaml/OCaml_interface.dox (1.2): Added machinery to
	  generate the HTML documentation for the OCaml interface.

2008-08-11 Monday 19:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.314): Configure the interfaces/OCaml/tests
	  directory.

2008-08-11 Monday 19:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.doxyconf-latex.in (1.7): File
	  ppl_prolog.icc plays no role in the generation of the user's
	  manual.

2008-08-11 Monday 18:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.40), tests/Makefile.am (1.2):
	  Got rid of some old kludges.

2008-08-11 Monday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.39), test1.ml (1.32),
	  tests/.cvsignore (1.1), tests/Makefile.am (1.1), tests/test1.ml
	  (1.1): The OCaml test programs now have their own directory.	Do
	  not install .cmo files: now everything is packed into
	  ppl_ocaml.cma.

2008-08-11 Monday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.27):
	  Erroneous double underscore changed to single.

2008-08-11 Monday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.313), doc/Makefile.am (1.57),
	  doc/user-ocaml-interface.doxyconf-latex.in (1.1),
	  doc/user-ocaml-interface.tex (1.1): New machinery to generate the
	  user's manual of the OCaml interface.

2008-08-11 Monday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-ocaml-interface.tex (bounded_arithmetic.1): file
	  user-ocaml-interface.tex was added on branch bounded_arithmetic
	  on 2008-09-11 20:37:40 +0000

2008-08-11 Monday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/OCaml_interface.dox (1.1): This will contain the
	  OCaml interface documentation that is not automatically
	  generated.

2008-08-11 Monday 11:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (1.15): Work around a bug of GCC 4.0.x.

2008-08-10 Sunday 12:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.13):
	  Started the adaptation required to produce the OCaml interface
	  documentation using ocamldoc.

2008-08-09 Saturday 22:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.246): Some items dealt with;	others reconsidered.

2008-08-09 Saturday 20:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.245), doc/definitions.dox (1.213): Added a section on
	  upward approximation to the library's documentation.

2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/pointsetpowerset1.cc (bounded_arithmetic.1): file
	  pointsetpowerset1.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:56 +0000

2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/pointsetpowerset2.cc (bounded_arithmetic.1): file
	  pointsetpowerset2.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:56 +0000

2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/pointsetpowerset6.cc (bounded_arithmetic.1): file
	  pointsetpowerset6.cc was added on branch bounded_arithmetic on
	  2008-09-11 20:37:56 +0000

2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Powerset/powerset1.cc (bounded_arithmetic.1): file
	  powerset1.cc was added on branch bounded_arithmetic on 2008-09-11
	  20:37:56 +0000

2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.312), tests/Makefile.am (1.266),
	  tests/Polyhedron/Makefile.am (1.123),
	  tests/Polyhedron/pointsetpowerset1.cc (1.11),
	  tests/Polyhedron/pointsetpowerset2.cc (1.5),
	  tests/Polyhedron/pointsetpowerset3.cc (1.3),
	  tests/Polyhedron/pointsetpowerset4.cc (1.7),
	  tests/Polyhedron/pointsetpowerset5.cc (1.5),
	  tests/Polyhedron/pointsetpowerset6.cc (1.3),
	  tests/Polyhedron/powerset1.cc (1.23), tests/Powerset/.cvsignore
	  (1.1), tests/Powerset/Makefile.am (1.1),
	  tests/Powerset/pointsetpowerset1.cc (1.1),
	  tests/Powerset/pointsetpowerset2.cc (1.1),
	  tests/Powerset/pointsetpowerset3.cc (1.1),
	  tests/Powerset/pointsetpowerset4.cc (1.1),
	  tests/Powerset/pointsetpowerset5.cc (1.1),
	  tests/Powerset/pointsetpowerset6.cc (1.1),
	  tests/Powerset/powerset1.cc (1.1): Tests for the Powerset class
	  have now their own directory.

2008-08-09 Saturday 19:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.311), tests/Makefile.am (1.265),
	  tests/Grid/Makefile.am (1.66), tests/Grid/directproduct1.cc
	  (1.49), tests/Grid/directproduct2.cc (1.16),
	  tests/Grid/directproduct3.cc (1.19), tests/Grid/directproduct4.cc
	  (1.15), tests/Grid/directproduct5.cc (1.11),
	  tests/Grid/directproduct6.cc (1.15),
	  tests/Grid/partiallyreducedproduct1.cc (1.12),
	  tests/Grid/partiallyreducedproduct2.cc (1.6),
	  tests/Grid/partiallyreducedproduct3.cc (1.5),
	  tests/Grid/partiallyreducedproduct4.cc (1.5),
	  tests/Partially_Reduced_Product/.cvsignore (1.1),
	  tests/Partially_Reduced_Product/Makefile.am (1.1),
	  tests/Partially_Reduced_Product/directproduct1.cc (1.1),
	  tests/Partially_Reduced_Product/directproduct2.cc (1.1),
	  tests/Partially_Reduced_Product/directproduct3.cc (1.1),
	  tests/Partially_Reduced_Product/directproduct4.cc (1.1),
	  tests/Partially_Reduced_Product/directproduct5.cc (1.1),
	  tests/Partially_Reduced_Product/directproduct6.cc (1.1),
	  tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
	  (1.1),
	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
	  (1.1),
	  tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
	  (1.1),
	  tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
	  (1.1): Tests for the Partially_Reduced_Product class have now
	  their own directory.

2008-08-09 Saturday 18:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* instchk.hh (1.16): Use consistent template parameters.
	  Indentation fixed.

2008-08-09 Saturday 18:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.212): Improved the section on semantic
	  geometric descriptors.

2008-08-09 Saturday 17:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.244), doc/definitions.dox (1.211): Started working on the
	  completion and integration into the PPL manuals of the section
	  about the different kinds of geometric descriptors implemented by
	  the library.

2008-08-09 Saturday 13:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.cc (1.3): Added missing inclusion of <ppl-config.h>.

2008-08-09 Saturday 13:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.cc (bounded_arithmetic.1): file fpu-ia32.cc was
	  added on branch bounded_arithmetic on 2008-09-11 20:37:49 +0000

2008-08-09 Saturday 12:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.cc (1.2): Added missing namespace qualification.

2008-08-09 Saturday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.180), fpu-ia32.inlines.hh (1.21): Drafted
	  code to autodetect the presence of an SSE unit.

2008-08-09 Saturday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.cc (1.1): New source file containing IA-32 floating
	  point unit non-inline related functions.

2008-08-09 Saturday 11:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.inlines.hh (1.20): Starting from the 2.18.50.0.4
	  release of binutils, the x86 assembler no longer accepts `fnstsw
	  %eax': `fnstsw %ax' should be used instead.

2008-08-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.310): The Ciao-Prolog interface is no longer
	  enabled by default.  Version number bumped.

2008-08-08 Friday 19:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.cc (1.35), fpu-c99.inlines.hh (1.17),
	  fpu-ia32.inlines.hh (1.19), fpu-none.inlines.hh (1.9),
	  fpu-sparc.inlines.hh (1.11), fpu.defs.hh (1.20): Added stubs for
	  fpu_initialize_control_functions(): this will allow, e.g.,
	  detecting the presence of SSE support at run-time.

2008-07-21 Monday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/linearsystem1.cc (1.11): Unused variable
	  removed.

2008-07-06 Sunday 08:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boxdifference1.cc (1.10): Fixed a couple of comments.

2008-07-05 Saturday 21:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/boxdifference1.cc (1.9): More tests added. Comments
	  added to indicate what is being tested.

2008-06-24 Tuesday 20:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_System.cc (1.48): In methods normalize(),
	  sign_normalize() and strong_normalize(), do not reset the
	  sortedness flag if the number of rows is less than or equal to
	  one.

2008-06-14 Saturday 23:25  Abramo Bagnara

	* src/Interval.inlines.hh (1.37): Fixed typo.

2008-06-14 Saturday 16:41  Abramo Bagnara

	* src/Interval.inlines.hh (1.36): Forgotten fixes.

2008-06-14 Saturday 16:17  Abramo Bagnara

	* src/Boundary.defs.hh (1.12): Added boundary complement.

2008-06-14 Saturday 16:17  Abramo Bagnara

	* src/Interval.inlines.hh (1.35): Untested attempt to implement
	  interval difference.

2008-06-10 Tuesday 11:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid_public.cc (1.73), Pointset_Powerset.cc (1.20),
	  Pointset_Powerset.defs.hh (1.40): In
	  Grid::join_assign_if_exact(), added an assertion.

	  In Pointset_Powerset.defs.hh corrected and improved brief
	  description for approximate_partition().

	  In Pointset_Powerset.cc, in approximate_partition(), ensure
	  congruence system of grid q is minimized before copying;

	  in approximate_partition_aux(), now there is no need to minimize
	  the congruence system here.

2008-06-10 Tuesday 09:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_chdims.cc (1.24): In Grid::fold_space_dimensions(),
	  emphasize the fact tha Grid::generators() is only called for its
	  side-effects.

2008-06-10 Tuesday 09:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_chdims.cc (1.23): Efficiency bug fixed in
	  fold_space_dimensions().

2008-06-08 Sunday 20:44  Andrea Cimino

	* src/MIP_Problem_GLPK.icc (simplex.4): Solved a bug when computing
	  the bounds to pass to the GLPK exact solver.	This commit makes
	  'mippproblem3' test pass.

2008-06-08 Sunday 18:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.47): In
	  Polyhedron::fold_space_dimensions(), emphasize the fact that
	  Polyhedron::generators() is only called for its side-effects.

2008-06-08 Sunday 18:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.78): Spurious indentation
	  fixed.

2008-06-08 Sunday 18:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.46): Improved the efficiency of
	  method fold_space_dimensions() by making sure that we compute at
	  most one conversion from the constraint to the generator
	  representation.

2008-06-07 Saturday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem_GLPK.icc (simplex.3): Previous commit corrected
	  and completed.  Code formatting fixed.

2008-06-07 Saturday 15:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem_GLPK.icc (simplex.2): Declaration and uses of the
	  `statuses' write-only variable have been removed.

2008-06-07 Saturday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: MIP_Problem.cc, MIP_Problem_GLPK.icc, MIP_Problem_PPL.icc,
	  Makefile.am (simplex.[9,1,1,7]): Not the code for the PPL's MIP
	  native solver and the code for the GLPK interface are completely
	  separated.

2008-06-07 Saturday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (simplex.8): Indentation fixed.  In many
	  places, throw std::run_time_error instead of
	  std::invalid_argument.

2008-06-07 Saturday 14:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (simplex.7): The code controlled by
	  PPL_NOISY_SIMPLEX now systematically prints on std:cerr.  That
	  macro has also been documented.

2008-06-07 Saturday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (simplex.6): Properly commented long-scope
	  #if's, #else's and #endif's.

2008-06-07 Saturday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (simplex.2): Updated the text concerning Andrea Cimino.

2008-06-07 Saturday 07:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.rpath (1.5), m4/lib-link.m4 (1.3), m4/lib-prefix.m4 (1.4):
	  Updated from Gettext 0.17.

2008-06-06 Friday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (simplex.5): New configure options:  `--with-glpk'
	  checks whether the PPL should use the GLPK MIP solver, if
	  available (the default is not to use it); `--with-glpk-glpssx'
	  allows to specify the path where GLPK's glpssx.h can be found.

2008-06-06 Friday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (simplex.5): Use the `PPL_USE_GLPK_MIP_SOLVER'
	  symbol instead of `PPL_USE_GLPK'.  Define HAVE_GMP before
	  including <glpssx.h> and <glpk.h>, undefining it after these
	  inclusions.  The ulset() function does not exist in GLPK 4.28:
	  use xlset() instead.

2008-06-06 Friday 16:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore, ChangeLog, INSTALL, NEWS, README.configure, TODO,
	  config.guess, config.sub, configure.ac, depcomp, install-sh,
	  instchk.hh, ltmain.sh, Watchdog/.cvsignore, Watchdog/ChangeLog,
	  Watchdog/INSTALL, Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/configure.ac, Watchdog/depcomp, Watchdog/install-sh,
	  Watchdog/ltmain.sh, Watchdog/doc/devref.doxyconf-html.in,
	  Watchdog/doc/devref.doxyconf-latex.in, Watchdog/doc/devref.tex,
	  Watchdog/doc/fdl.dox, Watchdog/doc/gpl.dox,
	  Watchdog/doc/user.doxyconf-html.in,
	  Watchdog/doc/user.doxyconf-latex.in, Watchdog/doc/user.tex,
	  Watchdog/m4/libtool.m4, Watchdog/m4/ltoptions.m4,
	  Watchdog/m4/ltsugar.m4, Watchdog/m4/ltversion.m4,
	  Watchdog/m4/lt~obsolete.m4, Watchdog/src/.cvsignore,
	  doc/definitions.dox, doc/devref-c-interface.doxyconf-html.in,
	  doc/devref-c-interface.doxyconf-latex.in,
	  doc/devref-c-interface.tex,
	  doc/devref-prolog-interface.doxyconf-html.in,
	  doc/devref-prolog-interface.doxyconf-latex.in,
	  doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in,
	  doc/devref.tex, doc/fdl.dox, doc/gpl.dox,
	  doc/user-c-interface.doxyconf-html.in,
	  doc/user-c-interface.doxyconf-latex.in, doc/user-c-interface.tex,
	  doc/user-prolog-interface.doxyconf-html.in,
	  doc/user-prolog-interface.doxyconf-latex.in,
	  doc/user-prolog-interface.tex, doc/user.doxyconf-html.in,
	  doc/user.doxyconf-latex.in, doc/user.tex, fedora/Makefile.am,
	  fedora/ppl.hh, fedora/ppl.spec, fedora/ppl_c.h, fedora/pwl.hh,
	  interfaces/.cvsignore, interfaces/Makefile.am,
	  interfaces/README.interfaces, interfaces/interfaced_boxes.hh,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_common_procedure_generators.m4,
	  interfaces/C/.cvsignore, interfaces/C/Makefile.am,
	  interfaces/C/ppl_interface_generator_c_cc.m4,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_dat.m4,
	  interfaces/C/ppl_interface_generator_c_h.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_procedure_generators.m4,
	  interfaces/Java/.cvsignore, interfaces/Java/Makefile.am,
	  interfaces/Java/ppl_interface_generator_java_dat.m4,
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4,
	  interfaces/Java/jni/.cvsignore, interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.hh,
	  interfaces/Java/tests/.cvsignore,
	  interfaces/Java/tests/Makefile.am,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
	  interfaces/OCaml/.cvsignore, interfaces/OCaml/Makefile.am,
	  interfaces/OCaml/README.ocaml,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4,
	  interfaces/OCaml/ppl_ocaml_globals.cc,
	  interfaces/Prolog/.cvsignore, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4,
	  interfaces/Prolog/ppl_prolog_common.icc,
	  interfaces/Prolog/Ciao/.cvsignore,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4,
	  interfaces/Prolog/GNU/.cvsignore,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  interfaces/Prolog/SICStus/.cvsignore,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SICStus/sp_predicate_check.pl,
	  interfaces/Prolog/SWI/.cvsignore,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  interfaces/Prolog/SWI/swi_predicate_check.pl,
	  interfaces/Prolog/XSB/.cvsignore,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4,
	  interfaces/Prolog/YAP/.cvsignore,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  interfaces/Prolog/tests/.cvsignore,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/pl_grid_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4,
	  interfaces/Prolog/tests/ppl_predicate_check_common.pl,
	  m4/ac_check_ciao.m4, m4/libtool.m4, m4/ltoptions.m4,
	  m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4,
	  src/.cvsignore, src/Any_Pointset.defs.hh,
	  src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/Bit_Row.defs.hh,
	  src/Bit_Row.inlines.hh, src/Boundary.defs.hh, src/Box.defs.hh,
	  src/Box.inlines.hh, src/Box.templates.hh,
	  src/Box_Status.idefs.hh, src/Box_Status.inlines.hh,
	  src/C_Integer.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh,
	  src/C_Polyhedron.inlines.hh, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Congruence.inlines.hh,
	  src/Float.defs.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Grid.defs.hh, src/Grid.inlines.hh,
	  src/Grid.templates.hh, src/Grid_Generator_System.inlines.hh,
	  src/Grid_Status.idefs.hh, src/Grid_chdims.cc,
	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Init.cc,
	  src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Interval_Info.defs.hh, src/Makefile.am,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/Octagonal_Shape.defs.hh,
	  src/Octagonal_Shape.inlines.hh, src/Octagonal_Shape.templates.hh,
	  src/Og_Status.idefs.hh, src/Partially_Reduced_Product.defs.hh,
	  src/Partially_Reduced_Product.inlines.hh,
	  src/Partially_Reduced_Product.templates.hh,
	  src/Ph_Status.idefs.hh, src/Pointset_Ask_Tell.defs.hh,
	  src/Pointset_Ask_Tell.templates.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh, src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Rational_Box.hh,
	  src/Rational_Interval.hh, src/Row.inlines.hh,
	  src/Temp.inlines.hh, src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
	  src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh,
	  src/compiler.hh, src/fpu.defs.hh, src/globals.cc,
	  src/globals.defs.hh, src/globals.inlines.hh,
	  src/math_utilities.defs.hh, src/math_utilities.inlines.hh,
	  src/meta_programming.hh, src/ppl_header.hh, src/simplify.cc,
	  tests/Random_Number_Generator.inlines.hh, tests/ppl_test.cc,
	  tests/ppl_test.hh, tests/Ask_Tell/append1.cc,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage2.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bhmz05widening1.cc, tests/BD_Shape/bounded1.cc,
	  tests/BD_Shape/boundedaffineimage1.cc,
	  tests/BD_Shape/boundedaffinepreimage1.cc,
	  tests/BD_Shape/boundingbox1.cc, tests/BD_Shape/bounds1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/closure1.cc,
	  tests/BD_Shape/concatenate1.cc, tests/BD_Shape/congruences1.cc,
	  tests/BD_Shape/constraints1.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/containsintegerpoint1.cc,
	  tests/BD_Shape/discrete1.cc, tests/BD_Shape/disjoint1.cc,
	  tests/BD_Shape/empty1.cc, tests/BD_Shape/equality1.cc,
	  tests/BD_Shape/expandspacedim1.cc,
	  tests/BD_Shape/foldspacedims1.cc, tests/BD_Shape/frombdshape1.cc,
	  tests/BD_Shape/frombox1.cc, tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/fromgrid1.cc,
	  tests/BD_Shape/fromoctagonalshape1.cc,
	  tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/fromspacedim1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage1.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage3.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/max_min1.cc,
	  tests/BD_Shape/max_min2.cc, tests/BD_Shape/membytes1.cc,
	  tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/pointsetpowerset1.cc,
	  tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc,
	  tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc,
	  tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/unconstrain1.cc,
	  tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdshape1.cc,
	  tests/Box/Makefile.am, tests/Box/addconstraints1.cc,
	  tests/Box/addspacedims1.cc, tests/Box/affineimage1.cc,
	  tests/Box/affinepreimage1.cc, tests/Box/bdsdifference1.cc,
	  tests/Box/boundedaffineimage1.cc,
	  tests/Box/boundedaffinepreimage1.cc, tests/Box/boxdifference1.cc,
	  tests/Box/boxhull.cc, tests/Box/boxhull1.cc,
	  tests/Box/cc76narrowing1.cc, tests/Box/cc76widening.cc,
	  tests/Box/closure1.cc, tests/Box/concatenate1.cc,
	  tests/Box/congruences1.cc, tests/Box/constraints1.cc,
	  tests/Box/expandspacedim1.cc, tests/Box/foldspacedims1.cc,
	  tests/Box/frombdshape1.cc, tests/Box/fromgensys1.cc,
	  tests/Box/frompolyhedron1.cc,
	  tests/Box/generalizedaffineimage1.cc,
	  tests/Box/generalizedaffineimage2.cc,
	  tests/Box/generalizedaffinepreimage1.cc,
	  tests/Box/geomcovers1.cc, tests/Box/intersection1.cc,
	  tests/Box/interval1.cc, tests/Box/interval2.cc,
	  tests/Box/mapspacedims1.cc, tests/Box/max_min1.cc,
	  tests/Box/membytes1.cc, tests/Box/minconstraints1.cc,
	  tests/Box/pointsetpowerset1.cc, tests/Box/pointsetpowerset2.cc,
	  tests/Box/refine1.cc, tests/Box/refine2.cc, tests/Box/refine3.cc,
	  tests/Box/refinewithcongruences1.cc,
	  tests/Box/refinewithconstraint1.cc,
	  tests/Box/refinewithconstraint2.cc,
	  tests/Box/refinewithconstraints1.cc,
	  tests/Box/refinewithconstraints2.cc, tests/Box/relations2.cc,
	  tests/Box/relations3.cc, tests/Box/relations4.cc,
	  tests/Box/removespacedims1.cc, tests/Box/timeelapse1.cc,
	  tests/Box/unconstrain1.cc, tests/Grid/Makefile.am,
	  tests/Grid/congruences1.cc, tests/Grid/copyconstruct1.cc,
	  tests/Grid/directproduct3.cc, tests/Grid/directproduct5.cc,
	  tests/Grid/directproduct6.cc, tests/Grid/fromgrid1.cc,
	  tests/Grid/frompolyhedron1.cc, tests/Grid/grid3.cc,
	  tests/Grid/mincongruences1.cc,
	  tests/Grid/partiallyreducedproduct1.cc,
	  tests/Grid/partiallyreducedproduct2.cc,
	  tests/Grid/partiallyreducedproduct3.cc,
	  tests/Grid/partiallyreducedproduct4.cc,
	  tests/Grid/pointsetpowerset1.cc,
	  tests/Grid/powersetdifference1.cc,
	  tests/Grid/refinewithcongruences1.cc,
	  tests/Grid/refinewithconstraints1.cc, tests/Grid/unconstrain1.cc,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/addspacedims1.cc,
	  tests/Octagonal_Shape/affinepreimage1.cc,
	  tests/Octagonal_Shape/affinepreimage2.cc,
	  tests/Octagonal_Shape/boundedaffineimage1.cc,
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc,
	  tests/Octagonal_Shape/cc76extrapolation1.cc,
	  tests/Octagonal_Shape/congruences1.cc,
	  tests/Octagonal_Shape/constraints1.cc,
	  tests/Octagonal_Shape/containsintegerpoint1.cc,
	  tests/Octagonal_Shape/expandspacedim1.cc,
	  tests/Octagonal_Shape/frombox1.cc,
	  tests/Octagonal_Shape/fromoctagonalshape1.cc,
	  tests/Octagonal_Shape/frompolyhedron1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage2.cc,
	  tests/Octagonal_Shape/generalizedaffineimage3.cc,
	  tests/Octagonal_Shape/generalizedaffineimage4.cc,
	  tests/Octagonal_Shape/generalizedaffineimage5.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc,
	  tests/Octagonal_Shape/intersection1.cc,
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc,
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc,
	  tests/Octagonal_Shape/max_min2.cc,
	  tests/Octagonal_Shape/membytes1.cc,
	  tests/Octagonal_Shape/minconstraints1.cc,
	  tests/Octagonal_Shape/octhull1.cc,
	  tests/Octagonal_Shape/pointsetpowerset1.cc,
	  tests/Octagonal_Shape/relatwithcons2.cc,
	  tests/Octagonal_Shape/relatwithcons3.cc,
	  tests/Octagonal_Shape/relatwithgen1.cc,
	  tests/Octagonal_Shape/unconstrain1.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/addcongruence1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/cnncconversion1.cc,
	  tests/Polyhedron/exceptions1.cc, tests/Polyhedron/hybrid.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/pointsetpowerset2.cc,
	  tests/Polyhedron/pointsetpowerset3.cc,
	  tests/Polyhedron/pointsetpowerset4.cc,
	  tests/Polyhedron/pointsetpowerset5.cc,
	  tests/Polyhedron/pointsetpowerset6.cc,
	  tests/Polyhedron/refinewithcongruence1.cc,
	  tests/Polyhedron/refinewithcongruences1.cc,
	  tests/Polyhedron/refinewithconstraint1.cc,
	  tests/Polyhedron/refinewithconstraints1.cc,
	  tests/Polyhedron/unconstrain1.cc, utils/cm_cleaner.sh,
	  utils/cm_splitter.sh
	  (simplex.[1,4,3,4,4,7,5,5,4,2,4,4,3,1,4,3,5,5,3,1,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,4,3,3,3,3,3,5,4,4,1,2,3,3,3,3,3,3,4,4,4,3,2,3,2,2,1,4,2,2,3,3,2,1,4,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,1,4,3,3,3,3,3,3,3,3,2,3,1,4,3,3,3,2,3,3,1,4,3,3,1,4,3,2,4,3,3,1,4,3,3,1,4,3,3,3,1,4,3,1,4,3,3,3,3,2,2,2,2,2,2,2,3,4,4,5,6,5,3,3,3,3,3,3,2,2,3,4,5,5,5,5,5,4,5,5,7,4,5,5,5,5,4,5,5,5,4,4,3,3,6,4,5,5,3,3,3,3,3,3,3,4,3,3,3,3,3,3,5,5,4,5,5,3,3,2,3,3,4,4,4,5,4,4,4,4,3,5,3,2,2,3,3,3,4,5,5,3,5,5,4,4,5,4,5,4,5,5,6,4,3,3,3,3,5,5,4,4,2,4,5,3,3,3,4,4,3,3,2,2,5,3,3,4,3,4,5,5,6,4,4,4,5,6,6,4,4,3,3,3,4,2,4,5,5,3,5,5,2,4,4,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,2,2,2,2,3,2,2,3,3,2,5,5,4,3,3,3,2,2,5,4,3,3,3,2,2,3,2,2,2,3,3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,9,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3]):
	  Fifth merge of the trunk to the `simplex' branch.

2008-06-06 Friday 16:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (simplex.4): Extended the scope of an #ifdef
	  PPL_USE_GLPK.

2008-06-06 Friday 14:10  Andrea Cimino

	* src/: MIP_Problem.cc, MIP_Problem.defs.hh (simplex.[3,3]): As an
	  option, now the PPL can use the exact simplex solver of GLPK.

2008-06-05 Thursday 15:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am, wrap1.cc
	  (bounded_arithmetic.[1,1]): New file wrap1.cc will contain tests
	  for method Polyhedron::wrap_assign().

2008-06-05 Thursday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh, Polyhedron_public.cc
	  (bounded_arithmetic.[1,1]): Added the declaration and a stub
	  implementation of new method Polyhedron::wrap_assign().

2008-06-05 Thursday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.types.hh (bounded_arithmetic.1): New enumerations
	  Bounded_Integer_Type_Width, Bounded_Integer_Type_Signedness and
	  Bounded_Integer_Type_Overflow to encode the width, signedness and
	  overflow behavior of bounded integer types, respectively.

2008-05-26 Monday 22:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/max_min1.cc (1.8): Capitalization fixed.

2008-05-25 Sunday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_ciao.m4 (simplex.1): file ac_check_ciao.m4 was added
	  on branch simplex on 2008-06-06 14:22:04 +0000

2008-05-25 Sunday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.309), interfaces/Prolog/Ciao/Makefile.am (1.73),
	  m4/ac_check_ciao.m4 (1.1): Added machinery to automatically find
	  the header files of the Ciao Prolog foreign language interface.

2008-05-24 Saturday 14:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.308): Version number bumped.

2008-05-24 Saturday 14:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.26): Updated.

2008-05-12 Monday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.inlines.hh (1.43), Congruence.inlines.hh
	  (1.20), Grid_Generator_System.inlines.hh (1.18),
	  NNC_Polyhedron.inlines.hh (1.44): Define inline methods before
	  their first invocation.

2008-05-12 Monday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.123), Octagonal_Shape.defs.hh (1.49):
	  Obsolete workarounds removed.

2008-05-12 Monday 08:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.55): Obsolete workarounds removed.

2008-05-12 Monday 08:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: compiler.hh (1.14), fpu.defs.hh (1.19): The Intel C/C++
	  compilers accept the same asm() syntax as GCC.

2008-05-11 Sunday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.54), Box.inlines.hh (1.33), Box.templates.hh
	  (1.112), Box_Status.idefs.hh (1.3), Box_Status.inlines.hh (1.3):
	  Avoid name clashes between the parameter of class Box and class
	  Interval.

2008-05-11 Sunday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box_Status.idefs.hh (simplex.1): file Box_Status.idefs.hh was
	  added on branch simplex on 2008-06-06 14:22:04 +0000

2008-05-11 Sunday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box_Status.inlines.hh (simplex.1): file Box_Status.inlines.hh
	  was added on branch simplex on 2008-06-06 14:22:04 +0000

2008-05-11 Sunday 22:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.111): Dead code removed.

2008-05-11 Sunday 22:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.53): Useless inclusion removed.

2008-05-11 Sunday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.106), Octagonal_Shape.templates.hh
	  (1.77): Unreachable breaks removed.

2008-05-11 Sunday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.defs.hh (1.17): Inclusions fixed.

2008-05-11 Sunday 21:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: MIP_Problem.cc (1.67), Polyhedron_public.cc (1.117):
	  Unreachable breaks removed.

2008-05-11 Sunday 21:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (1.39): Inclusions fixed.

2008-05-11 Sunday 21:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: compiler.hh (1.13), fpu.defs.hh (1.18): Do not try to use
	  asm() statements unless defined(__GNUC__).

2008-05-11 Sunday 21:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpz.inlines.hh (1.54): Warning avoided.

2008-05-11 Sunday 21:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.110): Code formatting improved.

2008-05-11 Sunday 21:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.105), Octagonal_Shape.templates.hh
	  (1.76): Avoid shadowing and repeated computations.

2008-05-10 Saturday 10:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.307): When the --enable-more-assertions option is
	  given, we define both _GLIBCXX_DEBUG and _GLIBCXX_DEBUG_PEDANTIC;
	  this way, when libstdc++ is used, it is used in pedantic debug
	  mode.

2008-05-10 Saturday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.cc (1.34), Polyhedron.defs.hh (1.337),
	  Polyhedron_public.cc (1.116), simplify.cc (1.51): Fixed an (until
	  now) inconsequential problem whereby we were using the STL
	  outside its specifications (problem spotted by Stefano Soffia and
	  further analyzed by Enea Zaffanella).

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/libtool.m4 (simplex.1): file libtool.m4 was added on branch
	  simplex on 2008-06-06 14:22:04 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ltoptions.m4 (simplex.1): file ltoptions.m4 was added on
	  branch simplex on 2008-06-06 14:22:04 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ltversion.m4 (simplex.1): file ltversion.m4 was added on
	  branch simplex on 2008-06-06 14:22:04 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/lt~obsolete.m4 (simplex.1): file lt~obsolete.m4 was added on
	  branch simplex on 2008-06-06 14:22:04 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/m4/libtool.m4 (simplex.1): file libtool.m4 was added on
	  branch simplex on 2008-06-06 14:21:55 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/m4/ltoptions.m4 (simplex.1): file ltoptions.m4 was added
	  on branch simplex on 2008-06-06 14:21:55 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/m4/ltversion.m4 (simplex.1): file ltversion.m4 was added
	  on branch simplex on 2008-06-06 14:21:55 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/m4/lt~obsolete.m4 (simplex.1): file lt~obsolete.m4 was
	  added on branch simplex on 2008-06-06 14:21:55 +0000

2008-05-05 Monday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.306), ltmain.sh (1.34), Watchdog/configure.ac
	  (1.45), Watchdog/ltmain.sh (1.23), Watchdog/m4/libtool.m4 (1.5),
	  Watchdog/m4/ltoptions.m4 (1.3), Watchdog/m4/ltversion.m4 (1.4),
	  Watchdog/m4/lt~obsolete.m4 (1.2), m4/libtool.m4 (1.5),
	  m4/ltoptions.m4 (1.3), m4/ltversion.m4 (1.4), m4/lt~obsolete.m4
	  (1.2): Updated to Libtool 2.2.4.

2008-05-04 Sunday 09:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (1.13): Temporarily work around a problem
	  whereby testing for the existence of <fenv.h> is no longer enough
	  for our purposes.

2008-05-04 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Random_Number_Generator.inlines.hh (1.12): Include <ctime>.

2008-05-04 Sunday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.104): Use explicit braces to avoid
	  ambiguous `else'.

2008-04-30 Wednesday 12:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-c-interface.tex (1.5), devref.tex (1.26),
	  user-c-interface.tex (1.5), user-prolog-interface.tex (1.5),
	  user.tex (1.27): Package inclusions updated.	We now set the
	  `tocdepth' counter to 2 in order to obtain a more useful index.

2008-04-29 Tuesday 14:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.103): Avoid useless computation in
	  minimized_congruences(), thereby also silencing a compiler
	  warning.

2008-04-29 Tuesday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/pointsetpowerset1.cc (1.3): Test 15 is no longer
	  failing.

2008-04-29 Tuesday 14:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/pointsetpowerset1.cc (simplex.1): file
	  pointsetpowerset1.cc was added on branch simplex on 2008-06-06
	  14:22:11 +0000

2008-04-28 Monday 16:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.inlines.hh (1.35),
	  Octagonal_Shape.templates.hh (1.75): Corrected an efficiency bug
	  in methods minimized_congruences() and congruences().  In method
	  OK(), do not check for closure if the shape is based on non-exact
	  (i.e., floating point) coefficients.

2008-04-28 Monday 15:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.162), BD_Shape.templates.hh (1.102):
	  Corrected an efficiency bug in methods minimized_congruences()
	  and congruences().

2008-04-28 Monday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Float.defs.hh (1.29): Added missing inclusion of
	  meta_programming.hh.

2008-04-27 Sunday 16:28  Abramo Bagnara

	* src/Temp.inlines.hh (1.5): Added missing inline.

2008-04-27 Sunday 16:28  Abramo Bagnara

	* src/Float.defs.hh (1.28): Added True/False helper.

2008-04-24 Thursday 08:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.48), Polyhedron.defs.hh (1.336):
	  Do not refer to the undefined concept `reduced' for congruence
	  systems.

2008-04-24 Thursday 08:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Grid.defs.hh (1.71): Minor improvements in documentation: do
	  not refer to `reduced' congruence systems since it is undefined
	  terminology at the user level.

2008-04-24 Thursday 08:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.122): Minor fix in the indentation of the
	  documentation.

2008-04-23 Wednesday 16:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.19),
	  C/ppl_interface_generator_c_cc_code.m4 (1.33),
	  C/ppl_interface_generator_c_h_code.m4 (1.23),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.49), Java/jni/ppl_java_common.cc (1.38),
	  Java/tests/ppl_interface_generator_java_test_java_code.m4 (1.29),
	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.31),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.26),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.20),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.66),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.75), Prolog/tests/ppl_predicate_check_common.pl (1.11): Added
	  to all the interfaces the unconstrain() procedure.

	  Added (except to the C interface which already had it) the
	  constrains() procedure.

	  Added to the Prolog interface the option of building from a
	  friend with complexity specified.

	  Tests added for all new code in the Prolog and Java interfaces.

2008-04-23 Wednesday 16:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (simplex.1): file
	  ppl_interface_generator_common_procedure_generators.m4 was added
	  on branch simplex on 2008-06-06 14:21:58 +0000

2008-04-23 Wednesday 12:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: BD_Shape/pointsetpowerset1.cc (1.4),
	  Octagonal_Shape/pointsetpowerset1.cc (1.4): Revised the distances
	  from the exact values in test 03.

2008-04-23 Wednesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/pointsetpowerset1.cc (simplex.1): file
	  pointsetpowerset1.cc was added on branch simplex on 2008-06-06
	  14:22:09 +0000

2008-04-23 Wednesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/pointsetpowerset1.cc (simplex.1): file
	  pointsetpowerset1.cc was added on branch simplex on 2008-06-06
	  14:22:12 +0000

2008-04-23 Wednesday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset5.cc (simplex.1): file
	  pointsetpowerset5.cc was added on branch simplex on 2008-06-06
	  14:22:13 +0000

2008-04-23 Wednesday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset6.cc (simplex.1): file
	  pointsetpowerset6.cc was added on branch simplex on 2008-06-06
	  14:22:13 +0000

2008-04-23 Wednesday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/pointsetpowerset2.cc (simplex.1): file
	  pointsetpowerset2.cc was added on branch simplex on 2008-06-06
	  14:22:10 +0000

2008-04-23 Wednesday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/pointsetpowerset1.cc (1.3),
	  Box/pointsetpowerset1.cc (1.6), Box/pointsetpowerset2.cc (1.2),
	  Grid/pointsetpowerset1.cc (1.2),
	  Octagonal_Shape/pointsetpowerset1.cc (1.3), Polyhedron/hybrid.cc
	  (1.6), Polyhedron/pointsetpowerset1.cc (1.10),
	  Polyhedron/pointsetpowerset2.cc (1.4),
	  Polyhedron/pointsetpowerset5.cc (1.4),
	  Polyhedron/pointsetpowerset6.cc (1.2): Do not put spaces around
	  operator->().

2008-04-22 Tuesday 19:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Octagonal_Shape/Makefile.am (1.30): Type corrected.

2008-04-22 Tuesday 17:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/BD_Shape/pointsetpowerset1.cc (1.2): Allow for non-integral
	  numbers using check_result().

2008-04-22 Tuesday 17:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Octagonal_Shape/pointsetpowerset1.cc (1.2): Allow for non
	  integral results using check_results() on the disjuncts.

2008-04-22 Tuesday 11:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.228), src/Pointset_Powerset.cc (1.19),
	  src/Pointset_Powerset.defs.hh (1.38),
	  src/Pointset_Powerset.inlines.hh (1.15),
	  src/Pointset_Powerset.templates.hh (1.32),
	  tests/BD_Shape/Makefile.am (1.76),
	  tests/BD_Shape/pointsetpowerset1.cc (1.1), tests/Box/Makefile.am
	  (1.59), tests/Box/pointsetpowerset2.cc (1.1),
	  tests/Grid/Makefile.am (1.65), tests/Grid/pointsetpowerset1.cc
	  (1.1), tests/Octagonal_Shape/Makefile.am (1.29),
	  tests/Octagonal_Shape/pointsetpowerset1.cc (1.1),
	  tests/Polyhedron/Makefile.am (1.122),
	  tests/Polyhedron/pointsetpowerset6.cc (1.1): Added constructors
	  for the pointset powerset domain from other domains that are not
	  products or powersets.

	  Added to all the constructors for the pointset powerset domain
	  from other sematic domains an optional complexity argument.

	  Tests for these new constructors added.  A note added in the NEWS
	  file on these additions

2008-04-22 Tuesday 11:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/NNC_Polyhedron.defs.hh (1.60): Properly order the list of
	  parameters of NNC_Polyhedron(grid, complexity) in the doxygen
	  documentation.

2008-04-22 Tuesday 11:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.227): Mention the new unconstrain() methods.

2008-04-22 Tuesday 09:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/pointsetpowerset1.cc (1.5): Tests 4 to 19 uncommented
	  and adapted to use the box domain.

2008-04-22 Tuesday 09:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.inlines.hh (1.43): Added a note on the implementation
	  of gcdext_exact().

2008-04-21 Monday 22:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/NNC_Polyhedron.defs.hh (1.59): Document the parameter
	  complexity in: NNC_Polyhedron(const Grid &grid,
	  Complexity_Class complexity=ANY_COMPLEXITY)

2008-04-21 Monday 12:13  Elena Mazzi

	* src/BD_Shape.templates.hh (1.101): Corrected the private method
	  `get_limiting_shape' when `cs' contains an equality.

2008-04-18 Friday 14:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Partially_Reduced_Product.defs.hh (1.30),
	  Partially_Reduced_Product.inlines.hh (1.27): Added methods
	  unconstrain() to class Partially_Reduced_Product.

2008-04-18 Friday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/fromoctagonalshape1.cc (simplex.1): file
	  fromoctagonalshape1.cc was added on branch simplex on 2008-06-06
	  14:22:12 +0000

2008-04-18 Friday 14:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/frombdshape1.cc (1.2),
	  Octagonal_Shape/fromoctagonalshape1.cc (1.2): Corrected typos:
	  the assignment operator is not meant to implement a conversion
	  between different kinds of BD_ or Octagonal_ shapes.

2008-04-18 Friday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/frombdshape1.cc (simplex.1): file frombdshape1.cc
	  was added on branch simplex on 2008-06-06 14:22:09 +0000

2008-04-18 Friday 11:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.29),
	  src/Partially_Reduced_Product.inlines.hh (1.26),
	  tests/Grid/directproduct6.cc (1.14): Added a constructor for a
	  product from another product but with possibly different
	  templatic parameters.

2008-04-18 Friday 10:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.28),
	  src/Partially_Reduced_Product.inlines.hh (1.25),
	  tests/Grid/directproduct6.cc (1.13): Added the complexity class
	  parameter for the copy constructor for the product domain.

2008-04-18 Friday 10:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/fromgrid1.cc (simplex.1): file fromgrid1.cc was added
	  on branch simplex on 2008-06-06 14:22:11 +0000

2008-04-18 Friday 10:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/partiallyreducedproduct4.cc (simplex.1): file
	  partiallyreducedproduct4.cc was added on branch simplex on
	  2008-06-06 14:22:11 +0000

2008-04-18 Friday 10:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.121), src/BD_Shape.inlines.hh (1.161),
	  src/Box.defs.hh (1.52), src/Box.inlines.hh (1.32),
	  src/Box.templates.hh (1.109), src/C_Polyhedron.defs.hh (1.58),
	  src/C_Polyhedron.inlines.hh (1.42), src/Grid.defs.hh (1.70),
	  src/Grid_public.cc (1.72), src/NNC_Polyhedron.defs.hh (1.58),
	  src/NNC_Polyhedron.inlines.hh (1.43), src/Octagonal_Shape.defs.hh
	  (1.47), src/Octagonal_Shape.inlines.hh (1.34),
	  src/Partially_Reduced_Product.defs.hh (1.27),
	  src/Partially_Reduced_Product.inlines.hh (1.24),
	  src/Polyhedron.defs.hh (1.335), src/Polyhedron_nonpublic.cc
	  (1.83), tests/BD_Shape/Makefile.am (1.75),
	  tests/BD_Shape/frombdshape1.cc (1.1), tests/Grid/Makefile.am
	  (1.64), tests/Grid/copyconstruct1.cc (1.10),
	  tests/Grid/directproduct6.cc (1.12), tests/Grid/fromgrid1.cc
	  (1.1), tests/Grid/partiallyreducedproduct1.cc (1.11),
	  tests/Grid/partiallyreducedproduct2.cc (1.5),
	  tests/Grid/partiallyreducedproduct3.cc (1.4),
	  tests/Grid/partiallyreducedproduct4.cc (1.4),
	  tests/Octagonal_Shape/Makefile.am (1.28),
	  tests/Octagonal_Shape/fromoctagonalshape1.cc (1.1): Added to the
	  Partially_Reduced_Product<> class in the semantic GD constructors
	  from other classes a complexity parameter.

	  Tests for this have been added as needed. Also some comments wrt
	  the tests for the product domain have been corrected.

	  In the Grid, Box, BD_Shape and Octagonal_Shape added a complexity
	  class parameter to the copy constructor and to the constructor
	  from the same class but with a different numeric class (where
	  applicable).

	  Test files added where no obvious test for the copy constructor
	  could be found. For the grid tests, the test file
	  copyconstruct1.cc has been renamed for uniformity with other
	  tests and the other classes.

2008-04-18 Friday 09:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Any_Pointset.defs.hh (1.19), Pointset_Ask_Tell.defs.hh
	  (1.16), Pointset_Ask_Tell.templates.hh (1.14): Added the
	  unconstrain() methods to Any_Pointset and Pointset_Ask_Tell.

2008-04-18 Friday 09:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.58), unconstrain1.cc (1.1): Added a
	  test for the new Box::unconstrain() methods.

2008-04-18 Friday 09:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/unconstrain1.cc (simplex.1): file unconstrain1.cc was
	  added on branch simplex on 2008-06-06 14:22:10 +0000

2008-04-18 Friday 09:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.51), Box.inlines.hh (1.31), Box.templates.hh
	  (1.108): Added methods unconstrain().

2008-04-17 Thursday 18:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/C_Polyhedron.cc (1.27), src/C_Polyhedron.defs.hh (1.57),
	  src/NNC_Polyhedron.cc (1.27), src/NNC_Polyhedron.defs.hh (1.57),
	  tests/Polyhedron/cnncconversion1.cc (1.6): Added a complexity
	  parameter for converting between C and NNC polyhedra. This is
	  ignored.

	  A couple of tests added to cnncconversion1.cc.

2008-04-17 Thursday 17:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.63), unconstrain1.cc (1.1): Added
	  tests for unconstrain() for the grids.

2008-04-17 Thursday 17:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/unconstrain1.cc (simplex.1): file unconstrain1.cc was
	  added on branch simplex on 2008-06-06 14:22:11 +0000

2008-04-17 Thursday 17:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Grid.defs.hh (1.69), Grid_public.cc (1.71): Added methods
	  unconstrain().

2008-04-17 Thursday 17:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.cc (1.26), C_Polyhedron.defs.hh (1.56),
	  C_Polyhedron.inlines.hh (1.41), NNC_Polyhedron.cc (1.26),
	  NNC_Polyhedron.defs.hh (1.56), NNC_Polyhedron.inlines.hh (1.42),
	  Polyhedron.templates.hh (1.19): Fixed indentation.

2008-04-17 Thursday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/frombox1.cc (simplex.1): file frombox1.cc was
	  added on branch simplex on 2008-06-06 14:22:09 +0000

2008-04-17 Thursday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/frombox1.cc (simplex.1): file frombox1.cc
	  was added on branch simplex on 2008-06-06 14:22:12 +0000

2008-04-17 Thursday 16:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.120), src/BD_Shape.inlines.hh (1.160),
	  src/Grid.defs.hh (1.68), src/Grid.inlines.hh (1.24),
	  src/Grid.templates.hh (1.34), src/Octagonal_Shape.defs.hh (1.46),
	  src/Octagonal_Shape.inlines.hh (1.33), tests/BD_Shape/Makefile.am
	  (1.74), tests/BD_Shape/boundingbox1.cc (1.4),
	  tests/BD_Shape/frombox1.cc (1.1),
	  tests/Octagonal_Shape/Makefile.am (1.27),
	  tests/Octagonal_Shape/frombox1.cc (1.1): Added a complexity
	  parameter for the constructors for the grid, bd_shape and
	  octagonal_shape from the other semantic GD's.  In all cases the
	  parameter is ignored.

	  Added tests for the Octagonal_Shape domain for building from a
	  box.	This file is a clone (with only trivial changes for the
	  change of domain) of the old boundingbox1.cc (renamed for
	  consistency as frombox1.cc) in BD_Shape tests directory.

2008-04-17 Thursday 16:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: C_Polyhedron.cc (1.25), C_Polyhedron.defs.hh (1.55),
	  C_Polyhedron.inlines.hh (1.40), NNC_Polyhedron.cc (1.25),
	  NNC_Polyhedron.defs.hh (1.55), NNC_Polyhedron.inlines.hh (1.41):
	  Added an extra complexity parameter for building polyhedra from a
	  box, bd shape, octagonal shape, and a grid.  In all cases the
	  parameter is ignored.

2008-04-17 Thursday 15:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (1.31): Fixed indentation;
	  added implementation of methods unconstrain().

2008-04-17 Thursday 15:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (1.37): Fixed indentation and
	  grouping of methods.	Declared new methods unconstrain().

2008-04-17 Thursday 15:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.210): Added bibligraphic entry HMT71.

2008-04-17 Thursday 15:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.209): Added a subsection about
	  cylindrification of polyhedra.

2008-04-17 Thursday 13:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.115): In the implementation of affine
	  images/preimages, use new methods unconstrain() when appropriate.

2008-04-17 Thursday 13:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/unconstrain1.cc (simplex.1): file
	  unconstrain1.cc was added on branch simplex on 2008-06-06
	  14:22:12 +0000

2008-04-17 Thursday 13:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am (1.73), BD_Shape/unconstrain1.cc
	  (1.1), Octagonal_Shape/Makefile.am (1.26),
	  Octagonal_Shape/unconstrain1.cc (1.1): Added tests for the
	  unconstrain() methods for BD_Shape and Octagonal_Shape.

2008-04-17 Thursday 13:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/unconstrain1.cc (simplex.1): file unconstrain1.cc
	  was added on branch simplex on 2008-06-06 14:22:09 +0000

2008-04-17 Thursday 13:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.119), BD_Shape.templates.hh (1.100),
	  Octagonal_Shape.defs.hh (1.45), Octagonal_Shape.templates.hh
	  (1.74): Added methods unconstrain() for BD_Shape and
	  Octagonal_Shape.

2008-04-17 Thursday 13:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Polyhedron.defs.hh (1.334), Polyhedron.templates.hh (1.18),
	  Polyhedron_public.cc (1.114): Replaced common code in
	  add_constraint() and refine_with_constraint() with a call to a
	  private method refine_no_check() that does the same thing as the
	  common code.

	  Added an extra complexity parameter for the constructor of a
	  polyhedron from a box. This is ignored (as algorithm is
	  polynomial).

2008-04-17 Thursday 12:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.121), unconstrain1.cc (1.1):
	  Added some tests for new methods unconstrain().

2008-04-17 Thursday 12:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/unconstrain1.cc (simplex.1): file
	  unconstrain1.cc was added on branch simplex on 2008-06-06
	  14:22:13 +0000

2008-04-17 Thursday 11:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.113): Corrected cut&paste error in
	  the implementation of unconstrain(vs).

2008-04-17 Thursday 11:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.333), Polyhedron_public.cc (1.112):
	  Added new methods   void unconstrain(Variable var);	void
	  unconstrain(const Variable_Set& to_be_unconstrained); that modify
	  the polyhedron by computing the cylindrification on the specified
	  space dimensions.  In the documentation, moved the static methods
	  can_recycle_constraints and can_recycle_congruences to a better
	  place.

2008-04-17 Thursday 09:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.243): Added (partial) lists of the semantic GDs (simple
	  and the constructors) in the section on Semantic geometric
	  descriptors.

2008-04-12 Saturday 22:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.70), tests/Grid/Makefile.am (1.62),
	  tests/Grid/frompolyhedron1.cc (1.1), tests/Grid/grid3.cc (1.26):
	  Corrected two bugs in the revised code for constructing a grid
	  from a polyhedron with complexity class:

	  The space dimension of the generator system must be set to be
	  that of the polyhedron.

	  After minimizing the polyhedron (in the case that the complexity
	  is ANY_COMPLEXITY), we must check if the polyhedron is empty, and
	  if it is return the empty grid.

	  Added a new test file for checking this constructor, moved
	  existing tests for it that were in grid3.cc to the new test file,
	  and added a few extra tests to check the use of complexity
	  classes.

2008-04-12 Saturday 22:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/frompolyhedron1.cc (simplex.1): file
	  frompolyhedron1.cc was added on branch simplex on 2008-06-06
	  14:22:11 +0000

2008-04-12 Saturday 12:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Grid.defs.hh (1.67), Grid_public.cc (1.69): The constructor
	  of a grid from a polyhedron now takes an optional argument
	  specifying an upper bound to the complexity of the conversion to
	  be applied.

2008-04-10 Thursday 17:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.242): Small improvements to the description of
	  syntactic/semantics GDs.

2008-04-02 Wednesday 08:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.33), Watchdog/ltmain.sh (1.22),
	  Watchdog/m4/libtool.m4 (1.4), Watchdog/m4/ltoptions.m4 (1.2),
	  Watchdog/m4/ltversion.m4 (1.3), m4/libtool.m4 (1.4),
	  m4/ltoptions.m4 (1.2), m4/ltversion.m4 (1.3): Updated from
	  Libtool 2.2.2.

2008-03-29 Saturday 08:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.305): Version number bumped.

2008-03-25 Tuesday 10:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.cc (1.18), src/Pointset_Powerset.defs.hh
	  (1.36), src/Pointset_Powerset.inlines.hh (1.14),
	  src/Pointset_Powerset.templates.hh (1.30),
	  tests/Grid/powersetdifference1.cc (1.5),
	  tests/Polyhedron/pointsetpowerset1.cc (1.9): Changes mainly
	  affect poly_difference_assign().

	  Added difference_assign() to be a clone of
	  poly_difference_assign().  Added a couple of tests and improved
	  an existing test.

	  Replaced all lines: // FIXME: this is buggy when PS is not an
	  abstraction of NNC_Polyhedron.  by // This code is only used when
	  PS is an abstraction of NNC_Polyhedron.  since the Grid domains
	  are specialised separately.

	  Corrected a bug in poly_difference_assign() for Grids where some
	  precision was wrongly lost (when a remainder was negative and had
	  been assumed to be positive).

2008-03-22 Saturday 10:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/doc/: devref.tex (1.5), fdl.dox (1.2), gpl.dox (1.3),
	  user.tex (1.5): Properly named page anchors so as to avoid
	  undefined references in the LaTeX documentation.

2008-03-22 Saturday 10:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/doc/: devref.doxyconf-html.in (1.2),
	  devref.doxyconf-latex.in (1.2), user.doxyconf-html.in (1.3),
	  user.doxyconf-latex.in (1.3): Doxygen configuration files
	  upgraded.

2008-03-21 Friday 10:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.32),
	  ppl_interface_generator_c_h_code.m4 (1.22): Removed the now
	  redundant code for add_recycled_..._and_minimize procedures.

2008-03-21 Friday 10:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_procedure_generators.m4
	  (1.6): Removed the
	  add_recycled_constraints/congruences_and_minimize from the list
	  of procedures to build.

2008-03-21 Friday 10:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_procedure_generators.m4
	  (simplex.1): file
	  ppl_interface_generator_c_procedure_generators.m4 was added on
	  branch simplex on 2008-06-06 14:21:58 +0000

2008-03-21 Friday 09:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Partially_Reduced_Product.defs.hh (1.26),
	  Pointset_Powerset.defs.hh (1.35): Corrected a couple of typos in
	  the documentation resulting in Doxygen warnings.

2008-03-21 Friday 09:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.44), Octagonal_Shape.inlines.hh
	  (1.32), Octagonal_Shape.templates.hh (1.73): Removed eager
	  methods for the addition of constraints/congruences.

2008-03-21 Friday 09:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/: limitedbhmz05extrapolation1.cc (1.8),
	  limitedcc76extrapolation1.cc (1.8), intersection1.cc (1.6): No
	  longer using eager methods for adding constraints/congruences.

2008-03-21 Friday 09:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/: congruences1.cc (1.4),
	  containsintegerpoint1.cc (1.6), octhull1.cc (1.6): No longer
	  using eager methods for adding constraints/congruences.

2008-03-21 Friday 09:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/congruences1.cc (simplex.1): file
	  congruences1.cc was added on branch simplex on 2008-06-06
	  14:22:12 +0000

2008-03-21 Friday 08:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/: directproduct3.cc (1.18), directproduct5.cc (1.10):
	  No longer using eager methods for adding constraints/congruences.

2008-03-21 Friday 08:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/partiallyreducedproduct1.cc (1.10): No longer using
	  eager methods for adding constraints/congruences.

2008-03-21 Friday 08:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Partially_Reduced_Product.defs.hh (1.25),
	  Partially_Reduced_Product.inlines.hh (1.23),
	  Partially_Reduced_Product.templates.hh (1.9): Removed eager
	  versions of methods adding constraints/congruences.

2008-03-21 Friday 08:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Ask_Tell.defs.hh (1.15),
	  Pointset_Ask_Tell.templates.hh (1.13): Removed eager methods of
	  methods adding constraints/congruences.

2008-03-21 Friday 08:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Ask_Tell/append1.cc (1.8): Corrected typo in the noisy
	  output.

2008-03-21 Friday 08:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: addconstraints1.cc (1.13), congruences1.cc (1.4),
	  intersection1.cc (1.10): No longer using eager methods for adding
	  constraints/congruences.

2008-03-21 Friday 08:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.50), Box.inlines.hh (1.30): Removed eager
	  versions of methods adding constraints and congruences.

2008-03-20 Thursday 17:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/C_Polyhedron.defs.hh (1.54): Comment corrected.

2008-03-20 Thursday 16:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron_public.cc (1.111), Polyhedron_widenings.cc
	  (1.66): Avoid using deprecated methods.

2008-03-20 Thursday 15:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.99): Avoid using deprecated methods;
	  while at it, slightly simplified a few lines.

2008-03-20 Thursday 15:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.templates.hh (1.29), Pointset_Powerset.cc
	  (1.17), Grid_public.cc (1.68): Avoid using deprecated method.

2008-03-20 Thursday 15:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: C/ppl_interface_generator_c_cc_code.m4 (1.31),
	  C/ppl_interface_generator_c_h_code.m4 (1.21),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.48), Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.28), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.30),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.25),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.19): Added the
	  code for the refine_with methods to the C, Java and Ocaml
	  interfaces.  All the refine_with methods in all the interfaces
	  enabled.

2008-03-20 Thursday 15:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.332), BD_Shape.defs.hh (1.118),
	  Pointset_Powerset.defs.hh (1.34), Grid.defs.hh (1.66):
	  Documentation of the eager versions of some methods now states
	  that their usage is deprecated (linking to the manual for an
	  explanation).

2008-03-20 Thursday 14:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.208): In the section of the manual
	  discussing lazy and eager version of some of the operators, added
	  a paragraph stressing that the use of the eager versions is
	  deprecated starting from PPL 0.10 and will be removed starting
	  from PPL 0.11.

2008-03-20 Thursday 12:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.71),
	  ppl_interface_generator_common_procedure_generators.m4 (1.18),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.65): Added
	  code in the Prolog interface for the refine_with methods.

2008-03-20 Thursday 10:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.24),
	  src/Partially_Reduced_Product.inlines.hh (1.22),
	  tests/Grid/partiallyreducedproduct4.cc (1.3): Added refine_with
	  methods to the product domains.

2008-03-20 Thursday 09:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.33),
	  src/Pointset_Powerset.templates.hh (1.28),
	  tests/Polyhedron/pointsetpowerset5.cc (1.3): Added
	  refine_with_congruence() and	refine_with_congruences().  Tests
	  added for all the refine_with methods for pointset powersets of
	  polyhedra.

2008-03-19 Wednesday 14:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/:
	  ppl_interface_generator_common_procedure_generators.m4 (1.17),
	  Prolog/tests/pl_grid_check.pl (1.10): Disabled the and_minimize
	  methods for all domains except for the Polyhedron domains.
	  Removed all tests for the and_minimize methods from
	  Prolog/tests/pl_grid_check.pl.

2008-03-19 Wednesday 14:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.331), src/Polyhedron_public.cc (1.110),
	  tests/Polyhedron/Makefile.am (1.120),
	  tests/Polyhedron/exceptions1.cc (1.16),
	  tests/Polyhedron/refinewithcongruence1.cc (1.1),
	  tests/Polyhedron/refinewithcongruences1.cc (1.1),
	  tests/Polyhedron/refinewithconstraint1.cc (1.1),
	  tests/Polyhedron/refinewithconstraints1.cc (1.1): Added
	  refine_with methods for constraint(s) and congruence(s).

2008-03-19 Wednesday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/refinewithcongruence1.cc (simplex.1): file
	  refinewithcongruence1.cc was added on branch simplex on
	  2008-06-06 14:22:13 +0000

2008-03-19 Wednesday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/refinewithcongruences1.cc (simplex.1): file
	  refinewithcongruences1.cc was added on branch simplex on
	  2008-06-06 14:22:13 +0000

2008-03-19 Wednesday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/refinewithconstraint1.cc (simplex.1): file
	  refinewithconstraint1.cc was added on branch simplex on
	  2008-06-06 14:22:13 +0000

2008-03-19 Wednesday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/refinewithconstraints1.cc (simplex.1): file
	  refinewithconstraints1.cc was added on branch simplex on
	  2008-06-06 14:22:13 +0000

2008-03-19 Wednesday 08:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.241): Revised the geometric descriptors draft
	  documentation for the add and refine_with methods for constraints
	  and congruences.

2008-03-19 Wednesday 08:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/refinewithconstraints1.cc (1.3): tests 08 and 09 fail
	  with checked-int8

2008-03-19 Wednesday 08:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refinewithconstraints1.cc (simplex.1): file
	  refinewithconstraints1.cc was added on branch simplex on
	  2008-06-06 14:22:10 +0000

2008-03-19 Wednesday 07:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.67): Restored implementation of
	  add_constraints().

2008-03-18 Tuesday 22:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.65), src/Grid.inlines.hh (1.23),
	  src/Grid_public.cc (1.66), tests/Grid/Makefile.am (1.61),
	  tests/Grid/congruences1.cc (1.14),
	  tests/Grid/refinewithcongruences1.cc (1.1),
	  tests/Grid/refinewithconstraints1.cc (1.1): Added methods
	  refine_with_congruence(),  refine_with_congruences(),
	  refine_with_constraint(),  refine_with_constraints().

	  Removed some old redundant (commented out) tests in
	  tests/Grid/congruences1.cc

2008-03-18 Tuesday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/refinewithcongruences1.cc (simplex.1): file
	  refinewithcongruences1.cc was added on branch simplex on
	  2008-06-06 14:22:11 +0000

2008-03-18 Tuesday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/refinewithconstraints1.cc (simplex.1): file
	  refinewithconstraints1.cc was added on branch simplex on
	  2008-06-06 14:22:11 +0000

2008-03-18 Tuesday 20:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.28), Watchdog/ChangeLog (1.17): Updated.

2008-03-18 Tuesday 20:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.inlines.hh (1.29), tests/Box/Makefile.am (1.57): Restored
	  code revoved in error.  Restored congruences1 test.

2008-03-18 Tuesday 20:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (1.32): Two FIXMEs resolved.

2008-03-18 Tuesday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Pointset_Powerset.defs.hh (1.31),
	  Pointset_Powerset.templates.hh (1.27): Methods
	  Pointset_Powerset<PS>::refine(const Constraint&) and
	  Pointset_Powerset<PS>::refine(const Constraint_System&) renamed
	  Pointset_Powerset<PS>::refine_with_constraint(const Constraint&)
	  and Pointset_Powerset<PS>::refine_with_constraints(const
	  Constraint_System&), respectively.

2008-03-18 Tuesday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.56): Disabled test program congruences1.

2008-03-18 Tuesday 20:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/membytes1.cc (1.7): Invoke refine_with_constraint()
	  instead of the no longer existing refine().

2008-03-18 Tuesday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.49), src/Box.inlines.hh (1.28),
	  tests/Box/Makefile.am (1.55), tests/Box/refine1.cc (1.13),
	  tests/Box/refine2.cc (1.13), tests/Box/refine3.cc (1.6),
	  tests/Box/refinewithconstraint1.cc (1.1),
	  tests/Box/refinewithconstraint2.cc (1.1),
	  tests/Box/refinewithconstraints1.cc (1.2),
	  tests/Box/refinewithconstraints2.cc (1.1): Duplicate code
	  avoided.  Fixed some comments.  Test programs reorganized.

2008-03-18 Tuesday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refinewithconstraint1.cc (simplex.1): file
	  refinewithconstraint1.cc was added on branch simplex on
	  2008-06-06 14:22:10 +0000

2008-03-18 Tuesday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refinewithconstraint2.cc (simplex.1): file
	  refinewithconstraint2.cc was added on branch simplex on
	  2008-06-06 14:22:10 +0000

2008-03-18 Tuesday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refinewithconstraints2.cc (simplex.1): file
	  refinewithconstraints2.cc was added on branch simplex on
	  2008-06-06 14:22:10 +0000

2008-03-18 Tuesday 14:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.defs.hh (1.48), src/Box.inlines.hh (1.27),
	  src/Box.templates.hh (1.107), tests/Box/Makefile.am (1.54),
	  tests/Box/refinewithcongruences1.cc (1.1),
	  tests/Box/refinewithconstraints1.cc (1.1): Added
	  refine_with_constraint(),  refine_with_constraints(),
	  refine_with_congruence(),  refine_with_congruences() methods to
	  the Box domain.

2008-03-18 Tuesday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refinewithcongruences1.cc (simplex.1): file
	  refinewithcongruences1.cc was added on branch simplex on
	  2008-06-06 14:22:10 +0000

2008-03-18 Tuesday 14:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.240): All the method names in the temporary documentation
	  now preceded by the \p for use in doxygen code.  Also, all code
	  here has been enclosed in the \code \endcode environment.

2008-03-18 Tuesday 14:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.117), src/BD_Shape.inlines.hh (1.159),
	  src/Octagonal_Shape.defs.hh (1.43),
	  src/Octagonal_Shape.inlines.hh (1.31),
	  src/Octagonal_Shape.templates.hh (1.72),
	  tests/BD_Shape/congruences1.cc (1.4),
	  tests/BD_Shape/constraints1.cc (1.24),
	  tests/Octagonal_Shape/congruences1.cc (1.3),
	  tests/Octagonal_Shape/constraints1.cc (1.7): Removed the
	  and_minimize versions of the new refine_with methods.

2008-03-18 Tuesday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/congruences1.cc (simplex.1): file congruences1.cc
	  was added on branch simplex on 2008-06-06 14:22:09 +0000

2008-03-18 Tuesday 13:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.239): Completed what I can of the documentation for the
	  geometric descriptors.

2008-03-18 Tuesday 12:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.238): Added to the draft documentation on geometric
	  descrptors.

2008-03-18 Tuesday 10:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.116), src/BD_Shape.inlines.hh (1.158),
	  src/BD_Shape.templates.hh (1.98), src/Octagonal_Shape.defs.hh
	  (1.42), src/Octagonal_Shape.inlines.hh (1.30),
	  src/Octagonal_Shape.templates.hh (1.71),
	  tests/BD_Shape/congruences1.cc (1.3),
	  tests/BD_Shape/constraints1.cc (1.23),
	  tests/Octagonal_Shape/congruences1.cc (1.2),
	  tests/Octagonal_Shape/constraints1.cc (1.6): Added
	  refine_with_[constraint GD] both with and without "and_minimize".
	  A few tests added.  Small corrections to documentation for the
	  add_[constraint GD] methods.

2008-03-14 Friday 09:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/generalizedaffinepreimage1.cc (1.16): test07 definitely
	  fails when using 8-bit coefficients and checking assertions.

2008-03-14 Friday 09:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (1.76): Added macros
	  DO_TEST_F<size><assertions>_MAY_OVERFLOW_IF_INEXACT for all
	  possible bounded coefficient types.

2008-03-14 Friday 08:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: ppl_test.hh (1.75), BD_Shape/max_min2.cc (1.12): Modified
	  the check_result helper function so as to take as input two
	  _checked_ mpq_class numbers, rather than bare mpq_class. Adapted
	  test10 of max_min2.cc accordingly.

2008-03-11 Tuesday 08:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.237): Added a note on upward and downward approximations.

2008-03-10 Monday 15:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/max_min2.cc (1.11): Corrected silly initialization
	  error of an mpq_class object from bounded numerator and
	  denumrators.

2008-03-10 Monday 12:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/max_min2.cc (1.10): test10 modified so as to check
	  its result using helper functions computing distances, thereby
	  allowing for approximations.

2008-03-10 Monday 12:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (1.74): Added overloading for helper function
	  check_result that allows for computing the rectilinear distance
	  between two mpq_class numbers.

2008-03-10 Monday 12:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.236): Started drafting a text that, properly elaborated,
	  should constitute the "philosophy" of our user interfaces.

2008-03-10 Monday 11:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (1.73): Added overloading for function
	  check_result to compute and check distances between a pair of
	  (closure) points.

2008-03-10 Monday 11:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.defs.hh (1.126), Generator.inlines.hh (1.64):
	  Added functions to compute the (rectilinear, euclidean or
	  l-infinify) distance between a pair of (closure) points.

2008-03-10 Monday 07:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Octagonal_Shape.inlines.hh (1.29): Corrected a couple of
	  comments.

	  When building from a congruence system, for a non-zero dimension
	  universe octagon, first set the stongly closed flag (as is
	  already done for building from other systems).

2008-03-09 Sunday 23:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.106): Braces added to avoid ambiguous
	  `else'.

2008-03-08 Saturday 11:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.32), Watchdog/ltmain.sh (1.21),
	  Watchdog/m4/libtool.m4 (1.3), Watchdog/m4/ltversion.m4 (1.2),
	  m4/libtool.m4 (1.3), m4/ltversion.m4 (1.2): Updated from Libtool
	  2.3a.

2008-03-07 Friday 22:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Octagonal_Shape/max_min2.cc (1.7): The bug shown by test07
	  is now corrected.

2008-03-07 Friday 21:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/max_min2.cc (1.9): The bug shown by test10 is now
	  corrected.

2008-03-07 Friday 21:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.97), MIP_Problem.cc (1.66):
	  Corrected a bug in the evaluation of objective function whereby a
	  wrong result could have been obtained if the objective function
	  had a non-zero inhomogeneous term and the evaluating point was
	  non-integral.

2008-03-07 Friday 16:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: BD_Shape/max_min2.cc (1.8), Octagonal_Shape/max_min2.cc
	  (1.6): test07 in Octagonal_Shape/max_min2.cc and test10 in
	  BD_Shape/max_min2.cc show a bug in having an inhomogeneous term
	  in the linear expression for maximize() and minimize() when the
	  denominator is different from 1.

2008-03-07 Friday 11:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.templates.hh (1.96),
	  src/Octagonal_Shape.templates.hh (1.70),
	  tests/BD_Shape/relations3.cc (1.31), tests/BD_Shape/relations4.cc
	  (1.13), tests/Octagonal_Shape/relatwithcons3.cc (1.3): Improved
	  the code again for the relations_with() for constraints for both
	  the Octagons and BD_Shapes. Tests also improved.

	  The BD_Shape relation_with() for congruences now uses the
	  relation_with() for constraints instead of the temporary
	  implementation that converted to polyhedra to compute the
	  relations.

2008-03-07 Friday 11:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons3.cc (simplex.1): file
	  relatwithcons3.cc was added on branch simplex on 2008-06-06
	  14:22:12 +0000

2008-03-07 Friday 09:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Octagonal_Shape/relatwithcons3.cc (1.2),
	  src/Octagonal_Shape.templates.hh (1.69): Revised relation_with()
	  for a congruence so as to use the relation_with() for a
	  constraint instead of the temporary implementation which was
	  coverting the octagon to a polyhedron and using the method there.

	  Fixed a bug in relation_with() for a (non-octagonal) constraint
	  due to the inclusion of the inhomogeneous term in the linear
	  expression when calling maximize() and minimize().

2008-03-07 Friday 07:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/relations3.cc (simplex.1): file relations3.cc was added
	  on branch simplex on 2008-06-06 14:22:10 +0000

2008-03-07 Friday 07:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.105), tests/Box/relations3.cc (1.5):
	  Redone the previous correction for the interval_relation() when
	  the relation symbol is an equality as it did not correct the case
	  when the interval was fully bounded.	A further test added for
	  bounded intervals and equality.

2008-03-06 Thursday 22:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.104), tests/Box/relations3.cc (1.4):
	  Fixed a bug in the interval_relation() when the relation is an
	  equality. Test added that showed this bug.

2008-03-06 Thursday 16:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Octagonal_Shape.defs.hh (1.41),
	  src/Octagonal_Shape.templates.hh (1.68),
	  tests/BD_Shape/relations4.cc (1.12),
	  tests/Octagonal_Shape/Makefile.am (1.25),
	  tests/Octagonal_Shape/relatwithcons3.cc (1.1): In the Octagon
	  domain, the relation_with() for a constraint now finds the
	  relation with a non-octagonal difference constraint.

	  Comment in Octagonal.defs.hh for relation_with() wrt this
	  updated.

	  Tests add to test this change.

	  All tabs replaced by spaces in Octagonal.defs.hh and
	  Octagonal_Shape.templates.hh

	  The (if noisy) generated output in tests/BD_Shape/relations4.cc
	  corrected.

2008-03-06 Thursday 15:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: BD_Shape.defs.hh (1.115), BD_Shape.templates.hh (1.95):
	  Removed/replaced all tabs.

2008-03-06 Thursday 14:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.templates.hh (1.94): Two comment lines added.

2008-03-06 Thursday 13:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.114), src/BD_Shape.templates.hh (1.93),
	  tests/BD_Shape/Makefile.am (1.72), tests/BD_Shape/relations2.cc
	  (1.25), tests/BD_Shape/relations3.cc (1.30),
	  tests/BD_Shape/relations4.cc (1.11): relation_with() for a
	  constraint can now handle any constraint even if it is not a
	  bounded difference.

	  Comment in BD_Shape.defs.hh for this method updated.

	  Tests added to check this (and existing tests to check exceptions
	  revised).

2008-03-06 Thursday 08:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.16): Enabled intersection_assign_and_minimize for all the Box
	  domains, powersets with a Box domain as a disjunct and products
	  with a Box domain as a component.

2008-03-06 Thursday 08:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.15): In all the interfaces, the bounded_affine_image,
	  generalized_affine_image, generalized_affine_image_lhs_rhs
	  procedures are enabled now for: all the Box domains, powersets
	  with a Box domain as its disjunct and products with a Box domain
	  as a component.

2008-03-05 Wednesday 22:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.304), Watchdog/configure.ac (1.44): Use the new
	  style macro to initialize Libtool.

2008-03-05 Wednesday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.31), Watchdog/ltmain.sh (1.20),
	  Watchdog/m4/libtool.m4 (1.2), m4/libtool.m4 (1.2): Updated to the
	  CVS HEAD version of Libtool: this seems to solve the problems we
	  experienced since the switch to Libtool 2.2.

2008-03-03 Monday 13:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.defs.hh (1.47), src/Box.inlines.hh (1.26),
	  tests/Box/intersection1.cc (1.9): Added method
	  intersection_assign_and_minimize() needed for uniformity with
	  other domains in the PPL.

2008-03-03 Monday 08:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.103), tests/Box/boundedaffineimage1.cc
	  (1.16), tests/Box/generalizedaffineimage1.cc (1.15),
	  tests/Box/generalizedaffineimage2.cc (1.5): Corrected two bugs,
	  one in bounded_affine_image() when setting an interval to be
	  unbounded caused an exception to be thrown and the other in
	  generalized_affine_image/4 where the bounds were set when they
	  should have been left unbounded.

	  The first bug was illustrated by the extra test17 in
	  boundedaffineimage1.cc

	  The second bug by a modified form of test04 in
	  generalizedaffineimage2.cc (previously the test did not test
	  anything that is not tested elsewhere).

	  Some tests in generalizedaffineimage1.cc used constraints that
	  were not non-relational. Corrected.

2008-03-03 Monday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/generalizedaffineimage2.cc (simplex.1): file
	  generalizedaffineimage2.cc was added on branch simplex on
	  2008-06-06 14:22:10 +0000

2008-03-02 Sunday 23:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ltsugar.m4 (simplex.1): file ltsugar.m4 was added on branch
	  simplex on 2008-06-06 14:22:04 +0000

2008-03-02 Sunday 23:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/m4/ltsugar.m4 (simplex.1): file ltsugar.m4 was added on
	  branch simplex on 2008-06-06 14:21:55 +0000

2008-03-02 Sunday 23:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.41), ltmain.sh (1.30), Watchdog/config.guess
	  (1.25), Watchdog/ltmain.sh (1.19), Watchdog/m4/libtool.m4 (1.1),
	  Watchdog/m4/ltoptions.m4 (1.1), Watchdog/m4/ltsugar.m4 (1.1),
	  Watchdog/m4/ltversion.m4 (1.1), Watchdog/m4/lt~obsolete.m4 (1.1),
	  m4/libtool.m4 (1.1), m4/ltoptions.m4 (1.1), m4/ltsugar.m4 (1.1),
	  m4/ltversion.m4 (1.1), m4/lt~obsolete.m4 (1.1): Switched to
	  Libtool 2.2.

2008-03-02 Sunday 09:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: ppl_test.hh (1.72), Box/generalizedaffinepreimage1.cc
	  (1.15): A couple of the test (11 and 15):  - definitely overflow
	  when using 8 bit integers;  - may overflow when using bigger
	  bounded integers and inexact intervals    boundary types.  Added
	  new macro DO_TEST_F8_MAY_OVERFLOW_IF_INEXACT to deal with these
	  cases ... this is a tentative approach, have to decide if it is
	  the way to go.

2008-03-02 Sunday 08:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (1.71): Added a couple of using declaration for
	  the IO_Operators namespace.

2008-03-01 Saturday 23:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: boundedaffineimage1.cc (1.15),
	  boundedaffinepreimage1.cc (1.8), generalizedaffinepreimage1.cc
	  (1.14): A few tests may overflow if bounded integers coefficients
	  *and* inexact interval boundary types are used together.

2008-03-01 Saturday 23:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boundedaffinepreimage1.cc (simplex.1): file
	  boundedaffinepreimage1.cc was added on branch simplex on
	  2008-06-06 14:22:10 +0000

2008-03-01 Saturday 21:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/generalizedaffinepreimage1.cc (1.13): One of the
	  previous changes reverted: test 7 needs an NNC polyhedron when
	  checking for the known result.

2008-03-01 Saturday 19:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/generalizedaffinepreimage1.cc (1.12): Test 7 overflows
	  when using 8 bit integers with assertions turned on; tests 11 and
	  15 overflow with 8 bit integers independently from assertions.

2008-03-01 Saturday 19:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/boundedaffineimage1.cc (1.14): Tests 9 and 10 always
	  succeed.

2008-03-01 Saturday 16:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.102): Fixed several issues in method
	  bounded_affine_preimage that were preventing compilation when
	  using bounded coefficient types; also corrected several
	  efficiency bugs.

2008-03-01 Saturday 15:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/generalizedaffinepreimage1.cc (1.11): Fixed a bunch of
	  known results by computing distances or requiring comparison with
	  an NNC polyhedron if the exact boundaries are open.

2008-03-01 Saturday 14:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.templates.hh (1.17): Modified implementation of
	  templatic constructor taking a Box: open bounds are now
	  approximated using topologically closed halfspaces if the
	  polyhedron being built is necessarily closed.

2008-03-01 Saturday 14:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/boundedaffinepreimage1.cc (1.7): In test09() a
	  C_Polyhedron is enough to check the result obtained.

2008-03-01 Saturday 13:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.70): Improved check_result() functions.

2008-03-01 Saturday 09:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/generalizedaffinepreimage1.cc (1.10): Indentation
	  fixed.

2008-03-01 Saturday 09:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boundedaffinepreimage1.cc (1.6): Temporarily patched
	  test09();  FIXME added.

2008-03-01 Saturday 08:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boundedaffinepreimage1.cc (1.5): Indentation fixed.
	  Please do insert the lines

	  ;; Do not use tabs for indentation.  (setq-default
	  indent-tabs-mode nil)

	  into your .emacs file.

2008-03-01 Saturday 08:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/boundedaffinepreimage1.cc (1.4): Revised check_result
	  expected results for test12.

2008-02-29 Friday 23:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/boundedaffinepreimage1.cc (1.3): Corrected title line
	  of file.

2008-02-29 Friday 22:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/: addspacedims1.cc (1.5),
	  affinepreimage1.cc (1.7), affinepreimage2.cc (1.5),
	  boundedaffineimage1.cc (1.12), boundedaffinepreimage1.cc (1.6),
	  cc76extrapolation1.cc (1.7), expandspacedim1.cc (1.7),
	  frompolyhedron1.cc (1.6), generalizedaffineimage1.cc (1.6),
	  generalizedaffineimage2.cc (1.6), generalizedaffineimage3.cc
	  (1.11), generalizedaffineimage4.cc (1.6),
	  generalizedaffineimage5.cc (1.6), generalizedaffinepreimage1.cc
	  (1.7), generalizedaffinepreimage2.cc (1.11),
	  generalizedaffinepreimage3.cc (1.7),
	  generalizedaffinepreimage4.cc (1.6),
	  limitedbhmz05extrapolation1.cc (1.7),
	  limitedcc76extrapolation1.cc (1.7), membytes1.cc (1.6),
	  minconstraints1.cc (1.6), relatwithgen1.cc (1.10): Untabified.

2008-02-29 Friday 22:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/congruences1.cc (1.2): This was ripped from the
	  Octagonal_Shape directory without even renaming variables or
	  adapting comments: fixed.

2008-02-29 Friday 22:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ppl_test.hh (1.69), BD_Shape/addconstraints1.cc (1.22),
	  BD_Shape/addspacedims1.cc (1.19), BD_Shape/affineimage1.cc
	  (1.23), BD_Shape/affineimage2.cc (1.16),
	  BD_Shape/affinepreimage1.cc (1.24), BD_Shape/bdsdifference1.cc
	  (1.18), BD_Shape/bdshull1.cc (1.19), BD_Shape/bhmz05widening1.cc
	  (1.18), BD_Shape/boundedaffineimage1.cc (1.7),
	  BD_Shape/boundedaffinepreimage1.cc (1.7),
	  BD_Shape/cc76extrapolation1.cc (1.23), BD_Shape/cc76narrowing1.cc
	  (1.21), BD_Shape/concatenate1.cc (1.17), BD_Shape/constraints1.cc
	  (1.22), BD_Shape/expandspacedim1.cc (1.7),
	  BD_Shape/foldspacedims1.cc (1.9), BD_Shape/fromgensys1.cc (1.18),
	  BD_Shape/generalizedaffineimage1.cc (1.21),
	  BD_Shape/generalizedaffineimage2.cc (1.25),
	  BD_Shape/generalizedaffinepreimage1.cc (1.19),
	  BD_Shape/generalizedaffinepreimage2.cc (1.20),
	  BD_Shape/generalizedaffinepreimage3.cc (1.10),
	  BD_Shape/h79widening1.cc (1.16), BD_Shape/intersection1.cc
	  (1.21), BD_Shape/limitedbhmz05extrapolation1.cc (1.19),
	  BD_Shape/limitedcc76extrapolation1.cc (1.20),
	  BD_Shape/limitedh79extrapolation1.cc (1.17),
	  BD_Shape/mapspacedims1.cc (1.19), BD_Shape/minconstraints1.cc
	  (1.15), BD_Shape/removespacedims1.cc (1.24),
	  BD_Shape/timeelapse1.cc (1.25): Always use the check_result()
	  functions to check computed results against the known ones.

2008-02-29 Friday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: addconstraints1.cc (1.21), addspacedims1.cc
	  (1.18), affinedimension1.cc (1.14), affineimage1.cc (1.22),
	  affineimage2.cc (1.15), ascii_dump_load1.cc (1.18), bounded1.cc
	  (1.5), boundedaffinepreimage1.cc (1.6), boundingbox1.cc (1.3),
	  cc76extrapolation1.cc (1.22), closure1.cc (1.23),
	  containsintegerpoint1.cc (1.5), discrete1.cc (1.5),
	  fromgensys1.cc (1.17), fromgrid1.cc (1.4), fromoctagonalshape1.cc
	  (1.3), fromspacedim1.cc (1.4), generalizedaffineimage1.cc (1.20),
	  generalizedaffineimage2.cc (1.24), generalizedaffinepreimage1.cc
	  (1.18), generalizedaffinepreimage2.cc (1.19),
	  generalizedaffinepreimage3.cc (1.9),
	  limitedbhmz05extrapolation1.cc (1.18),
	  limitedcc76extrapolation1.cc (1.19), mapspacedims1.cc (1.18),
	  max_min1.cc (1.5), max_min2.cc (1.7), membytes1.cc (1.6),
	  minconstraints1.cc (1.14), relations1.cc (1.20), relations2.cc
	  (1.24), relations3.cc (1.29), removespacedims1.cc (1.23),
	  timeelapse1.cc (1.24), universe1.cc (1.17), writebdshape1.cc
	  (1.13): More variables renamed.

2008-02-29 Friday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: h79widening1.cc (1.15), intersection1.cc (1.20),
	  limitedbhmz05extrapolation1.cc (1.17),
	  limitedcc76extrapolation1.cc (1.18), limitedh79extrapolation1.cc
	  (1.16), mapspacedims1.cc (1.17), timeelapse1.cc (1.23),
	  writebdshape1.cc (1.12): Variable renaming completed.

2008-02-29 Friday 16:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/boundedaffinepreimage1.cc (1.2): In test03, result
	  checked using check_result.

2008-02-29 Friday 15:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.101), tests/Box/Makefile.am (1.53),
	  tests/Box/boundedaffinepreimage1.cc (1.1),
	  tests/Box/generalizedaffinepreimage1.cc (1.9): Added code for
	  generalized_affine_preimage (both versions) and
	  bounded_affine_preimage.  Minor improvement to
	  bounded_affine_image where we add the constraint that the lower
	  bound expression must be less than the upper bound expression (or
	  vice versa if the denominator is negative).

	  Some tests added or revised.

2008-02-29 Friday 11:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boundedaffineimage1.cc (1.13): test09() and test10()
	  provoke an overflow only with assertions enabled.

2008-02-29 Friday 09:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: addspacedims1.cc (1.8), boundedaffineimage1.cc
	  (1.12), closure1.cc (1.6), expandspacedim1.cc (1.9),
	  frompolyhedron1.cc (1.13), generalizedaffineimage1.cc (1.14),
	  generalizedaffineimage2.cc (1.4), generalizedaffinepreimage1.cc
	  (1.8), interval1.cc (1.6), interval2.cc (1.6), minconstraints1.cc
	  (1.7), refine2.cc (1.12), refine3.cc (1.5), removespacedims1.cc
	  (1.10), timeelapse1.cc (1.9): Untabified.

2008-02-29 Friday 09:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (1.11): Adapted test02() to the new dump
	  format.

2008-02-29 Friday 09:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.100): Spurious separator avoided in
	  ascii_dump().

2008-02-29 Friday 09:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: addconstraints1.cc (1.20), addspacedims1.cc
	  (1.17), affineimage1.cc (1.21), affinepreimage1.cc (1.23),
	  ascii_dump_load1.cc (1.17), bdsdifference1.cc (1.17), bdshull1.cc
	  (1.18), bhmz05widening1.cc (1.17), boundedaffineimage1.cc (1.6),
	  boundedaffinepreimage1.cc (1.5), bounds1.cc (1.5),
	  cc76extrapolation1.cc (1.21), cc76narrowing1.cc (1.20),
	  closure1.cc (1.22), concatenate1.cc (1.16), constraints1.cc
	  (1.21), contains1.cc (1.17), disjoint1.cc (1.8), empty1.cc
	  (1.13), equality1.cc (1.18), expandspacedim1.cc (1.6),
	  foldspacedims1.cc (1.8), frompolyhedron1.cc (1.7),
	  generalizedaffineimage1.cc (1.19), generalizedaffineimage2.cc
	  (1.23), generalizedaffinepreimage1.cc (1.17),
	  generalizedaffinepreimage2.cc (1.18),
	  generalizedaffinepreimage3.cc (1.8), geomcovers1.cc (1.12),
	  limitedbhmz05extrapolation1.cc (1.16),
	  limitedcc76extrapolation1.cc (1.17), membytes1.cc (1.5),
	  minconstraints1.cc (1.13), removespacedims1.cc (1.22),
	  timeelapse1.cc (1.22): A first go at naming variables properly.

2008-02-29 Friday 07:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: generalizedaffineimage1.cc (1.13),
	  generalizedaffineimage2.cc (1.3): Always the check_result()
	  function to check results.

2008-02-29 Friday 07:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boundedaffineimage1.cc (1.11): test09() and test10()
	  cause overflows with 32-bit or narrower coefficients.

2008-02-28 Thursday 23:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: addconstraints1.cc (1.12), addspacedims1.cc (1.7),
	  affineimage1.cc (1.10), affinepreimage1.cc (1.7),
	  boundedaffineimage1.cc (1.10), boxdifference1.cc (1.8),
	  boxhull1.cc (1.7), cc76narrowing1.cc (1.7), cc76widening.cc
	  (1.8), concatenate1.cc (1.8), congruences1.cc (1.3),
	  constraints1.cc (1.11), frombdshape1.cc (1.4), fromgensys1.cc
	  (1.6), generalizedaffineimage1.cc (1.12),
	  generalizedaffineimage2.cc (1.2), generalizedaffinepreimage1.cc
	  (1.7), intersection1.cc (1.8), mapspacedims1.cc (1.7), refine1.cc
	  (1.12), refine3.cc (1.4), removespacedims1.cc (1.9),
	  timeelapse1.cc (1.8): Always use check_result() to check for
	  correctness of the results.

2008-02-28 Thursday 22:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: bdsdifference1.cc (1.7), boxhull.cc (1.6): Unwanted
	  file removed.

2008-02-28 Thursday 22:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/timeelapse1.cc (1.7): Comments fixed.

2008-02-28 Thursday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: addconstraints1.cc (1.11), addspacedims1.cc (1.6),
	  affineimage1.cc (1.9), affinepreimage1.cc (1.6),
	  expandspacedim1.cc (1.8), foldspacedims1.cc (1.9), geomcovers1.cc
	  (1.6), mapspacedims1.cc (1.6), removespacedims1.cc (1.8): Do not
	  name something `box1' if there is no `box2' in sight.

2008-02-28 Thursday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.99): All other things being equal, always
	  prefer preincrement and predecrement to postincrement and
	  postdecrement.

2008-02-28 Thursday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.defs.hh (1.23): Spurious semicolon
	  removed.

2008-02-28 Thursday 21:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.46), Box.templates.hh (1.98): Meaningless
	  type qualifiers removed.

2008-02-28 Thursday 21:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.45): Indentation fixed.  Spurious semicolon
	  and useless namespace enclosure removed.

2008-02-28 Thursday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.44), Box.inlines.hh (1.25), Box.templates.hh
	  (1.97), Box_Status.idefs.hh (1.2), Box_Status.inlines.hh (1.2):
	  The Box class now uses (badly) the new Status member instead of
	  the old two booleans.

2008-02-28 Thursday 17:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.96): Initialize a local variable in
	  generalized_affine_image so as to avoid an annoying warning.

2008-02-28 Thursday 17:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/generalizedaffineimage1.cc (1.11): Avoid long lines.

2008-02-28 Thursday 17:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/boundedaffineimage1.cc (1.9): Corrected known result
	  for test03: no approximation is needed in this case.	Computed
	  distances between known and computed result for test10.

2008-02-28 Thursday 17:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.95): Fixed an error in
	  l_m_distance_assign.

2008-02-28 Thursday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: boundedaffineimage1.cc (1.8),
	  generalizedaffineimage1.cc (1.10): Expected results revised.
	  Notive that test10() in boundedaffineimage1.cc shows there is a
	  bug in check_result().

2008-02-28 Thursday 14:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.86), devref.doxyconf-latex.in
	  (1.25): Mention input files math_utilities.*.

2008-02-28 Thursday 14:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: globals.cc (1.33), math_utilities.inlines.hh (1.2):
	  Implementation of function is_canonical() is now inlines and in a
	  proper place.

2008-02-28 Thursday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/math_utilities.inlines.hh (simplex.1): file
	  math_utilities.inlines.hh was added on branch simplex on
	  2008-06-06 14:22:05 +0000

2008-02-28 Thursday 11:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.207): Reference CC79 added.

2008-02-28 Thursday 10:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/: boundedaffineimage1.cc (1.7),
	  generalizedaffineimage1.cc (1.9): Revised expected results to
	  allow for inexact computations.

2008-02-28 Thursday 10:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.18): Minor typo corrected in docs.

2008-02-28 Thursday 10:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.67): Indentation fixed.

2008-02-25 Monday 11:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.94), src/Polyhedron_public.cc (1.109),
	  tests/Box/Makefile.am (1.52),
	  tests/Box/generalizedaffineimage1.cc (1.8),
	  tests/Box/generalizedaffineimage2.cc (1.1): Added implementation
	  for generalized_affine_image/3 Tests added and existing tests
	  revised.

	  Indentation corrected in src/Polyhedron_public.cc.

2008-02-22 Friday 23:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron_public.cc (1.108),
	  tests/Polyhedron/boundedaffineimage1.cc (1.14): Fixed bug
	  indicated in previous commit.  Added two further tests to
	  tests/Polyhedron/boundedaffineimage1.cc to cover more cases of
	  positive and negative denominator.

2008-02-22 Friday 13:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.93): Use temporaries more in the
	  bounded_affine_image/4 code..

2008-02-22 Friday 12:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.92), tests/Box/Makefile.am (1.51),
	  tests/Box/boundedaffineimage1.cc (1.6),
	  tests/Box/generalizedaffineimage1.cc (1.7): First draft of code
	  for generalized_affine_image/4 and bounded_affine_image/4.

	  Tests revised and also enabled in Makefile.am.

2008-02-22 Friday 12:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/boundedaffineimage1.cc (1.13): Added a test04
	  that shows a bug in bounded_affine_image().

2008-02-21 Thursday 13:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-c-interface.doxyconf-html.in (1.6),
	  devref-c-interface.doxyconf-latex.in (1.6),
	  devref-c-interface.tex (1.4),
	  devref-prolog-interface.doxyconf-html.in (1.5),
	  devref-prolog-interface.doxyconf-latex.in (1.5),
	  devref.doxyconf-html.in (1.85), devref.doxyconf-latex.in (1.24),
	  devref.tex (1.25), fdl.dox (1.8), gpl.dox (1.9),
	  user-c-interface.doxyconf-html.in (1.7),
	  user-c-interface.doxyconf-latex.in (1.7), user-c-interface.tex
	  (1.4), user-prolog-interface.doxyconf-html.in (1.6),
	  user-prolog-interface.doxyconf-latex.in (1.6),
	  user-prolog-interface.tex (1.4), user.doxyconf-html.in (1.42),
	  user.doxyconf-latex.in (1.13), user.tex (1.26): Modified
	  configuration files for the HTML versions of foreign language
	  interface manuals so that they will always include a new copy of
	  the GPL and GFDL licenses.  Creating a documentation page in
	  Doxygen using command \page does not produces a referenceable
	  anchor: hence, explicitly added commands \anchor to gpl.dox and
	  fdl.dox; modified main *.tex pages so as to proper reference
	  these anchors (thereby solving a long standing issue).  All
	  Doxygen configuration files upgraded to version 1.5.5.

2008-02-19 Tuesday 22:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.29), ppl_interface_generator_ocaml_ml_code.m4 (1.24),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.18): Added the
	  Tuareg emacs mode at the start of the ml and mli files and the
	  C++ mode at the start of the cc file.  These then used to help
	  improved some formatting.

2008-02-19 Tuesday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.40), Octagonal_Shape.inlines.hh
	  (1.28), Octagonal_Shape.templates.hh (1.66), Og_Status.idefs.hh
	  (1.10): Added methods to operate on the status.

2008-02-19 Tuesday 22:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.113): Comment improved.

2008-02-19 Tuesday 22:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.43), Box.templates.hh (1.91): Added a (still
	  unused) status member.

2008-02-19 Tuesday 20:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.112), BD_Shape.inlines.hh (1.157),
	  BD_Shape.templates.hh (1.92): Added methods to operate on the
	  status.

2008-02-19 Tuesday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BDS_Status.idefs.hh (1.24): Comment improved.

2008-02-19 Tuesday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box_Status.idefs.hh (1.1), Box_Status.inlines.hh (1.1),
	  Makefile.am (1.179): Declaration and definitions of the class
	  Box<Interval>::Status.

2008-02-19 Tuesday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.23), BDS_Status.inlines.hh (1.19),
	  Grid_Status.idefs.hh (1.9), Og_Status.idefs.hh (1.9),
	  Ph_Status.idefs.hh (1.23): Multiple inclusion guards fixed.

2008-02-19 Tuesday 13:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.42), Partially_Reduced_Product.defs.hh
	  (1.22): Fixed a bunch of Doxygen related errors and warnings.

2008-02-17 Sunday 22:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron_public.cc (1.107): Small improvement to code for
	  relation_with(Congruence).

2008-02-17 Sunday 00:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.70): Enable
	  relation_with() for a congruence for the weakly relational
	  domains in all the interfaces.

2008-02-16 Saturday 23:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.90), tests/Box/relations4.cc (1.3):
	  Improved code changed for 0-dimensional box domains for
	  relation_with() for a congruence.  Added a test to check this
	  change.

2008-02-16 Saturday 23:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/relations4.cc (simplex.1): file relations4.cc was added
	  on branch simplex on 2008-06-06 14:22:10 +0000

2008-02-16 Saturday 23:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.69),
	  src/Box.templates.hh (1.89), tests/Box/relations4.cc (1.2):
	  Enabled the relation_with() for box domains in all the
	  interfaces.

	  The Prolog generated tests showed a bug in the code for the zero
	  dimensional empty Box - now tested in relations 4.cc.

	  The bug has been fixed.

2008-02-16 Saturday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.inlines.hh (1.34), Interval_Info.defs.hh (1.7):
	  Properly comment the closing brace of namespaces.  When used in
	  templates, Parma_Polyhedra_Library::used() should be fully
	  qualified.

2008-02-16 Saturday 15:28  Abramo Bagnara

	* src/Interval.defs.hh (1.55): Some fixes to refine_universal.
	  Added unrepresentability_error check.

2008-02-16 Saturday 15:04  Abramo Bagnara

	* src/Boundary.defs.hh (1.11): Propagate unrepresentability error
	  insted of aborting.

2008-02-16 Saturday 13:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.defs.hh (1.41), src/Box.templates.hh (1.88),
	  tests/Box/Makefile.am (1.50), tests/Box/relations4.cc (1.1):
	  Renamed private method interval_relation_no_check() as
	  interval_relation() as there is now nothing that is unchecked.
	  Added relation_with() for congruences for Boxes.

2008-02-16 Saturday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/membytes1.cc (1.6): Test rewritten.

2008-02-16 Saturday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.49): Do test also with membytes1.cc.

2008-02-15 Friday 18:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.87): Corrected a bug in an assignment in
	  relation_with().

2008-02-15 Friday 15:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.86), tests/Box/relations3.cc (1.3): Bug
	  identified in previous commit, fixed.

2008-02-15 Friday 15:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/relations3.cc (1.2): Extra test shows a bug in the
	  relation_with() for congruences for a non-relational,
	  1-dimensional box and constraint.

2008-02-15 Friday 12:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: C/ppl_interface_generator_c_cc_code.m4 (1.30),
	  C/ppl_interface_generator_c_h_code.m4 (1.20),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.47), Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.64):
	  Include emacs mode at the top of the code files.  A few minor
	  bugs fixed and for Prolog and C files, indentation improved using
	  emacs.

2008-02-15 Friday 11:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.36): Missing change for uniformity of m4 files, related to the
	  previous two commits.

2008-02-15 Friday 10:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4 (1.16):
	  Add a copyright notice to the generated file.

2008-02-15 Friday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (simplex.1): file
	  ppl_interface_generator_ocaml_procedure_generators.m4 was added
	  on branch simplex on 2008-06-06 14:22:00 +0000

2008-02-15 Friday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (simplex.1): file
	  ppl_interface_generator_prolog_procedure_generators.m4 was added
	  on branch simplex on 2008-06-06 14:22:00 +0000

2008-02-15 Friday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
	  (simplex.1): file
	  ppl_interface_generator_java_procedure_generators.m4 was added on
	  branch simplex on 2008-06-06 14:21:58 +0000

2008-02-15 Friday 10:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.32),
	  ppl_interface_generator_common_dat.m4 (1.68),
	  ppl_interface_generator_common_procedure_generators.m4 (1.14),
	  C/ppl_interface_generator_c_cc.m4 (1.16),
	  C/ppl_interface_generator_c_cc_code.m4 (1.29),
	  C/ppl_interface_generator_c_h.m4 (1.16),
	  C/ppl_interface_generator_c_h_code.m4 (1.19),
	  C/ppl_interface_generator_c_procedure_generators.m4 (1.5),
	  Java/ppl_interface_generator_java_procedure_generators.m4 (1.6),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.13),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.46), OCaml/ppl_interface_generator_ocaml_cc.m4 (1.9),
	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.28),
	  OCaml/ppl_interface_generator_ocaml_ml.m4 (1.14),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.23),
	  OCaml/ppl_interface_generator_ocaml_mli.m4 (1.12),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.17),
	  OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (1.4), Prolog/ppl_interface_generator_prolog_icc.m4 (1.15),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.63),
	  Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (1.2), Prolog/ppl_interface_generator_prolog_systems.m4 (1.14),
	  Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.8),
	  Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (1.9), Prolog/GNU/ppl_interface_generator_gprolog_pl.m4 (1.8),
	  Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4 (1.12),
	  Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4 (1.15),
	  Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.9),
	  Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.11),
	  Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.10), Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.9),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.74),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.35): Include a description of what the m4 code is for in each
	  file.  Improved other details to make the code more uniform
	  across all interfaces and all the different m4 file generators.

	  Included the copyright notice in more of the generated files.

2008-02-14 Thursday 22:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Box.defs.hh (1.40), Box.templates.hh (1.85): The
	  Constraint::Type is passed as a parameter to
	  interval_relation_no_check() instead of the Relation_Symbol.

2008-02-14 Thursday 18:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Box.defs.hh (1.39), Box.templates.hh (1.84): In the code
	  for relation_with() for constraints, avoid reconstructing the
	  constraint only for the private method that implements the main
	  cases to have to deconstruct the constraint.	Comments improved.

2008-02-14 Thursday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.hh (1.34): The out-of-range
	  test in

	    template <typename U, typename V> U jtype_to_unsigned(const V&)

	  was indeed necessary.  Restored, but in a more efficient and
	  warning-free way.

2008-02-14 Thursday 13:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.83): Parameter renamed.  Avoid to declare
	  things that are only used in assertions, unless everything is
	  within #ifndef NDEBUG / #endif.

2008-02-14 Thursday 12:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.defs.hh (1.38), src/Box.templates.hh (1.82),
	  tests/Box/Makefile.am (1.48), tests/Box/relations2.cc (1.5),
	  tests/Box/relations3.cc (1.1): Completed implementation for
	  relation_with(Constraint) for a Box when the constraint is not an
	  interval constraint.	Tests added for this case.

	  The implementation is split between a private method that finds
	  the relation between an interval and a one dimensional constraint
	  and the public method for any box and any constraint.

2008-02-14 Thursday 10:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.45),
	  ppl_java_common.hh (1.33): template <typename U, typename V> U
	  jtype_to_unsigned(const V&) was unnecessarily complex and
	  generated an annoying warning: fixed.

2008-02-13 Wednesday 12:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.67): Spelling
	  corrected.

	  Previous commit change: removed redundant code and simplified
	  code for the disjunct replacement.

2008-02-13 Wednesday 12:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.66),
	  src/Partially_Reduced_Product.inlines.hh (1.21),
	  tests/Grid/partiallyreducedproduct4.cc (1.2): Fixed the bug
	  indicated by the tests added in the previous commit.	Ensure that
	  emptiness is always shared between the components for the
	  Constraints_Product product_reduce().

2008-02-13 Wednesday 09:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.60), partiallyreducedproduct4.cc
	  (1.1): Two tests indicate bugs for Constraints_Product when a
	  component is a box.

2008-02-13 Wednesday 09:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Integer.hh (1.7), Makefile.am (1.178), Row.inlines.hh
	  (1.68), globals.defs.hh (1.55), globals.inlines.hh (1.23): Header
	  file reorganization consequent to the introduction of
	  math_utilities.*.

2008-02-13 Wednesday 08:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.inlines.hh (1.79), checked.inlines.hh
	  (1.42): Redundant memory size inspection functions removed from
	  the Checked namespace.

2008-02-13 Wednesday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: math_utilities.defs.hh (1.1), math_utilities.inlines.hh
	  (1.1): New sources containing some math utility functions
	  previously in globals.*.

2008-02-13 Wednesday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/math_utilities.defs.hh (simplex.1): file
	  math_utilities.defs.hh was added on branch simplex on 2008-06-06
	  14:22:05 +0000

2008-02-12 Tuesday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.81): Several improvements in
	  Box<Interval>::relation_with(const Constraint&).

2008-02-12 Tuesday 21:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.80): Drafted the first part of the code
	  required so that Box<Interval>::relation_with(const Constraint&
	  c) does the right thing whatever is the form of `c'.

2008-02-12 Tuesday 21:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.inlines.hh (1.33): Silenced a warning.

2008-02-12 Tuesday 21:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.177), Rational_Box.hh (1.8): Rational_Box is
	  now Box<Rational_Interval>.

2008-02-12 Tuesday 21:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rational_Interval.hh (1.1): Rational_Interval is an internal
	  class implementing an interval with rational, possibly open
	  boundaries.

2008-02-12 Tuesday 21:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rational_Interval.hh (simplex.1): file Rational_Interval.hh
	  was added on branch simplex on 2008-06-06 14:22:05 +0000

2008-02-12 Tuesday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked_mpq.inlines.hh (1.46), checked_mpz.inlines.hh
	  (1.53), meta_programming.hh (1.11): More Is_Native
	  specializations moved to meta_programming.hh.

2008-02-12 Tuesday 18:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.73): Avoid some annoying warning messages.

2008-02-12 Tuesday 18:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.65),
	  ppl_interface_generator_common_procedure_generators.m4 (1.13),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.72): Enable the memory_in_bytes methods for pointset_powersets
	  of boxes and for products with boxes as components.

	  The Prolog tests expected results have to allow for any
	  Uint*_Box.

2008-02-12 Tuesday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.303): Allow digits in the computation of
	  `required_instantiations_java_sources'.

2008-02-12 Tuesday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/GMP_Integer.defs.hh (1.29): Previous commit completed.

2008-02-12 Tuesday 12:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GMP_Integer.inlines.hh (1.24), Interval.inlines.hh (1.32),
	  checked_mpq.inlines.hh (1.45), checked_mpz.inlines.hh (1.52),
	  globals.defs.hh (1.54), globals.inlines.hh (1.22): Moved all the
	  memory occupation inspection functions to globals.*.	In
	  GMP_Integer.defs.hh we keep the declarations of memory_size_type
	  total_memory_in_bytes(const GMP_Integer& x) and memory_size_type
	  external_memory_in_bytes(const GMP_Integer& x), in order to obey
	  the rule "every public PPL object has memory inspection
	  functions."  However, not to confuse Doxygen with (apparently)
	  duplicated documentation, the documentation of the declarations
	  in GMP_Integer.defs.hh is controlled by #ifndef
	  PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS.

2008-02-12 Tuesday 11:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: globals.defs.hh (1.53), globals.inlines.hh (1.21): Added
	  template <typename T> memory_size_type
	  external_memory_in_bytes(const T&) enabled for all native types
	  T.

2008-02-12 Tuesday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked.defs.hh (1.45), checked_float.inlines.hh (1.84),
	  checked_int.inlines.hh (1.66), meta_programming.hh (1.10): Moved
	  the definitions for Is_Native to meta_programming.hh.

2008-02-12 Tuesday 09:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.64),
	  ppl_interface_generator_common_procedure_generators.m4 (1.12),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.71), Prolog/tests/ppl_predicate_check_common.pl (1.10): A
	  couple of bugs in the m4 code fixed Enabled the generation of a
	  few more procedures for certain domains.

	  A bug in the Prolog test files fixed.

2008-02-11 Monday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.97): Let
	  external_memory_in_bytes(const Checked_Number<T, Policy>&) return
	  memory_size_type, not size_t.

2008-02-11 Monday 12:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.37), Box.inlines.hh (1.24), Box.templates.hh
	  (1.79): Added Box<Interval>::total_memory_in_bytes() and
	  Box<Interval>::memory_size_type external_memory_in_bytes().

2008-02-11 Monday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh (1.54), Interval.inlines.hh (1.31): Added
	  Interval<Boundary, Info>::external_memory_in_bytes() and
	  Interval<Boundary, Info>::total_memory_in_bytes().

2008-02-11 Monday 10:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.36), Box.templates.hh (1.78): Adde
	  Box<Interval>::topological_closure_assign().

2008-02-11 Monday 10:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.53): Added void Interval<Boundary,
	  Info>::topological_closure_assign().

2008-02-11 Monday 09:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.77): Optimized bool
	  Box<Interval>::is_topologically_closed() const: if
	  !Interval::info_type::store_open, then the box is certainly
	  topologically closed.

2008-02-10 Sunday 22:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* instchk.hh (1.15),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.63),
	  interfaces/C/Makefile.am (1.40),
	  interfaces/C/ppl_interface_generator_c_cc.m4 (1.15),
	  interfaces/Java/jni/Makefile.am (1.18),
	  interfaces/Java/jni/ppl_java_common.hh (1.32),
	  interfaces/OCaml/Makefile.am (1.38),
	  interfaces/OCaml/ppl_ocaml_globals.cc (1.13),
	  interfaces/Prolog/ppl_prolog_common.icc (1.15): Enable all 13
	  types of boxes in interfaced_boxes.hh for all the interfaces, as
	  they are or as disjuncts to the powerset domain or as components
	  of the product domain.

	  instchk.hh allows for all of these boxes to be arguments to
	  "-instantiations" in the configuration.

	  Macro m4_get_class_index name changed to m4_get_class_counter so
	  that the word "counter" is used consistently for the number
	  associated to the class being generated.

2008-02-08 Friday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/interfaced_boxes.hh (1.4): Added declarations for the
	  native integer boxes.

2008-02-08 Friday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/interfaced_boxes.hh (simplex.1): file
	  interfaced_boxes.hh was added on branch simplex on 2008-06-06
	  14:21:57 +0000

2008-02-08 Friday 21:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: interfaced_boxes.hh (1.3),
	  Prolog/ppl_prolog_common.icc (1.14), Prolog/Ciao/Makefile.am
	  (1.72), Prolog/GNU/Makefile.am (1.70), Prolog/SICStus/Makefile.am
	  (1.86), Prolog/SWI/Makefile.am (1.82), Prolog/XSB/Makefile.am
	  (1.62), Prolog/YAP/Makefile.am (1.59): Include
	  interfaced_boxes.hh into all Prolog interfaces.

2008-02-08 Friday 14:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/interfaced_boxes.hh (1.2): Fixed a missing ">".

2008-02-08 Friday 13:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.62): Minor
	  technical improvements to the m4 code.

2008-02-08 Friday 13:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: Makefile.am (1.31), interfaced_boxes.hh (1.1): New
	  header file (to be completed) providing declarations for the Box
	  instantiations offered by the foreign interfaces.

2008-02-08 Friday 13:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.31),
	  ppl_interface_generator_common_dat.m4 (1.61): In the last commit,
	  the message said  "the change has   a "fixme" since this
	  indicates that the way the replacements for all   patterns is
	  handled needs improving and that this local change   should be
	  made more general." This is now fixed and the main replacement
	  macros now incorporate this improvement.

	  Improved the specification of the replacements for the binary
	  operators for the Pointset_Powerset domains.

	  A few minor improvements to avoid unnecessary computations.

2008-02-08 Friday 11:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.30),
	  ppl_interface_generator_common_dat.m4 (1.60): The code for
	  intersecting sequences of comma separated strings improved so
	  that the same basic code is used for intersecting both 2
	  sequences and 3 sequences.

	  The last changes introduced a bug for some products (such as Grid
	  x BD_Shape<...> products. This is now fixed, but the change has a
	  "fixme" since this indicates that the way the replacements for
	  all patterns is handled needs improving and that this local
	  change should be made more general.

2008-02-07 Thursday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.52): Added the documentation for the
	  difference_assign() methods.

2008-02-07 Thursday 16:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.templates.hh (1.76), Interval.defs.hh (1.51),
	  Interval.inlines.hh (1.30): Added declarations and empty
	  implementations for Interval<To_Boundary,
	  To_Info>::difference_assign(const From&) and
	  Interval<To_Boundary, To_Info>::difference_assign(const From1&,
	  const From2&).

2008-02-07 Thursday 15:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Bit_Row.defs.hh (1.10), Bit_Row.inlines.hh (1.7): Added
	  void set_difference(const Bit_Row&, const Bit_Row&, Bit_Row&).

2008-02-07 Thursday 10:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.29),
	  ppl_interface_generator_common_dat.m4 (1.59),
	  ppl_interface_generator_common_procedure_generators.m4 (1.11):
	  Enabled the Pointset_Powerset domain to have a Rational_Box as
	  the disjunct and the Product domains to have a Rational_Box as
	  one of its component domains in all the interfaces.

	  To allow for a number of missing methods in the Box domain that
	  cannot therefore be provided in any product domain that has the
	  Box as a component, defined two generic macros in
	  ppl_interface_generator_common.m4 that intersect sequences of
	  comma-separated strings: one that intersects two sequences and
	  one that intersects three sequences.

	  Also now support a new notation in a procedure string - e.g.,
	  "?box" means don't include this procedure for any product that
	  has Box as one of its components.  This option may be removed in
	  the future and its use avoided by using the sequence intersection
	  macros described above.

2008-02-07 Thursday 07:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.35): Fixed the documentation of
	  set_interval(Variable, const Interval&).

2008-02-05 Tuesday 15:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* instchk.hh (1.14): The instantiations configuration options now
	  include Rational_Box.

2008-02-05 Tuesday 15:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.58),
	  ppl_interface_generator_common_procedure_generators.m4 (1.10),
	  Java/ppl_interface_generator_java_procedure_generators.m4 (1.5):
	  The interfaces now support Rational_Box as a simple class for
	  most of the procedures.  Powersets and Products with a Box as a
	  base domain still to be checked.

2008-02-05 Tuesday 14:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.75): Fixed method
	  Box<I>::concatenate_assign(const Box&).

2008-02-05 Tuesday 09:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/concatenate1.cc (1.7): Added test06 which shows an
	  assertion failure when executing concatenate_assign() in the Box
	  domain.

2008-02-04 Monday 12:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.28),
	  ppl_interface_generator_common_dat.m4 (1.57): Fixed some bugs,
	  simplified and improved some code and improved the documentation
	  for new and changed the macros.

	  Now the interfaces compile and tests run ok with all
	  Pointset_Powersets of polyhedra, weakly relational domains and
	  grids.  Also the interfaces compile and tests run ok with any
	  products of the same domains.

2008-02-01 Friday 17:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.27),
	  ppl_interface_generator_common_dat.m4 (1.56),
	  ppl_interface_generator_common_procedure_generators.m4 (1.9),
	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.27),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.22),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.16),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.62):
	  Interface code revised so as to handle powersets of weakly
	  relational domain elements. More tests are still needed.  The new
	  m4 code in ppl_interface_generator_common_dat.m4 will be
	  documentated later.

2008-02-01 Friday 12:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons2.cc (1.10): Tests uncommented
	  (apparently they were commented out by mistake on April 3, 2007).

2008-02-01 Friday 10:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.235), src/BD_Shape.defs.hh (1.111),
	  src/BD_Shape.templates.hh (1.91), src/Octagonal_Shape.defs.hh
	  (1.39), src/Octagonal_Shape.templates.hh (1.65),
	  tests/BD_Shape/relations3.cc (1.28),
	  tests/Octagonal_Shape/relatwithcons2.cc (1.9): Added methods
	  relation_with() for congruences to the Octagonal_Shape and
	  BD_Shape domains.

	  Added notes wrt these and the relation_with() for costraints in
	  the TODO file.

	  Exception throwers throw_dimension_incompatible() for congruences
	  added to both these domains.

2008-01-31 Thursday 15:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.26),
	  ppl_interface_generator_common_dat.m4 (1.55),
	  ppl_interface_generator_common_procedure_generators.m4 (1.8),
	  C/ppl_interface_generator_c_procedure_generators.m4 (1.4),
	  Java/ppl_interface_generator_java_procedure_generators.m4 (1.4),
	  OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (1.3), Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.61),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.70): Now allow the list of procedure names for generation to
	  have an optional "\" before a group name "g" which is meant to be
	  used only in conjunction with the powerset domain, and to mean
	  -don't generate code if the powerset's disjunct is in "g"-.  This
	  is needed to avoid generating linear_partition code when the
	  disjunct is Grid and similarly approximate_partition code when
	  the disjunct is C_ or NNC_Polyhedron.

	  The Powerset of Grids in all the interfaces now compiles and the
	  compiled code passes all the tests in Java and Prolog interfaces.

	  Added to the todo lists in the procedure_generator m4 files for
	  C, Java and Ocaml, the approximate_partition procedure for
	  powersets of grids.

2008-01-31 Thursday 09:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.54),
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.7), interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.28),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.18),
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
	  (1.3),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.44),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.27), interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
	  (1.26), interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
	  (1.21),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
	  (1.15),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.60),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.69), src/Partially_Reduced_Product.defs.hh (1.21),
	  src/Partially_Reduced_Product.inlines.hh (1.20),
	  src/Pointset_Powerset.inlines.hh (1.13): Added hash_code() to the
	  pointset_powerset and partially_reduced_product domains.  Enable
	  this in the Java interface for all the domains.  Also enable in
	  the Java interface the string() method for all the domains, so as
	  to include the product domains.

	  Added methods for external/total_memory_in_bytes for all the
	  domains and to all the interfaces.  Existing tests for size() for
	  prolog and java now use the MEMBYTES pattern instead so as to
	  test all the replacements for MEMBYTES.

	  These with the size() method (for the pointset_powerset domains)
	  are all generated from a single "pattern" "MEMBYTES", defined in
	  interfaces/ppl_interface_generator_common_dat.m4.

	  Added methods for external/total_memory_in_bytes for all the
	  domains and to all the interfaces.

	  Existing tests for size() for prolog and java now use the
	  MEMBYTES pattern instead so as to test all its replacements.

	  These with the size() method (for the pointset_powerset domains)
	  are all generated from a single "pattern" "MEMBYTES", defined in
	  interfaces/ppl_interface_generator_common_dat.m4.

2008-01-30 Wednesday 18:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.226),
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.6), interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.27),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.17),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.43),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.26), interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
	  (1.25), interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
	  (1.20),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
	  (1.14),
	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (1.2),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.59),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.68), src/Partially_Reduced_Product.inlines.hh (1.19):
	  Corrected a missing "+" in
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  which caused some interface predicates not to be generated.

	  Added add_constraint_and_minimize() and
	  add_constraint_and_minimize() to the Partially_Reduced_Product
	  domain.

	  In the interfaces, the interface procedures for
	  ppl_Grid_generalized_image_lhs_rhs/5 and
	  ppl_Grid_generalized_preimage_lhs_rhs/5
	  ppl_Grid_generalized_image/6 and
	  ppl_Grid_generalized_preimage/6    have been renamed as
	  ppl_Grid_generalized_image_lhs_rhs_with_congruence/5
	  ppl_Grid_generalized_preimage_lhs_rhs_with_congruence/5
	  ppl_Grid_generalized_image_with_congruence/6
	  ppl_Grid_generalized_preimage_with_congruence/6    so as to allow
	  for /4 and /5, resp., versions

	  (This change also reported in "News").

	  Tidied and commented the procedure list in
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  so that where not "+all" domains are implemented in the
	  interfaces, comments explain further.

	  A few remaining procedures that can be enabled for products
	  and/or powersets in the interfaces have been enabled.

	  Added two "todo" procedures to the OCaml list of procedure
	  generators.

2008-01-30 Wednesday 12:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.5), src/Pointset_Powerset.defs.hh (1.30),
	  src/Pointset_Powerset.inlines.hh (1.12),
	  src/Pointset_Powerset.templates.hh (1.26),
	  tests/Polyhedron/pointsetpowerset5.cc (1.2): Added methods for
	  expand_space_dimension() and fold_space_dimensions() and
	  constructor from a box, for the pointset_powerset domain.

	  Added tests for add and remove (higher) space dimensions for the
	  powerset domain as well as tests for the new methods.

	  Enabled the corresponding procedures in all the interfaces.

2008-01-30 Wednesday 09:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.53),
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.4), src/Partially_Reduced_Product.defs.hh (1.20),
	  src/Partially_Reduced_Product.inlines.hh (1.18),
	  tests/Grid/directproduct3.cc (1.17): Enabled a few more
	  procedures in the interfaces for the product domain.

	  Added to all the interfaces (including C++) the
	  intersection_assign_and_minimize() procedure for the
	  partially_reduced_product domains for uniformity with the other
	  domains.

2008-01-30 Wednesday 08:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.67): Bug in generated test file for the product domain fixed.

2008-01-29 Tuesday 22:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.25),
	  ppl_interface_generator_common_dat.m4 (1.52),
	  ppl_interface_generator_common_procedure_generators.m4 (1.3),
	  C/ppl_interface_generator_c_cc.m4 (1.14),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.66): Improved the definitions of the product domains so that
	  the list of different product domains occurs just once in the m4
	  code.

	  Almost all the methods/procedures appropriate for the product
	  domains are now enabled in all the interfaces.

	  Bug in the generated tests in ppl_predicate_check_test.pl for the
	  product domain still to be checked and fixed.

2008-01-29 Tuesday 11:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* instchk.hh (1.13),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.51),
	  interfaces/ppl_interface_generator_common_procedure_generators.m4
	  (1.2), interfaces/C/ppl_interface_generator_c_cc.m4 (1.13),
	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
	  (1.2): Enabled the product domains; building from space
	  dimensions, other products, constraints and congruences.  Enable
	  the OK check and the free() method for Java.

	  Allow the configuration to include instantiations for the
	  Direct_Product, Smash_Product and Constraints_Product domains
	  with simple arguments.

	  Every interface tested for just the instantiation
	  Direct_Product<C_Polyhedron,Grid>

2008-01-29 Tuesday 08:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_c.h.in (1.76): Previous change unintended -
	  revert to previous version.

2008-01-28 Monday 15:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.26),
	  ppl_interface_generator_c_h_code.m4 (1.16),
	  ppl_interface_generator_c_procedure_generators.m4 (1.3): In the C
	  interface, added (m4) implementation code for add_disjunct.
	  Remove done items from "todo" list.

2008-01-28 Monday 14:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.25),
	  ppl_interface_generator_c_h_code.m4 (1.15),
	  ppl_interface_generator_c_procedure_generators.m4 (1.2): Added to
	  the C interface the m4 code for drop_disjuncts.

2008-01-28 Monday 14:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.24),
	  ppl_interface_generator_c_h_code.m4 (1.14): Added to the C
	  interface procedures for Pointset_Powerset (const) iterators:
	  increment, decrement, equals, begin and end.

2008-01-28 Monday 12:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.23),
	  ppl_interface_generator_c_h_code.m4 (1.13): Added to the C
	  interface the ppl_@CLASS@_size method.

2008-01-28 Monday 12:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: Makefile.am (1.30),
	  ppl_interface_generator_common_procedure_generators.m4 (1.1),
	  ppl_interface_generator_common_procedure_list.m4 (1.5),
	  C/Makefile.am (1.39), C/ppl_c.h.in (1.75),
	  C/ppl_interface_generator_c_all_dat.m4 (1.2),
	  C/ppl_interface_generator_c_cc.m4 (1.12),
	  C/ppl_interface_generator_c_h.m4 (1.15),
	  C/ppl_interface_generator_c_procedure_generators.m4 (1.1),
	  Java/Makefile.am (1.16),
	  Java/ppl_interface_generator_java_all_dat.m4 (1.3),
	  Java/ppl_interface_generator_java_procedure_generators.m4 (1.1),
	  Java/jni/Makefile.am (1.17),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.12), Java/tests/Makefile.am (1.19),
	  Java/tests/ppl_interface_generator_java_test_java.m4 (1.15),
	  OCaml/Makefile.am (1.37),
	  OCaml/ppl_interface_generator_ocaml_all_dat.m4 (1.2),
	  OCaml/ppl_interface_generator_ocaml_cc.m4 (1.8),
	  OCaml/ppl_interface_generator_ocaml_ml.m4 (1.13),
	  OCaml/ppl_interface_generator_ocaml_mli.m4 (1.11),
	  OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
	  (1.1), Prolog/Makefile.am (1.47),
	  Prolog/ppl_interface_generator_prolog_all_dat.m4 (1.2),
	  Prolog/ppl_interface_generator_prolog_icc.m4 (1.14),
	  Prolog/ppl_interface_generator_prolog_procedure_generators.m4
	  (1.1), Prolog/ppl_interface_generator_prolog_systems.m4 (1.13),
	  Prolog/Ciao/Makefile.am (1.71), Prolog/GNU/Makefile.am (1.69),
	  Prolog/SICStus/Makefile.am (1.85), Prolog/SWI/Makefile.am (1.81),
	  Prolog/XSB/Makefile.am (1.61), Prolog/YAP/Makefile.am (1.58),
	  Prolog/tests/Makefile.am (1.20),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.34): Renamed the files containing the schematic lists of
	  procedures so that the common tail is "procedure_generators.m4".

2008-01-28 Monday 11:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_procedure_list.m4
	  (1.4), Java/ppl_interface_generator_java_dat.m4 (1.15),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.42), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.24),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.19),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.13): Fixed
	  bugs wrt the pointset powerset caused by the previous commit
	  domain in the OCaml and Java interfaces.

2008-01-27 Sunday 21:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.50),
	  ppl_interface_generator_common_procedure_list.m4 (1.3),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.41), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.23),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.18),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.12),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.58),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.65): By defining a new pattern "incdec" and its replacement,
	  made the increment and decrement iterator methods use common
	  code.  Similarly the begin_iterator and end_iterator now use
	  common code.

2008-01-26 Saturday 10:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.84): Use AM_CPPFLAGS for
	  `splfr' and `spld', not CPPFLAGS.

2008-01-25 Friday 21:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.83): Support
	  installation of SICStus in non-standard places.

2008-01-25 Friday 19:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.302): Version number bumped.

2008-01-25 Friday 12:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.49),
	  ppl_interface_generator_common_procedure_list.m4 (1.2),
	  C/Makefile.am (1.38), C/ppl_interface_generator_c_all_dat.m4
	  (1.1), C/ppl_interface_generator_c_cc.m4 (1.11),
	  C/ppl_interface_generator_c_cc_code.m4 (1.22),
	  C/ppl_interface_generator_c_dat.m4 (1.15),
	  C/ppl_interface_generator_c_h.m4 (1.14),
	  C/ppl_interface_generator_c_h_code.m4 (1.12): Synchronizing the C
	  interface with the other interfaces.	Several missing methods for
	  the C interface are listed in a comment at the end of
	  ppl_interface_generator_c_all_dat.m4

2008-01-25 Friday 08:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/Makefile.am (1.36): Fixed a bug. The interface
	  no longer uses ppl_interface_generator_prolog_dat.m4

2008-01-24 Thursday 22:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.14), OCaml/Makefile.am (1.35),
	  OCaml/ppl_interface_generator_ocaml_all_dat.m4 (1.1),
	  OCaml/ppl_interface_generator_ocaml_cc.m4 (1.7),
	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.22),
	  OCaml/ppl_interface_generator_ocaml_dat.m4 (1.9),
	  OCaml/ppl_interface_generator_ocaml_ml.m4 (1.12),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.17),
	  OCaml/ppl_interface_generator_ocaml_mli.m4 (1.10),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.11): OCaml
	  interface now synchronized with the Java and Prolog interfaces.
	  A few missing methods listed as a comment at the end of
	  OCaml/ppl_interface_generator_ocaml_all_dat.m4

	  Trivial layout improvement to
	  Java/tests/ppl_interface_generator_java_test_java.m4

2008-01-24 Thursday 16:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/ppl_interface_generator_java_all_dat.m4 (1.2):
	  Comment corrected.

2008-01-24 Thursday 16:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.48),
	  Java/Makefile.am (1.15),
	  Java/ppl_interface_generator_java_all_dat.m4 (1.1),
	  Java/jni/Makefile.am (1.16),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.11),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.40), Java/tests/Makefile.am (1.18),
	  Java/tests/ppl_interface_generator_java_test_java.m4 (1.13):
	  Synchronizing the Java interface with the Prolog interface.  A
	  few methods not yet implemented are listed as a comment in the
	  added file Java/ppl_interface_generator_java_all_dat.m4 which
	  also contains a few methods special to the Java interface.

2008-01-24 Thursday 13:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.47),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.39), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.21),
	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.16),
	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.10),
	  Prolog/Makefile.am (1.46),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.45),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.57),
	  Prolog/ppl_interface_generator_prolog_systems.m4 (1.12),
	  Prolog/Ciao/Makefile.am (1.70), Prolog/GNU/Makefile.am (1.68),
	  Prolog/SWI/Makefile.am (1.80), Prolog/XSB/Makefile.am (1.60),
	  Prolog/YAP/Makefile.am (1.57),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.64),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.33): For the pointset_powerset domain, the way the disjunct
	  classes are handled changed so that the topology is replaced
	  separately.

	  Completed, for the Prolog interface, the separation between the
	  system procedure list and the list of the procedures to be
	  generated.

2008-01-24 Thursday 09:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: Makefile.am (1.29), Prolog/Makefile.am (1.45),
	  Prolog/ppl_interface_generator_prolog_icc.m4 (1.13): Fixed a bug
	  in the makefile dependencies for Prolog due to the new dependent
	  common file ppl_interface_generator_common_procedure_list.m4

2008-01-23 Wednesday 19:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.46): Change
	  needed for the pointset_powerset domains and their C++ friend
	  names.

2008-01-23 Wednesday 18:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.24),
	  ppl_interface_generator_common_procedure_list.m4 (1.1),
	  Prolog/Makefile.am (1.44),
	  Prolog/ppl_interface_generator_prolog_all_dat.m4 (1.1),
	  Prolog/SICStus/Makefile.am (1.82), Prolog/tests/Makefile.am
	  (1.19): A start on merging the procedure lists for the different
	  interfaces to ensure the interface systems are fully
	  synchronized.  Currently the new lists only used and tested in
	  SICStus Prolog.

2008-01-23 Wednesday 18:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.23),
	  ppl_interface_generator_common_dat.m4 (1.45),
	  C/ppl_interface_generator_c_cc_code.m4 (1.21),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.38), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.20),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.56): Fixed a
	  bug introduced in teh previous commit due to the overloading of
	  the prefix "cpp_" in the patterns.  New prefix temporarily
	  changed to "cppx_".  Further work on simplifying this code may
	  allow the merge of the different uses of the "cpp_"/"cppx_"
	  prefix into 1.

2008-01-23 Wednesday 17:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.22),
	  ppl_interface_generator_common_dat.m4 (1.44),
	  C/ppl_interface_generator_c_cc.m4 (1.10),
	  C/ppl_interface_generator_c_cc_code.m4 (1.20),
	  C/ppl_interface_generator_c_dat.m4 (1.14),
	  C/ppl_interface_generator_c_h_code.m4 (1.11),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.37), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.19),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.55): Allow
	  the C interface to build from a "friend" as we can already do in
	  the other interfaces.

	  Revised the "friend" pattern replacements.  To generate the new
	  code for the C interface, an extra option has been added that
	  allows for replacing friend classes C_Polyhedron and
	  NNC_Polyhedron without their topology.

	  cpp_friend now gives the C++ name while alt_friend has been
	  changed to give the interface name without the topology (ie only
	  in the case that the friend is a polyhedron).

	  As we already used the alt_friend for the C++ version of the
	  friend class name (now called cpp_friend), this change affected
	  several files.

2008-01-23 Wednesday 11:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/pointsetpowerset4.cc (1.6): Tests 5, 6 and 9
	  fail for check-int8.

2008-01-23 Wednesday 11:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset4.cc (simplex.1): file
	  pointsetpowerset4.cc was added on branch simplex on 2008-06-06
	  14:22:13 +0000

2008-01-23 Wednesday 07:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/Makefile.am (1.59): Fixed two bugs
	  introduced in previous changes here.

2008-01-22 Tuesday 21:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.14),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.36), tests/ppl_interface_generator_java_test_java.m4 (1.12),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.25): Just
	  as is already the case for the Prolog interfaces, Java can build
	  a class from a "friend" of that class.  E.g., a C_Polyhedron can
	  be built from an NNC_Polyhedron, a Grid, a BD_Shape etc, provided
	  the "friend" exists as one of the instantiations in the
	  configuration.

2008-01-22 Tuesday 08:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.10), config.guess (1.40), config.sub (1.38), depcomp
	  (1.13), install-sh (1.19), Watchdog/INSTALL (1.7),
	  Watchdog/config.guess (1.24), Watchdog/config.sub (1.23),
	  Watchdog/depcomp (1.10), Watchdog/install-sh (1.15): Updated from
	  Automake 1.10.1.

2008-01-21 Monday 22:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.21),
	  ppl_interface_generator_common_dat.m4 (1.43),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.44),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.63),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.32): A start on cleaning/tidying some of the m4 code -
	  avoiding generating unwanted whitespace.

2008-01-21 Monday 22:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.20),
	  Prolog/Ciao/Makefile.am (1.69),
	  Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (1.8), Prolog/SICStus/Makefile.am (1.81),
	  Prolog/SICStus/sp_predicate_check.pl (1.7),
	  Prolog/SWI/Makefile.am (1.79), Prolog/SWI/swi_predicate_check.pl
	  (1.6), Prolog/XSB/Makefile.am (1.58),
	  Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.9), Prolog/tests/Makefile.am (1.18),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.62),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.31), Prolog/tests/ppl_predicate_check_common.pl (1.9): The
	  tests for all the interfaces predicates that are generated and
	  were placed in ppl_predicate_check.pl are now generated and split
	  into a number of files; the top-level one is
	  ppl_predicate_test_main.pl and the rest have a name of the form

	  ppl_predicate_test_CLASS.pl

	   where CLASS is the name of an interface class (there is just one
	  file
	  "ppl_predicate_test_Polyhedron.pl" for both the C_Polyhedron and
	  NNC_Polyhedron domains.

	  This resolves a problem when checking the interface predicates
	  for XSB with more than 3 classes where the large generated file
	  caused an error to be thrown.

	  This change has been tested on SWI Prolog, SICStus, XSB and Ciao
	  Prolog with up to 4 (5 if we count C_Polyhedron and
	  NNC_Polyhedron separately) different interface classes.

2008-01-21 Monday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/: cm_cleaner.sh (1.5), cm_splitter.sh (1.5): Use `IFS= read
	  -r' instead of a simple `read'.  This means that leading blanks
	  and backslashes will no longer be eaten.

2008-01-21 Monday 15:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc.m4 (1.6),
	  ppl_interface_generator_ocaml_ml.m4 (1.11),
	  ppl_interface_generator_ocaml_mli.m4 (1.9): Revised the
	  generation of these files so that all type and other class
	  methods are added before the main part of the code so that one
	  class can refer to elements of another class.

2008-01-21 Monday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/README.ocaml (1.3): Added some notes on the
	  configuration of MLGMP, since the information contained in the
	  package itself is rather terse.

2008-01-21 Monday 14:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/README.ocaml (1.2): Explained the requirements
	  for the OCaml interface.  Note that the Caml Hump page for MLGMP
	  is out of date (bug already reported): while they fix it, MLGMP
	  can be found at
	  http://www-verimag.imag.fr/~monniaux/programmes.html.fr.

2008-01-21 Monday 12:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.18), ppl_interface_generator_ocaml_dat.m4 (1.8),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.15),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.9): Removed the
	  pattern "@INTOPOLOGY@" which preceded "@FRIEND@" since the
	  topology is now part of the replacement for "@FRIEND@".

2008-01-19 Saturday 18:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.42): Fixed a
	  bug which showed in the Java generated code for the relation_with
	  methods.

2008-01-19 Saturday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.hh (1.9): At the end of the C++ PPL header file,
	  #undef PPL_NO_AUTOMATIC_INITIALIZATION if it is defined.

2008-01-18 Friday 20:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/Makefile.am (1.3): Distribute also ppl.hh, ppl_c.h, and
	  pwl.hh.

2008-01-18 Friday 20:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.301): Version number bumped.

2008-01-18 Friday 15:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README.configure (1.25), interfaces/README.interfaces (1.1):
	  Brief notes on how to generate and use code for a choice of
	  domains in the (mainly Prolog) interfaces.

2008-01-18 Friday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/README.interfaces (simplex.1): file README.interfaces
	  was added on branch simplex on 2008-06-06 14:21:57 +0000

2008-01-18 Friday 13:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.61): Fixed some bugs in the test file that caused some warning
	  messages when testing the code in the Ciao interface.

2008-01-18 Friday 12:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.60): A bug fixed.

2008-01-18 Friday 12:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/Makefile.am (1.68),
	  SICStus/sp_predicate_check.pl (1.6), SWI/swi_predicate_check.pl
	  (1.5), XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.8), tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.30): Enable make predicate_check_test for Ciao.  To do this,
	  the ":- include ppl_predicate_check_common." directive has to be
	  in the generated file ppl_predicate_check.pl

	  For this reason, the corresponding directives in
	  swi_predicate_check.pl and SICStus/sp_predicate_check.pl have
	  been removed.

	  For XSB, the include directive is not supported as is and instead
	  a "#include" must be used. Changes made for XSB to handle this.

	  Warning messages given by the Ciao system when compiling the
	  generated file ppl_predicate_check.pl need further investigation
	  but the test in Ciao succeeds.

2008-01-18 Friday 11:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* instchk.hh (1.12): The instantiation options "C_Polyhedron" and
	  "NNC_Polyhedron" made invalid.

2008-01-18 Friday 10:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: SICStus/Makefile.am (1.80),
	  SICStus/sp_predicate_check.pl (1.5), SWI/Makefile.am (1.78),
	  XSB/Makefile.am (1.57),
	  XSB/ppl_interface_generator_xsb_predicate_check_P.m4 (1.7): The
	  Prolog systems SWI, SICStus and XSB all allow for the toplevel
	  command "make predicate_check_test" to check the generated
	  ppl_prolog.icc code for the chosen set of instantiations.

	  Note that XSB cannot manage more than three instantiations (eg
	  "Polyhedron@Grid@Pointset_Powerset<C_Polyhedron>") at any one
	  time.

2008-01-18 Friday 10:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* instchk.hh (1.11),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.41): The
	  instantiations for the powerset domains when the disjunct is a
	  polyhedron is changed and now the topology must be explicit.
	  Ie., the configuration instantiations option
	  Pointset_Powerset<Polyhedron> is disabled but instead
	  Pointset_Powerset<C_Polyhedron> and
	  Pointset_Powerset<NNC_Polyhedron> are both enabled.

2008-01-17 Thursday 16:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.40),
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.43),
	  interfaces/Prolog/tests/ppl_predicate_check_common.pl (1.8),
	  src/Pointset_Powerset.defs.hh (1.29),
	  src/Pointset_Powerset.templates.hh (1.25),
	  tests/Polyhedron/Makefile.am (1.119),
	  tests/Polyhedron/pointsetpowerset5.cc (1.1): For the powerset
	  domains, added methods for relation_with() for constraint,
	  congruence and generator to all the interfaces.

	  In the interfaces, also enable the grids to have relation_with()
	  for a generator.

2008-01-17 Thursday 13:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.39),
	  src/Pointset_Powerset.defs.hh (1.28),
	  src/Pointset_Powerset.templates.hh (1.24),
	  tests/Polyhedron/pointsetpowerset4.cc (1.5): For the powerset
	  domain, the method topological_closure_assign() added to all the
	  interfaces.

2008-01-17 Thursday 12:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.38),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.42),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.59): Now allow for several more predicates for the powerset
	  domain.  In particular all the recent additions in the main C++
	  interface are now included in the Prolog interface.

2008-01-17 Thursday 11:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.27),
	  src/Pointset_Powerset.inlines.hh (1.11),
	  src/Pointset_Powerset.templates.hh (1.23),
	  tests/Polyhedron/pointsetpowerset4.cc (1.4): For the powerset
	  domain, added methods intersection_assign_and_minimize(),
	  contains() and strictly_contains() with appropriate tests.

2008-01-17 Thursday 09:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.26),
	  src/Pointset_Powerset.templates.hh (1.22),
	  tests/Polyhedron/pointsetpowerset4.cc (1.3): For the powerset
	  domain, added methods add_congruence(),
	  add_congruence_and_minimize(), add_congruences() and
	  add_congruences_and_minimize() with tests.

2008-01-17 Thursday 08:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.templates.hh (1.21),
	  tests/Polyhedron/pointsetpowerset4.cc (1.2): Fixed some bugs in
	  code for maximize() and minimize() for the powerset domains and
	  improved the tests.

2008-01-16 Wednesday 21:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.41),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.58): Now
	  allow for
	  ppl_Pointset_Powerset_..._equals_ppl_Pointset_Powerset_..._ in
	  the Prolog interface.

2008-01-16 Wednesday 21:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.40):
	  Now the interfaces can support bounds_from_above/below() and
	  maximize/minimize for the powerset domain.  Also added support
	  for bounds_from_above/below() for bd shapes and octagonal shapes
	  in Prolog.

2008-01-16 Wednesday 17:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.25),
	  src/Pointset_Powerset.templates.hh (1.20),
	  tests/Polyhedron/Makefile.am (1.118),
	  tests/Polyhedron/pointsetpowerset4.cc (1.1): For the powerset
	  domains, added methods: bounds_from_above(), bounds_from_below(),
	  maximize() and minimize() - both with and without returning the
	  point.  Tests added to check these.

2008-01-16 Wednesday 09:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset3.cc (simplex.1): file
	  pointsetpowerset3.cc was added on branch simplex on 2008-06-06
	  14:22:13 +0000

2008-01-16 Wednesday 09:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.24),
	  src/Pointset_Powerset.templates.hh (1.19),
	  tests/Polyhedron/pointsetpowerset3.cc (1.2): Added to the
	  powerset domain methods is_discrete() and is_disjoint_from().

2008-01-15 Tuesday 17:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.37),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.39): Added the
	  is_empty(), is_universe(), is_topologically_closed() and
	  is_bounded() for powersets to the Prolog interfaces.

2008-01-15 Tuesday 15:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.23),
	  src/Pointset_Powerset.templates.hh (1.18),
	  tests/Polyhedron/Makefile.am (1.117),
	  tests/Polyhedron/pointsetpowerset3.cc (1.1): Added to the
	  pointset powerset domain tests is_empty() is_universe()
	  is_topologically_closed() and is_bounded().  Tests for these also
	  added.

	  Note: in the code for is_universe() there are the 2 FIXME
	  comments:	// FIXME: this is not the most efficient
	  implementation.      // FIXME: this is buggy when PS is not an
	  abstraction of NNC_Polyhedron.

2008-01-15 Tuesday 13:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid.defs.hh (1.64), Grid_chdims.cc (1.22),
	  Grid_nonpublic.cc (1.33), Grid_public.cc (1.65): Replaced bad
	  coding style in Boolean expressions by a more readable style.
	  Also update_congruences() now returns void and not bool.

2008-01-15 Tuesday 10:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.36),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.57): Support for minimized representations added.

2008-01-15 Tuesday 10:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.64): Change to correct the bug in
	  minimized_congruences().

2008-01-15 Tuesday 09:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/mincongruences1.cc (1.12): Changed test04 to show a
	  bug: an extra OK() test shows that after minimized_congruences(),
	  the grid is not ok.

2008-01-15 Tuesday 08:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.38):
	  Undone a change yesterday, that affected the compilation of
	  SICStus and Ciao, for the generalized image for grids which needs
	  a different arity to that for the other domains.

2008-01-14 Monday 18:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.110), src/BD_Shape.inlines.hh (1.156),
	  src/Octagonal_Shape.defs.hh (1.38),
	  src/Octagonal_Shape.inlines.hh (1.27), src/Polyhedron.defs.hh
	  (1.330), src/Polyhedron.inlines.hh (1.146),
	  tests/BD_Shape/Makefile.am (1.71), tests/BD_Shape/congruences1.cc
	  (1.1), tests/Octagonal_Shape/Makefile.am (1.24),
	  tests/Octagonal_Shape/congruences1.cc (1.1),
	  tests/Polyhedron/addcongruence1.cc (1.10): Added methods for
	  add_congruence_and_minimize in order that we have a uniform set
	  of methods across all simple classes.

	  Also corrected congruences() and minimized_congruences() in the
	  BD_Shape and Octagonal_Shape domains which were wrong for empty
	  elements.

	  Added tests for all these methods which were untested.

2008-01-14 Monday 16:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (1.7): Wrong file name corrected.

2008-01-14 Monday 16:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.56),
	  ppl_interface_generator_predicate_check_pl.m4 (1.29),
	  ppl_predicate_check_common.pl (1.7): Some of the changes needed
	  to get the interfaces working in Ciao Prolog.  For instance /= is
	  changed to /==.  Also all the generated test predicates are
	  declared as dynamic as some are never defined in the test code.

2008-01-14 Monday 11:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.35):
	  Improvements to layout and similar to the m4 code.

2008-01-14 Monday 10:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.34): Added
	  support for building from congruences for all the domains.  Added
	  support for contains_integer_point for the powerset domain.

2008-01-13 Sunday 22:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.37),
	  ppl_interface_generator_prolog_icc_code.m4 (1.54),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.55):
	  Expanded the number of predicates generated for classes such as
	  Octagonal_Shape<...> and Pointset_Powerset<...>.

	  Fixed a bug in the m4 code for generating ppl_prolog.icc when
	  building a class from a box.	Note that the bug only was apparent
	  for classes with a templatic argument such as
	  Octagonal_Shape<...>.

	  In the m4 code for generating ppl_predicate_check.pl tests
	  modified to allow for the larger set of classes.

2008-01-13 Sunday 17:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.33),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.36),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.53):
	  Upgraded the friend replacement code to allow for the simple
	  classes (eg polyhedra, bd shapes, grids) to build from other
	  simple classes that are in the list of instantiations.

2008-01-13 Sunday 13:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4
	  (1.52), tests/ppl_interface_generator_predicate_check_code.m4
	  (1.54): Corrected bug in m4 generating code for ppl_prolog.icc
	  for the powersets linear_partition predicate.

	  Also corrected test for linear_partition in m4 generating code
	  for ppl_predicate_check.pl

2008-01-13 Sunday 11:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.13),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.35): The string "@FRINED@" was wrongly used.  As the
	  definition of FRIEND in m4 is being revised to allow more classes
	  to be built from other classes, this wrong use will become a bug
	  if it is not corrected.

2008-01-12 Saturday 23:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.53),
	  ppl_predicate_check_common.pl (1.6): In
	  ppl_interface_generator_predicate_check_code.m4 corrected syntax
	  error.

	  In ppl_predicate_check_common.pl revised expected relations for
	  grids to match changes in src code.

2008-01-09 Wednesday 22:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: Java/jni/.cvsignore (1.4), Prolog/Ciao/.cvsignore
	  (1.7), Prolog/GNU/.cvsignore (1.7), Prolog/SICStus/.cvsignore
	  (1.8), Prolog/SWI/.cvsignore (1.8), Prolog/XSB/.cvsignore (1.6),
	  Prolog/YAP/.cvsignore (1.7): Updated.

2008-01-09 Wednesday 22:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: Java/.cvsignore (1.2), Java/jni/.cvsignore (1.3),
	  Java/tests/.cvsignore (1.2), Prolog/.cvsignore (1.2),
	  Prolog/tests/.cvsignore (1.2): Updated.

2008-01-09 Wednesday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/.cvsignore (1.7), Watchdog/src/.cvsignore (1.3),
	  interfaces/OCaml/.cvsignore (1.4),
	  interfaces/Prolog/Ciao/.cvsignore (1.6),
	  interfaces/Prolog/GNU/.cvsignore (1.6),
	  interfaces/Prolog/SICStus/.cvsignore (1.7),
	  interfaces/Prolog/SWI/.cvsignore (1.7),
	  interfaces/Prolog/XSB/.cvsignore (1.5),
	  interfaces/Prolog/YAP/.cvsignore (1.6), src/.cvsignore (1.12):
	  Ignore *.loT files.

2008-01-09 Wednesday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.8), Watchdog/.cvsignore (1.6),
	  interfaces/.cvsignore (1.2), interfaces/C/.cvsignore (1.4),
	  interfaces/Java/jni/.cvsignore (1.2), src/.cvsignore (1.11):
	  Updated.

2008-01-09 Wednesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.4): Avoid multiarch conflicts when installed
	  for multiple architectures.

2008-01-09 Wednesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/: ppl.hh (1.1), ppl_c.h (1.1), pwl.hh (1.1): Header file
	  switchers to avoid multiarch conflicts when the PPL and PWL are
	  installed for multiple architectures (e.g., i386 and x86_64).

2008-01-09 Wednesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.hh (simplex.1): file ppl.hh was added on branch
	  simplex on 2008-06-06 14:21:56 +0000

2008-01-09 Wednesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl_c.h (simplex.1): file ppl_c.h was added on branch
	  simplex on 2008-06-06 14:21:56 +0000

2008-01-09 Wednesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/pwl.hh (simplex.1): file pwl.hh was added on branch
	  simplex on 2008-06-06 14:21:56 +0000

2008-01-07 Monday 12:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* COPYING, CREDITS, ChangeLog, INSTALL, Makefile.am, NEWS, README,
	  README.configure, STANDARDS, TODO, compile, config.guess,
	  config.sub, configure.ac, depcomp, install-sh, instchk.hh,
	  ltmain.sh, ppl.spec.in, Watchdog/COPYING, Watchdog/ChangeLog,
	  Watchdog/INSTALL, Watchdog/Makefile.am, Watchdog/NEWS,
	  Watchdog/README, Watchdog/compile, Watchdog/config.guess,
	  Watchdog/config.sub, Watchdog/configure.ac, Watchdog/ltmain.sh,
	  Watchdog/doc/.cvsignore, Watchdog/doc/Makefile.am,
	  Watchdog/doc/README.doc, Watchdog/doc/devref.doxyconf-html.in,
	  Watchdog/doc/devref.doxyconf-latex.in, Watchdog/doc/devref.tex,
	  Watchdog/doc/fdl.dox, Watchdog/doc/fdl.tex, Watchdog/doc/fdl.txt,
	  Watchdog/doc/gpl.dox, Watchdog/doc/gpl.tex, Watchdog/doc/gpl.txt,
	  Watchdog/doc/pwl.sty, Watchdog/doc/user.doxyconf-html.in,
	  Watchdog/doc/user.doxyconf-latex.in, Watchdog/doc/user.tex,
	  Watchdog/m4/.cvsignore, Watchdog/m4/Makefile.am,
	  Watchdog/m4/ax_prefix_config_h.m4,
	  Watchdog/src/Doubly_Linked_Object.defs.hh,
	  Watchdog/src/Doubly_Linked_Object.inlines.hh,
	  Watchdog/src/Doubly_Linked_Object.types.hh,
	  Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh,
	  Watchdog/src/EList.types.hh, Watchdog/src/EList_Iterator.defs.hh,
	  Watchdog/src/EList_Iterator.inlines.hh,
	  Watchdog/src/EList_Iterator.types.hh,
	  Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh,
	  Watchdog/src/Handler.types.hh, Watchdog/src/Makefile.am,
	  Watchdog/src/Pending_Element.cc,
	  Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Pending_Element.inlines.hh,
	  Watchdog/src/Pending_Element.types.hh,
	  Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh,
	  Watchdog/src/Pending_List.inlines.hh,
	  Watchdog/src/Pending_List.types.hh, Watchdog/src/Time.cc,
	  Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh,
	  Watchdog/src/Time.types.hh, Watchdog/src/Watchdog.cc,
	  Watchdog/src/Watchdog.defs.hh, Watchdog/src/Watchdog.inlines.hh,
	  Watchdog/src/Watchdog.types.hh, Watchdog/src/pwl_header.hh,
	  Watchdog/utils/Makefile.am, Watchdog/utils/build_header.in,
	  debian/Makefile.am, debian/libppl-pwl.copyright.in,
	  debian/libppl.copyright.in, demos/Makefile.am,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a,
	  demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a,
	  demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a,
	  demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a,
	  demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a,
	  demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am,
	  demos/ppl_lpsol/examples/README,
	  demos/ppl_lpsol/examples/egout.mps,
	  demos/ppl_lpsol/examples/ex12.mps,
	  demos/ppl_lpsol/examples/lseu.mps,
	  demos/ppl_lpsol/examples/markshare1.mps,
	  demos/ppl_lpsol/examples/markshare2.mps,
	  demos/ppl_lpsol/examples/mas74.mps,
	  demos/ppl_lpsol/examples/mas76.mps,
	  demos/ppl_lpsol/examples/modglob.mps,
	  demos/ppl_lpsol/examples/noswot.mps,
	  demos/ppl_lpsol/examples/opt1217.mps,
	  demos/ppl_lpsol/examples/p0033.mps,
	  demos/ppl_lpsol/examples/pk1.mps,
	  demos/ppl_lpsol/examples/rout.mps, doc/Makefile.am,
	  doc/README.doc, doc/definitions.dox,
	  doc/devref-c-interface.doxyconf-html.in,
	  doc/devref-c-interface.doxyconf-latex.in,
	  doc/devref-c-interface.tex,
	  doc/devref-prolog-interface.doxyconf-html.in,
	  doc/devref-prolog-interface.doxyconf-latex.in,
	  doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in,
	  doc/devref.tex, doc/gpl.dox, doc/gpl.tex, doc/gpl.txt,
	  doc/ppl-config.1, doc/ppl-config_extra_man_text, doc/ppl.sty,
	  doc/ppl_lcdd.1, doc/ppl_lcdd_extra_man_text, doc/ppl_lpsol.1,
	  doc/ppl_lpsol_extra_man_text, doc/prog2man,
	  doc/user-c-interface.doxyconf-html.in,
	  doc/user-c-interface.doxyconf-latex.in, doc/user-c-interface.tex,
	  doc/user-prolog-interface.doxyconf-html.in,
	  doc/user-prolog-interface.doxyconf-latex.in,
	  doc/user-prolog-interface.tex, doc/user.doxyconf-html.in,
	  doc/user.doxyconf-latex.in, doc/user.tex, fedora/.cvsignore,
	  fedora/Makefile.am, fedora/ppl.spec, interfaces/Makefile.am,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_copyright,
	  interfaces/C/C_interface.dox, interfaces/C/Makefile.am,
	  interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in,
	  interfaces/C/ppl_c_version.h.in,
	  interfaces/C/ppl_interface_generator_c_cc.m4,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_preamble,
	  interfaces/C/ppl_interface_generator_c_dat.m4,
	  interfaces/C/ppl_interface_generator_c_h.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_h_preamble,
	  interfaces/Java/.cvsignore, interfaces/Java/Makefile.am,
	  interfaces/Java/ppl_interface_generator_java_dat.m4,
	  interfaces/Java/jni/.cvsignore, interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.hh,
	  interfaces/Java/jni/ppl_java_globals.cc,
	  interfaces/Java/tests/.cvsignore,
	  interfaces/Java/tests/C_Polyhedron_test1.java,
	  interfaces/Java/tests/Makefile.am,
	  interfaces/Java/tests/Test_Partial_Function.java,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
	  interfaces/Java/tests/ppl_java_tests_common,
	  interfaces/OCaml/Makefile.am, interfaces/OCaml/README.ocaml,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4,
	  interfaces/OCaml/ppl_ocaml_globals.cc,
	  interfaces/OCaml/ppl_ocaml_globals.ml,
	  interfaces/OCaml/ppl_ocaml_types.ml, interfaces/OCaml/test1.ml,
	  interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/ppl_prolog_common.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_cfli.hh,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4,
	  interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/README,
	  interfaces/Prolog/GNU/README.gprolog,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/gp_clpq.pl,
	  interfaces/Prolog/GNU/gprolog_cfli.hh,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SICStus/ppl_sicstus.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.h,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SICStus/sp_predicate_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/README.swiprolog,
	  interfaces/Prolog/SWI/pl_clpq.cc,
	  interfaces/Prolog/SWI/pl_clpq.pl,
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  interfaces/Prolog/SWI/ppl_pl.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.pl,
	  interfaces/Prolog/SWI/swi_cfli.hh,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/SWI/swi_predicate_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected_clpq2_int16,
	  interfaces/Prolog/XSB/expected_clpq2_int16_a,
	  interfaces/Prolog/XSB/expected_clpq2_int32,
	  interfaces/Prolog/XSB/expected_clpq2_int32_a,
	  interfaces/Prolog/XSB/expected_clpq2_int64,
	  interfaces/Prolog/XSB/expected_clpq2_int64_a,
	  interfaces/Prolog/XSB/expected_clpq2_int8,
	  interfaces/Prolog/XSB/expected_clpq2_int8_a,
	  interfaces/Prolog/XSB/expected_clpq2_mpz,
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq_int16,
	  interfaces/Prolog/XSB/expected_clpq_int16_a,
	  interfaces/Prolog/XSB/expected_clpq_int32,
	  interfaces/Prolog/XSB/expected_clpq_int32_a,
	  interfaces/Prolog/XSB/expected_clpq_int64,
	  interfaces/Prolog/XSB/expected_clpq_int64_a,
	  interfaces/Prolog/XSB/expected_clpq_int8,
	  interfaces/Prolog/XSB/expected_clpq_int8_a,
	  interfaces/Prolog/XSB/expected_clpq_mpz,
	  interfaces/Prolog/XSB/expected_clpq_mpz_a,
	  interfaces/Prolog/XSB/expected_pchk_int16,
	  interfaces/Prolog/XSB/expected_pchk_int16_a,
	  interfaces/Prolog/XSB/expected_pchk_int32,
	  interfaces/Prolog/XSB/expected_pchk_int32_a,
	  interfaces/Prolog/XSB/expected_pchk_int64,
	  interfaces/Prolog/XSB/expected_pchk_int64_a,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/XSB/expected_pchk_mpz,
	  interfaces/Prolog/XSB/expected_pchk_mpz_a,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_cfli.hh,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/README.yap,
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/ppl_yap.pl,
	  interfaces/Prolog/YAP/yap_cfli.hh,
	  interfaces/Prolog/YAP/yap_clpq.pl,
	  interfaces/Prolog/YAP/yap_clpq2.pl,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected_clpq2_int16,
	  interfaces/Prolog/tests/expected_clpq2_int16_a,
	  interfaces/Prolog/tests/expected_clpq2_int32,
	  interfaces/Prolog/tests/expected_clpq2_int32_a,
	  interfaces/Prolog/tests/expected_clpq2_int64,
	  interfaces/Prolog/tests/expected_clpq2_int64_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_clpq2_mpz,
	  interfaces/Prolog/tests/expected_clpq2_mpz_a,
	  interfaces/Prolog/tests/expected_clpq_int16,
	  interfaces/Prolog/tests/expected_clpq_int16_a,
	  interfaces/Prolog/tests/expected_clpq_int32,
	  interfaces/Prolog/tests/expected_clpq_int32_a,
	  interfaces/Prolog/tests/expected_clpq_int64,
	  interfaces/Prolog/tests/expected_clpq_int64_a,
	  interfaces/Prolog/tests/expected_clpq_int8,
	  interfaces/Prolog/tests/expected_clpq_int8_a,
	  interfaces/Prolog/tests/expected_clpq_mpz,
	  interfaces/Prolog/tests/expected_clpq_mpz_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/pl_grid_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4,
	  interfaces/Prolog/tests/ppl_predicate_check_common.pl,
	  m4/Makefile.am, m4/ac_check_classpath.m4,
	  m4/ac_check_fpu_control.m4, m4/ac_check_gmp.m4,
	  m4/ac_check_sicstus_prolog.m4, m4/ac_check_swi_prolog.m4,
	  m4/ac_check_xsb_prolog.m4, m4/ac_cxx_attribute_weak.m4,
	  m4/ac_cxx_double_binary_format.m4, m4/ac_cxx_flexible_arrays.m4,
	  m4/ac_cxx_float_binary_format.m4,
	  m4/ac_cxx_long_double_binary_format.m4,
	  m4/ac_cxx_proper_long_double.m4, m4/ac_cxx_remainder_bug.m4,
	  m4/ac_prog_jar.m4, m4/ac_prog_java.m4, m4/ac_prog_javac.m4,
	  m4/ac_prog_javah.m4, m4/ac_text_md5sum.m4,
	  m4/ax_prefix_config_h.m4, m4/ppl.m4, m4/ppl_c.m4,
	  src/Any_Pointset.defs.hh, src/Any_Pointset.inlines.hh,
	  src/Any_Pointset.types.hh, src/Ask_Tell.defs.hh,
	  src/Ask_Tell.inlines.hh, src/Ask_Tell.templates.hh,
	  src/Ask_Tell.types.hh, src/BDS_Status.idefs.hh,
	  src/BDS_Status.inlines.hh, src/BD_Shape.cc, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/BD_Shape.templates.hh,
	  src/BD_Shape.types.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh,
	  src/BHRZ03_Certificate.types.hh, src/Bit_Matrix.cc,
	  src/Bit_Matrix.defs.hh, src/Bit_Matrix.inlines.hh,
	  src/Bit_Matrix.types.hh, src/Bit_Row.cc, src/Bit_Row.defs.hh,
	  src/Bit_Row.inlines.hh, src/Bit_Row.types.hh,
	  src/Boundary.defs.hh, src/Bounding_Box.cc,
	  src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh,
	  src/Bounding_Box.types.hh, src/Box.cc, src/Box.defs.hh,
	  src/Box.inlines.hh, src/Box.templates.hh, src/Box.types.hh,
	  src/C_Integer.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh,
	  src/C_Polyhedron.inlines.hh, src/C_Polyhedron.types.hh,
	  src/Checked_Number.cc, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Checked_Number.types.hh,
	  src/Coefficient.cc, src/Coefficient.defs.hh,
	  src/Coefficient.inlines.hh, src/Coefficient.types.hh,
	  src/Coefficient_traits_template.hh, src/Congruence.cc,
	  src/Congruence.defs.hh, src/Congruence.inlines.hh,
	  src/Congruence.types.hh, src/Congruence_System.cc,
	  src/Congruence_System.defs.hh, src/Congruence_System.inlines.hh,
	  src/Congruence_System.types.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/Constraint.types.hh, src/Constraint_System.cc,
	  src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh,
	  src/Constraint_System.types.hh, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Matrix.templates.hh,
	  src/DB_Matrix.types.hh, src/DB_Row.defs.hh,
	  src/DB_Row.inlines.hh, src/DB_Row.templates.hh,
	  src/DB_Row.types.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/Determinate.types.hh,
	  src/Direct_Product.defs.hh, src/Direct_Product.inlines.hh,
	  src/Direct_Product.templates.hh, src/Direct_Product.types.hh,
	  src/Float.cc, src/Float.defs.hh, src/Float.inlines.hh,
	  src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh,
	  src/GMP_Integer.types.hh, src/Generator.cc,
	  src/Generator.defs.hh, src/Generator.inlines.hh,
	  src/Generator.types.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Generator_System.inlines.hh,
	  src/Generator_System.types.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid.templates.hh, src/Grid.types.hh,
	  src/Grid_Certificate.cc, src/Grid_Certificate.defs.hh,
	  src/Grid_Certificate.inlines.hh, src/Grid_Certificate.types.hh,
	  src/Grid_Generator.cc, src/Grid_Generator.defs.hh,
	  src/Grid_Generator.inlines.hh, src/Grid_Generator.types.hh,
	  src/Grid_Generator_System.cc, src/Grid_Generator_System.defs.hh,
	  src/Grid_Generator_System.inlines.hh,
	  src/Grid_Generator_System.types.hh, src/Grid_Status.cc,
	  src/Grid_Status.idefs.hh, src/Grid_Status.inlines.hh,
	  src/Grid_chdims.cc, src/Grid_conversion.cc,
	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc,
	  src/Grid_widenings.cc, src/H79_Certificate.cc,
	  src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh,
	  src/H79_Certificate.types.hh, src/Has_Assign_Or_Swap.hh,
	  src/Init.cc, src/Init.defs.hh, src/Init.types.hh,
	  src/Interval.cc, src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Interval.templates.hh, src/Interval.types.hh,
	  src/Interval_Info.defs.hh, src/Interval_Info.inlines.hh,
	  src/Interval_Info.types.hh, src/Interval_Restriction.defs.hh,
	  src/LP_Problem.cc, src/LP_Problem.defs.hh,
	  src/LP_Problem.inlines.hh, src/LP_Problem.types.hh,
	  src/Limits.hh, src/Linear_Expression.cc,
	  src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh,
	  src/Linear_Expression.types.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh,
	  src/Linear_Row.types.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/Linear_System.types.hh, src/MIP_Problem.cc,
	  src/MIP_Problem.defs.hh, src/MIP_Problem.inlines.hh,
	  src/MIP_Problem.templates.hh, src/MIP_Problem.types.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/Matrix.inlines.hh, src/Matrix.types.hh,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/NNC_Polyhedron.types.hh,
	  src/Numeric_Format.defs.hh, src/OR_Matrix.defs.hh,
	  src/OR_Matrix.inlines.hh, src/OR_Matrix.templates.hh,
	  src/OR_Matrix.types.hh, src/Octagonal_Shape.cc,
	  src/Octagonal_Shape.defs.hh, src/Octagonal_Shape.inlines.hh,
	  src/Octagonal_Shape.templates.hh, src/Octagonal_Shape.types.hh,
	  src/Og_Status.idefs.hh, src/Og_Status.inlines.hh,
	  src/Partially_Reduced_Product.defs.hh,
	  src/Partially_Reduced_Product.inlines.hh,
	  src/Partially_Reduced_Product.templates.hh,
	  src/Partially_Reduced_Product.types.hh, src/Ph_Status.cc,
	  src/Ph_Status.idefs.hh, src/Ph_Status.inlines.hh,
	  src/Pointset_Ask_Tell.cc, src/Pointset_Ask_Tell.defs.hh,
	  src/Pointset_Ask_Tell.inlines.hh,
	  src/Pointset_Ask_Tell.templates.hh,
	  src/Pointset_Ask_Tell.types.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh, src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh,
	  src/Pointset_Powerset.types.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh,
	  src/Poly_Con_Relation.types.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh,
	  src/Poly_Gen_Relation.types.hh, src/Polyhedra_Powerset.cc,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.templates.hh,
	  src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron.types.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Powerset.defs.hh,
	  src/Powerset.inlines.hh, src/Powerset.templates.hh,
	  src/Powerset.types.hh, src/Ptr_Iterator.defs.hh,
	  src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh,
	  src/Rational_Box.hh, src/Result.defs.hh, src/Result.inlines.hh,
	  src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh,
	  src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh,
	  src/Row.types.hh, src/Saturation_Matrix.cc,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh,
	  src/Saturation_Matrix.types.hh, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh,
	  src/Saturation_Row.types.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh,
	  src/Scalar_Products.types.hh, src/Slow_Copy.hh, src/Temp.defs.hh,
	  src/Temp.inlines.hh, src/Temp.templates.hh, src/Topology.hh,
	  src/Variable.cc, src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Variable.types.hh, src/Variables_Set.cc,
	  src/Variables_Set.defs.hh, src/Variables_Set.inlines.hh,
	  src/Variables_Set.types.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/Widening_Function.types.hh,
	  src/algorithms.hh, src/assign_or_swap.hh, src/checked.cc,
	  src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_ext.defs.hh, src/checked_ext.inlines.hh,
	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
	  src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh,
	  src/checked_numeric_limits.hh, src/compiler.hh,
	  src/conversion.cc, src/distances.defs.hh,
	  src/distances.inlines.hh, src/distances.types.hh,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh,
	  src/fpu-none.inlines.hh, src/fpu-sparc.inlines.hh,
	  src/fpu.defs.hh, src/fpu.types.hh, src/globals.cc,
	  src/globals.defs.hh, src/globals.inlines.hh,
	  src/globals.types.hh, src/initializer.hh,
	  src/iterator_to_const.defs.hh, src/iterator_to_const.inlines.hh,
	  src/iterator_to_const.types.hh, src/max_space_dimension.hh,
	  src/meta_programming.hh, src/minimize.cc,
	  src/mp_numeric_limits.hh, src/mp_std_bits.cc,
	  src/mp_std_bits.defs.hh, src/mp_std_bits.inlines.hh,
	  src/namespaces.hh, src/ppl-config.cc.in, src/ppl_header.hh,
	  src/simplify.cc, src/swapping_sort.icc, src/version.cc,
	  src/version.hh.in, tests/BBox.cc, tests/BBox.hh,
	  tests/FCAIBVP.cc, tests/FCAIBVP.defs.hh,
	  tests/FCAIBVP.inlines.hh, tests/FCAIBVP.types.hh,
	  tests/Makefile.am, tests/Partial_Function.cc,
	  tests/Partial_Function.defs.hh,
	  tests/Partial_Function.inlines.hh,
	  tests/Partial_Function.types.hh,
	  tests/Random_Number_Generator.defs.hh,
	  tests/Random_Number_Generator.inlines.hh,
	  tests/Random_Number_Generator.types.hh, tests/files.cc,
	  tests/files.hh, tests/ppl_test.cc, tests/ppl_test.hh,
	  tests/print.cc, tests/print.hh, tests/valgrind_suppressions,
	  tests/Ask_Tell/.cvsignore, tests/Ask_Tell/Makefile.am,
	  tests/Ask_Tell/append1.cc, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage2.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhz03widening1.cc, tests/BD_Shape/bounded1.cc,
	  tests/BD_Shape/boundedaffineimage1.cc,
	  tests/BD_Shape/boundedaffinepreimage1.cc,
	  tests/BD_Shape/boundingbox1.cc, tests/BD_Shape/bounds1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/closure1.cc,
	  tests/BD_Shape/concatenate1.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/containsintegerpoint1.cc,
	  tests/BD_Shape/discrete1.cc, tests/BD_Shape/disjoint1.cc,
	  tests/BD_Shape/empty1.cc, tests/BD_Shape/equality1.cc,
	  tests/BD_Shape/expandspacedim1.cc,
	  tests/BD_Shape/foldspacedims1.cc, tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/fromgrid1.cc,
	  tests/BD_Shape/fromoctagonalshape1.cc,
	  tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/fromspacedim1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage1.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage3.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/max_min1.cc,
	  tests/BD_Shape/max_min2.cc, tests/BD_Shape/maxspacedim.cc,
	  tests/BD_Shape/maxspacedim1.cc, tests/BD_Shape/membytes1.cc,
	  tests/BD_Shape/minconstraints1.cc, tests/BD_Shape/relations1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/removespacedims1.cc, tests/BD_Shape/run_tests,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/universe1.cc,
	  tests/BD_Shape/writebdshape1.cc, tests/Box/.cvsignore,
	  tests/Box/Makefile.am, tests/Box/addconstraints1.cc,
	  tests/Box/addspacedims1.cc, tests/Box/affinedimension1.cc,
	  tests/Box/affineimage1.cc, tests/Box/affinepreimage1.cc,
	  tests/Box/ascii_dump_load1.cc, tests/Box/bdsdifference1.cc,
	  tests/Box/bgp99extrapolation1.cc, tests/Box/bhz03widening1.cc,
	  tests/Box/bounded1.cc, tests/Box/boundedaffineimage1.cc,
	  tests/Box/boxdifference1.cc, tests/Box/boxhull.cc,
	  tests/Box/boxhull1.cc, tests/Box/cc76narrowing1.cc,
	  tests/Box/cc76widening.cc, tests/Box/closure1.cc,
	  tests/Box/concatenate1.cc, tests/Box/congruences1.cc,
	  tests/Box/constraints1.cc, tests/Box/contains1.cc,
	  tests/Box/containsintegerpoint1.cc, tests/Box/discrete1.cc,
	  tests/Box/disjoint1.cc, tests/Box/empty1.cc,
	  tests/Box/equality1.cc, tests/Box/expandspacedim1.cc,
	  tests/Box/foldspacedims1.cc, tests/Box/frombdshape1.cc,
	  tests/Box/frombox1.cc, tests/Box/fromgensys1.cc,
	  tests/Box/fromgrid1.cc,
	  tests/Box/frompartiallyreducedproduct1.cc,
	  tests/Box/frompolyhedron1.cc, tests/Box/frompolyhedron2.cc,
	  tests/Box/fromspacedim1.cc, tests/Box/generalizedaffineimage1.cc,
	  tests/Box/generalizedaffinepreimage1.cc,
	  tests/Box/geomcovers1.cc, tests/Box/intersection1.cc,
	  tests/Box/interval1.cc, tests/Box/interval2.cc,
	  tests/Box/mapspacedims1.cc, tests/Box/max_min1.cc,
	  tests/Box/maxspacedim1.cc, tests/Box/membytes1.cc,
	  tests/Box/minconstraints1.cc, tests/Box/pointsetpowerset1.cc,
	  tests/Box/refine1.cc, tests/Box/refine2.cc, tests/Box/refine3.cc,
	  tests/Box/relations1.cc, tests/Box/relations2.cc,
	  tests/Box/removespacedims1.cc, tests/Box/run_tests,
	  tests/Box/timeelapse1.cc, tests/Box/universe1.cc,
	  tests/Box/writebox1.cc, tests/Grid/Makefile.am,
	  tests/Grid/addcongruence1.cc, tests/Grid/addcongruences1.cc,
	  tests/Grid/addconstraint1.cc, tests/Grid/addconstraints1.cc,
	  tests/Grid/addgenerator1.cc, tests/Grid/addgenerators1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/affinedim1.cc,
	  tests/Grid/affineimage1.cc, tests/Grid/affineimage2.cc,
	  tests/Grid/affinepreimage1.cc, tests/Grid/affinepreimage2.cc,
	  tests/Grid/approximatepartition1.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload2.cc,
	  tests/Grid/asciidumpload3.cc, tests/Grid/asciidumpload4.cc,
	  tests/Grid/asciidumpload5.cc, tests/Grid/asciidumpload6.cc,
	  tests/Grid/asciidumpload7.cc, tests/Grid/bhz03widening1.cc,
	  tests/Grid/bounded1.cc, tests/Grid/boundedaffineimage1.cc,
	  tests/Grid/boundedaffinepreimage1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/bounds1.cc,
	  tests/Grid/certificate1.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruence1.cc, tests/Grid/congruences1.cc,
	  tests/Grid/congruences2.cc, tests/Grid/constraints1.cc,
	  tests/Grid/contains1.cc, tests/Grid/containsintegerpoint1.cc,
	  tests/Grid/copyconstruct1.cc, tests/Grid/coveringbox1.cc,
	  tests/Grid/coveringbox2.cc, tests/Grid/directproduct1.cc,
	  tests/Grid/directproduct2.cc, tests/Grid/directproduct3.cc,
	  tests/Grid/directproduct4.cc, tests/Grid/directproduct5.cc,
	  tests/Grid/directproduct6.cc, tests/Grid/discrete1.cc,
	  tests/Grid/disjoint1.cc, tests/Grid/equals1.cc,
	  tests/Grid/expandspacedim1.cc, tests/Grid/foldspacedims1.cc,
	  tests/Grid/frombdshape1.cc, tests/Grid/fromoctagonalshape1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffineimage3.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generalizedaffinepreimage3.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/generators2.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/isempty1.cc, tests/Grid/isuniverse1.cc,
	  tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mincongruences1.cc, tests/Grid/mingenerators1.cc,
	  tests/Grid/outputoperator1.cc, tests/Grid/outputoperator2.cc,
	  tests/Grid/outputoperator3.cc,
	  tests/Grid/partiallyreducedproduct1.cc,
	  tests/Grid/partiallyreducedproduct2.cc,
	  tests/Grid/partiallyreducedproduct3.cc, tests/Grid/partition1.cc,
	  tests/Grid/powersetdifference1.cc,
	  tests/Grid/powersetgeometricallycovers1.cc,
	  tests/Grid/powersetgeometricallyequals1.cc,
	  tests/Grid/relations1.cc, tests/Grid/relations2.cc,
	  tests/Grid/relations3.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosed1.cc, tests/Grid/topclosure1.cc,
	  tests/Grid/widening1.cc, tests/Grid/widening2.cc,
	  tests/Grid/widening3.cc, tests/Grid/writecongruencesystem.cc,
	  tests/MIP_Problem/.cvsignore, tests/MIP_Problem/Makefile.am,
	  tests/MIP_Problem/ascii_dump_load1.cc,
	  tests/MIP_Problem/exceptions1.cc,
	  tests/MIP_Problem/mipproblem1.cc,
	  tests/MIP_Problem/mipproblem2.cc,
	  tests/MIP_Problem/mipproblem3.cc,
	  tests/Octagonal_Shape/.cvsignore,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/addspacedims1.cc,
	  tests/Octagonal_Shape/affinedimension1.cc,
	  tests/Octagonal_Shape/affineimage1.cc,
	  tests/Octagonal_Shape/affineimage2.cc,
	  tests/Octagonal_Shape/affinepreimage1.cc,
	  tests/Octagonal_Shape/affinepreimage2.cc,
	  tests/Octagonal_Shape/ascii_dump_load1.cc,
	  tests/Octagonal_Shape/bhmz05widening1.cc,
	  tests/Octagonal_Shape/bhz03widening1.cc,
	  tests/Octagonal_Shape/bounded1.cc,
	  tests/Octagonal_Shape/boundedaffineimage1.cc,
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc,
	  tests/Octagonal_Shape/bounds1.cc,
	  tests/Octagonal_Shape/cc76extrapolation1.cc,
	  tests/Octagonal_Shape/cc76narrowing1.cc,
	  tests/Octagonal_Shape/chinainit.cc,
	  tests/Octagonal_Shape/concatenate1.cc,
	  tests/Octagonal_Shape/constraints1.cc,
	  tests/Octagonal_Shape/contains1.cc,
	  tests/Octagonal_Shape/containsintegerpoint1.cc,
	  tests/Octagonal_Shape/discrete1.cc,
	  tests/Octagonal_Shape/disjoint1.cc,
	  tests/Octagonal_Shape/empty1.cc,
	  tests/Octagonal_Shape/expandspacedim1.cc,
	  tests/Octagonal_Shape/foldspacedims1.cc,
	  tests/Octagonal_Shape/frombdshape1.cc,
	  tests/Octagonal_Shape/fromgensys1.cc,
	  tests/Octagonal_Shape/fromgrid1.cc,
	  tests/Octagonal_Shape/frompolyhedron1.cc,
	  tests/Octagonal_Shape/fromspacedim1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage2.cc,
	  tests/Octagonal_Shape/generalizedaffineimage3.cc,
	  tests/Octagonal_Shape/generalizedaffineimage4.cc,
	  tests/Octagonal_Shape/generalizedaffineimage5.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc,
	  tests/Octagonal_Shape/intersection1.cc,
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc,
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc,
	  tests/Octagonal_Shape/mapspacedims1.cc,
	  tests/Octagonal_Shape/max_min1.cc,
	  tests/Octagonal_Shape/max_min2.cc,
	  tests/Octagonal_Shape/maxspacedim1.cc,
	  tests/Octagonal_Shape/membytes1.cc,
	  tests/Octagonal_Shape/minconstraints1.cc,
	  tests/Octagonal_Shape/octdifference1.cc,
	  tests/Octagonal_Shape/octhull1.cc,
	  tests/Octagonal_Shape/relatwithcons1.cc,
	  tests/Octagonal_Shape/relatwithcons2.cc,
	  tests/Octagonal_Shape/relatwithgen1.cc,
	  tests/Octagonal_Shape/removespacedims1.cc,
	  tests/Octagonal_Shape/run_tests,
	  tests/Octagonal_Shape/timeelapse1.cc,
	  tests/Octagonal_Shape/universe1.cc,
	  tests/Octagonal_Shape/writeoctagon1.cc,
	  tests/Polyhedron/.cvsignore, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/README, tests/Polyhedron/addcongruence1.cc,
	  tests/Polyhedron/addcongruences1.cc,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedaffinepreimage1.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/cnncconversion1.cc,
	  tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/congruences1.cc,
	  tests/Polyhedron/constrains1.cc,
	  tests/Polyhedron/constraints1.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc,
	  tests/Polyhedron/containsintegerpoint1.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc,
	  tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/frombdshape1.cc, tests/Polyhedron/frombox1.cc,
	  tests/Polyhedron/frombox2.cc, tests/Polyhedron/fromgrid1.cc,
	  tests/Polyhedron/fromoctagonalshape1.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffinepreimage1.cc,
	  tests/Polyhedron/generalizedaffinepreimage2.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc, tests/Polyhedron/hybrid.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/lpproblem1.cc, tests/Polyhedron/lpproblem2.cc,
	  tests/Polyhedron/lpproblem3.cc,
	  tests/Polyhedron/mapspacedims1.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/max_min1.cc, tests/Polyhedron/maxspacedim1.cc,
	  tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc,
	  tests/Polyhedron/membytes2.cc, tests/Polyhedron/memory1.cc,
	  tests/Polyhedron/memory2.cc, tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/nncminimize1.cc,
	  tests/Polyhedron/nncminimize2.cc,
	  tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/permute.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/pointsetpowerset2.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/polypowerset1.cc, tests/Polyhedron/powerset1.cc,
	  tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc,
	  tests/Polyhedron/relations1.cc, tests/Polyhedron/relations2.cc,
	  tests/Polyhedron/relations3.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims2.cc, tests/Polyhedron/smm1.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/topclosed1.cc, tests/Polyhedron/topclosure1.cc,
	  tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc,
	  tests/Polyhedron/variablesset1.cc, tests/Polyhedron/watchdog1.cc,
	  tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writerelation1.cc,
	  tests/Polyhedron/writevariable1.cc, utils/Makefile.am,
	  utils/build_header.in, utils/cm_cleaner.sh, utils/cm_splitter.sh,
	  utils/text2cxxarray.in, utils/timings.cc, utils/timings.hh
	  (simplex.[1,1,3,2,3,3,3,3,3,6,1,4,4,3,1,3,3,2,2,1,3,2,3,2,3,1,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,4,3,3,1,1,1,3,2,3,3,2,3,2,2,2,2,2,2,2,2,3,3,3,2,2,2,3,2,2,2,2,3,6,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,5,3,2,2,2,2,6,2,2,3,2,3,3,3,3,3,2,2,3,2,2,3,2,2,3,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,2,2,4,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,1,2,3,3,1,1,2,2,2,3,3,2,3,3,3,3,2,2,4,2,2,2,2,3,3,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,2,2,2,2,3,2,3,2,2,3,2,2,3,2,3,3,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,3,4,5,4,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,3,4,4,2,2,4,4,2,2,2,2,3,3,4,4,4,3,4,4,4,3,4,6,4,2,4,7,2,2,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,3,4,4,4,3,4,6,3,2,3,3,2,2,4,4,4,3,3,3,3,3,4,4,4,3,4,4,4,3,3,3,3,4,4,4,4,4,4,2,3,3,2,2,3,3,2,2,3,2,2,2,2,2,2,2,65,33,24,5,2,5,7,4,2,3,3,3,2,3,3,2,2,2,2,2,2,2,5,3,3,3,2,3,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,3,2,2,2,3,3,3,2,4,4,3,2,3,4,4,2,3,3,3,3,3,3,2,2,3,2,3,2,3,3,2,2,3,3,3,2,3,3,2,2,4,4,4,3,2,2,2,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,4,3,3,3,4,3,4,3,3,3,3,2,2,2,2,3,4,3,3,3,3,2,4,2,5,2,2,2,2,2,2,2,3,2,2,2,3,3,2,2,2,2,3,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,2,4,4,4,4,3,2,2,2,4,4,3,3,4,3,4,3,3,4,4,3,5,3,3,2,2,2,2,4,4,3,3,3,4,2,2,2,3,3,2,2,4,2,2,3,2,3,4,4,5,3,3,3,4,5,5,3,3,2,2,3,2,2,3,3,4,4,4,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,2,4,4,3,3,3,3,3,4,4,2,2,4,4,4,4,4,4,4,4,2,4,2,3,4,4,3,3,2,2,2,2,4,4,4,4,4,2,2,4,4,2,4,4,2,4,4,3,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,3,4,4,3,3,2,2,2,2,2,2,2,4,4,3,4,4,4,4,3,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,8,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,2,2,2,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,5,5,2,3,2,3,3,3,2,2,3,2,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,3,3,3,2,3,3,3,3,3,3,2,3,2,2,2,2,2,2]):
	  Fourth merge of the trunk to the `simplex' branch.  The `simplex'
	  branch is open again.

2008-01-02 Wednesday 18:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_grid_check.pl (1.9): Added comment in
	  code for grid exceptions to explain change in previous commit:

	      /* XSB does not throw catchable exceptions for integers out
	  of range;
		  so call to exception_sys_prolog is not made when testing
	  XSB.
		  The same exclusion for XSB and exception_sys_prolog/1
	  test is also
		  made in pl_check.pl (See log message 2007-09-19 10:29:08)
	  */

2008-01-02 Wednesday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/pl_grid_check.pl (simplex.1): file
	  pl_grid_check.pl was added on branch simplex on 2008-01-07
	  11:15:31 +0000

2008-01-02 Wednesday 13:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_grid_check.pl (1.8): Updated handling
	  of exceptions so that the test file runs ok with XSB.

2008-01-02 Wednesday 11:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.51): Corrected code for covering boxes (for Grids).

2008-01-02 Wednesday 11:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (simplex.1): file ppl_interface_generator_prolog_icc_code.m4 was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-02 Wednesday 11:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_grid_check.pl (1.7): Updated tests to
	  match changes in the Grid class.

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/cm_cleaner.sh (simplex.1): file cm_cleaner.sh was added on
	  branch simplex on 2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/cm_splitter.sh (simplex.1): file cm_splitter.sh was added
	  on branch simplex on 2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/constrains1.cc (simplex.1): file constrains1.cc
	  was added on branch simplex on 2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/containsintegerpoint1.cc (simplex.1): file
	  containsintegerpoint1.cc was added on branch simplex on
	  2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/frombdshape1.cc (simplex.1): file
	  frombdshape1.cc was added on branch simplex on 2008-01-07
	  11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/frombox1.cc (simplex.1): file frombox1.cc was
	  added on branch simplex on 2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/frombox2.cc (simplex.1): file frombox2.cc was
	  added on branch simplex on 2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/fromgrid1.cc (simplex.1): file fromgrid1.cc was
	  added on branch simplex on 2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/fromoctagonalshape1.cc (simplex.1): file
	  fromoctagonalshape1.cc was added on branch simplex on 2008-01-07
	  11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/hybrid.cc (simplex.1): file hybrid.cc was added
	  on branch simplex on 2008-01-07 11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset1.cc (simplex.1): file
	  pointsetpowerset1.cc was added on branch simplex on 2008-01-07
	  11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset2.cc (simplex.1): file
	  pointsetpowerset2.cc was added on branch simplex on 2008-01-07
	  11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/variablesset1.cc (simplex.1): file
	  variablesset1.cc was added on branch simplex on 2008-01-07
	  11:15:39 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/addspacedims1.cc (simplex.1): file
	  addspacedims1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinedimension1.cc (simplex.1): file
	  affinedimension1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage1.cc (simplex.1): file
	  affineimage1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage2.cc (simplex.1): file
	  affineimage2.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage1.cc (simplex.1): file
	  affinepreimage1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage2.cc (simplex.1): file
	  affinepreimage2.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhmz05widening1.cc (simplex.1): file
	  bhmz05widening1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhz03widening1.cc (simplex.1): file
	  bhz03widening1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bounded1.cc (simplex.1): file bounded1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/boundedaffineimage1.cc (simplex.1): file
	  boundedaffineimage1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/boundedaffinepreimage1.cc (simplex.1): file
	  boundedaffinepreimage1.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bounds1.cc (simplex.1): file bounds1.cc was
	  added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76extrapolation1.cc (simplex.1): file
	  cc76extrapolation1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76narrowing1.cc (simplex.1): file
	  cc76narrowing1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/chinainit.cc (simplex.1): file chinainit.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/concatenate1.cc (simplex.1): file
	  concatenate1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/constraints1.cc (simplex.1): file
	  constraints1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/contains1.cc (simplex.1): file contains1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/containsintegerpoint1.cc (simplex.1): file
	  containsintegerpoint1.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/discrete1.cc (simplex.1): file discrete1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/disjoint1.cc (simplex.1): file disjoint1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/empty1.cc (simplex.1): file empty1.cc was
	  added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/expandspacedim1.cc (simplex.1): file
	  expandspacedim1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/foldspacedims1.cc (simplex.1): file
	  foldspacedims1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/frombdshape1.cc (simplex.1): file
	  frombdshape1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/fromgensys1.cc (simplex.1): file
	  fromgensys1.cc was added on branch simplex on 2008-01-07 11:15:37
	  +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/fromgrid1.cc (simplex.1): file fromgrid1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/frompolyhedron1.cc (simplex.1): file
	  frompolyhedron1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/fromspacedim1.cc (simplex.1): file
	  fromspacedim1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage1.cc (simplex.1):
	  file generalizedaffineimage1.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage2.cc (simplex.1):
	  file generalizedaffineimage2.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage3.cc (simplex.1):
	  file generalizedaffineimage3.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage4.cc (simplex.1):
	  file generalizedaffineimage4.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage5.cc (simplex.1):
	  file generalizedaffineimage5.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage1.cc (simplex.1):
	  file generalizedaffinepreimage1.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage2.cc (simplex.1):
	  file generalizedaffinepreimage2.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage3.cc (simplex.1):
	  file generalizedaffinepreimage3.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage4.cc (simplex.1):
	  file generalizedaffinepreimage4.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/intersection1.cc (simplex.1): file
	  intersection1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc (simplex.1):
	  file limitedbhmz05extrapolation1.cc was added on branch simplex
	  on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedcc76extrapolation1.cc (simplex.1):
	  file limitedcc76extrapolation1.cc was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/mapspacedims1.cc (simplex.1): file
	  mapspacedims1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/max_min1.cc (simplex.1): file max_min1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/max_min2.cc (simplex.1): file max_min2.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/maxspacedim1.cc (simplex.1): file
	  maxspacedim1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/membytes1.cc (simplex.1): file membytes1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/minconstraints1.cc (simplex.1): file
	  minconstraints1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octdifference1.cc (simplex.1): file
	  octdifference1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octhull1.cc (simplex.1): file octhull1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons1.cc (simplex.1): file
	  relatwithcons1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons2.cc (simplex.1): file
	  relatwithcons2.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithgen1.cc (simplex.1): file
	  relatwithgen1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/removespacedims1.cc (simplex.1): file
	  removespacedims1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/run_tests (simplex.1): file run_tests was
	  added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/timeelapse1.cc (simplex.1): file
	  timeelapse1.cc was added on branch simplex on 2008-01-07 11:15:37
	  +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/universe1.cc (simplex.1): file universe1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/writeoctagon1.cc (simplex.1): file
	  writeoctagon1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: MIP_Problem/Makefile.am, Octagonal_Shape/Makefile.am
	  (simplex.[1,1]): file Makefile.am was added on branch simplex on
	  2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: MIP_Problem/ascii_dump_load1.cc,
	  Octagonal_Shape/ascii_dump_load1.cc (simplex.[1,1]): file
	  ascii_dump_load1.cc was added on branch simplex on 2008-01-07
	  11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/exceptions1.cc (simplex.1): file exceptions1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (simplex.1): file mipproblem1.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (simplex.1): file mipproblem2.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem3.cc (simplex.1): file mipproblem3.cc
	  was added on branch simplex on 2008-01-07 11:15:37 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/approximatepartition1.cc (simplex.1): file
	  approximatepartition1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundedaffinepreimage1.cc (simplex.1): file
	  boundedaffinepreimage1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct3.cc (simplex.1): file directproduct3.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct4.cc (simplex.1): file directproduct4.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct5.cc (simplex.1): file directproduct5.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct6.cc (simplex.1): file directproduct6.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/fromoctagonalshape1.cc (simplex.1): file
	  fromoctagonalshape1.cc was added on branch simplex on 2008-01-07
	  11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage3.cc (simplex.1): file
	  generalizedaffineimage3.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage3.cc (simplex.1): file
	  generalizedaffinepreimage3.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/partiallyreducedproduct1.cc (simplex.1): file
	  partiallyreducedproduct1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/partiallyreducedproduct2.cc (simplex.1): file
	  partiallyreducedproduct2.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/partiallyreducedproduct3.cc (simplex.1): file
	  partiallyreducedproduct3.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/partition1.cc (simplex.1): file partition1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/powersetdifference1.cc (simplex.1): file
	  powersetdifference1.cc was added on branch simplex on 2008-01-07
	  11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/powersetgeometricallycovers1.cc (simplex.1): file
	  powersetgeometricallycovers1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/powersetgeometricallyequals1.cc (simplex.1): file
	  powersetgeometricallyequals1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (simplex.1): file Makefile.am was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/addconstraints1.cc (simplex.1): file addconstraints1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/addspacedims1.cc (simplex.1): file addspacedims1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/affinedimension1.cc (simplex.1): file
	  affinedimension1.cc was added on branch simplex on 2008-01-07
	  11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/affineimage1.cc (simplex.1): file affineimage1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/affinepreimage1.cc (simplex.1): file affinepreimage1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/ascii_dump_load1.cc (simplex.1): file
	  ascii_dump_load1.cc was added on branch simplex on 2008-01-07
	  11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/bdsdifference1.cc (simplex.1): file bdsdifference1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/bgp99extrapolation1.cc (simplex.1): file
	  bgp99extrapolation1.cc was added on branch simplex on 2008-01-07
	  11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/bhz03widening1.cc (simplex.1): file bhz03widening1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/bounded1.cc (simplex.1): file bounded1.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Box/boundedaffineimage1.cc, Grid/boundedaffineimage1.cc
	  (simplex.[1,1]): file boundedaffineimage1.cc was added on branch
	  simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boxdifference1.cc (simplex.1): file boxdifference1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boxhull.cc (simplex.1): file boxhull.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/boxhull1.cc (simplex.1): file boxhull1.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/cc76narrowing1.cc (simplex.1): file cc76narrowing1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/cc76widening.cc (simplex.1): file cc76widening.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/closure1.cc (simplex.1): file closure1.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/concatenate1.cc (simplex.1): file concatenate1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/congruences1.cc (simplex.1): file congruences1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Box/constraints1.cc, Grid/constraints1.cc
	  (simplex.[1,1]): file constraints1.cc was added on branch simplex
	  on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/contains1.cc (simplex.1): file contains1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Box/containsintegerpoint1.cc,
	  Grid/containsintegerpoint1.cc (simplex.[1,1]): file
	  containsintegerpoint1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/discrete1.cc (simplex.1): file discrete1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/disjoint1.cc (simplex.1): file disjoint1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/empty1.cc (simplex.1): file empty1.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/equality1.cc (simplex.1): file equality1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/expandspacedim1.cc (simplex.1): file expandspacedim1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/foldspacedims1.cc (simplex.1): file foldspacedims1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Box/frombdshape1.cc, Grid/frombdshape1.cc
	  (simplex.[1,1]): file frombdshape1.cc was added on branch simplex
	  on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frombox1.cc (simplex.1): file frombox1.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/fromgensys1.cc (simplex.1): file fromgensys1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/fromgrid1.cc (simplex.1): file fromgrid1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frompartiallyreducedproduct1.cc (simplex.1): file
	  frompartiallyreducedproduct1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frompolyhedron1.cc (simplex.1): file frompolyhedron1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frompolyhedron2.cc (simplex.1): file frompolyhedron2.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/fromspacedim1.cc (simplex.1): file fromspacedim1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/generalizedaffineimage1.cc (simplex.1): file
	  generalizedaffineimage1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/generalizedaffinepreimage1.cc (simplex.1): file
	  generalizedaffinepreimage1.cc was added on branch simplex on
	  2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/geomcovers1.cc (simplex.1): file geomcovers1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/intersection1.cc (simplex.1): file intersection1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (simplex.1): file interval1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval2.cc (simplex.1): file interval2.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/mapspacedims1.cc (simplex.1): file mapspacedims1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/max_min1.cc (simplex.1): file max_min1.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/maxspacedim1.cc (simplex.1): file maxspacedim1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/membytes1.cc (simplex.1): file membytes1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/minconstraints1.cc (simplex.1): file minconstraints1.cc
	  was added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/pointsetpowerset1.cc (simplex.1): file
	  pointsetpowerset1.cc was added on branch simplex on 2008-01-07
	  11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (simplex.1): file refine1.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (simplex.1): file refine2.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine3.cc (simplex.1): file refine3.cc was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/relations1.cc (simplex.1): file relations1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/relations2.cc (simplex.1): file relations2.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/removespacedims1.cc (simplex.1): file
	  removespacedims1.cc was added on branch simplex on 2008-01-07
	  11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/run_tests (simplex.1): file run_tests was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/timeelapse1.cc (simplex.1): file timeelapse1.cc was
	  added on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/universe1.cc (simplex.1): file universe1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/writebox1.cc (simplex.1): file writebox1.cc was added
	  on branch simplex on 2008-01-07 11:15:36 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/Makefile.am (simplex.1): file Makefile.am was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/append1.cc (simplex.1): file append1.cc was added
	  on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/boundedaffineimage1.cc (simplex.1): file
	  boundedaffineimage1.cc was added on branch simplex on 2008-01-07
	  11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/boundedaffinepreimage1.cc (simplex.1): file
	  boundedaffinepreimage1.cc was added on branch simplex on
	  2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/boundingbox1.cc (simplex.1): file boundingbox1.cc
	  was added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bounds1.cc (simplex.1): file bounds1.cc was added
	  on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/containsintegerpoint1.cc (simplex.1): file
	  containsintegerpoint1.cc was added on branch simplex on
	  2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/discrete1.cc (simplex.1): file discrete1.cc was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/disjoint1.cc (simplex.1): file disjoint1.cc was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/expandspacedim1.cc (simplex.1): file
	  expandspacedim1.cc was added on branch simplex on 2008-01-07
	  11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/foldspacedims1.cc (simplex.1): file
	  foldspacedims1.cc was added on branch simplex on 2008-01-07
	  11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/fromgrid1.cc (simplex.1): file fromgrid1.cc was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/fromoctagonalshape1.cc (simplex.1): file
	  fromoctagonalshape1.cc was added on branch simplex on 2008-01-07
	  11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/fromspacedim1.cc (simplex.1): file
	  fromspacedim1.cc was added on branch simplex on 2008-01-07
	  11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/max_min1.cc (simplex.1): file max_min1.cc was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/max_min2.cc (simplex.1): file max_min2.cc was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/maxspacedim1.cc (simplex.1): file maxspacedim1.cc
	  was added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/membytes1.cc (simplex.1): file membytes1.cc was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.cc (simplex.1): file FCAIBVP.cc was added on branch
	  simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.defs.hh (simplex.1): file FCAIBVP.defs.hh was added
	  on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.inlines.hh (simplex.1): file FCAIBVP.inlines.hh was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.types.hh (simplex.1): file FCAIBVP.types.hh was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.defs.hh (simplex.1): file Variables_Set.defs.hh
	  was added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.inlines.hh (simplex.1): file
	  Variables_Set.inlines.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.types.hh (simplex.1): file
	  Variables_Set.types.hh was added on branch simplex on 2008-01-07
	  11:15:34 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/assign_or_swap.hh (simplex.1): file assign_or_swap.hh was
	  added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.defs.hh (simplex.1): file distances.defs.hh was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.inlines.hh (simplex.1): file distances.inlines.hh
	  was added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.types.hh (simplex.1): file distances.types.hh was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.defs.hh (simplex.1): file
	  iterator_to_const.defs.hh was added on branch simplex on
	  2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.inlines.hh (simplex.1): file
	  iterator_to_const.inlines.hh was added on branch simplex on
	  2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.types.hh (simplex.1): file
	  iterator_to_const.types.hh was added on branch simplex on
	  2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/meta_programming.hh (simplex.1): file meta_programming.hh was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_std_bits.cc (simplex.1): file mp_std_bits.cc was added on
	  branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_std_bits.defs.hh (simplex.1): file mp_std_bits.defs.hh was
	  added on branch simplex on 2008-01-07 11:15:35 +0000

2008-01-01 Tuesday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_std_bits.inlines.hh (simplex.1): file
	  mp_std_bits.inlines.hh was added on branch simplex on 2008-01-07
	  11:15:35 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (simplex.1): file Any_Pointset.defs.hh
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.inlines.hh (simplex.1): file
	  Any_Pointset.inlines.hh was added on branch simplex on 2008-01-07
	  11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.types.hh (simplex.1): file Any_Pointset.types.hh
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ask_Tell.templates.hh (simplex.1): file Ask_Tell.templates.hh
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.cc (simplex.1): file Bit_Matrix.cc was added on
	  branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.defs.hh (simplex.1): file Bit_Matrix.defs.hh was
	  added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.inlines.hh (simplex.1): file Bit_Matrix.inlines.hh
	  was added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.types.hh (simplex.1): file Bit_Matrix.types.hh was
	  added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.cc (simplex.1): file Bit_Row.cc was added on branch
	  simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.defs.hh (simplex.1): file Bit_Row.defs.hh was added
	  on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.inlines.hh (simplex.1): file Bit_Row.inlines.hh was
	  added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.types.hh (simplex.1): file Bit_Row.types.hh was added
	  on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Boundary.defs.hh (simplex.1): file Boundary.defs.hh was added
	  on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.cc (simplex.1): file Box.cc was added on branch simplex
	  on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (simplex.1): file Box.defs.hh was added on branch
	  simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.inlines.hh (simplex.1): file Box.inlines.hh was added on
	  branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (simplex.1): file Box.templates.hh was added
	  on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.types.hh (simplex.1): file Box.types.hh was added on
	  branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/C_Integer.hh (simplex.1): file C_Integer.hh was added on
	  branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Has_Assign_Or_Swap.hh (simplex.1): file Has_Assign_Or_Swap.hh
	  was added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.templates.hh (simplex.1): file Interval.templates.hh
	  was added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval_Info.defs.hh (simplex.1): file Interval_Info.defs.hh
	  was added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval_Info.inlines.hh (simplex.1): file
	  Interval_Info.inlines.hh was added on branch simplex on
	  2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval_Info.types.hh (simplex.1): file
	  Interval_Info.types.hh was added on branch simplex on 2008-01-07
	  11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval_Restriction.defs.hh (simplex.1): file
	  Interval_Restriction.defs.hh was added on branch simplex on
	  2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (simplex.1): file MIP_Problem.cc was added on
	  branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.defs.hh (simplex.1): file MIP_Problem.defs.hh was
	  added on branch simplex on 2008-01-07 11:15:32 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.inlines.hh (simplex.1): file
	  MIP_Problem.inlines.hh was added on branch simplex on 2008-01-07
	  11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.templates.hh (simplex.1): file
	  MIP_Problem.templates.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.types.hh (simplex.1): file MIP_Problem.types.hh
	  was added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (simplex.1): file OR_Matrix.defs.hh was
	  added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (simplex.1): file OR_Matrix.inlines.hh
	  was added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.templates.hh (simplex.1): file
	  OR_Matrix.templates.hh was added on branch simplex on 2008-01-07
	  11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.types.hh (simplex.1): file OR_Matrix.types.hh was
	  added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.cc (simplex.1): file Octagonal_Shape.cc was
	  added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (simplex.1): file
	  Octagonal_Shape.defs.hh was added on branch simplex on 2008-01-07
	  11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.inlines.hh (simplex.1): file
	  Octagonal_Shape.inlines.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (simplex.1): file
	  Octagonal_Shape.templates.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.types.hh (simplex.1): file
	  Octagonal_Shape.types.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Og_Status.idefs.hh (simplex.1): file Og_Status.idefs.hh was
	  added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Og_Status.inlines.hh (simplex.1): file Og_Status.inlines.hh
	  was added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.defs.hh (simplex.1): file
	  Partially_Reduced_Product.defs.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.inlines.hh (simplex.1): file
	  Partially_Reduced_Product.inlines.hh was added on branch simplex
	  on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.templates.hh (simplex.1): file
	  Partially_Reduced_Product.templates.hh was added on branch
	  simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.types.hh (simplex.1): file
	  Partially_Reduced_Product.types.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.cc (simplex.1): file Pointset_Ask_Tell.cc
	  was added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.defs.hh (simplex.1): file
	  Pointset_Ask_Tell.defs.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.inlines.hh (simplex.1): file
	  Pointset_Ask_Tell.inlines.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.templates.hh (simplex.1): file
	  Pointset_Ask_Tell.templates.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.types.hh (simplex.1): file
	  Pointset_Ask_Tell.types.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.cc (simplex.1): file Pointset_Powerset.cc
	  was added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (simplex.1): file
	  Pointset_Powerset.defs.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.inlines.hh (simplex.1): file
	  Pointset_Powerset.inlines.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (simplex.1): file
	  Pointset_Powerset.templates.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.types.hh (simplex.1): file
	  Pointset_Powerset.types.hh was added on branch simplex on
	  2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rational_Box.hh (simplex.1): file Rational_Box.hh was added
	  on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Slow_Copy.hh (simplex.1): file Slow_Copy.hh was added on
	  branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Temp.defs.hh (simplex.1): file Temp.defs.hh was added on
	  branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Temp.inlines.hh (simplex.1): file Temp.inlines.hh was added
	  on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Temp.templates.hh (simplex.1): file Temp.templates.hh was
	  added on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.cc (simplex.1): file Variables_Set.cc was added
	  on branch simplex on 2008-01-07 11:15:34 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_proper_long_double.m4 (simplex.1): file
	  ac_cxx_proper_long_double.m4 was added on branch simplex on
	  2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_remainder_bug.m4 (simplex.1): file
	  ac_cxx_remainder_bug.m4 was added on branch simplex on 2008-01-07
	  11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_jar.m4 (simplex.1): file ac_prog_jar.m4 was added on
	  branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_java.m4 (simplex.1): file ac_prog_java.m4 was added on
	  branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_javac.m4 (simplex.1): file ac_prog_javac.m4 was added
	  on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_javah.m4 (simplex.1): file ac_prog_javah.m4 was added
	  on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ppl_c.m4 (simplex.1): file ppl_c.m4 was added on branch
	  simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (simplex.1): file ppl_interface_generator_predicate_check_code.m4
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (simplex.1): file ppl_interface_generator_predicate_check_pl.m4
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4
	  (simplex.1): file ppl_interface_generator_yap_cc.m4 was added on
	  branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/ppl_predicate_check_common.pl
	  (simplex.1): file ppl_predicate_check_common.pl was added on
	  branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_cfli.hh (simplex.1): file yap_cfli.hh
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (simplex.1): file ppl_interface_generator_swiprolog_cc.m4 was
	  added on branch simplex on 2008-01-07 11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
	  (simplex.1): file ppl_interface_generator_xsb_H.m4 was added on
	  branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4
	  (simplex.1): file ppl_interface_generator_xsb_cc.m4 was added on
	  branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (simplex.1): file
	  ppl_interface_generator_xsb_predicate_check_P.m4 was added on
	  branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_cfli.hh (simplex.1): file swi_cfli.hh
	  was added on branch simplex on 2008-01-07 11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_predicate_check.pl (simplex.1): file
	  swi_predicate_check.pl was added on branch simplex on 2008-01-07
	  11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_cfli.hh (simplex.1): file xsb_cfli.hh
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gprolog_cfli.hh (simplex.1): file
	  gprolog_cfli.hh was added on branch simplex on 2008-01-07
	  11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (simplex.1): file ppl_interface_generator_gprolog_pl.m4 was added
	  on branch simplex on 2008-01-07 11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (simplex.1): file ppl_interface_generator_sicstus_sd_cc.m4 was
	  added on branch simplex on 2008-01-07 11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sp_predicate_check.pl (simplex.1): file
	  sp_predicate_check.pl was added on branch simplex on 2008-01-07
	  11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_cfli.hh (simplex.1): file
	  ciao_cfli.hh was added on branch simplex on 2008-01-07 11:15:30
	  +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
	  (simplex.1): file ppl_interface_generator_ciao_pl.m4 was added on
	  branch simplex on 2008-01-07 11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (simplex.1): file
	  ppl_interface_generator_ciao_predicate_check_pl.m4 was added on
	  branch simplex on 2008-01-07 11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4
	  (simplex.1): file ppl_interface_generator_prolog_dat.m4 was added
	  on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4
	  (simplex.1): file ppl_interface_generator_prolog_icc.m4 was added
	  on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (simplex.1): file ppl_interface_generator_prolog_systems.m4 was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (simplex.1): file
	  ppl_prolog_common.icc was added on branch simplex on 2008-01-07
	  11:15:30 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/C_Polyhedron_test1.java (simplex.1): file
	  C_Polyhedron_test1.java was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Test_Partial_Function.java (simplex.1):
	  file Test_Partial_Function.java was added on branch simplex on
	  2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (simplex.1): file ppl_interface_generator_java_test_java.m4 was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (simplex.1): file ppl_interface_generator_java_test_java_code.m4
	  was added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4 (simplex.1):
	  file ppl_interface_generator_ocaml_cc.m4 was added on branch
	  simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
	  (simplex.1): file ppl_interface_generator_ocaml_cc_code.m4 was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4
	  (simplex.1): file ppl_interface_generator_ocaml_dat.m4 was added
	  on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (simplex.1):
	  file ppl_interface_generator_ocaml_ml.m4 was added on branch
	  simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
	  (simplex.1): file ppl_interface_generator_ocaml_ml_code.m4 was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4
	  (simplex.1): file ppl_interface_generator_ocaml_mli.m4 was added
	  on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
	  (simplex.1): file ppl_interface_generator_ocaml_mli_code.m4 was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_globals.cc (simplex.1): file
	  ppl_ocaml_globals.cc was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_globals.ml (simplex.1): file
	  ppl_ocaml_globals.ml was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_types.ml (simplex.1): file
	  ppl_ocaml_types.ml was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/test1.ml (simplex.1): file test1.ml was added on
	  branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/C_interface.dox (simplex.1): file C_interface.dox
	  was added on branch simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/Makefile.am (simplex.1): file Makefile.am was added on
	  branch simplex on 2008-01-07 11:15:27 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (simplex.1): file Makefile.am was
	  added on branch simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/: jni/Makefile.am, tests/Makefile.am
	  (simplex.[1,1]): file Makefile.am was added on branch simplex on
	  2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_version.h.in (simplex.1): file
	  ppl_c_version.h.in was added on branch simplex on 2008-01-07
	  11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc.m4 (simplex.1): file
	  ppl_interface_generator_c_cc.m4 was added on branch simplex on
	  2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (simplex.1):
	  file ppl_interface_generator_c_cc_code.m4 was added on branch
	  simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_preamble (simplex.1):
	  file ppl_interface_generator_c_cc_preamble was added on branch
	  simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (simplex.1): file
	  ppl_interface_generator_c_dat.m4 was added on branch simplex on
	  2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (simplex.1): file
	  ppl_interface_generator_c_h.m4 was added on branch simplex on
	  2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (simplex.1):
	  file ppl_interface_generator_c_h_code.m4 was added on branch
	  simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_preamble (simplex.1):
	  file ppl_interface_generator_c_h_preamble was added on branch
	  simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (simplex.1): file
	  ppl_interface_generator_common.m4 was added on branch simplex on
	  2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (simplex.1):
	  file ppl_interface_generator_common_dat.m4 was added on branch
	  simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_copyright (simplex.1): file
	  ppl_interface_generator_copyright was added on branch simplex on
	  2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/ppl_interface_generator_java_dat.m4 (simplex.1):
	  file ppl_interface_generator_java_dat.m4 was added on branch
	  simplex on 2008-01-07 11:15:28 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (simplex.1): file
	  ppl_interface_generator_java_ppl_java_classes_cc.m4 was added on
	  branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (simplex.1): file
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.cc (simplex.1): file
	  ppl_java_common.cc was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.hh (simplex.1): file
	  ppl_java_common.hh was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_globals.cc (simplex.1): file
	  ppl_java_globals.cc was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-c-interface.tex (simplex.1): file
	  devref-c-interface.tex was added on branch simplex on 2008-01-07
	  11:15:27 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config_extra_man_text (simplex.1): file
	  ppl-config_extra_man_text was added on branch simplex on
	  2008-01-07 11:15:27 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lcdd_extra_man_text (simplex.1): file
	  ppl_lcdd_extra_man_text was added on branch simplex on 2008-01-07
	  11:15:27 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lpsol_extra_man_text (simplex.1): file
	  ppl_lpsol_extra_man_text was added on branch simplex on
	  2008-01-07 11:15:27 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-c-interface.tex (simplex.1): file user-c-interface.tex
	  was added on branch simplex on 2008-01-07 11:15:27 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.tex (simplex.1): file
	  user-prolog-interface.tex was added on branch simplex on
	  2008-01-07 11:15:27 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: doc/Makefile.am, m4/Makefile.am (simplex.[1,1]): file
	  Makefile.am was added on branch simplex on 2008-01-07 11:15:25
	  +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/README.doc (simplex.1): file README.doc was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.tex (simplex.1): file devref.tex was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/pwl.sty (simplex.1): file pwl.sty was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/user.tex (simplex.1): file user.tex was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.44), README (1.52), README.configure (1.24),
	  configure.ac (1.300), instchk.hh (1.10), Watchdog/Makefile.am
	  (1.33), Watchdog/README (1.17), Watchdog/configure.ac (1.43),
	  Watchdog/doc/Makefile.am (1.4), Watchdog/doc/README.doc (1.3),
	  Watchdog/doc/devref.tex (1.4), Watchdog/doc/pwl.sty (1.3),
	  Watchdog/doc/user.tex (1.4), Watchdog/m4/Makefile.am (1.3),
	  Watchdog/src/Doubly_Linked_Object.defs.hh (1.5),
	  Watchdog/src/Doubly_Linked_Object.inlines.hh (1.5),
	  Watchdog/src/Doubly_Linked_Object.types.hh (1.4),
	  Watchdog/src/EList.defs.hh (1.7), Watchdog/src/EList.inlines.hh
	  (1.5), Watchdog/src/EList.types.hh (1.4),
	  Watchdog/src/EList_Iterator.defs.hh (1.5),
	  Watchdog/src/EList_Iterator.inlines.hh (1.5),
	  Watchdog/src/EList_Iterator.types.hh (1.4),
	  Watchdog/src/Handler.defs.hh (1.6),
	  Watchdog/src/Handler.inlines.hh (1.5),
	  Watchdog/src/Handler.types.hh (1.4), Watchdog/src/Makefile.am
	  (1.13), Watchdog/src/Pending_Element.cc (1.6),
	  Watchdog/src/Pending_Element.defs.hh (1.6),
	  Watchdog/src/Pending_Element.inlines.hh (1.5),
	  Watchdog/src/Pending_Element.types.hh (1.4),
	  Watchdog/src/Pending_List.cc (1.6),
	  Watchdog/src/Pending_List.defs.hh (1.6),
	  Watchdog/src/Pending_List.inlines.hh (1.5),
	  Watchdog/src/Pending_List.types.hh (1.4), Watchdog/src/Time.cc
	  (1.6), Watchdog/src/Time.defs.hh (1.6),
	  Watchdog/src/Time.inlines.hh (1.5), Watchdog/src/Time.types.hh
	  (1.4), Watchdog/src/Watchdog.cc (1.8),
	  Watchdog/src/Watchdog.defs.hh (1.8),
	  Watchdog/src/Watchdog.inlines.hh (1.5),
	  Watchdog/src/Watchdog.types.hh (1.4), Watchdog/src/pwl_header.hh
	  (1.6), Watchdog/utils/Makefile.am (1.9),
	  Watchdog/utils/build_header.in (1.6), debian/Makefile.am (1.5),
	  debian/libppl-pwl.copyright.in (1.6), debian/libppl.copyright.in
	  (1.6), demos/Makefile.am (1.12), demos/ppl_lcdd/Makefile.am
	  (1.29), demos/ppl_lcdd/ppl_lcdd.cc (1.61),
	  demos/ppl_lcdd/examples/Makefile.am (1.10),
	  demos/ppl_lpsol/Makefile.am (1.44), demos/ppl_lpsol/ppl_lpsol.c
	  (1.76), demos/ppl_lpsol/examples/Makefile.am (1.11),
	  doc/Makefile.am (1.56), doc/README.doc (1.13),
	  doc/definitions.dox (1.206), doc/devref-c-interface.tex (1.3),
	  doc/devref.tex (1.24), doc/ppl-config.1 (1.6),
	  doc/ppl-config_extra_man_text (1.3), doc/ppl.sty (1.28),
	  doc/ppl_lcdd.1 (1.4), doc/ppl_lcdd_extra_man_text (1.3),
	  doc/ppl_lpsol.1 (1.4), doc/ppl_lpsol_extra_man_text (1.3),
	  doc/user-c-interface.tex (1.3), doc/user-prolog-interface.tex
	  (1.3), doc/user.tex (1.25), fedora/Makefile.am (1.2),
	  interfaces/Makefile.am (1.28),
	  interfaces/ppl_interface_generator_common.m4 (1.19),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.32),
	  interfaces/ppl_interface_generator_copyright (1.5),
	  interfaces/C/C_interface.dox (1.3), interfaces/C/Makefile.am
	  (1.37), interfaces/C/ppl_c.h.in (1.74),
	  interfaces/C/ppl_c_version.h.in (1.7),
	  interfaces/C/ppl_interface_generator_c_cc.m4 (1.9),
	  interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.19),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.13),
	  interfaces/C/ppl_interface_generator_c_dat.m4 (1.13),
	  interfaces/C/ppl_interface_generator_c_h.m4 (1.13),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.10),
	  interfaces/C/ppl_interface_generator_c_h_preamble (1.9),
	  interfaces/Java/Makefile.am (1.14),
	  interfaces/Java/ppl_interface_generator_java_dat.m4 (1.12),
	  interfaces/Java/jni/Makefile.am (1.15),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.10),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.34), interfaces/Java/jni/ppl_java_common.cc (1.37),
	  interfaces/Java/jni/ppl_java_common.hh (1.31),
	  interfaces/Java/jni/ppl_java_globals.cc (1.9),
	  interfaces/Java/tests/C_Polyhedron_test1.java (1.13),
	  interfaces/Java/tests/Makefile.am (1.17),
	  interfaces/Java/tests/Test_Partial_Function.java (1.4),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.11),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.24), interfaces/OCaml/Makefile.am (1.34),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4 (1.5),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.17),
	  interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4 (1.7),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (1.10),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.14),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.8),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.8),
	  interfaces/OCaml/ppl_ocaml_globals.cc (1.12),
	  interfaces/OCaml/ppl_ocaml_globals.ml (1.8),
	  interfaces/OCaml/ppl_ocaml_types.ml (1.11),
	  interfaces/OCaml/test1.ml (1.31), interfaces/Prolog/Makefile.am
	  (1.43), interfaces/Prolog/Prolog_interface.dox (1.161),
	  interfaces/Prolog/exceptions.hh (1.26),
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.35),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4 (1.12),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.50),
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (1.11), interfaces/Prolog/ppl_prolog_common.icc (1.13),
	  interfaces/Prolog/track_allocation.hh (1.24),
	  interfaces/Prolog/Ciao/Makefile.am (1.67),
	  interfaces/Prolog/Ciao/ciao_cfli.hh (1.5),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.20),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.16),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.27),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.52),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.7),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (1.6), interfaces/Prolog/GNU/Makefile.am (1.67),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.12),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.13),
	  interfaces/Prolog/GNU/gprolog_cfli.hh (1.8),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.45),
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (1.7), interfaces/Prolog/SICStus/Makefile.am (1.79),
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.11), interfaces/Prolog/SICStus/ppl_sicstus.pl (1.29),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.9),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.11),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.19),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.20),
	  interfaces/Prolog/SICStus/sp_pl_check.pl (1.14),
	  interfaces/Prolog/SICStus/sp_predicate_check.pl (1.4),
	  interfaces/Prolog/SWI/Makefile.am (1.77),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.14),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.12),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.14), interfaces/Prolog/SWI/ppl_pl.cc (1.14),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.9),
	  interfaces/Prolog/SWI/swi_cfli.hh (1.8),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.11),
	  interfaces/Prolog/SWI/swi_predicate_check.pl (1.4),
	  interfaces/Prolog/XSB/Makefile.am (1.56),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.8),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.10),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.6), interfaces/Prolog/XSB/xsb_cfli.hh (1.5),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.19),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.17),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.31),
	  interfaces/Prolog/YAP/Makefile.am (1.56),
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.8),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.13),
	  interfaces/Prolog/YAP/yap_cfli.hh (1.5),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.14),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.10),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.14),
	  interfaces/Prolog/tests/Makefile.am (1.17),
	  interfaces/Prolog/tests/clpq.pl (1.11),
	  interfaces/Prolog/tests/clpq2.pl (1.13),
	  interfaces/Prolog/tests/expected_clpq2_int16 (1.4),
	  interfaces/Prolog/tests/expected_clpq2_int16_a (1.4),
	  interfaces/Prolog/tests/expected_clpq2_int32 (1.4),
	  interfaces/Prolog/tests/expected_clpq2_int32_a (1.6),
	  interfaces/Prolog/tests/expected_clpq2_int64 (1.4),
	  interfaces/Prolog/tests/expected_clpq2_int64_a (1.4),
	  interfaces/Prolog/tests/expected_clpq2_int8 (1.6),
	  interfaces/Prolog/tests/expected_clpq2_int8_a (1.6),
	  interfaces/Prolog/tests/expected_clpq2_mpz (1.4),
	  interfaces/Prolog/tests/expected_clpq2_mpz_a (1.4),
	  interfaces/Prolog/tests/expected_clpq_int16 (1.6),
	  interfaces/Prolog/tests/expected_clpq_int16_a (1.6),
	  interfaces/Prolog/tests/expected_clpq_int32 (1.4),
	  interfaces/Prolog/tests/expected_clpq_int32_a (1.4),
	  interfaces/Prolog/tests/expected_clpq_int64 (1.4),
	  interfaces/Prolog/tests/expected_clpq_int64_a (1.4),
	  interfaces/Prolog/tests/expected_clpq_int8 (1.4),
	  interfaces/Prolog/tests/expected_clpq_int8_a (1.4),
	  interfaces/Prolog/tests/expected_clpq_mpz (1.4),
	  interfaces/Prolog/tests/expected_clpq_mpz_a (1.4),
	  interfaces/Prolog/tests/pl_check.pl (1.53),
	  interfaces/Prolog/tests/pl_grid_check.pl (1.6),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.52),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.28), interfaces/Prolog/tests/ppl_predicate_check_common.pl
	  (1.5), m4/Makefile.am (1.29), m4/ac_check_fpu_control.m4 (1.6),
	  m4/ac_check_gmp.m4 (1.26), m4/ac_check_sicstus_prolog.m4 (1.8),
	  m4/ac_check_swi_prolog.m4 (1.14), m4/ac_check_xsb_prolog.m4
	  (1.5), m4/ac_cxx_attribute_weak.m4 (1.10),
	  m4/ac_cxx_double_binary_format.m4 (1.7),
	  m4/ac_cxx_flexible_arrays.m4 (1.15),
	  m4/ac_cxx_float_binary_format.m4 (1.6),
	  m4/ac_cxx_long_double_binary_format.m4 (1.7),
	  m4/ac_cxx_proper_long_double.m4 (1.3), m4/ac_cxx_remainder_bug.m4
	  (1.3), m4/ac_prog_jar.m4 (1.3), m4/ac_prog_java.m4 (1.6),
	  m4/ac_prog_javac.m4 (1.7), m4/ac_prog_javah.m4 (1.9),
	  m4/ac_text_md5sum.m4 (1.4), m4/ppl.m4 (1.9), m4/ppl_c.m4 (1.2),
	  src/Any_Pointset.defs.hh (1.17), src/Any_Pointset.inlines.hh
	  (1.4), src/Any_Pointset.types.hh (1.3), src/Ask_Tell.defs.hh
	  (1.19), src/Ask_Tell.inlines.hh (1.18), src/Ask_Tell.templates.hh
	  (1.10), src/Ask_Tell.types.hh (1.7), src/BDS_Status.idefs.hh
	  (1.22), src/BDS_Status.inlines.hh (1.18), src/BD_Shape.cc (1.9),
	  src/BD_Shape.defs.hh (1.109), src/BD_Shape.inlines.hh (1.155),
	  src/BD_Shape.templates.hh (1.90), src/BD_Shape.types.hh (1.7),
	  src/BHRZ03_Certificate.cc (1.14), src/BHRZ03_Certificate.defs.hh
	  (1.19), src/BHRZ03_Certificate.inlines.hh (1.10),
	  src/BHRZ03_Certificate.types.hh (1.6), src/Bit_Matrix.cc (1.5),
	  src/Bit_Matrix.defs.hh (1.5), src/Bit_Matrix.inlines.hh (1.4),
	  src/Bit_Matrix.types.hh (1.3), src/Bit_Row.cc (1.5),
	  src/Bit_Row.defs.hh (1.9), src/Bit_Row.inlines.hh (1.6),
	  src/Bit_Row.types.hh (1.3), src/Boundary.defs.hh (1.10),
	  src/Box.cc (1.10), src/Box.defs.hh (1.34), src/Box.inlines.hh
	  (1.23), src/Box.templates.hh (1.74), src/Box.types.hh (1.4),
	  src/C_Integer.hh (1.6), src/C_Polyhedron.cc (1.24),
	  src/C_Polyhedron.defs.hh (1.53), src/C_Polyhedron.inlines.hh
	  (1.39), src/C_Polyhedron.types.hh (1.12), src/Checked_Number.cc
	  (1.14), src/Checked_Number.defs.hh (1.96),
	  src/Checked_Number.inlines.hh (1.78), src/Checked_Number.types.hh
	  (1.11), src/Coefficient.cc (1.9), src/Coefficient.defs.hh (1.11),
	  src/Coefficient.inlines.hh (1.10), src/Coefficient.types.hh
	  (1.16), src/Coefficient_traits_template.hh (1.9),
	  src/Congruence.cc (1.19), src/Congruence.defs.hh (1.23),
	  src/Congruence.inlines.hh (1.19), src/Congruence.types.hh (1.4),
	  src/Congruence_System.cc (1.28), src/Congruence_System.defs.hh
	  (1.26), src/Congruence_System.inlines.hh (1.11),
	  src/Congruence_System.types.hh (1.4), src/Constraint.cc (1.70),
	  src/Constraint.defs.hh (1.128), src/Constraint.inlines.hh (1.69),
	  src/Constraint.types.hh (1.12), src/Constraint_System.cc (1.29),
	  src/Constraint_System.defs.hh (1.40),
	  src/Constraint_System.inlines.hh (1.12),
	  src/Constraint_System.types.hh (1.6), src/DB_Matrix.defs.hh
	  (1.30), src/DB_Matrix.inlines.hh (1.34),
	  src/DB_Matrix.templates.hh (1.8), src/DB_Matrix.types.hh (1.7),
	  src/DB_Row.defs.hh (1.26), src/DB_Row.inlines.hh (1.24),
	  src/DB_Row.templates.hh (1.8), src/DB_Row.types.hh (1.9),
	  src/Determinate.defs.hh (1.68), src/Determinate.inlines.hh
	  (1.58), src/Determinate.types.hh (1.11), src/Float.cc (1.8),
	  src/Float.defs.hh (1.27), src/Float.inlines.hh (1.32),
	  src/GMP_Integer.defs.hh (1.28), src/GMP_Integer.inlines.hh
	  (1.23), src/GMP_Integer.types.hh (1.17), src/Generator.cc (1.77),
	  src/Generator.defs.hh (1.125), src/Generator.inlines.hh (1.63),
	  src/Generator.types.hh (1.12), src/Generator_System.cc (1.26),
	  src/Generator_System.defs.hh (1.27),
	  src/Generator_System.inlines.hh (1.11),
	  src/Generator_System.types.hh (1.6), src/Grid.defs.hh (1.63),
	  src/Grid.inlines.hh (1.22), src/Grid.templates.hh (1.33),
	  src/Grid.types.hh (1.4), src/Grid_Certificate.cc (1.11),
	  src/Grid_Certificate.defs.hh (1.7),
	  src/Grid_Certificate.inlines.hh (1.5),
	  src/Grid_Certificate.types.hh (1.4), src/Grid_Generator.cc
	  (1.23), src/Grid_Generator.defs.hh (1.33),
	  src/Grid_Generator.inlines.hh (1.16), src/Grid_Generator.types.hh
	  (1.4), src/Grid_Generator_System.cc (1.21),
	  src/Grid_Generator_System.defs.hh (1.29),
	  src/Grid_Generator_System.inlines.hh (1.17),
	  src/Grid_Generator_System.types.hh (1.4), src/Grid_Status.cc
	  (1.9), src/Grid_Status.idefs.hh (1.8), src/Grid_Status.inlines.hh
	  (1.5), src/Grid_chdims.cc (1.21), src/Grid_conversion.cc (1.23),
	  src/Grid_nonpublic.cc (1.32), src/Grid_public.cc (1.63),
	  src/Grid_simplify.cc (1.37), src/Grid_widenings.cc (1.17),
	  src/H79_Certificate.cc (1.13), src/H79_Certificate.defs.hh
	  (1.17), src/H79_Certificate.inlines.hh (1.11),
	  src/H79_Certificate.types.hh (1.6), src/Has_Assign_Or_Swap.hh
	  (1.3), src/Init.cc (1.33), src/Init.defs.hh (1.20),
	  src/Init.types.hh (1.11), src/Interval.defs.hh (1.50),
	  src/Interval.inlines.hh (1.29), src/Interval.templates.hh (1.4),
	  src/Interval.types.hh (1.14), src/Interval_Info.defs.hh (1.6),
	  src/Interval_Info.inlines.hh (1.7), src/Interval_Info.types.hh
	  (1.4), src/Interval_Restriction.defs.hh (1.11),
	  src/Linear_Expression.cc (1.20), src/Linear_Expression.defs.hh
	  (1.38), src/Linear_Expression.inlines.hh (1.13),
	  src/Linear_Expression.types.hh (1.6), src/Linear_Row.cc (1.25),
	  src/Linear_Row.defs.hh (1.26), src/Linear_Row.inlines.hh (1.14),
	  src/Linear_Row.types.hh (1.6), src/Linear_System.cc (1.47),
	  src/Linear_System.defs.hh (1.33), src/Linear_System.inlines.hh
	  (1.24), src/Linear_System.types.hh (1.6), src/MIP_Problem.cc
	  (1.65), src/MIP_Problem.defs.hh (1.37),
	  src/MIP_Problem.inlines.hh (1.17), src/MIP_Problem.templates.hh
	  (1.12), src/MIP_Problem.types.hh (1.3), src/Makefile.am (1.176),
	  src/Matrix.cc (1.98), src/Matrix.defs.hh (1.84),
	  src/Matrix.inlines.hh (1.53), src/Matrix.types.hh (1.12),
	  src/NNC_Polyhedron.cc (1.24), src/NNC_Polyhedron.defs.hh (1.54),
	  src/NNC_Polyhedron.inlines.hh (1.40), src/NNC_Polyhedron.types.hh
	  (1.12), src/Numeric_Format.defs.hh (1.8), src/OR_Matrix.defs.hh
	  (1.14), src/OR_Matrix.inlines.hh (1.10),
	  src/OR_Matrix.templates.hh (1.7), src/OR_Matrix.types.hh (1.4),
	  src/Octagonal_Shape.cc (1.8), src/Octagonal_Shape.defs.hh (1.37),
	  src/Octagonal_Shape.inlines.hh (1.26),
	  src/Octagonal_Shape.templates.hh (1.64),
	  src/Octagonal_Shape.types.hh (1.4), src/Og_Status.idefs.hh (1.8),
	  src/Og_Status.inlines.hh (1.6),
	  src/Partially_Reduced_Product.defs.hh (1.19),
	  src/Partially_Reduced_Product.inlines.hh (1.17),
	  src/Partially_Reduced_Product.templates.hh (1.8),
	  src/Partially_Reduced_Product.types.hh (1.3), src/Ph_Status.cc
	  (1.15), src/Ph_Status.idefs.hh (1.22), src/Ph_Status.inlines.hh
	  (1.10), src/Pointset_Ask_Tell.cc (1.8),
	  src/Pointset_Ask_Tell.defs.hh (1.14),
	  src/Pointset_Ask_Tell.inlines.hh (1.7),
	  src/Pointset_Ask_Tell.templates.hh (1.12),
	  src/Pointset_Ask_Tell.types.hh (1.4), src/Pointset_Powerset.cc
	  (1.16), src/Pointset_Powerset.defs.hh (1.22),
	  src/Pointset_Powerset.inlines.hh (1.10),
	  src/Pointset_Powerset.templates.hh (1.17),
	  src/Pointset_Powerset.types.hh (1.3), src/Poly_Con_Relation.cc
	  (1.17), src/Poly_Con_Relation.defs.hh (1.36),
	  src/Poly_Con_Relation.inlines.hh (1.17),
	  src/Poly_Con_Relation.types.hh (1.11), src/Poly_Gen_Relation.cc
	  (1.17), src/Poly_Gen_Relation.defs.hh (1.34),
	  src/Poly_Gen_Relation.inlines.hh (1.17),
	  src/Poly_Gen_Relation.types.hh (1.11), src/Polyhedron.defs.hh
	  (1.329), src/Polyhedron.inlines.hh (1.145),
	  src/Polyhedron.templates.hh (1.16), src/Polyhedron.types.hh
	  (1.18), src/Polyhedron_chdims.cc (1.45),
	  src/Polyhedron_nonpublic.cc (1.82), src/Polyhedron_public.cc
	  (1.106), src/Polyhedron_widenings.cc (1.65), src/Powerset.defs.hh
	  (1.31), src/Powerset.inlines.hh (1.21), src/Powerset.templates.hh
	  (1.6), src/Powerset.types.hh (1.7), src/Ptr_Iterator.defs.hh
	  (1.12), src/Ptr_Iterator.inlines.hh (1.9),
	  src/Ptr_Iterator.types.hh (1.7), src/Rational_Box.hh (1.7),
	  src/Result.defs.hh (1.20), src/Result.inlines.hh (1.12),
	  src/Rounding_Dir.defs.hh (1.14), src/Rounding_Dir.inlines.hh
	  (1.8), src/Row.cc (1.105), src/Row.defs.hh (1.113),
	  src/Row.inlines.hh (1.67), src/Row.types.hh (1.13),
	  src/Scalar_Products.cc (1.10), src/Scalar_Products.defs.hh
	  (1.11), src/Scalar_Products.inlines.hh (1.7),
	  src/Scalar_Products.types.hh (1.5), src/Slow_Copy.hh (1.3),
	  src/Temp.defs.hh (1.8), src/Temp.inlines.hh (1.4),
	  src/Temp.templates.hh (1.3), src/Topology.hh (1.15),
	  src/Variable.cc (1.25), src/Variable.defs.hh (1.55),
	  src/Variable.inlines.hh (1.26), src/Variable.types.hh (1.12),
	  src/Variables_Set.cc (1.7), src/Variables_Set.defs.hh (1.8),
	  src/Variables_Set.inlines.hh (1.6), src/Variables_Set.types.hh
	  (1.3), src/Widening_Function.defs.hh (1.19),
	  src/Widening_Function.inlines.hh (1.16),
	  src/Widening_Function.types.hh (1.7), src/algorithms.hh (1.50),
	  src/assign_or_swap.hh (1.2), src/checked.cc (1.22),
	  src/checked.defs.hh (1.44), src/checked.inlines.hh (1.41),
	  src/checked_ext.defs.hh (1.15), src/checked_ext.inlines.hh
	  (1.41), src/checked_float.inlines.hh (1.83),
	  src/checked_int.inlines.hh (1.65), src/checked_mpq.inlines.hh
	  (1.44), src/checked_mpz.inlines.hh (1.51),
	  src/checked_numeric_limits.hh (1.22), src/compiler.hh (1.12),
	  src/conversion.cc (1.85), src/distances.defs.hh (1.5),
	  src/distances.inlines.hh (1.6), src/distances.types.hh (1.4),
	  src/fpu-c99.inlines.hh (1.16), src/fpu-ia32.inlines.hh (1.18),
	  src/fpu-none.inlines.hh (1.8), src/fpu-sparc.inlines.hh (1.10),
	  src/fpu.defs.hh (1.17), src/fpu.types.hh (1.6), src/globals.cc
	  (1.32), src/globals.defs.hh (1.52), src/globals.inlines.hh
	  (1.20), src/globals.types.hh (1.12), src/initializer.hh (1.16),
	  src/iterator_to_const.defs.hh (1.7),
	  src/iterator_to_const.inlines.hh (1.5),
	  src/iterator_to_const.types.hh (1.3), src/max_space_dimension.hh
	  (1.14), src/meta_programming.hh (1.9), src/minimize.cc (1.49),
	  src/mp_std_bits.cc (1.6), src/mp_std_bits.defs.hh (1.6),
	  src/mp_std_bits.inlines.hh (1.5), src/namespaces.hh (1.13),
	  src/ppl-config.cc.in (1.23), src/ppl_header.hh (1.8),
	  src/simplify.cc (1.50), src/swapping_sort.icc (1.14),
	  src/version.cc (1.11), src/version.hh.in (1.17), tests/FCAIBVP.cc
	  (1.6), tests/FCAIBVP.defs.hh (1.6), tests/FCAIBVP.inlines.hh
	  (1.6), tests/FCAIBVP.types.hh (1.3), tests/Makefile.am (1.264),
	  tests/Partial_Function.cc (1.7), tests/Partial_Function.defs.hh
	  (1.5), tests/Partial_Function.inlines.hh (1.4),
	  tests/Partial_Function.types.hh (1.3),
	  tests/Random_Number_Generator.defs.hh (1.6),
	  tests/Random_Number_Generator.inlines.hh (1.11),
	  tests/Random_Number_Generator.types.hh (1.4), tests/files.cc
	  (1.12), tests/files.hh (1.12), tests/ppl_test.cc (1.12),
	  tests/ppl_test.hh (1.68), tests/print.cc (1.29), tests/print.hh
	  (1.45), tests/Ask_Tell/Makefile.am (1.5),
	  tests/Ask_Tell/append1.cc (1.7), tests/BD_Shape/Makefile.am
	  (1.70), tests/BD_Shape/addconstraints1.cc (1.19),
	  tests/BD_Shape/addspacedims1.cc (1.16),
	  tests/BD_Shape/affinedimension1.cc (1.13),
	  tests/BD_Shape/affineimage1.cc (1.20),
	  tests/BD_Shape/affineimage2.cc (1.14),
	  tests/BD_Shape/affinepreimage1.cc (1.22),
	  tests/BD_Shape/ascii_dump_load1.cc (1.16),
	  tests/BD_Shape/bdsdifference1.cc (1.16),
	  tests/BD_Shape/bdshull1.cc (1.17),
	  tests/BD_Shape/bgp99extrapolation1.cc (1.11),
	  tests/BD_Shape/bhmz05widening1.cc (1.16),
	  tests/BD_Shape/bhz03widening1.cc (1.11),
	  tests/BD_Shape/bounded1.cc (1.4),
	  tests/BD_Shape/boundedaffineimage1.cc (1.5),
	  tests/BD_Shape/boundedaffinepreimage1.cc (1.4),
	  tests/BD_Shape/boundingbox1.cc (1.2), tests/BD_Shape/bounds1.cc
	  (1.4), tests/BD_Shape/cc76extrapolation1.cc (1.20),
	  tests/BD_Shape/cc76narrowing1.cc (1.19),
	  tests/BD_Shape/closure1.cc (1.21), tests/BD_Shape/concatenate1.cc
	  (1.15), tests/BD_Shape/constraints1.cc (1.20),
	  tests/BD_Shape/contains1.cc (1.16),
	  tests/BD_Shape/containsintegerpoint1.cc (1.4),
	  tests/BD_Shape/discrete1.cc (1.4), tests/BD_Shape/disjoint1.cc
	  (1.7), tests/BD_Shape/empty1.cc (1.12),
	  tests/BD_Shape/equality1.cc (1.17),
	  tests/BD_Shape/expandspacedim1.cc (1.5),
	  tests/BD_Shape/foldspacedims1.cc (1.7),
	  tests/BD_Shape/fromgensys1.cc (1.16), tests/BD_Shape/fromgrid1.cc
	  (1.3), tests/BD_Shape/fromoctagonalshape1.cc (1.2),
	  tests/BD_Shape/frompolyhedron1.cc (1.6),
	  tests/BD_Shape/fromspacedim1.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.18),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.22),
	  tests/BD_Shape/generalizedaffinepreimage1.cc (1.16),
	  tests/BD_Shape/generalizedaffinepreimage2.cc (1.17),
	  tests/BD_Shape/generalizedaffinepreimage3.cc (1.7),
	  tests/BD_Shape/geomcovers1.cc (1.11),
	  tests/BD_Shape/h79widening1.cc (1.14),
	  tests/BD_Shape/intersection1.cc (1.19),
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc (1.15),
	  tests/BD_Shape/limitedcc76extrapolation1.cc (1.16),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.15),
	  tests/BD_Shape/mapspacedims1.cc (1.16),
	  tests/BD_Shape/max_min1.cc (1.4), tests/BD_Shape/max_min2.cc
	  (1.6), tests/BD_Shape/maxspacedim1.cc (1.5),
	  tests/BD_Shape/membytes1.cc (1.4),
	  tests/BD_Shape/minconstraints1.cc (1.12),
	  tests/BD_Shape/relations1.cc (1.19), tests/BD_Shape/relations2.cc
	  (1.23), tests/BD_Shape/relations3.cc (1.27),
	  tests/BD_Shape/removespacedims1.cc (1.21),
	  tests/BD_Shape/run_tests (1.20), tests/BD_Shape/timeelapse1.cc
	  (1.21), tests/BD_Shape/universe1.cc (1.16),
	  tests/BD_Shape/writebdshape1.cc (1.11), tests/Box/Makefile.am
	  (1.47), tests/Box/addconstraints1.cc (1.10),
	  tests/Box/addspacedims1.cc (1.5), tests/Box/affinedimension1.cc
	  (1.7), tests/Box/affineimage1.cc (1.8),
	  tests/Box/affinepreimage1.cc (1.5), tests/Box/ascii_dump_load1.cc
	  (1.5), tests/Box/bdsdifference1.cc (1.6),
	  tests/Box/bgp99extrapolation1.cc (1.5),
	  tests/Box/bhz03widening1.cc (1.5), tests/Box/bounded1.cc (1.5),
	  tests/Box/boundedaffineimage1.cc (1.5),
	  tests/Box/boxdifference1.cc (1.7), tests/Box/boxhull.cc (1.5),
	  tests/Box/boxhull1.cc (1.6), tests/Box/cc76narrowing1.cc (1.6),
	  tests/Box/cc76widening.cc (1.7), tests/Box/closure1.cc (1.5),
	  tests/Box/concatenate1.cc (1.6), tests/Box/congruences1.cc (1.2),
	  tests/Box/constraints1.cc (1.10), tests/Box/contains1.cc (1.6),
	  tests/Box/containsintegerpoint1.cc (1.7), tests/Box/discrete1.cc
	  (1.6), tests/Box/disjoint1.cc (1.6), tests/Box/empty1.cc (1.6),
	  tests/Box/equality1.cc (1.6), tests/Box/expandspacedim1.cc (1.7),
	  tests/Box/foldspacedims1.cc (1.8), tests/Box/frombdshape1.cc
	  (1.3), tests/Box/frombox1.cc (1.4), tests/Box/fromgensys1.cc
	  (1.5), tests/Box/fromgrid1.cc (1.6),
	  tests/Box/frompartiallyreducedproduct1.cc (1.2),
	  tests/Box/frompolyhedron1.cc (1.12), tests/Box/frompolyhedron2.cc
	  (1.10), tests/Box/fromspacedim1.cc (1.3),
	  tests/Box/generalizedaffineimage1.cc (1.6),
	  tests/Box/generalizedaffinepreimage1.cc (1.6),
	  tests/Box/geomcovers1.cc (1.5), tests/Box/intersection1.cc (1.7),
	  tests/Box/interval1.cc (1.5), tests/Box/interval2.cc (1.5),
	  tests/Box/mapspacedims1.cc (1.5), tests/Box/max_min1.cc (1.7),
	  tests/Box/maxspacedim1.cc (1.6), tests/Box/membytes1.cc (1.5),
	  tests/Box/minconstraints1.cc (1.6),
	  tests/Box/pointsetpowerset1.cc (1.4), tests/Box/refine1.cc
	  (1.11), tests/Box/refine2.cc (1.10), tests/Box/refine3.cc (1.3),
	  tests/Box/relations1.cc (1.6), tests/Box/relations2.cc (1.4),
	  tests/Box/removespacedims1.cc (1.7), tests/Box/run_tests (1.4),
	  tests/Box/timeelapse1.cc (1.6), tests/Box/universe1.cc (1.5),
	  tests/Box/writebox1.cc (1.5), tests/Grid/Makefile.am (1.59),
	  tests/Grid/addcongruence1.cc (1.15),
	  tests/Grid/addcongruences1.cc (1.18),
	  tests/Grid/addconstraint1.cc (1.13),
	  tests/Grid/addconstraints1.cc (1.14), tests/Grid/addgenerator1.cc
	  (1.17), tests/Grid/addgenerators1.cc (1.17),
	  tests/Grid/addspacedims1.cc (1.16), tests/Grid/affinedim1.cc
	  (1.13), tests/Grid/affineimage1.cc (1.15),
	  tests/Grid/affineimage2.cc (1.13), tests/Grid/affinepreimage1.cc
	  (1.16), tests/Grid/affinepreimage2.cc (1.9),
	  tests/Grid/approximatepartition1.cc (1.4),
	  tests/Grid/asciidumpload1.cc (1.15), tests/Grid/asciidumpload2.cc
	  (1.7), tests/Grid/asciidumpload3.cc (1.6),
	  tests/Grid/asciidumpload4.cc (1.6), tests/Grid/asciidumpload5.cc
	  (1.4), tests/Grid/asciidumpload6.cc (1.4),
	  tests/Grid/asciidumpload7.cc (1.5), tests/Grid/bhz03widening1.cc
	  (1.14), tests/Grid/bounded1.cc (1.15),
	  tests/Grid/boundedaffineimage1.cc (1.5),
	  tests/Grid/boundedaffinepreimage1.cc (1.5),
	  tests/Grid/boundingbox1.cc (1.20), tests/Grid/bounds1.cc (1.16),
	  tests/Grid/certificate1.cc (1.15), tests/Grid/concatenate1.cc
	  (1.15), tests/Grid/congruence1.cc (1.19),
	  tests/Grid/congruences1.cc (1.13), tests/Grid/congruences2.cc
	  (1.7), tests/Grid/constraints1.cc (1.2), tests/Grid/contains1.cc
	  (1.13), tests/Grid/containsintegerpoint1.cc (1.5),
	  tests/Grid/copyconstruct1.cc (1.9), tests/Grid/coveringbox1.cc
	  (1.17), tests/Grid/coveringbox2.cc (1.15),
	  tests/Grid/directproduct1.cc (1.48), tests/Grid/directproduct2.cc
	  (1.15), tests/Grid/directproduct3.cc (1.16),
	  tests/Grid/directproduct4.cc (1.14), tests/Grid/directproduct5.cc
	  (1.9), tests/Grid/directproduct6.cc (1.11),
	  tests/Grid/discrete1.cc (1.9), tests/Grid/disjoint1.cc (1.13),
	  tests/Grid/equals1.cc (1.14), tests/Grid/expandspacedim1.cc
	  (1.13), tests/Grid/foldspacedims1.cc (1.13),
	  tests/Grid/frombdshape1.cc (1.2),
	  tests/Grid/fromoctagonalshape1.cc (1.2),
	  tests/Grid/generalizedaffineimage1.cc (1.15),
	  tests/Grid/generalizedaffineimage2.cc (1.14),
	  tests/Grid/generalizedaffineimage3.cc (1.6),
	  tests/Grid/generalizedaffinepreimage1.cc (1.17),
	  tests/Grid/generalizedaffinepreimage2.cc (1.17),
	  tests/Grid/generalizedaffinepreimage3.cc (1.6),
	  tests/Grid/generator1.cc (1.21), tests/Grid/generators1.cc
	  (1.14), tests/Grid/generators2.cc (1.4), tests/Grid/grid1.cc
	  (1.22), tests/Grid/grid2.cc (1.17), tests/Grid/grid3.cc (1.25),
	  tests/Grid/griddifference1.cc (1.13), tests/Grid/intersection1.cc
	  (1.13), tests/Grid/isempty1.cc (1.9), tests/Grid/isuniverse1.cc
	  (1.11), tests/Grid/join1.cc (1.17), tests/Grid/join2.cc (1.12),
	  tests/Grid/limitedextrapolation1.cc (1.14),
	  tests/Grid/limitedextrapolation2.cc (1.8),
	  tests/Grid/limitedextrapolation3.cc (1.7),
	  tests/Grid/mapspacedims1.cc (1.12), tests/Grid/maxmin1.cc (1.14),
	  tests/Grid/membytes1.cc (1.11), tests/Grid/mincongruences1.cc
	  (1.11), tests/Grid/mingenerators1.cc (1.11),
	  tests/Grid/outputoperator1.cc (1.10),
	  tests/Grid/outputoperator2.cc (1.4),
	  tests/Grid/outputoperator3.cc (1.4),
	  tests/Grid/partiallyreducedproduct1.cc (1.9),
	  tests/Grid/partiallyreducedproduct2.cc (1.4),
	  tests/Grid/partiallyreducedproduct3.cc (1.3),
	  tests/Grid/partition1.cc (1.7), tests/Grid/powersetdifference1.cc
	  (1.4), tests/Grid/powersetgeometricallycovers1.cc (1.4),
	  tests/Grid/powersetgeometricallyequals1.cc (1.4),
	  tests/Grid/relations1.cc (1.16), tests/Grid/relations2.cc (1.18),
	  tests/Grid/relations3.cc (1.9), tests/Grid/removespacedims1.cc
	  (1.15), tests/Grid/removespacedims2.cc (1.15),
	  tests/Grid/timeelapse1.cc (1.12), tests/Grid/topclosed1.cc
	  (1.13), tests/Grid/topclosure1.cc (1.9), tests/Grid/widening1.cc
	  (1.17), tests/Grid/widening2.cc (1.12), tests/Grid/widening3.cc
	  (1.7), tests/Grid/writecongruencesystem.cc (1.9),
	  tests/MIP_Problem/Makefile.am (1.10),
	  tests/MIP_Problem/ascii_dump_load1.cc (1.5),
	  tests/MIP_Problem/exceptions1.cc (1.5),
	  tests/MIP_Problem/mipproblem1.cc (1.12),
	  tests/MIP_Problem/mipproblem2.cc (1.10),
	  tests/MIP_Problem/mipproblem3.cc (1.4),
	  tests/Octagonal_Shape/Makefile.am (1.23),
	  tests/Octagonal_Shape/addspacedims1.cc (1.4),
	  tests/Octagonal_Shape/affinedimension1.cc (1.5),
	  tests/Octagonal_Shape/affineimage1.cc (1.5),
	  tests/Octagonal_Shape/affineimage2.cc (1.4),
	  tests/Octagonal_Shape/affinepreimage1.cc (1.6),
	  tests/Octagonal_Shape/affinepreimage2.cc (1.4),
	  tests/Octagonal_Shape/ascii_dump_load1.cc (1.4),
	  tests/Octagonal_Shape/bhmz05widening1.cc (1.5),
	  tests/Octagonal_Shape/bhz03widening1.cc (1.4),
	  tests/Octagonal_Shape/bounded1.cc (1.4),
	  tests/Octagonal_Shape/boundedaffineimage1.cc (1.11),
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc (1.5),
	  tests/Octagonal_Shape/bounds1.cc (1.5),
	  tests/Octagonal_Shape/cc76extrapolation1.cc (1.6),
	  tests/Octagonal_Shape/cc76narrowing1.cc (1.5),
	  tests/Octagonal_Shape/chinainit.cc (1.4),
	  tests/Octagonal_Shape/concatenate1.cc (1.4),
	  tests/Octagonal_Shape/constraints1.cc (1.5),
	  tests/Octagonal_Shape/contains1.cc (1.5),
	  tests/Octagonal_Shape/containsintegerpoint1.cc (1.5),
	  tests/Octagonal_Shape/discrete1.cc (1.4),
	  tests/Octagonal_Shape/disjoint1.cc (1.8),
	  tests/Octagonal_Shape/empty1.cc (1.4),
	  tests/Octagonal_Shape/expandspacedim1.cc (1.6),
	  tests/Octagonal_Shape/foldspacedims1.cc (1.6),
	  tests/Octagonal_Shape/frombdshape1.cc (1.2),
	  tests/Octagonal_Shape/fromgensys1.cc (1.4),
	  tests/Octagonal_Shape/fromgrid1.cc (1.3),
	  tests/Octagonal_Shape/frompolyhedron1.cc (1.5),
	  tests/Octagonal_Shape/fromspacedim1.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffineimage1.cc (1.5),
	  tests/Octagonal_Shape/generalizedaffineimage2.cc (1.5),
	  tests/Octagonal_Shape/generalizedaffineimage3.cc (1.10),
	  tests/Octagonal_Shape/generalizedaffineimage4.cc (1.5),
	  tests/Octagonal_Shape/generalizedaffineimage5.cc (1.5),
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc (1.6),
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc (1.10),
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc (1.6),
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc (1.5),
	  tests/Octagonal_Shape/intersection1.cc (1.5),
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc (1.6),
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc (1.6),
	  tests/Octagonal_Shape/mapspacedims1.cc (1.5),
	  tests/Octagonal_Shape/max_min1.cc (1.6),
	  tests/Octagonal_Shape/max_min2.cc (1.5),
	  tests/Octagonal_Shape/maxspacedim1.cc (1.5),
	  tests/Octagonal_Shape/membytes1.cc (1.5),
	  tests/Octagonal_Shape/minconstraints1.cc (1.5),
	  tests/Octagonal_Shape/octdifference1.cc (1.5),
	  tests/Octagonal_Shape/octhull1.cc (1.5),
	  tests/Octagonal_Shape/relatwithcons1.cc (1.5),
	  tests/Octagonal_Shape/relatwithcons2.cc (1.8),
	  tests/Octagonal_Shape/relatwithgen1.cc (1.9),
	  tests/Octagonal_Shape/removespacedims1.cc (1.5),
	  tests/Octagonal_Shape/run_tests (1.4),
	  tests/Octagonal_Shape/timeelapse1.cc (1.6),
	  tests/Octagonal_Shape/universe1.cc (1.4),
	  tests/Octagonal_Shape/writeoctagon1.cc (1.6),
	  tests/Polyhedron/Makefile.am (1.116), tests/Polyhedron/README
	  (1.8), tests/Polyhedron/addcongruence1.cc (1.9),
	  tests/Polyhedron/addcongruences1.cc (1.13),
	  tests/Polyhedron/addconstraint1.cc (1.12),
	  tests/Polyhedron/addconstraints1.cc (1.13),
	  tests/Polyhedron/addconstraints2.cc (1.12),
	  tests/Polyhedron/addgenerator1.cc (1.13),
	  tests/Polyhedron/addgenerator2.cc (1.13),
	  tests/Polyhedron/addgenerators1.cc (1.14),
	  tests/Polyhedron/addgenerators2.cc (1.13),
	  tests/Polyhedron/addspacedims1.cc (1.13),
	  tests/Polyhedron/addspacedims2.cc (1.13),
	  tests/Polyhedron/affineimage1.cc (1.13),
	  tests/Polyhedron/affineimage2.cc (1.12),
	  tests/Polyhedron/affinepreimage1.cc (1.12),
	  tests/Polyhedron/affinetrans.cc (1.12),
	  tests/Polyhedron/append1.cc (1.13), tests/Polyhedron/append2.cc
	  (1.12), tests/Polyhedron/ascii_dump_load1.cc (1.11),
	  tests/Polyhedron/ascii_dump_load2.cc (1.11),
	  tests/Polyhedron/ascii_dump_load3.cc (1.12),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.14),
	  tests/Polyhedron/bhrz03widening1.cc (1.12),
	  tests/Polyhedron/bhrz03widening2.cc (1.12),
	  tests/Polyhedron/bhrz03widening3.cc (1.16),
	  tests/Polyhedron/bhz03widening1.cc (1.15),
	  tests/Polyhedron/bounded1.cc (1.12),
	  tests/Polyhedron/boundedaffineimage1.cc (1.12),
	  tests/Polyhedron/boundedaffinepreimage1.cc (1.10),
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.11),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.13),
	  tests/Polyhedron/bounds1.cc (1.12),
	  tests/Polyhedron/cnncconversion1.cc (1.5),
	  tests/Polyhedron/concatenate1.cc (1.12),
	  tests/Polyhedron/congruences1.cc (1.14),
	  tests/Polyhedron/constrains1.cc (1.2),
	  tests/Polyhedron/constraints1.cc (1.12),
	  tests/Polyhedron/contains1.cc (1.11),
	  tests/Polyhedron/contains2.cc (1.11),
	  tests/Polyhedron/containsintegerpoint1.cc (1.4),
	  tests/Polyhedron/disjoint1.cc (1.11),
	  tests/Polyhedron/disjoint2.cc (1.13),
	  tests/Polyhedron/dualhypercubes.cc (1.16),
	  tests/Polyhedron/empty1.cc (1.12), tests/Polyhedron/equals1.cc
	  (1.11), tests/Polyhedron/exceptions1.cc (1.15),
	  tests/Polyhedron/exceptions2.cc (1.13),
	  tests/Polyhedron/exceptions3.cc (1.12),
	  tests/Polyhedron/expandspacedim1.cc (1.14),
	  tests/Polyhedron/expandspacedim2.cc (1.14),
	  tests/Polyhedron/foldspacedims1.cc (1.16),
	  tests/Polyhedron/foldspacedims2.cc (1.17),
	  tests/Polyhedron/frombdshape1.cc (1.2),
	  tests/Polyhedron/frombox1.cc (1.5), tests/Polyhedron/frombox2.cc
	  (1.5), tests/Polyhedron/fromgrid1.cc (1.2),
	  tests/Polyhedron/fromoctagonalshape1.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.14),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.14),
	  tests/Polyhedron/generalizedaffinepreimage1.cc (1.11),
	  tests/Polyhedron/generalizedaffinepreimage2.cc (1.10),
	  tests/Polyhedron/generators1.cc (1.12),
	  tests/Polyhedron/geomcovers1.cc (1.15),
	  tests/Polyhedron/h79widening1.cc (1.13),
	  tests/Polyhedron/h79widening2.cc (1.12),
	  tests/Polyhedron/hybrid.cc (1.5),
	  tests/Polyhedron/intersection1.cc (1.16),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.11),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.12),
	  tests/Polyhedron/linearpartition1.cc (1.15),
	  tests/Polyhedron/linearsystem1.cc (1.10),
	  tests/Polyhedron/linexpression1.cc (1.11),
	  tests/Polyhedron/mapspacedims1.cc (1.16),
	  tests/Polyhedron/matrix1.cc (1.11), tests/Polyhedron/max_min1.cc
	  (1.13), tests/Polyhedron/maxspacedim1.cc (1.16),
	  tests/Polyhedron/mc91.cc (1.16), tests/Polyhedron/membytes1.cc
	  (1.16), tests/Polyhedron/memory1.cc (1.14),
	  tests/Polyhedron/memory2.cc (1.16),
	  tests/Polyhedron/minconstraints1.cc (1.11),
	  tests/Polyhedron/minconstraints2.cc (1.13),
	  tests/Polyhedron/mingenerators1.cc (1.11),
	  tests/Polyhedron/mingenerators2.cc (1.12),
	  tests/Polyhedron/nncminimize1.cc (1.8),
	  tests/Polyhedron/nncminimize2.cc (1.8),
	  tests/Polyhedron/numberinput1.cc (1.33),
	  tests/Polyhedron/onepoint.cc (1.12), tests/Polyhedron/permute.cc
	  (1.10), tests/Polyhedron/pointsetpowerset1.cc (1.8),
	  tests/Polyhedron/pointsetpowerset2.cc (1.3),
	  tests/Polyhedron/polydifference1.cc (1.13),
	  tests/Polyhedron/polydifference2.cc (1.13),
	  tests/Polyhedron/polyhull1.cc (1.13),
	  tests/Polyhedron/polyhull2.cc (1.12),
	  tests/Polyhedron/powerset1.cc (1.22),
	  tests/Polyhedron/randphull1.cc (1.14),
	  tests/Polyhedron/relations1.cc (1.12),
	  tests/Polyhedron/relations2.cc (1.13),
	  tests/Polyhedron/relations3.cc (1.12),
	  tests/Polyhedron/removespacedims1.cc (1.12),
	  tests/Polyhedron/removespacedims2.cc (1.12),
	  tests/Polyhedron/smm1.cc (1.11), tests/Polyhedron/timeelapse1.cc
	  (1.13), tests/Polyhedron/timeelapse2.cc (1.13),
	  tests/Polyhedron/topclosed1.cc (1.12),
	  tests/Polyhedron/topclosure1.cc (1.12),
	  tests/Polyhedron/universe1.cc (1.12),
	  tests/Polyhedron/universe2.cc (1.12),
	  tests/Polyhedron/variablesset1.cc (1.12),
	  tests/Polyhedron/watchdog1.cc (1.11),
	  tests/Polyhedron/writeconsys1.cc (1.12),
	  tests/Polyhedron/writegensys1.cc (1.12),
	  tests/Polyhedron/writepolyhedron1.cc (1.12),
	  tests/Polyhedron/writepolyhedron2.cc (1.12),
	  tests/Polyhedron/writerelation1.cc (1.14),
	  tests/Polyhedron/writevariable1.cc (1.9), utils/Makefile.am
	  (1.17), utils/build_header.in (1.6), utils/cm_cleaner.sh (1.4),
	  utils/cm_splitter.sh (1.4), utils/text2cxxarray.in (1.5),
	  utils/timings.cc (1.13), utils/timings.hh (1.7): Copyright years
	  extended.

2007-12-29 Saturday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.67): Include <typeinfo> for typeid().

2007-12-29 Saturday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/files.cc (1.11): Include <cstdlib> for exit().	Use extra
	  parentheses to disambiguate a comparison.

2007-12-29 Saturday 19:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (1.12),
	  src/BDS_Status.inlines.hh (1.17), src/BD_Shape.cc (1.8),
	  src/BD_Shape.inlines.hh (1.154), src/BD_Shape.templates.hh
	  (1.89), src/Box.cc (1.9), src/Box.templates.hh (1.73),
	  src/Congruence_System.cc (1.27), src/Constraint_System.cc (1.28),
	  src/Generator_System.cc (1.25), src/Grid_Certificate.cc (1.10),
	  src/Grid_nonpublic.cc (1.31), src/Grid_public.cc (1.62),
	  src/Interval.templates.hh (1.3), src/Linear_System.cc (1.46),
	  src/MIP_Problem.cc (1.64), src/Octagonal_Shape.cc (1.7),
	  src/Octagonal_Shape.inlines.hh (1.25),
	  src/Octagonal_Shape.templates.hh (1.63),
	  src/Polyhedron_nonpublic.cc (1.81), src/Polyhedron_public.cc
	  (1.105), src/Polyhedron_widenings.cc (1.64): Use explicit braces
	  to avoid ambiguous else's.

2007-12-29 Saturday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_Row.cc (1.24): Added a pair of extra parentheses to
	  disambiguate an addition within a shift.

2007-12-29 Saturday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/timings.cc (1.12): Include <cstdlib> for exit().

2007-12-29 Saturday 10:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.72): Implemented template

	  <typename Interval> template <typename Iterator> void
	  Box<Interval>::CC76_widening_assign(const Box& y,
			      Iterator first, Iterator last)

	  in terms of the new Interval's widening.

2007-12-29 Saturday 10:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh (1.49), Interval.inlines.hh (1.28),
	  Interval.templates.hh (1.2): Moved several implemementations from
	  Interval.defs.hh to Interval.inlines.hh.  Added the new method
	  template

	  <typename Boundary, typename Info> template <typename From,
	  typename Iterator> typename Enable_If<Is_Interval<From>::value,
	  void>::type Interval<Boundary, Info>::CC76_widening_assign(const
	  From& y,					    Iterator first,
						  Iterator last).

2007-12-28 Friday 08:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.234): Two new items added.

2007-12-28 Friday 08:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Bit_Row.defs.hh (1.8), Bit_Row.inlines.hh (1.5): Added
	  inline void set_intersection(const Bit_Row& x, const Bit_Row& y,
	  Bit_Row& z).

2007-12-28 Friday 08:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (1.11): Include <exception> and <iostream>.

2007-12-28 Friday 08:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.66): Added missing std:: qualification.

2007-12-28 Friday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.44): Must include <cstdlib> for getenv().

2007-12-10 Monday 10:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.299): Version number bumped.

2007-12-10 Monday 10:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.225): Three items improved and merged.

2007-12-10 Monday 10:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.52), Grid.defs.hh (1.62): Comments
	  improved for consistency (the abbreviation we use for
	  `bounded-difference shape' is `BDS').

2007-12-05 Wednesday 14:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.33): Corrected code for free() as suggested by Andrea Cimino.

2007-12-05 Wednesday 10:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.224), src/BD_Shape.defs.hh (1.108),
	  src/BD_Shape.inlines.hh (1.153), src/C_Polyhedron.defs.hh (1.51),
	  src/C_Polyhedron.inlines.hh (1.38), src/Grid.defs.hh (1.61),
	  src/Grid.inlines.hh (1.21), src/NNC_Polyhedron.defs.hh (1.53),
	  src/NNC_Polyhedron.inlines.hh (1.39), src/Octagonal_Shape.defs.hh
	  (1.36), src/Octagonal_Shape.inlines.hh (1.24),
	  src/Partially_Reduced_Product.defs.hh (1.18),
	  src/Partially_Reduced_Product.inlines.hh (1.16),
	  tests/BD_Shape/Makefile.am (1.69),
	  tests/BD_Shape/fromoctagonalshape1.cc (1.1),
	  tests/Grid/Makefile.am (1.58), tests/Grid/directproduct1.cc
	  (1.47), tests/Grid/frombdshape1.cc (1.1),
	  tests/Grid/fromoctagonalshape1.cc (1.1),
	  tests/Octagonal_Shape/Makefile.am (1.22),
	  tests/Octagonal_Shape/frombdshape1.cc (1.1),
	  tests/Polyhedron/Makefile.am (1.115),
	  tests/Polyhedron/frombdshape1.cc (1.1),
	  tests/Polyhedron/fromoctagonalshape1.cc (1.1): Added methods to
	  the Polyhedra classes, and the Grid, BD_Shape, Octagonal_Shape
	  classes that construct an element from a BD_Shape and from an
	  Octagonal_Shape.  Added also similar methods to the partially
	  reduced product class Added tests to check these new methods.
	  Updated the NEWS with this information.

2007-12-04 Tuesday 15:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: BD_Shape/fromgrid1.cc (1.2), Octagonal_Shape/fromgrid1.cc
	  (1.2): Fixed a bug in the tests. The "==" was being used for
	  different objects.

2007-12-04 Tuesday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.23): Test the finalize() methods by explicitly calling
	  System.gc().

2007-12-04 Tuesday 09:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.298): Version number bumped.

2007-12-04 Tuesday 09:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: BD_Shape/fromgrid1.cc (1.1), Octagonal_Shape/fromgrid1.cc
	  (1.1): Missing test files added.

2007-12-04 Tuesday 08:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.22): Reverted finalize() to being protected.

2007-12-03 Monday 22:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.17),
	  src/Partially_Reduced_Product.inlines.hh (1.15),
	  tests/Grid/directproduct1.cc (1.46): A partially reduced product
	  can now be constructed directly from a closed polyhedron, a not
	  necessarily closed polyhedron, a grid or a box.

2007-12-03 Monday 21:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.11),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.32), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.21): Added the method free() to delete the C++ class allowing
	  Java garbage collection to reclaim the wrapper.

2007-12-03 Monday 12:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.223), src/BD_Shape.defs.hh (1.107),
	  src/BD_Shape.inlines.hh (1.152), src/Octagonal_Shape.defs.hh
	  (1.35), src/Octagonal_Shape.inlines.hh (1.23),
	  src/Polyhedron_public.cc (1.104), tests/BD_Shape/Makefile.am
	  (1.68), tests/Octagonal_Shape/Makefile.am (1.21): Added
	  constructors fro BD_Shape and Octagonal_Shape fro a Grid.  Added
	  tests for the new constructors.

	  Undone an unintended change to src/Polyhedron_public.cc in
	  previous commit (assertion that was added, removed).

2007-12-03 Monday 12:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.222), src/C_Polyhedron.cc (1.23),
	  src/C_Polyhedron.defs.hh (1.50), src/NNC_Polyhedron.cc (1.23),
	  src/NNC_Polyhedron.defs.hh (1.52), src/Polyhedron_public.cc
	  (1.103), tests/Grid/directproduct3.cc (1.15),
	  tests/Polyhedron/Makefile.am (1.114),
	  tests/Polyhedron/fromgrid1.cc (1.1): Added constructors for
	  NNC_Polyhedron and C_Polyhedron from a Grid.	Test file
	  fromgrid1.cc and its nnc version tests these constructors.

	  The test19 in Grid/directproduct3.cc now checks
	  is_topologically_closed() for Box x Grid products.

2007-12-03 Monday 11:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.221): Mentioned the bug fixed today.

2007-12-03 Monday 11:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_System.cc (1.45): Fixed a bug in method insert()
	  whereby a wrong result could have been obtained when inserting an
	  NNC linear row into an empty linear system having a higher space
	  dimension.  This was the bug shown by test14() in
	  tests/Polyhedron/congruences1.cc.

2007-12-03 Monday 11:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/congruences1.cc (1.13): test14 is no longer
	  expected to fail (bug corrected).

2007-12-03 Monday 08:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/congruences1.cc (1.12): Test14 shows a bug when
	  converting a congruence system to a constraint system.

2007-11-30 Friday 17:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: sp_clpq.pl (1.19), sp_pl_check.pl
	  (1.13): Little cosmetic improvements.

2007-11-30 Friday 16:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/: sp_clpq.pl (1.18), sp_pl_check.pl
	  (1.12): Allow for different versions of SICStus.

2007-11-30 Friday 10:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/: sp_clpq.pl (1.17), sp_pl_check.pl
	  (1.11): Changes to allow support for SICStus version 4.  FIXME
	  notes added.

2007-11-29 Thursday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gprolog_cfli.hh (1.7): Include <gprolog.h>
	  unconditionally.

2007-11-28 Wednesday 16:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.220): Revised reference to Box domain.

2007-11-28 Wednesday 15:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/congruences1.cc (1.1): Tests all the congruence methods
	  for the Box domain.

2007-11-28 Wednesday 15:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.219), tests/Box/Makefile.am (1.46),
	  tests/Box/addconstraints1.cc (1.9), tests/Box/cc76widening.cc
	  (1.6), tests/Grid/directproduct1.cc (1.45),
	  tests/Grid/directproduct2.cc (1.14), tests/Grid/directproduct3.cc
	  (1.14), tests/Grid/directproduct4.cc (1.13),
	  tests/Grid/directproduct5.cc (1.8), tests/Grid/directproduct6.cc
	  (1.10):
	  Tests for new methods just committed added to appropriate files
	  in tests/Box.

	  Tests for directproduct now have the Box domain for one of the
	  product's components as an optional directive although the
	  products are currently set with directives for testing
	  NNC_Polyhedron with the Grid.

2007-11-28 Wednesday 15:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Box.cc (1.8), Box.defs.hh (1.33), Box.inlines.hh (1.22),
	  Box.templates.hh (1.71): Enabled the product of a Box and a Grid.
	   To do this, for compatibility with the other classes, the
	  following methods have been added:	Box(Congruence_System cgs)

	     add_constraint_and_minimize(Constraint c)
	     add_constraints_and_minimize(Constraint_System cs)
	     add_recycled_constraints(Constraint_System cs)
	     add_recycled_constraints_and_minimize(Constraint_System& cs)

	     add_congruence(Congruence cg)
	     add_congruence_and_minimize(Congruence_System cgs)
	     add_congruences(Congruence_System cgs)
	     add_congruences_and_minimize(Congruence_System cgs)
	     add_recycled_congruences(Congruence_System cgs)
	     add_recycled_congruences_and_minimize(Congruence_System& cgs)

	     widening_assign

	     congruences()
	     minimized_congruences()

	     can_recycle_constraint_systems()
	     can_recycle_congruence_systems()

	     throw_dimension_incompatible(char* method, Congruence cg)
	     throw_dimension_incompatible(char* method, Congruence_System
	  cgs)

	  Also private methods added:

	     extract_interval_congruence(Congruence cg, ...)
	     add_congruence_no_check(Congruence cg)
	     add_congruences_no_check(Congruence_System cgs)

2007-11-28 Wednesday 06:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.297), interfaces/Prolog/GNU/gprolog_cfli.hh
	  (1.6): No two distributions install gprolog.h in the same place:
	  the only reliable way for the users of the GNU Prolog interface
	  is to define CPPFLAGS.

2007-11-27 Tuesday 12:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: BD_Shape.templates.hh (1.88), Octagonal_Shape.templates.hh
	  (1.62): Missing "const" added.

2007-11-27 Tuesday 11:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/constraints1.cc (1.9): test06 succeeds.

2007-11-27 Tuesday 11:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.32), Box.templates.hh (1.70):
	  Box<Interval>::add_constraint_no_check() assumes (and assumed)
	  that the box was not marked empty: assertion added.  This
	  invariant was ensured by Box<Interval>::add_constraint() but not
	  by Box<Interval>::add_constraints_no_check(const
	  Constraint_System&): the latter has been fixed accordingly.

2007-11-27 Tuesday 10:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/constraints1.cc (1.8): test05 succeeds.

2007-11-27 Tuesday 10:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.69): Spurious comment removed.

2007-11-27 Tuesday 10:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.68), tests/Box/constraints1.cc (1.7):
	  Last change undone and a change in the commit before this also
	  undone.

2007-11-27 Tuesday 10:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.67): Check for emptiness moved from
	  add_constraints_no_check() to add_constraint_no_check().  Also do
	  the empty check by just checking marked_empty() instead of
	  is_empty().

2007-11-27 Tuesday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.66): Duplicate code avoided in
	  Box<Interval>::add_constraint_no_check().

2007-11-27 Tuesday 09:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.templates.hh (1.65), tests/Box/constraints1.cc (1.6):
	  Added corrections for bugs in identified by previous commit.

2007-11-27 Tuesday 08:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Box/constraints1.cc (1.5): test05 and test06 show bugs in
	  add_constraint_no_check() and add_constraints_no_check().

2007-11-26 Monday 08:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.296), interfaces/Prolog/GNU/gprolog_cfli.hh
	  (1.5): Find gprolog.h also under Ubuntu 7.10.

2007-11-23 Friday 10:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/directproduct3.cc (1.13): Test07 fails only when the
	  assertions are enabled with 8 bit integers.

2007-11-22 Thursday 19:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.295): Version number bumped.

2007-11-22 Thursday 08:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/directproduct3.cc (1.12): Test07 is set to fail for 8
	  bit integers when one of the domain components is C_Polyhedron.

2007-11-21 Wednesday 11:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/directproduct1.cc (1.44): Test is now reset to test
	  product Grid x NNC_Polyhedron

2007-11-21 Wednesday 11:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.218), src/Octagonal_Shape.defs.hh (1.34),
	  src/Octagonal_Shape.inlines.hh (1.22),
	  tests/Grid/directproduct1.cc (1.43): Octagonal domain now has a
	  constructor from a box.

2007-11-21 Wednesday 11:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.217), src/Octagonal_Shape.defs.hh (1.33),
	  src/Octagonal_Shape.inlines.hh (1.21),
	  src/Octagonal_Shape.templates.hh (1.61),
	  tests/Grid/directproduct1.cc (1.42), tests/Grid/directproduct2.cc
	  (1.13), tests/Grid/directproduct3.cc (1.11),
	  tests/Grid/directproduct4.cc (1.12), tests/Grid/directproduct5.cc
	  (1.7), tests/Grid/directproduct6.cc (1.9): The
	  Partially_Reduced_Product now works for products with
	  Octagonal_Shape domain elements.

	  Tests now have an option to test with a product of
	  Octagonal_Shape and Grid, but all tests are currently set to test
	  C_ or NNC_Polyhedron x Grid (or vice versa) combinations.

2007-11-21 Wednesday 08:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Direct_Product.defs.hh (1.48), Direct_Product.inlines.hh
	  (1.46), Direct_Product.templates.hh (1.24),
	  Direct_Product.types.hh (1.7), Makefile.am (1.175): The old
	  implentation for Direct_Product removed as this is replaced by an
	  instance of the Partially_Reduced_Product class.

2007-11-20 Tuesday 22:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Box.defs.hh (1.31), src/Box.templates.hh (1.64),
	  tests/Box/Makefile.am (1.45), tests/Box/fromdirectproduct1.cc
	  (1.6), tests/Box/frompartiallyreducedproduct1.cc (1.1): Changed
	  the construction of a box from a direct product class to the
	  construction of a box from a partially reduced product class.

	  Test file updated and renamed to test this change.

2007-11-20 Tuesday 15:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.106), src/BD_Shape.inlines.hh (1.151),
	  tests/BD_Shape/Makefile.am (1.67), tests/BD_Shape/boundingbox1.cc
	  (1.1), tests/Grid/directproduct1.cc (1.41): Added method for
	  constructing a BD_Shape from a box.

	  Test file for building from a box added for the BD_Shape.

	  Test for building a product from a box is now enabled when a
	  component of the product is a BD_Shape.

2007-11-20 Tuesday 13:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.105), src/BD_Shape.inlines.hh (1.150),
	  tests/Grid/directproduct3.cc (1.10): Added widening_assign()
	  using the H79_widening_assign() as the default widening. Test for
	  widening_assign uncommented for products using the BD_Shape
	  class.

2007-11-20 Tuesday 08:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/partiallyreducedproduct2.cc (1.3): Tests 08 and 18
	  fail for 8-bit integers.

2007-11-19 Monday 18:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.inlines.hh (1.149), tests/Grid/directproduct1.cc
	  (1.40), tests/Grid/directproduct2.cc (1.12),
	  tests/Grid/directproduct3.cc (1.9), tests/Grid/directproduct4.cc
	  (1.11), tests/Grid/directproduct5.cc (1.6),
	  tests/Grid/directproduct6.cc (1.8): Corrected code for
	  BD_Shape<T>::add_congruences_and_minimize(const
	  Congruence_System& cgs)

	  All the tests for directproduct?.cc have an option to run using
	  the BD_Shape x Grid domain, apart from a few tests that are
	  commented out due to missing methods in the BD_Shape class.

	  Note that these tests are currently set to run using
	  NNC_Polyhedron x Grid or Grid x.NNC_Polyhedron.

2007-11-19 Monday 14:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.104), src/BD_Shape.inlines.hh (1.148),
	  src/BD_Shape.templates.hh (1.87), src/Polyhedron.inlines.hh
	  (1.144), src/Polyhedron_public.cc (1.102),
	  tests/Grid/directproduct1.cc (1.39): Added methods for adding
	  congruences and for obtaining the set of equality congruences
	  from a BD_Shape.

	  Methods in Polyhedron_public.cc for adding congruences moved to
	  Polyhedron.inlines.hh.

2007-11-19 Monday 11:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.16),
	  src/Partially_Reduced_Product.templates.hh (1.7),
	  tests/Grid/directproduct5.cc (1.5),
	  tests/Grid/partiallyreducedproduct3.cc (1.2): Added
	  relation_with(Congruences) to the Partially_Reduced_Product
	  class.

2007-11-19 Monday 10:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.216): Added item

	  o  The method relations_with(Congruence) has been added to the
	  Polyhedron	class for compatibility with the Grid class
	  methods.

2007-11-19 Monday 09:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.328), src/Polyhedron_public.cc (1.101),
	  tests/Polyhedron/relations2.cc (1.12): Added method
	  relation_with(Congruence) to Polyhedron class.

2007-11-19 Monday 08:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.100): A couple of small improvements
	  to the implementation of constrains():   - avoid counting lines
	  if the generator system is not minimized (no matter	  if it has
	  pending generators or not);	- prefer efficient methods
	  g.is_line_or_ray() and g.is_line()	 with respect to g.type()
	  when checking for lines and rays.

2007-11-18 Sunday 13:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.10),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.31), tests/ppl_interface_generator_java_test_java.m4 (1.10),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.20):
	  Added Java interface for constraints().

	  In Java/tests/ppl_interface_generator_java_test_java.m4, just a
	  spelling correction.

2007-11-17 Saturday 22:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.215), src/Grid.defs.hh (1.60), src/Grid.inlines.hh
	  (1.20), src/Partially_Reduced_Product.defs.hh (1.15),
	  src/Partially_Reduced_Product.inlines.hh (1.14),
	  src/Partially_Reduced_Product.templates.hh (1.6),
	  src/Polyhedron.defs.hh (1.327), src/Polyhedron.inlines.hh
	  (1.143), src/Polyhedron_public.cc (1.99),
	  tests/Grid/directproduct1.cc (1.38), tests/Grid/directproduct4.cc
	  (1.10), tests/Grid/directproduct5.cc (1.4),
	  tests/Grid/partiallyreducedproduct1.cc (1.8),
	  tests/Polyhedron/addcongruences1.cc (1.12): Added methods
	  add_congruences_and_minimize(Congruence_System),
	  add_recycled_congruences(Congruence_System), and
	  add_recycled_congruences_and_minimize(Congruence_System) to
	  Polyhedron class.  Added static methods
	  can_recycle_constraint_systems() and
	  can_recycle_congruence_systems() to Polyhedron and Grid classes.
	  Added methods add_congruences_and_minimize(Congruence_System),
	  add_recycled_congruences(Congruence_System), and
	  add_recycled_congruences_and_minimize(Congruence_System) to the
	  Partially_Reduced_Product class.

	  Some simple tests added to check these.

2007-11-17 Saturday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.214), src/Polyhedron.defs.hh (1.326),
	  src/Polyhedron_public.cc (1.98), tests/Polyhedron/Makefile.am
	  (1.113), tests/Polyhedron/constrains1.cc (1.1),
	  tests/Polyhedron/constraints1.cc (1.11): New method bool
	  Polyhedron::constrains(Variable var) const returns `true' if and
	  only if `var' is constrained in `*this'.

2007-11-17 Saturday 19:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/relations3.cc (1.11): New test.

2007-11-17 Saturday 10:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.defs.hh (1.14): Friend declaration
	  fixed and uncommented.

2007-11-16 Friday 14:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.13): A couple of FIXME's
	  added.

2007-11-16 Friday 14:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.59), src/Partially_Reduced_Product.defs.hh
	  (1.12), src/Partially_Reduced_Product.inlines.hh (1.13),
	  tests/Grid/directproduct1.cc (1.37), tests/Grid/directproduct3.cc
	  (1.8), tests/Grid/partiallyreducedproduct3.cc (1.1): Test file
	  added for partially reduced products (which should have been
	  added before).

	  Many doxygen comments in the defs file improved and corrected.
	  The setting/clearing of the reduced flag also revised for some
	  methods.

2007-11-16 Friday 12:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.11),
	  src/Partially_Reduced_Product.inlines.hh (1.12),
	  tests/Grid/directproduct4.cc (1.9): Added an implementation of
	  add_congruences_and_minimize().

	  Removed some redundant code in
	  src/Partially_Reduced_Product.defs.hh.

2007-11-16 Friday 11:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/directproduct4.cc (1.8): Tests for
	  generalized_affine_(pre)image() methods that were commented out
	  now have now been revised to test the defined methods and
	  un-commented.

2007-11-16 Friday 10:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.58), src/Grid.inlines.hh (1.19),
	  src/Partially_Reduced_Product.defs.hh (1.10),
	  src/Partially_Reduced_Product.inlines.hh (1.11),
	  tests/Grid/directproduct1.cc (1.36), tests/Grid/directproduct2.cc
	  (1.11): Methods in the Grid domain that build a grid from
	  generators, add generators to a grid and get the generators
	  defining a grid are no longer supported.  (Note: this change only
	  affects methods wrt "generators" and _not_ wrt
	  "grid_generators".)

	  In the Partially_Reduced_Product domain all methods that build a
	  product from generators or grid generators, add generators or
	  grid generators to a product and get the generators or grid
	  generators defining a product are no longer supported.

	  Changes to the tests reflect this change.

2007-11-15 Thursday 14:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.9),
	  src/Partially_Reduced_Product.inlines.hh (1.10),
	  src/Partially_Reduced_Product.templates.hh (1.5),
	  tests/Grid/partiallyreducedproduct1.cc (1.7): Corrected the
	  set_reduced_flag() to clear_reduced_flag() when building a new
	  product from constraints or congruences.

	  Made 2 additional tests for OK() that checks products after using
	  these constructors.

	  The code implementing OK() now forces reduced() to reduce the
	  copy of *this by setting its "reduced" flag to false.  The code
	  for OK() now moved to *.templates.hh

	  Some formatting improvements mainly in *.inlines.hh.

2007-11-15 Thursday 10:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.templates.hh (1.4),
	  tests/Grid/Makefile.am (1.57): More tests added for smash and
	  constraints product..  Formatting improvements to
	  /Partially_Reduced_Product.templates.hh.

2007-11-13 Tuesday 10:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.inlines.hh (1.9),
	  tests/Grid/partiallyreducedproduct1.cc (1.6),
	  tests/Grid/partiallyreducedproduct2.cc (1.2): Many corrections to
	  the product domain implementation mainly wrt when reduction must
	  be done and setting the reduced Boolean.  Tests added and
	  improved. Some useless tests removed.

2007-11-12 Monday 18:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.43): Useless @SET_MAKE@ removed.

2007-11-12 Monday 18:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.294): New versions of GCC on Darwin no longer
	  support -Wno-long-double: we no longer use this option on that
	  platform (people using older versions will simply get lots of
	  warnings they can ignore).

2007-11-09 Friday 11:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/directproduct3.cc (1.7): Test18 fails for 8-bit
	  coefficients.

2007-11-07 Wednesday 14:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: directproduct1.cc (1.35), directproduct3.cc (1.6):
	  Tests corrected.

2007-11-07 Wednesday 09:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/: directproduct1.cc (1.34), directproduct3.cc (1.5):
	  Temporarily disabled test14 and test19 in directproduct1 and
	  directproduct3, respectively, which are known to fail.

2007-11-05 Monday 21:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.inlines.hh (1.142),
	  tests/Polyhedron/congruences1.cc (1.11): The method congruences()
	  for the Polyhedron classes must return all equalities including
	  the implied equalities.

2007-11-05 Monday 17:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.56), partiallyreducedproduct1.cc
	  (1.5), partiallyreducedproduct2.cc (1.1):
	  partiallyreducedproduct1.cc no longer tests the direct product
	  domain.  More tests for the Smash_Product and Constraints_Product
	  domains added in partiallyreducedproduct2.cc

2007-11-05 Monday 15:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: directproduct1.cc (1.33), directproduct2.cc (1.10),
	  directproduct3.cc (1.4), directproduct4.cc (1.7),
	  directproduct5.cc (1.3): Revised the directproduct tests so as
	  not to build or enlarge a product using the generators or grid
	  generators.

2007-11-05 Monday 14:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.8),
	  src/Partially_Reduced_Product.inlines.hh (1.8),
	  src/Polyhedron.defs.hh (1.325), src/Polyhedron_public.cc (1.97),
	  tests/Grid/directproduct4.cc (1.6): Undone the change to
	  generalized_affine_image in previous commit so these methods are,
	  again, unsupported by the  Partially_Reduced_Product domains.

2007-11-05 Monday 12:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/directproduct1.cc (1.32): Revised test so as not to
	  use the generators or grid_generators constructors

2007-11-05 Monday 11:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.7),
	  src/Partially_Reduced_Product.inlines.hh (1.7),
	  src/Polyhedron.defs.hh (1.324), src/Polyhedron_public.cc (1.96),
	  tests/Grid/directproduct4.cc (1.5): Revised the methods
	  generalized_affine_image() so as to allow for a modulus as the
	  fourth argument.  Note that for the Polyhedron domains the
	  modulus is ignored and the transformation is treated as if it was
	  0 (equality).  Enabled the tests in directproduct4.cc that test
	  this.

2007-11-05 Monday 11:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/C_Polyhedron.defs.hh (1.49), src/C_Polyhedron.inlines.hh
	  (1.37), src/NNC_Polyhedron.defs.hh (1.51),
	  src/NNC_Polyhedron.inlines.hh (1.38),
	  src/Partially_Reduced_Product.defs.hh (1.6),
	  src/Partially_Reduced_Product.inlines.hh (1.6),
	  tests/Grid/partiallyreducedproduct1.cc (1.4): Removed
	  C_Polyhedron::C_Polyhedron(const Grid_Generator_System&),
	  NNC_Polyhedron::NNC_Polyhedron(const Grid_Generator_System&) and
	  similar constructors.

2007-11-05 Monday 09:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.inlines.hh (1.5), tests/print.hh
	  (1.43), tests/Grid/Makefile.am (1.55),
	  tests/Grid/directproduct1.cc (1.31), tests/Grid/directproduct2.cc
	  (1.9), tests/Grid/directproduct3.cc (1.3),
	  tests/Grid/directproduct4.cc (1.4), tests/Grid/directproduct5.cc
	  (1.2), tests/Grid/directproduct6.cc (1.7),
	  tests/Grid/directproduct7.cc (1.5): Completely revised the test
	  files directproduct?.cc

	  In tests/print.hh, added to the print options for the tests:

	  print_constraints(const
	  Parma_Polyhedra_Library::Partially_Reduced_Product<D1, D2, R>&
	  pd, print_congruences(const
	  Parma_Polyhedra_Library::Partially_Reduced_Product<D1, D2, R>&
	  pd,

	  Corrected the implementation of strictly_contains() for
	  Partially_Reduced_Product domains.

2007-11-03 Saturday 08:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.inlines.hh (1.4),
	  src/globals.defs.hh (1.51), tests/Grid/Makefile.am (1.54),
	  tests/Grid/asciidumpload7.cc (1.4),
	  tests/Grid/partiallyreducedproduct1.cc (1.3): Added code for
	  ascii_dump() for Partially_Reduced_Product class.

2007-11-02 Friday 19:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (1.13): FIXME resolved.

2007-11-02 Friday 19:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.templates.hh (1.3): Comments
	  revised so as to adhere to our standards.

2007-11-02 Friday 19:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.templates.hh (1.2): Simplified the
	  logic of Smash_Reduction<D1, D2>::product_reduce() so as to
	  remove all explicit returns.

2007-11-02 Friday 16:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Partially_Reduced_Product.defs.hh (1.5),
	  Partially_Reduced_Product.inlines.hh (1.3): Revised comments for
	  the product domain.  Removed a useless return.

2007-11-02 Friday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Partially_Reduced_Product.inlines.hh (1.2): Do not name
	  unused parameters (this avoids the compiler warnings).  Avoid
	  useless returns.

2007-11-02 Friday 16:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.4): Added comments for
	  the new reduction classes and their methods.	Corrected another
	  comment.

2007-11-02 Friday 14:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Partially_Reduced_Product.defs.hh (1.3),
	  tests/Grid/partiallyreducedproduct1.cc (1.2): Removed redundant
	  typedef declarations and revised the tests to use the more
	  generic types for products.

2007-11-02 Friday 14:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Partially_Reduced_Product.defs.hh (1.2),
	  Partially_Reduced_Product.types.hh (1.2): Temporarily added the
	  Domain_Product class: it will be removed when template typedefs
	  will be supported by C++.

2007-11-02 Friday 11:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Makefile.am (1.174), src/Partially_Reduced_Product.defs.hh
	  (1.1), src/Partially_Reduced_Product.inlines.hh (1.1),
	  src/Partially_Reduced_Product.templates.hh (1.1),
	  src/Partially_Reduced_Product.types.hh (1.1),
	  tests/Grid/Makefile.am (1.53),
	  tests/Grid/partiallyreducedproduct1.cc (1.1): First revision for
	  implementing Partially_Reduced_Product classes that is intended
	  to replace the Direct_Product and Open_Product classes.

2007-11-01 Thursday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_nonpublic.cc (1.30): Avoid abusing logical operators.

2007-10-29 Monday 11:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/maxspacedim1.cc (1.15): Test corrected so as to
	  take into proper account 32bit architectures.

2007-10-27 Saturday 14:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/h79widening1.cc (1.12): Simplified the logic
	  underlying test01.

2007-10-27 Saturday 13:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/affinepreimage1.cc (1.15): Removed TODO comment and
	  uncommented gr.add_congruence((3*A - 6*B %= 3) / 9);

2007-10-27 Saturday 12:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/dualhypercubes.cc (1.15): Modified to compute
	  (and print in noisy mode) information on the cardinality of the
	  intermediate results, as well as checking the cardinalities of
	  the final results to match those reported in the FAC 2005 paper.

2007-10-27 Saturday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/writeoctagon1.cc (1.5): Tests extended and
	  FIXMEs resolved.

2007-10-27 Saturday 07:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affinepreimage1.cc (1.14): Avoid abusing logical
	  operators.

2007-10-27 Saturday 06:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/membytes1.cc (1.10): TODO dealt with.

2007-10-27 Saturday 06:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/maxspacedim1.cc (1.14): One FIXME resolved,
	  another one added.

2007-10-26 Friday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: .cvsignore (1.6), writegensys1.cc (1.11),
	  writepolyhedron1.cc (1.11), writepolyhedron2.cc (1.11): Several
	  FIXMEs resolved.

2007-10-26 Friday 20:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/linearpartition1.cc (1.14): FIXME resolved: now
	  test04() checks all the results.

2007-10-26 Friday 20:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/dualhypercubes.cc (1.14): Variable renamed.

2007-10-26 Friday 12:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Direct_Product.inlines.hh (1.45),
	  Direct_Product.templates.hh (1.23): Non-inline code moved from
	  Direct_Product.inlines.hh to Direct_Product.templates.hh

2007-10-25 Thursday 22:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.21),
	  src/Pointset_Powerset.templates.hh (1.16),
	  tests/Polyhedron/pointsetpowerset2.cc (1.2): Added
	  affine_dimension() to the Pointset_Powerset.

2007-10-25 Thursday 21:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.13): Define also
	  SWI_PROLOG_LD_OPTIONS.

2007-10-24 Wednesday 15:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.defs.hh (1.20),
	  src/Pointset_Powerset.templates.hh (1.15),
	  tests/Polyhedron/Makefile.am (1.112),
	  tests/Polyhedron/pointsetpowerset2.cc (1.1): Added
	  generalized_*image() and bounded_*image() to the Pointset
	  Powerset domain.

	  Added tests for these and for the affine_image() and
	  affine_preimage() methods.

2007-10-22 Monday 21:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.inlines.hh (1.44),
	  tests/Grid/directproduct6.cc (1.6): Revised code for
	  relation_with(Constraint).  Added one extra test for this.

2007-10-22 Monday 14:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.inlines.hh (1.43),
	  tests/Grid/directproduct1.cc (1.30), tests/Grid/directproduct2.cc
	  (1.8), tests/Grid/directproduct3.cc (1.2),
	  tests/Grid/directproduct4.cc (1.3), tests/Grid/directproduct6.cc
	  (1.5), tests/Grid/directproduct7.cc (1.4): Bug fixed for
	  congruences() and minimized_congruences().  Tests changed so as
	  to test the Direct_Product class rather than the Open_Product
	  class.

2007-10-22 Monday 13:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.205), src/Direct_Product.defs.hh (1.47),
	  src/Direct_Product.inlines.hh (1.42): Documentation revised for
	  grids, bibliographic cross-reference corrected and some missing
	  code for the direct product domain added.

2007-10-22 Monday 11:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.46), src/Direct_Product.inlines.hh
	  (1.41), tests/Grid/directproduct6.cc (1.4): Revised the returned
	  result for relation_with(Constraint).

2007-10-22 Monday 09:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.45), src/Direct_Product.inlines.hh
	  (1.40), tests/Grid/directproduct6.cc (1.3): Added the
	  relation_with(Constraint) and relation_with(Generator) method for
	  the direct product.

2007-10-20 Saturday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.76): Use the `-pl' option of
	  `plld' to make sure the right Prolog interpreter is used.

2007-10-20 Saturday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.12): Set and substitute the
	  `SWI_PROLOG' variables: it contains the complete path of the
	  SWI-Prolog interpreter.

2007-10-20 Saturday 18:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.57), src/Grid_nonpublic.cc (1.29),
	  src/Grid_public.cc (1.61), tests/Grid/relations1.cc (1.15),
	  tests/Grid/relations2.cc (1.17), tests/Grid/relations3.cc (1.8):
	  Revised the grid relation_with() methods for congruences and
	  constraints so that saturates() is included in the result
	  whenever the congruence or constraint is an equality and every
	  point of the grid satisfies the equality.

	  Added grid relation_with() methods for a generator so that a
	  point or closure point has the same relation with the grid as the
	  corresponding grid point, and a ray or line has the same relation
	  with the grid as a grid line.

	  Expected results revised and new tests for the grid
	  relation_with() methods for a generator added to relations1.cc.

2007-10-19 Friday 16:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.293): Version number bumped.

2007-10-19 Friday 15:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.60): In code for building a grid from a
	  polyhedron, bug that was causing an assertion to fail corrected.

2007-10-19 Friday 10:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/jni/ppl_java_common.cc (1.36): Spelling of file
	  name corrected.

2007-10-19 Friday 08:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/grid3.cc (1.24): test19 expected to fail with an
	  overflow exception with checked_int8 configuration.

2007-10-18 Thursday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.292): For a change, test with
	  Octagonal_Shape<double> instead of BD_Shape<int8_t>.

2007-10-18 Thursday 11:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.44), src/Direct_Product.inlines.hh
	  (1.39), tests/Grid/directproduct7.cc (1.3): Added maximize/5 and
	  minimize/5 for the direct product.  Comments improved.  Tests
	  added for these methods.

2007-10-18 Thursday 08:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.59): TEMP_INTEGER taken outside loops.

2007-10-18 Thursday 08:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.16):
	  Additional change made so as to deal with change to maximize/5
	  and minimize/5 for the grid domain.

2007-10-18 Thursday 08:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.58), tests/Grid/grid3.cc (1.23): Bug shown
	  in previous commit now corrected.

2007-10-18 Thursday 07:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/grid3.cc (1.22): test18 shows a bug in the code added
	  for building a grid using the generators of a polyhedron.

2007-10-17 Wednesday 22:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.57): Code for constructing a grid from a
	  polyhedron improved.

2007-10-17 Wednesday 21:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.15):
	  Changed the OCaml interface so as to match the change to
	  maximize/5 and minimize/5 for the grid domain.

2007-10-17 Wednesday 18:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.18),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.30),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.19),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.49),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.51), src/Grid.defs.hh (1.56), src/Grid.inlines.hh (1.18),
	  src/Grid_nonpublic.cc (1.28), tests/Grid/maxmin1.cc (1.13):
	  Changed the methods maximize/5 and minimize/5 for the Grid class
	  so that a Generator point, the maximum point of the grid, is the
	  5th argument.

2007-10-17 Wednesday 14:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.55), src/Grid_public.cc (1.56),
	  tests/Grid/grid3.cc (1.21): Added a constructor for a grid from a
	  polyhedron.

2007-10-17 Wednesday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.323): Grid befriended to allow for the
	  efficient implementation of a Grid constructor from a Polyhedron.

2007-10-16 Tuesday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.defs.hh (1.25): FIXME resolved.

2007-10-16 Tuesday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.types.hh (1.8): Template parameters renamed.

2007-10-16 Tuesday 17:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.43), src/Direct_Product.inlines.hh
	  (1.38), tests/Grid/directproduct7.cc (1.2): Added
	  bounded_affine_image() and bounded_affine_preimage() for the
	  direct product domain with some simple tests in
	  directproduct7.cc.

	  Improved a few comments in Direct_Product.defs.hh.

2007-10-16 Tuesday 15:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.42), src/Direct_Product.inlines.hh
	  (1.37), tests/Grid/Makefile.am (1.52),
	  tests/Grid/directproduct7.cc (1.1): Revised several comments in
	  Direct_Product.defs.hh.  Added bounds_from_above/1,
	  bounds_from_below/1, maximize/4 and minimize/4 for direct product
	  domain.  Added tests for these in directproduct7.cc.

2007-10-16 Tuesday 12:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.inlines.hh (1.36): Useless copies avoided.

2007-10-16 Tuesday 12:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.inlines.hh (1.35): Implementation of
	  constraints(), minimized_constraints(), congruences() and
	  minimized_congruences() improved.

2007-10-16 Tuesday 10:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.41), src/Direct_Product.inlines.hh
	  (1.34), tests/Grid/directproduct4.cc (1.2): Added affime_*image
	  and versions of generalized_..._*image that are supported by both
	  the grids and polyhedra classes.  Tests for these have been
	  enabled.

2007-10-16 Tuesday 09:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.inlines.hh (1.33),
	  tests/Grid/directproduct6.cc (1.2): Improved code in previous
	  commit for add_constraints() and constraints() and similar
	  methods with the recycle and minimize options. Similarly for
	  congruences.	Testing of these improved.

2007-10-15 Monday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.16): Added the `Box_Pointset' derived
	  class.  Provide the constructors from boxes, bounded-difference
	  and octagonal shapes.

2007-10-15 Monday 19:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Ask_Tell.defs.hh (1.18): Add class Ask_Tell to the C++
	  interface documentation.

2007-10-15 Monday 19:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Direct_Product.defs.hh (1.40): Add class Direct_Product to
	  the C++ interface documentation.  Use properly the math
	  environment delimiters in docs. Fix indentation.

2007-10-15 Monday 19:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.15): Add class Any_Pointset to the
	  C++ interface documentation.	Do properly group documented
	  methods.

2007-10-15 Monday 15:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.51), directproduct1.cc (1.29),
	  directproduct2.cc (1.7), directproduct3.cc (1.1),
	  directproduct4.cc (1.1), directproduct5.cc (1.1),
	  directproduct6.cc (1.1): directproduct1.c split into 4 files
	  directproduct2.cc now named directproduct5.cc directproduct6.cc
	  is some additional tests..

2007-10-15 Monday 15:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Direct_Product.defs.hh (1.39), Direct_Product.inlines.hh
	  (1.32): Added a short description of a direct product.

	  Modified the code for constraints(), congruences() so as to
	  return all the constraints or congruences in the components.
	  Similarly for minimized_constraints() and the recycled versions.

2007-10-15 Monday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Term.defs.hh (polynomials.3): `Checked_Exponent_Type_Policy'
	  now sets `has_nan' to false.

2007-10-15 Monday 12:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/congruence1.cc (1.18): Added tests for == and != for
	  congruences when they have not been normalised or strongly
	  normalised.

2007-10-15 Monday 12:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Congruence_System.defs.hh (1.25): Removed operator==(const
	  Congruence_System& x, const Congruence_System& y);

2007-10-15 Monday 09:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Term.cc (polynomials.3): Reimplemented method
	  Term::shift_space_dimensions(const Variables_Set&) so as to use a
	  single loop instead of two.

2007-10-15 Monday 09:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polynomial_Space.templates.hh (polynomials.3): Prefer
	  const_iterator to iterator when accessing a Variables_Set.  When
	  creating a Variables_Set, prefer adding a variable index instead
	  of a proper Variable, if it is known that the index is less than
	  the maximum allowed space dimension.

2007-10-15 Monday 09:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polynomial.cc (polynomials.3): Fixed a typo in a comment.

2007-10-14 Sunday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Monomial.cc, Monomial.defs.hh, Monomial.inlines.hh,
	  Polynomial.cc, Polynomial.defs.hh, Polynomial.inlines.hh,
	  Polynomial_Cone.defs.hh, Polynomial_Constraint.defs.hh,
	  Polynomial_Space.cc, Polynomial_Space.defs.hh,
	  Polynomial_Space.templates.hh, Term.cc, Term.defs.hh,
	  Term.inlines.hh (polynomials.[2,2,2,2,2,2,2,2,2,2,2,2,2,2]):
	  Non-standard qualifications removed.	Spurious semicolons
	  removed.  Variable shadowing avoided.

2007-10-14 Sunday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Watchdog.defs.hh (1.7): Non-standard qualification
	  removed.

2007-10-14 Sunday 10:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, configure.ac, src/Makefile.am, src/Monomial.cc,
	  src/Monomial.defs.hh, src/Monomial.inlines.hh,
	  src/Monomial.types.hh, src/Polynomial.cc, src/Polynomial.defs.hh,
	  src/Polynomial.inlines.hh, src/Polynomial.types.hh,
	  src/Polynomial_Cone.cc, src/Polynomial_Cone.defs.hh,
	  src/Polynomial_Cone.inlines.hh, src/Polynomial_Cone.types.hh,
	  src/Polynomial_Constraint.cc, src/Polynomial_Constraint.defs.hh,
	  src/Polynomial_Constraint.inlines.hh,
	  src/Polynomial_Constraint.types.hh,
	  src/Polynomial_Constraint_System.cc,
	  src/Polynomial_Constraint_System.defs.hh,
	  src/Polynomial_Constraint_System.inlines.hh,
	  src/Polynomial_Constraint_System.types.hh,
	  src/Polynomial_Space.cc, src/Polynomial_Space.defs.hh,
	  src/Polynomial_Space.inlines.hh,
	  src/Polynomial_Space.templates.hh, src/Polynomial_Space.types.hh,
	  src/Term.cc, src/Term.defs.hh, src/Term.inlines.hh,
	  src/Term.types.hh, src/globals.types.hh, tests/Makefile.am
	  (polynomials.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Initial implementation of polynomial spaces (joint work with
	  Enric Rodriguez Carbonell and Enea Zaffanella).

2007-10-13 Saturday 19:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Ask_Tell.cc (1.7), Pointset_Ask_Tell.defs.hh
	  (1.13), Pointset_Ask_Tell.templates.hh (1.11): A few FIXMEs have
	  been resolved by adding a private typedef.

2007-10-13 Saturday 18:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Pointset_Ask_Tell.cc (1.6), Pointset_Ask_Tell.templates.hh
	  (1.10): Compilation errors fixed, with FIXMEs added.

2007-10-13 Saturday 18:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.defs.hh (1.38): Non-standard qualification
	  removed.

2007-10-13 Saturday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.103), Bit_Row.defs.hh (1.7),
	  Box.defs.hh (1.30), Congruence.defs.hh (1.22),
	  Congruence_System.defs.hh (1.24), Constraint.defs.hh (1.127),
	  Constraint_System.defs.hh (1.39), Generator_System.defs.hh
	  (1.26), Grid.defs.hh (1.54), Grid_Generator_System.defs.hh
	  (1.28), Linear_Expression.defs.hh (1.37), OR_Matrix.defs.hh
	  (1.12), Octagonal_Shape.defs.hh (1.32), Poly_Con_Relation.defs.hh
	  (1.35), Poly_Gen_Relation.defs.hh (1.33), Polyhedron.defs.hh
	  (1.322), Ptr_Iterator.defs.hh (1.11): Non-standard qualifications
	  removed.

2007-10-13 Saturday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval_Info.inlines.hh (1.6): Avoid naming an unused
	  parameter.

2007-10-13 Saturday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.55), src/Pointset_Ask_Tell.cc (1.5),
	  src/Pointset_Ask_Tell.defs.hh (1.12),
	  src/Pointset_Ask_Tell.inlines.hh (1.6), src/Pointset_Powerset.cc
	  (1.15), src/Pointset_Powerset.defs.hh (1.19),
	  src/Pointset_Powerset.inlines.hh (1.9),
	  src/checked_float.inlines.hh (1.82),
	  tests/Polyhedron/powerset1.cc (1.21): Due to compiler bugs, there
	  is no way to compile the PPL with GCC versions up to and
	  including 3.4.6: old kludges removed.

2007-10-13 Saturday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.48): Work around a bug in version 10.0 of
	  the Intel C/C++ compiler.

2007-10-13 Saturday 13:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Boundary.defs.hh (1.9): Compiler warning avoided.

2007-10-11 Thursday 08:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Grid.templates.hh (1.32): In the constructor of grids from
	  boxes, avoid meaningless implicit conversions in the calls to
	  constructors for Grid_Generator_System.  Don't use function
	  `used' to suppress a compiler warning when it is enough to avoid
	  naming an unused parameter.

2007-10-10 Wednesday 22:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Coefficient.inlines.hh (1.9): Coefficient_zero() and
	  Coefficient_one() temporarily restored to the old definition.

2007-10-10 Wednesday 14:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.213): Added that a bug has been fixed for the grid
	  domain.

2007-10-10 Wednesday 11:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid.defs.hh (1.53), Polyhedron.defs.hh (1.321): Comments
	  for constraints() and minimized_constraints() in Grid.defs.hh
	  improved; similar improvements for congruences in
	  Polyhedron.defs.hh.

2007-10-09 Tuesday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.9), TODO (1.233), Watchdog/INSTALL (1.6): The `make
	  uninstall' command is now mentioned in the INSTALL file.

2007-10-09 Tuesday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.23): Example simplified.

2007-10-09 Tuesday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.291): Provide the Intel C/C++ compiler with
	  adequate warning flags.

2007-10-09 Tuesday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.290): The Intel C/C++ equivalent of GCC's
	  -frounding-math should be -fp-model strict -fp-speculation off.

2007-10-09 Tuesday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.289): Detect the Intel C/C++ compiler.

2007-10-09 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.212), interfaces/C/ppl_c.h.in (1.73): In the C interface
	  it is no longer an error to call ppl_initialize() or
	  ppl_finalize() multiple times (this matches the behavior of the
	  other interfaces).

2007-10-09 Tuesday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_preamble (1.12): Teach
	  emacs that this is a C++ file.  Disable automatic initialization.
	  Use the new Parma_Polyhedra_Library::initialize() and
	  Parma_Polyhedra_Library::finalize() instead of something ad hoc.

2007-10-09 Tuesday 15:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.13): Do not rely on automatic initialization of the PPL.

2007-10-09 Tuesday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (1.11): No longer rely on
	  automatic initialization.

2007-10-09 Tuesday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.211), src/initializer.hh (1.15): Users of the C++
	  interface of the library can now decide to disable the automatic
	  initialization mechanism of the PPL.	To do so, the preprocessor
	  symbol PPL_NO_AUTOMATIC_INITIALIZATION should be defined before
	  including the `ppl.hh' header file.  When automatic
	  initialization is disabled it is imperative to explicitly call
	  the new function

	      void Parma_Polyhedra_Library::initialize()

	  before using the library.  The new function

	      void Parma_Polyhedra_Library::finalize() and

	  should also be called (to release a small amount of memory) when
	  done with the library.

2007-10-08 Monday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.147), Box.inlines.hh (1.21),
	  Octagonal_Shape.inlines.hh (1.20): Use DIRTY_TEMP instead of
	  static variables.

2007-10-08 Monday 21:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.12): Use DIRTY_TEMP0 for temporaries.

2007-10-08 Monday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Coefficient.cc (1.8), Coefficient.defs.hh (1.10),
	  Coefficient.inlines.hh (1.8), Congruence.cc (1.18),
	  Congruence.defs.hh (1.21), Congruence.inlines.hh (1.18),
	  Congruence_System.cc (1.26), Congruence_System.defs.hh (1.23),
	  Congruence_System.inlines.hh (1.10), Constraint.cc (1.69),
	  Constraint.defs.hh (1.126), Constraint.inlines.hh (1.68),
	  Constraint_System.cc (1.27), Constraint_System.defs.hh (1.38),
	  Constraint_System.inlines.hh (1.11), Generator.cc (1.76),
	  Generator.defs.hh (1.124), Generator.inlines.hh (1.62),
	  Generator_System.cc (1.24), Generator_System.defs.hh (1.25),
	  Generator_System.inlines.hh (1.10), Grid_Generator.cc (1.22),
	  Grid_Generator.defs.hh (1.32), Grid_Generator.inlines.hh (1.15),
	  Grid_Generator_System.cc (1.20), Grid_Generator_System.defs.hh
	  (1.27), Grid_Generator_System.inlines.hh (1.16), Init.cc (1.32),
	  Linear_Expression.cc (1.19), Linear_Expression.defs.hh (1.36),
	  Linear_Expression.inlines.hh (1.12): First go at getting rid of
	  all non-POD static variables.

2007-10-08 Monday 15:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Temp.inlines.hh (1.3): Allow the use of DIRTY_TEMP and
	  DIRTY_TEMP0 also outside the Parma_Polyhedra_Library namespace.

2007-10-08 Monday 14:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/congruences1.cc (1.10): Added some tests for
	  congruences() and minimized_congruences().  test06 shows that
	  implied equalities (eg A + B >= 3, A + B <= 3) are ignored (at
	  the moment) for congruences().

2007-10-08 Monday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/conversion.cc (1.84): Use DIRTY_TEMP0 instead of a static
	  variable.

2007-10-08 Monday 14:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.cc (1.26): When building a
	  Constraint_System from a Congruence_System, do properly set the
	  topology and the space dimension; adding the positivity
	  constraint is not needed.

2007-10-08 Monday 14:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.cc (1.68): When building a constraint from a
	  congruence, do not require a non-zero space dimension; also,
	  avoid building a NOT_NECESSARILY_CLOSED constraint.

2007-10-08 Monday 13:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence.cc (1.17), Congruence.inlines.hh (1.17): An
	  assertion made stronger and a new one added.

2007-10-08 Monday 13:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/pl_check.pl (1.52): Simplified the
	  handling of error messages and ppl finalization, removing a few
	  dead code and useless cuts.

2007-10-08 Monday 11:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Constraint_System.cc (1.25), Grid.inlines.hh (1.17): Undone
	  change to Grid.inlines.hh in last commit and made a corresponding
	  change to the Constraint_System() code.

2007-10-08 Monday 11:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (1.16): Fixed the bug shown in test03 and
	  test10 in constraints1.cc

2007-10-08 Monday 11:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.50), constraints1.cc (1.1):
	  constraints1.cc has tests for constraints() and
	  minimized_constraints().  test03 and tests10 show a bug - cause
	  an assertion to fail - when getting the constraints from an empty
	  grid with 0 space dimensions.

2007-10-08 Monday 11:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/pl_check.pl (1.51): Removed a spurious
	  occurrence of ppl_finalize/0 in time_out/1, which was causing a
	  bug.

2007-10-07 Sunday 18:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.38): Added an explanation of how to use the
	  test-coverage facilities provided by GCC.

2007-10-07 Sunday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: pl_clpq.cc (1.13), ppl_pl.cc (1.13): With
	  versions of SWI-Prolog after 5.6.43, ask SWI-Prolog not to fiddle
	  with GMP allocation functions.

2007-10-07 Sunday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.11): No longer use global variables of kind mpz_class, since
	  that does not allow to precisely control construction and
	  destruction time.  This triggers a bug in pl_check.pl: apparently
	  it tries to use the PPL interface after having called
	  ppl_finalize/0 without an intervening invocation of
	  ppl_initialize/0.

2007-10-07 Sunday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/exceptions1.cc (1.4): Comment improved.

2007-10-07 Sunday 10:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.hh (1.30): Comments and
	  formatting improved.

2007-10-07 Sunday 09:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.232): Item dealt with and removed.

2007-10-06 Saturday 22:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.231): Removed item - Revise the documentation for all the
	  congruences() and   minimized_congruences() methods.

2007-10-06 Saturday 22:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Direct_Product.defs.hh (1.37), Grid.defs.hh (1.52),
	  Polyhedron.defs.hh (1.320): Revised comments for some
	  congruences() and minimized_congruences() methods and also
	  similarly for some constraints() and minimized_constraints()
	  methods.  A couple of other typos fixed in comments in
	  Grid.defs.hh

2007-10-06 Saturday 21:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.22), TODO (1.230): Mentioned that the
	  mechanisms to specify additional compilation flags may be used to
	  request extra optimizations.	Corresponding to-do item removed.

2007-10-06 Saturday 15:03  Abramo Bagnara

	* src/checked_float.inlines.hh (1.81): Replaced volatile with
	  avoid_cse.

2007-10-06 Saturday 12:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.21): Revised the example with the Intel C/C++
	  compiler.  Other minor improvements.

2007-10-06 Saturday 10:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_cfli.hh (1.7): Unwanted change undone.

2007-10-06 Saturday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ciao_cfli.hh (1.4), GNU/gprolog_cfli.hh
	  (1.4), SICStus/sicstus_cfli.ic (1.18), SWI/swi_cfli.hh (1.6),
	  XSB/xsb_cfli.hh (1.4), YAP/yap_cfli.hh (1.4): Comments improved.

2007-10-05 Friday 18:43  Abramo Bagnara

	* src/Interval_Restriction.defs.hh (1.10): Avoid naming unused
	  parameter.

2007-10-05 Friday 18:35  Abramo Bagnara

	* src/Grid_simplify.cc (1.36): Fixed gcdext_assign call.

2007-10-05 Friday 18:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.29): Work around bug of the Intel compiler.

2007-10-05 Friday 14:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval_Restriction.defs.hh (1.9), checked_int.inlines.hh
	  (1.64), checked_mpz.inlines.hh (1.50): Avoid naming unused
	  parameters.  Avoid long source lines.

2007-10-05 Friday 12:24  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.95), Checked_Number.inlines.hh
	  (1.77), GMP_Integer.defs.hh (1.27), GMP_Integer.inlines.hh
	  (1.22), checked.defs.hh (1.43), checked.inlines.hh (1.40),
	  checked_ext.defs.hh (1.14), checked_ext.inlines.hh (1.40),
	  checked_mpz.inlines.hh (1.49): Fixed prototype for gcdext.

2007-10-04 Thursday 21:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.229): Reorganized: some things will definitely not be
	  ready for PPL 0.10.

2007-10-04 Thursday 12:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.288): Version number bumped.

2007-10-04 Thursday 08:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_sicstus_prolog.m4 (1.7): Comment fixed.

2007-10-03 Wednesday 19:16  Andrea Cimino

	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.9),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.29), jni/ppl_java_globals.cc (1.8),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.18):
	  Implemented `total_memory_in_bytes' for the PPL objects.  At the
	  moment the method returns only the memory used by the C++
	  objects.

2007-10-02 Tuesday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.9): test01 always fails with
	  8-bit coefficients, provided the timeout is long enough.

2007-10-02 Tuesday 08:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.8): Timeout increased to 2
	  seconds.

2007-10-01 Monday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.22): Option `--licence' fixed: the PPL is
	  now released under GPL version 3.

2007-09-30 Sunday 23:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.7): Timeout increased to 1
	  second.

2007-09-30 Sunday 11:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.210), configure.ac (1.287),
	  interfaces/Prolog/Ciao/Makefile.am (1.66),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.51),
	  interfaces/Prolog/GNU/Makefile.am (1.66),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.44),
	  interfaces/Prolog/SICStus/Makefile.am (1.78),
	  interfaces/Prolog/SWI/Makefile.am (1.75),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.10), interfaces/Prolog/XSB/Makefile.am (1.55),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.9),
	  interfaces/Prolog/YAP/Makefile.am (1.55): Fixed bugs that
	  prevented building the library on systems not supported by the
	  Parma Watchdog Library or when the `--disable-watchdog' configure
	  was used.  There is still a pending issue concerning the XSB
	  Prolog interface.

2007-09-29 Saturday 19:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.6): test01 does not fail
	  unless assertions are enabled.

2007-09-29 Saturday 13:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.3):  The value of the `License' tag is now
	  `GPLv3+'.
	  `ppl-swiprolog' dependency on `readline-devel' removed (again).

2007-09-29 Saturday 13:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (simplex.1): file ppl.spec was added on branch
	  simplex on 2008-01-07 11:15:27 +0000

2007-09-27 Thursday 08:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.43): List file
	  do_not_output_location in MOSTLYCLEANFILES.

2007-09-26 Wednesday 21:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.42), expected_mpz (1.14),
	  expected_mpz_a (1.13): Do not output the optimum location for
	  tests adlittle, boeing1, boeing2 and rout, since these may vary
	  (without affecting the optimum value itself) depending on the
	  computing platform. Expected results for mpz (with and without
	  assertions) updated accordingly.

2007-09-26 Wednesday 19:17  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.10): There is no need to include "pwl.hh" here.

2007-09-26 Wednesday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (1.10): Support for
	  systems where the Parma Watchdog Library is not available: on
	  these systems, both ppl_set_timeout/1 and ppl_reset_timeout/0
	  fail.

2007-09-26 Wednesday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.286): The preprocessor symbol
	  WATCHDOG_LIBRARY_ENABLED is defined if and only if the Parma
	  Watchdog Library is enabled.

2007-09-26 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.77): Initial support for
	  systems where the Parma Watchdog Library is not available.

2007-09-26 Wednesday 18:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/timings.cc (1.11): Cater for systems with no clocks.

2007-09-26 Wednesday 18:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.285): Added checks for the `timeval' type and for
	  the `getrusage' function.

2007-09-26 Wednesday 13:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.75): If the problem is
	  optimizable, then the output of the problem state is subsumed by
	  the output of the optimum value; hence, do output the problem
	  state only if verbosity == 1.

2007-09-26 Wednesday 13:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.74): A couple of minor corrections
	  in the usage string.	Option --version replaced by option
	  --verbosity=LEVEL, taking as argument an integer between 0 and 4
	  (default 3). The verbosity level is systematically checked before
	  producing output (except for error messages).

2007-09-26 Wednesday 13:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.41): Cleanup should not depend on
	  configuration.

2007-09-25 Tuesday 19:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/: Makefile.am (1.9), bug1.cc (1.2), bug2.cc
	  (1.2), mipproblem2.cc (1.5): Tests bug1.cc and bug2.cc were not
	  showing real bugs.  Test test01 in miproblem2.cc may also fail
	  with 8bit integer coefficient and assertions disabled.

2007-09-24 Monday 12:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.54): The special expected_*
	  files for XSB has been removed, so they are no longer
	  distributed. Also cut away the corresponding FIXME comment.

2007-09-23 Sunday 19:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_clpq2_int16 (1.4),
	  XSB/expected_clpq2_int16_a (1.4), XSB/expected_clpq2_int32 (1.4),
	  XSB/expected_clpq2_int32_a (1.6), XSB/expected_clpq2_int64 (1.4),
	  XSB/expected_clpq2_int64_a (1.4), XSB/expected_clpq2_int8 (1.5),
	  XSB/expected_clpq2_int8_a (1.6), XSB/expected_clpq2_mpz (1.4),
	  XSB/expected_clpq2_mpz_a (1.4), XSB/expected_clpq_int16 (1.6),
	  XSB/expected_clpq_int16_a (1.6), XSB/expected_clpq_int32 (1.4),
	  XSB/expected_clpq_int32_a (1.4), XSB/expected_clpq_int64 (1.4),
	  XSB/expected_clpq_int64_a (1.4), XSB/expected_clpq_int8 (1.4),
	  XSB/expected_clpq_int8_a (1.4), XSB/expected_clpq_mpz (1.4),
	  XSB/expected_clpq_mpz_a (1.4), XSB/expected_pchk_int16 (1.5),
	  XSB/expected_pchk_int16_a (1.5), XSB/expected_pchk_int32 (1.5),
	  XSB/expected_pchk_int32_a (1.5), XSB/expected_pchk_int64 (1.2),
	  XSB/expected_pchk_int64_a (1.4), XSB/expected_pchk_int8 (1.5),
	  XSB/expected_pchk_int8_a (1.6), XSB/expected_pchk_mpz (1.2),
	  XSB/expected_pchk_mpz_a (1.2), tests/clpq2.pl (1.12): Applied the
	  workaround suggested by Paul Broome to the XSB bug described in
	  http://www.cs.unipr.it/pipermail/ppl-devel/2007-September/011126.html.
	  The special expect-files for XSB are no longer needed.

2007-09-23 Sunday 14:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c_version.h.in (1.6): The typedef defined in
	  this file are now added to the documentation group related to
	  version checking. (As a side effect, by no longer using \file, we
	  also avoid a couple of dangling references in the produced docs.)

2007-09-22 Saturday 19:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.53): Apparently, XSB now
	  implements more of the ISO standard.	This could make the
	  XSB-specific expect-file useless: they are now still present but
	  disabled.

2007-09-22 Saturday 09:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.4): Use DO_TEST_F8A to invoke
	  test01().

2007-09-20 Thursday 21:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem3.cc (1.3): Expected results for
	  test10() fixed.

2007-09-20 Thursday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem3.cc (1.2): Wrap big integer
	  constants within Coefficient("...").

2007-09-20 Thursday 07:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/Makefile.am (1.10): File ex11.mps has
	  gone.

2007-09-19 Wednesday 22:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.40),
	  demos/ppl_lpsol/examples/ex11.mps (1.4),
	  tests/MIP_Problem/Makefile.am (1.8),
	  tests/MIP_Problem/mipproblem1.cc (1.11),
	  tests/MIP_Problem/mipproblem3.cc (1.1): Test program
	  mipproblem3.cc forked off mipproblem1.cc.  Example MIP problem
	  ex11.mps removed and used to write test10() of mipproblem3.cc.

2007-09-19 Wednesday 10:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.50): XSB does not throw
	  catchable exceptions for integers out of range; so call to
	  exception_sys_prolog is not made when testing XSB.

2007-09-18 Tuesday 15:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (1.9): Exploit assign_or_swap in the
	  implementation of grow.  Avoid useless copies/swaps (via grow) in
	  the implementation of resize_no_copy.

2007-09-18 Tuesday 15:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/OR_Matrix.defs.hh (1.11): Corrected detailed documentation
	  for resize_no_copy: it was promising to preserve the old contents
	  of the matrix.

2007-09-18 Tuesday 15:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.86), Octagonal_Shape.templates.hh
	  (1.60): Exploit assign_or_swap in the implementation of
	  remove_space_dimensions and map_space_dimensions.

2007-09-18 Tuesday 15:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/DB_Matrix.templates.hh (1.7): Added a couple of FIXME's for
	  places where (sometimes) we could replace expensive copies with
	  cheaper swaps.

2007-09-18 Tuesday 09:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.59): Removed a few useless
	  initializations.  Prefer neg_assign(x, y) to x = -y; prefer
	  neg_assign(x) to beg_assign(x, x).  Move allocation of
	  temporaries out of loop bodies; reduce the number of temporaries
	  when the change does not affect code readability.

2007-09-18 Tuesday 08:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.85): Added a comment in a few places
	  where we use a temporary named `coeff_i' to actually store the
	  negation of coeff_i (so as to avoid an allocation).

2007-09-17 Monday 11:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.84): For readability, prefer
	  neg_assign(x) to neg_assign(x, x).

2007-09-17 Monday 10:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/Makefile.am (1.7): Typo corrected.

2007-09-16 Sunday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/: Makefile.am (1.6), bug1.cc (1.1), bug2.cc
	  (1.1): Two programs exhibiting strange behavior on some systems.

2007-09-16 Sunday 18:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: randphull1.cc (1.13), smm1.cc (1.10): Minor
	  stylistic changes.

2007-09-15 Saturday 19:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/:
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.28), Java/jni/ppl_java_common.cc (1.35),
	  Java/jni/ppl_java_common.hh (1.29), Java/jni/ppl_java_globals.cc
	  (1.7), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.14),
	  OCaml/ppl_ocaml_globals.cc (1.11),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.48),
	  Prolog/ppl_prolog_common.icc (1.9): Prefer TEMP_INTEGER to
	  Coefficient when allocating temporary coefficients.

2007-09-15 Saturday 18:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/src/Makefile.am (1.12): Made clean up independent from
	  configuration.

2007-09-15 Saturday 16:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.templates.hh (1.15): Definition of temporary
	  coefficients moved out of loop.

2007-09-15 Saturday 16:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.63): Indentation fixed.  Definition of
	  temporaries factored out of loop.

2007-09-15 Saturday 15:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.83): Temporary definition factored
	  out of a loop body.

2007-09-15 Saturday 15:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.82): Try to improve the management
	  of temporary coefficients:   - prefer neg_assign(x, x) to x = -x;
	  - avoid useless temporaries;   - factor out common temporary
	  definitions; in particular, speculatively	move temporary
	  definitions out of loop bodies.

2007-09-15 Saturday 15:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Ask_Tell.inlines.hh (1.17), Octagonal_Shape.templates.hh
	  (1.58): Added a couple of missing spaces.

2007-09-15 Saturday 15:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.62): Added a missing space.

2007-09-15 Saturday 13:38  Andrea Cimino

	* src/MIP_Problem.cc (1.61): FIXME dealt with. A feasible point is
	  returned correctly if the status of the problem is
	  `UNBOUNDED_MIP_PROBLEM'. When the status `UNBOUNDED_MIP_PROBLEM'
	  is detected in `solve_mip', a feasible point is set.

2007-09-15 Saturday 13:19  Andrea Cimino

	* src/MIP_Problem.cc (1.60): Comment fixed.

2007-09-14 Friday 22:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.111): Test randphull2 is no
	  longer built.

2007-09-14 Friday 22:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Ask_Tell/Makefile.am (1.4), Grid/Makefile.am (1.49),
	  MIP_Problem/Makefile.am (1.5): Removed old style handling of
	  tests that are known to fail on some configurations.

2007-09-14 Friday 21:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.54): FIXME resolved.

2007-09-14 Friday 18:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.110), randphull1.cc (1.12),
	  randphull2.cc (1.11), smm1.cc (1.9): Tests randphull[12] and smm1
	  now conforms to the STANDARDS for test programs; randphull2
	  merged into randphull1; the old machinery in Makefile.am for
	  tests failing with bounded coefficients is no longer needed.

2007-09-14 Friday 16:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.65), GNU/Makefile.am
	  (1.65), SICStus/Makefile.am (1.76), SWI/Makefile.am (1.74),
	  XSB/Makefile.am (1.52), YAP/Makefile.am (1.54): Cleanup made
	  independent from the configuration chosen by the user.

2007-09-14 Friday 15:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/Makefile.am (1.16): Build source file
	  ppl_predicate_check.pl is only required when the user asks for
	  some Prolog interface.

2007-09-14 Friday 15:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.42): Built source file
	  ppl_prolog.icc is only required when the user asks for some
	  Prolog interface.

2007-09-14 Friday 15:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: Java/Makefile.am (1.13), Java/tests/Makefile.am
	  (1.16), OCaml/Makefile.am (1.33): Distribution and cleanup made
	  independent from the configuration chosen by the user.

2007-09-14 Friday 15:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/Makefile.am (1.36): Cleanup should be independent
	  from the configuration chosen by the user.

2007-09-14 Friday 15:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.44), bug1.cc (1.2), bug2.cc (1.2): The
	  bug exhibited by bug1.cc and bug2.cc has been fixed.

2007-09-14 Friday 10:10  Abramo Bagnara

	* src/checked_float.inlines.hh (1.80): Fixed float rounding on
	  inexact conversion.

2007-09-14 Friday 09:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.43): Restore refine[12].cc.

2007-09-14 Friday 08:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (1.10): Wrap big integer
	  constants within Coefficient("...").

2007-09-14 Friday 08:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (1.9): test18 fails with all
	  bounded integer coefficient types; test19 fails if less than 64
	  bit coefficients are used.

2007-09-13 Thursday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.42): Temporarily disable also
	  refine2.cc.

2007-09-13 Thursday 22:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (1.8): Added test18() and
	  test19().

2007-09-13 Thursday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (1.7): Always test the return
	  value of MIP_Problem::solve().  Added test17().

2007-09-13 Thursday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (1.6): Added test15() and
	  test16().

2007-09-13 Thursday 20:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh (1.47), Interval.templates.hh (1.1),
	  Makefile.am (1.173): Interval.templates.hh should contain the
	  non-inline template functions of the Interval class
	  implementation.

2007-09-13 Thursday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.41): Do not test with bug*.cc.

2007-09-13 Thursday 19:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.209), debian/libppl-pwl.copyright.in (1.5),
	  debian/libppl.copyright.in (1.5), doc/definitions.dox (1.204),
	  doc/devref-c-interface.tex (1.2), doc/devref.tex (1.23),
	  doc/gpl.dox (1.8), doc/gpl.tex (1.4), doc/gpl.txt (1.4),
	  doc/user-c-interface.tex (1.2), doc/user-prolog-interface.tex
	  (1.2), doc/user.tex (1.24), m4/ac_cxx_proper_long_double.m4
	  (1.2): The Parma Polyhedra Library is now released under the
	  terms of the version 3 (or later) of the GNU General Public
	  License.

2007-09-13 Thursday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: NEWS (1.10), doc/devref.tex (1.3), doc/gpl.dox (1.2),
	  doc/gpl.tex (1.2), doc/gpl.txt (1.2), doc/user.tex (1.3): The
	  Parma Watchdog Library is now released under the terms of the
	  version 3 (or later) of the GNU General Public License.

2007-09-13 Thursday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/gpl.dox (simplex.1): file gpl.dox was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-09-13 Thursday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/gpl.tex (simplex.1): file gpl.tex was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-09-13 Thursday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/gpl.txt (simplex.1): file gpl.txt was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-09-13 Thursday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.59): Comment fixed.

2007-09-13 Thursday 18:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/.cvsignore (1.1): Put under CVS control.

2007-09-13 Thursday 18:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/.cvsignore (simplex.1): file .cvsignore was added on
	  branch simplex on 2008-01-07 11:15:27 +0000

2007-09-13 Thursday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.40): Temporarily disable the tests that
	  are known to fail.

2007-09-13 Thursday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_mpz (1.13), src/MIP_Problem.cc (1.58):
	  FIXME resolved.  This also makes the PPL independent from the bug
	  of mpq_get_d() in GMP 4.1.4.

2007-09-13 Thursday 16:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_chdims.cc (1.20): Definition of unused macro removed.

2007-09-13 Thursday 16:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid_chdims.cc (1.19), Grid_conversion.cc (1.22),
	  Grid_simplify.cc (1.35): Pointless inline directives removed.

2007-09-13 Thursday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.defs.hh (1.51), Grid_nonpublic.cc (1.27): The second
	  argument of Grid::max_min() was erroneously `char *': it is
	  `const char*' now.

2007-09-13 Thursday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.57): Simplified the implementation of the
	  steepest-edge heuristics.

2007-09-13 Thursday 15:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.228): The handling of temporary coefficients has been
	  redone and the C and Prolog cover all the supported domains.

2007-09-12 Wednesday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.39), bug2.cc (1.1): A simplified
	  version of bug1.cc.

2007-09-12 Wednesday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.38), bug1.cc (1.1): Test program
	  exhibiting a bug somewhere.

2007-09-12 Wednesday 09:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.284), Watchdog/configure.ac (1.42): Do not allow
	  AC_PROG_CC and AC_PROG_CXX to affect CFLAGS and CXXFLAGS.

2007-09-12 Wednesday 00:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.81), MIP_Problem.cc (1.56),
	  Octagonal_Shape.templates.hh (1.57): Several temporary
	  Coefficient variables are now allocated via TEMP_INTEGER.

2007-09-11 Tuesday 23:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.cc (1.31): Typo fixed.

2007-09-11 Tuesday 23:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.80), Box.inlines.hh (1.20),
	  Box.templates.hh (1.63), Interval_Restriction.defs.hh (1.8),
	  MIP_Problem.cc (1.55), Octagonal_Shape.templates.hh (1.56),
	  Polyhedron_nonpublic.cc (1.80), Polyhedron_public.cc (1.95),
	  checked.inlines.hh (1.39), checked_int.inlines.hh (1.63),
	  checked_mpz.inlines.hh (1.48), globals.cc (1.30),
	  globals.inlines.hh (1.19): For temporaries of type mpz_class or
	  mpq_class, use DIRTY_TEMP0 instead of local variables.

2007-09-11 Tuesday 20:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.79), Octagonal_Shape.templates.hh
	  (1.55): Useless initializations removed.  For temporaries, use
	  DIRTY_TEMP instead of local variables.  Code formatting fixes.

2007-09-11 Tuesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Octagonal_Shape.inlines.hh (1.19),
	  Octagonal_Shape.templates.hh (1.54): For temporaries, use
	  DIRTY_TEMP instead of local variables.

2007-09-11 Tuesday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid_Generator_System.defs.hh (1.26),
	  Grid_Generator_System.inlines.hh (1.15): Method
	  is_equal_to(Grid_Generator_System) replaced by is_equal_to(const
	  Grid_Generator_System&).

2007-09-11 Tuesday 19:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Any_Pointset.defs.hh (1.14), BD_Shape.defs.hh (1.102),
	  Box.defs.hh (1.28), Checked_Number.defs.hh (1.94),
	  Congruence_System.defs.hh (1.22), DB_Matrix.defs.hh (1.29),
	  Direct_Product.defs.hh (1.36), Grid.defs.hh (1.50),
	  Grid_Generator_System.defs.hh (1.25), MIP_Problem.defs.hh (1.36),
	  OR_Matrix.defs.hh (1.10), Octagonal_Shape.defs.hh (1.31),
	  Polyhedron.defs.hh (1.319): Useless const qualifications removed.

2007-09-11 Tuesday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.30), Octagonal_Shape.inlines.hh
	  (1.18): Method add_octagonal_constraint(dimension_type,
	  dimension_type j, N) replaced by
	  add_octagonal_constraint(dimension_type, dimension_type j, const
	  N&).

2007-09-11 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.101), BD_Shape.inlines.hh (1.146):
	  Method add_dbm_constraint(dimension_type, dimension_type, N)
	  replaced by add_dbm_constraint(dimension_type, dimension_type,
	  const N&).

2007-09-11 Tuesday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.145), BD_Shape.templates.hh (1.78):
	  For temporaries, use DIRTY_TEMP instead of local variables.

2007-09-11 Tuesday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.defs.hh (1.50): Comment revised and turned into a
	  Doxygen comment.

2007-09-11 Tuesday 14:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Temp.defs.hh (1.7), Temp.inlines.hh (1.2),
	  Temp.templates.hh (1.2): Comments added.

2007-09-11 Tuesday 14:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.172): New files added to INCLUDE_FILES.

2007-09-11 Tuesday 13:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: globals.cc (1.29), globals.defs.hh (1.49): Switch to the
	  new technology for the handling of temporaries.

2007-09-11 Tuesday 13:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Temp.defs.hh (1.6), Temp.inlines.hh (1.1),
	  Temp.templates.hh (1.1): Started the reorganization of the Temp_*
	  classes.

2007-09-11 Tuesday 11:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.93): Include Slow_Copy.hh.

2007-09-11 Tuesday 11:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked_mpq.inlines.hh (1.43), checked_mpz.inlines.hh
	  (1.47): Leave the definition of Slow_Copy for the basic types to
	  Slow_Copy.hh.

2007-09-11 Tuesday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh (1.46), Interval_Restriction.defs.hh
	  (1.7): Include the new files.

2007-09-11 Tuesday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/assign_or_swap.hh (1.1): The assign_or_swap() utility
	  functions.

2007-09-11 Tuesday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Has_Assign_Or_Swap.hh (1.2): Spurious code removed.

2007-09-11 Tuesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Has_Assign_Or_Swap.hh (1.1): Has_Assign_Or_Swap classes
	  declarations.

2007-09-11 Tuesday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Slow_Copy.hh (1.2): Multiple-inclusion guards renamed.

2007-09-11 Tuesday 10:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Slow_Copy.hh (1.1): Basic Slow_Copy classes declarations.

2007-09-10 Monday 21:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.73): Use va_start() and va_end()
	  properly around calls to vfprintf().

2007-09-10 Monday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.283): With GCC, use -frounding-math to disable
	  transformations and optimizations that assume default floating
	  point rounding behavior.

2007-09-10 Monday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.41): Added a comment about the
	  positioning of  AC_PROG_CC and AC_PROG_CXX.

2007-09-10 Monday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.282): Useless quotes removed.

2007-09-10 Monday 11:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.281), Watchdog/configure.ac (1.40): Pass the
	  no-define option to AM_INIT_AUTOMAKE.

2007-09-10 Monday 10:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* compile (1.7), config.guess (1.39), config.sub (1.37), depcomp
	  (1.12), install-sh (1.18), Watchdog/compile (1.7),
	  Watchdog/config.guess (1.23), Watchdog/config.sub (1.22):
	  Updated.

2007-09-10 Monday 09:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.280), Watchdog/configure.ac (1.39): Corrections
	  to the handling of compilation flags.

2007-09-06 Thursday 15:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/expected_mpz_a (1.12): Updated to reflect changes
	  in the ordering of the input (caused by upgrade of glpk).

2007-09-06 Thursday 15:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/expected_mpz (1.12): Updated: sometimes the
	  location of the optimum changes (the optimum staying teh same)
	  due to the upgrade of glpk, which is used by ppl_lpsol to read in
	  the lp problems and sometimes reorders the input wrt previous
	  versions.

2007-09-02 Sunday 17:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/Makefile.am (1.35): Header files ppl_c.h and
	  ppl_c_version.h should be installed, but they should not be
	  distributed (since they are generated on-demand): list them in
	  variable nodist_include_HEADERS, instead of include_HEADERS.

2007-09-01 Saturday 16:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence_System.defs.hh (1.21),
	  Grid_Generator_System.defs.hh (1.24), Matrix.defs.hh (1.83): In
	  the Doxygen documentation, don't use \atop and \choose, which
	  cause problems. Use \genfrac instead.

2007-09-01 Saturday 13:06  Andrea Cimino

	* configure.ac (1.279): The Java interface was unconditionally
	  built even if not requested by the user with the
	  `--enable-interface' option: fixed.

2007-09-01 Saturday 10:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.73): When compiling
	  pl_clpq*, fixed paths for finding pl_clpq*.pl.  (temporary patch;
	  provide the right path option to the compilation command).

2007-08-31 Friday 16:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.160): Using new doxygen
	  alias \extref for references to the main manual.

2007-08-31 Friday 16:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-prolog-interface.doxyconf-html.in (1.4),
	  devref-prolog-interface.doxyconf-latex.in (1.4),
	  user-prolog-interface.doxyconf-html.in (1.5),
	  user-prolog-interface.doxyconf-latex.in (1.5): Added command
	  alias \extref.

2007-08-31 Friday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-prolog-interface.doxyconf-html.in (simplex.1): file
	  devref-prolog-interface.doxyconf-html.in was added on branch
	  simplex on 2008-01-07 11:15:27 +0000

2007-08-31 Friday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-prolog-interface.doxyconf-latex.in (simplex.1): file
	  devref-prolog-interface.doxyconf-latex.in was added on branch
	  simplex on 2008-01-07 11:15:27 +0000

2007-08-31 Friday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.doxyconf-html.in (simplex.1): file
	  user-prolog-interface.doxyconf-html.in was added on branch
	  simplex on 2008-01-07 11:15:27 +0000

2007-08-31 Friday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.doxyconf-latex.in (simplex.1): file
	  user-prolog-interface.doxyconf-latex.in was added on branch
	  simplex on 2008-01-07 11:15:27 +0000

2007-08-31 Friday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.227): Spurious characters removed.

2007-08-31 Friday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* fedora/ppl.spec (1.2): New packages `ppl-ocaml' and
	  `ppl-ocaml-devel' contain the OCaml interface.

2007-08-31 Friday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.278), demos/ppl_lpsol/ppl_lpsol.c (1.72): Should
	  support all versions of GLPK now.  Diagnostics of ppl_lpsol
	  improved.

2007-08-31 Friday 12:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.55): Remove spurious line continuation
	  character that was preventing distribution of the core PS
	  manuals.

2007-08-31 Friday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/README.ocaml (simplex.1): file README.ocaml was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2007-08-31 Friday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.226), interfaces/OCaml/README.ocaml (1.1): New file
	  README.ocaml, still to be written properly.

2007-08-31 Friday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.72): Dependencies fixed.

2007-08-31 Friday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.277), demos/ppl_lpsol/ppl_lpsol.c (1.71): Support
	  GLPK versions up to 4.15, both installed from a source package or
	  from Fedora RPM packages.

2007-08-31 Friday 08:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Makefile.am (1.27): Directory interfaces has to be
	  processed before its subdirs.

2007-08-30 Thursday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.42), configure.ac (1.276), ppl.spec.in (1.31),
	  fedora/Makefile.am (1.1), fedora/ppl.spec (1.1): New placement
	  for the Fedora PPL spec file.  It did not make much sense to have
	  the PPL version number be filled in automatically.

2007-08-30 Thursday 19:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.54): Install (and uninstall) also the TODO
	  file.

2007-08-30 Thursday 18:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.51): Always use the -fPIC
	  option when compiling the C/C++ foreign modules.

2007-08-30 Thursday 18:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.53): Distribute README.yap.

2007-08-30 Thursday 18:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.71): Distribute
	  README.swiprolog.

2007-08-30 Thursday 18:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.64): Distribute
	  README.gprolog.

2007-08-30 Thursday 18:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/README (1.3): Obsolete file removed.

2007-08-30 Thursday 15:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.2): Made consistent with respect
	  to the currently generated C interface.  Using new Doxygen alias
	  \extref when referring to the main manual.

2007-08-30 Thursday 15:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-c-interface.doxyconf-html.in (1.5),
	  devref-c-interface.doxyconf-latex.in (1.5),
	  devref-c-interface.tex (1.1), user-c-interface.doxyconf-html.in
	  (1.6), user-c-interface.doxyconf-latex.in (1.6): Added main title
	  page for the LaTeX version of the C interface devref.  Added
	  Doxygen alias \extref for references to external documentation:
	  it behaves as \ref for the HTML documentation (exploiting TAG
	  files), it simply prints the second argument for the LaTeX
	  documentation (since these seems not to be able to exploit TAG
	  files). By using \extref we should be able to avoid dozens of
	  annoying Doxygen warnings when producing the manuals for foreign
	  language interfaces.

2007-08-30 Thursday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-c-interface.doxyconf-html.in (simplex.1): file
	  devref-c-interface.doxyconf-html.in was added on branch simplex
	  on 2008-01-07 11:15:27 +0000

2007-08-30 Thursday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-c-interface.doxyconf-latex.in (simplex.1): file
	  devref-c-interface.doxyconf-latex.in was added on branch simplex
	  on 2008-01-07 11:15:27 +0000

2007-08-30 Thursday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-c-interface.doxyconf-html.in (simplex.1): file
	  user-c-interface.doxyconf-html.in was added on branch simplex on
	  2008-01-07 11:15:27 +0000

2007-08-30 Thursday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-c-interface.doxyconf-latex.in (simplex.1): file
	  user-c-interface.doxyconf-latex.in was added on branch simplex on
	  2008-01-07 11:15:27 +0000

2007-08-30 Thursday 12:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: user-prolog-interface.doxyconf-html.in (1.4),
	  user-prolog-interface.doxyconf-latex.in (1.4): Updated to Doxygen
	  1.5.3.  Use user-prolog-interface.tex for the LaTeX version.

2007-08-30 Thursday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/user-prolog-interface.tex (1.1): Put under CVS control.

2007-08-30 Thursday 12:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-c-interface.doxyconf-html.in (1.4),
	  devref-c-interface.doxyconf-latex.in (1.4),
	  user-c-interface.doxyconf-html.in (1.5),
	  user-c-interface.doxyconf-latex.in (1.5): Added C_interface.dox
	  to the documentation INPUT files.

2007-08-30 Thursday 11:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.53): C interface docs depends on
	  interfaces/C/C_interface.dox.

2007-08-30 Thursday 11:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/C_interface.dox (1.1): Recovered documentation for
	  the C interface types and functions related to convex polyhedra.
	  This file will not be compiled (since the functions will be
	  automatically generated), it just serve as a template
	  documentation for all kind of domains. To be checked for
	  completeness wrt the actually generated code.

2007-08-28 Tuesday 15:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: Makefile.am (1.28), ppl_c.m4 (1.1): Initial implementation
	  of the new function AM_PATH_PPL_C to to test for the existence
	  and usability of particular versions of the C interface of the
	  PPL, defining macros containing the required paths.

2007-08-28 Tuesday 15:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ppl.m4 (1.8): Several bugs fixed.

2007-08-28 Tuesday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.275): Version number bumped.

2007-08-27 Monday 20:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ppl.m4 (1.7): Trailing whitespace removed.

2007-08-27 Monday 20:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.34): Install also ppl_c.h.

2007-08-27 Monday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/: user.doxyconf-html.in (1.2),
	  user.doxyconf-latex.in (1.2): Updated to Doxygen 1.5.3-20070815.

2007-08-27 Monday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/user.doxyconf-html.in (simplex.1): file
	  user.doxyconf-html.in was added on branch simplex on 2008-01-07
	  11:15:25 +0000

2007-08-27 Monday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/user.doxyconf-latex.in (simplex.1): file
	  user.doxyconf-latex.in was added on branch simplex on 2008-01-07
	  11:15:25 +0000

2007-08-26 Sunday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.225): Noted that it would be nice to have an
	  implementation of Minkowski addition.

2007-08-26 Sunday 17:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.224): Added a note about the work of Kent Andersen and
	  Gerard Cornuejols.

2007-08-03 Friday 15:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.203): Avoid duplicated section label.

2007-08-02 Thursday 13:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: user-c-interface.doxyconf-html.in (1.4),
	  user-c-interface.doxyconf-latex.in (1.4), user-c-interface.tex
	  (1.1): Upgraded to doxygen version 1.5.3.  Changed LATEX_HEADER
	  so as to be specific for the C interface.

2007-08-02 Thursday 13:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.17): Do
	  initialize a local Boolean variable passed by reference, so as to
	  avoid 4 annoying warnings.

2007-08-02 Thursday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/meta_programming.hh (1.8): Do hide documentation of inner
	  class Is_Same_Or_Derived::Any.

2007-08-02 Thursday 09:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.84), devref.doxyconf-latex.in
	  (1.23): Upgraded to doxygen version 1.5.3.  Added
	  Interval_Restriction.defs.hh and Interval_Info.* to INPUT.

2007-08-02 Thursday 09:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: user.doxyconf-html.in (1.41), user.doxyconf-latex.in
	  (1.12): Upgraded to doxygen version 1.5.3.

2007-08-02 Thursday 09:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/meta_programming.hh (1.7): Added \ingroup doxygen command to
	  several class definitions.

2007-08-02 Thursday 09:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.92), Checked_Number.inlines.hh
	  (1.76): Minor formatting improvements, as well as the addition of
	  some doxygen commands.

2007-08-02 Thursday 09:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval_Info.inlines.hh (1.5): Fixed a couple of \relates
	  commands.

2007-07-30 Monday 13:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (1.45): Doxygen documentation should be
	  associated to members' declarations, rather than members'
	  implementation. Also removed a couple of inappropriate \relates
	  commands (which should only be used for functions that are NOT
	  members of a class).

2007-07-30 Monday 13:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.cc (1.14): Added a couple of missing
	  \relates Doxygen commands.

2007-07-30 Monday 13:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.62): Removed optional (and usually
	  omitted) template instantiations, which were also causing a
	  Doxygen warning.

2007-07-30 Monday 13:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.inlines.hh (1.19): Removed optional (and usually omitted)
	  template instantiation, which was also causing a Doxygen warning.

2007-07-30 Monday 13:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.83), devref.doxyconf-latex.in
	  (1.22): Add meta_programming.hh to variable INPUT.

2007-07-30 Monday 13:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Makefile.am (1.41), Watchdog/Makefile.am (1.32): Added a comment
	  on the need to explicitly clean files generated by macro
	  AX_PREFIX_CONFIG_H.

2007-07-29 Sunday 16:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Makefile.am (1.40), Watchdog/Makefile.am (1.31): The prefixed
	  configuration header and _config.sed added to DESTCLEANFILES.

2007-07-17 Tuesday 08:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.223): Remember to have a look at


	  http://www.inf.ethz.ch/personal/gonnet/FPAccuracy/Analysis.html

	  especially at the "Surprises" section, where it talks about
	  rounding problems for division and multiplication on Pentium/AMD.

2007-07-13 Friday 15:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/Makefile.am (1.52): The foreign language interface manuals in
	  HTML format depend on the corresponding core manuals (due to the
	  use of Doxygen generated tag files).

2007-07-12 Thursday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* COPYING (1.4), Makefile.am (1.39), README (1.51),
	  README.configure (1.20), configure.ac (1.274), instchk.hh (1.9),
	  Watchdog/COPYING (1.4), Watchdog/Makefile.am (1.30),
	  Watchdog/README (1.16), Watchdog/configure.ac (1.38),
	  Watchdog/doc/Makefile.am (1.3), Watchdog/doc/README.doc (1.2),
	  Watchdog/doc/devref.tex (1.2), Watchdog/doc/pwl.sty (1.2),
	  Watchdog/doc/user.tex (1.2), Watchdog/m4/Makefile.am (1.2),
	  Watchdog/src/Doubly_Linked_Object.defs.hh (1.4),
	  Watchdog/src/Doubly_Linked_Object.inlines.hh (1.4),
	  Watchdog/src/EList.defs.hh (1.6), Watchdog/src/EList.inlines.hh
	  (1.4), Watchdog/src/EList_Iterator.defs.hh (1.4),
	  Watchdog/src/EList_Iterator.inlines.hh (1.4),
	  Watchdog/src/Handler.defs.hh (1.5),
	  Watchdog/src/Handler.inlines.hh (1.4), Watchdog/src/Makefile.am
	  (1.11), Watchdog/src/Pending_Element.cc (1.5),
	  Watchdog/src/Pending_Element.defs.hh (1.5),
	  Watchdog/src/Pending_Element.inlines.hh (1.4),
	  Watchdog/src/Pending_List.cc (1.5),
	  Watchdog/src/Pending_List.defs.hh (1.5),
	  Watchdog/src/Pending_List.inlines.hh (1.4), Watchdog/src/Time.cc
	  (1.5), Watchdog/src/Time.defs.hh (1.5),
	  Watchdog/src/Time.inlines.hh (1.4), Watchdog/src/Watchdog.cc
	  (1.7), Watchdog/src/Watchdog.defs.hh (1.6),
	  Watchdog/src/Watchdog.inlines.hh (1.4),
	  Watchdog/src/pwl_header.hh (1.5), Watchdog/utils/Makefile.am
	  (1.8), Watchdog/utils/build_header.in (1.5), debian/Makefile.am
	  (1.4), demos/Makefile.am (1.11), demos/ppl_lcdd/Makefile.am
	  (1.28), demos/ppl_lcdd/ppl_lcdd.cc (1.60),
	  demos/ppl_lcdd/examples/Makefile.am (1.9),
	  demos/ppl_lpsol/Makefile.am (1.39), demos/ppl_lpsol/ppl_lpsol.c
	  (1.70), demos/ppl_lpsol/examples/Makefile.am (1.9),
	  doc/Makefile.am (1.51), doc/README.doc (1.12), doc/devref.tex
	  (1.22), doc/ppl.sty (1.27), doc/user.tex (1.23),
	  interfaces/Makefile.am (1.26),
	  interfaces/ppl_interface_generator_common.m4 (1.18),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.31),
	  interfaces/ppl_interface_generator_copyright (1.4),
	  interfaces/C/Makefile.am (1.33), interfaces/C/ppl_c.h.in (1.72),
	  interfaces/C/ppl_c_version.h.in (1.5),
	  interfaces/C/ppl_interface_generator_c_cc.m4 (1.8),
	  interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.16),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.11),
	  interfaces/C/ppl_interface_generator_c_dat.m4 (1.12),
	  interfaces/C/ppl_interface_generator_c_h.m4 (1.12),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.9),
	  interfaces/C/ppl_interface_generator_c_h_preamble (1.8),
	  interfaces/Java/Makefile.am (1.12),
	  interfaces/Java/ppl_interface_generator_java_dat.m4 (1.8),
	  interfaces/Java/jni/Makefile.am (1.14),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.9),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.27), interfaces/Java/jni/ppl_java_common.cc (1.34),
	  interfaces/Java/jni/ppl_java_common.hh (1.28),
	  interfaces/Java/jni/ppl_java_globals.cc (1.6),
	  interfaces/Java/tests/C_Polyhedron_test1.java (1.12),
	  interfaces/Java/tests/Makefile.am (1.15),
	  interfaces/Java/tests/Test_Partial_Function.java (1.3),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.9),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.17), interfaces/OCaml/Makefile.am (1.32),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4 (1.4),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.13),
	  interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4 (1.6),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (1.9),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.13),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.7),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.7),
	  interfaces/OCaml/ppl_ocaml_globals.cc (1.10),
	  interfaces/OCaml/ppl_ocaml_globals.ml (1.7),
	  interfaces/OCaml/ppl_ocaml_types.ml (1.10),
	  interfaces/OCaml/test1.ml (1.30), interfaces/Prolog/Makefile.am
	  (1.41), interfaces/Prolog/Prolog_interface.dox (1.159),
	  interfaces/Prolog/exceptions.hh (1.25),
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.34),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4 (1.11),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.47),
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (1.10), interfaces/Prolog/ppl_prolog_common.icc (1.8),
	  interfaces/Prolog/track_allocation.hh (1.23),
	  interfaces/Prolog/Ciao/Makefile.am (1.64),
	  interfaces/Prolog/Ciao/ciao_cfli.hh (1.3),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.19),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.15),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.26),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.50),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.6),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (1.5), interfaces/Prolog/GNU/Makefile.am (1.63),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.11),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.12),
	  interfaces/Prolog/GNU/gprolog_cfli.hh (1.3),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.43),
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (1.6), interfaces/Prolog/SICStus/Makefile.am (1.75),
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.9), interfaces/Prolog/SICStus/ppl_sicstus.pl (1.28),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.8),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.10),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.17),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.16),
	  interfaces/Prolog/SICStus/sp_pl_check.pl (1.10),
	  interfaces/Prolog/SICStus/sp_predicate_check.pl (1.3),
	  interfaces/Prolog/SWI/Makefile.am (1.70),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.12),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.11),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.9), interfaces/Prolog/SWI/ppl_pl.cc (1.12),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.8),
	  interfaces/Prolog/SWI/swi_cfli.hh (1.5),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.10),
	  interfaces/Prolog/SWI/swi_predicate_check.pl (1.3),
	  interfaces/Prolog/XSB/Makefile.am (1.50),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.7),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.8),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.5), interfaces/Prolog/XSB/xsb_cfli.hh (1.3),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.18),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.16),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.30),
	  interfaces/Prolog/YAP/Makefile.am (1.52),
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.7),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.12),
	  interfaces/Prolog/YAP/yap_cfli.hh (1.3),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.13),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.9),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.13),
	  interfaces/Prolog/tests/Makefile.am (1.15),
	  interfaces/Prolog/tests/clpq.pl (1.10),
	  interfaces/Prolog/tests/clpq2.pl (1.11),
	  interfaces/Prolog/tests/pl_check.pl (1.49),
	  interfaces/Prolog/tests/pl_grid_check.pl (1.5),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.50),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.27), interfaces/Prolog/tests/ppl_predicate_check_common.pl
	  (1.4), m4/Makefile.am (1.27), m4/ac_check_fpu_control.m4 (1.5),
	  m4/ac_check_gmp.m4 (1.25), m4/ac_check_sicstus_prolog.m4 (1.6),
	  m4/ac_check_swi_prolog.m4 (1.11), m4/ac_check_xsb_prolog.m4
	  (1.4), m4/ac_cxx_attribute_weak.m4 (1.9),
	  m4/ac_cxx_double_binary_format.m4 (1.6),
	  m4/ac_cxx_flexible_arrays.m4 (1.14),
	  m4/ac_cxx_float_binary_format.m4 (1.5),
	  m4/ac_cxx_long_double_binary_format.m4 (1.6),
	  m4/ac_cxx_remainder_bug.m4 (1.2), m4/ac_prog_javac.m4 (1.6),
	  m4/ac_text_md5sum.m4 (1.3), m4/ppl.m4 (1.6),
	  src/Any_Pointset.defs.hh (1.13), src/Any_Pointset.inlines.hh
	  (1.3), src/Ask_Tell.defs.hh (1.17), src/Ask_Tell.inlines.hh
	  (1.16), src/Ask_Tell.templates.hh (1.9), src/BDS_Status.idefs.hh
	  (1.21), src/BDS_Status.inlines.hh (1.16), src/BD_Shape.cc (1.7),
	  src/BD_Shape.defs.hh (1.100), src/BD_Shape.inlines.hh (1.144),
	  src/BD_Shape.templates.hh (1.77), src/BHRZ03_Certificate.cc
	  (1.13), src/BHRZ03_Certificate.defs.hh (1.18),
	  src/BHRZ03_Certificate.inlines.hh (1.9), src/Bit_Matrix.cc (1.4),
	  src/Bit_Matrix.defs.hh (1.4), src/Bit_Matrix.inlines.hh (1.3),
	  src/Bit_Row.cc (1.4), src/Bit_Row.defs.hh (1.6),
	  src/Bit_Row.inlines.hh (1.4), src/Boundary.defs.hh (1.8),
	  src/Box.cc (1.7), src/Box.defs.hh (1.27), src/Box.inlines.hh
	  (1.18), src/Box.templates.hh (1.61), src/C_Integer.hh (1.5),
	  src/C_Polyhedron.cc (1.22), src/C_Polyhedron.defs.hh (1.48),
	  src/C_Polyhedron.inlines.hh (1.36), src/Checked_Number.cc (1.13),
	  src/Checked_Number.defs.hh (1.91), src/Checked_Number.inlines.hh
	  (1.75), src/Coefficient.cc (1.7), src/Coefficient.defs.hh (1.9),
	  src/Coefficient.inlines.hh (1.7), src/Congruence.cc (1.16),
	  src/Congruence.defs.hh (1.20), src/Congruence.inlines.hh (1.16),
	  src/Congruence_System.cc (1.25), src/Congruence_System.defs.hh
	  (1.20), src/Congruence_System.inlines.hh (1.9), src/Constraint.cc
	  (1.67), src/Constraint.defs.hh (1.125), src/Constraint.inlines.hh
	  (1.67), src/Constraint_System.cc (1.24),
	  src/Constraint_System.defs.hh (1.37),
	  src/Constraint_System.inlines.hh (1.10), src/DB_Matrix.defs.hh
	  (1.28), src/DB_Matrix.inlines.hh (1.33),
	  src/DB_Matrix.templates.hh (1.6), src/DB_Row.defs.hh (1.24),
	  src/DB_Row.inlines.hh (1.23), src/DB_Row.templates.hh (1.7),
	  src/Determinate.defs.hh (1.67), src/Determinate.inlines.hh
	  (1.57), src/Direct_Product.defs.hh (1.35),
	  src/Direct_Product.inlines.hh (1.31),
	  src/Direct_Product.templates.hh (1.22), src/Float.cc (1.7),
	  src/Float.defs.hh (1.26), src/Float.inlines.hh (1.31),
	  src/GMP_Integer.defs.hh (1.26), src/GMP_Integer.inlines.hh
	  (1.21), src/Generator.cc (1.75), src/Generator.defs.hh (1.123),
	  src/Generator.inlines.hh (1.61), src/Generator_System.cc (1.23),
	  src/Generator_System.defs.hh (1.24),
	  src/Generator_System.inlines.hh (1.9), src/Grid.defs.hh (1.49),
	  src/Grid.inlines.hh (1.15), src/Grid.templates.hh (1.31),
	  src/Grid_Certificate.cc (1.9), src/Grid_Certificate.defs.hh
	  (1.6), src/Grid_Certificate.inlines.hh (1.4),
	  src/Grid_Generator.cc (1.21), src/Grid_Generator.defs.hh (1.31),
	  src/Grid_Generator.inlines.hh (1.14),
	  src/Grid_Generator_System.cc (1.19),
	  src/Grid_Generator_System.defs.hh (1.23),
	  src/Grid_Generator_System.inlines.hh (1.14), src/Grid_Status.cc
	  (1.8), src/Grid_Status.idefs.hh (1.7), src/Grid_Status.inlines.hh
	  (1.4), src/Grid_chdims.cc (1.18), src/Grid_conversion.cc (1.21),
	  src/Grid_nonpublic.cc (1.26), src/Grid_public.cc (1.53),
	  src/Grid_simplify.cc (1.34), src/Grid_widenings.cc (1.16),
	  src/H79_Certificate.cc (1.12), src/H79_Certificate.defs.hh
	  (1.16), src/H79_Certificate.inlines.hh (1.10), src/Init.cc
	  (1.31), src/Init.defs.hh (1.19), src/Interval.defs.hh (1.44),
	  src/Interval.inlines.hh (1.27), src/Interval_Info.defs.hh (1.5),
	  src/Interval_Info.inlines.hh (1.4),
	  src/Interval_Restriction.defs.hh (1.6), src/Linear_Expression.cc
	  (1.18), src/Linear_Expression.defs.hh (1.35),
	  src/Linear_Expression.inlines.hh (1.11), src/Linear_Row.cc
	  (1.23), src/Linear_Row.defs.hh (1.25), src/Linear_Row.inlines.hh
	  (1.13), src/Linear_System.cc (1.44), src/Linear_System.defs.hh
	  (1.32), src/Linear_System.inlines.hh (1.23), src/MIP_Problem.cc
	  (1.54), src/MIP_Problem.defs.hh (1.35),
	  src/MIP_Problem.inlines.hh (1.16), src/MIP_Problem.templates.hh
	  (1.11), src/Makefile.am (1.171), src/Matrix.cc (1.97),
	  src/Matrix.defs.hh (1.82), src/Matrix.inlines.hh (1.52),
	  src/NNC_Polyhedron.cc (1.22), src/NNC_Polyhedron.defs.hh (1.50),
	  src/NNC_Polyhedron.inlines.hh (1.37), src/Numeric_Format.defs.hh
	  (1.7), src/OR_Matrix.defs.hh (1.9), src/OR_Matrix.inlines.hh
	  (1.8), src/OR_Matrix.templates.hh (1.6), src/Octagonal_Shape.cc
	  (1.6), src/Octagonal_Shape.defs.hh (1.29),
	  src/Octagonal_Shape.inlines.hh (1.17),
	  src/Octagonal_Shape.templates.hh (1.53), src/Og_Status.idefs.hh
	  (1.7), src/Og_Status.inlines.hh (1.5), src/Ph_Status.cc (1.14),
	  src/Ph_Status.idefs.hh (1.21), src/Ph_Status.inlines.hh (1.9),
	  src/Pointset_Ask_Tell.cc (1.4), src/Pointset_Ask_Tell.defs.hh
	  (1.11), src/Pointset_Ask_Tell.inlines.hh (1.5),
	  src/Pointset_Ask_Tell.templates.hh (1.9),
	  src/Pointset_Powerset.cc (1.13), src/Pointset_Powerset.defs.hh
	  (1.18), src/Pointset_Powerset.inlines.hh (1.8),
	  src/Pointset_Powerset.templates.hh (1.14),
	  src/Poly_Con_Relation.cc (1.16), src/Poly_Con_Relation.defs.hh
	  (1.34), src/Poly_Con_Relation.inlines.hh (1.16),
	  src/Poly_Gen_Relation.cc (1.16), src/Poly_Gen_Relation.defs.hh
	  (1.32), src/Poly_Gen_Relation.inlines.hh (1.16),
	  src/Polyhedron.defs.hh (1.318), src/Polyhedron.inlines.hh
	  (1.141), src/Polyhedron.templates.hh (1.14),
	  src/Polyhedron_chdims.cc (1.44), src/Polyhedron_nonpublic.cc
	  (1.79), src/Polyhedron_public.cc (1.94),
	  src/Polyhedron_widenings.cc (1.63), src/Powerset.defs.hh (1.30),
	  src/Powerset.inlines.hh (1.20), src/Powerset.templates.hh (1.5),
	  src/Ptr_Iterator.defs.hh (1.10), src/Ptr_Iterator.inlines.hh
	  (1.8), src/Rational_Box.hh (1.6), src/Result.defs.hh (1.19),
	  src/Result.inlines.hh (1.11), src/Rounding_Dir.defs.hh (1.13),
	  src/Rounding_Dir.inlines.hh (1.7), src/Row.cc (1.104),
	  src/Row.defs.hh (1.112), src/Row.inlines.hh (1.66),
	  src/Scalar_Products.cc (1.9), src/Scalar_Products.defs.hh (1.10),
	  src/Scalar_Products.inlines.hh (1.6), src/Temp.defs.hh (1.5),
	  src/Variable.cc (1.24), src/Variable.defs.hh (1.54),
	  src/Variable.inlines.hh (1.25), src/Variables_Set.cc (1.6),
	  src/Variables_Set.defs.hh (1.7), src/Variables_Set.inlines.hh
	  (1.5), src/Widening_Function.defs.hh (1.18),
	  src/Widening_Function.inlines.hh (1.15), src/algorithms.hh
	  (1.49), src/checked.cc (1.21), src/checked.defs.hh (1.42),
	  src/checked.inlines.hh (1.38), src/checked_ext.defs.hh (1.13),
	  src/checked_ext.inlines.hh (1.39), src/checked_float.inlines.hh
	  (1.79), src/checked_int.inlines.hh (1.62),
	  src/checked_mpq.inlines.hh (1.42), src/checked_mpz.inlines.hh
	  (1.46), src/checked_numeric_limits.hh (1.21), src/compiler.hh
	  (1.11), src/conversion.cc (1.83), src/distances.defs.hh (1.4),
	  src/distances.inlines.hh (1.5), src/fpu-c99.inlines.hh (1.15),
	  src/fpu-ia32.inlines.hh (1.17), src/fpu-none.inlines.hh (1.7),
	  src/fpu-sparc.inlines.hh (1.9), src/fpu.defs.hh (1.16),
	  src/globals.cc (1.28), src/globals.defs.hh (1.48),
	  src/globals.inlines.hh (1.18), src/initializer.hh (1.14),
	  src/iterator_to_const.defs.hh (1.6),
	  src/iterator_to_const.inlines.hh (1.4),
	  src/max_space_dimension.hh (1.13), src/meta_programming.hh (1.6),
	  src/minimize.cc (1.48), src/mp_std_bits.cc (1.5),
	  src/mp_std_bits.defs.hh (1.5), src/mp_std_bits.inlines.hh (1.4),
	  src/namespaces.hh (1.12), src/ppl-config.cc.in (1.21),
	  src/ppl_header.hh (1.7), src/simplify.cc (1.49),
	  src/swapping_sort.icc (1.13), src/version.cc (1.10),
	  src/version.hh.in (1.16), tests/FCAIBVP.cc (1.5),
	  tests/FCAIBVP.defs.hh (1.5), tests/FCAIBVP.inlines.hh (1.5),
	  tests/Makefile.am (1.263), tests/Partial_Function.cc (1.6),
	  tests/Partial_Function.defs.hh (1.4),
	  tests/Partial_Function.inlines.hh (1.3),
	  tests/Random_Number_Generator.defs.hh (1.5),
	  tests/Random_Number_Generator.inlines.hh (1.10), tests/files.cc
	  (1.10), tests/files.hh (1.11), tests/ppl_test.cc (1.10),
	  tests/ppl_test.hh (1.65), tests/print.cc (1.28), tests/print.hh
	  (1.42), tests/Ask_Tell/Makefile.am (1.3),
	  tests/Ask_Tell/append1.cc (1.6), tests/BD_Shape/Makefile.am
	  (1.66), tests/BD_Shape/addconstraints1.cc (1.18),
	  tests/BD_Shape/addspacedims1.cc (1.15),
	  tests/BD_Shape/affinedimension1.cc (1.12),
	  tests/BD_Shape/affineimage1.cc (1.19),
	  tests/BD_Shape/affineimage2.cc (1.13),
	  tests/BD_Shape/affinepreimage1.cc (1.21),
	  tests/BD_Shape/ascii_dump_load1.cc (1.15),
	  tests/BD_Shape/bdsdifference1.cc (1.15),
	  tests/BD_Shape/bdshull1.cc (1.16),
	  tests/BD_Shape/bgp99extrapolation1.cc (1.10),
	  tests/BD_Shape/bhmz05widening1.cc (1.15),
	  tests/BD_Shape/bhz03widening1.cc (1.10),
	  tests/BD_Shape/bounded1.cc (1.3),
	  tests/BD_Shape/boundedaffineimage1.cc (1.4),
	  tests/BD_Shape/boundedaffinepreimage1.cc (1.3),
	  tests/BD_Shape/bounds1.cc (1.3),
	  tests/BD_Shape/cc76extrapolation1.cc (1.19),
	  tests/BD_Shape/cc76narrowing1.cc (1.18),
	  tests/BD_Shape/closure1.cc (1.20), tests/BD_Shape/concatenate1.cc
	  (1.14), tests/BD_Shape/constraints1.cc (1.19),
	  tests/BD_Shape/contains1.cc (1.15),
	  tests/BD_Shape/containsintegerpoint1.cc (1.3),
	  tests/BD_Shape/discrete1.cc (1.3), tests/BD_Shape/disjoint1.cc
	  (1.6), tests/BD_Shape/empty1.cc (1.11),
	  tests/BD_Shape/equality1.cc (1.16),
	  tests/BD_Shape/expandspacedim1.cc (1.4),
	  tests/BD_Shape/foldspacedims1.cc (1.6),
	  tests/BD_Shape/fromgensys1.cc (1.15),
	  tests/BD_Shape/frompolyhedron1.cc (1.5),
	  tests/BD_Shape/fromspacedim1.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.17),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.21),
	  tests/BD_Shape/generalizedaffinepreimage1.cc (1.15),
	  tests/BD_Shape/generalizedaffinepreimage2.cc (1.16),
	  tests/BD_Shape/generalizedaffinepreimage3.cc (1.6),
	  tests/BD_Shape/geomcovers1.cc (1.10),
	  tests/BD_Shape/h79widening1.cc (1.13),
	  tests/BD_Shape/intersection1.cc (1.18),
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc (1.14),
	  tests/BD_Shape/limitedcc76extrapolation1.cc (1.15),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.14),
	  tests/BD_Shape/mapspacedims1.cc (1.15),
	  tests/BD_Shape/max_min1.cc (1.3), tests/BD_Shape/max_min2.cc
	  (1.5), tests/BD_Shape/maxspacedim1.cc (1.4),
	  tests/BD_Shape/membytes1.cc (1.3),
	  tests/BD_Shape/minconstraints1.cc (1.11),
	  tests/BD_Shape/relations1.cc (1.18), tests/BD_Shape/relations2.cc
	  (1.22), tests/BD_Shape/relations3.cc (1.26),
	  tests/BD_Shape/removespacedims1.cc (1.20),
	  tests/BD_Shape/run_tests (1.19), tests/BD_Shape/timeelapse1.cc
	  (1.20), tests/BD_Shape/universe1.cc (1.15),
	  tests/BD_Shape/writebdshape1.cc (1.10), tests/Box/Makefile.am
	  (1.37), tests/Box/addconstraints1.cc (1.8),
	  tests/Box/addspacedims1.cc (1.4), tests/Box/affinedimension1.cc
	  (1.6), tests/Box/affineimage1.cc (1.7),
	  tests/Box/affinepreimage1.cc (1.4), tests/Box/ascii_dump_load1.cc
	  (1.4), tests/Box/bdsdifference1.cc (1.5),
	  tests/Box/bgp99extrapolation1.cc (1.4),
	  tests/Box/bhz03widening1.cc (1.4), tests/Box/bounded1.cc (1.4),
	  tests/Box/boundedaffineimage1.cc (1.4),
	  tests/Box/boxdifference1.cc (1.6), tests/Box/boxhull.cc (1.4),
	  tests/Box/boxhull1.cc (1.5), tests/Box/cc76narrowing1.cc (1.5),
	  tests/Box/cc76widening.cc (1.5), tests/Box/closure1.cc (1.4),
	  tests/Box/concatenate1.cc (1.5), tests/Box/constraints1.cc (1.4),
	  tests/Box/contains1.cc (1.5), tests/Box/containsintegerpoint1.cc
	  (1.6), tests/Box/discrete1.cc (1.5), tests/Box/disjoint1.cc
	  (1.5), tests/Box/empty1.cc (1.5), tests/Box/equality1.cc (1.5),
	  tests/Box/expandspacedim1.cc (1.6), tests/Box/foldspacedims1.cc
	  (1.7), tests/Box/frombdshape1.cc (1.2), tests/Box/frombox1.cc
	  (1.3), tests/Box/fromdirectproduct1.cc (1.5),
	  tests/Box/fromgensys1.cc (1.4), tests/Box/fromgrid1.cc (1.5),
	  tests/Box/frompolyhedron1.cc (1.11), tests/Box/frompolyhedron2.cc
	  (1.9), tests/Box/fromspacedim1.cc (1.2),
	  tests/Box/generalizedaffineimage1.cc (1.5),
	  tests/Box/generalizedaffinepreimage1.cc (1.5),
	  tests/Box/geomcovers1.cc (1.4), tests/Box/intersection1.cc (1.6),
	  tests/Box/interval1.cc (1.4), tests/Box/interval2.cc (1.4),
	  tests/Box/mapspacedims1.cc (1.4), tests/Box/max_min1.cc (1.6),
	  tests/Box/maxspacedim1.cc (1.5), tests/Box/membytes1.cc (1.4),
	  tests/Box/minconstraints1.cc (1.5),
	  tests/Box/pointsetpowerset1.cc (1.3), tests/Box/refine1.cc
	  (1.10), tests/Box/refine2.cc (1.9), tests/Box/refine3.cc (1.2),
	  tests/Box/relations1.cc (1.5), tests/Box/relations2.cc (1.3),
	  tests/Box/removespacedims1.cc (1.6), tests/Box/run_tests (1.3),
	  tests/Box/timeelapse1.cc (1.5), tests/Box/universe1.cc (1.4),
	  tests/Box/writebox1.cc (1.4), tests/Grid/Makefile.am (1.48),
	  tests/Grid/addcongruence1.cc (1.14),
	  tests/Grid/addcongruences1.cc (1.17),
	  tests/Grid/addconstraint1.cc (1.12),
	  tests/Grid/addconstraints1.cc (1.13), tests/Grid/addgenerator1.cc
	  (1.16), tests/Grid/addgenerators1.cc (1.16),
	  tests/Grid/addspacedims1.cc (1.15), tests/Grid/affinedim1.cc
	  (1.12), tests/Grid/affineimage1.cc (1.14),
	  tests/Grid/affineimage2.cc (1.12), tests/Grid/affinepreimage1.cc
	  (1.13), tests/Grid/affinepreimage2.cc (1.8),
	  tests/Grid/approximatepartition1.cc (1.3),
	  tests/Grid/asciidumpload1.cc (1.14), tests/Grid/asciidumpload2.cc
	  (1.6), tests/Grid/asciidumpload3.cc (1.5),
	  tests/Grid/asciidumpload4.cc (1.5), tests/Grid/asciidumpload5.cc
	  (1.3), tests/Grid/asciidumpload6.cc (1.3),
	  tests/Grid/asciidumpload7.cc (1.3), tests/Grid/bhz03widening1.cc
	  (1.13), tests/Grid/bounded1.cc (1.14),
	  tests/Grid/boundedaffineimage1.cc (1.4),
	  tests/Grid/boundedaffinepreimage1.cc (1.4),
	  tests/Grid/boundingbox1.cc (1.19), tests/Grid/bounds1.cc (1.15),
	  tests/Grid/certificate1.cc (1.14), tests/Grid/concatenate1.cc
	  (1.14), tests/Grid/congruence1.cc (1.17),
	  tests/Grid/congruences1.cc (1.12), tests/Grid/congruences2.cc
	  (1.6), tests/Grid/contains1.cc (1.12),
	  tests/Grid/containsintegerpoint1.cc (1.4),
	  tests/Grid/copyconstruct1.cc (1.8), tests/Grid/coveringbox1.cc
	  (1.16), tests/Grid/coveringbox2.cc (1.14),
	  tests/Grid/directproduct1.cc (1.28), tests/Grid/directproduct2.cc
	  (1.6), tests/Grid/discrete1.cc (1.8), tests/Grid/disjoint1.cc
	  (1.12), tests/Grid/equals1.cc (1.13),
	  tests/Grid/expandspacedim1.cc (1.12),
	  tests/Grid/foldspacedims1.cc (1.12),
	  tests/Grid/generalizedaffineimage1.cc (1.14),
	  tests/Grid/generalizedaffineimage2.cc (1.13),
	  tests/Grid/generalizedaffineimage3.cc (1.5),
	  tests/Grid/generalizedaffinepreimage1.cc (1.16),
	  tests/Grid/generalizedaffinepreimage2.cc (1.16),
	  tests/Grid/generalizedaffinepreimage3.cc (1.5),
	  tests/Grid/generator1.cc (1.20), tests/Grid/generators1.cc
	  (1.13), tests/Grid/generators2.cc (1.3), tests/Grid/grid1.cc
	  (1.21), tests/Grid/grid2.cc (1.16), tests/Grid/grid3.cc (1.20),
	  tests/Grid/griddifference1.cc (1.12), tests/Grid/intersection1.cc
	  (1.12), tests/Grid/isempty1.cc (1.8), tests/Grid/isuniverse1.cc
	  (1.10), tests/Grid/join1.cc (1.16), tests/Grid/join2.cc (1.11),
	  tests/Grid/limitedextrapolation1.cc (1.13),
	  tests/Grid/limitedextrapolation2.cc (1.7),
	  tests/Grid/limitedextrapolation3.cc (1.6),
	  tests/Grid/mapspacedims1.cc (1.11), tests/Grid/maxmin1.cc (1.12),
	  tests/Grid/membytes1.cc (1.9), tests/Grid/mincongruences1.cc
	  (1.10), tests/Grid/mingenerators1.cc (1.10),
	  tests/Grid/outputoperator1.cc (1.9),
	  tests/Grid/outputoperator2.cc (1.3),
	  tests/Grid/outputoperator3.cc (1.3), tests/Grid/partition1.cc
	  (1.6), tests/Grid/powersetdifference1.cc (1.3),
	  tests/Grid/powersetgeometricallycovers1.cc (1.3),
	  tests/Grid/powersetgeometricallyequals1.cc (1.3),
	  tests/Grid/relations1.cc (1.14), tests/Grid/relations2.cc (1.16),
	  tests/Grid/relations3.cc (1.7), tests/Grid/removespacedims1.cc
	  (1.14), tests/Grid/removespacedims2.cc (1.14),
	  tests/Grid/timeelapse1.cc (1.11), tests/Grid/topclosed1.cc
	  (1.12), tests/Grid/topclosure1.cc (1.8), tests/Grid/widening1.cc
	  (1.16), tests/Grid/widening2.cc (1.11), tests/Grid/widening3.cc
	  (1.6), tests/Grid/writecongruencesystem.cc (1.8),
	  tests/MIP_Problem/Makefile.am (1.4),
	  tests/MIP_Problem/ascii_dump_load1.cc (1.4),
	  tests/MIP_Problem/exceptions1.cc (1.3),
	  tests/MIP_Problem/mipproblem1.cc (1.5),
	  tests/MIP_Problem/mipproblem2.cc (1.3),
	  tests/Octagonal_Shape/Makefile.am (1.20),
	  tests/Octagonal_Shape/addspacedims1.cc (1.3),
	  tests/Octagonal_Shape/affinedimension1.cc (1.4),
	  tests/Octagonal_Shape/affineimage1.cc (1.4),
	  tests/Octagonal_Shape/affineimage2.cc (1.3),
	  tests/Octagonal_Shape/affinepreimage1.cc (1.5),
	  tests/Octagonal_Shape/affinepreimage2.cc (1.3),
	  tests/Octagonal_Shape/ascii_dump_load1.cc (1.3),
	  tests/Octagonal_Shape/bhmz05widening1.cc (1.4),
	  tests/Octagonal_Shape/bhz03widening1.cc (1.3),
	  tests/Octagonal_Shape/bounded1.cc (1.3),
	  tests/Octagonal_Shape/boundedaffineimage1.cc (1.10),
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc (1.4),
	  tests/Octagonal_Shape/bounds1.cc (1.4),
	  tests/Octagonal_Shape/cc76extrapolation1.cc (1.5),
	  tests/Octagonal_Shape/cc76narrowing1.cc (1.4),
	  tests/Octagonal_Shape/chinainit.cc (1.3),
	  tests/Octagonal_Shape/concatenate1.cc (1.3),
	  tests/Octagonal_Shape/constraints1.cc (1.4),
	  tests/Octagonal_Shape/contains1.cc (1.4),
	  tests/Octagonal_Shape/containsintegerpoint1.cc (1.4),
	  tests/Octagonal_Shape/discrete1.cc (1.3),
	  tests/Octagonal_Shape/disjoint1.cc (1.7),
	  tests/Octagonal_Shape/empty1.cc (1.3),
	  tests/Octagonal_Shape/expandspacedim1.cc (1.5),
	  tests/Octagonal_Shape/foldspacedims1.cc (1.5),
	  tests/Octagonal_Shape/fromgensys1.cc (1.3),
	  tests/Octagonal_Shape/frompolyhedron1.cc (1.4),
	  tests/Octagonal_Shape/fromspacedim1.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffineimage1.cc (1.4),
	  tests/Octagonal_Shape/generalizedaffineimage2.cc (1.4),
	  tests/Octagonal_Shape/generalizedaffineimage3.cc (1.9),
	  tests/Octagonal_Shape/generalizedaffineimage4.cc (1.4),
	  tests/Octagonal_Shape/generalizedaffineimage5.cc (1.4),
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc (1.5),
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc (1.9),
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc (1.5),
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc (1.4),
	  tests/Octagonal_Shape/intersection1.cc (1.4),
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc (1.5),
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc (1.5),
	  tests/Octagonal_Shape/mapspacedims1.cc (1.4),
	  tests/Octagonal_Shape/max_min1.cc (1.5),
	  tests/Octagonal_Shape/max_min2.cc (1.4),
	  tests/Octagonal_Shape/maxspacedim1.cc (1.4),
	  tests/Octagonal_Shape/membytes1.cc (1.4),
	  tests/Octagonal_Shape/minconstraints1.cc (1.4),
	  tests/Octagonal_Shape/octdifference1.cc (1.4),
	  tests/Octagonal_Shape/octhull1.cc (1.4),
	  tests/Octagonal_Shape/relatwithcons1.cc (1.4),
	  tests/Octagonal_Shape/relatwithcons2.cc (1.7),
	  tests/Octagonal_Shape/relatwithgen1.cc (1.8),
	  tests/Octagonal_Shape/removespacedims1.cc (1.4),
	  tests/Octagonal_Shape/run_tests (1.3),
	  tests/Octagonal_Shape/timeelapse1.cc (1.5),
	  tests/Octagonal_Shape/universe1.cc (1.3),
	  tests/Octagonal_Shape/writeoctagon1.cc (1.4),
	  tests/Polyhedron/Makefile.am (1.109), tests/Polyhedron/README
	  (1.7), tests/Polyhedron/addcongruence1.cc (1.8),
	  tests/Polyhedron/addcongruences1.cc (1.11),
	  tests/Polyhedron/addconstraint1.cc (1.11),
	  tests/Polyhedron/addconstraints1.cc (1.12),
	  tests/Polyhedron/addconstraints2.cc (1.11),
	  tests/Polyhedron/addgenerator1.cc (1.12),
	  tests/Polyhedron/addgenerator2.cc (1.12),
	  tests/Polyhedron/addgenerators1.cc (1.13),
	  tests/Polyhedron/addgenerators2.cc (1.12),
	  tests/Polyhedron/addspacedims1.cc (1.12),
	  tests/Polyhedron/addspacedims2.cc (1.12),
	  tests/Polyhedron/affineimage1.cc (1.12),
	  tests/Polyhedron/affineimage2.cc (1.11),
	  tests/Polyhedron/affinepreimage1.cc (1.11),
	  tests/Polyhedron/affinetrans.cc (1.11),
	  tests/Polyhedron/append1.cc (1.12), tests/Polyhedron/append2.cc
	  (1.11), tests/Polyhedron/ascii_dump_load1.cc (1.10),
	  tests/Polyhedron/ascii_dump_load2.cc (1.10),
	  tests/Polyhedron/ascii_dump_load3.cc (1.11),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.13),
	  tests/Polyhedron/bhrz03widening1.cc (1.11),
	  tests/Polyhedron/bhrz03widening2.cc (1.11),
	  tests/Polyhedron/bhrz03widening3.cc (1.15),
	  tests/Polyhedron/bhz03widening1.cc (1.14),
	  tests/Polyhedron/bounded1.cc (1.11),
	  tests/Polyhedron/boundedaffineimage1.cc (1.11),
	  tests/Polyhedron/boundedaffinepreimage1.cc (1.9),
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.10),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.12),
	  tests/Polyhedron/bounds1.cc (1.11),
	  tests/Polyhedron/cnncconversion1.cc (1.4),
	  tests/Polyhedron/concatenate1.cc (1.11),
	  tests/Polyhedron/congruences1.cc (1.9),
	  tests/Polyhedron/constraints1.cc (1.10),
	  tests/Polyhedron/contains1.cc (1.10),
	  tests/Polyhedron/contains2.cc (1.10),
	  tests/Polyhedron/containsintegerpoint1.cc (1.3),
	  tests/Polyhedron/disjoint1.cc (1.10),
	  tests/Polyhedron/disjoint2.cc (1.12),
	  tests/Polyhedron/dualhypercubes.cc (1.13),
	  tests/Polyhedron/empty1.cc (1.11), tests/Polyhedron/equals1.cc
	  (1.10), tests/Polyhedron/exceptions1.cc (1.14),
	  tests/Polyhedron/exceptions2.cc (1.12),
	  tests/Polyhedron/exceptions3.cc (1.11),
	  tests/Polyhedron/expandspacedim1.cc (1.13),
	  tests/Polyhedron/expandspacedim2.cc (1.13),
	  tests/Polyhedron/foldspacedims1.cc (1.15),
	  tests/Polyhedron/foldspacedims2.cc (1.16),
	  tests/Polyhedron/frombox1.cc (1.4), tests/Polyhedron/frombox2.cc
	  (1.4), tests/Polyhedron/generalizedaffineimage1.cc (1.13),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.13),
	  tests/Polyhedron/generalizedaffinepreimage1.cc (1.10),
	  tests/Polyhedron/generalizedaffinepreimage2.cc (1.9),
	  tests/Polyhedron/generators1.cc (1.11),
	  tests/Polyhedron/geomcovers1.cc (1.14),
	  tests/Polyhedron/h79widening1.cc (1.11),
	  tests/Polyhedron/h79widening2.cc (1.11),
	  tests/Polyhedron/hybrid.cc (1.4),
	  tests/Polyhedron/intersection1.cc (1.15),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.10),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.11),
	  tests/Polyhedron/linearpartition1.cc (1.13),
	  tests/Polyhedron/linearsystem1.cc (1.9),
	  tests/Polyhedron/linexpression1.cc (1.10),
	  tests/Polyhedron/mapspacedims1.cc (1.15),
	  tests/Polyhedron/matrix1.cc (1.10), tests/Polyhedron/max_min1.cc
	  (1.12), tests/Polyhedron/maxspacedim1.cc (1.13),
	  tests/Polyhedron/mc91.cc (1.15), tests/Polyhedron/membytes1.cc
	  (1.15), tests/Polyhedron/memory1.cc (1.13),
	  tests/Polyhedron/memory2.cc (1.15),
	  tests/Polyhedron/minconstraints1.cc (1.10),
	  tests/Polyhedron/minconstraints2.cc (1.12),
	  tests/Polyhedron/mingenerators1.cc (1.10),
	  tests/Polyhedron/mingenerators2.cc (1.11),
	  tests/Polyhedron/nncminimize1.cc (1.7),
	  tests/Polyhedron/nncminimize2.cc (1.7),
	  tests/Polyhedron/numberinput1.cc (1.32),
	  tests/Polyhedron/onepoint.cc (1.11), tests/Polyhedron/permute.cc
	  (1.9), tests/Polyhedron/pointsetpowerset1.cc (1.7),
	  tests/Polyhedron/polydifference1.cc (1.12),
	  tests/Polyhedron/polydifference2.cc (1.12),
	  tests/Polyhedron/polyhull1.cc (1.12),
	  tests/Polyhedron/polyhull2.cc (1.11),
	  tests/Polyhedron/powerset1.cc (1.20),
	  tests/Polyhedron/randphull1.cc (1.11),
	  tests/Polyhedron/randphull2.cc (1.10),
	  tests/Polyhedron/relations1.cc (1.11),
	  tests/Polyhedron/relations2.cc (1.11),
	  tests/Polyhedron/relations3.cc (1.10),
	  tests/Polyhedron/removespacedims1.cc (1.11),
	  tests/Polyhedron/removespacedims2.cc (1.11),
	  tests/Polyhedron/smm1.cc (1.8), tests/Polyhedron/timeelapse1.cc
	  (1.12), tests/Polyhedron/timeelapse2.cc (1.12),
	  tests/Polyhedron/topclosed1.cc (1.11),
	  tests/Polyhedron/topclosure1.cc (1.11),
	  tests/Polyhedron/universe1.cc (1.11),
	  tests/Polyhedron/universe2.cc (1.11),
	  tests/Polyhedron/variablesset1.cc (1.11),
	  tests/Polyhedron/watchdog1.cc (1.10),
	  tests/Polyhedron/writeconsys1.cc (1.11),
	  tests/Polyhedron/writegensys1.cc (1.10),
	  tests/Polyhedron/writepolyhedron1.cc (1.10),
	  tests/Polyhedron/writepolyhedron2.cc (1.10),
	  tests/Polyhedron/writerelation1.cc (1.13),
	  tests/Polyhedron/writevariable1.cc (1.8), utils/Makefile.am
	  (1.16), utils/build_header.in (1.5), utils/cm_cleaner.sh (1.3),
	  utils/cm_splitter.sh (1.3), utils/text2cxxarray.in (1.4),
	  utils/timings.cc (1.10), utils/timings.hh (1.6): Started the
	  upgrade to GPL version 3 or later.

2007-07-11 Wednesday 16:16  Abramo Bagnara

	* src/Interval.defs.hh (1.43): Fixed typo. Removed
	  Is_Singleton_Or_Interval. Added Is_Singleton and Is_Interva.

2007-07-10 Tuesday 17:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-c-interface.doxyconf-html.in (1.3),
	  devref-c-interface.doxyconf-latex.in (1.3),
	  devref-prolog-interface.doxyconf-html.in (1.3),
	  devref-prolog-interface.doxyconf-latex.in (1.3),
	  devref.doxyconf-html.in (1.82), devref.doxyconf-latex.in (1.21),
	  user-c-interface.doxyconf-html.in (1.3),
	  user-c-interface.doxyconf-latex.in (1.3),
	  user-prolog-interface.doxyconf-html.in (1.3),
	  user-prolog-interface.doxyconf-latex.in (1.3),
	  user.doxyconf-html.in (1.40), user.doxyconf-latex.in (1.11):
	  Updated configuration files to version 1.5.2 of Doxygen.

2007-07-10 Tuesday 16:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (1.26): Documentation link fixed.

2007-07-10 Tuesday 16:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Ask_Tell.defs.hh (1.10): Cut-and-paste documentation
	  typo fixed.

2007-07-10 Tuesday 16:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am (1.65), Box/Makefile.am (1.36),
	  Octagonal_Shape/Makefile.am (1.19): List run_tests.stamp in
	  DISTCLEANFILES.

2007-07-09 Monday 10:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.31): Partially undone last
	  commit, as it was again causing dependency problems in parallel
	  builds.

2007-07-08 Sunday 13:41  Andrea Cimino

	* interfaces/: Java/Makefile.am (1.11), OCaml/Makefile.am (1.30):
	  Use `pkglibdir' instead of hardcoding destination paths.  Install
	  the OCaml interface in `pkglibdir', honoring the `--prefix'
	  option.  Avoided a useless directive in the OCaml's Makefile.am:
	  the serialization of the build is done correctly now thanks to
	  the previous commit.

2007-07-07 Saturday 15:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.273): New Automake conditional HOST_CPU_X86_64.

2007-07-07 Saturday 08:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.272): Version number bumped.

2007-07-07 Saturday 00:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.29): Try to fix Makefile.am so as
	  to enforce the right dependencies even in the presence of
	  parallel builds. To be checked.

2007-07-06 Friday 15:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.28): Added option -f to cp and rm
	  commands.

2007-07-06 Friday 13:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.13): File ppl_java_classes.cc
	  is generated, hence should not be distributed.

2007-07-06 Friday 11:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: C/Makefile.am (1.32), Java/jni/Makefile.am (1.12),
	  OCaml/Makefile.am (1.27), Prolog/Makefile.am (1.40),
	  Java/tests/Makefile.am (1.14), Prolog/Ciao/Makefile.am (1.63),
	  Prolog/GNU/Makefile.am (1.62), Prolog/SICStus/Makefile.am (1.74),
	  Prolog/SWI/Makefile.am (1.69), Prolog/XSB/Makefile.am (1.49),
	  Prolog/tests/Makefile.am (1.14), Prolog/YAP/Makefile.am (1.51):
	  File ppl_interface_instatiations.m4 is a generated file, so it
	  must be found in the build directory.

2007-07-06 Friday 10:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.24): Bug 246815 had been fixed: YAP
	  support enabled again.

2007-07-06 Friday 09:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.48): Small improvements -
	  mainly to comments.

2007-07-06 Friday 08:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.47): Improved the code
	  testing large integers.

2007-07-05 Thursday 22:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.46): Modified the test for
	  large integers in the case that current_prolog_flag(bounded,
	  true) holds.

	  In this case, the generated large integer may wrap and any
	  comparison with Max_int - obtained with
	  current_prolog_flag(max_integer, Max_int) meaningless.

	  So we also compare the generated integer with another number that
	  is generated to be about half its size (and therefore already
	  tested).

2007-07-05 Thursday 14:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.23): Disable YAP support until bug
	  246815 is fixed.  Bug 243084 has been fixed: `ppl-swiprolog'
	  dependency on `readline-devel' removed.

2007-07-05 Thursday 12:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.39): Distribute also
	  ppl_prolog_common.icc.

2007-07-05 Thursday 07:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.22): The `gprolog' package is not
	  available on ppc64: the GNU Prolog interface must thus be
	  disabled for that architecture.

2007-07-04 Wednesday 21:39  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.cc (1.33): Removed some non
	  used variables in the C++ side of the Java interface.

2007-07-04 Wednesday 21:38  Andrea Cimino

	* interfaces/: OCaml/Makefile.am (1.26), Java/tests/Makefile.am
	  (1.13): Fixed the `dist' target in the OCaml and Java/test
	  interfaces: included all the m4 generator interface files in
	  EXTRA_DIST.  Do not distribute `ppl_ocaml.cc' because it's a
	  generated source.

2007-07-04 Wednesday 13:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.29): Added `m4' to `SUBDIRS'.

2007-07-04 Wednesday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.271): Version number bumped.

2007-07-03 Tuesday 16:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl-0.9-docfiles.patch, ppl.spec.in (ppl-0_9-branch.[4,21]): Use
	  `%{buildroot}' consistently, instead of  `$RPM_BUILD_ROOT'.

2007-07-02 Monday 14:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.208), TODO (1.222), doc/definitions.dox (1.202): Use the
	  UTF-8 encoding instead of ISO-8859.

2007-07-01 Sunday 20:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.221): Added an item concerning additional documentation.

2007-07-01 Sunday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.220): Remember to pProvide PPL-specific documentation on
	  the use of `make check' and `make uninstall'.

2007-07-01 Sunday 17:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.219): The Java interface has been improved: corresponding
	  item removed.

2007-06-30 Saturday 10:41  Abramo Bagnara

	* tests/ppl_test.hh (1.64): Use method instead of function.

2007-06-29 Friday 22:25  Abramo Bagnara

	* src/Interval.defs.hh (1.42): Converted many Interval functions in
	  methods.

2007-06-29 Friday 22:20  Abramo Bagnara

	* src/: Box.templates.hh (1.60), Interval.defs.hh (1.41): Converted
	  many Interval functions in methods.

2007-06-28 Thursday 12:18  Abramo Bagnara

	* src/Interval.defs.hh (1.40): Removed duplicate definition.

2007-06-28 Thursday 11:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.29), Watchdog/ltmain.sh (1.18): Updated from Libtool
	  1.5.24.

2007-06-13 Wednesday 18:31  Andrea Cimino

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.26): Call the appropriate destructor if the underlined C++
	  object is a NNC_Polyhedron or a C_Polyhedron.

2007-06-12 Tuesday 21:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.20): `%%check' removed.

2007-06-12 Tuesday 20:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl-0.9-docfiles.patch, ppl.spec.in (ppl-0_9-branch.[3,19]):
	  `%%check' added.  Revised the description of the `devel' package.
	  Include also the `TODO' file in the documentation of the main
	  package.

2007-06-12 Tuesday 20:25  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.cc (1.32): Removed some
	  useless calls in the Java interface.

2007-06-12 Tuesday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.18): Patch the `libtool' script after
	  `%%configure' so as to fix the rpath issue.

2007-06-08 Friday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/README.swiprolog (simplex.1): file
	  README.swiprolog was added on branch simplex on 2008-01-07
	  11:15:30 +0000

2007-06-08 Friday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/README.yap (simplex.1): file README.yap was
	  added on branch simplex on 2008-01-07 11:15:31 +0000

2007-06-08 Friday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/README.gprolog (1.2),
	  SWI/README.swiprolog (1.2), YAP/README.yap (1.2): New
	  documentation files.

2007-06-08 Friday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/README.gprolog (simplex.1): file
	  README.gprolog was added on branch simplex on 2008-01-07 11:15:30
	  +0000

2007-06-08 Friday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.17): %install commands revised.

2007-06-08 Friday 18:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.270), Watchdog/configure.ac (1.37): Do not
	  override the externally-provided CFLAGS and CXXFLAGS.

2007-06-08 Friday 17:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ax_prefix_config_h.m4 (simplex.1): file ax_prefix_config_h.m4
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2007-06-08 Friday 17:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.207), configure.ac (1.269), demos/ppl_lcdd/ppl_lcdd.cc
	  (1.59), demos/ppl_lpsol/ppl_lpsol.c (1.69),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.10),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.16),
	  interfaces/Prolog/SWI/swi_cfli.hh (1.4), m4/Makefile.am (1.26),
	  m4/ac_check_fpu_control.m4 (1.4),
	  m4/ac_cxx_double_binary_format.m4 (1.5),
	  m4/ac_cxx_float_binary_format.m4 (1.4),
	  m4/ac_cxx_long_double_binary_format.m4 (1.5),
	  m4/ax_prefix_config_h.m4 (1.1), src/BD_Shape.cc (1.6),
	  src/BHRZ03_Certificate.cc (1.12), src/Bit_Matrix.cc (1.3),
	  src/Bit_Row.cc (1.3), src/Bit_Row.inlines.hh (1.3), src/Box.cc
	  (1.6), src/C_Integer.hh (1.4), src/C_Polyhedron.cc (1.21),
	  src/Checked_Number.cc (1.12), src/Coefficient.cc (1.6),
	  src/Coefficient.defs.hh (1.8), src/Coefficient.types.hh (1.15),
	  src/Congruence.cc (1.15), src/Congruence_System.cc (1.24),
	  src/Constraint.cc (1.66), src/Constraint_System.cc (1.23),
	  src/DB_Row.defs.hh (1.23), src/DB_Row.inlines.hh (1.22),
	  src/DB_Row.templates.hh (1.6), src/Float.cc (1.6),
	  src/Float.defs.hh (1.25), src/Float.inlines.hh (1.30),
	  src/GMP_Integer.inlines.hh (1.20), src/Generator.cc (1.74),
	  src/Generator_System.cc (1.22), src/Grid_Certificate.cc (1.8),
	  src/Grid_Generator.cc (1.20), src/Grid_Generator_System.cc
	  (1.18), src/Grid_Status.cc (1.7), src/Grid_chdims.cc (1.17),
	  src/Grid_conversion.cc (1.20), src/Grid_nonpublic.cc (1.25),
	  src/Grid_public.cc (1.52), src/Grid_simplify.cc (1.33),
	  src/Grid_widenings.cc (1.15), src/H79_Certificate.cc (1.11),
	  src/Init.cc (1.30), src/Linear_Expression.cc (1.17),
	  src/Linear_Row.cc (1.22), src/Linear_System.cc (1.43),
	  src/MIP_Problem.cc (1.53), src/Matrix.cc (1.96),
	  src/NNC_Polyhedron.cc (1.21), src/Octagonal_Shape.cc (1.5),
	  src/Ph_Status.cc (1.13), src/Pointset_Ask_Tell.cc (1.3),
	  src/Pointset_Powerset.cc (1.12), src/Poly_Con_Relation.cc (1.15),
	  src/Poly_Gen_Relation.cc (1.15), src/Polyhedron_chdims.cc (1.43),
	  src/Polyhedron_nonpublic.cc (1.78), src/Polyhedron_public.cc
	  (1.93), src/Polyhedron_widenings.cc (1.62), src/Row.cc (1.103),
	  src/Row.defs.hh (1.111), src/Row.inlines.hh (1.65),
	  src/Scalar_Products.cc (1.8), src/Variable.cc (1.23),
	  src/Variables_Set.cc (1.5), src/checked.cc (1.20),
	  src/checked.inlines.hh (1.37), src/checked_float.inlines.hh
	  (1.78), src/checked_int.inlines.hh (1.61),
	  src/checked_mpz.inlines.hh (1.45), src/conversion.cc (1.82),
	  src/fpu-c99.inlines.hh (1.14), src/fpu-sparc.inlines.hh (1.8),
	  src/fpu.defs.hh (1.15), src/fpu.types.hh (1.5), src/globals.cc
	  (1.27), src/minimize.cc (1.47), src/mp_std_bits.cc (1.4),
	  src/ppl-config.cc.in (1.20), src/ppl_header.hh (1.6),
	  src/simplify.cc (1.48), src/version.cc (1.9), tests/FCAIBVP.cc
	  (1.4), tests/Partial_Function.cc (1.5), tests/ppl_test.cc (1.9),
	  tests/ppl_test.hh (1.63), tests/print.hh (1.41),
	  tests/Polyhedron/memory1.cc (1.12), tests/Polyhedron/memory2.cc
	  (1.14), utils/timings.cc (1.9): The `ppl.hh' header file no
	  longer defines macros not prefixed by "PPL_".

2007-06-08 Friday 17:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/m4/.cvsignore (simplex.1): file .cvsignore was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-06-08 Friday 17:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/m4/ax_prefix_config_h.m4 (simplex.1): file
	  ax_prefix_config_h.m4 was added on branch simplex on 2008-01-07
	  11:15:25 +0000

2007-06-08 Friday 17:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.28), NEWS (1.9), configure.ac (1.36),
	  m4/.cvsignore (1.1), m4/Makefile.am (1.1),
	  m4/ax_prefix_config_h.m4 (1.1), src/Makefile.am (1.10),
	  src/Pending_Element.cc (1.4), src/Pending_List.cc (1.4),
	  src/Time.cc (1.4), src/Watchdog.cc (1.6), src/Watchdog.defs.hh
	  (1.5), src/pwl_header.hh (1.4): The `pwl.hh' header file no
	  longer defines macros not prefixed by "PWL_".

2007-06-07 Thursday 16:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.16): Apply both patches.

2007-06-07 Thursday 15:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.15): Fixed the command to remove all
	  installed *.la files.

2007-06-07 Thursday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.14): Remove installed *.la files.
	  Added a `ppl-0.9-configure.patch' to avoid overriding CFLAGS and
	  CXXFLAGS.

2007-06-07 Thursday 12:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.13): All the static archives are now
	  in `*-static' packages.  Packages `ppl-gprolog-devel',
	  `ppl-swiprolog-devel' and `ppl-yap-devel' renamed `ppl-gprolog',
	  `ppl-swiprolog' and `ppl-yap', respectively.	As a workaround for
	  a bug in the `pl' package (Bugzilla Bug 243084) `ppl-swiprolog'
	  is now dependent on `readline-devel'.  Added `%%dir
	  %%{_datadir}/doc/%%{name}'.  The `ppl-user-0.9-html'
	  documentation directory is now properly listed.

2007-06-06 Wednesday 22:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.12): Use `%{_includedir}' and
	  `%{_libdir}' instead of `/usr/include' and `/usr/lib',
	  respectively.  Use `%{_datadir}/doc/%{name}' instead of
	  `/usr/share/doc/ppl'.  Replaced `%defattr(-,root,root)' with
	  `%defattr(-,root,root,-)'.  (Thanks to Mamoru Tasaka.)

2007-06-05 Tuesday 21:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.hh (1.27): Shadowing avoided.

2007-06-05 Tuesday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.cc (1.31): Useless break's
	  and braces removed.  Indentation fixed in several places.

2007-06-05 Tuesday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.140): Make sure
	  Polyhedron::space_dimension() is defined before being used.

2007-05-29 Tuesday 08:05  Andrea Cimino

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.16): In the generated Java tests, for each method that returns
	  a non void type, a corresponding variable of the appropriate type
	  is declared and assigned to the value that the method returns.
	  Removed a redundant `ppl_@TOPOLOGY@@CLASS@_@UB_EXACT@_code
	  section.

2007-05-28 Monday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.206): Updated.

2007-05-28 Monday 06:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: MIP_Problem.defs.hh (1.34), MIP_Problem.inlines.hh (1.15):
	  Removed method hash_code().

2007-05-24 Thursday 07:56  Andrea Cimino

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.15): Using `hashcode' instead of `hash'.  Spurious blank space
	  removed.

2007-05-23 Wednesday 23:11  Andrea Cimino

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.14): Fixed a typo.

2007-05-23 Wednesday 23:07  Andrea Cimino

	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.7),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.25), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.13): In the Java interface provided, for most of the PPL
	  classes, the methods `equals(Object y)' and `hashCode()'.

2007-05-23 Wednesday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Any_Pointset.defs.hh (1.12), Ask_Tell.defs.hh (1.16),
	  BD_Shape.defs.hh (1.99), BD_Shape.inlines.hh (1.143),
	  Grid.defs.hh (1.48), Grid.inlines.hh (1.14), MIP_Problem.defs.hh
	  (1.33), MIP_Problem.inlines.hh (1.14), Octagonal_Shape.defs.hh
	  (1.28), Octagonal_Shape.inlines.hh (1.16),
	  Pointset_Ask_Tell.defs.hh (1.9), Pointset_Ask_Tell.inlines.hh
	  (1.4), Pointset_Powerset.defs.hh (1.17), Polyhedron.defs.hh
	  (1.317), Polyhedron.inlines.hh (1.139): All PPL semantic objects
	  now provide the method

	       int32_t hash_code() const

	  returning a 32-bit hash code for *this.  If x and y are such that
	  x == y evaluates to true, so does x.hash_code() == y.hash_code().

2007-05-21 Monday 15:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.170): Distribute also meta_programming.hh and
	  Temp.defs.hh.

2007-05-21 Monday 15:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.28), Watchdog/ltmain.sh (1.17): Updated from Libtool
	  1.5.23b.

2007-05-21 Monday 14:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.218): Added one item concerning the Java interface.
	  (Thanks to Fausto Spoto.)

2007-05-18 Friday 07:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/mapspacedims1.cc (1.14): New test added.

2007-05-15 Tuesday 09:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.268): Version number bumped.

2007-05-10 Thursday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.8): The former `prolog_atoms' array is now called
	  `prolog_interface_atoms'.

2007-04-11 Wednesday 06:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/Makefile.am (1.15): List cm_cleaner.sh and cm_splitter.sh
	  in dist_noinst_SCRIPTS, not noinst_SCRIPTS (problem reported by
	  Stefano Soffia).

2007-04-03 Tuesday 18:04  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.90), Checked_Number.inlines.hh
	  (1.74), checked.defs.hh (1.41), checked_ext.inlines.hh (1.38),
	  checked_float.inlines.hh (1.77), checked_int.inlines.hh (1.60),
	  checked_mpq.inlines.hh (1.41), checked_mpz.inlines.hh (1.44):
	  Added idiv.

2007-04-03 Tuesday 14:47  Elena Mazzi

	* src/Octagonal_Shape.templates.hh (1.52): Corrected the method
	  Octagonal_Shape::relation_with(c) when the Octagonal_Shape is
	  based on integer coefficients and when the constraint `c' is `1
	  == 0'.

2007-04-03 Tuesday 14:43  Elena Mazzi

	* tests/Octagonal_Shape/relatwithcons2.cc (1.6): Added two new
	  tests on `Octagonal_Shape::relation_with(c)'.  Test18() shows a
	  bug in relation_with(const Constraint& c) when the constraint `c'
	  is `1 == 0'.

2007-04-03 Tuesday 12:17  Elena Mazzi

	* tests/Octagonal_Shape/: Makefile.am (1.18), fromspacedim1.cc
	  (1.1): New test program fromspacedim1.cc tests
	  Octagonal_Shape<N>::Octagonal_Shape(dimension_type,
	  Degenerate_Element).

2007-04-03 Tuesday 11:44  Elena Mazzi

	* tests/BD_Shape/: Makefile.am (1.64), fromspacedim1.cc (1.1): New
	  test program fromspacedim1.cc tests
	  BD_Shape<N>::BD_Shape(dimension_type, Degenerate_Element).

2007-04-01 Sunday 18:57  Abramo Bagnara

	* TODO (1.217): Fixed and cleaned TODO description.

2007-04-01 Sunday 16:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.216): Added a new item concerning possible aliasing in
	  the arguments of a function.

2007-04-01 Sunday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.215): Added new item concerning rem() and remp().

2007-04-01 Sunday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4
	  (1.46), ppl_prolog_common.icc (1.7), track_allocation.hh (1.22):
	  Avoided conflicts with symbols defined in the new versions of
	  CiaoDE.

2007-03-31 Saturday 19:27  Abramo Bagnara

	* src/fpu.defs.hh (1.14): Give priority to faster architecture
	  dependent fpu control.

2007-03-26 Monday 21:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.76): On platforms not providing
	  rintl() and not providing proper long doubles, make the
	  assumption that long double and double are the same type and use
	  rint() instead of rintl().

2007-03-25 Sunday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.201): Corrected a wrong sign in the
	  paragraph about "Images and Preimages of Affine Transfer
	  Relations."

2007-03-25 Sunday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.267), m4/Makefile.am (1.25),
	  m4/ac_cxx_proper_long_double.m4 (1.1): Check whether the C++
	  compiler provides proper long doubles.

2007-03-24 Saturday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset1.cc (1.6): Fixed test18() and
	  test19().  Drafted test20().

2007-03-21 Wednesday 11:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/mipproblem2.cc (1.2): Test modified so as to
	  propagate overflows and therefore interact correctly with macro
	  DO_TEST_OVERFLOW. The test overflows when using 8-bit
	  coefficients.

2007-03-21 Wednesday 10:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/refine2.cc (1.8): Test test02() does not overflow with
	  64 bits integers.

2007-03-20 Tuesday 11:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/frombox1.cc (1.2): Test test05() overflows with all
	  bounded coefficients.

2007-03-20 Tuesday 09:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.59): Use DIRTY_TEMP when allocating a
	  temporary Coefficient or mpq_class object.  Use properly typed
	  temporaries in max_min(), so as to avoid errors when configured
	  to used bounded integer coefficients.

2007-03-19 Monday 16:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.58): Excessively optimistic assertions
	  just introduced replaced by canonicalization, which is required.
	  In the constructor of a Box from a polyhedron, do use Coefficient
	  temporaries when invoking the MIP solver.

2007-03-19 Monday 16:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.52): The excessively optimistic assertions
	  just introduced replaced by canonicalization, which is indeed
	  required.

2007-03-19 Monday 16:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.57): Useless canonnicalizations of mpq
	  rationals replaced by assertions.  Simplified part of the code
	  for the construction of a Box starting from a generator system.
	  Avoid a couple of useless temporaries.

2007-03-19 Monday 15:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.92): A comment about the canonical
	  form of an mpq rational supported by corresponding assertion.

2007-03-19 Monday 15:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.cc (1.51): A few useless canonicalizations of mpq
	  rationals replaced by assertions.

2007-03-19 Monday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.35), frombdshape1.cc (1.1): Test
	  Box::Box(const BD_Shape&, Complexity_Class).

2007-03-19 Monday 15:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: globals.cc (1.26), globals.defs.hh (1.47): Removed useless
	  inline directives in function declarations that are not
	  definitions. Added helper function   bool is_canonical(const
	  mpq_class& ); to be used in assertions.

2007-03-19 Monday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.defs.hh (1.47): Grid::Grid(const Box<Interval>&) made
	  explicit.

2007-03-19 Monday 13:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.56): Fixed Box<Interval>::Box(const
	  BD_Shape<T>&, Complexity_Class).

2007-03-19 Monday 13:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.55): We were using Interval::lower_set()
	  instead of Interval::lower_set_uninit() in
	  Box<Interval>::Box(const BD_Shape<T>&, Complexity_Class).
	  Several assert(OK()) were missing.

2007-03-18 Sunday 17:26  Abramo Bagnara

	* src/checked_mpq.inlines.hh (1.40): Removed unused formal
	  argument.

2007-03-18 Sunday 16:53  Abramo Bagnara

	* src/: checked_int.inlines.hh (1.59), checked_mpq.inlines.hh
	  (1.39), checked_mpz.inlines.hh (1.43): Fixed construct from
	  special value.

2007-03-18 Sunday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.34), frombox1.cc (1.1): Test
	  Box<Interval>::Box(const Box<Other_Interval>&).

2007-03-18 Sunday 14:01  Abramo Bagnara

	* src/checked_mpq.inlines.hh (1.38): Removed unused argument.

2007-03-18 Sunday 13:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.54): Added tests against exceeding the
	  maximum space dimension.  Optimized
	  Box<Interval>::add_space_dimensions_and_project(dimension_type).

2007-03-18 Sunday 12:21  Abramo Bagnara

	* src/Box.templates.hh (1.53): Fixed typo.

2007-03-18 Sunday 12:13  Abramo Bagnara

	* src/Box.templates.hh (1.52): Cleaned Box constructor from Grid.

2007-03-18 Sunday 12:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.51): Added tests against exceeding the
	  maximum space dimension.

2007-03-18 Sunday 12:02  Abramo Bagnara

	* src/Box.templates.hh (1.50): Cleaned Box constructor from
	  Octagon.

2007-03-18 Sunday 11:59  Abramo Bagnara

	* src/Box.templates.hh (1.49): Cleaned Box constructor from
	  Polyhedron.

2007-03-18 Sunday 11:41  Abramo Bagnara

	* src/Box.templates.hh (1.48): Substituted refine with narrow in
	  refine_no_check.

2007-03-18 Sunday 11:34  Abramo Bagnara

	* src/: Box.templates.hh (1.47), Checked_Number.defs.hh (1.89),
	  Checked_Number.inlines.hh (1.73), checked_ext.inlines.hh (1.37),
	  checked_float.inlines.hh (1.75): Added support for inexact
	  checking.

2007-03-18 Sunday 11:05  Abramo Bagnara

	* src/Box.templates.hh (1.46): Fixed comparison.

2007-03-18 Sunday 11:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.45): Marked the places in
	  Box<Interval>::refine_no_check(const Constraint&) where the
	  inexact flag must be reset.

2007-03-18 Sunday 11:01  Abramo Bagnara

	* src/Box.templates.hh (1.44): Undone last commit.

2007-03-18 Sunday 10:54  Abramo Bagnara

	* src/Box.templates.hh (1.43): Fixed comparison.

2007-03-18 Sunday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.42): Box<Interval>::Box(const
	  Generator_System&) simplified and adorned with FIXMEs.

2007-03-18 Sunday 10:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.41): Box<Interval>::Box(const
	  Box<Other_Interval>&) simplified.

2007-03-18 Sunday 09:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.25), src/Box.templates.hh (1.40),
	  tests/Box/Makefile.am (1.33), tests/Box/fromspacedim1.cc (1.1):
	  Box<Interval>::Box(dimension_type, Degenerate_Element) rewritten
	  exploiting the fact that marked empty boxes do not impose any
	  constraint on the intervals apart from the fact that their memory
	  has been allocated.  Box<Interval>::OK() has been changed
	  accordingly.	New test program fromspacedim1.cc tests
	  Box<Interval>::Box(dimension_type, Degenerate_Element).
	  Box<Interval>::Box(const BD_Shape<T>&, Complexity_Class) modified
	  to exploit the new interval construction mechanisms.

2007-03-18 Sunday 08:40  Abramo Bagnara

	* src/: BD_Shape.inlines.hh (1.142), BD_Shape.templates.hh (1.76),
	  Boundary.defs.hh (1.7), Box.inlines.hh (1.17), Box.templates.hh
	  (1.39), Checked_Number.cc (1.11), Checked_Number.defs.hh (1.88),
	  Checked_Number.inlines.hh (1.72), DB_Matrix.inlines.hh (1.32),
	  DB_Row.templates.hh (1.5), Interval.defs.hh (1.39),
	  Interval_Info.defs.hh (1.4), Interval_Restriction.defs.hh (1.5),
	  OR_Matrix.inlines.hh (1.7), Octagonal_Shape.inlines.hh (1.15),
	  Octagonal_Shape.templates.hh (1.51), Temp.defs.hh (1.4),
	  checked.defs.hh (1.40), checked.inlines.hh (1.36),
	  checked_ext.inlines.hh (1.36), checked_float.inlines.hh (1.74),
	  checked_int.inlines.hh (1.58), checked_mpq.inlines.hh (1.37),
	  checked_mpz.inlines.hh (1.42), checked_numeric_limits.hh (1.20),
	  globals.defs.hh (1.46), meta_programming.hh (1.5): Removed
	  special values classes. Changed interface to interval
	  construction and modify.

2007-03-17 Saturday 12:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (1.9): test01(), test03() and test04() will
	  fail with 8-bit coefficients.

2007-03-16 Friday 21:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (1.7): Restored test02().

2007-03-16 Friday 20:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (1.8): Completed test07().

2007-03-16 Friday 20:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.38): Removed spurious assignment `t_bound
	  = 0' from Box<Interval>::refine_no_check(const Constraint&).

2007-03-16 Friday 19:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/refine1.cc (1.7): Test test07() shows a bug in refine()
	  when handling an equality constraint.

2007-03-16 Friday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (1.6): Fixed test06().

2007-03-16 Friday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.81), devref.doxyconf-latex.in
	  (1.20): Updated the list of files from which to harvest the
	  documentation for developers.

2007-03-16 Friday 15:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (1.5): New test added.

2007-03-16 Friday 15:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.24), Box.templates.hh (1.37): Comment with
	  the implementation details of
	  Box<Interval>::refine_no_check(const Constraint&) adapted to
	  Doxygen and moved before the declaration in Box.defs.hh.

2007-03-16 Friday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (1.27): Fixed some Doxygen
	  references.

2007-03-16 Friday 14:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-c-interface.doxyconf-html.in (1.2),
	  devref-c-interface.doxyconf-latex.in (1.2),
	  devref-prolog-interface.doxyconf-html.in (1.2),
	  devref-prolog-interface.doxyconf-latex.in (1.2),
	  devref.doxyconf-html.in (1.80), devref.doxyconf-latex.in (1.19),
	  user-c-interface.doxyconf-html.in (1.2),
	  user-c-interface.doxyconf-latex.in (1.2),
	  user-prolog-interface.doxyconf-html.in (1.2),
	  user-prolog-interface.doxyconf-latex.in (1.2),
	  user.doxyconf-html.in (1.39), user.doxyconf-latex.in (1.10):
	  Updated for the new versions of Doxygen.

2007-03-13 Tuesday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.23), Box.templates.hh (1.36): New
	  implementation of Box<Interval>::refine_no_check(const
	  Constraint&).  Added declaration and fake definition for
	  Box<Interval>::limited_CC76_extrapolation_assign(const Box&,
	  const Constraint_System&, unsigned).

2007-03-13 Tuesday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.38): New template <typename
	  Interval_Boundary_Type> struct Select_Temp_Boundary_Type is an
	  helper class to select the appropriate numerical type to perform
	  boundary computations so as to reduce the chances of overflow
	  without incurring too much overhead.

2007-03-13 Tuesday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (1.6): Temporarily disabled test02().

2007-03-13 Tuesday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (1.4): Improved test01().

2007-03-13 Tuesday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/relations1.cc (1.17), BD_Shape/relations2.cc
	  (1.21), BD_Shape/relations3.cc (1.25),
	  Octagonal_Shape/relatwithcons1.cc (1.3),
	  Octagonal_Shape/relatwithcons2.cc (1.5),
	  Octagonal_Shape/relatwithgen1.cc (1.7): Output made consistent
	  with the rest of the testsuite.

2007-03-13 Tuesday 16:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Pointset_Powerset.defs.hh (1.16),
	  Pointset_Powerset.templates.hh (1.13): Added void
	  Pointset_Powerset<PS>::refine(const Constraint&) and void
	  Pointset_Powerset<PS>::refine(const Constraint_System&).

2007-03-13 Tuesday 15:52  Elena Mazzi

	* src/BD_Shape.templates.hh (1.75): Corrected the method
	  BD_Shape::relation_with(c) when the BD_Shape is based on integer
	  coefficients and when the constraint `c' is `1 == 0'.

2007-03-13 Tuesday 15:49  Elena Mazzi

	* tests/BD_Shape/: Makefile.am (1.63), relations3.cc (1.24): Test
	  relations3 abled. Added test17() that shows a bug in
	  BD_Shape::relation_with(const Constraint& c) when the constraint
	  `c' is `1 == 0'.

2007-03-13 Tuesday 14:57  quartieri

	* src/Octagonal_Shape_strong_closure4.hh (octagons.3): Removed a
	  useless code line.

2007-03-13 Tuesday 14:55  quartieri

	* tests/Octagonal_Shape/: Makefile.am, universal_incremental.cc,
	  universal_strong.cc (octagons.[4,1,1]): Added new tests on
	  strong_closure() and incremental_strong_closure().

2007-03-13 Tuesday 12:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/bhrz03widening3.cc (1.14): Test test10()
	  completed and restored.

2007-03-13 Tuesday 12:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.61): Applied a workaround in
	  private method select_H79_constraints() so as to correctly deal
	  with NNC polyhedra. A too strong assertion made weaker: due to
	  the value of the epsilon coordinate, the sign of the scalar
	  product can be anything when the polyhedra are NNC, the
	  constraint from x is strict and the generator from y is a point.

2007-03-13 Tuesday 09:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Scalar_Products.cc (1.7): Added the definition of a
	  Scalar_Product::assign() variant that was declared but not
	  implemented.

2007-03-12 Monday 20:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/bhrz03widening3.cc (1.13): Test test10() greatly
	  simplified, while still showing the assertion violation.

2007-03-12 Monday 16:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/bhrz03widening3.cc (1.12): Added a test showing
	  an assertion violation for the BHRZ03 widening.

2007-03-12 Monday 14:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.35): Th eimplementation of affine_image
	  and affine_preimage changed so as to use Tmp_Interval_Type. Also
	  corrected a type in affine_preimage.

2007-03-12 Monday 14:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (1.22): Added typedef Tmp_Interval_Type for the
	  interval datatype that has to be used when performing internal
	  computations and trying to avoid the accumulation of rounding
	  errors. As for now, this is defined to be the same as Interval.

2007-03-11 Sunday 10:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Pointset_Powerset.defs.hh (1.15),
	  Pointset_Powerset.templates.hh (1.12): Added method bool
	  contains_integer_point() const.

2007-03-11 Sunday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/Makefile.am (1.2): No longer mention
	  README.configure.

2007-03-10 Saturday 23:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (1.3): Expected results fixed.

2007-03-10 Saturday 23:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.32), refine3.cc (1.1): New test that
	  triggers a bug in the Box class.

2007-03-10 Saturday 21:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (1.5): test02() fails with 64-bit or smaller
	  coefficients.

2007-03-10 Saturday 16:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.21), Box.inlines.hh (1.16): Assignment
	  operator added.

2007-03-10 Saturday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/conversion.cc (1.81): Fixed a couple of comments.

2007-03-10 Saturday 12:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.62): For boxes, check_result_i() prints now
	  more information in case containment does not hold.

2007-03-10 Saturday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (1.4): Tests that do not require a watchdog
	  timer moved to refine1.cc.  Remaining tests improved:
	  known_result computed precisely and reduced the compilation time
	  by resorting to ascii_load() methods.

2007-03-10 Saturday 12:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine1.cc (1.2): Tests that do not require a watchdog
	  timer moved from refine1.cc.

2007-03-10 Saturday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.37): Drafted bool
	  ascii_load(std::istream&) and template <typename Boundary,
	  typename Info> std::istream& operator>>(std::istream&
	  Interval<Boundary, Info>&).

2007-03-09 Friday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.34): Fixed Box<Interval>::Box(const
	  Box<Other_Interval>&).

2007-03-09 Friday 19:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.33): Improved
	  Box<Interval>::ascii_dump(std::ostream&).

2007-03-09 Friday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (1.36): Interval::ascii_dump(ostream&)
	  correctly (and simply) implemented.

2007-03-09 Friday 19:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/: Makefile.am (1.3), mipproblem1.cc (1.4),
	  mipproblem2.cc (1.1): New program mipproblem2.cc to test the
	  MIP_Problem class with instances that require a watchdog timer.
	  Test from mipproblem1.cc adapted and moved here.

2007-03-09 Friday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.50): The maybe_abandon() function is now
	  called in the right places.

2007-03-09 Friday 18:07  Andrea Cimino

	* src/MIP_Problem.cc (1.49): Call `maybe_abandon()' each time a new
	  vertex is explored.

2007-03-09 Friday 18:02  Andrea Cimino

	* src/MIP_Problem.cc (1.48): Call `maybe_abandon()' each time the
	  simplex algorithm is involved.

2007-03-09 Friday 16:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (1.3): Completed test01().  Four more tests
	  added (one of them is currently disabled, as it seems to trigger
	  a bug somewhere).

2007-03-09 Friday 15:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.31), cc76narrowing1.cc (1.4): Restored
	  test cc76narrowing1.

2007-03-09 Friday 15:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.20), Box.templates.hh (1.32): Drafted
	  implementation of CC76_narrowing_assign().

2007-03-09 Friday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/Makefile.am (1.30): Restored bgp99extrapolation1 and
	  bhz03widening1.

2007-03-09 Friday 14:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.29), maxspacedim1.cc (1.4): Restored
	  test maxspacedim1.cc.

2007-03-09 Friday 14:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/Makefile.am (1.28): Restored test affinepreimage1.cc.

2007-03-09 Friday 14:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/affineimage1.cc (1.6): Distances recomputed for test08.

2007-03-09 Friday 14:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/cc76extrapolation1.cc (1.18),
	  Octagonal_Shape/cc76extrapolation1.cc (1.4): Use the new typedef
	  coefficient_type_base.

2007-03-09 Friday 14:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.98), Grid.defs.hh (1.46),
	  Octagonal_Shape.defs.hh (1.26), Polyhedron.defs.hh (1.316): Added
	  public typedef coefficient_type to Polyhedron and Grid.  Typedef
	  base_type renamed as coefficient_base_type for BDSs and OSs.

2007-03-09 Friday 12:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.27), affineimage1.cc (1.5): Test
	  affineimage1.cc restored.

2007-03-09 Friday 12:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/max_min1.cc (1.5): Use new macro.

2007-03-09 Friday 12:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (1.61): Filled in the stub implementation of
	  check_result for Box.  Macro DO_TEST_MAY_OVERFLOW_IF_FLOAT
	  improved and renamed as DO_TEST_MAY_OVERFLOW_IF_INEXACT.

2007-03-09 Friday 12:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.inlines.hh (1.15), Box.templates.hh (1.31): Added
	  implementations of functions computing distances between boxes.

2007-03-09 Friday 12:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (1.19): Added declarations for functions that
	  compute distances between boxes.

2007-03-09 Friday 08:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.37): Added a paragraph describing DO_TEST_Fxxx
	  macros.

2007-03-08 Thursday 19:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/checked_float.inlines.hh (1.73): Removed trailing whitespace.

2007-03-08 Thursday 16:30  quartieri

	* tests/Octagonal_Shape/incremental1.cc (octagons.3): Removed debug
	  informations.

2007-03-08 Thursday 15:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/max_min1.cc (1.4): Tests test07() and test08() may
	  overflow when TBox has been instantiated with a floating point
	  datatype.

2007-03-08 Thursday 15:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (1.60): Added macro DO_TEST_OVERFLOW which
	  checks that a failure in a test is actually motivated by an
	  overflow. The new macro used instead of DO_TEST_F (which was
	  accepting any kind of failure) when defining macros DO_TEST_Fxx.

	  Added new macro DO_TEST_MAY_OVERFLOW_WITH_FLOAT to be used when a
	  test may cause an overflow only when one of the domains
	  supporting floating points (i.e., Box, BD_Shape and
	  Octagonal_Shape) is actually instantiated with a floating point
	  datatype.

2007-03-08 Thursday 14:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: relations1.cc (1.4), relations2.cc (1.2): Noisy
	  output standardized.

2007-03-08 Thursday 14:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/refine2.cc (1.2): Fixed test01().

2007-03-08 Thursday 14:11  quartieri

	* tests/Octagonal_Shape/incremental1.cc (octagons.2): Truncate
	  random coefficients to 1000.

2007-03-08 Thursday 13:41  quartieri

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.templates.hh
	  (octagons.[18,57]): Unused function removed.

2007-03-08 Thursday 13:39  quartieri

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.templates.hh
	  (octagons.[17,56]): Added a temporary function to count the
	  infinities in the Octagonal_Shape.

2007-03-08 Thursday 13:03  quartieri

	* src/: Octagonal_Shape.templates.hh,
	  Octagonal_Shape_incremental_strong_closure1.hh,
	  Octagonal_Shape_incremental_strong_closure10.hh,
	  Octagonal_Shape_incremental_strong_closure4.hh,
	  Octagonal_Shape_incremental_strong_closure5.hh,
	  Octagonal_Shape_incremental_strong_closure6.hh,
	  Octagonal_Shape_incremental_strong_closure7.hh,
	  Octagonal_Shape_incremental_strong_closure8.hh,
	  Octagonal_Shape_incremental_strong_closure9.hh,
	  Octagonal_Shape_strong_closure1.hh,
	  Octagonal_Shape_strong_closure2.hh,
	  Octagonal_Shape_strong_closure4.hh, script_flags.hh
	  (octagons.[55,4,5,4,4,4,4,4,4,2,3,2,2]): Added possibility to
	  count operations.

2007-03-08 Thursday 13:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rational_Box.hh (1.5), tests/ppl_test.hh (1.59): Intervals
	  used in the Box class can be empty.

2007-03-08 Thursday 13:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.214): Adde another entry.

2007-03-08 Thursday 13:02  quartieri

	* src/: Octagonal_Shape_incremental_strong_closure2.hh,
	  Octagonal_Shape_incremental_strong_closure3.hh (octagons.[4,4]):
	  Corrected both incomplete algorithms.

2007-03-08 Thursday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.108): Use special flags only for
	  the compilation of Watchdog1.

2007-03-08 Thursday 08:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.inlines.hh (1.14), src/Box.templates.hh (1.30),
	  tests/Box/Makefile.am (1.26), tests/Box/addconstraints1.cc (1.7),
	  tests/Box/refine1.cc (1.1), tests/Box/refine2.cc (1.1): Drafted a
	  first version of Box<Interval>::refine_no_check(const
	  Constraint_System&).	New test programs refine1.cc and
	  refine2.cc: the latter is for tests possibly requiring a watchdog
	  timer.

2007-03-07 Wednesday 17:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.141), BD_Shape.templates.hh (1.74):
	  Reverted previous change (i.e., restored implementation of
	  time_elapse exploiting polyhedra).

2007-03-07 Wednesday 17:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/timeelapse1.cc (1.19): New test shows a bug in the
	  (just added) direct implementation of
	  BD_Shape<T>::time_elapse_assign().

2007-03-07 Wednesday 15:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.140), BD_Shape.templates.hh (1.73):
	  The implementation of method BD_Shape<T>::time_elapse_assign() no
	  longer relies on the corresponding method of class Polyhedron.

2007-03-07 Wednesday 09:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.cc (1.5), Box.defs.hh (1.18), Box.templates.hh (1.29):
	  Interface of private method extract_interval_constraint() made
	  more intuitive.  Consequently adapted methods
	  add_constraint_no_check() and relation_with().

2007-03-06 Tuesday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.28), tests/Box/addconstraints1.cc (1.6):
	  Revised Box<Interval>::refine_no_check(const Constraint&).

2007-03-06 Tuesday 21:15  Abramo Bagnara

	* src/Boundary.defs.hh (1.6): Moved assert to right place.

2007-03-06 Tuesday 19:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.27): Revised void
	  Box<Interval>::refine_no_check(const Constraint&).

2007-03-06 Tuesday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.17), src/Box.inlines.hh (1.13),
	  src/Box.templates.hh (1.26), tests/Box/addconstraints1.cc (1.5):
	  Added the declarations for void Box<Interval>::refine(const
	  Constraint&) and void Box<Interval>::refine(const
	  Constraint_System&).	Drafted an implementation for the former.
	  Commented-out test06() in tests/Box/addconstraints1.cc is meant
	  to test it (will be moved elsewhere when the final name of the
	  method is decided).

2007-03-06 Tuesday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/pointsetpowerset1.cc (1.2): Started drafting a couple
	  of new tests.

2007-03-06 Tuesday 12:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/Makefile.am (1.25): Restored test timeelapse1.cc.

2007-03-06 Tuesday 12:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.16), Box.templates.hh (1.25): Drafted
	  implementation for time_elapse_assign().

2007-03-06 Tuesday 11:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/maxspacedim1.cc (1.12): Call
	  Parma_Polyhedra_Library::max_space_dimension().

2007-03-06 Tuesday 11:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/max_space_dimension.hh (1.12): Take boxes into account (with
	  FIXME).

2007-03-06 Tuesday 11:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (octagons.14): If EXTRA_ROW_DEBUG is not
	  defined, define it to 0, not 1.

2007-03-06 Tuesday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.107), writeconsys1.cc (1.10):
	  Test completed and FIXME resolved.

2007-03-06 Tuesday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/variablesset1.cc (1.10): FIXME resolved.

2007-03-06 Tuesday 07:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/writerelation1.cc (1.12): This test program was
	  not testing anything: fixed.

2007-03-05 Monday 21:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/maxspacedim1.cc (1.3): This test program
	  was not testing anything: fixed.

2007-03-05 Monday 21:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/maxspacedim1.cc (1.3): This test program was not
	  testing anything: fixed.

2007-03-05 Monday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/writebdshape1.cc (1.9): This test program was not
	  testing anything: fixed.

2007-03-05 Monday 18:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Direct_Product.inlines.hh (1.30), Grid.defs.hh (1.45),
	  Grid.templates.hh (1.30): Method Grid::get_covering_box() now
	  takes as parameter a reference to an object of class
	  Parma_Polyhedra_Library::Box.

2007-03-05 Monday 18:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.45): No longer use private Box methods.

2007-03-05 Monday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.15), Box.inlines.hh (1.12), Grid.defs.hh
	  (1.44): Got rid of methods Box::raise_lower_bound() and
	  Box::lower_upper_bound().

2007-03-05 Monday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.14), Box.inlines.hh (1.11): Privatized const
	  Interval& Box<Interval>::operator[](dimension_type k) const.
	  Drafted const Interval& Box<Interval>::get_interval(Variable)
	  const and void Box<Interval>::set_interval(Variable, const
	  Interval&).

2007-03-05 Monday 17:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: coveringbox1.cc (1.15), coveringbox2.cc (1.13),
	  directproduct1.cc (1.27): Removed raise_lower_bound and
	  lower_upper_bound

2007-03-05 Monday 10:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.13), Box.inlines.hh (1.10): Added
	  declaration and fake definitions for bool
	  Box<Interval>::box_hull_assign_if_exact(const Box&) and bool
	  Box<Interval>::upper_bound_assign_if_exact(const Box&).

2007-03-05 Monday 09:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.24), fromdirectproduct1.cc (1.4):
	  Program fromdirectproduct1.cc revised (with one FIXME) and
	  activated.

2007-03-04 Sunday 23:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.19): Even test03() overflows when
	  using 16 bit checked integers.

2007-03-04 Sunday 23:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.18): Another test showing that even
	  two applications of Floyd-Warshall may not be enough to obtain
	  shortest path closure when using floating points.

2007-03-04 Sunday 23:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.17): Test test02() overflows when
	  using 16bit checked integers.

2007-03-04 Sunday 23:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.16): Test test02() shows a simple
	  example where the Floyd-Warshall algorithm fails to compute
	  shortest path closure due to floating point approximations.

2007-03-04 Sunday 22:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.30): Remove
	  unwanted previously commented m4 code.

2007-03-04 Sunday 22:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.44): Remove temporarily commented old code.

2007-03-04 Sunday 22:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.43): Avoid generating code "From_Bounding_Box" Also avoid
	  using raise_lower_bound and lower_upper_bound.

2007-03-04 Sunday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.205), interfaces/C/ppl_interface_generator_c_cc_code.m4
	  (1.15), interfaces/C/ppl_interface_generator_c_cc_preamble (1.9),
	  src/C_Polyhedron.defs.hh (1.47), src/C_Polyhedron.inlines.hh
	  (1.35), src/Direct_Product.defs.hh (1.34),
	  src/Direct_Product.inlines.hh (1.29), src/Grid.defs.hh (1.43),
	  src/Grid.templates.hh (1.29), src/NNC_Polyhedron.defs.hh (1.49),
	  src/NNC_Polyhedron.inlines.hh (1.36), src/globals.defs.hh (1.45),
	  tests/ppl_test.hh (1.58), tests/Box/fromgrid1.cc (1.4),
	  tests/Box/frompolyhedron2.cc (1.8), tests/Grid/boundingbox1.cc
	  (1.18), tests/Grid/directproduct1.cc (1.26),
	  tests/Polyhedron/frombox1.cc (1.3), tests/Polyhedron/frombox2.cc
	  (1.3): The constructors

	    template <typename Box> C_Polyhedron(const Box&,
	  From_Bounding_Box),
	    template <typename Box> NNC_Polyhedron(const Box&,
	  From_Bounding_Box) and
	    template <typename Box> Grid(const Box&, From_Bounding_Box)

	  have been removed in favor of

	    template <typename Interval> C_Polyhedron(const
	  Box<Interval>&),
	    template <typename Interval> NNC_Polyhedron(const
	  Box<Interval>&) and
	    template <typename Interval> Grid(const Box<Interval>&).

2007-03-04 Sunday 18:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.templates.hh (1.28), tests/Grid/boundingbox1.cc (1.17):
	  Use add_constraint() instead of raise_lower_bound() and
	  lower_upper_bound()

2007-03-04 Sunday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.23): Testing with intervals with long
	  double boundaries enabled again.

2007-03-04 Sunday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.24): Fixed Box<Interval>::max_min().

2007-03-04 Sunday 17:43  Abramo Bagnara

	* src/: Boundary.defs.hh (1.5), Checked_Number.defs.hh (1.87),
	  Checked_Number.inlines.hh (1.71): Added more versatile comparison
	  functions.

2007-03-04 Sunday 17:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.defs.hh (1.33): Removed declaration for void
	  get_covering_box(Box&) const.

2007-03-04 Sunday 17:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/frombox2.cc (1.2): No longer use
	  Box::raise_lower_bound() and Box::lower_upper_bound().

2007-03-04 Sunday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: empty1.cc (1.4), fromdirectproduct1.cc (1.3),
	  fromgrid1.cc (1.3), frompolyhedron2.cc (1.7): No longer use
	  Box::raise_lower_bound() and Box::lower_upper_bound().

2007-03-04 Sunday 16:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/frombox1.cc (1.2): No longer use
	  Box::raise_lower_bound() and Box::lower_upper_bound().

2007-03-04 Sunday 15:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.66), Determinate.inlines.hh (1.56),
	  Determinate.types.hh (1.10), Pointset_Ask_Tell.defs.hh (1.8),
	  Pointset_Ask_Tell.inlines.hh (1.3),
	  Pointset_Ask_Tell.templates.hh (1.8), Pointset_Ask_Tell.types.hh
	  (1.3), Pointset_Powerset.defs.hh (1.14),
	  Pointset_Powerset.inlines.hh (1.7),
	  Pointset_Powerset.templates.hh (1.11): Type variable `PH' renamed
	  `PS'.

2007-03-04 Sunday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.22), pointsetpowerset1.cc (1.1): New
	  program to test Pointset_Powerset<PH> with boxes.  Temporarily
	  disable testing with intervals with long double boundaries.

2007-03-04 Sunday 10:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.213), src/Pointset_Powerset.defs.hh (1.13),
	  src/Pointset_Powerset.templates.hh (1.10): Added
	  Pointset_Powerset<PH>::affine_image(Variable, const
	  Linear_Expression&, Coefficient_traits::const_reference).  Many
	  other methods of Pointset_Powerset are missing.

2007-03-04 Sunday 10:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.23), tests/Box/intersection1.cc (1.5):
	  Fixed Box<Interval>::intersection_assign(const Box&): it was not
	  dealing properly with the emptiness flags.

2007-03-03 Saturday 23:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/frompolyhedron1.cc (1.10): Test test14() fails with all
	  bounded integer types.

2007-03-03 Saturday 22:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.21), max_min1.cc (1.3): Restored
	  max_min1.cc after disabling some of the tests that necessarily
	  fail on floating point datatypes (to be improved so as to allow
	  for approximations).

2007-03-03 Saturday 22:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.22): Corrected method is_universe().

2007-03-03 Saturday 21:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.21): Added a few missing interval
	  initializations; marked by FIXMEs so as to be improved when we
	  will have a richer set of intervals' constructors.

2007-03-03 Saturday 21:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.20), relations2.cc (1.1): Testing
	  methods relation_with().

2007-03-03 Saturday 21:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh (1.12), Box.templates.hh (1.20): Drafted
	  implementations of methods relation_with().

2007-03-03 Saturday 20:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.212): New item added.

2007-03-03 Saturday 20:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.19): Support parallel builds.

2007-03-03 Saturday 18:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.211): New item added.

2007-03-03 Saturday 18:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frompolyhedron1.cc (1.9): Drafted a more complex test.

2007-03-03 Saturday 18:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frompolyhedron2.cc (1.6): Comment revised.

2007-03-03 Saturday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/frompolyhedron2.cc (1.5): Test Box::Box(const
	  NNC_Polyhedron&, Complexity_Class).

2007-03-03 Saturday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.106), frombox2.cc (1.1): Test
	  NNC_Polyhedron(const Box&, From_Bounding_Box).

2007-03-03 Saturday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/Makefile.am (1.18): Check Box::Box(const Polyhedron&,
	  Complexity_Class) also with NNC polyhedra.

2007-03-03 Saturday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: frompolyhedron1.cc (1.8), frompolyhedron2.cc (1.4),
	  frompolyhedron4.cc (1.3): Tests for Box::Box(const Polyhedron&,
	  Complexity_Class) reorganized.

2007-03-03 Saturday 17:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.105), frombox1.cc (1.1): Test
	  C_Polyhedron(const Box&, From_Bounding_Box) and
	  NNC_Polyhedron(const Box&, From_Bounding_Box).

2007-03-03 Saturday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.57): Define BOX_INSTANCE if it is not
	  already defined.

2007-03-03 Saturday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am (1.17), frompolyhedron1.cc (1.7),
	  frompolyhedron2.cc (1.3): Adapted tests in frompolyhedron2.cc.
	  Program max_min1 temporarily disabled (it fails).

2007-03-03 Saturday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ppl_test.hh (1.56), Box/Makefile.am (1.16), Box/run_tests
	  (1.2): Test class Box with multiple instantiations of the
	  Interval parameter.

2007-03-03 Saturday 15:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: frompolyhedron1.cc (1.6), frompolyhedron3.cc (1.3):
	  Test in frompolyhedron3.cc is now included in frompolyhedron1.cc.

2007-03-03 Saturday 12:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/bdsdifference1.cc (1.14),
	  BD_Shape/bhmz05widening1.cc (1.14), BD_Shape/expandspacedim1.cc
	  (1.3), BD_Shape/foldspacedims1.cc (1.5),
	  BD_Shape/limitedbhmz05extrapolation1.cc (1.13),
	  BD_Shape/limitedcc76extrapolation1.cc (1.14),
	  BD_Shape/limitedh79extrapolation1.cc (1.13),
	  BD_Shape/timeelapse1.cc (1.18), Box/bdsdifference1.cc (1.4),
	  Box/boxdifference1.cc (1.5), Box/expandspacedim1.cc (1.5),
	  Box/foldspacedims1.cc (1.6), Box/timeelapse1.cc (1.4),
	  Octagonal_Shape/expandspacedim1.cc (1.4),
	  Octagonal_Shape/foldspacedims1.cc (1.4),
	  Octagonal_Shape/limitedbhmz05extrapolation1.cc (1.4),
	  Octagonal_Shape/limitedcc76extrapolation1.cc (1.4),
	  Octagonal_Shape/timeelapse1.cc (1.4): Noisy output improved.

2007-03-03 Saturday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: addcongruences1.cc (1.10), addconstraint1.cc
	  (1.10), addconstraints1.cc (1.11), addconstraints2.cc (1.10),
	  addgenerator1.cc (1.11), addgenerator2.cc (1.11),
	  addgenerators1.cc (1.12), addgenerators2.cc (1.11),
	  addspacedims1.cc (1.11), addspacedims2.cc (1.11), affineimage1.cc
	  (1.11), affinepreimage1.cc (1.10), append1.cc (1.11), append2.cc
	  (1.10), bhrz03widening1.cc (1.10), bhrz03widening2.cc (1.10),
	  bhrz03widening3.cc (1.11), boundedaffineimage1.cc (1.10),
	  boundedaffinepreimage1.cc (1.8), boundedh79extrapolation1.cc
	  (1.11), concatenate1.cc (1.10), congruences1.cc (1.8),
	  dualhypercubes.cc (1.12), expandspacedim1.cc (1.12),
	  expandspacedim2.cc (1.12), foldspacedims1.cc (1.14),
	  foldspacedims2.cc (1.15), generalizedaffineimage1.cc (1.12),
	  generalizedaffineimage2.cc (1.12), generalizedaffinepreimage1.cc
	  (1.9), generalizedaffinepreimage2.cc (1.8), h79widening1.cc
	  (1.10), h79widening2.cc (1.10), intersection1.cc (1.14),
	  limitedbhrz03extrapolation1.cc (1.9), limitedh79extrapolation1.cc
	  (1.10), linearpartition1.cc (1.12), mapspacedims1.cc (1.13),
	  nncminimize1.cc (1.6), numberinput1.cc (1.31), permute.cc (1.8),
	  polydifference1.cc (1.11), polydifference2.cc (1.11),
	  polyhull1.cc (1.11), relations1.cc (1.10), removespacedims1.cc
	  (1.10), removespacedims2.cc (1.10), timeelapse1.cc (1.11),
	  timeelapse2.cc (1.11), topclosure1.cc (1.10), universe1.cc
	  (1.10), universe2.cc (1.10): Noisy output improved.

2007-03-03 Saturday 10:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/: addcongruence1.cc (1.13), addcongruences1.cc (1.16),
	  addconstraint1.cc (1.11), addconstraints1.cc (1.12),
	  addgenerator1.cc (1.15), addgenerators1.cc (1.15),
	  addspacedims1.cc (1.14), affineimage1.cc (1.13), affineimage2.cc
	  (1.11), affinepreimage1.cc (1.12), affinepreimage2.cc (1.7),
	  bounded1.cc (1.13), boundedaffineimage1.cc (1.3),
	  boundedaffinepreimage1.cc (1.3), boundingbox1.cc (1.16),
	  generalizedaffineimage1.cc (1.13), generalizedaffineimage2.cc
	  (1.12), generalizedaffineimage3.cc (1.4),
	  generalizedaffinepreimage1.cc (1.15),
	  generalizedaffinepreimage2.cc (1.15),
	  generalizedaffinepreimage3.cc (1.4), grid1.cc (1.20),
	  limitedextrapolation1.cc (1.12), limitedextrapolation2.cc (1.6),
	  limitedextrapolation3.cc (1.5), partition1.cc (1.5), widening1.cc
	  (1.15), widening2.cc (1.10), widening3.cc (1.5): Enforced
	  consistency with the other tests.

2007-03-02 Friday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.204), interfaces/C/ppl_c.h.in (1.71), src/Grid.defs.hh
	  (1.42): Last steps in the removal of the shrink_bounding_box()
	  methods.

2007-03-02 Friday 21:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BBox.cc (1.14), BBox.hh (1.12), Makefile.am (1.262),
	  Box/frompolyhedron2.cc (1.2), Box/frompolyhedron3.cc (1.2),
	  Box/frompolyhedron4.cc (1.2): Class BBox phased out.

2007-03-02 Friday 21:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.11), Box.templates.hh (1.19): New private
	  methods void Box::add_constraint_no_check(const Constraint&) and
	  void Box::add_constraints_no_check(const Constraint_System&)
	  allow to optimize the addition of constraints to a box.

2007-03-02 Friday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.10), src/Box.inlines.hh (1.9),
	  src/Box.templates.hh (1.18), src/Direct_Product.defs.hh (1.32),
	  src/Direct_Product.inlines.hh (1.28), tests/ppl_test.hh (1.55),
	  tests/Box/fromdirectproduct1.cc (1.2): Got rid of
	  Direct_Product::shrink_bounding_box() in favor of the constructor
	  Box::Box(const Direct_Product<D1, D2>&, Complexity_Class).
	  Removed lots of x's.

2007-03-02 Friday 18:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.266), src/Any_Pointset.defs.hh (1.11),
	  src/BD_Shape.cc (1.5), src/BD_Shape.defs.hh (1.97),
	  src/BHRZ03_Certificate.defs.hh (1.17), src/Bit_Matrix.defs.hh
	  (1.3), src/Bit_Row.defs.hh (1.5), src/Box.cc (1.4),
	  src/Box.defs.hh (1.9), src/Checked_Number.defs.hh (1.86),
	  src/Coefficient.types.hh (1.14),
	  src/Coefficient_traits_template.hh (1.8), src/Congruence.defs.hh
	  (1.19), src/Congruence_System.defs.hh (1.19),
	  src/Constraint_System.defs.hh (1.36), src/DB_Matrix.defs.hh
	  (1.27), src/DB_Matrix.inlines.hh (1.31),
	  src/DB_Matrix.templates.hh (1.5), src/DB_Row.defs.hh (1.22),
	  src/DB_Row.inlines.hh (1.21), src/DB_Row.templates.hh (1.4),
	  src/Determinate.defs.hh (1.65), src/Direct_Product.defs.hh
	  (1.31), src/Float.defs.hh (1.24), src/GMP_Integer.types.hh
	  (1.16), src/Generator.defs.hh (1.122),
	  src/Generator_System.defs.hh (1.23), src/Grid.defs.hh (1.41),
	  src/Grid_Certificate.defs.hh (1.5), src/Grid_Generator.defs.hh
	  (1.30), src/Grid_Generator_System.defs.hh (1.22),
	  src/Grid_nonpublic.cc (1.24), src/Init.defs.hh (1.18),
	  src/Linear_Row.defs.hh (1.24), src/Linear_System.defs.hh (1.31),
	  src/Linear_System.inlines.hh (1.22), src/MIP_Problem.defs.hh
	  (1.32), src/Matrix.defs.hh (1.81), src/OR_Matrix.defs.hh (1.8),
	  src/OR_Matrix.inlines.hh (1.6), src/Octagonal_Shape.cc (1.4),
	  src/Octagonal_Shape.defs.hh (1.25), src/Pointset_Ask_Tell.defs.hh
	  (1.7), src/Pointset_Powerset.cc (1.11),
	  src/Pointset_Powerset.defs.hh (1.12),
	  src/Pointset_Powerset.templates.hh (1.9), src/Polyhedron.defs.hh
	  (1.315), src/Polyhedron_nonpublic.cc (1.77),
	  src/Ptr_Iterator.defs.hh (1.9), src/Rational_Box.hh (1.4),
	  src/Row.cc (1.102), src/Row.defs.hh (1.110), src/Row.inlines.hh
	  (1.64), src/Scalar_Products.defs.hh (1.9), src/Topology.hh
	  (1.14), src/Variables_Set.defs.hh (1.6),
	  src/Widening_Function.defs.hh (1.17), src/algorithms.hh (1.48),
	  src/checked_numeric_limits.hh (1.19), src/compiler.hh (1.10),
	  src/distances.inlines.hh (1.4), src/globals.defs.hh (1.44),
	  src/iterator_to_const.defs.hh (1.5), src/meta_programming.hh
	  (1.4), src/mp_std_bits.defs.hh (1.4), src/namespaces.hh (1.11):
	  The `--enable-more-assertions' configure option can now be used
	  to enable all sorts of ABI-breaking extra assertion checking.
	  The `EXTRA_ROW_DEBUG' that was used in several places with
	  different meaning has now gone in favor of new symbols, all
	  characterized by the `PPL_' prefix.  Commends of several #endif's
	  fixed.

2007-03-02 Friday 18:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.62): Test relations3 temporarily
	  disabled.

2007-03-02 Friday 17:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/relations3.cc (1.23): Test test16() shows a bug in
	  BD_Shape::relation_with(const Constraint& c) when the BD_Shape is
	  based on integer coefficients.

2007-03-02 Friday 17:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.8), Box.templates.hh (1.17),
	  Octagonal_Shape.defs.hh (1.24), Octagonal_Shape.templates.hh
	  (1.50): Got rid of Octagonal_Shape::shrink_bounding_box() in
	  favor of the constructor Box::Box(const Octagonal_Shape<T>&,
	  Complexity_Class).

2007-03-02 Friday 17:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.16): Solved a few FIXMEs. Corrected
	  implementation of max_min().

2007-03-02 Friday 16:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.15), addconstraints1.cc (1.4): Test
	  addconstraints1.cc corrected and restored.

2007-03-02 Friday 16:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.14), discrete1.cc (1.4): Test
	  discrete1 corrected and restored.

2007-03-02 Friday 16:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.inlines.hh (1.8), Box.templates.hh (1.15): Method
	  constraints() no longer forces an emptyness check.  Method
	  minimized_constraints() forces an emptyness check and also
	  detects equality constraints.

2007-03-02 Friday 16:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.13), minconstraints1.cc (1.4): Test
	  minconstraints1.cc corrected and restored.

2007-03-02 Friday 15:35  Abramo Bagnara

	* src/Boundary.defs.hh (1.4): Added missing argument.

2007-03-02 Friday 15:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.12), expandspacedim1.cc (1.4): Test
	  expandspacedim1.cc corrected and restored.

2007-03-02 Friday 15:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (1.35): Drafted Interval::ascii_dump() to
	  help in debugging.

2007-03-02 Friday 15:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.inlines.hh (1.7), Box.templates.hh (1.14): Corrected a
	  bug in Box::add_constraint() whereby a Box flagged as empty had
	  the flag removed after adding a new constraint.

2007-03-02 Friday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (1.13), tests/Box/Makefile.am (1.11),
	  tests/Box/fromgrid1.cc (1.2): Constructor
	  Box<Interval>::Box(const Grid&, Complexity_Class) corrected.
	  Notice that this constructor is much less precise than it could
	  be in case the box is made of modulo intervals.  Test program
	  fromgrid1.cc revised and activated.

2007-03-02 Friday 14:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.10), equality1.cc (1.4): Test
	  equality1.cc corrected and restored.

2007-03-02 Friday 14:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/boxhull1.cc (1.4): Test test08() shows a bug when
	  calling join_assign() on Interval.

2007-03-02 Friday 14:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.9), intersection1.cc (1.4): Test
	  intersection1.cc corrected and restored.

2007-03-02 Friday 14:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.8), max_min1.cc (1.2): Test
	  max_min1.cc corrected and restored.

2007-03-02 Friday 12:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.7), containsintegerpoint1.cc (1.5):
	  Improved and restored test on Box::contains_integer_points().

2007-03-02 Friday 12:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (1.34): Fixed
	  Interval::contains_integer_points() so as to correctly handle the
	  case of unbounded intervals.

2007-03-02 Friday 12:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.12): Added a fast-fail test to
	  Box::contains_integer_point().

2007-03-02 Friday 12:44  Abramo Bagnara

	* src/Interval.defs.hh (1.33): Fixed typos.

2007-03-02 Friday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.14),
	  interfaces/C/ppl_interface_generator_c_dat.m4 (1.11),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.8),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.42), src/BD_Shape.defs.hh (1.96), src/BD_Shape.templates.hh
	  (1.72), src/Box.defs.hh (1.7), src/Box.templates.hh (1.11),
	  src/Grid.defs.hh (1.40), src/Grid.templates.hh (1.27),
	  src/Grid_Generator.defs.hh (1.29), src/Polyhedron.defs.hh
	  (1.314), src/Polyhedron.templates.hh (1.13),
	  tests/Box/fromdirectproduct1.cc (1.1), tests/Box/fromgrid1.cc
	  (1.1), tests/Box/frompolyhedron1.cc (1.5),
	  tests/Box/frompolyhedron2.cc (1.1), tests/Box/frompolyhedron3.cc
	  (1.1), tests/Box/frompolyhedron4.cc (1.1), tests/Grid/Makefile.am
	  (1.47), tests/Grid/boundingbox2.cc (1.14),
	  tests/Grid/directproduct1.cc (1.25), tests/Polyhedron/Makefile.am
	  (1.104), tests/Polyhedron/boundingbox1.cc (1.15),
	  tests/Polyhedron/boundingbox2.cc (1.14),
	  tests/Polyhedron/boundingbox3.cc (1.15): Started getting rid of
	  BD_Shape::shrink_bounding_box() and Grid::shrink_bounding_box().

2007-03-02 Friday 10:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/containsintegerpoint1.cc (1.4): Test test04() shows a
	  bug in Interval::contains_integer_point().

2007-03-02 Friday 10:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.6), affinedimension1.cc (1.5):
	  Restored test affinedimension1.

2007-03-02 Friday 10:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/Makefile.am (1.5): Disabled some tests.

2007-03-02 Friday 10:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/boxdifference1.cc (1.4): Temporarily commented out
	  test07.

2007-03-02 Friday 09:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Makefile.am (1.261): Enable checks in the Box directory.

2007-03-02 Friday 09:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am (1.4), affinedimension1.cc (1.4),
	  max_min1.cc (1.1), run_tests (1.1): A first attempt at
	  distinguishing tests that compile, fail and succeed so as to
	  enable automatic checks. Work still in progress.

2007-03-01 Thursday 14:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.9): Test no
	  longer fails with 8-bit checked integers and assertions disabled.

2007-03-01 Thursday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Any_Pointset.defs.hh (1.10), Polyhedron_widenings.cc
	  (1.60): Started getting rid of Polyhedron::shrink_bounding_box().

2007-02-28 Wednesday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.19), TODO (1.210): Mention the fact that GCC
	  version 3.4.x are known to miscompile at least one of the
	  development snapshots that led to PPL 0.10.  Mention also the
	  fact that GCC 3.3.3 segfaults on such a snapshot (CVS HEAD, at
	  least on x86_64).

2007-02-28 Wednesday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/ppl_java_tests_common (simplex.1): file
	  ppl_java_tests_common was added on branch simplex on 2008-01-07
	  11:15:29 +0000

2007-02-28 Wednesday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.203), TODO (1.209), demos/ppl_lpsol/ppl_lpsol.c (1.68),
	  interfaces/C/ppl_c.h.in (1.70),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.8),
	  interfaces/C/ppl_interface_generator_c_h_preamble (1.7),
	  interfaces/Java/jni/ppl_java_common.cc (1.30),
	  interfaces/Java/tests/C_Polyhedron_test1.java (1.11),
	  interfaces/Java/tests/ppl_java_tests_common (1.7),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.6),
	  interfaces/OCaml/ppl_ocaml_globals.cc (1.9),
	  interfaces/OCaml/ppl_ocaml_types.ml (1.9),
	  interfaces/OCaml/test1.ml (1.29),
	  interfaces/Prolog/ppl_prolog_common.icc (1.6),
	  m4/ac_prog_javac.m4 (1.5), src/BD_Shape.templates.hh (1.71),
	  src/Box.inlines.hh (1.6), src/Box.templates.hh (1.10),
	  src/Grid_public.cc (1.51), src/Grid_simplify.cc (1.32),
	  src/Interval.defs.hh (1.32), src/MIP_Problem.cc (1.47),
	  src/Octagonal_Shape.templates.hh (1.49), src/Polyhedron_public.cc
	  (1.91), src/globals.types.hh (1.11),
	  tests/BD_Shape/affineimage1.cc (1.18),
	  tests/BD_Shape/foldspacedims1.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.16),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.20),
	  tests/BD_Shape/generalizedaffinepreimage1.cc (1.14),
	  tests/BD_Shape/generalizedaffinepreimage2.cc (1.15),
	  tests/BD_Shape/generalizedaffinepreimage3.cc (1.5),
	  tests/BD_Shape/removespacedims1.cc (1.19),
	  tests/Box/affineimage1.cc (1.4), tests/Box/foldspacedims1.cc
	  (1.5), tests/Box/generalizedaffineimage1.cc (1.4),
	  tests/Box/generalizedaffinepreimage1.cc (1.4),
	  tests/Box/removespacedims1.cc (1.5), tests/Grid/addgenerators1.cc
	  (1.14), tests/Grid/directproduct1.cc (1.24),
	  tests/Grid/generalizedaffineimage3.cc (1.3),
	  tests/Grid/generalizedaffinepreimage3.cc (1.3),
	  tests/Octagonal_Shape/boundedaffineimage1.cc (1.9),
	  tests/Octagonal_Shape/foldspacedims1.cc (1.3),
	  tests/Octagonal_Shape/frompolyhedron1.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffineimage1.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffineimage2.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffineimage3.cc (1.8),
	  tests/Octagonal_Shape/generalizedaffineimage4.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffineimage5.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc (1.4),
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc (1.8),
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc (1.4),
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc (1.3),
	  tests/Polyhedron/boundedaffineimage1.cc (1.9),
	  tests/Polyhedron/exceptions1.cc (1.13),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.11),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.11),
	  tests/Polyhedron/generalizedaffinepreimage1.cc (1.8): All
	  identifiers containing the strings `less_than_or_equal' or
	  `greater_than_or_equal', any case, have been renamed so as to
	  contain `less_or_equal' or `greater_or_equal', respectively.

2007-02-28 Wednesday 15:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.inlines.hh (1.5), Box.templates.hh (1.9): Drafted
	  implementations for provate helper functions bounds and max_min.
	  Added inline implementations of bounds_from_above/below and
	  maximize/minimize expliting the private helper functions.

2007-02-28 Wednesday 15:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (1.6): Added methods bounds_from_above,
	  bounds_from_below, maximize and minimize, with versions computing
	  a generator; also added private helper functions.

2007-02-28 Wednesday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.208), tests/Polyhedron/memory2.cc (1.13): All tests have
	  been converted to the new standards.

2007-02-28 Wednesday 11:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/affinepreimage1.cc (1.20): New test added.

2007-02-28 Wednesday 10:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/: Makefile.am (1.17), affinepreimage1.cc
	  (1.4), bug1.cc (1.4): Test program bug1.cc integrated into
	  affinepreimage1.cc.

2007-02-28 Wednesday 10:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.61): Previous change completed.

2007-02-28 Wednesday 10:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.60), affinepreimage1.cc (1.19),
	  affinepreimage2.cc (1.14): Test program affinepreimage2.cc merged
	  into affinepreimage1.cc.

2007-02-28 Wednesday 09:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.202), src/Congruence_System.cc (1.23),
	  src/Congruence_System.defs.hh (1.18),
	  src/Congruence_System.inlines.hh (1.8), src/Constraint_System.cc
	  (1.22), src/Generator_System.cc (1.21), src/Grid.templates.hh
	  (1.26), src/Grid_Certificate.cc (1.7),
	  src/Grid_Generator_System.defs.hh (1.21),
	  src/Grid_Generator_System.inlines.hh (1.13), src/Grid_chdims.cc
	  (1.16), src/Grid_conversion.cc (1.19), src/Grid_nonpublic.cc
	  (1.23), src/Grid_public.cc (1.50), src/Grid_simplify.cc (1.31),
	  src/Grid_widenings.cc (1.14), src/Linear_System.cc (1.42),
	  src/Linear_System.inlines.hh (1.21), src/Polyhedron.templates.hh
	  (1.12), src/Polyhedron_chdims.cc (1.42),
	  src/Polyhedron_nonpublic.cc (1.76), src/Polyhedron_public.cc
	  (1.90), src/Polyhedron_widenings.cc (1.59), src/minimize.cc
	  (1.46): The new methods `bool Congruence_System::empty() const'
	  and `bool Grid_Generator_System::empty() const' return true if
	  and only if the system in question is empty.	Method
	  Grid_Generator_System::num_generators() renamed num_rows().  All
	  these methods are now used consistently throughout the library.

2007-02-27 Tuesday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.templates.hh (1.8), Polyhedron.templates.hh (1.11):
	  Fixed Polyhedron::shrink_bounding_box().

2007-02-27 Tuesday 19:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (1.7): Constructor taking a Polyhedron
	  rewritten from scratch.

2007-02-27 Tuesday 19:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/frompolyhedron1.cc (1.4): Adjusted the known result.

2007-02-27 Tuesday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (1.5), src/Box.inlines.hh (1.4),
	  src/Box.templates.hh (1.6), src/Interval.defs.hh (1.31),
	  tests/Box/cc76widening.cc (1.4), tests/Box/concatenate1.cc (1.4),
	  tests/Box/contains1.cc (1.4), tests/Box/disjoint1.cc (1.4),
	  tests/Box/foldspacedims1.cc (1.4), tests/Box/removespacedims1.cc
	  (1.4): Fourth merge from the `altnum' branch.

2007-02-27 Tuesday 17:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS, src/BD_Shape.inlines.hh, src/BD_Shape.templates.hh,
	  src/Box.defs.hh, src/Box.templates.hh,
	  src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh,
	  src/Generator_System.defs.hh, src/Generator_System.inlines.hh,
	  src/Interval.defs.hh, src/Interval_Restriction.defs.hh,
	  src/Matrix.defs.hh, src/Matrix.inlines.hh,
	  src/Octagonal_Shape.inlines.hh, src/Octagonal_Shape.templates.hh,
	  src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh,
	  src/Polyhedron.templates.hh, src/globals.defs.hh,
	  src/globals.inlines.hh
	  (altnum.[9,7,8,25,39,4,4,5,4,94,10,8,6,5,9,12,11,5,15,7]):
	  Eleventh merge of the main trunk to the `altnum' branch.

2007-02-27 Tuesday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh (1.4), Box.templates.hh (1.5),
	  Polyhedron.templates.hh (1.10): New constructor `explicit
	  Box(const Polyhedron& ph, Complexity_Class complexity =
	  ANY_COMPLEXITY)' builds a box from the polyhedron `ph' taking
	  into account `complexity'.  This is the beginning of the end of
	  Polyhedron::shrink_bounding_box().

2007-02-27 Tuesday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.313), Polyhedron.inlines.hh (1.138):
	  New private method `Constraint_System simplified_constraints()
	  const' returns, if constraints are up-to-date, a simplified copy
	  of them.  Class Polyhedron now befriends Box.

2007-02-27 Tuesday 16:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.201), src/Constraint_System.defs.hh (1.35),
	  src/Constraint_System.inlines.hh (1.9),
	  src/Generator_System.defs.hh (1.22),
	  src/Generator_System.inlines.hh (1.8): The new methods `bool
	  Constraint_System::empty() const' and `bool
	  Generator_System::empty() const' return true if and only if the
	  constraint (resp., generator) system has no constraints (resp.,
	  generators).

2007-02-27 Tuesday 16:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.defs.hh (1.80), Matrix.inlines.hh (1.51): New method
	  bool Matrix empty() const returns true if and only if *this has
	  no rows.

2007-02-27 Tuesday 15:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: cc76widening.cc, foldspacedims1.cc,
	  removespacedims1.cc (altnum.[4,2,3]): Minor corrections to the
	  known results.

2007-02-27 Tuesday 15:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.38): Corrected a bug in
	  remove_space_dimensions().  Do not forget to handle the case of
	  an empty Box in CC76_widening_assign().  Drafted implementation
	  for fold_space_dimensions().

2007-02-27 Tuesday 15:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.inlines.hh (altnum.27): Drafted implementations for
	  max_space_dimension() and expand_space_dimension().

2007-02-27 Tuesday 15:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (altnum.24): Added declaration for
	  max_space_dimension().

2007-02-27 Tuesday 14:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.37): Fixed an error in
	  CC76_widening_assign().

2007-02-27 Tuesday 11:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: concatenate1.cc, cc76widening.cc (altnum.[3,3]): Let
	  it compile.

2007-02-27 Tuesday 11:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: contains1.cc, disjoint1.cc (altnum.[2,2]): Adapted to
	  the Box domain.

2007-02-27 Tuesday 11:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.36): Corrected method contains(): it
	  was not checking for emptyness of the first argument. Drafted
	  implementation for is_disjoint_from().

2007-02-27 Tuesday 11:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.inlines.hh (altnum.26): Added implementation for
	  strictly_contains().

2007-02-27 Tuesday 10:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (altnum.23): Declared methods strictly_contains()
	  and is_disjoint_from().  Slightly improved the documentation for
	  method contains().

2007-02-27 Tuesday 10:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (altnum.93): Drafted method
	  is_disjoint_from(). To be carefully checked.

2007-02-27 Tuesday 09:46  Abramo Bagnara

	* src/: Interval.defs.hh (1.30), Interval_Restriction.defs.hh
	  (1.4): Functions on restrictions need to return a state.

2007-02-26 Monday 22:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.139), BD_Shape.templates.hh (1.70),
	  Box.templates.hh (1.4), Makefile.am (1.169),
	  Octagonal_Shape.inlines.hh (1.14), Octagonal_Shape.templates.hh
	  (1.48), Old_Interval.cc (1.4), Old_Interval.defs.hh (1.4),
	  Old_Interval.inlines.hh (1.4), Old_Interval.types.hh (1.4),
	  Polyhedron.templates.hh (1.9), globals.defs.hh (1.43),
	  globals.inlines.hh (1.17): Got rid of Old_Interval and related
	  classes.  Functions div_round_up(), is_additive_inverse(),
	  is_even(), max_assign(), min_assign() and numer_denom() moved to
	  globals.defs.hh and globals.inlines.hh.  The method
	  Polyhedron::shrink_bounding_box() is now based on Box
	  constructors.

2007-02-26 Monday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.templates.hh (1.8): Previous change reverted.

2007-02-26 Monday 15:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.templates.hh (1.7): Started getting rid of
	  Old_Interval.

2007-02-26 Monday 11:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Boundary.defs.hh (1.3), src/Box.cc (1.3), src/Box.defs.hh
	  (1.3), src/Box.inlines.hh (1.3), src/Box.templates.hh (1.3),
	  src/Box.types.hh (1.3), src/C_Integer.hh (1.3),
	  src/Interval_Info.defs.hh (1.3), src/Interval_Info.inlines.hh
	  (1.3), src/Interval_Info.types.hh (1.3),
	  src/Interval_Restriction.defs.hh (1.3), src/Old_Interval.cc
	  (1.3), src/Old_Interval.defs.hh (1.3),
	  src/Old_Interval.inlines.hh (1.3), src/Old_Interval.types.hh
	  (1.3), src/Rational_Box.hh (1.3), src/Temp.defs.hh (1.3),
	  src/meta_programming.hh (1.3), src/mp_std_bits.cc (1.3),
	  src/mp_std_bits.defs.hh (1.3), src/mp_std_bits.inlines.hh (1.3),
	  tests/Box/Makefile.am (1.3), tests/Box/addconstraints1.cc (1.3),
	  tests/Box/addspacedims1.cc (1.3), tests/Box/affinedimension1.cc
	  (1.3), tests/Box/affineimage1.cc (1.3),
	  tests/Box/affinepreimage1.cc (1.3), tests/Box/ascii_dump_load1.cc
	  (1.3), tests/Box/bdsdifference1.cc (1.3),
	  tests/Box/bgp99extrapolation1.cc (1.3),
	  tests/Box/bhz03widening1.cc (1.3), tests/Box/bounded1.cc (1.3),
	  tests/Box/boundedaffineimage1.cc (1.3),
	  tests/Box/boxdifference1.cc (1.3), tests/Box/boxhull.cc (1.3),
	  tests/Box/boxhull1.cc (1.3), tests/Box/cc76narrowing1.cc (1.3),
	  tests/Box/cc76widening.cc (1.3), tests/Box/closure1.cc (1.3),
	  tests/Box/concatenate1.cc (1.3), tests/Box/constraints1.cc (1.3),
	  tests/Box/contains1.cc (1.3), tests/Box/containsintegerpoint1.cc
	  (1.3), tests/Box/discrete1.cc (1.3), tests/Box/disjoint1.cc
	  (1.3), tests/Box/empty1.cc (1.3), tests/Box/equality1.cc (1.3),
	  tests/Box/expandspacedim1.cc (1.3), tests/Box/foldspacedims1.cc
	  (1.3), tests/Box/fromgensys1.cc (1.3),
	  tests/Box/frompolyhedron1.cc (1.3),
	  tests/Box/generalizedaffineimage1.cc (1.3),
	  tests/Box/generalizedaffinepreimage1.cc (1.3),
	  tests/Box/geomcovers1.cc (1.3), tests/Box/intersection1.cc (1.3),
	  tests/Box/interval1.cc (1.3), tests/Box/interval2.cc (1.3),
	  tests/Box/mapspacedims1.cc (1.3), tests/Box/maxspacedim1.cc
	  (1.3), tests/Box/membytes1.cc (1.3), tests/Box/minconstraints1.cc
	  (1.3), tests/Box/relations1.cc (1.3),
	  tests/Box/removespacedims1.cc (1.3), tests/Box/timeelapse1.cc
	  (1.3), tests/Box/universe1.cc (1.3), tests/Box/writebox1.cc
	  (1.3): Copyright years extended.

2007-02-26 Monday 10:38  Abramo Bagnara

	* src/: checked.inlines.hh (1.35), checked_ext.inlines.hh (1.35):
	  Use different function names.

2007-02-26 Monday 10:24  Abramo Bagnara

	* src/: checked.inlines.hh, checked_ext.inlines.hh
	  (altnum.[33,15]): Use different function names.

2007-02-25 Sunday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/.cvsignore (simplex.1): file .cvsignore was added on
	  branch simplex on 2008-01-07 11:15:36 +0000

2007-02-25 Sunday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.265),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.7),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.41), interfaces/Prolog/ppl_prolog_common.icc (1.5),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.15),
	  interfaces/Prolog/SWI/Makefile.am (1.68),
	  interfaces/Prolog/tests/pl_check.pl (1.45),
	  src/BD_Shape.templates.hh (1.69), src/Boundary.defs.hh (1.2),
	  src/Bounding_Box.cc (1.15), src/Bounding_Box.defs.hh (1.17),
	  src/Bounding_Box.inlines.hh (1.16), src/Bounding_Box.types.hh
	  (1.6), src/Box.cc (1.2), src/Box.defs.hh (1.2),
	  src/Box.inlines.hh (1.2), src/Box.templates.hh (1.2),
	  src/Box.types.hh (1.2), src/C_Integer.hh (1.2),
	  src/Checked_Number.defs.hh (1.85), src/Checked_Number.inlines.hh
	  (1.70), src/DB_Matrix.inlines.hh (1.30),
	  src/Direct_Product.templates.hh (1.21), src/Float.defs.hh (1.23),
	  src/GMP_Integer.defs.hh (1.25), src/GMP_Integer.inlines.hh
	  (1.19), src/GMP_Integer.types.hh (1.15), src/Grid.templates.hh
	  (1.25), src/Init.cc (1.29), src/Interval.cc (1.15),
	  src/Interval.defs.hh (1.29), src/Interval.inlines.hh (1.26),
	  src/Interval.types.hh (1.13), src/Interval_Info.defs.hh (1.2),
	  src/Interval_Info.inlines.hh (1.2), src/Interval_Info.types.hh
	  (1.2), src/Interval_Restriction.defs.hh (1.2), src/Limits.hh
	  (1.11), src/Makefile.am (1.168), src/OR_Matrix.inlines.hh (1.5),
	  src/Octagonal_Shape.templates.hh (1.47), src/Old_Interval.cc
	  (1.2), src/Old_Interval.defs.hh (1.2),
	  src/Old_Interval.inlines.hh (1.2), src/Old_Interval.types.hh
	  (1.2), src/Polyhedron.inlines.hh (1.137),
	  src/Polyhedron.templates.hh (1.6), src/Polyhedron_public.cc
	  (1.89), src/Polyhedron_widenings.cc (1.58), src/Rational_Box.hh
	  (1.2), src/Result.defs.hh (1.18), src/Rounding_Dir.defs.hh
	  (1.12), src/Rounding_Dir.inlines.hh (1.6), src/Temp.defs.hh
	  (1.2), src/checked.defs.hh (1.39), src/checked.inlines.hh (1.34),
	  src/checked_ext.inlines.hh (1.34), src/checked_float.inlines.hh
	  (1.72), src/checked_int.inlines.hh (1.57),
	  src/checked_mpq.inlines.hh (1.36), src/checked_mpz.inlines.hh
	  (1.41), src/checked_numeric_limits.hh (1.18), src/compiler.hh
	  (1.9), src/fpu-c99.inlines.hh (1.13), src/fpu-ia32.inlines.hh
	  (1.16), src/fpu-none.inlines.hh (1.6), src/fpu-sparc.inlines.hh
	  (1.7), src/fpu.types.hh (1.4), src/globals.defs.hh (1.42),
	  src/globals.types.hh (1.10), src/meta_programming.hh (1.2),
	  src/mp_numeric_limits.cc (1.3), src/mp_numeric_limits.hh (1.11),
	  src/mp_std_bits.cc (1.2), src/mp_std_bits.defs.hh (1.2),
	  src/mp_std_bits.inlines.hh (1.2), tests/ppl_test.cc (1.8),
	  tests/ppl_test.hh (1.54), tests/print.hh (1.40),
	  tests/valgrind_suppressions (1.5), tests/BD_Shape/Makefile.am
	  (1.59), tests/Box/.cvsignore (1.2), tests/Box/Makefile.am (1.2),
	  tests/Box/addconstraints1.cc (1.2), tests/Box/addspacedims1.cc
	  (1.2), tests/Box/affinedimension1.cc (1.2),
	  tests/Box/affineimage1.cc (1.2), tests/Box/affinepreimage1.cc
	  (1.2), tests/Box/ascii_dump_load1.cc (1.2),
	  tests/Box/bdsdifference1.cc (1.2),
	  tests/Box/bgp99extrapolation1.cc (1.2),
	  tests/Box/bhz03widening1.cc (1.2), tests/Box/bounded1.cc (1.2),
	  tests/Box/boundedaffineimage1.cc (1.2),
	  tests/Box/boxdifference1.cc (1.2), tests/Box/boxhull.cc (1.2),
	  tests/Box/boxhull1.cc (1.2), tests/Box/cc76narrowing1.cc (1.2),
	  tests/Box/cc76widening.cc (1.2), tests/Box/closure1.cc (1.2),
	  tests/Box/concatenate1.cc (1.2), tests/Box/constraints1.cc (1.2),
	  tests/Box/contains1.cc (1.2), tests/Box/containsintegerpoint1.cc
	  (1.2), tests/Box/discrete1.cc (1.2), tests/Box/disjoint1.cc
	  (1.2), tests/Box/empty1.cc (1.2), tests/Box/equality1.cc (1.2),
	  tests/Box/expandspacedim1.cc (1.2), tests/Box/foldspacedims1.cc
	  (1.2), tests/Box/fromgensys1.cc (1.2),
	  tests/Box/frompolyhedron1.cc (1.2),
	  tests/Box/generalizedaffineimage1.cc (1.2),
	  tests/Box/generalizedaffinepreimage1.cc (1.2),
	  tests/Box/geomcovers1.cc (1.2), tests/Box/intersection1.cc (1.2),
	  tests/Box/interval1.cc (1.2), tests/Box/interval2.cc (1.2),
	  tests/Box/mapspacedims1.cc (1.2), tests/Box/maxspacedim1.cc
	  (1.2), tests/Box/membytes1.cc (1.2), tests/Box/minconstraints1.cc
	  (1.2), tests/Box/relations1.cc (1.2),
	  tests/Box/removespacedims1.cc (1.2), tests/Box/timeelapse1.cc
	  (1.2), tests/Box/universe1.cc (1.2), tests/Box/writebox1.cc
	  (1.2), tests/Grid/boundingbox1.cc (1.15),
	  tests/Grid/boundingbox2.cc (1.13), tests/Grid/coveringbox1.cc
	  (1.14), tests/Grid/coveringbox2.cc (1.12),
	  tests/Grid/directproduct1.cc (1.23),
	  tests/Octagonal_Shape/Makefile.am (1.16),
	  tests/Polyhedron/boundingbox1.cc (1.14),
	  tests/Polyhedron/boundingbox2.cc (1.13),
	  tests/Polyhedron/boundingbox3.cc (1.14),
	  tests/Polyhedron/numberinput1.cc (1.30): Third merge from the
	  `altnum' branch.

2007-02-25 Sunday 19:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am, README, README.configure, TODO, configure.ac,
	  instchk.hh, Watchdog/Makefile.am, Watchdog/README,
	  Watchdog/configure.ac, Watchdog/doc/.cvsignore,
	  Watchdog/doc/Makefile.am, Watchdog/doc/README.doc,
	  Watchdog/doc/devref.doxyconf-html.in,
	  Watchdog/doc/devref.doxyconf-latex.in, Watchdog/doc/devref.tex,
	  Watchdog/doc/fdl.dox, Watchdog/doc/fdl.tex, Watchdog/doc/fdl.txt,
	  Watchdog/doc/gpl.dox, Watchdog/doc/gpl.tex, Watchdog/doc/gpl.txt,
	  Watchdog/doc/pwl.sty, Watchdog/doc/user.doxyconf-html.in,
	  Watchdog/doc/user.doxyconf-latex.in, Watchdog/doc/user.tex,
	  Watchdog/src/Doubly_Linked_Object.defs.hh,
	  Watchdog/src/Doubly_Linked_Object.inlines.hh,
	  Watchdog/src/Doubly_Linked_Object.types.hh,
	  Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh,
	  Watchdog/src/EList.types.hh, Watchdog/src/EList_Iterator.defs.hh,
	  Watchdog/src/EList_Iterator.inlines.hh,
	  Watchdog/src/EList_Iterator.types.hh,
	  Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh,
	  Watchdog/src/Handler.types.hh, Watchdog/src/Makefile.am,
	  Watchdog/src/Pending_Element.cc,
	  Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Pending_Element.inlines.hh,
	  Watchdog/src/Pending_Element.types.hh,
	  Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh,
	  Watchdog/src/Pending_List.inlines.hh,
	  Watchdog/src/Pending_List.types.hh, Watchdog/src/Time.cc,
	  Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh,
	  Watchdog/src/Time.types.hh, Watchdog/src/Watchdog.cc,
	  Watchdog/src/Watchdog.defs.hh, Watchdog/src/Watchdog.inlines.hh,
	  Watchdog/src/Watchdog.types.hh, Watchdog/src/pwl_header.hh,
	  Watchdog/utils/Makefile.am, Watchdog/utils/build_header.in,
	  debian/Makefile.am, debian/libppl-pwl.copyright.in,
	  debian/libppl.copyright.in, demos/Makefile.am,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am,
	  doc/README.doc, doc/definitions.dox, doc/devref.tex,
	  doc/ppl-config.1, doc/ppl-config_extra_man_text, doc/ppl.sty,
	  doc/ppl_lcdd.1, doc/ppl_lcdd_extra_man_text, doc/ppl_lpsol.1,
	  doc/ppl_lpsol_extra_man_text, doc/user.tex,
	  interfaces/Makefile.am,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_copyright,
	  interfaces/C/Makefile.am, interfaces/C/ppl_c.h.in,
	  interfaces/C/ppl_c_version.h.in,
	  interfaces/C/ppl_interface_generator_c_cc.m4,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_preamble,
	  interfaces/C/ppl_interface_generator_c_dat.m4,
	  interfaces/C/ppl_interface_generator_c_h.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_h_preamble,
	  interfaces/Java/Makefile.am,
	  interfaces/Java/ppl_interface_generator_java_dat.m4,
	  interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_java_C_Polyhedron.cc,
	  interfaces/Java/jni/ppl_java_Polyhedron.cc,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.hh,
	  interfaces/Java/jni/ppl_java_globals.cc,
	  interfaces/Java/tests/C_Polyhedron_test1.java,
	  interfaces/Java/tests/Makefile.am,
	  interfaces/Java/tests/Test_Partial_Function.java,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
	  interfaces/Java/tests/ppl_java_tests_common,
	  interfaces/OCaml/Makefile.am,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4,
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4,
	  interfaces/OCaml/ppl_ocaml.cc, interfaces/OCaml/ppl_ocaml.mli,
	  interfaces/OCaml/ppl_ocaml_globals.cc,
	  interfaces/OCaml/ppl_ocaml_globals.ml,
	  interfaces/OCaml/ppl_ocaml_types.ml, interfaces/OCaml/test1.ml,
	  interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4,
	  interfaces/Prolog/ppl_prolog_common.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_cfli.hh,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/gp_clpq.pl,
	  interfaces/Prolog/GNU/gprolog_cfli.hh,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SICStus/ppl_sicstus.pl,
	  interfaces/Prolog/SICStus/sicstus_cfli.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.h,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SICStus/sp_predicate_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/pl_clpq.cc,
	  interfaces/Prolog/SWI/pl_clpq.pl,
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  interfaces/Prolog/SWI/ppl_pl.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.pl,
	  interfaces/Prolog/SWI/swi_cfli.hh,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/SWI/swi_predicate_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected_clpq2_int16,
	  interfaces/Prolog/XSB/expected_clpq2_int16_a,
	  interfaces/Prolog/XSB/expected_clpq2_int32,
	  interfaces/Prolog/XSB/expected_clpq2_int32_a,
	  interfaces/Prolog/XSB/expected_clpq2_int64,
	  interfaces/Prolog/XSB/expected_clpq2_int64_a,
	  interfaces/Prolog/XSB/expected_clpq2_int8,
	  interfaces/Prolog/XSB/expected_clpq2_int8_a,
	  interfaces/Prolog/XSB/expected_clpq2_mpz,
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq_int16,
	  interfaces/Prolog/XSB/expected_clpq_int16_a,
	  interfaces/Prolog/XSB/expected_clpq_int32,
	  interfaces/Prolog/XSB/expected_clpq_int32_a,
	  interfaces/Prolog/XSB/expected_clpq_int64,
	  interfaces/Prolog/XSB/expected_clpq_int64_a,
	  interfaces/Prolog/XSB/expected_clpq_int8,
	  interfaces/Prolog/XSB/expected_clpq_int8_a,
	  interfaces/Prolog/XSB/expected_clpq_mpz,
	  interfaces/Prolog/XSB/expected_clpq_mpz_a,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4,
	  interfaces/Prolog/XSB/xsb_cfli.hh,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  interfaces/Prolog/YAP/ppl_yap.pl,
	  interfaces/Prolog/YAP/yap_cfli.hh,
	  interfaces/Prolog/YAP/yap_clpq.pl,
	  interfaces/Prolog/YAP/yap_clpq2.pl,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected_clpq2_int16,
	  interfaces/Prolog/tests/expected_clpq2_int16_a,
	  interfaces/Prolog/tests/expected_clpq2_int32,
	  interfaces/Prolog/tests/expected_clpq2_int32_a,
	  interfaces/Prolog/tests/expected_clpq2_int64,
	  interfaces/Prolog/tests/expected_clpq2_int64_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_clpq2_mpz,
	  interfaces/Prolog/tests/expected_clpq2_mpz_a,
	  interfaces/Prolog/tests/expected_clpq_int16,
	  interfaces/Prolog/tests/expected_clpq_int16_a,
	  interfaces/Prolog/tests/expected_clpq_int32,
	  interfaces/Prolog/tests/expected_clpq_int32_a,
	  interfaces/Prolog/tests/expected_clpq_int64,
	  interfaces/Prolog/tests/expected_clpq_int64_a,
	  interfaces/Prolog/tests/expected_clpq_int8,
	  interfaces/Prolog/tests/expected_clpq_int8_a,
	  interfaces/Prolog/tests/expected_clpq_mpz,
	  interfaces/Prolog/tests/expected_clpq_mpz_a,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/pl_grid_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4,
	  interfaces/Prolog/tests/ppl_predicate_check_common.pl,
	  m4/Makefile.am, m4/ac_check_fpu_control.m4, m4/ac_check_gmp.m4,
	  m4/ac_check_sicstus_prolog.m4, m4/ac_check_swi_prolog.m4,
	  m4/ac_check_xsb_prolog.m4, m4/ac_cxx_attribute_weak.m4,
	  m4/ac_cxx_double_binary_format.m4, m4/ac_cxx_flexible_arrays.m4,
	  m4/ac_cxx_float_binary_format.m4,
	  m4/ac_cxx_long_double_binary_format.m4,
	  m4/ac_cxx_remainder_bug.m4, m4/ac_prog_jar.m4,
	  m4/ac_prog_java.m4, m4/ac_prog_javac.m4, m4/ac_prog_javah.m4,
	  m4/ac_text_md5sum.m4, m4/ppl.m4, src/Any_Pointset.defs.hh,
	  src/Any_Pointset.inlines.hh, src/Any_Pointset.types.hh,
	  src/Ask_Tell.defs.hh, src/Ask_Tell.inlines.hh,
	  src/Ask_Tell.templates.hh, src/Ask_Tell.types.hh,
	  src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.cc, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/BD_Shape.types.hh,
	  src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh,
	  src/BHRZ03_Certificate.types.hh, src/Bit_Matrix.cc,
	  src/Bit_Matrix.defs.hh, src/Bit_Matrix.inlines.hh,
	  src/Bit_Matrix.types.hh, src/Bit_Row.cc, src/Bit_Row.defs.hh,
	  src/Bit_Row.inlines.hh, src/Bit_Row.types.hh,
	  src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh,
	  src/C_Polyhedron.inlines.hh, src/C_Polyhedron.types.hh,
	  src/Checked_Number.cc, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Checked_Number.types.hh,
	  src/Coefficient.cc, src/Coefficient.defs.hh,
	  src/Coefficient.inlines.hh, src/Coefficient.types.hh,
	  src/Coefficient_traits_template.hh, src/Congruence.cc,
	  src/Congruence.defs.hh, src/Congruence.inlines.hh,
	  src/Congruence.types.hh, src/Congruence_System.cc,
	  src/Congruence_System.defs.hh, src/Congruence_System.inlines.hh,
	  src/Congruence_System.types.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/Constraint.types.hh, src/Constraint_System.cc,
	  src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh,
	  src/Constraint_System.types.hh, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Matrix.templates.hh,
	  src/DB_Matrix.types.hh, src/DB_Row.defs.hh,
	  src/DB_Row.inlines.hh, src/DB_Row.templates.hh,
	  src/DB_Row.types.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/Determinate.types.hh,
	  src/Direct_Product.defs.hh, src/Direct_Product.inlines.hh,
	  src/Direct_Product.templates.hh, src/Direct_Product.types.hh,
	  src/Float.cc, src/Float.defs.hh, src/Float.inlines.hh,
	  src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh,
	  src/GMP_Integer.types.hh, src/Generator.cc,
	  src/Generator.defs.hh, src/Generator.inlines.hh,
	  src/Generator.types.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Generator_System.inlines.hh,
	  src/Generator_System.types.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid.templates.hh, src/Grid.types.hh,
	  src/Grid_Certificate.cc, src/Grid_Certificate.defs.hh,
	  src/Grid_Certificate.inlines.hh, src/Grid_Certificate.types.hh,
	  src/Grid_Generator.cc, src/Grid_Generator.defs.hh,
	  src/Grid_Generator.inlines.hh, src/Grid_Generator.types.hh,
	  src/Grid_Generator_System.cc, src/Grid_Generator_System.defs.hh,
	  src/Grid_Generator_System.inlines.hh,
	  src/Grid_Generator_System.types.hh, src/Grid_Status.cc,
	  src/Grid_Status.idefs.hh, src/Grid_Status.inlines.hh,
	  src/Grid_chdims.cc, src/Grid_conversion.cc,
	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc,
	  src/Grid_widenings.cc, src/H79_Certificate.cc,
	  src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh,
	  src/H79_Certificate.types.hh, src/Init.cc, src/Init.defs.hh,
	  src/Init.types.hh, src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Interval.types.hh, src/Linear_Expression.cc,
	  src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh,
	  src/Linear_Expression.types.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh,
	  src/Linear_Row.types.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/Linear_System.types.hh, src/MIP_Problem.cc,
	  src/MIP_Problem.defs.hh, src/MIP_Problem.inlines.hh,
	  src/MIP_Problem.templates.hh, src/MIP_Problem.types.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/Matrix.inlines.hh, src/Matrix.types.hh,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/NNC_Polyhedron.types.hh,
	  src/Numeric_Format.defs.hh, src/OR_Matrix.defs.hh,
	  src/OR_Matrix.inlines.hh, src/OR_Matrix.templates.hh,
	  src/OR_Matrix.types.hh, src/Octagonal_Shape.cc,
	  src/Octagonal_Shape.defs.hh, src/Octagonal_Shape.inlines.hh,
	  src/Octagonal_Shape.templates.hh, src/Octagonal_Shape.types.hh,
	  src/Og_Status.idefs.hh, src/Og_Status.inlines.hh,
	  src/Ph_Status.cc, src/Ph_Status.idefs.hh,
	  src/Ph_Status.inlines.hh, src/Pointset_Ask_Tell.cc,
	  src/Pointset_Ask_Tell.defs.hh, src/Pointset_Ask_Tell.inlines.hh,
	  src/Pointset_Ask_Tell.templates.hh,
	  src/Pointset_Ask_Tell.types.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh, src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh,
	  src/Pointset_Powerset.types.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh,
	  src/Poly_Con_Relation.types.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh,
	  src/Poly_Gen_Relation.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron.types.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Powerset.defs.hh,
	  src/Powerset.inlines.hh, src/Powerset.templates.hh,
	  src/Powerset.types.hh, src/Ptr_Iterator.defs.hh,
	  src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh,
	  src/Result.defs.hh, src/Result.inlines.hh,
	  src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh,
	  src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh,
	  src/Row.types.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh,
	  src/Scalar_Products.types.hh, src/Topology.hh, src/Variable.cc,
	  src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Variable.types.hh, src/Variables_Set.cc,
	  src/Variables_Set.defs.hh, src/Variables_Set.inlines.hh,
	  src/Variables_Set.types.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/Widening_Function.types.hh,
	  src/algorithms.hh, src/checked.cc, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_ext.defs.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/compiler.hh, src/conversion.cc, src/distances.defs.hh,
	  src/distances.inlines.hh, src/distances.types.hh,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh,
	  src/fpu-none.inlines.hh, src/fpu-sparc.inlines.hh,
	  src/fpu.defs.hh, src/fpu.types.hh, src/globals.cc,
	  src/globals.defs.hh, src/globals.inlines.hh,
	  src/globals.types.hh, src/initializer.hh,
	  src/iterator_to_const.defs.hh, src/iterator_to_const.inlines.hh,
	  src/iterator_to_const.types.hh, src/max_space_dimension.hh,
	  src/minimize.cc, src/namespaces.hh, src/ppl-config.cc.in,
	  src/ppl_header.hh, src/simplify.cc, src/swapping_sort.icc,
	  src/version.cc, src/version.hh.in, tests/BBox.cc, tests/BBox.hh,
	  tests/FCAIBVP.cc, tests/FCAIBVP.defs.hh,
	  tests/FCAIBVP.inlines.hh, tests/FCAIBVP.types.hh,
	  tests/Makefile.am, tests/Partial_Function.cc,
	  tests/Partial_Function.defs.hh,
	  tests/Partial_Function.inlines.hh,
	  tests/Partial_Function.types.hh,
	  tests/Random_Number_Generator.defs.hh,
	  tests/Random_Number_Generator.inlines.hh,
	  tests/Random_Number_Generator.types.hh, tests/files.cc,
	  tests/files.hh, tests/ppl_test.cc, tests/ppl_test.hh,
	  tests/print.cc, tests/print.hh, tests/Ask_Tell/Makefile.am,
	  tests/Ask_Tell/append1.cc, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage2.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhz03widening1.cc, tests/BD_Shape/bounded1.cc,
	  tests/BD_Shape/boundedaffineimage1.cc,
	  tests/BD_Shape/boundedaffinepreimage1.cc,
	  tests/BD_Shape/bounds1.cc, tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/closure1.cc,
	  tests/BD_Shape/concatenate1.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/containsintegerpoint1.cc,
	  tests/BD_Shape/discrete1.cc, tests/BD_Shape/disjoint1.cc,
	  tests/BD_Shape/empty1.cc, tests/BD_Shape/equality1.cc,
	  tests/BD_Shape/expandspacedim1.cc,
	  tests/BD_Shape/foldspacedims1.cc, tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage1.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage3.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/max_min1.cc,
	  tests/BD_Shape/max_min2.cc, tests/BD_Shape/maxspacedim1.cc,
	  tests/BD_Shape/membytes1.cc, tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc,
	  tests/BD_Shape/relations3.cc, tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/run_tests, tests/BD_Shape/timeelapse1.cc,
	  tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdshape1.cc,
	  tests/Grid/Makefile.am, tests/Grid/addcongruence1.cc,
	  tests/Grid/addcongruences1.cc, tests/Grid/addconstraint1.cc,
	  tests/Grid/addconstraints1.cc, tests/Grid/addgenerator1.cc,
	  tests/Grid/addgenerators1.cc, tests/Grid/addspacedims1.cc,
	  tests/Grid/affinedim1.cc, tests/Grid/affineimage1.cc,
	  tests/Grid/affineimage2.cc, tests/Grid/affinepreimage1.cc,
	  tests/Grid/affinepreimage2.cc,
	  tests/Grid/approximatepartition1.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload2.cc,
	  tests/Grid/asciidumpload3.cc, tests/Grid/asciidumpload4.cc,
	  tests/Grid/asciidumpload5.cc, tests/Grid/asciidumpload6.cc,
	  tests/Grid/asciidumpload7.cc, tests/Grid/bhz03widening1.cc,
	  tests/Grid/bounded1.cc, tests/Grid/boundedaffineimage1.cc,
	  tests/Grid/boundedaffinepreimage1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/bounds1.cc,
	  tests/Grid/certificate1.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruence1.cc, tests/Grid/congruences1.cc,
	  tests/Grid/congruences2.cc, tests/Grid/contains1.cc,
	  tests/Grid/containsintegerpoint1.cc,
	  tests/Grid/copyconstruct1.cc, tests/Grid/coveringbox1.cc,
	  tests/Grid/coveringbox2.cc, tests/Grid/directproduct1.cc,
	  tests/Grid/directproduct2.cc, tests/Grid/discrete1.cc,
	  tests/Grid/disjoint1.cc, tests/Grid/equals1.cc,
	  tests/Grid/expandspacedim1.cc, tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffineimage3.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generalizedaffinepreimage3.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/generators2.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/isempty1.cc, tests/Grid/isuniverse1.cc,
	  tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mincongruences1.cc, tests/Grid/mingenerators1.cc,
	  tests/Grid/outputoperator1.cc, tests/Grid/outputoperator2.cc,
	  tests/Grid/outputoperator3.cc, tests/Grid/partition1.cc,
	  tests/Grid/powersetdifference1.cc,
	  tests/Grid/powersetgeometricallycovers1.cc,
	  tests/Grid/powersetgeometricallyequals1.cc,
	  tests/Grid/relations1.cc, tests/Grid/relations2.cc,
	  tests/Grid/relations3.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosed1.cc, tests/Grid/topclosure1.cc,
	  tests/Grid/widening1.cc, tests/Grid/widening2.cc,
	  tests/Grid/widening3.cc, tests/Grid/writecongruencesystem.cc,
	  tests/MIP_Problem/Makefile.am,
	  tests/MIP_Problem/ascii_dump_load1.cc,
	  tests/MIP_Problem/exceptions1.cc,
	  tests/MIP_Problem/mipproblem1.cc,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/addspacedims1.cc,
	  tests/Octagonal_Shape/affinedimension1.cc,
	  tests/Octagonal_Shape/affineimage1.cc,
	  tests/Octagonal_Shape/affineimage2.cc,
	  tests/Octagonal_Shape/affinepreimage1.cc,
	  tests/Octagonal_Shape/affinepreimage2.cc,
	  tests/Octagonal_Shape/ascii_dump_load1.cc,
	  tests/Octagonal_Shape/bhmz05widening1.cc,
	  tests/Octagonal_Shape/bhz03widening1.cc,
	  tests/Octagonal_Shape/bounded1.cc,
	  tests/Octagonal_Shape/boundedaffineimage1.cc,
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc,
	  tests/Octagonal_Shape/bounds1.cc, tests/Octagonal_Shape/bug1.cc,
	  tests/Octagonal_Shape/cc76extrapolation1.cc,
	  tests/Octagonal_Shape/cc76narrowing1.cc,
	  tests/Octagonal_Shape/chinainit.cc,
	  tests/Octagonal_Shape/concatenate1.cc,
	  tests/Octagonal_Shape/constraints1.cc,
	  tests/Octagonal_Shape/contains1.cc,
	  tests/Octagonal_Shape/containsintegerpoint1.cc,
	  tests/Octagonal_Shape/discrete1.cc,
	  tests/Octagonal_Shape/disjoint1.cc,
	  tests/Octagonal_Shape/empty1.cc,
	  tests/Octagonal_Shape/expandspacedim1.cc,
	  tests/Octagonal_Shape/foldspacedims1.cc,
	  tests/Octagonal_Shape/fromgensys1.cc,
	  tests/Octagonal_Shape/frompolyhedron1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage2.cc,
	  tests/Octagonal_Shape/generalizedaffineimage3.cc,
	  tests/Octagonal_Shape/generalizedaffineimage4.cc,
	  tests/Octagonal_Shape/generalizedaffineimage5.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc,
	  tests/Octagonal_Shape/intersection1.cc,
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc,
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc,
	  tests/Octagonal_Shape/mapspacedims1.cc,
	  tests/Octagonal_Shape/max_min1.cc,
	  tests/Octagonal_Shape/max_min2.cc,
	  tests/Octagonal_Shape/maxspacedim1.cc,
	  tests/Octagonal_Shape/membytes1.cc,
	  tests/Octagonal_Shape/minconstraints1.cc,
	  tests/Octagonal_Shape/octdifference1.cc,
	  tests/Octagonal_Shape/octhull1.cc,
	  tests/Octagonal_Shape/relatwithcons1.cc,
	  tests/Octagonal_Shape/relatwithcons2.cc,
	  tests/Octagonal_Shape/relatwithgen1.cc,
	  tests/Octagonal_Shape/removespacedims1.cc,
	  tests/Octagonal_Shape/run_tests,
	  tests/Octagonal_Shape/timeelapse1.cc,
	  tests/Octagonal_Shape/universe1.cc,
	  tests/Octagonal_Shape/writeoctagon1.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/README,
	  tests/Polyhedron/addcongruence1.cc,
	  tests/Polyhedron/addcongruences1.cc,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedaffinepreimage1.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/cnncconversion1.cc,
	  tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/congruences1.cc,
	  tests/Polyhedron/constraints1.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc,
	  tests/Polyhedron/containsintegerpoint1.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc,
	  tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffinepreimage1.cc,
	  tests/Polyhedron/generalizedaffinepreimage2.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc, tests/Polyhedron/hybrid.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/mapspacedims1.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/max_min1.cc, tests/Polyhedron/maxspacedim1.cc,
	  tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc,
	  tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc,
	  tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/nncminimize1.cc,
	  tests/Polyhedron/nncminimize2.cc,
	  tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/permute.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/powerset1.cc, tests/Polyhedron/randphull1.cc,
	  tests/Polyhedron/randphull2.cc, tests/Polyhedron/relations1.cc,
	  tests/Polyhedron/relations2.cc, tests/Polyhedron/relations3.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims2.cc, tests/Polyhedron/smm1.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/topclosed1.cc, tests/Polyhedron/topclosure1.cc,
	  tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc,
	  tests/Polyhedron/variablesset1.cc, tests/Polyhedron/watchdog1.cc,
	  tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writerelation1.cc,
	  tests/Polyhedron/writevariable1.cc, utils/Makefile.am,
	  utils/build_header.in, utils/cm_cleaner.sh, utils/cm_splitter.sh,
	  utils/text2cxxarray.in, utils/timings.cc, utils/timings.hh
	  (altnum.[6,5,5,10,28,4,7,4,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,8,13,4,7,8,4,6,3,10,5,3,3,5,3,3,3,3,5,5,4,4,3,4,7,3,3,4,5,4,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,4,4,2,2,2,4,4,9,4,4,4,8,3,5,4,8,3,4,5,5,8,3,3,7,3,2,3,6,3,8,4,2,2,2,4,4,3,3,9,2,3,3,2,2,3,3,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,7,3,2,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,3,4,4,3,4,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,3,3,4,3,3,3,3,3,3,4,4,3,6,6,7,3,5,6,4,2,3,3,3,3,3,3,3,3,6,8,7,2,4,43,37,6,3,3,3,4,4,3,3,3,3,3,3,3,3,5,9,7,2,3,3,3,3,3,4,3,3,3,3,3,3,8,7,2,3,3,4,3,3,4,3,10,9,7,7,9,7,2,3,4,3,3,4,4,4,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,4,3,4,4,3,4,6,6,4,3,5,2,2,92,15,4,3,4,3,3,5,5,5,3,7,7,7,3,4,4,3,3,3,32,7,7,5,2,3,7,7,2,3,3,4,3,3,3,4,4,8,3,3,3,3,3,2,3,3,3,3,3,4,4,4,4,3,2,3,2,2,2,3,2,2,11,10,4,4,8,15,12,10,5,5,3,3,3,3,3,4,3,6,6,7,8,7,2,3,3,3,3,2,3,6,4,2,4,4,4,3,7,6,3,5,3,42,32,3,14,32,41,37,40,8,19,9,3,3,3,5,9,4,5,3,4,6,14,6,4,3,3,3,3,4,7,3,3,3,8,6,2,3,5,4,4,4,4,3,11,3,3,3,3,3,3,3,2,2,4,6,3,4,3,3,7,4,4,3,4,4,5,4,4,3,4,3,3,3,3,3,3,3,4,4,3,4,5,4,3,3,3,4,4,3,4,3,3,4,4,3,3,3,3,4,4,3,3,4,4,3,3,3,3,3,4,4,5,3,3,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,4,4,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,4,7,3,3,3,3,3,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,4,4,4,4,4,3,4,3,3,3,3,3,3,3,3,6,5,6,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,4,5,4,5,5,3,3,3,3,3,3,4,3,2,3,3,3,5,3,3,4,3,3,3,3,4,4,3,3,3,3,3,3,3,5,3,4,4,3,4,3,3,3,4,4,3,3,3,3,3,4,3,3,3,3,3,3,4,5,4,4,4,4,4,4,4,3,3,3,3,3,3]):
	  Tenth merge of the main trunk to the `altnum' branch.

2007-02-25 Sunday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (altnum.27): Two corrections to the code
	  implementing the `--enable-fpmath' option.

2007-02-25 Sunday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, src/fpu-ia32.inlines.hh (altnum.[26,8]): The
	  `--enable-fpmath' configure option now causes the possible
	  definition of macros PPL_FPMATH_MAY_USE_387 and
	  PPL_FPMATH_MAY_USE_SSE.

2007-02-24 Saturday 20:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (altnum.25): New option `--enable-fpmath' allows to
	  select specific floating point arithmetics.  Possible values are
	  sse, sse2, 387, sse+387, sse2+387, default or no (equivalent to
	  --disable-fpmath).

2007-02-24 Saturday 20:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (altnum.8): No longer use the
	  comma as the separator for plld's -ld-options (since commas can
	  occur in the arguments, e.g., in -mfpmath=sse,387): use the slash
	  instead.

2007-02-23 Friday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.11): The user manual (in various
	  formats) is now in the `docs' package.

2007-02-23 Friday 13:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.207): New entry added.

2007-02-22 Thursday 21:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (altnum.24): Drafted new configure options
	  --enable-sse and --enable-sse2.

2007-02-22 Thursday 12:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.10): Percent signs quoted in the
	  change log.

2007-02-22 Thursday 11:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.9): Version bumped.

2007-02-22 Thursday 11:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.8): Dependencies for YAP fixed.  Make
	  sure the header files of GNU Prolog and YAP are found.

2007-02-22 Thursday 08:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.7): Added missing dependencies.

2007-02-19 Monday 17:23  Abramo Bagnara

	* src/: fpu-c99.inlines.hh, fpu-ia32.inlines.hh,
	  fpu-none.inlines.hh, fpu-sparc.inlines.hh (altnum.[4,7,3,4]): Add
	  support for SSE. Removed unused function.

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/.cvsignore (altnum.1): file .cvsignore was added on
	  branch altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/.cvsignore (simplex.1): file .cvsignore was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/Makefile.am (altnum.1): file Makefile.am was added
	  on branch altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/README.doc (altnum.1): file README.doc was added on
	  branch altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.doxyconf-html.in (altnum.1): file
	  devref.doxyconf-html.in was added on branch altnum on 2007-02-25
	  18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.doxyconf-html.in (simplex.1): file
	  devref.doxyconf-html.in was added on branch simplex on 2008-01-07
	  11:15:25 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.doxyconf-latex.in (altnum.1): file
	  devref.doxyconf-latex.in was added on branch altnum on 2007-02-25
	  18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.doxyconf-latex.in (simplex.1): file
	  devref.doxyconf-latex.in was added on branch simplex on
	  2008-01-07 11:15:25 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/devref.tex (altnum.1): file devref.tex was added on
	  branch altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/fdl.dox (altnum.1): file fdl.dox was added on branch
	  altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/fdl.dox (simplex.1): file fdl.dox was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/fdl.tex (altnum.1): file fdl.tex was added on branch
	  altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/fdl.tex (simplex.1): file fdl.tex was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/fdl.txt (altnum.1): file fdl.txt was added on branch
	  altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/fdl.txt (simplex.1): file fdl.txt was added on
	  branch simplex on 2008-01-07 11:15:25 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/gpl.dox (altnum.1): file gpl.dox was added on branch
	  altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/gpl.tex (altnum.1): file gpl.tex was added on branch
	  altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/gpl.txt (altnum.1): file gpl.txt was added on branch
	  altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/pwl.sty (altnum.1): file pwl.sty was added on branch
	  altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/user.doxyconf-html.in (altnum.1): file
	  user.doxyconf-html.in was added on branch altnum on 2007-02-25
	  18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/user.doxyconf-latex.in (altnum.1): file
	  user.doxyconf-latex.in was added on branch altnum on 2007-02-25
	  18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/doc/user.tex (altnum.1): file user.tex was added on
	  branch altnum on 2007-02-25 18:26:53 +0000

2007-02-18 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.27), configure.ac (1.35),
	  doc/.cvsignore (1.1), doc/Makefile.am (1.1), doc/README.doc
	  (1.1), doc/devref.doxyconf-html.in (1.1),
	  doc/devref.doxyconf-latex.in (1.1), doc/devref.tex (1.1),
	  doc/fdl.dox (1.1), doc/fdl.tex (1.1), doc/fdl.txt (1.1),
	  doc/gpl.dox (1.1), doc/gpl.tex (1.1), doc/gpl.txt (1.1),
	  doc/pwl.sty (1.1), doc/user.doxyconf-html.in (1.1),
	  doc/user.doxyconf-latex.in (1.1), doc/user.tex (1.1):
	  Documentation for the Parma Watchdog Library.

2007-02-18 Sunday 13:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.6): %doc tags corrected for the
	  Prolog interfaces.  Tabs used consistently instead of spaces.

2007-02-18 Sunday 12:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl-0.9-docfiles.patch (ppl-0_9-branch.2): Revised.

2007-02-18 Sunday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/README.doc (ppl-0_9-branch.1): Explains where to find
	  the documentation.

2007-02-18 Sunday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/README.gprolog, SWI/README.swiprolog,
	  YAP/README.yap (ppl-0_9-branch.[2,2,2]): Revised for clarity.

2007-02-17 Saturday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl-0.9-docfiles.patch, ppl.spec.in,
	  interfaces/Prolog/GNU/README.gprolog,
	  interfaces/Prolog/SWI/README.swiprolog,
	  interfaces/Prolog/YAP/README.yap (ppl-0_9-branch.[1,5,1,1,1]):
	  Make `swiprolog-devel' depend on `pl' (at leat 5.6);
	  documentation added.	The `yap' package has been renamed
	  `yap-devel' and completed.  The `gprolog' package has been
	  renamed `gprolog-devel' and completed.  The `ppl_lcdd' and
	  `ppl_lpsol' programs are now in a new `utils' package.  The
	  `ppl-config' program is now in the `devel' package.  Modified the
	  configuration command so that the `glpk-devel' include files are
	  found.

2007-02-13 Tuesday 14:48  quartieri

	* src/Octagonal_Shape_incremental_strong_closure10.hh (octagons.4):
	  Corrected some errors.

2007-02-11 Sunday 21:09  Andrea Cimino

	* DarwinPorts_Portfile (ppl-0_9-branch.3): Variant sections
	  removed.

2007-02-11 Sunday 14:26  Andrea Cimino

	* DarwinPorts_Portfile (ppl-0_9-branch.2): Don't require the
	  development snapshots of the Prolog systems, use the stable
	  versions instead.

2007-02-10 Saturday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.4): Summaries improved.  Started
	  splitting packages into "run-time" and "devel" packages.

2007-02-10 Saturday 20:57  Andrea Cimino

	* DarwinPorts_Portfile (ppl-0_9-branch.1): Initial revision of a
	  DarwinPort's Portfile.

2007-02-10 Saturday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.3): Do configure with the
	  --disable-rpath option so as to avoid hardcoding the path to
	  search libraries.  Do not include libtool archive files.
	  Packages reorganized: we now have `ppl' and `ppl-devel';  `ppl-c'
	  has gone.

2007-02-10 Saturday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.2): Added the `%%changelog' section.
	  `Release' set to 2.  `Packager' and `Vendor' tags removed.
	  `Summary' fields are no longer ended with a dot.  The value of
	  the `License' tag is now `GPL'.  Removed unused definition of
	  `builddir'.  The `Name', `Version' and `Release' tags are now
	  directly defined.  Commented out the efinitions of the `Require'
	  and `Prefix' tags.  Set the `BuildRequires' tag to `gmp-devel'.
	  Exploit the features of `%%setup', `%%configure', `%%install',
	  `%%post' and `%%postun'.  Mixed use of spaces and tabs avoided.

2007-02-10 Saturday 10:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_9-branch.1): Added the `%changelog' section.

2007-02-09 Friday 14:56  Abramo Bagnara

	* src/fpu-ia32.inlines.hh (altnum.6): First attempt to support SSE
	  floating point rounding.

2007-02-08 Thursday 19:20  Andrea Cimino

	* interfaces/Java/: jni/Makefile.am (1.11),
	  tests/C_Polyhedron_test1.java (1.10),
	  tests/ppl_interface_generator_java_test_java.m4 (1.8): In Darwin
	  force libtool to generate a .jnilib instead of a .dylib if we
	  have to deal with a JNI library.

2007-02-08 Thursday 18:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.264): On Fedora Core systems we can now find the
	  JDK even if the --with-java option is not specified.

2007-02-08 Thursday 17:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.263), m4/Makefile.am (1.24): Improved the
	  detection of Darwin.

2007-02-08 Thursday 17:03  Andrea Cimino

	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.9),
	  ppl_interface_generator_java_test_java.m4 (1.7): Load the right
	  interface library appropriately.

2007-02-08 Thursday 16:15  Andrea Cimino

	* configure.ac (1.262): Try to detect if we are building the PPL on
	  a MacOSX: if so, set the the default JDK path to
	  /Library/Java/Home.

2007-02-08 Thursday 15:27  Andrea Cimino

	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.8),
	  Makefile.am (1.12), ppl_interface_generator_java_test_java.m4
	  (1.6): Made some changes to correctly load the Java PPL bindings
	  if the running OS is Darwin.

2007-02-07 Wednesday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu.defs.hh (1.13): Prefer standard C99 floating point
	  rounding and exception handling on all systems that support it.

2007-02-06 Tuesday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bug1.cc (1.3): Further reduced.

2007-02-06 Tuesday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bug1.cc (altnum.1): file bug1.cc was added
	  on branch altnum on 2007-02-25 18:27:11 +0000

2007-02-06 Tuesday 15:38  Andrea Cimino

	* tests/Octagonal_Shape/bug1.cc (1.2): Removed some constraints
	  from the test case to simplify the debugging process.

2007-02-06 Tuesday 12:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/: Makefile.am (1.15), bug1.cc (1.1): Small
	  program showing a (compiler?) bug that manifests itself on
	  iMac's.

2007-02-03 Saturday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_remainder_bug.m4 (altnum.1): file
	  ac_cxx_remainder_bug.m4 was added on branch altnum on 2007-02-25
	  18:27:02 +0000

2007-02-03 Saturday 11:57  Andrea Cimino

	* configure.ac (1.261), m4/Makefile.am (1.23),
	  m4/ac_cxx_remainder_bug.m4 (1.1): Definition of an M4 macro that
	  checks if INT_MIN / -1 is correctly compiled by the C++ compiler.

2007-02-02 Friday 11:06  quartieri

	* src/: Octagonal_Shape_incremental_strong_closure1.hh,
	  Octagonal_Shape_incremental_strong_closure10.hh,
	  Octagonal_Shape_incremental_strong_closure2.hh,
	  Octagonal_Shape_incremental_strong_closure3.hh,
	  Octagonal_Shape_incremental_strong_closure4.hh,
	  Octagonal_Shape_incremental_strong_closure5.hh,
	  Octagonal_Shape_incremental_strong_closure6.hh,
	  Octagonal_Shape_incremental_strong_closure7.hh,
	  Octagonal_Shape_incremental_strong_closure8.hh,
	  Octagonal_Shape_incremental_strong_closure9.hh
	  (octagons.[3,3,3,3,3,3,3,3,3,3]): Removed some useless operation
	  counters.

2007-01-31 Wednesday 13:48  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.54): Removed
	  'plus_infinity' test from strong_coherence_assign().

2007-01-24 Wednesday 08:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.46): Code for debugging improved.

2007-01-19 Friday 12:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.206): Removed item: - Add tests for
	  ppl_Polyhedron_contains_integer_point/1 in pl_check.pl.

2007-01-19 Friday 12:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.29),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.33),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.40),
	  Prolog/tests/pl_check.pl (1.44),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.49): Added a test to pl_check.pl for
	  ppl_Polyhedron_contains_integer_point/2

	  Also added m4 code to generate interface predicates such as
	  ppl_Pointset_Powerset_C_Polyhedron_linear_partition/4 and
	  ppl_Pointset_Powerset_Grid_approximate_partition/4

	  Added m4 code for generating tests for these.

2007-01-15 Monday 13:01  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_mli.m4 (1.5),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.6),
	  ppl_ocaml_types.ml (1.8): Removed some commented and non used
	  declarations.

2007-01-15 Monday 13:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (altnum.1):
	  file ppl_interface_generator_ocaml_mli.m4 was added on branch
	  altnum on 2007-02-25 18:26:59 +0000

2007-01-15 Monday 13:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
	  (altnum.1): file ppl_interface_generator_ocaml_mli_code.m4 was
	  added on branch altnum on 2007-02-25 18:26:59 +0000

2007-01-15 Monday 13:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_types.ml (altnum.1): file
	  ppl_ocaml_types.ml was added on branch altnum on 2007-02-25
	  18:26:59 +0000

2007-01-13 Saturday 20:17  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.12), ppl_interface_generator_ocaml_ml_code.m4 (1.12),
	  ppl_interface_generator_ocaml_mli.m4 (1.4),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.5),
	  ppl_ocaml_globals.cc (1.8), ppl_ocaml_types.ml (1.7), test1.ml
	  (1.28): Corrected the constructors `from space_dimension' that
	  until now  allowed to build types just from UNIVERSE. Created the
	  type `degenerate_element' for that purposes.

2007-01-13 Saturday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
	  (altnum.1): file ppl_interface_generator_ocaml_cc_code.m4 was
	  added on branch altnum on 2007-02-25 18:26:58 +0000

2007-01-13 Saturday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
	  (altnum.1): file ppl_interface_generator_ocaml_ml_code.m4 was
	  added on branch altnum on 2007-02-25 18:26:59 +0000

2007-01-13 Saturday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_globals.cc (altnum.1): file
	  ppl_ocaml_globals.cc was added on branch altnum on 2007-02-25
	  18:26:59 +0000

2007-01-11 Thursday 16:00  quartieri

	* src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/Octagonal_Shape.templates.hh,
	  src/Octagonal_Shape_incremental_strong_closure1.hh,
	  src/Octagonal_Shape_incremental_strong_closure10.hh,
	  src/Octagonal_Shape_incremental_strong_closure2.hh,
	  src/Octagonal_Shape_incremental_strong_closure3.hh,
	  src/Octagonal_Shape_incremental_strong_closure4.hh,
	  src/Octagonal_Shape_incremental_strong_closure5.hh,
	  src/Octagonal_Shape_incremental_strong_closure6.hh,
	  src/Octagonal_Shape_incremental_strong_closure7.hh,
	  src/Octagonal_Shape_incremental_strong_closure8.hh,
	  src/Octagonal_Shape_incremental_strong_closure9.hh,
	  src/Octagonal_Shape_strong_closure2.hh, src/script_flags.hh,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/incremental1.cc,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/incremental1.cc
	  (octagons.[3,3,3,53,2,2,2,2,2,2,2,2,2,2,2,1,3,1,3,1]): Changed
	  some files to improve the tests on closure and incremental
	  closure.

2007-01-08 Monday 15:31  Andrea Cimino

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.24),
	  ppl_java_common.cc (1.29), ppl_java_common.hh (1.26): Written
	  support for Pointset_Powerset iterators.

2007-01-07 Sunday 13:20  Andrea Cimino

	* configure.ac (1.260),
	  interfaces/Java/ppl_interface_generator_java_dat.m4 (1.6):
	  Written the Java code to handle Powereset_Iterators.	Still the
	  C++ code that really intefaces with the PPL must be written.
	  Modified the Makefile.am to delete all the generated files if the
	  target `clean' is requested.

2007-01-04 Thursday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4 (altnum.1):
	  file ppl_interface_generator_ocaml_cc.m4 was added on branch
	  altnum on 2007-02-25 18:26:58 +0000

2007-01-04 Thursday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4 (altnum.1):
	  file ppl_interface_generator_ocaml_dat.m4 was added on branch
	  altnum on 2007-02-25 18:26:59 +0000

2007-01-04 Thursday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (altnum.1):
	  file ppl_interface_generator_ocaml_ml.m4 was added on branch
	  altnum on 2007-02-25 18:26:59 +0000

2007-01-04 Thursday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.28),
	  C/ppl_interface_generator_c_cc.m4 (1.7),
	  C/ppl_interface_generator_c_h.m4 (1.11),
	  Java/ppl_interface_generator_java_dat.m4 (1.5),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.8), Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.5), OCaml/ppl_interface_generator_ocaml_cc.m4 (1.3),
	  OCaml/ppl_interface_generator_ocaml_dat.m4 (1.5),
	  OCaml/ppl_interface_generator_ocaml_ml.m4 (1.8),
	  OCaml/ppl_interface_generator_ocaml_mli.m4 (1.3),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.32),
	  Prolog/ppl_interface_generator_prolog_icc.m4 (1.10),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.39),
	  Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.5),
	  Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (1.4), Prolog/GNU/ppl_interface_generator_gprolog_pl.m4 (1.5),
	  Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4 (1.7),
	  Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4 (1.8),
	  Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.6),
	  Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.7),
	  Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.4), Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.6),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.48),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.26): Copyright notices fixed.

2007-01-01 Monday 01:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/hybrid.cc (altnum.1): file hybrid.cc was added
	  on branch altnum on 2007-02-25 18:27:12 +0000

2007-01-01 Monday 01:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml_globals.ml (altnum.1): file
	  ppl_ocaml_globals.ml was added on branch altnum on 2007-02-25
	  18:26:59 +0000

2007-01-01 Monday 01:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.38), README (1.50), README.configure (1.18),
	  configure.ac (1.259), instchk.hh (1.8), Watchdog/Makefile.am
	  (1.26), Watchdog/README (1.15), Watchdog/configure.ac (1.34),
	  Watchdog/src/Doubly_Linked_Object.defs.hh (1.3),
	  Watchdog/src/Doubly_Linked_Object.inlines.hh (1.3),
	  Watchdog/src/Doubly_Linked_Object.types.hh (1.3),
	  Watchdog/src/EList.defs.hh (1.5), Watchdog/src/EList.inlines.hh
	  (1.3), Watchdog/src/EList.types.hh (1.3),
	  Watchdog/src/EList_Iterator.defs.hh (1.3),
	  Watchdog/src/EList_Iterator.inlines.hh (1.3),
	  Watchdog/src/EList_Iterator.types.hh (1.3),
	  Watchdog/src/Handler.defs.hh (1.4),
	  Watchdog/src/Handler.inlines.hh (1.3),
	  Watchdog/src/Handler.types.hh (1.3), Watchdog/src/Makefile.am
	  (1.9), Watchdog/src/Pending_Element.cc (1.3),
	  Watchdog/src/Pending_Element.defs.hh (1.4),
	  Watchdog/src/Pending_Element.inlines.hh (1.3),
	  Watchdog/src/Pending_Element.types.hh (1.3),
	  Watchdog/src/Pending_List.cc (1.3),
	  Watchdog/src/Pending_List.defs.hh (1.4),
	  Watchdog/src/Pending_List.inlines.hh (1.3),
	  Watchdog/src/Pending_List.types.hh (1.3), Watchdog/src/Time.cc
	  (1.3), Watchdog/src/Time.defs.hh (1.4),
	  Watchdog/src/Time.inlines.hh (1.3), Watchdog/src/Time.types.hh
	  (1.3), Watchdog/src/Watchdog.cc (1.5),
	  Watchdog/src/Watchdog.defs.hh (1.4),
	  Watchdog/src/Watchdog.inlines.hh (1.3),
	  Watchdog/src/Watchdog.types.hh (1.3), Watchdog/src/pwl_header.hh
	  (1.3), Watchdog/utils/Makefile.am (1.7),
	  Watchdog/utils/build_header.in (1.4), debian/Makefile.am (1.3),
	  debian/libppl-pwl.copyright.in (1.4), debian/libppl.copyright.in
	  (1.4), demos/Makefile.am (1.10), demos/ppl_lcdd/Makefile.am
	  (1.27), demos/ppl_lcdd/ppl_lcdd.cc (1.58),
	  demos/ppl_lcdd/examples/Makefile.am (1.8),
	  demos/ppl_lpsol/Makefile.am (1.38), demos/ppl_lpsol/ppl_lpsol.c
	  (1.67), demos/ppl_lpsol/examples/Makefile.am (1.8),
	  doc/Makefile.am (1.50), doc/README.doc (1.11),
	  doc/definitions.dox (1.200), doc/devref.tex (1.21),
	  doc/ppl-config.1 (1.5), doc/ppl-config_extra_man_text (1.2),
	  doc/ppl.sty (1.26), doc/ppl_lcdd.1 (1.3),
	  doc/ppl_lcdd_extra_man_text (1.2), doc/ppl_lpsol.1 (1.3),
	  doc/ppl_lpsol_extra_man_text (1.2), doc/user.tex (1.22),
	  interfaces/Makefile.am (1.25),
	  interfaces/ppl_interface_generator_common.m4 (1.17),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.27),
	  interfaces/ppl_interface_generator_copyright (1.3),
	  interfaces/C/Makefile.am (1.31), interfaces/C/ppl_c.h.in (1.69),
	  interfaces/C/ppl_c_version.h.in (1.4),
	  interfaces/C/ppl_interface_generator_c_cc.m4 (1.6),
	  interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.13),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.6),
	  interfaces/C/ppl_interface_generator_c_dat.m4 (1.10),
	  interfaces/C/ppl_interface_generator_c_h.m4 (1.10),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.7),
	  interfaces/C/ppl_interface_generator_c_h_preamble (1.6),
	  interfaces/Java/Makefile.am (1.10),
	  interfaces/Java/ppl_interface_generator_java_dat.m4 (1.4),
	  interfaces/Java/jni/Makefile.am (1.10),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.7),
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.23), interfaces/Java/jni/ppl_java_common.cc (1.28),
	  interfaces/Java/jni/ppl_java_common.hh (1.25),
	  interfaces/Java/jni/ppl_java_globals.cc (1.5),
	  interfaces/Java/tests/C_Polyhedron_test1.java (1.7),
	  interfaces/Java/tests/Makefile.am (1.11),
	  interfaces/Java/tests/Test_Partial_Function.java (1.2),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (1.4),
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.12), interfaces/OCaml/Makefile.am (1.25),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4 (1.2),
	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.11),
	  interfaces/OCaml/ppl_interface_generator_ocaml_dat.m4 (1.4),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (1.7),
	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.11),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.2),
	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.4),
	  interfaces/OCaml/ppl_ocaml_globals.cc (1.7),
	  interfaces/OCaml/ppl_ocaml_globals.ml (1.6),
	  interfaces/OCaml/ppl_ocaml_types.ml (1.6),
	  interfaces/OCaml/test1.ml (1.27), interfaces/Prolog/Makefile.am
	  (1.38), interfaces/Prolog/Prolog_interface.dox (1.158),
	  interfaces/Prolog/exceptions.hh (1.24),
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.31),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4 (1.9),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.38),
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (1.9), interfaces/Prolog/ppl_prolog_common.icc (1.4),
	  interfaces/Prolog/track_allocation.hh (1.21),
	  interfaces/Prolog/Ciao/Makefile.am (1.62),
	  interfaces/Prolog/Ciao/ciao_cfli.hh (1.2),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.18),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.14),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.25),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.49),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.4),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (1.3), interfaces/Prolog/GNU/Makefile.am (1.61),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.10),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.11),
	  interfaces/Prolog/GNU/gprolog_cfli.hh (1.2),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.42),
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (1.4), interfaces/Prolog/SICStus/Makefile.am (1.73),
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.6), interfaces/Prolog/SICStus/ppl_sicstus.pl (1.27),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.7),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.9),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.14),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.15),
	  interfaces/Prolog/SICStus/sp_pl_check.pl (1.9),
	  interfaces/Prolog/SICStus/sp_predicate_check.pl (1.2),
	  interfaces/Prolog/SWI/Makefile.am (1.67),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.11),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.10),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.7), interfaces/Prolog/SWI/ppl_pl.cc (1.11),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.7),
	  interfaces/Prolog/SWI/swi_cfli.hh (1.3),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.9),
	  interfaces/Prolog/SWI/swi_predicate_check.pl (1.2),
	  interfaces/Prolog/XSB/Makefile.am (1.48),
	  interfaces/Prolog/XSB/expected_clpq2_int16 (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_int16_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_int32 (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_int32_a (1.5),
	  interfaces/Prolog/XSB/expected_clpq2_int64 (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_int64_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_int8 (1.4),
	  interfaces/Prolog/XSB/expected_clpq2_int8_a (1.5),
	  interfaces/Prolog/XSB/expected_clpq2_mpz (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int16 (1.5),
	  interfaces/Prolog/XSB/expected_clpq_int16_a (1.5),
	  interfaces/Prolog/XSB/expected_clpq_int32 (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int32_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int64 (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int64_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int8 (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int8_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq_mpz (1.3),
	  interfaces/Prolog/XSB/expected_clpq_mpz_a (1.3),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.5),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.6),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.3), interfaces/Prolog/XSB/xsb_cfli.hh (1.2),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.17),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.15),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.29),
	  interfaces/Prolog/YAP/Makefile.am (1.50),
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.5),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.11),
	  interfaces/Prolog/YAP/yap_cfli.hh (1.2),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.12),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.8),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.12),
	  interfaces/Prolog/tests/Makefile.am (1.13),
	  interfaces/Prolog/tests/clpq.pl (1.9),
	  interfaces/Prolog/tests/clpq2.pl (1.10),
	  interfaces/Prolog/tests/expected_clpq2_int16 (1.3),
	  interfaces/Prolog/tests/expected_clpq2_int16_a (1.3),
	  interfaces/Prolog/tests/expected_clpq2_int32 (1.3),
	  interfaces/Prolog/tests/expected_clpq2_int32_a (1.5),
	  interfaces/Prolog/tests/expected_clpq2_int64 (1.3),
	  interfaces/Prolog/tests/expected_clpq2_int64_a (1.3),
	  interfaces/Prolog/tests/expected_clpq2_int8 (1.5),
	  interfaces/Prolog/tests/expected_clpq2_int8_a (1.5),
	  interfaces/Prolog/tests/expected_clpq2_mpz (1.3),
	  interfaces/Prolog/tests/expected_clpq2_mpz_a (1.3),
	  interfaces/Prolog/tests/expected_clpq_int16 (1.5),
	  interfaces/Prolog/tests/expected_clpq_int16_a (1.5),
	  interfaces/Prolog/tests/expected_clpq_int32 (1.3),
	  interfaces/Prolog/tests/expected_clpq_int32_a (1.3),
	  interfaces/Prolog/tests/expected_clpq_int64 (1.3),
	  interfaces/Prolog/tests/expected_clpq_int64_a (1.3),
	  interfaces/Prolog/tests/expected_clpq_int8 (1.3),
	  interfaces/Prolog/tests/expected_clpq_int8_a (1.3),
	  interfaces/Prolog/tests/expected_clpq_mpz (1.3),
	  interfaces/Prolog/tests/expected_clpq_mpz_a (1.3),
	  interfaces/Prolog/tests/pl_check.pl (1.43),
	  interfaces/Prolog/tests/pl_grid_check.pl (1.4),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.47),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.25), interfaces/Prolog/tests/ppl_predicate_check_common.pl
	  (1.3), m4/Makefile.am (1.22), m4/ac_check_fpu_control.m4 (1.3),
	  m4/ac_check_gmp.m4 (1.24), m4/ac_check_sicstus_prolog.m4 (1.5),
	  m4/ac_check_swi_prolog.m4 (1.10), m4/ac_check_xsb_prolog.m4
	  (1.3), m4/ac_cxx_attribute_weak.m4 (1.8),
	  m4/ac_cxx_double_binary_format.m4 (1.4),
	  m4/ac_cxx_flexible_arrays.m4 (1.13),
	  m4/ac_cxx_float_binary_format.m4 (1.3),
	  m4/ac_cxx_long_double_binary_format.m4 (1.4), m4/ac_prog_jar.m4
	  (1.2), m4/ac_prog_java.m4 (1.5), m4/ac_prog_javac.m4 (1.4),
	  m4/ac_prog_javah.m4 (1.8), m4/ac_text_md5sum.m4 (1.2), m4/ppl.m4
	  (1.5), src/Any_Pointset.defs.hh (1.9),
	  src/Any_Pointset.inlines.hh (1.2), src/Any_Pointset.types.hh
	  (1.2), src/Ask_Tell.defs.hh (1.15), src/Ask_Tell.inlines.hh
	  (1.15), src/Ask_Tell.templates.hh (1.8), src/Ask_Tell.types.hh
	  (1.6), src/BDS_Status.idefs.hh (1.20), src/BDS_Status.inlines.hh
	  (1.15), src/BD_Shape.cc (1.4), src/BD_Shape.defs.hh (1.95),
	  src/BD_Shape.inlines.hh (1.138), src/BD_Shape.templates.hh
	  (1.68), src/BD_Shape.types.hh (1.6), src/BHRZ03_Certificate.cc
	  (1.11), src/BHRZ03_Certificate.defs.hh (1.16),
	  src/BHRZ03_Certificate.inlines.hh (1.8),
	  src/BHRZ03_Certificate.types.hh (1.5), src/Bit_Matrix.cc (1.2),
	  src/Bit_Matrix.defs.hh (1.2), src/Bit_Matrix.inlines.hh (1.2),
	  src/Bit_Matrix.types.hh (1.2), src/Bit_Row.cc (1.2),
	  src/Bit_Row.defs.hh (1.4), src/Bit_Row.inlines.hh (1.2),
	  src/Bit_Row.types.hh (1.2), src/Bounding_Box.cc (1.14),
	  src/Bounding_Box.defs.hh (1.16), src/Bounding_Box.inlines.hh
	  (1.15), src/Bounding_Box.types.hh (1.5), src/C_Polyhedron.cc
	  (1.20), src/C_Polyhedron.defs.hh (1.46),
	  src/C_Polyhedron.inlines.hh (1.34), src/C_Polyhedron.types.hh
	  (1.11), src/Checked_Number.cc (1.10), src/Checked_Number.defs.hh
	  (1.84), src/Checked_Number.inlines.hh (1.69),
	  src/Checked_Number.types.hh (1.10), src/Coefficient.cc (1.5),
	  src/Coefficient.defs.hh (1.7), src/Coefficient.inlines.hh (1.6),
	  src/Coefficient.types.hh (1.13),
	  src/Coefficient_traits_template.hh (1.7), src/Congruence.cc
	  (1.14), src/Congruence.defs.hh (1.18), src/Congruence.inlines.hh
	  (1.15), src/Congruence.types.hh (1.3), src/Congruence_System.cc
	  (1.22), src/Congruence_System.defs.hh (1.17),
	  src/Congruence_System.inlines.hh (1.7),
	  src/Congruence_System.types.hh (1.3), src/Constraint.cc (1.65),
	  src/Constraint.defs.hh (1.124), src/Constraint.inlines.hh (1.66),
	  src/Constraint.types.hh (1.11), src/Constraint_System.cc (1.21),
	  src/Constraint_System.defs.hh (1.34),
	  src/Constraint_System.inlines.hh (1.8),
	  src/Constraint_System.types.hh (1.5), src/DB_Matrix.defs.hh
	  (1.26), src/DB_Matrix.inlines.hh (1.29),
	  src/DB_Matrix.templates.hh (1.4), src/DB_Matrix.types.hh (1.6),
	  src/DB_Row.defs.hh (1.21), src/DB_Row.inlines.hh (1.20),
	  src/DB_Row.templates.hh (1.3), src/DB_Row.types.hh (1.7),
	  src/Determinate.defs.hh (1.64), src/Determinate.inlines.hh
	  (1.55), src/Determinate.types.hh (1.9),
	  src/Direct_Product.defs.hh (1.30), src/Direct_Product.inlines.hh
	  (1.27), src/Direct_Product.templates.hh (1.20),
	  src/Direct_Product.types.hh (1.6), src/Float.cc (1.5),
	  src/Float.defs.hh (1.22), src/Float.inlines.hh (1.29),
	  src/GMP_Integer.defs.hh (1.24), src/GMP_Integer.inlines.hh
	  (1.18), src/GMP_Integer.types.hh (1.14), src/Generator.cc (1.73),
	  src/Generator.defs.hh (1.121), src/Generator.inlines.hh (1.60),
	  src/Generator.types.hh (1.11), src/Generator_System.cc (1.20),
	  src/Generator_System.defs.hh (1.21),
	  src/Generator_System.inlines.hh (1.7),
	  src/Generator_System.types.hh (1.5), src/Grid.defs.hh (1.39),
	  src/Grid.inlines.hh (1.13), src/Grid.templates.hh (1.24),
	  src/Grid.types.hh (1.3), src/Grid_Certificate.cc (1.6),
	  src/Grid_Certificate.defs.hh (1.4),
	  src/Grid_Certificate.inlines.hh (1.3),
	  src/Grid_Certificate.types.hh (1.3), src/Grid_Generator.cc
	  (1.19), src/Grid_Generator.defs.hh (1.28),
	  src/Grid_Generator.inlines.hh (1.13), src/Grid_Generator.types.hh
	  (1.3), src/Grid_Generator_System.cc (1.17),
	  src/Grid_Generator_System.defs.hh (1.20),
	  src/Grid_Generator_System.inlines.hh (1.12),
	  src/Grid_Generator_System.types.hh (1.3), src/Grid_Status.cc
	  (1.6), src/Grid_Status.idefs.hh (1.6), src/Grid_Status.inlines.hh
	  (1.3), src/Grid_chdims.cc (1.15), src/Grid_conversion.cc (1.18),
	  src/Grid_nonpublic.cc (1.22), src/Grid_public.cc (1.49),
	  src/Grid_simplify.cc (1.30), src/Grid_widenings.cc (1.13),
	  src/H79_Certificate.cc (1.10), src/H79_Certificate.defs.hh
	  (1.15), src/H79_Certificate.inlines.hh (1.9),
	  src/H79_Certificate.types.hh (1.5), src/Init.cc (1.28),
	  src/Init.defs.hh (1.17), src/Init.types.hh (1.10),
	  src/Interval.cc (1.14), src/Interval.defs.hh (1.28),
	  src/Interval.inlines.hh (1.25), src/Interval.types.hh (1.12),
	  src/Limits.hh (1.10), src/Linear_Expression.cc (1.16),
	  src/Linear_Expression.defs.hh (1.34),
	  src/Linear_Expression.inlines.hh (1.10),
	  src/Linear_Expression.types.hh (1.5), src/Linear_Row.cc (1.21),
	  src/Linear_Row.defs.hh (1.23), src/Linear_Row.inlines.hh (1.12),
	  src/Linear_Row.types.hh (1.5), src/Linear_System.cc (1.41),
	  src/Linear_System.defs.hh (1.30), src/Linear_System.inlines.hh
	  (1.20), src/Linear_System.types.hh (1.5), src/MIP_Problem.cc
	  (1.45), src/MIP_Problem.defs.hh (1.31),
	  src/MIP_Problem.inlines.hh (1.13), src/MIP_Problem.templates.hh
	  (1.10), src/MIP_Problem.types.hh (1.2), src/Makefile.am (1.167),
	  src/Matrix.cc (1.95), src/Matrix.defs.hh (1.79),
	  src/Matrix.inlines.hh (1.50), src/Matrix.types.hh (1.11),
	  src/NNC_Polyhedron.cc (1.20), src/NNC_Polyhedron.defs.hh (1.48),
	  src/NNC_Polyhedron.inlines.hh (1.35), src/NNC_Polyhedron.types.hh
	  (1.11), src/Numeric_Format.defs.hh (1.6), src/OR_Matrix.defs.hh
	  (1.7), src/OR_Matrix.inlines.hh (1.4), src/OR_Matrix.templates.hh
	  (1.5), src/OR_Matrix.types.hh (1.3), src/Octagonal_Shape.cc
	  (1.3), src/Octagonal_Shape.defs.hh (1.23),
	  src/Octagonal_Shape.inlines.hh (1.13),
	  src/Octagonal_Shape.templates.hh (1.46),
	  src/Octagonal_Shape.types.hh (1.3), src/Og_Status.idefs.hh (1.6),
	  src/Og_Status.inlines.hh (1.4), src/Ph_Status.cc (1.12),
	  src/Ph_Status.idefs.hh (1.20), src/Ph_Status.inlines.hh (1.8),
	  src/Pointset_Ask_Tell.cc (1.2), src/Pointset_Ask_Tell.defs.hh
	  (1.6), src/Pointset_Ask_Tell.inlines.hh (1.2),
	  src/Pointset_Ask_Tell.templates.hh (1.7),
	  src/Pointset_Ask_Tell.types.hh (1.2), src/Pointset_Powerset.cc
	  (1.10), src/Pointset_Powerset.defs.hh (1.11),
	  src/Pointset_Powerset.inlines.hh (1.6),
	  src/Pointset_Powerset.templates.hh (1.8),
	  src/Pointset_Powerset.types.hh (1.2), src/Poly_Con_Relation.cc
	  (1.14), src/Poly_Con_Relation.defs.hh (1.33),
	  src/Poly_Con_Relation.inlines.hh (1.15),
	  src/Poly_Con_Relation.types.hh (1.10), src/Poly_Gen_Relation.cc
	  (1.14), src/Poly_Gen_Relation.defs.hh (1.31),
	  src/Poly_Gen_Relation.inlines.hh (1.15),
	  src/Poly_Gen_Relation.types.hh (1.10), src/Polyhedron.defs.hh
	  (1.312), src/Polyhedron.inlines.hh (1.136),
	  src/Polyhedron.templates.hh (1.5), src/Polyhedron.types.hh
	  (1.17), src/Polyhedron_chdims.cc (1.41),
	  src/Polyhedron_nonpublic.cc (1.75), src/Polyhedron_public.cc
	  (1.88), src/Polyhedron_widenings.cc (1.57), src/Powerset.defs.hh
	  (1.29), src/Powerset.inlines.hh (1.19), src/Powerset.templates.hh
	  (1.4), src/Powerset.types.hh (1.6), src/Ptr_Iterator.defs.hh
	  (1.8), src/Ptr_Iterator.inlines.hh (1.7),
	  src/Ptr_Iterator.types.hh (1.6), src/Result.defs.hh (1.17),
	  src/Result.inlines.hh (1.10), src/Rounding_Dir.defs.hh (1.11),
	  src/Rounding_Dir.inlines.hh (1.5), src/Row.cc (1.101),
	  src/Row.defs.hh (1.109), src/Row.inlines.hh (1.63),
	  src/Row.types.hh (1.12), src/Scalar_Products.cc (1.6),
	  src/Scalar_Products.defs.hh (1.8), src/Scalar_Products.inlines.hh
	  (1.5), src/Scalar_Products.types.hh (1.4), src/Topology.hh
	  (1.13), src/Variable.cc (1.22), src/Variable.defs.hh (1.53),
	  src/Variable.inlines.hh (1.24), src/Variable.types.hh (1.11),
	  src/Variables_Set.cc (1.4), src/Variables_Set.defs.hh (1.5),
	  src/Variables_Set.inlines.hh (1.4), src/Variables_Set.types.hh
	  (1.2), src/Widening_Function.defs.hh (1.16),
	  src/Widening_Function.inlines.hh (1.14),
	  src/Widening_Function.types.hh (1.6), src/algorithms.hh (1.47),
	  src/checked.cc (1.19), src/checked.defs.hh (1.38),
	  src/checked.inlines.hh (1.33), src/checked_ext.defs.hh (1.12),
	  src/checked_ext.inlines.hh (1.33), src/checked_float.inlines.hh
	  (1.71), src/checked_int.inlines.hh (1.56),
	  src/checked_mpq.inlines.hh (1.35), src/checked_mpz.inlines.hh
	  (1.40), src/checked_numeric_limits.hh (1.17), src/compiler.hh
	  (1.8), src/conversion.cc (1.80), src/distances.defs.hh (1.3),
	  src/distances.inlines.hh (1.3), src/distances.types.hh (1.3),
	  src/fpu-c99.inlines.hh (1.12), src/fpu-ia32.inlines.hh (1.15),
	  src/fpu-none.inlines.hh (1.5), src/fpu-sparc.inlines.hh (1.6),
	  src/fpu.defs.hh (1.12), src/fpu.types.hh (1.3), src/globals.cc
	  (1.25), src/globals.defs.hh (1.41), src/globals.inlines.hh
	  (1.16), src/globals.types.hh (1.9), src/initializer.hh (1.13),
	  src/iterator_to_const.defs.hh (1.4),
	  src/iterator_to_const.inlines.hh (1.3),
	  src/iterator_to_const.types.hh (1.2), src/max_space_dimension.hh
	  (1.11), src/minimize.cc (1.45), src/mp_numeric_limits.cc (1.2),
	  src/mp_numeric_limits.hh (1.10), src/namespaces.hh (1.10),
	  src/ppl-config.cc.in (1.19), src/ppl_header.hh (1.5),
	  src/simplify.cc (1.47), src/swapping_sort.icc (1.12),
	  src/version.cc (1.8), src/version.hh.in (1.15), tests/BBox.cc
	  (1.13), tests/BBox.hh (1.11), tests/FCAIBVP.cc (1.3),
	  tests/FCAIBVP.defs.hh (1.4), tests/FCAIBVP.inlines.hh (1.4),
	  tests/FCAIBVP.types.hh (1.2), tests/Makefile.am (1.260),
	  tests/Partial_Function.cc (1.4), tests/Partial_Function.defs.hh
	  (1.3), tests/Partial_Function.inlines.hh (1.2),
	  tests/Partial_Function.types.hh (1.2),
	  tests/Random_Number_Generator.defs.hh (1.4),
	  tests/Random_Number_Generator.inlines.hh (1.9),
	  tests/Random_Number_Generator.types.hh (1.3), tests/files.cc
	  (1.9), tests/files.hh (1.10), tests/ppl_test.cc (1.7),
	  tests/ppl_test.hh (1.53), tests/print.cc (1.27), tests/print.hh
	  (1.39), tests/Ask_Tell/Makefile.am (1.2),
	  tests/Ask_Tell/append1.cc (1.5), tests/BD_Shape/Makefile.am
	  (1.58), tests/BD_Shape/addconstraints1.cc (1.17),
	  tests/BD_Shape/addspacedims1.cc (1.14),
	  tests/BD_Shape/affinedimension1.cc (1.11),
	  tests/BD_Shape/affineimage1.cc (1.17),
	  tests/BD_Shape/affineimage2.cc (1.12),
	  tests/BD_Shape/affinepreimage1.cc (1.18),
	  tests/BD_Shape/affinepreimage2.cc (1.13),
	  tests/BD_Shape/ascii_dump_load1.cc (1.14),
	  tests/BD_Shape/bdsdifference1.cc (1.13),
	  tests/BD_Shape/bdshull1.cc (1.15),
	  tests/BD_Shape/bgp99extrapolation1.cc (1.9),
	  tests/BD_Shape/bhmz05widening1.cc (1.13),
	  tests/BD_Shape/bhz03widening1.cc (1.9),
	  tests/BD_Shape/bounded1.cc (1.2),
	  tests/BD_Shape/boundedaffineimage1.cc (1.3),
	  tests/BD_Shape/boundedaffinepreimage1.cc (1.2),
	  tests/BD_Shape/bounds1.cc (1.2),
	  tests/BD_Shape/cc76extrapolation1.cc (1.17),
	  tests/BD_Shape/cc76narrowing1.cc (1.17),
	  tests/BD_Shape/closure1.cc (1.15), tests/BD_Shape/concatenate1.cc
	  (1.13), tests/BD_Shape/constraints1.cc (1.18),
	  tests/BD_Shape/contains1.cc (1.14),
	  tests/BD_Shape/containsintegerpoint1.cc (1.2),
	  tests/BD_Shape/discrete1.cc (1.2), tests/BD_Shape/disjoint1.cc
	  (1.5), tests/BD_Shape/empty1.cc (1.10),
	  tests/BD_Shape/equality1.cc (1.15),
	  tests/BD_Shape/expandspacedim1.cc (1.2),
	  tests/BD_Shape/foldspacedims1.cc (1.3),
	  tests/BD_Shape/fromgensys1.cc (1.14),
	  tests/BD_Shape/frompolyhedron1.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.15),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.19),
	  tests/BD_Shape/generalizedaffinepreimage1.cc (1.13),
	  tests/BD_Shape/generalizedaffinepreimage2.cc (1.14),
	  tests/BD_Shape/generalizedaffinepreimage3.cc (1.4),
	  tests/BD_Shape/geomcovers1.cc (1.9),
	  tests/BD_Shape/h79widening1.cc (1.12),
	  tests/BD_Shape/intersection1.cc (1.17),
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc (1.12),
	  tests/BD_Shape/limitedcc76extrapolation1.cc (1.13),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.12),
	  tests/BD_Shape/mapspacedims1.cc (1.14),
	  tests/BD_Shape/max_min1.cc (1.2), tests/BD_Shape/max_min2.cc
	  (1.4), tests/BD_Shape/maxspacedim1.cc (1.2),
	  tests/BD_Shape/membytes1.cc (1.2),
	  tests/BD_Shape/minconstraints1.cc (1.10),
	  tests/BD_Shape/relations1.cc (1.16), tests/BD_Shape/relations2.cc
	  (1.20), tests/BD_Shape/relations3.cc (1.22),
	  tests/BD_Shape/removespacedims1.cc (1.18),
	  tests/BD_Shape/run_tests (1.18), tests/BD_Shape/timeelapse1.cc
	  (1.17), tests/BD_Shape/universe1.cc (1.14),
	  tests/BD_Shape/writebdshape1.cc (1.8), tests/Grid/Makefile.am
	  (1.46), tests/Grid/addcongruence1.cc (1.12),
	  tests/Grid/addcongruences1.cc (1.15),
	  tests/Grid/addconstraint1.cc (1.10),
	  tests/Grid/addconstraints1.cc (1.11), tests/Grid/addgenerator1.cc
	  (1.14), tests/Grid/addgenerators1.cc (1.13),
	  tests/Grid/addspacedims1.cc (1.13), tests/Grid/affinedim1.cc
	  (1.11), tests/Grid/affineimage1.cc (1.12),
	  tests/Grid/affineimage2.cc (1.10), tests/Grid/affinepreimage1.cc
	  (1.11), tests/Grid/affinepreimage2.cc (1.6),
	  tests/Grid/approximatepartition1.cc (1.2),
	  tests/Grid/asciidumpload1.cc (1.13), tests/Grid/asciidumpload2.cc
	  (1.5), tests/Grid/asciidumpload3.cc (1.4),
	  tests/Grid/asciidumpload4.cc (1.4), tests/Grid/asciidumpload5.cc
	  (1.2), tests/Grid/asciidumpload6.cc (1.2),
	  tests/Grid/asciidumpload7.cc (1.2), tests/Grid/bhz03widening1.cc
	  (1.12), tests/Grid/bounded1.cc (1.12),
	  tests/Grid/boundedaffineimage1.cc (1.2),
	  tests/Grid/boundedaffinepreimage1.cc (1.2),
	  tests/Grid/boundingbox1.cc (1.14), tests/Grid/boundingbox2.cc
	  (1.12), tests/Grid/bounds1.cc (1.14), tests/Grid/certificate1.cc
	  (1.13), tests/Grid/concatenate1.cc (1.13),
	  tests/Grid/congruence1.cc (1.16), tests/Grid/congruences1.cc
	  (1.11), tests/Grid/congruences2.cc (1.5), tests/Grid/contains1.cc
	  (1.11), tests/Grid/containsintegerpoint1.cc (1.3),
	  tests/Grid/copyconstruct1.cc (1.7), tests/Grid/coveringbox1.cc
	  (1.13), tests/Grid/coveringbox2.cc (1.11),
	  tests/Grid/directproduct1.cc (1.22), tests/Grid/directproduct2.cc
	  (1.5), tests/Grid/discrete1.cc (1.7), tests/Grid/disjoint1.cc
	  (1.11), tests/Grid/equals1.cc (1.12),
	  tests/Grid/expandspacedim1.cc (1.11),
	  tests/Grid/foldspacedims1.cc (1.11),
	  tests/Grid/generalizedaffineimage1.cc (1.12),
	  tests/Grid/generalizedaffineimage2.cc (1.11),
	  tests/Grid/generalizedaffineimage3.cc (1.2),
	  tests/Grid/generalizedaffinepreimage1.cc (1.14),
	  tests/Grid/generalizedaffinepreimage2.cc (1.14),
	  tests/Grid/generalizedaffinepreimage3.cc (1.2),
	  tests/Grid/generator1.cc (1.19), tests/Grid/generators1.cc
	  (1.12), tests/Grid/generators2.cc (1.2), tests/Grid/grid1.cc
	  (1.19), tests/Grid/grid2.cc (1.15), tests/Grid/grid3.cc (1.19),
	  tests/Grid/griddifference1.cc (1.11), tests/Grid/intersection1.cc
	  (1.11), tests/Grid/isempty1.cc (1.7), tests/Grid/isuniverse1.cc
	  (1.9), tests/Grid/join1.cc (1.15), tests/Grid/join2.cc (1.10),
	  tests/Grid/limitedextrapolation1.cc (1.11),
	  tests/Grid/limitedextrapolation2.cc (1.5),
	  tests/Grid/limitedextrapolation3.cc (1.4),
	  tests/Grid/mapspacedims1.cc (1.10), tests/Grid/maxmin1.cc (1.11),
	  tests/Grid/membytes1.cc (1.8), tests/Grid/mincongruences1.cc
	  (1.9), tests/Grid/mingenerators1.cc (1.9),
	  tests/Grid/outputoperator1.cc (1.8),
	  tests/Grid/outputoperator2.cc (1.2),
	  tests/Grid/outputoperator3.cc (1.2), tests/Grid/partition1.cc
	  (1.4), tests/Grid/powersetdifference1.cc (1.2),
	  tests/Grid/powersetgeometricallycovers1.cc (1.2),
	  tests/Grid/powersetgeometricallyequals1.cc (1.2),
	  tests/Grid/relations1.cc (1.13), tests/Grid/relations2.cc (1.15),
	  tests/Grid/relations3.cc (1.6), tests/Grid/removespacedims1.cc
	  (1.13), tests/Grid/removespacedims2.cc (1.13),
	  tests/Grid/timeelapse1.cc (1.10), tests/Grid/topclosed1.cc
	  (1.11), tests/Grid/topclosure1.cc (1.7), tests/Grid/widening1.cc
	  (1.14), tests/Grid/widening2.cc (1.9), tests/Grid/widening3.cc
	  (1.4), tests/Grid/writecongruencesystem.cc (1.7),
	  tests/MIP_Problem/Makefile.am (1.2),
	  tests/MIP_Problem/ascii_dump_load1.cc (1.3),
	  tests/MIP_Problem/exceptions1.cc (1.2),
	  tests/MIP_Problem/mipproblem1.cc (1.3),
	  tests/Octagonal_Shape/Makefile.am (1.14),
	  tests/Octagonal_Shape/addspacedims1.cc (1.2),
	  tests/Octagonal_Shape/affinedimension1.cc (1.3),
	  tests/Octagonal_Shape/affineimage1.cc (1.3),
	  tests/Octagonal_Shape/affineimage2.cc (1.2),
	  tests/Octagonal_Shape/affinepreimage1.cc (1.3),
	  tests/Octagonal_Shape/affinepreimage2.cc (1.2),
	  tests/Octagonal_Shape/ascii_dump_load1.cc (1.2),
	  tests/Octagonal_Shape/bhmz05widening1.cc (1.3),
	  tests/Octagonal_Shape/bhz03widening1.cc (1.2),
	  tests/Octagonal_Shape/bounded1.cc (1.2),
	  tests/Octagonal_Shape/boundedaffineimage1.cc (1.8),
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc (1.3),
	  tests/Octagonal_Shape/bounds1.cc (1.3),
	  tests/Octagonal_Shape/cc76extrapolation1.cc (1.3),
	  tests/Octagonal_Shape/cc76narrowing1.cc (1.3),
	  tests/Octagonal_Shape/chinainit.cc (1.2),
	  tests/Octagonal_Shape/concatenate1.cc (1.2),
	  tests/Octagonal_Shape/constraints1.cc (1.3),
	  tests/Octagonal_Shape/contains1.cc (1.3),
	  tests/Octagonal_Shape/containsintegerpoint1.cc (1.3),
	  tests/Octagonal_Shape/discrete1.cc (1.2),
	  tests/Octagonal_Shape/disjoint1.cc (1.6),
	  tests/Octagonal_Shape/empty1.cc (1.2),
	  tests/Octagonal_Shape/expandspacedim1.cc (1.3),
	  tests/Octagonal_Shape/foldspacedims1.cc (1.2),
	  tests/Octagonal_Shape/fromgensys1.cc (1.2),
	  tests/Octagonal_Shape/frompolyhedron1.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffineimage1.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffineimage2.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffineimage3.cc (1.7),
	  tests/Octagonal_Shape/generalizedaffineimage4.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffineimage5.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc (1.7),
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc (1.3),
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc (1.2),
	  tests/Octagonal_Shape/intersection1.cc (1.3),
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc (1.3),
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc (1.3),
	  tests/Octagonal_Shape/mapspacedims1.cc (1.3),
	  tests/Octagonal_Shape/max_min1.cc (1.4),
	  tests/Octagonal_Shape/max_min2.cc (1.3),
	  tests/Octagonal_Shape/maxspacedim1.cc (1.2),
	  tests/Octagonal_Shape/membytes1.cc (1.3),
	  tests/Octagonal_Shape/minconstraints1.cc (1.3),
	  tests/Octagonal_Shape/octdifference1.cc (1.3),
	  tests/Octagonal_Shape/octhull1.cc (1.3),
	  tests/Octagonal_Shape/relatwithcons1.cc (1.2),
	  tests/Octagonal_Shape/relatwithcons2.cc (1.4),
	  tests/Octagonal_Shape/relatwithgen1.cc (1.6),
	  tests/Octagonal_Shape/removespacedims1.cc (1.3),
	  tests/Octagonal_Shape/run_tests (1.2),
	  tests/Octagonal_Shape/timeelapse1.cc (1.3),
	  tests/Octagonal_Shape/universe1.cc (1.2),
	  tests/Octagonal_Shape/writeoctagon1.cc (1.3),
	  tests/Polyhedron/Makefile.am (1.103), tests/Polyhedron/README
	  (1.6), tests/Polyhedron/addcongruence1.cc (1.7),
	  tests/Polyhedron/addcongruences1.cc (1.9),
	  tests/Polyhedron/addconstraint1.cc (1.9),
	  tests/Polyhedron/addconstraints1.cc (1.10),
	  tests/Polyhedron/addconstraints2.cc (1.9),
	  tests/Polyhedron/addgenerator1.cc (1.10),
	  tests/Polyhedron/addgenerator2.cc (1.10),
	  tests/Polyhedron/addgenerators1.cc (1.11),
	  tests/Polyhedron/addgenerators2.cc (1.10),
	  tests/Polyhedron/addspacedims1.cc (1.10),
	  tests/Polyhedron/addspacedims2.cc (1.10),
	  tests/Polyhedron/affineimage1.cc (1.10),
	  tests/Polyhedron/affineimage2.cc (1.10),
	  tests/Polyhedron/affinepreimage1.cc (1.9),
	  tests/Polyhedron/affinetrans.cc (1.10),
	  tests/Polyhedron/append1.cc (1.10), tests/Polyhedron/append2.cc
	  (1.9), tests/Polyhedron/ascii_dump_load1.cc (1.9),
	  tests/Polyhedron/ascii_dump_load2.cc (1.9),
	  tests/Polyhedron/ascii_dump_load3.cc (1.10),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.12),
	  tests/Polyhedron/bhrz03widening1.cc (1.9),
	  tests/Polyhedron/bhrz03widening2.cc (1.9),
	  tests/Polyhedron/bhrz03widening3.cc (1.10),
	  tests/Polyhedron/bhz03widening1.cc (1.13),
	  tests/Polyhedron/bounded1.cc (1.10),
	  tests/Polyhedron/boundedaffineimage1.cc (1.8),
	  tests/Polyhedron/boundedaffinepreimage1.cc (1.7),
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.8),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.10),
	  tests/Polyhedron/boundingbox1.cc (1.13),
	  tests/Polyhedron/boundingbox2.cc (1.12),
	  tests/Polyhedron/boundingbox3.cc (1.13),
	  tests/Polyhedron/bounds1.cc (1.10),
	  tests/Polyhedron/cnncconversion1.cc (1.3),
	  tests/Polyhedron/concatenate1.cc (1.9),
	  tests/Polyhedron/congruences1.cc (1.7),
	  tests/Polyhedron/constraints1.cc (1.9),
	  tests/Polyhedron/contains1.cc (1.9),
	  tests/Polyhedron/contains2.cc (1.9),
	  tests/Polyhedron/containsintegerpoint1.cc (1.2),
	  tests/Polyhedron/disjoint1.cc (1.9),
	  tests/Polyhedron/disjoint2.cc (1.11),
	  tests/Polyhedron/dualhypercubes.cc (1.11),
	  tests/Polyhedron/empty1.cc (1.10), tests/Polyhedron/equals1.cc
	  (1.9), tests/Polyhedron/exceptions1.cc (1.12),
	  tests/Polyhedron/exceptions2.cc (1.11),
	  tests/Polyhedron/exceptions3.cc (1.10),
	  tests/Polyhedron/expandspacedim1.cc (1.11),
	  tests/Polyhedron/expandspacedim2.cc (1.11),
	  tests/Polyhedron/foldspacedims1.cc (1.13),
	  tests/Polyhedron/foldspacedims2.cc (1.14),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.10),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.10),
	  tests/Polyhedron/generalizedaffinepreimage1.cc (1.7),
	  tests/Polyhedron/generalizedaffinepreimage2.cc (1.7),
	  tests/Polyhedron/generators1.cc (1.10),
	  tests/Polyhedron/geomcovers1.cc (1.13),
	  tests/Polyhedron/h79widening1.cc (1.9),
	  tests/Polyhedron/h79widening2.cc (1.9),
	  tests/Polyhedron/hybrid.cc (1.3),
	  tests/Polyhedron/intersection1.cc (1.13),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.8),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.9),
	  tests/Polyhedron/linearpartition1.cc (1.11),
	  tests/Polyhedron/linearsystem1.cc (1.8),
	  tests/Polyhedron/linexpression1.cc (1.9),
	  tests/Polyhedron/mapspacedims1.cc (1.12),
	  tests/Polyhedron/matrix1.cc (1.9), tests/Polyhedron/max_min1.cc
	  (1.11), tests/Polyhedron/maxspacedim1.cc (1.11),
	  tests/Polyhedron/mc91.cc (1.14), tests/Polyhedron/membytes1.cc
	  (1.14), tests/Polyhedron/memory1.cc (1.11),
	  tests/Polyhedron/memory2.cc (1.12),
	  tests/Polyhedron/minconstraints1.cc (1.9),
	  tests/Polyhedron/minconstraints2.cc (1.11),
	  tests/Polyhedron/mingenerators1.cc (1.9),
	  tests/Polyhedron/mingenerators2.cc (1.10),
	  tests/Polyhedron/nncminimize1.cc (1.5),
	  tests/Polyhedron/nncminimize2.cc (1.6),
	  tests/Polyhedron/numberinput1.cc (1.29),
	  tests/Polyhedron/onepoint.cc (1.10), tests/Polyhedron/permute.cc
	  (1.7), tests/Polyhedron/pointsetpowerset1.cc (1.5),
	  tests/Polyhedron/polydifference1.cc (1.10),
	  tests/Polyhedron/polydifference2.cc (1.10),
	  tests/Polyhedron/polyhull1.cc (1.10),
	  tests/Polyhedron/polyhull2.cc (1.10),
	  tests/Polyhedron/powerset1.cc (1.19),
	  tests/Polyhedron/randphull1.cc (1.10),
	  tests/Polyhedron/randphull2.cc (1.9),
	  tests/Polyhedron/relations1.cc (1.9),
	  tests/Polyhedron/relations2.cc (1.10),
	  tests/Polyhedron/relations3.cc (1.9),
	  tests/Polyhedron/removespacedims1.cc (1.9),
	  tests/Polyhedron/removespacedims2.cc (1.9),
	  tests/Polyhedron/smm1.cc (1.7), tests/Polyhedron/timeelapse1.cc
	  (1.10), tests/Polyhedron/timeelapse2.cc (1.10),
	  tests/Polyhedron/topclosed1.cc (1.10),
	  tests/Polyhedron/topclosure1.cc (1.9),
	  tests/Polyhedron/universe1.cc (1.9),
	  tests/Polyhedron/universe2.cc (1.9),
	  tests/Polyhedron/variablesset1.cc (1.9),
	  tests/Polyhedron/watchdog1.cc (1.9),
	  tests/Polyhedron/writeconsys1.cc (1.9),
	  tests/Polyhedron/writegensys1.cc (1.9),
	  tests/Polyhedron/writepolyhedron1.cc (1.9),
	  tests/Polyhedron/writepolyhedron2.cc (1.9),
	  tests/Polyhedron/writerelation1.cc (1.11),
	  tests/Polyhedron/writevariable1.cc (1.7), utils/Makefile.am
	  (1.14), utils/build_header.in (1.4), utils/cm_cleaner.sh (1.2),
	  utils/cm_splitter.sh (1.2), utils/text2cxxarray.in (1.3),
	  utils/timings.cc (1.8), utils/timings.hh (1.5): Copyright years
	  extended.

2006-12-30 Saturday 21:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.30):
	  Fixed a bug for Pointset_Powerset BHZ03 extrapolation predicates.

2006-12-30 Saturday 14:03  Andrea Cimino

	* configure.ac (1.258): Removed an extra (previously added) `@'.

2006-12-30 Saturday 13:55  Andrea Cimino

	* configure.ac (1.257): Fixed to allow compiling the Java interface
	  when the instantiation Pointset_Powerset<Polyhedron> is
	  requested.

2006-12-28 Thursday 16:57  Andrea Cimino

	* m4/ac_prog_java.m4 (1.4): Fixed a `test' statement in a m4 macro.

2006-12-27 Wednesday 14:25  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.10), ppl_interface_generator_ocaml_dat.m4 (1.3),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.10),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.3), test1.ml (1.26):
	  Written initial support for OCaml Pointset_Powerset.

2006-12-26 Tuesday 14:48  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.9), ppl_interface_generator_ocaml_dat.m4 (1.2),
	  ppl_interface_generator_ocaml_ml.m4 (1.6), ppl_ocaml_globals.cc
	  (1.6): Launch an OCaml exception if a PPL method requires an
	  unsigned integer and the input is a negative number.	Fixed some
	  bugs in the interface.

2006-12-26 Tuesday 12:40  Andrea Cimino

	* interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.8):
	  Fixed a wrong m4 replacement.

2006-12-25 Monday 17:02  Andrea Cimino

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.22), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.11): Added CC76_narrowing_assign in the Java interface.

2006-12-24 Sunday 14:56  Andrea Cimino

	* m4/ac_prog_javac.m4 (1.3): Put an extra space between `whether'
	  and `$JAVAC' in a `configure' message.

2006-12-24 Sunday 11:59  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.7), ppl_interface_generator_ocaml_ml_code.m4 (1.9),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.2), test1.ml (1.25):
	  Widening OCaml function are split in versions with and without
	  tokens.

2006-12-23 Saturday 19:00  Andrea Cimino

	* interfaces/OCaml/: Makefile.am (1.24),
	  ppl_interface_generator_ocaml_cc_code.m4 (1.6),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.8),
	  ppl_interface_generator_ocaml_mli.m4 (1.1),
	  ppl_interface_generator_ocaml_mli_code.m4 (1.1), ppl_ocaml.mli
	  (1.18), ppl_ocaml_globals.ml (1.5): Now the interface file .mli
	  is automatically generated.  Added support for compilation with
	  srcdir != builddir.  Added support for parallel builds.

2006-12-23 Saturday 15:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (altnum.91): Revised the documentation for
	  refine_existential() and refine_universal().

2006-12-22 Friday 17:20  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.5), ppl_interface_generator_ocaml_ml_code.m4 (1.7): Interfaced
	  other functions in the OCaml interface.

2006-12-22 Friday 16:14  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_C_Polyhedron.cc (1.8),
	  ppl_java_Polyhedron.cc (1.20): Removed previously non generated
	  source files.

2006-12-22 Friday 16:11  Andrea Cimino

	* interfaces/OCaml/Makefile.am (1.23): Modified dependencies for
	  source files in Makefile.am.

2006-12-22 Friday 16:01  Andrea Cimino

	* interfaces/OCaml/ppl_ocaml.ml (1.5): Removed the non generated
	  `ppl_ocaml.ml' from the repository.

2006-12-22 Friday 15:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (1.9): Make sure the current
	  directory is made before `tests'.

2006-12-22 Friday 15:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Makefile.am (1.10): Compile against
	  ../ppl_java.jar.

2006-12-22 Friday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Makefile.am (1.9): Do not distribute
	  generated files.  Use `check_JAVA' instead of `EXTRA_DIST'.
	  Notice that, due to a bug in Automake (at least until version
	  1.9.6) check_JAVA targes are always compiled.  That bug has
	  already been reported.

2006-12-22 Friday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.cc (1.32): Generated file should not
	  be under CVS.

2006-12-22 Friday 14:05  Andrea Cimino

	* interfaces/Java/tests/Makefile.am (1.8): Java tests restored.

2006-12-22 Friday 11:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_cfli.hh (1.2): Make sure
	  __STDC_LIMIT_MACROS is defined before the first inclusion of
	  <stdint.h>.

2006-12-22 Friday 11:09  Andrea Cimino

	* interfaces/Java/tests/Makefile.am (1.7): Use always
	  `ppl_java.jar' archive to build and run the tests.

2006-12-22 Friday 10:33  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.hh (1.24): Written a Doxygen
	  comment for function `jtype_to_unsigned'.

2006-12-21 Thursday 17:28  Andrea Cimino

	* interfaces/OCaml/test1.ml (1.24): Restored the
	  `map_space_dimensions' call.

2006-12-21 Thursday 17:02  Andrea Cimino

	* interfaces/OCaml/test1.ml (1.23): Modified the partial function
	  to be valid and so the C++ world doesn't throw exceptions

2006-12-21 Thursday 16:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 (1.5):
	  Correctly generate the type c_polyhedron and nnc_polyhedron as
	  well as any other class type.

2006-12-21 Thursday 16:20  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.4), ppl_interface_generator_ocaml_ml.m4 (1.4),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.6), test1.ml (1.22):
	  Split Polyhedron in C_Polyhedron and NNC_Polyhedron.

2006-12-21 Thursday 13:00  Andrea Cimino

	* interfaces/OCaml/Makefile.am (1.22): Now it's possible to use the
	  PPL using the module installed in the OCaml library directory.

2006-12-21 Thursday 09:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.29),
	  ppl_interface_generator_prolog_icc_code.m4 (1.37),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.46):
	  Added predicates for ..._upper_bound_if_exact and
	  poly_hull_if_exact.  Tests for them also added.

2006-12-20 Wednesday 16:48  Andrea Cimino

	* interfaces/OCaml/Makefile.am (1.21): Install ppl module in OCaml
	  library directory if requested.

2006-12-20 Wednesday 15:47  Andrea Cimino

	* interfaces/Java/jni/Makefile.am (1.9), m4/ac_prog_javah.m4 (1.7):
	  Include JDK Path during C++ compilation just when the Java
	  interface is compiled. Avoid using obsolete Autoconf macros.

2006-12-20 Wednesday 14:56  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.cc (1.27): Fixed a bug in the
	  Java interface: Java grid parameters where not properly
	  generated.

2006-12-20 Wednesday 13:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml_code.m4
	  (1.5), test1.ml (1.21): A bug in the code for generalized affine
	  image fixed.	Improved the printing layout by test1.ml.  Other
	  small additions to the tests in test1.ml.

2006-12-20 Wednesday 12:35  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml_code.m4
	  (1.4), ppl_ocaml_types.ml (1.5), test1.ml (1.20): Uniformed name
	  types.  Little corrections to allow test code to compile.

2006-12-20 Wednesday 12:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml_code.m4
	  (1.3), ppl_ocaml_types.ml (1.4): Some bugs corrected.

2006-12-20 Wednesday 11:46  Andrea Cimino

	* interfaces/OCaml/Makefile.am (1.20): Never remove generated
	  files.

2006-12-20 Wednesday 11:32  Andrea Cimino

	* interfaces/OCaml/Makefile.am (1.19): Patched the Makefile.am to
	  give priority to generated .ml files when compiling.

2006-12-20 Wednesday 09:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.3), ppl_interface_generator_ocaml_ml.m4 (1.3),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.2),
	  ppl_ocaml_types.ml (1.3): Added ppl_@CLASS@_equals_@CLASS@ to the
	  interface.  Corrected bugs in code for
	  ppl_@CLASS@_@COMPARISON@_@CLASS@ Added a type
	  "relation_with_grid_generator" and corrected some typos that
	  prevented the generated ppl_ocaml.ml compiling.

2006-12-19 Tuesday 18:07  Andrea Cimino

	* interfaces/OCaml/ppl_ocaml_globals.cc (1.5): Don't forget the
	  denominator when building PPL grid parameters.

2006-12-19 Tuesday 18:04  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml_globals.cc (1.4), ppl_ocaml_types.ml
	  (1.2): Implemented support for grid_generator and
	  grid_generator_system.  No more noisy warnings.

2006-12-19 Tuesday 15:56  Andrea Cimino

	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
	  (1.2), ppl_ocaml_globals.cc (1.3): Compilation restored but still
	  some work needed to let work things properly.

2006-12-19 Tuesday 14:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/ppl_ocaml.cc (1.31): Restore file that should
	  not have been revised in previous commit.

2006-12-19 Tuesday 14:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: Makefile.am (1.18),
	  ppl_interface_generator_ocaml_cc.m4 (1.1),
	  ppl_interface_generator_ocaml_cc_code.m4 (1.1), ppl_ocaml.cc
	  (1.30), ppl_ocaml_globals.cc (1.2), test1.ml (1.19): Adding code
	  for generating the ppl_ocaml.cc file.

2006-12-19 Tuesday 10:44  Andrea Cimino

	* interfaces/Java/Makefile.am (1.8): Install ppl_java.jar in
	  $prefix/lib/ppl when a `make install' is invoked.

2006-12-19 Tuesday 09:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml.m4 (1.2),
	  ppl_ocaml.cc (1.29), ppl_ocaml_globals.cc (1.1),
	  ppl_ocaml_globals.ml (1.4): Separated the ppl_ocaml.cc code into
	  a fixed part and a part to be generated.  Moved more code from
	  the generated part of ppl_ocaml.ml to the fixed part.

2006-12-19 Tuesday 09:30  Andrea Cimino

	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.6),
	  Makefile.am (1.6): Added a simple test for the Java interface.
	  Modified Makefile.am to avoid possible problems when `make check'
	  is called more than one time.

2006-12-18 Monday 23:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/OCaml/: Makefile.am (1.17),
	  ppl_interface_generator_ocaml_dat.m4 (1.1),
	  ppl_interface_generator_ocaml_ml.m4 (1.1),
	  ppl_interface_generator_ocaml_ml_code.m4 (1.1), ppl_ocaml.cc
	  (1.28), ppl_ocaml.ml (1.4), ppl_ocaml.mli (1.17), test1.ml
	  (1.18): Revised names of functions to match the rest of the
	  interfaces.  Now ppl_ocaml.ml is generated using m4 (but only
	  checked for the Polyhedron class).

2006-12-15 Friday 14:26  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.27), ppl_ocaml_globals.ml
	  (1.3), test1.ml (1.17): Implemented
	  `ppl_MIP_Problem_objective_function'.

2006-12-14 Thursday 16:13  Andrea Cimino

	* src/MIP_Problem.cc (1.44), src/Variables_Set.cc (1.3),
	  src/Variables_Set.defs.hh (1.4),
	  tests/MIP_Problem/ascii_dump_load1.cc (1.2): Added `ascii_load'
	  and `ascii_dump' for Variables_Set.  MIP problem now correctly
	  loads and dumps problems with declared integer variables.

2006-12-14 Thursday 12:25  Andrea Cimino

	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.3),
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.21), jni/ppl_java_globals.cc (1.4),
	  tests/ppl_interface_generator_java_test_java_code.m4 (1.10),
	  tests/ppl_java_tests_common (1.6): All the Java classes now have
	  the `toString' method that returns a string representation of
	  each PPL object.

2006-12-14 Thursday 10:50  Andrea Cimino

	* interfaces/Java/: jni/ppl_java_globals.cc (1.3),
	  tests/ppl_java_tests_common (1.5): Added the method `toString'
	  the returns a string representation of a linear expression.

2006-12-13 Wednesday 19:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am, interval2.cc (altnum.[5,1]): A test
	  derived from interval1.cc that exhibits an interesting behavior.

2006-12-13 Wednesday 18:38  Abramo Bagnara

	* src/Interval.defs.hh (altnum.90): Fixed typo.

2006-12-13 Wednesday 18:31  Andrea Cimino

	* interfaces/OCaml/ppl_ocaml.cc (1.26): Removed previously
	  commented code (now useless).

2006-12-13 Wednesday 18:27  Andrea Cimino

	* interfaces/OCaml/: Makefile.am (1.16), ppl_ocaml.cc (1.25),
	  ppl_ocaml.ml (1.3), ppl_ocaml.mli (1.16), ppl_ocaml_globals.ml
	  (1.2), ppl_ocaml_types.ml (1.1), test1.ml (1.16): Defined the
	  data structures used in `ppl_ocaml_types.ml'.  MIP_Problem
	  interface almost completed.

2006-12-13 Wednesday 14:46  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.30): Added missing fixme comment.

2006-12-13 Wednesday 14:42  Abramo Bagnara

	* src/: Boundary.defs.hh, Checked_Number.defs.hh,
	  Checked_Number.inlines.hh, Interval.defs.hh
	  (altnum.[29,42,36,89]): Completed division implementation.

2006-12-12 Tuesday 19:57  Andrea Cimino

	* interfaces/OCaml/: Makefile.am (1.15), ppl_ocaml.cc (1.24),
	  ppl_ocaml.ml (1.2), ppl_ocaml_globals.ml (1.1), test1.ml (1.15):
	  Added the file `ppl_ocaml_globals.ml' that should contain the
	  fixed code after the migration to m4.

2006-12-12 Tuesday 18:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (altnum.6): Useless code removed.

2006-12-12 Tuesday 18:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (altnum.5): Revised so as to perform more
	  interesting tests.

2006-12-12 Tuesday 18:29  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh (altnum.[28,88]): New
	  implementation for intervals add, sub and mul.

2006-12-11 Monday 16:30  Andrea Cimino

	* configure.ac (1.256), interfaces/OCaml/Makefile.am (1.14),
	  interfaces/OCaml/ppl_ocaml.ml (1.1),
	  interfaces/OCaml/ppl_ocaml.mli (1.15): Separated declaration and
	  implementation of the OCaml interface.  Added some kinds of
	  exceptions that relates to PPL.  Added a piece of code in
	  `configure.ac' that tries to detect the presence of the GMP-OCaml
	  module.

2006-12-10 Sunday 16:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/hybrid.cc (1.2): Tests 01 and 02 fail with 8-bit
	  coefficients; the same for test 04, but only when assertions are
	  enabled.

2006-12-08 Friday 23:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/: Makefile.am (1.102), hybrid.cc (1.1): The
	  hybrid.cc tests three examples adapted from the papers by
	  Halbwachs, Proy and Roumanoff on linear hybrid systems (1994 and
	  1997).

2006-12-08 Friday 14:58  Andrea Cimino

	* tests/Polyhedron/: Makefile.am, serialize1.cc (serial.[1,1]):
	  Added some tests for the Serializer class.

2006-12-08 Friday 12:54  Andrea Cimino

	* configure.ac, m4/ac_check_bz2lib.m4, m4/ac_check_zlib.m4,
	  src/Bit_Matrix.defs.hh, src/Bit_Row.defs.hh,
	  src/Constraint_System.defs.hh, src/Generator_System.defs.hh,
	  src/Linear_System.defs.hh, src/Makefile.am,
	  src/Ph_Status.idefs.hh, src/Polyhedron.defs.hh, src/Row.defs.hh,
	  src/Serializer.cc, src/Serializer.defs.hh,
	  src/Serializer.inlines.hh, src/Serializer.types.hh
	  (serial.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Put the Serializer
	  class under CVS control.  Added some friend declaration to let
	  the Serializer compile.  Added a couple of macros to detect if
	  `bz2' and `gzlib' are installed.

2006-12-07 Thursday 11:05  Andrea Cimino

	* src/Polyhedron_nonpublic.cc (1.74): Use `gen_sys_i' instead of
	  `g' whenever is appropriate to avoid wrong computations.

2006-12-07 Thursday 10:00  Elena Mazzi

	* src/BD_Shape.templates.hh (1.67): Removed an useless variable and
	  added const to a variable in BD_Shape::refine.

2006-12-06 Wednesday 19:58  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh (altnum.[27,87]): Fixed
	  some compilation errors.

2006-12-06 Wednesday 18:20  Abramo Bagnara

	* src/Interval.defs.hh (altnum.86): Commented out empty check in
	  OK().

2006-12-06 Wednesday 18:17  Abramo Bagnara

	* src/: Box.inlines.hh, Box.templates.hh, Interval.defs.hh
	  (altnum.[25,35,85]): Added non working implementation of
	  refine_universal. Renamed refine in refine_existential.

2006-12-06 Wednesday 16:38  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, checked_ext.inlines.hh
	  (altnum.[26,84,13]): Some name cleaning. Fixed comparison.

2006-12-06 Wednesday 16:24  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.23), ppl_ocaml.mli (1.14),
	  test1.ml (1.14): Implemented `map_space_dimension' function in
	  the OCaml interface.

2006-12-06 Wednesday 15:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/: Makefile.am, boxdifference1.cc (altnum.[4,1]): Added
	  a test file for the box_difference_assign() method.

2006-12-06 Wednesday 15:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh, Box.templates.hh
	  (altnum.[22,24,34]): Added declarations and drafted
	  implementations for methods box_difference_assign() and
	  difference_assign().	Added an assertion inside add_constraint(),
	  showing a bug in function refine working on Interval objects.

2006-12-06 Wednesday 10:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (altnum.41): Added missing access
	  control specification.

2006-12-06 Wednesday 10:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpz.inlines.hh (1.39): Compiler warnings avoided.

2006-12-06 Wednesday 10:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint_System.cc (1.20): Missing inclusions added.

2006-12-06 Wednesday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.cc (1.21): Shadowing avoided.

2006-12-06 Wednesday 09:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (altnum.7): Now the empty box
	  (for any number of dimensions) is represented by the singleton
	  list [empty], the test data has to be updated to match.

2006-12-06 Wednesday 08:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4,
	  ppl_prolog_common.icc, tests/pl_check.pl (altnum.[7,4,6]): In
	  tests/pl_check.pl, spelling correction done that has already been
	  done in the main branch.

	  In ppl_prolog_common.icc, in interval_term(), the upper bound
	  when unbounded has to be "pinf" and not "minf".

	  In the ppl_prolog.icc code for get_bounding_box, we must cater
	  specially for the empty box.

2006-12-05 Tuesday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.defs.hh (1.3): Old compilers cannot cope with the
	  change of the previous commit: reverted.

2006-12-05 Tuesday 21:53  Andrea Cimino

	* interfaces/OCaml/ppl_ocaml.cc (1.22): Avoid to hide previously
	  declared variables if there is no need.

2006-12-05 Tuesday 20:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.defs.hh (1.2): Useless qualifications (tentatively)
	  removed.

2006-12-05 Tuesday 20:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.templates.hh (1.23): Spurious declaration removed.

2006-12-05 Tuesday 20:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.cc (1.21): Useless breaks removed.
	  Added a FIXME.

2006-12-05 Tuesday 19:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.12):
	  Duplicate return statement removed.

2006-12-05 Tuesday 19:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.11):
	  Spurious semicolon removed.

2006-12-05 Tuesday 19:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.73): Avoid shadowing parameters.

2006-12-05 Tuesday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Congruence.defs.hh (1.17), Congruence.inlines.hh (1.14),
	  Constraint.cc (1.64), Constraint.inlines.hh (1.65),
	  Grid.inlines.hh (1.12), Grid_Generator.defs.hh (1.27),
	  Grid_Generator.inlines.hh (1.12),
	  Grid_Generator_System.inlines.hh (1.11), Makefile.am (1.166),
	  Polyhedron.inlines.hh (1.135): Inclusions fixed.  A couple of
	  constructors (with loops) made non-inline.  Made sure inlines are
	  defined before being called.

2006-12-05 Tuesday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/max_space_dimension.hh (1.10): Fixed max_space_dimension().

2006-12-05 Tuesday 17:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/fromgensys1.cc (altnum.3): Adapted to the Box
	  abstraction; also test the case of closure points.

2006-12-05 Tuesday 17:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.33): Implemented constructor
	  Box(const Generator_System& gs).

2006-12-05 Tuesday 17:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.42): Spelling corrected.

2006-12-05 Tuesday 17:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh (altnum.[21,23]): Added
	  recycling constructors from systems of constraints/generators.
	  Prefer Interval::set_universe() where appropriate.

2006-12-05 Tuesday 11:35  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.20), ppl_ocaml.mli (1.13),
	  test1.ml (1.13): Implemented `fold_space_dimensions' and
	  `remove_space_dimensions'.

2006-12-05 Tuesday 09:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/mapspacedims1.cc (altnum.3): Fixed known results.

2006-12-05 Tuesday 09:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.inlines.hh (altnum.22): Temporarily patched constructor
	  taking a Constraint_System.

2006-12-04 Monday 23:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (altnum.32): Do not assume the underlying
	  interval type can handle empty intervals (apart from answering
	  the is_empty() query).

2006-12-04 Monday 23:11  Abramo Bagnara

	* src/Interval.defs.hh (altnum.83): Invalidate cardinality cache
	  when needed.

2006-12-04 Monday 22:54  Abramo Bagnara

	* src/Interval.defs.hh (altnum.82): Added missing return.

2006-12-04 Monday 22:49  Abramo Bagnara

	* src/Interval.defs.hh (altnum.81): Call normalize() only on
	  restricted intervals.

2006-12-04 Monday 22:33  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Result.defs.hh, checked.defs.hh
	  (altnum.[40,3,41]): Made Check_Overflow_Policy more transparent.

2006-12-04 Monday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/empty1.cc (altnum.2): New function test06() exhibits a
	  bug in Box::is_empty().  The other tests are currently not
	  executed since they are waiting for conversion.

2006-12-04 Monday 22:06  Abramo Bagnara

	* src/Interval.defs.hh (altnum.80): Added OK() calls.

2006-12-04 Monday 21:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh, Box.templates.hh
	  (altnum.[20,21,31]): Drafted implementation of methods swap and
	  map_space_dimensions.

2006-12-04 Monday 21:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.30): Corrected method is_bounded().

2006-12-04 Monday 21:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/bhz03widening1.cc (altnum.2): Disambiguate pointer to
	  widening method. Added a FIXME to remember that we need to define
	  a widening certificate for CC76.

2006-12-04 Monday 21:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/boxhull1.cc (altnum.1): Put under CVS control.

2006-12-04 Monday 21:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Box/bgp99extrapolation1.cc (altnum.2): Avoid ambiguity when
	  taking the address of method CC76_widening_assign.

2006-12-04 Monday 20:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh, Box.templates.hh (altnum.[19,29]): Added
	  (optional) tokens support to CC76 widening method.

2006-12-04 Monday 20:03  Abramo Bagnara

	* src/Interval.defs.hh (altnum.79): Fixed singleton output.

2006-12-04 Monday 19:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (altnum.4): Do not rely on default
	  parameters of std::complex constructors.

2006-12-04 Monday 19:43  Abramo Bagnara

	* src/Interval.defs.hh (altnum.78): Added explicit.

2006-12-04 Monday 19:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/interval1.cc (altnum.3): First rough bits of a new test
	  shows some interesting things.

2006-12-04 Monday 19:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh, Box.templates.hh, Interval.defs.hh
	  (altnum.[18,28,77]): Drafted implementations for
	  Box::ascii_dump() and Box::ascii_load(), currently depending on
	  stub implementations of the corresponding methods of class
	  Interval.

2006-12-04 Monday 18:56  Abramo Bagnara

	* src/Interval.defs.hh (altnum.76): Added return value.

2006-12-04 Monday 18:52  Abramo Bagnara

	* src/Interval.defs.hh (altnum.75): Fixed info for singleton.

2006-12-04 Monday 18:46  Abramo Bagnara

	* src/: Box.inlines.hh, Interval.defs.hh (altnum.[20,74]): Fixed
	  division.

2006-12-04 Monday 18:36  Abramo Bagnara

	* src/Interval.defs.hh (altnum.73): Fixed return type.

2006-12-04 Monday 18:25  Abramo Bagnara

	* src/: Interval.defs.hh, Interval_Restriction.defs.hh
	  (altnum.[72,9]): Added operators.

2006-12-04 Monday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (altnum.71): Added naive version of
	  Interval::Interval(const Boundary&).

2006-12-04 Monday 17:57  Abramo Bagnara

	* src/Checked_Number.inlines.hh (altnum.35): Fixed typo.

2006-12-04 Monday 16:50  Abramo Bagnara

	* src/Interval.defs.hh (altnum.70): Fixed signatures.

2006-12-04 Monday 16:24  Abramo Bagnara

	* tests/Box/interval1.cc (altnum.2): Fixed policy.

2006-12-04 Monday 15:49  Andrea Cimino

	* interfaces/OCaml/ppl_ocaml.cc (1.19): Simplified the code to
	  build constraint systems, generator systems and congruence
	  systems.

2006-12-04 Monday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/boundingbox3.cc (altnum.5): Print constraints
	  whenever printing generators does not give any advantage.  Always
	  print after having determined the result of the test.

2006-12-04 Monday 15:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (altnum.31): Missing dependency added.

2006-12-04 Monday 15:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.27): Corrected a bug in
	  CC76_widening_assign().

2006-12-04 Monday 15:22  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.18), ppl_ocaml.mli (1.12):
	  Drafted a first implementation of `relation_with' methods.  In
	  OCaml the value returned is a list with the relations between a
	  Constraint/Generator and the Polyhedron.

2006-12-04 Monday 14:48  Abramo Bagnara

	* src/Interval.defs.hh (altnum.69): Use checked I/O.

2006-12-04 Monday 14:47  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[39,34]): Added I/O for native.

2006-12-04 Monday 14:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: boundingbox1.cc, boundingbox2.cc
	  (altnum.[5,4]): Print constraints whenever printing generators
	  does not give any advantage.	Always print after having
	  determined the result of the test.

2006-12-04 Monday 14:15  Abramo Bagnara

	* src/Interval_Restriction.defs.hh (altnum.8): Fixed restrict()
	  return value.

2006-12-04 Monday 13:56  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.25): Fixed typo.

2006-12-04 Monday 12:44  Abramo Bagnara

	* src/: Interval_Info.defs.hh, Interval_Restriction.defs.hh
	  (altnum.[16,7]): Clear info in constructors.

2006-12-04 Monday 12:43  Abramo Bagnara

	* src/Interval.defs.hh (altnum.68): Added I_MAYBE_EMPTY.

2006-12-04 Monday 12:43  Abramo Bagnara

	* src/Box.inlines.hh (altnum.19): Fixed use of I_Result.

2006-12-04 Monday 12:42  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.24): Fixed boundary comparison.

2006-12-04 Monday 10:42  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.17), ppl_ocaml.mli (1.11),
	  test1.ml (1.12): Implemented the swap operation between two
	  polyhedrons.

2006-12-03 Sunday 22:30  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Interval_Restriction.defs.hh,
	  Temp.defs.hh, checked.inlines.hh (altnum.[38,6,9,31]): Removed
	  optional parameter in Enable_If when it's useless and confusing.

2006-12-03 Sunday 22:22  Abramo Bagnara

	* src/Temp.defs.hh (altnum.8): Added option type parameter.

2006-12-03 Sunday 20:29  Abramo Bagnara

	* src/: Checked_Number.inlines.hh, Temp.defs.hh (altnum.[33,7]):
	  Fixed swap calls.

2006-12-03 Sunday 20:20  Abramo Bagnara

	* src/Temp.defs.hh (altnum.6): Cleaned namespace mess.

2006-12-03 Sunday 19:56  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  Temp.defs.hh, mp_std_bits.defs.hh, mp_std_bits.inlines.hh,
	  Checked_Number.defs.hh, mp_std_bits.defs.hh
	  (altnum.[36,32,5,3,2,37,4]): Moved swap in the same namespace of
	  type of its arguments.

2006-12-03 Sunday 17:57  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh,
	  Rational_Box.hh (altnum.[23,67,15,11]): Removed policy flag
	  infinity_is_open and fixed the related mess.

2006-12-03 Sunday 17:20  Abramo Bagnara

	* src/Rational_Box.hh (altnum.10): Fixed policy.

2006-12-03 Sunday 17:17  Abramo Bagnara

	* src/Interval.defs.hh (altnum.66): Fixed OK check.

2006-12-03 Sunday 16:00  Abramo Bagnara

	* src/globals.defs.hh (altnum.13): Much more elegant definitions
	  for Constant.

2006-12-03 Sunday 14:48  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.16), ppl_ocaml.mli (1.10),
	  test1.ml (1.11): Implemented `maximize', `minimize' and
	  `expand_space_dimension'.

2006-12-03 Sunday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (altnum.3): Restored some
	  of the code lost during the ninth merge from the main trunk.

2006-12-03 Sunday 00:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (altnum.7): Avoid comparing a
	  Checked_Number with the integer constant 1.

2006-12-02 Saturday 23:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS, TODO, config.guess, config.sub, configure.ac,
	  instchk.hh, Watchdog/config.guess, Watchdog/config.sub,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am,
	  doc/definitions.dox, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, interfaces/Makefile.am,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/C/Makefile.am,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_preamble,
	  interfaces/C/ppl_interface_generator_c_dat.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/Java/Makefile.am,
	  interfaces/Java/ppl_interface_generator_java_dat.m4,
	  interfaces/Java/jni/.cvsignore, interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_java_C_Polyhedron.cc,
	  interfaces/Java/jni/ppl_java_Polyhedron.cc,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.hh,
	  interfaces/Java/jni/ppl_java_globals.cc,
	  interfaces/Java/tests/.cvsignore,
	  interfaces/Java/tests/C_Polyhedron_test1.java,
	  interfaces/Java/tests/Makefile.am,
	  interfaces/Java/tests/Test_Partial_Function.java,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4,
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
	  interfaces/Java/tests/ppl_java_tests_common,
	  interfaces/OCaml/ppl_ocaml.cc, interfaces/OCaml/ppl_ocaml.mli,
	  interfaces/OCaml/test1.ml, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble,
	  interfaces/Prolog/ppl_prolog_common.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SICStus/sp_predicate_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/swi_predicate_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_extra_code,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4,
	  interfaces/Prolog/tests/ppl_predicate_check_common.pl,
	  m4/Makefile.am, m4/ac_check_classpath.m4, m4/ac_prog_jar.m4,
	  m4/ac_prog_java.m4, m4/ac_prog_javac.m4, m4/ac_prog_javah.m4,
	  src/Any_Pointset.defs.hh, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/BD_Shape.templates.hh,
	  src/Bit_Matrix.cc, src/Bit_Matrix.defs.hh,
	  src/Bit_Matrix.inlines.hh, src/Bit_Matrix.types.hh,
	  src/Bit_Row.cc, src/Bit_Row.defs.hh, src/Bit_Row.inlines.hh,
	  src/Bit_Row.types.hh, src/Box.templates.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/Checked_Number.defs.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid_Generator_System.cc,
	  src/Grid_chdims.cc, src/Grid_nonpublic.cc, src/Grid_public.cc,
	  src/Grid_widenings.cc, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/MIP_Problem.cc, src/MIP_Problem.defs.hh, src/Makefile.am,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/Octagonal_Shape.defs.hh,
	  src/Octagonal_Shape.inlines.hh, src/Octagonal_Shape.templates.hh,
	  src/Pointset_Powerset.cc, src/Pointset_Powerset.defs.hh,
	  src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Saturation_Matrix.cc, src/Saturation_Matrix.defs.hh,
	  src/Saturation_Matrix.inlines.hh, src/Saturation_Matrix.types.hh,
	  src/Saturation_Row.cc, src/Saturation_Row.defs.hh,
	  src/Saturation_Row.inlines.hh, src/Saturation_Row.types.hh,
	  src/Variables_Set.cc, src/Variables_Set.defs.hh,
	  src/Variables_Set.inlines.hh, src/conversion.cc,
	  src/globals.defs.hh, src/minimize.cc, src/mp_std_bits.cc,
	  src/mp_std_bits.defs.hh, src/simplify.cc, src/swapping_sort.icc,
	  tests/FCAIBVP.cc, tests/FCAIBVP.defs.hh,
	  tests/FCAIBVP.inlines.hh, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/boundedaffinepreimage1.cc,
	  tests/BD_Shape/bounds1.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/foldspacedims1.cc, tests/BD_Shape/max_min1.cc,
	  tests/BD_Shape/max_min2.cc, tests/BD_Shape/maxspacedim.cc,
	  tests/BD_Shape/maxspacedim1.cc, tests/BD_Shape/relations3.cc,
	  tests/Grid/Makefile.am, tests/Grid/approximatepartition1.cc,
	  tests/Grid/disjoint1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/partition1.cc, tests/Grid/powersetdifference1.cc,
	  tests/Grid/powersetgeometricallycovers1.cc,
	  tests/Grid/powersetgeometricallyequals1.cc,
	  tests/Grid/widening2.cc, tests/MIP_Problem/mipproblem1.cc,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/boundedaffineimage1.cc,
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc,
	  tests/Octagonal_Shape/bounds1.cc,
	  tests/Octagonal_Shape/constraints1.cc,
	  tests/Octagonal_Shape/expandspacedim1.cc,
	  tests/Octagonal_Shape/foldspacedims1.cc,
	  tests/Octagonal_Shape/mapspacedims1.cc,
	  tests/Octagonal_Shape/max_min1.cc,
	  tests/Octagonal_Shape/max_min2.cc,
	  tests/Octagonal_Shape/maxspacedim.cc,
	  tests/Octagonal_Shape/maxspacedim1.cc,
	  tests/Octagonal_Shape/relatwithgen1.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/variablesset1.cc, utils/Makefile.am,
	  utils/cm_cleaner.sh, utils/cm_splitter.sh
	  (altnum.[5,9,6,5,23,3,6,5,12,6,7,3,5,9,7,3,4,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,6,7,2,3,7,6,7,3,3,2,2,7,2,6,3,6,3,3,5,3,3,3,2,3,2,2,2,2,2,3,5,5,6,2,2,2,2,2,2,2,2,26,5,7,6,35,3,3,3,3,3,3,3,6,6,6,3,3,30,2,6,6,3,3,6,3,3,3,3,10,7,14,11,9,3,3,3,3,4,3,4,3,3,3,3,8,12,6,1,2,7,5,3,3,3,6,3,2,2,4,3,2,2,4,2,4,3,2,3,3,3,2,2,2,3,3,6,3,3,2,3,3,2,3,2,2,3,2,3,4,3,3,3,3,2,2]):
	  Ninth merge of the trunk to the `altnum' branch.

2006-12-02 Saturday 18:01  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[34,31]): Adjusted prototype for arithmetic operators.

2006-12-02 Saturday 17:27  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh (altnum.[22,65]):
	  Adjusted prototype for interval == and !=.

2006-12-02 Saturday 16:48  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  checked.defs.hh, checked_float.inlines.hh,
	  checked_int.inlines.hh, checked_mpq.inlines.hh,
	  checked_mpz.inlines.hh (altnum.[33,30,40,31,40,36,39]): Made
	  relational operators on Checked_Numbers less invasive.

2006-12-02 Saturday 16:22  Abramo Bagnara

	* src/C_Integer.hh (altnum.1): Added support for Constants. Use
	  only a template for all C integers info.

2006-12-02 Saturday 16:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/meta_programming.hh (altnum.5): Drafted the documentation for
	  template <bool b> struct Compile_Time_Check.

2006-12-02 Saturday 16:12  Abramo Bagnara

	* src/: Limits.hh, Makefile.am, checked.inlines.hh,
	  checked_int.inlines.hh, checked_mpz.inlines.hh, globals.defs.hh
	  (altnum.[7,29,30,39,38,11]): Added support for Constants. Use
	  only a template for all C integers info.

2006-12-02 Saturday 15:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/meta_programming.hh (altnum.4): Added an example showing how
	  to use Enable_If.

2006-12-02 Saturday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am, Octagonal_Shape/Makefile.am
	  (altnum.[5,5]): Temporary kludge to allow parallel builds to
	  work.

2006-12-02 Saturday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/meta_programming.hh (altnum.3): Drafted the documentation of
	  template <bool b, typename T> struct Enable_If.

2006-12-02 Saturday 12:44  Andrea Cimino

	* interfaces/: Java/jni/ppl_java_common.cc (1.26),
	  OCaml/ppl_ocaml.cc (1.15), OCaml/ppl_ocaml.mli (1.9),
	  OCaml/test1.ml (1.10): Interfaced other methods that relate to
	  Polyhedron.  Avoid useless checks in the Java interface.

2006-12-02 Saturday 12:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.cc (altnum.1): file
	  ppl_java_common.cc was added on branch altnum on 2006-12-02
	  22:35:27 +0000

2006-12-02 Saturday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am, Octagonal_Shape/Makefile.am
	  (altnum.[4,4]): Previous change completed.

2006-12-02 Saturday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpq.inlines.hh (altnum.35): Fixed copy and paste
	  mistake.

2006-12-02 Saturday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/meta_programming.hh (altnum.2): Changed an instance of
	  `class' to `typename'.

2006-12-02 Saturday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  Interval.defs.hh, Interval_Restriction.defs.hh, Temp.defs.hh,
	  checked.inlines.hh, compiler.hh, meta_programming.hh
	  (altnum.[32,29,64,5,4,29,18,1]): New source `meta_programming.hh'
	  will contain all our metaprogramming utilities.

2006-12-02 Saturday 11:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am, Octagonal_Shape/Makefile.am
	  (altnum.[3,3]): Allow parallel builds in tests/BD_Shape and
	  tests/Octagonal_Shape.

2006-12-02 Saturday 11:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpz.inlines.hh (altnum.37): Spurious comment removed.

2006-12-02 Saturday 11:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Grid/boundingbox1.cc, Grid/boundingbox2.cc,
	  Grid/coveringbox1.cc, Grid/coveringbox2.cc,
	  Grid/directproduct1.cc, Polyhedron/boundingbox1.cc,
	  Polyhedron/boundingbox3.cc (altnum.[3,3,3,3,3,4,4]): No longer
	  use Bounding_Box: use Rational_Box instead.

2006-12-02 Saturday 10:58  Abramo Bagnara

	* src/checked.inlines.hh (altnum.28): Fixed comparison.

2006-12-02 Saturday 10:58  Abramo Bagnara

	* src/checked_mpz.inlines.hh (altnum.36): Added missing #include.

2006-12-02 Saturday 10:32  Andrea Cimino

	* interfaces/OCaml/ppl_ocaml.cc (1.14): Solved a bug that was
	  causing segmentation faults.

2006-12-02 Saturday 10:13  Abramo Bagnara

	* src/: checked.inlines.hh, checked_mpq.inlines.hh,
	  checked_mpz.inlines.hh (altnum.[27,34,35]): Implemented universal
	  comparisons.

2006-12-02 Saturday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/compiler.hh (altnum.17): Drafted the documentation for
	  template <typename Base, typename Derived> struct
	  Is_Same_Or_Derived.

2006-12-02 Saturday 08:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Temp.defs.hh, compiler.hh (altnum.[3,16]): Drafted the
	  documentation for template <bool b> struct Bool, struct True,
	  struct False, and template <typename T1, typename T2> struct
	  Is_Same.

2006-12-02 Saturday 07:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GMP_Integer.defs.hh, GMP_Integer.inlines.hh,
	  GMP_Integer.types.hh, Makefile.am, Old_Interval.defs.hh,
	  checked.defs.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh,
	  checked_numeric_limits.hh, mp_numeric_limits.hh,
	  mp_std_bits.defs.hh, mp_std_bits.inlines.hh
	  (altnum.[9,8,6,28,3,39,33,34,7,3,1,1]): New sources
	  `mp_std_bits.defs.hh' and `mp_std_bits.inlines.hh' contain the
	  specializations of std:: objects that are not defined by GMP and
	  MPFR (presently these include std::swap() and
	  std::numeric_limits).  The policy is to include
	  mp_std_bits.defs.hh immediately after each inclusion of gmpxx.h.
	  File `mp_numeric_limits.hh' phased out.

2006-12-01 Friday 18:00  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh,
	  Interval_Restriction.defs.hh, checked_float.inlines.hh,
	  checked_int.inlines.hh, compiler.hh, fpu-ia32.inlines.hh
	  (altnum.[21,63,14,4,30,38,15,5]): Silenced some warnings.

2006-12-01 Friday 17:59  Abramo Bagnara

	* src/Temp.defs.hh (altnum.2): Commented out missing specialization
	  check.

2006-12-01 Friday 16:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.16),
	  ppl_interface_generator_common_dat.m4 (1.26),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.28),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.36),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.45): Use the H79 certificate for more widenings.  Provided
	  code for extrapolation operators for the disjuncts for the BGP99
	  extrapolation. However this is not enabled as the C++ code does
	  not support this yet.

	  Allow for the replacement to be "NONE" as well as the
	  alternative.	If either are "NONE" then the code is not
	  generated.

2006-12-01 Friday 15:55  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.20): Commented out two
	  COMPILE_TIME_CHECK.

2006-12-01 Friday 15:54  Abramo Bagnara

	* src/: checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[32,33]): Added missing swap.

2006-12-01 Friday 15:36  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Interval.defs.hh,
	  Interval_Restriction.defs.hh, Rounding_Dir.defs.hh, Temp.defs.hh,
	  checked.defs.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh,
	  compiler.hh (altnum.[31,62,3,5,1,38,31,32,14]): Added support for
	  fast (dirty) temporary.

2006-12-01 Friday 14:43  Andrea Cimino

	* interfaces/OCaml/ppl_ocaml.cc (1.13): Use a more appropriate way
	  to return PPL coefficients to the OCaml world.

2006-12-01 Friday 14:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: DB_Matrix.inlines.hh, OR_Matrix.inlines.hh (altnum.[3,3]):
	  Use the function sgn() when comparing a Checked_Number with the
	  constant 0.

2006-12-01 Friday 14:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.templates.hh, Octagonal_Shape.templates.hh
	  (altnum.[5,5]): Avoid comparing a checked number with the integer
	  constant 1.

2006-12-01 Friday 11:58  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.12), test1.ml (1.9): The code
	  now compiles also with non GMP types.  Still some problems to
	  solve in the lookup phase at runtime.

2006-12-01 Friday 10:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.25):
	  Redundant code removed and a "FIXME" comment added.

2006-12-01 Friday 10:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.15),
	  ppl_interface_generator_common_dat.m4 (1.24): Further
	  modifications to the code for generating the pattern replacements
	  means that we can also generate the code for the
	  Pointset_Powerset<BD_Shape<int8_t> > (and similarly
	  Octagonal_Shape) for the widening and extrapolation operators.

	  One new feature introduced in the m4 code is: if the alternative
	  replacement is defined to be "NONE", no code is generated. This
	  caters for the case when the BD_Shape widening does not come with
	  a certificate and, so, cannot be used for the pointset powerset
	  certificate widening.

2006-12-01 Friday 09:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.23): In the
	  widening/extrapolation of Pointset_Powerset domains, when the
	  disjunct domain is C_Polyhedron or NNC_Polyhedron, we must remove
	  the topology before looking for the pattern replacement for the
	  disjunct widening.

2006-12-01 Friday 08:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.27),
	  ppl_interface_generator_prolog_icc_code.m4 (1.35),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.44):
	  Added m4 code for generating the BGP99 extrapolation assign
	  predicate.  A simple check for this extrapolation predicate added
	  to the tests.

	  Also added draft code for a "with_tokens" version of the BHZ03
	  certificate widening (but not enabled as there is no
	  "with_tokens" option in the C++ BHZ03 widening).

2006-12-01 Friday 07:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.34): Correction to Pointset_Powerset certificate widening
	  code.

2006-11-30 Thursday 23:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.22),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.26),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.33): Added
	  Prolog predicates for widening pointset_powerset domains using
	  certificate-based widenings. Code is incomplete and not working.

2006-11-30 Thursday 23:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.templates.hh, Interval.defs.hh (altnum.[25,61]): Fixed
	  implementation of contains() for intervals.  Corrected a bug in
	  the implementation of Box::contains(). Pointed out a name hiding
	  issue.

2006-11-30 Thursday 22:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.defs.hh, Box.templates.hh (altnum.[17,24]): Implemented
	  method Box::contains().

2006-11-30 Thursday 18:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.templates.hh, Octagonal_Shape.templates.hh
	  (altnum.[4,4]): Use the sign function when comparing a checked
	  coefficient with the integer constant 0.

2006-11-30 Thursday 18:43  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.11), ppl_ocaml.mli (1.8),
	  test1.ml (1.8): Defined and implemented other methods that belong
	  to Polyhedron.

2006-11-30 Thursday 17:09  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[30,28]): Added implementation of sgn and cmp for native
	  types.

2006-11-30 Thursday 16:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (altnum.5): Added dummy definitions for
	  Test_Box_Interval_Info and for check_result() on Box objects.

2006-11-30 Thursday 14:36  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.10), ppl_ocaml.mli (1.7),
	  test1.ml (1.7): Added support to return congruence systems.

2006-11-30 Thursday 14:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (altnum.60): Typo corrected.

2006-11-30 Thursday 13:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval_Info.defs.hh (altnum.13): Added copyright preamble.

2006-11-30 Thursday 13:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Rational_Box.hh (altnum.9): Use Interval_Restriction_None
	  instead of Interval_No_Restrictions.

2006-11-30 Thursday 09:48  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.9), ppl_ocaml.mli (1.6),
	  test1.ml (1.6): Written the code to return constraints,
	  generators, generator systems and constraints system.

2006-11-30 Thursday 09:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (altnum.59): Use function info to access
	  private base class.

2006-11-30 Thursday 09:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval_Restriction.defs.hh (altnum.2): Corrected a typo (EQ
	  --> V_EQ).

2006-11-30 Thursday 09:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (altnum.4): Inserted a few comppile-time
	  boolean constants in Test_Box_Interval_Info_Policy; the policy
	  still misses members.

2006-11-30 Thursday 09:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Interval.defs.hh (altnum.58): Added inline definition for
	  operator!=.

2006-11-30 Thursday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/checked_mpq.inlines.hh (altnum.30): Added a missing template
	  argument to a div call in the sqrt implementation.

2006-11-29 Wednesday 17:46  Abramo Bagnara

	* src/: Boundary.defs.hh, Box.templates.hh, Interval.defs.hh,
	  Interval_Info.defs.hh, Interval_Restriction.defs.hh,
	  Rational_Box.hh, checked_float.inlines.hh, checked_int.inlines.hh
	  (altnum.[19,23,57,12,1,8,29,37]): First working version of
	  Interval_Restriction_Integer_Modulo.

2006-11-29 Wednesday 13:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/approximatepartition1.cc (altnum.1): file
	  approximatepartition1.cc was added on branch altnum on 2006-12-02
	  22:35:33 +0000

2006-11-29 Wednesday 13:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/powersetdifference1.cc (altnum.1): file
	  powersetdifference1.cc was added on branch altnum on 2006-12-02
	  22:35:33 +0000

2006-11-29 Wednesday 13:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/powersetgeometricallycovers1.cc (altnum.1): file
	  powersetgeometricallycovers1.cc was added on branch altnum on
	  2006-12-02 22:35:33 +0000

2006-11-29 Wednesday 13:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/powersetgeometricallyequals1.cc (altnum.1): file
	  powersetgeometricallyequals1.cc was added on branch altnum on
	  2006-12-02 22:35:33 +0000

2006-11-29 Wednesday 13:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.cc (1.9), src/Pointset_Powerset.defs.hh
	  (1.10), tests/Grid/Makefile.am (1.45),
	  tests/Grid/approximatepartition1.cc (1.1),
	  tests/Grid/partition1.cc (1.3), tests/Grid/powerset1.cc (1.4),
	  tests/Grid/powersetdifference1.cc (1.1),
	  tests/Grid/powersetgeometricallycovers1.cc (1.1),
	  tests/Grid/powersetgeometricallyequals1.cc (1.1): Corrected and
	  improved the code for approximate_partition() The test file
	  approximatepartition1.cc now tests this.  Restored partition1.cc
	  to just test the algorithm partition() defined there.  Replaced
	  powerset1.cc by three test files, one for each operation and
	  added some extra tests.

2006-11-29 Wednesday 06:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/:
	  ppl_interface_generator_sicstus_sd_cc.m4 (1.5), sp_clpq.pl
	  (1.14), sp_pl_check.pl (1.8): Added support for SICStus 4.

2006-11-28 Tuesday 18:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.cc (1.8), src/Pointset_Powerset.defs.hh
	  (1.9), tests/Grid/partition1.cc (1.2), tests/Grid/powerset1.cc
	  (1.3): Boolean flag name changed from exact to finite_partition.

	  Added another test to powerset1.cc Changed partition1.cc test to
	  use approximate_partition()

	  Revised/added a couple of comments.

2006-11-28 Tuesday 17:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.cc (1.7), Pointset_Powerset.defs.hh
	  (1.8): Functions approximate_partition() and check_containment()
	  working on (powersets of) grids are now publicly available.
	  Corrected the handling of the boolean argument encoding exactness
	  of the partition.

2006-11-28 Tuesday 17:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (1.7): Use std::make_pair()
	  where appropriate.

2006-11-28 Tuesday 09:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.21): Enable
	  ..._geometrically_covers/2 and ..._geometrically_equals/2 for
	  powersets of Grids.

2006-11-28 Tuesday 09:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Pointset_Powerset.cc (1.6), src/Pointset_Powerset.inlines.hh
	  (1.5), tests/Grid/powerset1.cc (1.2): Added
	  geometrically_covers() and geometrically_equals() for Grids.	A
	  few basic tests for them also added.

2006-11-28 Tuesday 08:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (1.44), tests/Grid/powerset1.cc (1.1),
	  src/Pointset_Powerset.cc (1.5): Added poly_difference_assign()
	  for powersets of grids.

	  Tests added to check this.

	  Also added approximate_partition() for two grids that sets a
	  Boolean flag depending on whether or not the partition is exact.

2006-11-27 Monday 18:29  Abramo Bagnara

	* src/Interval.defs.hh (altnum.56): Readded
	  set_{lower,upper}_unbounded.

2006-11-27 Monday 17:07  Andrea Cimino

	* interfaces/OCaml/: ppl_ocaml.cc (1.8), ppl_ocaml.mli (1.5),
	  test1.ml (1.5): Defined and implemented some constructors and
	  methods that relates to Polyhedron.

2006-11-27 Monday 16:31  Abramo Bagnara

	* src/: Interval.defs.hh, Interval_Info.defs.hh (altnum.[55,11]):
	  Fixed some constness.

2006-11-27 Monday 15:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.cc (1.4): Added stub implementations for a
	  couple of fully specialized members.

2006-11-27 Monday 15:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (1.7): Little adjustments to the
	  documentation: prefer "disjuncts" to "polyhedra" when talking
	  about elements of a Pointset_Powerset.  Added declarations for
	  the Pointset_Powerset<Grid> specializations of methods
	  poly_difference_assign() and geometrically_covers().

2006-11-27 Monday 15:11  Abramo Bagnara

	* src/: checked.defs.hh, checked.inlines.hh (altnum.[37,26]): Moved
	  #include compiler.hh.

2006-11-27 Monday 15:04  Abramo Bagnara

	* src/Rational_Box.hh (altnum.7): Some fixes to conform to new
	  implementation.

2006-11-27 Monday 14:23  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh
	  (altnum.[18,54,10]): Shiny new implementation of intervals with
	  support for generic restrictions.

2006-11-27 Monday 14:22  Abramo Bagnara

	* src/: checked.defs.hh, checked.inlines.hh,
	  checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[36,25,28,36,29,31]): Added Checked_Supports template.
	  Some name cleaning according to STANDARDS.

2006-11-27 Monday 14:21  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[29,27]): Added some missing Enable_If.

2006-11-27 Monday 14:20  Abramo Bagnara

	* src/compiler.hh (altnum.13): Removed some macros.

2006-11-27 Monday 13:52  quartieri

	* src/Octagonal_Shape.templates.hh (1.45),
	  tests/Octagonal_Shape/constraints1.cc (1.2),
	  tests/Octagonal_Shape/relatwithgen1.cc (1.5): Corrected two bugs:
	  one in relation_with() and another in add_constraint().

2006-11-27 Monday 13:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.20),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.43): Temporarily disable poly_difference for powersets where
	  the elements are not Polyhedra.

	  Corrected a bug in the test code..

2006-11-27 Monday 12:42  quartieri

	* tests/BD_Shape/constraints1.cc (1.17), src/BD_Shape.templates.hh
	  (1.66): Corrected an error in add_constraint() when adding an
	  inconsistent constraint.

2006-11-27 Monday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.36): In the section about "Names", added (surely
	  partial) guidelines about when to use lower, upper and mixed case
	  identifiers.

2006-11-27 Monday 11:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/BD_Shape/constraints1.cc (1.16): Added test05 which shows
	  an error when adding an inconsistent constraint.

2006-11-27 Monday 09:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.32): Corrected ...add_disjuncts code - we must use the C++
	  name and not the interface name.

2006-11-25 Saturday 14:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.31): When calling predicate ppl_*_get_disjunct/2, the
	  resulting PPL object handle is now registered in the track
	  allocation system by calling macro WEAK_REGISTER. These handles
	  should not be deleted by the Prolog programmer.

2006-11-25 Saturday 14:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/track_allocation.hh (1.20): Added a new set of
	  registered objects whose deletion is under the PPL library
	  responsibility. Added a new method weak_insert() to register
	  addresses to such objects. Added shorthand macro WEAK_REGISTER.
	  When destroying the allocation tracker, the memory leak error
	  message is displayed only when there still are REGISTERed objects
	  (i.e., disregarding WEAK_REGISTERed objects).

2006-11-25 Saturday 14:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.42): Corrected a few bugs leading to memory leaks when
	  checking Pointset_Powerset instantiations.

2006-11-24 Friday 17:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4
	  (1.30), tests/ppl_interface_generator_predicate_check_code.m4
	  (1.41), tests/ppl_predicate_check_common.pl (1.2): Removed some
	  redundant code and an erroneous assignment.

	  Improved the definition of all the test data.

	  Improved the tests of predicates for the pointset_powerset
	  domain.

2006-11-24 Friday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/ppl_predicate_check_common.pl (altnum.1):
	  file ppl_predicate_check_common.pl was added on branch altnum on
	  2006-12-02 22:35:30 +0000

2006-11-24 Friday 15:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
	  (altnum.1): file ppl_interface_generator_java_test_java.m4 was
	  added on branch altnum on 2006-12-02 22:35:28 +0000

2006-11-24 Friday 15:41  Andrea Cimino

	* interfaces/Java/: jni/ppl_java_common.cc (1.25),
	  jni/ppl_java_common.hh (1.23),
	  tests/ppl_interface_generator_java_test_java.m4 (1.3): Use
	  appropriate classes to handle various kinds of exceptions coming
	  from the C++ world.

2006-11-24 Friday 15:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.hh (altnum.1): file
	  ppl_java_common.hh was added on branch altnum on 2006-12-02
	  22:35:27 +0000

2006-11-24 Friday 14:20  Andrea Cimino

	* interfaces/Java/tests/: ppl_interface_generator_java_test_java.m4
	  (1.2), ppl_interface_generator_java_test_java_code.m4 (1.9):
	  Avoid to continue the test if an overflow is detected.

2006-11-24 Friday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (altnum.1): file ppl_interface_generator_java_test_java_code.m4
	  was added on branch altnum on 2006-12-02 22:35:28 +0000

2006-11-24 Friday 13:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.40): Improved and added tests for the Pointset_Powerset
	  classes.

2006-11-24 Friday 11:16  Andrea Cimino

	* interfaces/Java/tests/C_Polyhedron_test1.java (1.5): Removed an
	  useless call.

2006-11-24 Friday 11:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/C_Polyhedron_test1.java (altnum.1): file
	  C_Polyhedron_test1.java was added on branch altnum on 2006-12-02
	  22:35:28 +0000

2006-11-24 Friday 11:00  Andrea Cimino

	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.4),
	  Makefile.am (1.5), Test_Partial_Function.java (1.1): Added a new
	  test that relates to Partial_Function implementation in the Java
	  interface. The written test is based on test03() of
	  mapspacedims1.cc in the test/Polyhedron directory.

2006-11-24 Friday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Makefile.am (altnum.1): file Makefile.am
	  was added on branch altnum on 2006-12-02 22:35:28 +0000

2006-11-24 Friday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Test_Partial_Function.java (altnum.1): file
	  Test_Partial_Function.java was added on branch altnum on
	  2006-12-02 22:35:28 +0000

2006-11-24 Friday 10:27  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_common.cc (1.24),
	  ppl_java_common.hh (1.22): Fixed other little errors in
	  Partial_Function caused by a wrong cut and paste.

2006-11-24 Friday 09:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.25),
	  ppl_interface_generator_prolog_icc_code.m4 (1.29),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.39):
	  Added two predicates for the pointset_powerset domains.
	  ppl_@CLASS@_size/2 and ppl_@CLASS@_iterator_equals_iterator/2.
	  Some tests added to check them.

2006-11-24 Friday 08:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.38): Corrected and added extra tests for the pointset_powerset
	  predicates.

2006-11-24 Friday 00:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.28): Corrected another typo in ppl_*_begin_iterator and
	  ppl_*_end_iterator.

2006-11-23 Thursday 21:32  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_common.cc (1.23),
	  ppl_java_common.hh (1.21): Fixed code related to Partial
	  Function.

2006-11-23 Thursday 19:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.24),
	  ppl_interface_generator_prolog_icc_code.m4 (1.27): Further
	  corrected a typo in ppl_*_get_disjunct/2 (test reactivated).
	  Removed now useless code for ppl_*_get_disjuncts/2.

2006-11-23 Thursday 19:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.23),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.37):
	  Disabled *_get_disjunct as it still is buggy.

	  Changed several tests so that they first check the existence of
	  ppl predicates before using them to test the results.  These
	  checks now have to be in the generated code as the m4 generation
	  no longer does similar checks.

2006-11-23 Thursday 17:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.22):
	  Enabled *_get_disjunct

2006-11-23 Thursday 17:51  Elena Mazzi

	* src/BD_Shape.templates.hh (1.65), tests/BD_Shape/relations3.cc
	  (1.21): Corrected bugs found in BD_Shape::relation_with(g).

2006-11-23 Thursday 17:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.21),
	  ppl_interface_generator_prolog_icc_code.m4 (1.26): Corrected the
	  interfacing of Pointset_Powerset iterators:	- the predicates
	  *_begin_iterator and *_end_iterator now construct new     objects
	  of class iterator (note: not const_iterator) that are registered
	  to the track allocation system;   - added a new predicate
	  ppl_@CLASS@_delete_iterator to deallocate an	   iterator (which
	  is then unregistered);   - added implementations for
	  *_increment_iterator and *_decrement_iterator;   - corrected
	  *_get_disjunct so as to check the allocation of the iterator;   -
	  corrected method *_drop_disjunct so as to update the iterator to
	  point     to the next disjunct.

2006-11-23 Thursday 15:36  Andrea Cimino

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.8): Use try-catch blocks to allow `make check' pass when
	  coefficients used are not the GMP ones.

2006-11-23 Thursday 15:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/pl_check.pl (1.41): Reactivated check on
	  ppl_MIP_Problem_objective_function.

2006-11-23 Thursday 15:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (1.3): Corrected method
	  get_linear_expression. Also made it non-templatic, as it shoudl
	  be applied to Linear_Expression objects only.

2006-11-23 Thursday 15:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (altnum.1): file
	  ppl_prolog_common.icc was added on branch altnum on 2006-12-02
	  22:35:29 +0000

2006-11-23 Thursday 10:50  Abramo Bagnara

	* src/: Checked_Number.defs.hh, checked.defs.hh,
	  checked_float.inlines.hh, checked_numeric_limits.hh
	  (altnum.[28,35,27,6]): Removed force_integer.

2006-11-23 Thursday 10:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog_common.icc (1.2),
	  tests/pl_check.pl (1.40): Renamed get_linear_expression() to
	  get_homogeneous_expression() as this ignored the inhomogeneous
	  part (needed when getting the objective function for an
	  MIP_Problem).

	  Added get_linear_expression() although tests show a bug in this.

	  Extended the test predicate mip_get..

2006-11-22 Wednesday 20:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.24): Java interface enabled.

2006-11-22 Wednesday 18:27  Andrea Cimino

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.20),
	  ppl_java_globals.cc (1.2): Fixed some constructors of Polyhedron.
	  Added the method `constraints()' to the Java version of
	  MIP_Problem.

2006-11-22 Wednesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (altnum.1): file
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 was
	  added on branch altnum on 2006-12-02 22:35:27 +0000

2006-11-22 Wednesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_globals.cc (altnum.1): file
	  ppl_java_globals.cc was added on branch altnum on 2006-12-02
	  22:35:27 +0000

2006-11-22 Wednesday 15:44  Abramo Bagnara

	* src/: checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[26,35,28,30]): Make wider use of assign_exact. Fixed
	  floor, ceil, trunc for int.

2006-11-22 Wednesday 15:42  Abramo Bagnara

	* src/checked.inlines.hh (altnum.24): Cleaned Safe_Comparison.

2006-11-22 Wednesday 13:49  Andrea Cimino

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.7): Some small changes to let the generated test be more
	  readable.

2006-11-22 Wednesday 12:49  Abramo Bagnara

	* src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/checked.defs.hh, src/checked_ext.inlines.hh,
	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
	  src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh,
	  src/checked_numeric_limits.hh, tests/Polyhedron/numberinput1.cc
	  (altnum.[27,26,34,12,25,34,27,29,5,4]): Renamed may_be_ in has_.

2006-11-22 Wednesday 12:28  Abramo Bagnara

	* src/Checked_Number.defs.hh, src/checked.defs.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  tests/Polyhedron/numberinput1.cc
	  (altnum.[26,33,11,24,33,26,28,4,3]): Renamed misleading
	  handle_nan and handle_infinity in may_be_nan and may_be_infinity.

2006-11-22 Wednesday 11:57  Andrea Cimino

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.19), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.6), tests/ppl_java_tests_common (1.4): Fixed some small bugs
	  in the Java interface.  Extended the generated test.

2006-11-22 Wednesday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/ppl_java_tests_common (altnum.1): file
	  ppl_java_tests_common was added on branch altnum on 2006-12-02
	  22:35:28 +0000

2006-11-22 Wednesday 11:56  Abramo Bagnara

	* src/: checked.inlines.hh, checked_float.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[23,23,25,27]): Added force_integer implementation.

2006-11-22 Wednesday 11:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.25),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.36),
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.24), src/Grid.defs.hh (1.38), tests/BD_Shape/relations3.cc
	  (1.20), tests/Octagonal_Shape/relatwithgen1.cc (1.4): Comment
	  corrected in src/Grid.defs.hh

	  Redundant code removed in added tests in
	  tests/Octagonal_Shape/relatwithgen1.cc and
	  tests/BD_Shape/relations3.cc

	  Bug corrected in
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4

	  Generation of tests simplified (and made faster) in
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4

	  Temporarily suppressed failing tests in
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4

2006-11-22 Wednesday 10:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: BD_Shape/relations3.cc (1.19),
	  Octagonal_Shape/relatwithgen1.cc (1.3): Added 2 tests to each of
	  these test files.

	  The first of these (13 in BD_Shape/relations3.cc and 20 in
	  Octagonal_Shape/relatwithgen1.cc) throw an exception but the call
	  to these is commented for now.

	  The second of these (14 in BD_Shape/relations3.cc and 21 in
	  Octagonal_Shape/relatwithgen1.cc) fail indicating a possible bug.

2006-11-21 Tuesday 22:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: SICStus/sp_predicate_check.pl (1.1),
	  SWI/swi_predicate_check.pl (1.1), tests/Makefile.am (1.12),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.35),
	  tests/ppl_interface_generator_predicate_check_extra_code (1.23),
	  tests/ppl_interface_generator_predicate_check_pl.m4 (1.23),
	  tests/ppl_predicate_check_common.pl (1.1): The fixed part of the
	  code containing the test data is now a separate Prolog file
	  called tests/ppl_predicate_check_common.pl

	  This is included with the generated code by the top-level test
	  files: SICStus/sp_predicate_check.pl and
	  SWI/swi_predicate_check.pl.  Similar files will be needed by the
	  other Prolog systems before they can run these generated tests.

	  The code generator no longer attempts to generate tests for the
	  fixed MIP and version predicates.

	  The file tests/ppl_interface_generator_predicate_check_extra_code
	  which contained the fixed data is now replaced by
	  ppl_predicate_check_common.pl.

2006-11-21 Tuesday 22:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sp_predicate_check.pl (altnum.1): file
	  sp_predicate_check.pl was added on branch altnum on 2006-12-02
	  22:35:29 +0000

2006-11-21 Tuesday 22:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_predicate_check.pl (altnum.1): file
	  swi_predicate_check.pl was added on branch altnum on 2006-12-02
	  22:35:30 +0000

2006-11-21 Tuesday 18:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.19): It is
	  upper_bound_assign_if_exact and not as I had it:
	  upper_bound_if_exact.

2006-11-21 Tuesday 18:37  Andrea Cimino

	* interfaces/Java/:
	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.18), tests/ppl_interface_generator_java_test_java_code.m4
	  (1.5), tests/ppl_java_tests_common (1.3): Some fixes to the
	  interface.  Extended the m4 generated test.

2006-11-21 Tuesday 16:16  Elena Mazzi

	* src/BD_Shape.templates.hh (1.64): Removed an useless variable
	  `space_dim' in refine().

2006-11-21 Tuesday 15:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.18): Allow
	  the relation_with_generator procedrure for BD_Shape.

2006-11-21 Tuesday 11:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/: Makefile.am (1.4),
	  ppl_interface_generator_java_test_java_code.m4 (1.4): Added a
	  test for affine and space dimension.	Changed the Makefile.am so
	  that make check runs the generated test.

2006-11-21 Tuesday 11:28  Andrea Cimino

	* interfaces/Java/tests/: Makefile.am (1.3),
	  ppl_interface_generator_java_test_java_code.m4 (1.3),
	  ppl_java_tests_common (1.2): Fixed test generation.  Allow
	  Makefile to compile the generated Java source.

2006-11-21 Tuesday 10:48  Andrea Cimino

	*
	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
	  (1.2): Fixed the m4 to build the test correctly.

2006-11-21 Tuesday 10:04  Andrea Cimino

	* interfaces/Java/jni/: Makefile.am (1.8), ppl_java_common.cc
	  (1.22), ppl_java_common.hh (1.20), ppl_java_globals.cc (1.1):
	  Written an almost complete support for MIP_Problem.  Written the
	  class Parma_Polyhedra_Library to obtain version information about
	  the library.

2006-11-21 Tuesday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (altnum.1): file Makefile.am was
	  added on branch altnum on 2006-12-02 22:35:27 +0000

2006-11-21 Tuesday 09:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/tests/: ppl_interface_generator_java_test_java.m4
	  (1.1), ppl_interface_generator_java_test_java_code.m4 (1.1),
	  ppl_java_tests_common (1.1): New files for generating the tests
	  for the Java interface.

2006-11-20 Monday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Octagonal_Shape.templates.hh,
	  Octagonal_Shape_incremental_strong_closure1.hh,
	  Octagonal_Shape_incremental_strong_closure10.hh,
	  Octagonal_Shape_incremental_strong_closure2.hh,
	  Octagonal_Shape_incremental_strong_closure3.hh,
	  Octagonal_Shape_incremental_strong_closure4.hh,
	  Octagonal_Shape_incremental_strong_closure5.hh,
	  Octagonal_Shape_incremental_strong_closure6.hh,
	  Octagonal_Shape_incremental_strong_closure7.hh,
	  Octagonal_Shape_incremental_strong_closure8.hh,
	  Octagonal_Shape_incremental_strong_closure9.hh,
	  Octagonal_Shape_strong_closure1.hh,
	  Octagonal_Shape_strong_closure2.hh,
	  Octagonal_Shape_strong_closure4.hh
	  (octagons.[52,1,1,1,1,1,1,1,1,1,1,1,1,1]): Alternate versions of
	  Octagonal_Shape<T>::strong_closure_assign() and
	  Octagonal_Shape<T>::incremental_strong_closure_assign(Variable).
	  They can be selected at configure time by setting CPPFLAGS in the
	  appropriate way.

2006-11-20 Monday 12:23  Andrea Cimino

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.17),
	  ppl_java_common.hh (1.19): In widening methods, ensure that the
	  Java token can fit in a C++ unsigned integer.

2006-11-19 Sunday 23:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.20),
	  ppl_interface_generator_prolog_icc_code.m4 (1.24): Prolog
	  interface predicates ppl_..._get_disjunct and
	  ppl_..._drop_disjunct draft code added.

2006-11-19 Sunday 11:27  Abramo Bagnara

	* src/: Interval.defs.hh, Interval_Info.defs.hh, Rational_Box.hh
	  (altnum.[53,9,6]): Allow Interval inheritance. Removed
	  check_empty_args policy.

2006-11-19 Sunday 11:26  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  checked.defs.hh, checked.inlines.hh, checked_ext.inlines.hh,
	  checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[25,25,32,22,10,22,32,24,26]): Use separate policies also
	  for checked lowlevel. Added trunc. Converted check_nan_args into
	  check_nan_result. Use full function names in SPECIALIZE_ macros.

2006-11-19 Sunday 11:22  Abramo Bagnara

	* src/compiler.hh (altnum.12): Added ENABLE_IF macro.

2006-11-18 Saturday 21:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, ChangeLog, INSTALL, NEWS, STANDARDS, TODO, config.guess,
	  config.sub, configure.ac, install-sh, instchk.hh, missing,
	  mkinstalldirs, Watchdog/ChangeLog, Watchdog/INSTALL,
	  Watchdog/config.guess, Watchdog/config.sub, Watchdog/install-sh,
	  Watchdog/missing, Watchdog/mkinstalldirs,
	  Watchdog/src/EList.defs.hh, Watchdog/src/Handler.defs.hh,
	  Watchdog/src/Makefile.am, Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Watchdog.cc, Watchdog/src/Watchdog.defs.hh,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a,
	  demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a,
	  demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a,
	  demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a,
	  demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a,
	  demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am,
	  demos/ppl_lpsol/examples/README,
	  demos/ppl_lpsol/examples/egout.mps,
	  demos/ppl_lpsol/examples/ex11.mps,
	  demos/ppl_lpsol/examples/ex12.mps,
	  demos/ppl_lpsol/examples/lseu.mps,
	  demos/ppl_lpsol/examples/markshare1.mps,
	  demos/ppl_lpsol/examples/markshare2.mps,
	  demos/ppl_lpsol/examples/mas74.mps,
	  demos/ppl_lpsol/examples/mas76.mps,
	  demos/ppl_lpsol/examples/modglob.mps,
	  demos/ppl_lpsol/examples/noswot.mps,
	  demos/ppl_lpsol/examples/opt1217.mps,
	  demos/ppl_lpsol/examples/p0033.mps,
	  demos/ppl_lpsol/examples/pk1.mps,
	  demos/ppl_lpsol/examples/rout.mps, doc/Makefile.am,
	  doc/definitions.dox, doc/devref-c-interface.doxyconf-html.in,
	  doc/devref-c-interface.doxyconf-latex.in,
	  doc/devref-prolog-interface.doxyconf-html.in,
	  doc/devref-prolog-interface.doxyconf-latex.in,
	  doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in,
	  doc/ppl-config.1, doc/ppl-config_extra_man_text, doc/ppl_lcdd.1,
	  doc/ppl_lcdd_extra_man_text, doc/ppl_lpsol.1,
	  doc/ppl_lpsol_extra_man_text, doc/prog2man,
	  doc/user-c-interface.doxyconf-html.in,
	  doc/user-c-interface.doxyconf-latex.in,
	  doc/user-prolog-interface.doxyconf-html.in,
	  doc/user-prolog-interface.doxyconf-latex.in,
	  doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in,
	  interfaces/Makefile.am,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_copyright,
	  interfaces/C/Makefile.am, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/C/ppl_c_version.h.in,
	  interfaces/C/ppl_interface_generator_c_cc.m4,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_preamble,
	  interfaces/C/ppl_interface_generator_c_dat.m4,
	  interfaces/C/ppl_interface_generator_c_h.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_h_preamble,
	  interfaces/Java/.cvsignore, interfaces/Java/Makefile.am,
	  interfaces/Java/ppl_interface_generator_java_dat.m4,
	  interfaces/Java/jni/.cvsignore, interfaces/Java/jni/Makefile.am,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4,
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
	  interfaces/Java/jni/ppl_java_C_Polyhedron.cc,
	  interfaces/Java/jni/ppl_java_Polyhedron.cc,
	  interfaces/Java/jni/ppl_java_common.cc,
	  interfaces/Java/jni/ppl_java_common.hh,
	  interfaces/Java/tests/.cvsignore,
	  interfaces/Java/tests/C_Polyhedron_test1.java,
	  interfaces/Java/tests/Makefile.am, interfaces/OCaml/Makefile.am,
	  interfaces/OCaml/ppl_ocaml.cc, interfaces/OCaml/ppl_ocaml.mli,
	  interfaces/OCaml/test1.ml, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/ppl_prolog_common.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_cfli.hh,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/gprolog_cfli.hh,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.h,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/swi_cfli.hh,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_cfli.hh,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/yap_cfli.hh,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/pl_grid_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_extra_code,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4,
	  m4/Makefile.am, m4/ac_check_classpath.m4, m4/ac_prog_jar.m4,
	  m4/ac_prog_java.m4, m4/ac_prog_javac.m4, m4/ac_prog_javah.m4,
	  src/Any_Pointset.defs.hh, src/Any_Pointset.inlines.hh,
	  src/Any_Pointset.types.hh, src/Ask_Tell.defs.hh,
	  src/Ask_Tell.inlines.hh, src/Ask_Tell.templates.hh,
	  src/Ask_Tell.types.hh, src/BDS_Status.idefs.hh,
	  src/BDS_Status.inlines.hh, src/BD_Shape.cc, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/BD_Shape.templates.hh,
	  src/Bit_Matrix.cc, src/Bit_Matrix.defs.hh,
	  src/Bit_Matrix.inlines.hh, src/Bit_Matrix.types.hh,
	  src/Bit_Row.cc, src/Bit_Row.defs.hh, src/Bit_Row.inlines.hh,
	  src/Bit_Row.types.hh, src/Bounding_Box.defs.hh,
	  src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh,
	  src/C_Polyhedron.inlines.hh, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Congruence.cc,
	  src/Congruence.defs.hh, src/Congruence.inlines.hh,
	  src/Congruence_System.cc, src/Congruence_System.defs.hh,
	  src/Congruence_System.inlines.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/Constraint_System.cc, src/Constraint_System.defs.hh,
	  src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh,
	  src/DB_Matrix.templates.hh, src/DB_Row.defs.hh,
	  src/DB_Row.inlines.hh, src/DB_Row.templates.hh,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/Direct_Product.defs.hh, src/Direct_Product.inlines.hh,
	  src/Direct_Product.templates.hh, src/Direct_Product.types.hh,
	  src/Float.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/Generator.cc,
	  src/Generator.defs.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid.templates.hh,
	  src/Grid_Certificate.cc, src/Grid_Generator.cc,
	  src/Grid_Generator.defs.hh, src/Grid_Generator.inlines.hh,
	  src/Grid_Generator_System.cc, src/Grid_Generator_System.defs.hh,
	  src/Grid_Generator_System.inlines.hh, src/Grid_Status.cc,
	  src/Grid_Status.idefs.hh, src/Grid_chdims.cc,
	  src/Grid_conversion.cc, src/Grid_nonpublic.cc,
	  src/Grid_public.cc, src/Grid_simplify.cc, src/Grid_widenings.cc,
	  src/LP_Problem.cc, src/LP_Problem.defs.hh,
	  src/LP_Problem.inlines.hh, src/LP_Problem.types.hh,
	  src/Linear_Expression.cc, src/Linear_Expression.defs.hh,
	  src/Linear_Expression.inlines.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/MIP_Problem.cc, src/MIP_Problem.defs.hh,
	  src/MIP_Problem.inlines.hh, src/MIP_Problem.templates.hh,
	  src/MIP_Problem.types.hh, src/Makefile.am, src/Matrix.cc,
	  src/Matrix.defs.hh, src/NNC_Polyhedron.cc,
	  src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh,
	  src/OR_Matrix.defs.hh, src/OR_Matrix.inlines.hh,
	  src/OR_Matrix.templates.hh, src/Octagonal_Shape.defs.hh,
	  src/Octagonal_Shape.inlines.hh, src/Octagonal_Shape.templates.hh,
	  src/Og_Status.idefs.hh, src/Og_Status.inlines.hh,
	  src/Ph_Status.cc, src/Ph_Status.idefs.hh,
	  src/Pointset_Ask_Tell.cc, src/Pointset_Ask_Tell.defs.hh,
	  src/Pointset_Ask_Tell.inlines.hh,
	  src/Pointset_Ask_Tell.templates.hh,
	  src/Pointset_Ask_Tell.types.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh, src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh,
	  src/Pointset_Powerset.types.hh, src/Polyhedra_Powerset.cc,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.templates.hh,
	  src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh,
	  src/Powerset.templates.hh, src/Result.defs.hh,
	  src/Result.inlines.hh, src/Rounding_Dir.inlines.hh, src/Row.cc,
	  src/Row.defs.hh, src/Saturation_Matrix.cc,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh,
	  src/Saturation_Matrix.types.hh, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh,
	  src/Saturation_Row.types.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh,
	  src/Variable.cc, src/Variable.defs.hh, src/Variables_Set.cc,
	  src/Variables_Set.defs.hh, src/Variables_Set.inlines.hh,
	  src/Variables_Set.types.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/algorithms.hh,
	  src/checked.cc, src/checked.inlines.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/conversion.cc,
	  src/fpu-ia32.inlines.hh, src/globals.defs.hh,
	  src/iterator_to_const.defs.hh, src/iterator_to_const.inlines.hh,
	  src/iterator_to_const.types.hh, src/max_space_dimension.hh,
	  src/minimize.cc, src/mp_numeric_limits.cc,
	  src/mp_numeric_limits.hh, src/namespaces.hh, src/simplify.cc,
	  src/swapping_sort.icc, tests/BBox.cc, tests/FCAIBVP.cc,
	  tests/FCAIBVP.defs.hh, tests/FCAIBVP.inlines.hh,
	  tests/FCAIBVP.types.hh, tests/Makefile.am,
	  tests/Partial_Function.cc, tests/ppl_test.cc, tests/ppl_test.hh,
	  tests/print.cc, tests/print.hh, tests/Ask_Tell/.cvsignore,
	  tests/Ask_Tell/Makefile.am, tests/Ask_Tell/append1.cc,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhz03widening1.cc,
	  tests/BD_Shape/boundedaffineimage1.cc,
	  tests/BD_Shape/boundedaffinepreimage1.cc,
	  tests/BD_Shape/bounds1.cc, tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/containsintegerpoint1.cc,
	  tests/BD_Shape/discrete1.cc, tests/BD_Shape/disjoint1.cc,
	  tests/BD_Shape/expandspacedim1.cc,
	  tests/BD_Shape/foldspacedims1.cc, tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage3.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/max_min1.cc,
	  tests/BD_Shape/max_min2.cc, tests/BD_Shape/maxspacedim.cc,
	  tests/BD_Shape/maxspacedim1.cc, tests/BD_Shape/membytes1.cc,
	  tests/BD_Shape/minconstraints1.cc, tests/BD_Shape/relations2.cc,
	  tests/BD_Shape/relations3.cc, tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/universe1.cc,
	  tests/Grid/Makefile.am, tests/Grid/addcongruence1.cc,
	  tests/Grid/addcongruences1.cc, tests/Grid/addconstraint1.cc,
	  tests/Grid/addconstraints1.cc, tests/Grid/addgenerator1.cc,
	  tests/Grid/addgenerators1.cc, tests/Grid/addspacedims1.cc,
	  tests/Grid/affinedim1.cc, tests/Grid/affineimage1.cc,
	  tests/Grid/affineimage2.cc, tests/Grid/affinepreimage1.cc,
	  tests/Grid/affinepreimage2.cc, tests/Grid/asciidumpload1.cc,
	  tests/Grid/asciidumpload2.cc, tests/Grid/asciidumpload3.cc,
	  tests/Grid/asciidumpload4.cc, tests/Grid/asciidumpload5.cc,
	  tests/Grid/asciidumpload6.cc, tests/Grid/asciidumpload7.cc,
	  tests/Grid/bhz03widening1.cc, tests/Grid/bounded1.cc,
	  tests/Grid/boundedaffineimage1.cc,
	  tests/Grid/boundedaffinepreimage1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/bounds1.cc,
	  tests/Grid/certificate1.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruence1.cc, tests/Grid/congruences1.cc,
	  tests/Grid/congruences2.cc, tests/Grid/contains1.cc,
	  tests/Grid/containsintegerpoint1.cc, tests/Grid/coveringbox1.cc,
	  tests/Grid/coveringbox2.cc, tests/Grid/directproduct1.cc,
	  tests/Grid/directproduct2.cc, tests/Grid/discrete1.cc,
	  tests/Grid/disjoint1.cc, tests/Grid/equals1.cc,
	  tests/Grid/expandspacedim1.cc, tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffineimage3.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generalizedaffinepreimage3.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/generators2.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/isempty1.cc, tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mingenerators1.cc, tests/Grid/outputoperator1.cc,
	  tests/Grid/outputoperator2.cc, tests/Grid/outputoperator3.cc,
	  tests/Grid/partition1.cc, tests/Grid/relations1.cc,
	  tests/Grid/relations2.cc, tests/Grid/relations3.cc,
	  tests/Grid/removespacedims1.cc, tests/Grid/removespacedims2.cc,
	  tests/Grid/timeelapse1.cc, tests/Grid/topclosed1.cc,
	  tests/Grid/widening1.cc, tests/Grid/widening2.cc,
	  tests/Grid/widening3.cc, tests/MIP_Problem/.cvsignore,
	  tests/MIP_Problem/Makefile.am,
	  tests/MIP_Problem/ascii_dump_load1.cc,
	  tests/MIP_Problem/exceptions1.cc,
	  tests/MIP_Problem/mipproblem1.cc,
	  tests/Octagonal_Shape/.cvsignore,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/addspacedims1.cc,
	  tests/Octagonal_Shape/affinedimension1.cc,
	  tests/Octagonal_Shape/affineimage1.cc,
	  tests/Octagonal_Shape/affineimage2.cc,
	  tests/Octagonal_Shape/affinepreimage1.cc,
	  tests/Octagonal_Shape/affinepreimage2.cc,
	  tests/Octagonal_Shape/ascii_dump_load1.cc,
	  tests/Octagonal_Shape/bhmz05widening1.cc,
	  tests/Octagonal_Shape/bhz03widening1.cc,
	  tests/Octagonal_Shape/bounded1.cc,
	  tests/Octagonal_Shape/boundedaffineimage1.cc,
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc,
	  tests/Octagonal_Shape/bounds1.cc,
	  tests/Octagonal_Shape/cc76extrapolation1.cc,
	  tests/Octagonal_Shape/cc76narrowing1.cc,
	  tests/Octagonal_Shape/chinainit.cc,
	  tests/Octagonal_Shape/concatenate1.cc,
	  tests/Octagonal_Shape/constraints1.cc,
	  tests/Octagonal_Shape/contains1.cc,
	  tests/Octagonal_Shape/containsintegerpoint1.cc,
	  tests/Octagonal_Shape/discrete1.cc,
	  tests/Octagonal_Shape/disjoint1.cc,
	  tests/Octagonal_Shape/empty1.cc,
	  tests/Octagonal_Shape/expandspacedim1.cc,
	  tests/Octagonal_Shape/foldspacedims1.cc,
	  tests/Octagonal_Shape/fromgensys1.cc,
	  tests/Octagonal_Shape/frompolyhedron1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage2.cc,
	  tests/Octagonal_Shape/generalizedaffineimage3.cc,
	  tests/Octagonal_Shape/generalizedaffineimage4.cc,
	  tests/Octagonal_Shape/generalizedaffineimage5.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc,
	  tests/Octagonal_Shape/intersection1.cc,
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc,
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc,
	  tests/Octagonal_Shape/mapspacedims1.cc,
	  tests/Octagonal_Shape/max_min1.cc,
	  tests/Octagonal_Shape/max_min2.cc,
	  tests/Octagonal_Shape/maxspacedim1.cc,
	  tests/Octagonal_Shape/membytes1.cc,
	  tests/Octagonal_Shape/minconstraints1.cc,
	  tests/Octagonal_Shape/octdifference1.cc,
	  tests/Octagonal_Shape/octhull1.cc,
	  tests/Octagonal_Shape/relatwithcons1.cc,
	  tests/Octagonal_Shape/relatwithcons2.cc,
	  tests/Octagonal_Shape/relatwithgen1.cc,
	  tests/Octagonal_Shape/removespacedims1.cc,
	  tests/Octagonal_Shape/run_tests,
	  tests/Octagonal_Shape/timeelapse1.cc,
	  tests/Octagonal_Shape/universe1.cc,
	  tests/Octagonal_Shape/writeoctagon1.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/append1.cc, tests/Polyhedron/append2.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bug2.cc,
	  tests/Polyhedron/bug2.dat,
	  tests/Polyhedron/containsintegerpoint1.cc,
	  tests/Polyhedron/dualhypercubes.cc,
	  tests/Polyhedron/exceptions1.cc, tests/Polyhedron/exceptions2.cc,
	  tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/lpproblem1.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/max_min1.cc, tests/Polyhedron/maxspacedim1.cc,
	  tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc,
	  tests/Polyhedron/membytes2.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polypowerset1.cc,
	  tests/Polyhedron/powerset1.cc, tests/Polyhedron/timeelapse1.cc,
	  tests/Polyhedron/variablesset1.cc, utils/Makefile.am,
	  utils/cm_cleaner.sh, utils/cm_splitter.sh, utils/timings.cc
	  (octagons.[1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,4,4,1,2,1,2,1,2,2,2,2,2,2,1,1,1,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,1,1,1,2,2,2,2,2,2,1,1,2,1,1,1,2,2,1,2,1,1,2,1,2,1,1,1,2,1,2,1,1,1,2,2,2,1,1,2,1,1,2,1,2,1,1,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,3,3,3,2,3,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,2,1,2,2,1,2,1,2,2,1,1,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,2,2,2,7,1,1,1,1,1,13,19,2,16,10,51,5,4,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,2,1,1,1,1,1,2,2,2,2,2,1,2,5,1,3,2,2,2,2,3,2,2,3,3,3,3,1,3,1,2,2,2,3,3,2,2,2,2,2,2,2,3,3,2,2,1,3,3,3,2,2,2,1,2,2,2,2,2,3,3,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,2,1,1,2,2,1,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,2,2,2,2,1,1,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,2,2,1]):
	  Second merge to octagons.

2006-11-18 Saturday 16:50  Andrea Cimino

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.16): A couple of bugs fixed in the generation of the C++ code.

2006-11-18 Saturday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (octagons.1): file
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 was
	  added on branch octagons on 2006-11-18 20:36:45 +0000

2006-11-18 Saturday 16:02  Andrea Cimino

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.15),
	  ppl_java_common.hh (1.18): Ensure that a jlong fits in a unsigned
	  type for methods that need that check. Some m4 code fixes.

2006-11-18 Saturday 16:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.hh (octagons.1): file
	  ppl_java_common.hh was added on branch octagons on 2006-11-18
	  20:36:45 +0000

2006-11-18 Saturday 12:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.205): Commit test.

2006-11-18 Saturday 11:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.204): Test commit.

2006-11-18 Saturday 11:26  Abramo Bagnara

	* src/: Checked_Number.defs.hh, checked.defs.hh,
	  checked_numeric_limits.hh (altnum.[24,31,3]): Added force_integer
	  policy flag.

2006-11-18 Saturday 11:25  Abramo Bagnara

	* src/compiler.hh (altnum.11): Added some useful functions for
	  static expressions.

2006-11-18 Saturday 09:24  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (octagons.1): file
	  ppl_interface_generator_predicate_check_code.m4 was added on
	  branch octagons on 2006-11-18 20:36:49 +0000

2006-11-18 Saturday 09:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.19),
	  ppl_interface_generator_prolog_icc_code.m4 (1.23),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.34):
	  Added predicates ppl_@CLASS@_begin_iterator\2 and
	  ppl_@CLASS@_end_iterator\2.

	  Temporarily disabled check for geometrically_equals predicate.

2006-11-18 Saturday 09:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4
	  (octagons.1): file ppl_interface_generator_prolog_dat.m4 was
	  added on branch octagons on 2006-11-18 20:36:46 +0000

2006-11-18 Saturday 09:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (octagons.1): file ppl_interface_generator_prolog_icc_code.m4 was
	  added on branch octagons on 2006-11-18 20:36:46 +0000

2006-11-17 Friday 16:58  Andrea Cimino

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.14): Specialized generalized_affine_image and
	  generalized_affine_preimage for Grids.

2006-11-17 Friday 16:53  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.94), Octagonal_Shape.defs.hh (1.22):
	  Added a note to the documentation of refine().

2006-11-17 Friday 15:59  Elena Mazzi

	* src/: Octagonal_Shape.defs.hh (1.21),
	  Octagonal_Shape.templates.hh (1.44): Added an helper function for
	  the computation of affine relations Octagonal_Shape::refine() and
	  used it on the methods
	  Octagonal_Shape::generalized_affine_preimage() and
	  Octagonal_Shape::bounded_affine_preimage.

2006-11-17 Friday 15:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Makefile.am (1.37),
	  ppl_interface_generator_prolog_icc.m4 (1.8),
	  ppl_interface_generator_prolog_icc_code.m4 (1.22),
	  ppl_interface_generator_prolog_icc_preamble (1.16),
	  ppl_prolog_common.icc (1.1): The
	  ppl_interface_generator_prolog_icc_preamble is now renamed as
	  ppl_prolog_common.icc and included by the generated
	  ppl_prolog.icc.

	  The term_to_classname_handle() methods are now defined
	  term_to_handle<T>() where T is the C++ class name.

2006-11-17 Friday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4
	  (octagons.1): file ppl_interface_generator_prolog_icc.m4 was
	  added on branch octagons on 2006-11-18 20:36:46 +0000

2006-11-17 Friday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog_common.icc (octagons.1): file
	  ppl_prolog_common.icc was added on branch octagons on 2006-11-18
	  20:36:46 +0000

2006-11-17 Friday 12:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (1.15): Misplaced angle bracket fixed.

2006-11-17 Friday 11:59  Andrea Cimino

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.13),
	  ppl_java_common.cc (1.21), ppl_java_common.hh (1.17): Implemented
	  JNI functions for Grids_Generator and Grid Generator_System.
	  Solved other little bugs.  The Java test now works.

2006-11-17 Friday 11:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.cc (octagons.1): file
	  ppl_java_common.cc was added on branch octagons on 2006-11-18
	  20:36:45 +0000

2006-11-17 Friday 11:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.6): For the Polyhedron class, add include statements for
	  ppl_java_C_Polyhedron.h and ppl_java_NNC_Polyhedron.h.

2006-11-17 Friday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (altnum.1): file
	  ppl_interface_generator_java_ppl_java_classes_cc.m4 was added on
	  branch altnum on 2006-12-02 22:35:27 +0000

2006-11-17 Friday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (octagons.1): file
	  ppl_interface_generator_java_ppl_java_classes_cc.m4 was added on
	  branch octagons on 2006-11-18 20:36:45 +0000

2006-11-17 Friday 11:31  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.93), BD_Shape.templates.hh (1.63),
	  Octagonal_Shape.defs.hh (1.20), Polyhedron.defs.hh (1.311): Used
	  consistent parameter's name for max_min().

2006-11-17 Friday 10:34  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.92), BD_Shape.templates.hh (1.62):
	  Added an helper function for the computation of affine relations
	  BD_Shape::refine() and used it on the methods
	  BD_Shape::generalized_affine_preimage() and
	  BD_Shape::bounded_affine_preimage.

2006-11-17 Friday 10:22  Andrea Cimino

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.12): Avoid compiler warning messages.

2006-11-17 Friday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (1.14): Added <template typename T> T*
	  term_to_handle(Prolog_term_ref, const char*).

2006-11-17 Friday 10:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.11): Correct reference to point to be generic.

2006-11-17 Friday 09:57  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.hh (1.16): Written the
	  prototypes for three missing function to allow compiling.

2006-11-17 Friday 09:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.10): Corrected code for intersection_assign_and_minimize (and
	  similar binary operations that return a Boolean).

2006-11-17 Friday 09:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.9): Corrected the bug in the OK() method.

2006-11-17 Friday 09:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc.m4 (1.5),
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.8):
	  Only have "Recycle_Intput" for Polyhedron class.  The include
	  statement for "ppl_java_common.hh" should occur only once.

2006-11-17 Friday 09:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.21): Unused schematic code for building a new iterator added.

2006-11-17 Friday 09:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4 (1.7):
	  Activated the term_to_iterator_handle code generator.

2006-11-17 Friday 08:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.20): Added `m4_term_to_iterator_handle_code'.

2006-11-17 Friday 08:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.7): Where the class name should be the C++ name, the pattern
	  is now correct and is replaced by the right form of the name..

2006-11-17 Friday 08:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.17):
	  Reinstated a lost comma.

2006-11-17 Friday 08:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (octagons.1):
	  file ppl_interface_generator_common_dat.m4 was added on branch
	  octagons on 2006-11-18 20:36:44 +0000

2006-11-16 Thursday 19:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc.m4 (1.4),
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.6):
	  REmoved cutting marks and added "try/catch" everywhere.

2006-11-16 Thursday 18:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (1.7): Compile only one C++ file
	  for all the required instantiations of the Java interface.

2006-11-16 Thursday 18:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/Makefile.am (octagons.1): file Makefile.am
	  was added on branch octagons on 2006-11-18 20:36:45 +0000

2006-11-16 Thursday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.255), interfaces/Java/jni/Makefile.am (1.6):
	  Automatically generated all the header files required by the Java
	  interface.

2006-11-16 Thursday 18:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/jni/ppl_java_common.hh (1.15): Corrected the type
	  of "add_..._and_minimize to be Boolean.  Typo in comment fixed.

2006-11-16 Thursday 18:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.5): Bug in the relation with code fixed.

2006-11-16 Thursday 18:05  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_common.cc (1.20),
	  ppl_java_common.hh (1.14): Renamed an internal routine.

2006-11-16 Thursday 17:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.16),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.4): Some but not all bugs fixed.

2006-11-16 Thursday 16:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.254): Make sure
	  `required_instantiations_java_sources' really contains all the
	  required Java sources.

2006-11-16 Thursday 16:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (1.7): Ensure ppl_java.jar has the
	  right structure.

2006-11-16 Thursday 16:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (octagons.1): file Makefile.am was
	  added on branch octagons on 2006-11-18 20:36:44 +0000

2006-11-16 Thursday 14:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (1.6): Machinery to build the Java
	  interface revised.

2006-11-16 Thursday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (octagons.1): file
	  mipproblem1.cc was added on branch octagons on 2006-11-18
	  20:36:58 +0000

2006-11-16 Thursday 14:04  Andrea Cimino

	* src/MIP_Problem.cc (1.43), tests/MIP_Problem/mipproblem1.cc
	  (1.2): Fixed MIP_Problem when it has to deal with
	  zero-dimensional problems.

2006-11-16 Thursday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (octagons.1): file MIP_Problem.cc was added on
	  branch octagons on 2006-11-18 20:36:50 +0000

2006-11-16 Thursday 12:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/jni/: Makefile.am (1.5),
	  ppl_interface_generator_java_ppl_java_classes_cc.m4 (1.3):
	  Enabled the splitting of the generated code for the ".cc".

2006-11-16 Thursday 11:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/jni/:
	  ppl_interface_generator_java_ppl_java_classes_cc.m4 (1.2),
	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.3):
	  Corrected the preamble for the ".cc" generated files.  Redundant
	  space removed.

2006-11-16 Thursday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.253): Added a mechanism to build the
	  automatically generated Java sources.

2006-11-16 Thursday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.23): Installed the mechanism for the
	  automatic generation of the .java sources for the semantic object
	  classes.  The interfaces/Java directory is temporarily disabled
	  in order to avoid failures.

2006-11-16 Thursday 09:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.2): Added missing swap() and OK() methods and fixed a few
	  bugs.

2006-11-16 Thursday 08:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.14),
	  ppl_interface_generator_common_dat.m4 (1.15),
	  Java/ppl_interface_generator_java_dat.m4 (1.2),
	  Java/jni/Makefile.am (1.4),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
	  (1.1),
	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
	  (1.1): Added files for generating the ".cc" files for the
	  classes.  This needed modifications to the main replacement m4
	  code to allow for inserting "1" after embedded "_"s.

	  Java/jni/Makefile.am includes necessary code for building the
	  combined files (temporarily named ppl_java_Polyhedron1.cc).

2006-11-16 Thursday 08:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (octagons.1): file
	  ppl_interface_generator_common.m4 was added on branch octagons on
	  2006-11-18 20:36:44 +0000

2006-11-16 Thursday 08:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/ppl_interface_generator_java_dat.m4 (altnum.1):
	  file ppl_interface_generator_java_dat.m4 was added on branch
	  altnum on 2006-12-02 22:35:27 +0000

2006-11-16 Thursday 08:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/ppl_interface_generator_java_dat.m4 (octagons.1):
	  file ppl_interface_generator_java_dat.m4 was added on branch
	  octagons on 2006-11-18 20:36:44 +0000

2006-11-15 Wednesday 18:41  Andrea Cimino

	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (1.7): Implemented
	  the ordinary copy constructor of C_Polyhedron.

2006-11-15 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (altnum.1): file
	  ppl_java_C_Polyhedron.cc was added on branch altnum on 2006-12-02
	  22:35:27 +0000

2006-11-15 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (octagons.1): file
	  ppl_java_C_Polyhedron.cc was added on branch octagons on
	  2006-11-18 20:36:45 +0000

2006-11-15 Wednesday 17:19  Andrea Cimino

	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.19): Added the
	  `try' and `catch' blocks to every method of Polyhedron.

2006-11-15 Wednesday 17:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_Polyhedron.cc (altnum.1): file
	  ppl_java_Polyhedron.cc was added on branch altnum on 2006-12-02
	  22:35:27 +0000

2006-11-15 Wednesday 17:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_Polyhedron.cc (octagons.1): file
	  ppl_java_Polyhedron.cc was added on branch octagons on 2006-11-18
	  20:36:45 +0000

2006-11-15 Wednesday 16:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.10): Add the
	  recycle pattern to the procedure that builds from a recycled
	  representation.

2006-11-15 Wednesday 16:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (octagons.1):
	  file ppl_interface_generator_c_cc_code.m4 was added on branch
	  octagons on 2006-11-18 20:36:44 +0000

2006-11-15 Wednesday 16:23  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_C_Polyhedron.cc (1.6),
	  ppl_java_Polyhedron.cc (1.18), ppl_java_common.cc (1.19),
	  ppl_java_common.hh (1.13): Fixed a C_Polyhedron constructor.
	  Added the infractructure for handling the exceptions.  Defined
	  and implemented the native methods `swap(Polyhedron)' and
	  `OK(boolean)'.

2006-11-15 Wednesday 16:11  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.91), BD_Shape.templates.hh (1.61),
	  Octagonal_Shape.defs.hh (1.19), Octagonal_Shape.templates.hh
	  (1.43), Polyhedron.defs.hh (1.310), Polyhedron_nonpublic.cc
	  (1.72): Used consistent parameter's name for max_min(),
	  maximize() and minimize().

2006-11-15 Wednesday 15:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.19): Added the recycle argument to the build from a
	  representation.

2006-11-15 Wednesday 15:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.14): Add a
	  replacement for the extra recycle argument.

2006-11-15 Wednesday 15:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.66): Do recycle data structures
	  when possible.

2006-11-15 Wednesday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/: Makefile.am (1.13), cm_cleaner.sh (1.1), cm_splitter.sh
	  (1.1): cm_splitter.sh splits stdin according to cutting markers.
	  cm_cleaner.sh erases all files listed in the cutting markers
	  found on stdin.

2006-11-15 Wednesday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/cm_cleaner.sh (altnum.1): file cm_cleaner.sh was added on
	  branch altnum on 2006-12-02 22:35:34 +0000

2006-11-15 Wednesday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/cm_cleaner.sh (octagons.1): file cm_cleaner.sh was added on
	  branch octagons on 2006-11-18 20:37:00 +0000

2006-11-15 Wednesday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/cm_splitter.sh (altnum.1): file cm_splitter.sh was added on
	  branch altnum on 2006-12-02 22:35:34 +0000

2006-11-15 Wednesday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/cm_splitter.sh (octagons.1): file cm_splitter.sh was added
	  on branch octagons on 2006-11-18 20:37:00 +0000

2006-11-15 Wednesday 15:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.57): Do recycle data structures
	  when possible.

2006-11-15 Wednesday 15:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Java/jni/: ppl_java_C_Polyhedron.cc (1.5),
	  ppl_java_Polyhedron.cc (1.17): Do recycle the input data
	  structures when possible.

2006-11-15 Wednesday 15:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Grid.defs.hh (1.37), Grid.inlines.hh (1.11),
	  Grid_nonpublic.cc (1.21), Grid_public.cc (1.48): Disambiguate the
	  constructors of grids by adding a dummy argument to those that
	  can recycle the data structures of their arguments.  Added
	  support for actually recycling the data structures when this is
	  allowed.  Removed a non-implemented (private) method.

2006-11-15 Wednesday 15:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.cc (1.19), C_Polyhedron.defs.hh (1.45),
	  C_Polyhedron.inlines.hh (1.33), NNC_Polyhedron.cc (1.19),
	  NNC_Polyhedron.defs.hh (1.47), NNC_Polyhedron.inlines.hh (1.34),
	  Polyhedron.defs.hh (1.309), Polyhedron_nonpublic.cc (1.71):
	  Disambiguate the constructors of polyhedra by adding a dummy
	  argument to those that may recycle the data structures of their
	  arguments.

2006-11-15 Wednesday 15:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.defs.hh (1.40): Added tag class Recycle_Input() to
	  help differentiating overloaded functions (in particular,
	  constructors) that may destructively recycle the data structures
	  of their arguments instead of taking a copy.

2006-11-15 Wednesday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset1.cc (1.4): Corrected a typo in
	  test19().

2006-11-15 Wednesday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset1.cc (octagons.1): file
	  pointsetpowerset1.cc was added on branch octagons on 2006-11-18
	  20:37:00 +0000

2006-11-15 Wednesday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.cc (1.3): Corrected the bug uncovered by
	  test18() in pointsetpowerset1.cc.

2006-11-15 Wednesday 14:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.cc (octagons.1): file Pointset_Powerset.cc
	  was added on branch octagons on 2006-11-18 20:36:51 +0000

2006-11-15 Wednesday 12:30  Andrea Cimino

	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (1.4): Implemented
	  the native methods
	  C_Polyhedron::poly_hull_assign_if_exact(C_Polyhedron y) and
	  C_Polyhedron::upper_bound_assign_if_exact(C_Polyhedron y).

2006-11-15 Wednesday 11:33  Andrea Cimino

	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (1.3): Added the
	  Degenerate_Element enum to the Java interface.  Defined and
	  implemented the constructor C_Polyhedron(long dim,
	  Degenerate_Element kind).

2006-11-15 Wednesday 10:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.33),
	  ppl_interface_generator_predicate_check_extra_code (1.22):
	  Revised and corrected some tests.

2006-11-15 Wednesday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_extra_code
	  (octagons.1): file
	  ppl_interface_generator_predicate_check_extra_code was added on
	  branch octagons on 2006-11-18 20:36:49 +0000

2006-11-15 Wednesday 10:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid_public.cc (1.47), Grid_widenings.cc (1.12): Corrected
	  bugs found in is_disjoint(), intersection_assign() and
	  generator_widening_assign().

2006-11-15 Wednesday 10:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: disjoint1.cc (1.10), intersection1.cc (1.10),
	  widening2.cc (1.8): Added tests showing bugs in the is_disjoint()
	  intersection_assign() and generator_widening_assign().

2006-11-15 Wednesday 10:12  Andrea Cimino

	* m4/ac_prog_java.m4 (1.3): Avoid configure warnings during Java
	  environment checking.

2006-11-15 Wednesday 10:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_java.m4 (altnum.1): file ac_prog_java.m4 was added on
	  branch altnum on 2006-12-02 22:35:31 +0000

2006-11-15 Wednesday 10:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_java.m4 (octagons.1): file ac_prog_java.m4 was added
	  on branch octagons on 2006-11-18 20:36:50 +0000

2006-11-15 Wednesday 09:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/pointsetpowerset1.cc (1.3): Last 2 tests added
	  in previous commit are known to fail.

2006-11-15 Wednesday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (1.5): Distribute
	  ppl_interface_generator_java_dat.m4.

2006-11-15 Wednesday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/.cvsignore (1.1): Put under CVS control.

2006-11-15 Wednesday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/.cvsignore (altnum.1): file .cvsignore was
	  added on branch altnum on 2006-12-02 22:35:28 +0000

2006-11-15 Wednesday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/.cvsignore (octagons.1): file .cvsignore
	  was added on branch octagons on 2006-11-18 20:36:45 +0000

2006-11-15 Wednesday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/.cvsignore (simplex.1): file .cvsignore was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2006-11-15 Wednesday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.36): Make the `tests' directory
	  before making the directories of the individual Prolog systems.

2006-11-15 Wednesday 07:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/pointsetpowerset1.cc (1.2): Added test to show
	  bug in geometrically_equals and geometrically_covers when one of
	  the powersets contains a polyhedron which is not in minimal form
	  and the other is.

2006-11-14 Tuesday 19:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.37), interfaces/C/Makefile.am
	  (1.30), src/Makefile.am (1.165): Define and exploit the right
	  inter-library dependencies.

2006-11-14 Tuesday 18:35  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.16),
	  ppl_java_common.cc (1.18), ppl_java_common.hh (1.12): First draft
	  implementation for Partial_Function.	Implemented the method
	  `map_space_dimension'.

2006-11-14 Tuesday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.29): Ensure that the dependency of
	  libppl_c on libppl is encoded into libppl.

2006-11-14 Tuesday 18:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.13): Revised
	  for disjuncts.

2006-11-14 Tuesday 17:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.18),
	  ppl_interface_generator_prolog_icc_code.m4 (1.18),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.32),
	  tests/ppl_interface_generator_predicate_check_extra_code (1.21):
	  Corrected get_disjuncts code in the prolog interface.  Added
	  procedure in the prolog interface to call ascii_dump().  Added an
	  extra test (a bounded interval in 1 dimension) to the prolog
	  schematic tests.

2006-11-14 Tuesday 15:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/C_Polyhedron_test1.java (octagons.1): file
	  C_Polyhedron_test1.java was added on branch octagons on
	  2006-11-18 20:36:45 +0000

2006-11-14 Tuesday 15:29  Andrea Cimino

	* interfaces/Java/: jni/ppl_java_common.cc (1.17),
	  tests/C_Polyhedron_test1.java (1.3): Modified the test to avoid
	  overflows.  Modified the constructor of Constraint.

2006-11-14 Tuesday 14:34  quartieri

	* src/Octagonal_Shape.templates.hh (1.42): Corrected the bug on
	  Octagonal_Shape::max_min() when the inhomogeneous term of
	  expression is null.

2006-11-14 Tuesday 14:33  quartieri

	* tests/Octagonal_Shape/max_min1.cc (1.3): Added two tests that
	  show a bug on Octagonal_Shape::max_min() when the inhomogeneous
	  term of expression is null.

2006-11-14 Tuesday 14:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/max_min1.cc (altnum.1): file max_min1.cc
	  was added on branch altnum on 2006-12-02 22:35:34 +0000

2006-11-14 Tuesday 14:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/max_min1.cc (octagons.1): file max_min1.cc
	  was added on branch octagons on 2006-11-18 20:36:59 +0000

2006-11-14 Tuesday 14:30  Elena Mazzi

	* src/BD_Shape.templates.hh (1.60): Corrected the bug on
	  BD_Shape::max_min() when the inhomogeneous term of expression is
	  null.

2006-11-14 Tuesday 14:29  Elena Mazzi

	* tests/BD_Shape/max_min2.cc (1.3): Added two tests that show a bug
	  on BD_Shape::maximize() when the inhomogeneous term of expression
	  is null.

2006-11-14 Tuesday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/max_min2.cc (altnum.1): file max_min2.cc was added
	  on branch altnum on 2006-12-02 22:35:33 +0000

2006-11-14 Tuesday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/max_min2.cc (octagons.1): file max_min2.cc was
	  added on branch octagons on 2006-11-18 20:36:56 +0000

2006-11-14 Tuesday 12:02  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.15),
	  ppl_java_common.cc (1.16), ppl_java_common.hh (1.11): Implemented
	  all the widening methods in the Java interface.

2006-11-14 Tuesday 09:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Java/ppl_interface_generator_java_dat.m4 (1.1): Files
	  needed for generating Polyhedron.java

2006-11-13 Monday 21:47  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.14),
	  ppl_java_common.cc (1.15), ppl_java_common.hh (1.10): Implemented
	  the other two missing versions of `minimize()' and `maximize()'.

2006-11-13 Monday 19:35  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, compiler.hh
	  (altnum.[17,52,10]): Added some compile time check.

2006-11-13 Monday 19:06  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.13),
	  ppl_java_common.cc (1.14), ppl_java_common.hh (1.9): Implemented
	  By_Reference class that allows to pass object by reference in
	  Java world. Implemented one version of `maximize' and `minimize'.
	  Implemented `equals'.

2006-11-13 Monday 16:26  Andrea Cimino

	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.12): Added the
	  methods space_dimension() and affine_dimension() to Polyhedron.

2006-11-13 Monday 12:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (1.6): Fixed a Doxygen comment to
	  use the brief style.

2006-11-13 Monday 12:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (octagons.1): file
	  Pointset_Powerset.defs.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-11-13 Monday 12:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.90), Octagonal_Shape.defs.hh (1.18):
	  Modified the documentation of concatenate_assign() to link to the
	  general description of the concatenation operator.

2006-11-13 Monday 09:08  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.16): Fixed typo. Implemented
	  set_unbounded() correctly.

2006-11-13 Monday 09:07  Abramo Bagnara

	* src/compiler.hh (altnum.9): Now COMPILE_TIME_CHECK() works as
	  expected.

2006-11-12 Sunday 20:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.164), mp_numeric_limits.cc (1.1),
	  mp_numeric_limits.hh (1.9): Define the static constants declared
	  in mp_numeric_limits.hh, as mandated by Section 9.4.2/4 of the
	  C++ standard.

2006-11-12 Sunday 20:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_numeric_limits.cc (octagons.1): file mp_numeric_limits.cc
	  was added on branch octagons on 2006-11-18 20:36:51 +0000

2006-11-12 Sunday 16:32  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_C_Polyhedron.cc (1.2),
	  ppl_java_Polyhedron.cc (1.11), ppl_java_common.cc (1.13),
	  ppl_java_common.hh (1.8): Added support for Grid_Generator and
	  Grid_Generator_System.  Added other constructors to C_Polyhedron.
	  Renamed routine methods for consistency.

2006-11-12 Sunday 16:21  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Rational_Box.hh
	  (altnum.[15,51,5]): Compilation fixes.

2006-11-12 Sunday 15:48  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Rational_Box.hh, checked.defs.hh,
	  checked.inlines.hh, checked_int.inlines.hh, compiler.hh
	  (altnum.[23,4,30,21,31,8]): Renamed const_bool and const_int.

2006-11-12 Sunday 15:48  Abramo Bagnara

	* src/checked_float.inlines.hh (altnum.21): is_inf_float return
	  value is now more useful.

2006-11-12 Sunday 15:47  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh
	  (altnum.[14,50,8]): Commited incomplete new boundary
	  implementation.

2006-11-12 Sunday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.38), config.sub (1.36), Watchdog/config.guess
	  (1.22), Watchdog/config.sub (1.21): Updated.

2006-11-12 Sunday 12:33  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.10),
	  ppl_java_common.cc (1.12), ppl_java_common.hh (1.7): Added the
	  class Poly_Gen_Relation.  Implemented the method
	  Polyhedron::relation_with(Generator g).

2006-11-12 Sunday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/compiler.hh (altnum.7): Comments revised.

2006-11-12 Sunday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/compiler.hh (altnum.6): Added new macros for per-class
	  constants that need no further definition.

2006-11-12 Sunday 11:57  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.9),
	  ppl_java_common.cc (1.11), ppl_java_common.hh (1.6): Added the
	  class Poly_Con_Relation.  Implemented the method
	  Polyhedron::relation_with(Constraint c).

2006-11-12 Sunday 11:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int8_a (1.5): Reflect recent
	  changes in the Prolog tests.

2006-11-12 Sunday 11:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int8_a (1.8): Reflect
	  recent changes in the Prolog tests.

2006-11-11 Saturday 22:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.31): Bugs in test code fixed.

2006-11-11 Saturday 21:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/compiler.hh (altnum.5): COMPILE_TIME_CHECK macro added, as
	  well as several comments.

2006-11-11 Saturday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.203): Added a new item.

2006-11-11 Saturday 15:27  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.8),
	  ppl_java_common.cc (1.10), ppl_java_common.hh (1.5): Now the PPL
	  can return to Java objects like generators, constraints and
	  congruences and their systems. Written a lot of native methods
	  that return objects built by the PPL.

2006-11-11 Saturday 13:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.252): Improved the checking of required
	  instantiations; now also managing the generation of canonical
	  names for templates having multiple parameters.

2006-11-10 Friday 20:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: Makefile.am, interval1.cc (altnum.[3,1]): New tests
	  for the Interval class.

2006-11-10 Friday 17:46  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.cc (1.9): In the Java
	  interface congruences are built just from linear expressions.

2006-11-10 Friday 14:56  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.7),
	  ppl_java_common.cc (1.8), ppl_java_common.hh (1.4): Initial
	  support for the Congruence/Grid classes.  Added other methods to
	  the Polyhedron Java interface, but some of them must be
	  implemented.

2006-11-10 Friday 12:50  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Interval.defs.hh,
	  Interval_Info.defs.hh, Rational_Box.hh, checked.defs.hh,
	  checked.inlines.hh, checked_int.inlines.hh, compiler.hh
	  (altnum.[22,49,7,3,29,20,30,4]): Fixed compilation without
	  optimization.

2006-11-10 Friday 12:35  Abramo Bagnara

	* interfaces/C/ppl_interface_generator_c_cc_preamble (altnum.3):
	  C99 mandates that sizeof unsigned is always the same of
	  corresponding signed type.

2006-11-10 Friday 07:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.251): Version number bumped.

2006-11-10 Friday 00:00  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.13): Fixed return value.

2006-11-09 Thursday 23:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.22): Methods computing affine (pre-)
	  images now also deal with the case of denominators different from
	  1.

2006-11-09 Thursday 22:59  Abramo Bagnara

	* src/Interval.defs.hh (altnum.48): Adjust flags on set_unbounded.
	  A little more work on div_assign. Splitted normalize_integer to
	  help the compiler in its inlining job.

2006-11-09 Thursday 18:28  Abramo Bagnara

	* interfaces/Prolog/SICStus/sicstus_cfli.ic, src/Limits.hh,
	  configure.ac (altnum.[3,6,22]): C99 mandates that sizeof unsigned
	  is always the same of corresponding signed type.

2006-11-09 Thursday 17:24  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.12): set_unbounded returns a
	  feedback.

2006-11-09 Thursday 17:17  Abramo Bagnara

	* src/Checked_Number.inlines.hh (altnum.24): Substituted
	  specializations with templates.

2006-11-09 Thursday 16:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Box.inlines.hh, Box.templates.hh (altnum.[18,21]): Be
	  explicit when invoking methods of a class template.

2006-11-09 Thursday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.61), GNU/Makefile.am
	  (1.60): Ensure `make distclean' does the right thing.

2006-11-09 Thursday 15:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.20): Corrected method OK(): even if
	  the box is marked empty, this does not imply that there should be
	  empty intervals in it.  Drafted (partial) implementation of
	  affine_preimage().

2006-11-09 Thursday 14:31  Andrea Cimino

	* src/MIP_Problem.cc (1.42): MIP_Problem fixed.

2006-11-09 Thursday 13:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.19): Drafted (partial)
	  implementation of the affine_image() method.

2006-11-09 Thursday 13:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.defs.hh (altnum.16): Added declarations for all the
	  affine image/preimage methods.

2006-11-09 Thursday 13:42  quartieri

	* tests/Octagonal_Shape/bounds1.cc (1.2): Added some tests on
	  bounds_from_above() and bounds_from_below() checking universal
	  octagons.

2006-11-09 Thursday 13:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bounds1.cc (altnum.1): file bounds1.cc was
	  added on branch altnum on 2006-12-02 22:35:34 +0000

2006-11-09 Thursday 13:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bounds1.cc (octagons.1): file bounds1.cc
	  was added on branch octagons on 2006-11-18 20:36:59 +0000

2006-11-09 Thursday 13:37  Andrea Cimino

	* src/MIP_Problem.cc (1.41): The previous correction didn't work as
	  expected.  Now MIP_Problem should work also when the tableau is
	  empty.

2006-11-09 Thursday 12:30  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.cc (1.7): Removed some prints
	  used for debugging purposes.

2006-11-09 Thursday 12:27  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.6),
	  ppl_java_common.cc (1.6), ppl_java_common.hh (1.3): Added the
	  Variables_Set class to the repository.  Implemented other native
	  methods that belongs to Polyhedron.  Added other routine
	  functions.

2006-11-09 Thursday 12:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.87): Corrected a bug in
	  poly_difference_assign(): an assertion was failing when the
	  argument polyhedron was represented by an inconsistent constraint
	  system, but emptiness was not detected yet.

2006-11-09 Thursday 11:47  quartieri

	* src/Octagonal_Shape.templates.hh (1.41): Removed the control on
	  the universal Octagonal_Shape cause MIP_Problem handles this case
	  properly.

2006-11-09 Thursday 10:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.30),
	  ppl_interface_generator_predicate_check_extra_code (1.20):
	  Several bugs in the testing framework fixed.	Added test07 to the
	  test data.

2006-11-09 Thursday 10:36  Andrea Cimino

	* src/MIP_Problem.cc (1.40): Fixed another bug in MIP_Problem.	A
	  wrong status was computed if minimization was requested and the
	  internal tableau was empty.

2006-11-09 Thursday 10:26  Abramo Bagnara

	* src/Interval.defs.hh (altnum.47): Avoid comparisons statically
	  unsafe.

2006-11-09 Thursday 10:24  Abramo Bagnara

	* src/checked.inlines.hh (altnum.19): Added support for safe
	  comparisons.

2006-11-09 Thursday 10:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/polydifference2.cc (1.9): Added test shows a bug
	  in poly_difference_assign() when the polyhedron to be subtracted
	  is empty and not in minimal form.

2006-11-09 Thursday 08:39  Abramo Bagnara

	* configure.ac (altnum.21): Added two more SIZEOF.

2006-11-09 Thursday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/max_min2.cc (altnum.1): file max_min2.cc
	  was added on branch altnum on 2006-12-02 22:35:34 +0000

2006-11-09 Thursday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/max_min2.cc (octagons.1): file max_min2.cc
	  was added on branch octagons on 2006-11-18 20:36:59 +0000

2006-11-09 Thursday 08:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: BD_Shape/max_min2.cc (1.2), Octagonal_Shape/max_min2.cc
	  (1.2): Added 2 tests to both test files showing a bug in
	  minimize() (with point) for both BD_Shape and Octagonal_Shape.

	  One of these tests shows the bug (the denominator is 0) while the
	  second shows that a similar bug does not occur with maximize()
	  (with point).

2006-11-09 Thursday 08:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.202), doc/Makefile.am (1.49), interfaces/Makefile.am
	  (1.22), interfaces/C/Makefile.am (1.28),
	  interfaces/Prolog/Makefile.am (1.35),
	  interfaces/Prolog/SICStus/Makefile.am (1.72),
	  interfaces/Prolog/SWI/Makefile.am (1.66),
	  interfaces/Prolog/XSB/Makefile.am (1.47),
	  interfaces/Prolog/YAP/Makefile.am (1.49),
	  interfaces/Prolog/tests/Makefile.am (1.11): Clean automatically
	  generated files.

2006-11-09 Thursday 07:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/Makefile.am (1.7): Distribute all
	  examples.

2006-11-08 Wednesday 18:24  Elena Mazzi

	* src/BD_Shape.templates.hh (1.59): Removed some lines
	  not-necessary in the following methods: - bounds(); - max_min().

2006-11-08 Wednesday 18:13  Andrea Cimino

	* src/MIP_Problem.cc (1.39): Fixed a bug: return the origin with
	  the right space dimension if the input Constraint_System is
	  universal and the problem is unbounded.

2006-11-08 Wednesday 17:52  Elena Mazzi

	* src/BD_Shape.templates.hh (1.58): Corrected the method max_min().

2006-11-08 Wednesday 17:51  quartieri

	* src/Octagonal_Shape.templates.hh (1.40),
	  tests/Octagonal_Shape/Makefile.am (1.13),
	  tests/Octagonal_Shape/max_min2.cc (1.1): Corrected a bug in the
	  method max_min() and added some tests.

2006-11-08 Wednesday 17:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/Makefile.am (octagons.1): file Makefile.am
	  was added on branch octagons on 2006-11-18 20:36:59 +0000

2006-11-08 Wednesday 17:44  Elena Mazzi

	* src/BD_Shape.templates.hh (1.57), tests/BD_Shape/Makefile.am
	  (1.57), tests/BD_Shape/max_min2.cc (1.1): Corrected the method
	  max_min() and added some tests on it.

2006-11-08 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.60): ppl_ciao.cc is not
	  built.

2006-11-08 Wednesday 16:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.templates.hh, Octagonal_Shape.templates.hh,
	  Polyhedron_public.cc (altnum.[3,3,10]): (Generalized) Affine
	  (pre-) image methods changed so as to throw an exception when the
	  relation symbol is NOT_EQUAL. Switchs on Relation_Symbol changed
	  to take into proper account the new value.

2006-11-08 Wednesday 16:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.18): Method OK() now also checks
	  that a box declared to be (non) empty is actually (non) empty.
	  Typo fixed in is_topologically_closed().  Added implementation
	  for method is_discrete().  Do check for emptyness in method
	  is_bounded().

2006-11-08 Wednesday 16:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.8): More methods activated.

2006-11-08 Wednesday 16:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (octagons.1): file Any_Pointset.defs.hh
	  was added on branch octagons on 2006-11-18 20:36:50 +0000

2006-11-08 Wednesday 15:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.21): Java directory activated.

2006-11-08 Wednesday 15:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/max_min1.cc (1.2): Tests 3 and 4 fail with
	  8-bit integers.

2006-11-08 Wednesday 15:33  Andrea Cimino

	* interfaces/Java/tests/C_Polyhedron_test1.java (1.2): Added some
	  new calls to the test reflecting the last changes to the Java
	  interface.

2006-11-08 Wednesday 15:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.17): Indentation fixed.

2006-11-08 Wednesday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.250): Version number bumped.

2006-11-08 Wednesday 15:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.inlines.hh (altnum.17): Temporarily patched the default
	  constructor and method add_space_dimensions_and_embed() so as to
	  match tehir specification.

2006-11-08 Wednesday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.48), interfaces/C/Makefile.am (1.27),
	  interfaces/Prolog/Makefile.am (1.34),
	  interfaces/Prolog/Ciao/Makefile.am (1.59),
	  interfaces/Prolog/GNU/Makefile.am (1.59),
	  interfaces/Prolog/SICStus/Makefile.am (1.71),
	  interfaces/Prolog/SWI/Makefile.am (1.65),
	  interfaces/Prolog/XSB/Makefile.am (1.46),
	  interfaces/Prolog/YAP/Makefile.am (1.48),
	  interfaces/Prolog/tests/Makefile.am (1.10): Fixed several
	  packaging glitches.

2006-11-08 Wednesday 14:47  Andrea Cimino

	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.5),
	  ppl_java_common.cc (1.5), ppl_java_common.hh (1.2): Added other
	  methods to the Java C_Polyhedron inteface.  Added new routine
	  methods.  Revised several comments.

2006-11-08 Wednesday 13:57  Abramo Bagnara

	* src/Checked_Number.inlines.hh (altnum.23): Reverted changed
	  commited by mistake.

2006-11-08 Wednesday 13:55  Abramo Bagnara

	* src/: Checked_Number.inlines.hh, Interval.defs.hh
	  (altnum.[22,46]): Added missing signatures for operator==.

2006-11-08 Wednesday 13:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.defs.hh (1.30): Minor change in the
	  documentation: name the set of integer variables in the brief
	  description of a constructor.

2006-11-08 Wednesday 13:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.defs.hh (octagons.1): file MIP_Problem.defs.hh
	  was added on branch octagons on 2006-11-18 20:36:50 +0000

2006-11-08 Wednesday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/linearpartition1.cc (1.10): Refer to
	  Pointset_Powerset<PH> instead of Powerset<Determinate<PH> >.

2006-11-08 Wednesday 12:01  Abramo Bagnara

	* src/: checked_ext.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[9,29,23,25]): Pushed native extended handling to lowest
	  level.

2006-11-08 Wednesday 11:37  quartieri

	* src/Octagonal_Shape.defs.hh (1.17),
	  src/Octagonal_Shape.inlines.hh (1.12),
	  src/Octagonal_Shape.templates.hh (1.39),
	  tests/Octagonal_Shape/Makefile.am (1.12),
	  tests/Octagonal_Shape/bounds1.cc (1.1),
	  tests/Octagonal_Shape/max_min1.cc (1.1): Defined the methods: -
	  bounds(); - bounds_from_above(); - bounds_from_below(); -
	  max_min(); - maximize(); - minimize(); and added some tests on
	  them.

2006-11-08 Wednesday 11:12  Abramo Bagnara

	* src/: Float.defs.hh, checked_ext.inlines.hh (altnum.[3,8]):
	  Converted handle_ext_natively in a function.

2006-11-08 Wednesday 09:54  Abramo Bagnara

	* src/checked_mpq.inlines.hh (altnum.22): Removed useless function.

2006-11-08 Wednesday 09:54  Abramo Bagnara

	* src/checked_ext.inlines.hh (altnum.7): Added extended constants
	  printing.

2006-11-08 Wednesday 09:17  Abramo Bagnara

	* src/Interval.defs.hh (altnum.45): Added multiplication.

2006-11-08 Wednesday 09:17  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.11): Renamed sign into sgn for
	  conformity to other places.

2006-11-08 Wednesday 00:58  Andrea Cimino

	* interfaces/Java/jni/Makefile.am (1.3): If a `make clean' is
	  called, delete all the headers generated by javah.

2006-11-08 Wednesday 00:01  Andrea Cimino

	* m4/ac_prog_javah.m4 (1.6): Avoid to compile the Java interface if
	  javah is found but the jni.h header is not found.

2006-11-08 Wednesday 00:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_javah.m4 (altnum.1): file ac_prog_javah.m4 was added
	  on branch altnum on 2006-12-02 22:35:31 +0000

2006-11-08 Wednesday 00:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_javah.m4 (octagons.1): file ac_prog_javah.m4 was added
	  on branch octagons on 2006-11-18 20:36:50 +0000

2006-11-07 Tuesday 22:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Box.templates.hh (altnum.16): Drafted an implementation of
	  add_constraint().

2006-11-07 Tuesday 20:08  Andrea Cimino

	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.4): Added other
	  Polyhedron methods to the Java interface.

2006-11-07 Tuesday 19:22  Andrea Cimino

	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.3): Added some
	  Polyhedron related methods to the Java interface.

2006-11-07 Tuesday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.56): Useless parentheses removed.

2006-11-07 Tuesday 17:04  Abramo Bagnara

	* src/checked.inlines.hh (altnum.18): Added temporary kludge to fix
	  compiling.

2006-11-07 Tuesday 16:24  Abramo Bagnara

	* src/: checked.inlines.hh, checked_ext.inlines.hh (altnum.[17,6]):
	  Removed unsafe comparisons.

2006-11-07 Tuesday 16:20  Elena Mazzi

	* src/BD_Shape.defs.hh (1.89), src/BD_Shape.inlines.hh (1.137),
	  src/BD_Shape.templates.hh (1.55), tests/BD_Shape/Makefile.am
	  (1.56), tests/BD_Shape/bounds1.cc (1.1),
	  tests/BD_Shape/max_min1.cc (1.1): Defined the following methods:
	  - bounds_from_above(); - bounds_from_below(); - bounds(); -
	  max_min(); - maximize(); - minimize().  Added some tests on them.

2006-11-07 Tuesday 16:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bounds1.cc (altnum.1): file bounds1.cc was added
	  on branch altnum on 2006-12-02 22:35:33 +0000

2006-11-07 Tuesday 16:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bounds1.cc (octagons.1): file bounds1.cc was added
	  on branch octagons on 2006-11-18 20:36:56 +0000

2006-11-07 Tuesday 16:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/max_min1.cc (altnum.1): file max_min1.cc was added
	  on branch altnum on 2006-12-02 22:35:33 +0000

2006-11-07 Tuesday 16:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/max_min1.cc (octagons.1): file max_min1.cc was
	  added on branch octagons on 2006-11-18 20:36:56 +0000

2006-11-07 Tuesday 15:48  Abramo Bagnara

	* src/Rounding_Dir.inlines.hh (altnum.5): Moved a definition to
	  permit inlining.

2006-11-07 Tuesday 15:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.templates.hh, Interval.inlines.hh,
	  Interval_Info.defs.hh, Interval_Info.inlines.hh,
	  Interval_Info.types.hh, Makefile.am (altnum.[15,14,6,1,1,27]):
	  swap() functions and methods for the Interval_Info classes
	  revised.  Rewritten Box<Interval>::operator(ostream&).

2006-11-07 Tuesday 15:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/pl_check.pl (1.39): Fixed a couple of
	  memory leaks in exception_prolog.

2006-11-07 Tuesday 15:20  Elena Mazzi

	* src/BD_Shape.templates.hh (1.54): Fixed a comment on
	  BD_Shape::remove_space_dimensions().

2006-11-07 Tuesday 15:18  Andrea Cimino

	* configure.ac (1.249), m4/Makefile.am (1.21), m4/ac_prog_java.m4
	  (1.2), m4/ac_prog_java_works.m4 (1.3), m4/ac_prog_javac.m4 (1.2),
	  m4/ac_prog_javac_works.m4 (1.2): Java environment detection
	  improved. Moved all the *_works stuff in the ac_prog_java* files.

2006-11-07 Tuesday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_javac.m4 (altnum.1): file ac_prog_javac.m4 was added
	  on branch altnum on 2006-12-02 22:35:31 +0000

2006-11-07 Tuesday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_javac.m4 (octagons.1): file ac_prog_javac.m4 was added
	  on branch octagons on 2006-11-18 20:36:50 +0000

2006-11-07 Tuesday 15:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.88), BD_Shape.inlines.hh (1.136),
	  BD_Shape.templates.hh (1.53), Octagonal_Shape.defs.hh (1.16),
	  Octagonal_Shape.inlines.hh (1.11), Octagonal_Shape.templates.hh
	  (1.38): Added (imprecise but safe) implementations of shapes
	  constructors taking a congruence system as input.  Added a few
	  missing include files so as to avoid indirect dependencies.

2006-11-07 Tuesday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh, Interval.inlines.hh (altnum.[44,13]):
	  Added Interval::swap(Interval& y) for consistency with the rest
	  of the library.  The corresponding std::swap() function is now
	  implemented in terms of that one.

2006-11-07 Tuesday 13:14  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh
	  (altnum.[10,43,5]): Added swap. Moved adjust_boundary_info in
	  more appropriate file.

2006-11-07 Tuesday 13:13  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[21,21]): Move swap in std namespace.

2006-11-07 Tuesday 10:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.248), m4/ac_prog_javah.m4 (1.5):
	  AC_CANONICAL_SYSTEM is obsolete: use AC_CANONICAL_HOST instead.

2006-11-07 Tuesday 10:00  Andrea Cimino

	* configure.ac (1.247), m4/ac_prog_javah.m4 (1.4): Call
	  AC_CANONICAL_SYSTEM before AM_INIT_AUTOMAKE to avoid the previous
	  autoreconf messages. ac_prog_javah.m4 reverted to the previous
	  version.

2006-11-07 Tuesday 09:23  Andrea Cimino

	* m4/ac_prog_javah.m4 (1.3): Avoid autoreconf warnings.

2006-11-07 Tuesday 08:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.inlines.hh (altnum.16): Fixed Box<Interval>::is_empty().

2006-11-07 Tuesday 08:34  Abramo Bagnara

	* src/Interval.defs.hh (altnum.42): Fixed typo.

2006-11-06 Monday 23:48  Abramo Bagnara

	* src/Interval_Info.defs.hh (altnum.4): Added static keyword.

2006-11-06 Monday 23:46  Abramo Bagnara

	* src/Interval.defs.hh (altnum.41): Fixed typo.

2006-11-06 Monday 23:44  Abramo Bagnara

	* src/Interval.defs.hh (altnum.40): Fixes to convex_hull and
	  intersect.

2006-11-06 Monday 23:16  Andrea Cimino

	* m4/ac_prog_java_works.m4 (1.2): Proceed configuring if a not
	  suitable JDK is found.

2006-11-06 Monday 23:01  Andrea Cimino

	* m4/ac_prog_javah.m4 (1.2): Fixed an autoconf call.

2006-11-06 Monday 22:57  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh
	  (altnum.[9,39,3]): Simplified Interval return values. Changed
	  integer properties.

2006-11-06 Monday 22:25  Andrea Cimino

	* m4/ac_prog_java.m4 (1.1): Added a missing macro to the `m4'
	  directory.

2006-11-06 Monday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/tests/Makefile.am (octagons.1): file Makefile.am
	  was added on branch octagons on 2006-11-18 20:36:45 +0000

2006-11-06 Monday 22:12  Andrea Cimino

	* interfaces/Java/: Makefile.am (1.4), jni/Makefile.am (1.2),
	  tests/Makefile.am (1.2): Makefile.am's updated to take the
	  programs name from autoconf.

2006-11-06 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_classpath.m4 (altnum.1): file ac_check_classpath.m4
	  was added on branch altnum on 2006-12-02 22:35:31 +0000

2006-11-06 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_classpath.m4 (octagons.1): file ac_check_classpath.m4
	  was added on branch octagons on 2006-11-18 20:36:50 +0000

2006-11-06 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_classpath.m4 (simplex.1): file ac_check_classpath.m4
	  was added on branch simplex on 2008-01-07 11:15:31 +0000

2006-11-06 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_jar.m4 (altnum.1): file ac_prog_jar.m4 was added on
	  branch altnum on 2006-12-02 22:35:31 +0000

2006-11-06 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_prog_jar.m4 (octagons.1): file ac_prog_jar.m4 was added on
	  branch octagons on 2006-11-18 20:36:50 +0000

2006-11-06 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.246), m4/Makefile.am (1.20),
	  m4/ac_check_classpath.m4 (1.1), m4/ac_prog_jar.m4 (1.1),
	  m4/ac_prog_java_works.m4 (1.1), m4/ac_prog_javac.m4 (1.1),
	  m4/ac_prog_javac_works.m4 (1.1), m4/ac_prog_javah.m4 (1.1):
	  Autodetect the availability of the required Java development
	  environment.

2006-11-06 Monday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (altnum.6): Use the new implementation of intervals.

2006-11-06 Monday 16:05  Abramo Bagnara

	* src/Interval.defs.hh (altnum.38): Added missing argument.

2006-11-06 Monday 15:59  Abramo Bagnara

	* src/Interval.defs.hh (altnum.37): Fixed two typos hard to see.

2006-11-06 Monday 15:58  Abramo Bagnara

	* src/Interval.defs.hh (altnum.36): Added two missing 'combine'.

2006-11-06 Monday 15:56  Abramo Bagnara

	* src/Interval.defs.hh (altnum.35): Added two missing functions
	  invoking methods. Fixed typos.

2006-11-06 Monday 15:46  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh
	  (altnum.[8,34,2]): Modified properties handling for generic
	  property value. Added normalize_integer().

2006-11-06 Monday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.inlines.hh (altnum.15): Do not use low-level methods
	  (this seems to expose a bug in the Interval implementation).

2006-11-06 Monday 12:57  quartieri

	* src/Octagonal_Shape.templates.hh (1.37): Replaced some assign_r()
	  with the operator=().

2006-11-06 Monday 12:06  Elena Mazzi

	* src/BD_Shape.templates.hh (1.52), tests/BD_Shape/Makefile.am
	  (1.55), tests/BD_Shape/boundedaffinepreimage1.cc (1.1): Defined a
	  new method: BD_Shape::bounded_affine_preimage() and added some
	  tests on it.

2006-11-06 Monday 12:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/boundedaffinepreimage1.cc (altnum.1): file
	  boundedaffinepreimage1.cc was added on branch altnum on
	  2006-12-02 22:35:33 +0000

2006-11-06 Monday 12:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/boundedaffinepreimage1.cc (octagons.1): file
	  boundedaffinepreimage1.cc was added on branch octagons on
	  2006-11-18 20:36:56 +0000

2006-11-06 Monday 10:52  Elena Mazzi

	* src/BD_Shape.templates.hh (1.51): Corrected a bug on
	  bds_hull_assign() when a BDS is minimized.

2006-11-06 Monday 10:51  Elena Mazzi

	* tests/BD_Shape/bdshull1.cc (1.14): Added test 08 that shows a bug
	  in bds_hull_assign.

2006-11-06 Monday 10:49  Elena Mazzi

	* src/BD_Shape.templates.hh (1.50): Replaced some assign_r() with
	  the operator=().

2006-11-06 Monday 10:46  Abramo Bagnara

	* src/Interval.defs.hh (altnum.33): Modified strictly_contains
	  implementation.

2006-11-06 Monday 10:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4,
	  ppl_interface_generator_prolog_icc_preamble (altnum.[5,5]):
	  References to Rational_Box fixed.  Reference to Old_Interval
	  removed.

2006-11-06 Monday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (altnum.15): Added new typename member
	  `interval_type'.

2006-11-05 Sunday 23:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.inlines.hh (altnum.14): Exploit the information returned
	  by refine()

2006-11-05 Sunday 22:30  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.7): Fixed typos.

2006-11-05 Sunday 22:26  Abramo Bagnara

	* src/Interval.defs.hh (altnum.32): Added strictly_contains. Fixed
	  contains for empty intervals. NAN scalar is not a singleton.

2006-11-05 Sunday 22:18  Abramo Bagnara

	* src/Interval.defs.hh (altnum.31): Added some FIXME's.

2006-11-05 Sunday 22:11  Abramo Bagnara

	* src/Interval.defs.hh (altnum.30): Added an incorrect stub for
	  info_open to permit compilation.

2006-11-05 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.inlines.hh (altnum.13): Two FIXMEs partially resolved.

2006-11-05 Sunday 22:04  Abramo Bagnara

	* src/Interval.defs.hh (altnum.29): Added contains. Simplified
	  operator==.

2006-11-05 Sunday 22:03  Abramo Bagnara

	* src/Boundary.defs.hh (altnum.6): Modified implementation of
	  is_unbounded and extended its use.

2006-11-05 Sunday 21:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.12),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.17),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.17),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.29): Added add_disjunct and get_disjuncts to the Prolog
	  interface.  The generated tests show a bug, still to be fixed, in
	  get_disjuncts.

2006-11-05 Sunday 21:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.templates.hh (altnum.[14,14]): Added
	  dimension_type Box<Interval>::affine_dimension() const.

2006-11-05 Sunday 20:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.inlines.hh, Box.templates.hh (altnum.[12,13]): Added
	  void Box<Interval>::add_space_dimensions_and_embed(const
	  dimension_type) and void
	  Box<Interval>::add_space_dimensions_and_project(const
	  dimension_type).

2006-11-05 Sunday 19:12  Abramo Bagnara

	* src/: Box.templates.hh, Interval.defs.hh (altnum.[12,28]):
	  Cosmetic fixes. Added contains_integer_point implementation.

2006-11-05 Sunday 19:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.49), Octagonal_Shape.templates.hh
	  (1.36): Exception throwers simplified.

2006-11-05 Sunday 18:57  Andrea Cimino

	* configure.ac (1.245), interfaces/Java/Makefile.am (1.3),
	  interfaces/Java/jni/Makefile.am (1.1),
	  interfaces/Java/jni/ppl_java_Polyhedron.cc (1.2),
	  interfaces/Java/tests/C_Polyhedron_test1.java (1.1),
	  interfaces/Java/tests/Makefile.am (1.1): The `ppl_java' library
	  is now built.  Added the first test for the Java interface.
	  Solved some cut and paste bugs in ppl_java_Polyhedron.cc.

2006-11-05 Sunday 18:35  Abramo Bagnara

	* src/Interval.defs.hh (altnum.27): Added missing ().

2006-11-05 Sunday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.templates.hh, Interval.defs.hh (altnum.[11,26]): Added
	  template <typename Boundary, typename Info, typename T> inline
	  bool operator!=(const Interval<Boundary, Info>&, const T&).

2006-11-05 Sunday 18:23  Abramo Bagnara

	* src/Interval.defs.hh (altnum.25): Added missing const.

2006-11-05 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh (altnum.[13,11]): Addded
	  Constraint_System Box<Interval>::minimized_constraints() const.
	  Added missing friend declarations.

2006-11-05 Sunday 17:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh (altnum.[12,10]): Added
	  explicit Box<Interval>::Box(const Constraint_System&).

2006-11-05 Sunday 17:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh, Box.templates.hh
	  (altnum.[11,9,10]): Added Box<Interval>::Box(const Box&) and
	  template <typename Other_Interval> explicit
	  Box<Interval>::Box(const Box<Other_Interval>&).

2006-11-05 Sunday 17:04  Abramo Bagnara

	* src/Interval.defs.hh (altnum.24): Added missing return.

2006-11-05 Sunday 17:02  Abramo Bagnara

	* src/Interval.defs.hh (altnum.23): Improved version of operator==.

2006-11-05 Sunday 16:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh (altnum.[10,8]): Added explicit
	  Box<Interval>::Box(dimension_type num_dimensions = 0,
	  Degenerate_Element kind = UNIVERSE).

2006-11-05 Sunday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, tests/ppl_test.cc, tests/ppl_test.hh,
	  tests/print.hh, tests/Box/Makefile.am,
	  tests/Box/addconstraints1.cc, tests/Box/addspacedims1.cc,
	  tests/Box/affineimage1.cc, tests/Box/affinepreimage1.cc,
	  tests/Box/bdsdifference1.cc, tests/Box/boundedaffineimage1.cc,
	  tests/Box/boxhull.cc, tests/Box/cc76narrowing1.cc,
	  tests/Box/cc76widening.cc, tests/Box/closure1.cc,
	  tests/Box/concatenate1.cc, tests/Box/constraints1.cc,
	  tests/Box/containsintegerpoint1.cc, tests/Box/fromgensys1.cc,
	  tests/Box/frompolyhedron1.cc,
	  tests/Box/generalizedaffineimage1.cc,
	  tests/Box/generalizedaffinepreimage1.cc,
	  tests/Box/intersection1.cc, tests/Box/mapspacedims1.cc,
	  tests/Box/maxspacedim1.cc, tests/Box/removespacedims1.cc,
	  tests/Box/timeelapse1.cc
	  (altnum.[20,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]):
	  Added some infrastructure to begin testing in tests/Box.

2006-11-05 Sunday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron_widenings.cc, Rational_Box.hh (altnum.[8,2]):
	  Rational_Box is now in the Parma_Polyhedra_Library namespace.

2006-11-05 Sunday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (altnum.22): Added missing return statement.

2006-11-05 Sunday 16:35  Abramo Bagnara

	* src/Interval.defs.hh (altnum.21): Better unbounded check.

2006-11-05 Sunday 16:32  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh (altnum.[5,20]): Added
	  refine (still incomplete). Better name for is_integer applied to
	  intervals.

2006-11-05 Sunday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh, Box.templates.hh
	  (altnum.[9,7,9]): Drafted bool operator==(const Box<Interval>&,
	  const Box<Interval>&) and bool operator!=(const Box<Interval>&,
	  const Box<Interval>&).

2006-11-05 Sunday 16:04  Andrea Cimino

	* interfaces/Java/jni/ppl_java_common.cc (1.4): Fixed Makefile.am
	  to avoid some autoconf warnings.  Fixed some interface bugs.

2006-11-05 Sunday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh, Box.templates.hh
	  (altnum.[8,6,8]): Implementation of Box abstracted with respect
	  to the sequence employed in the representation.  Drafted void
	  Box<Interval>::concatenate_assign(const Box&).

2006-11-05 Sunday 15:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.defs.hh (altnum.19): Added missing inclusions and
	  std:: qualifications.

2006-11-05 Sunday 15:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.types.hh (altnum.3): Added NOT_EQUAL to enum
	  Relation_Symbol.

2006-11-05 Sunday 15:12  Abramo Bagnara

	* src/Interval.defs.hh (altnum.18): Added OK().

2006-11-05 Sunday 15:11  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  checked.defs.hh, checked_ext.inlines.hh,
	  checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[20,20,28,5,20,28,21,24]): Added ceil and floor.

2006-11-05 Sunday 15:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.201): Note that in the OK() methods, instead of having
	  all those #ifndef NDEBUG, it is probably worthwhile to use a
	  suitable defined `barf' stream that does the right thing.

2006-11-05 Sunday 15:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.200): Remember to add a "quick assign" function to
	  checked numbers that allows to efficiently assign small integer
	  constants (like those in the range [-2, 2]) that are guaranteed
	  not to cause any rounding or overflow problems.

2006-11-05 Sunday 14:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.defs.hh (altnum.7): Added declarations for the standard
	  member functions that may modify the dimension of the vector
	  space.

2006-11-05 Sunday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Box/: .cvsignore, Makefile.am, addconstraints1.cc,
	  addspacedims1.cc, affinedimension1.cc, affineimage1.cc,
	  affinepreimage1.cc, ascii_dump_load1.cc, bdsdifference1.cc,
	  bgp99extrapolation1.cc, bhz03widening1.cc, bounded1.cc,
	  boundedaffineimage1.cc, boxhull.cc, cc76narrowing1.cc,
	  cc76widening.cc, closure1.cc, concatenate1.cc, constraints1.cc,
	  contains1.cc, containsintegerpoint1.cc, discrete1.cc,
	  disjoint1.cc, empty1.cc, equality1.cc, expandspacedim1.cc,
	  foldspacedims1.cc, fromgensys1.cc, frompolyhedron1.cc,
	  generalizedaffineimage1.cc, generalizedaffinepreimage1.cc,
	  geomcovers1.cc, intersection1.cc, mapspacedims1.cc,
	  maxspacedim1.cc, membytes1.cc, minconstraints1.cc, relations1.cc,
	  removespacedims1.cc, timeelapse1.cc, universe1.cc, writebox1.cc
	  (altnum.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Ripped from the tests/BD_Shape directory to serve as a basis for
	  building the Box testsuite.

2006-11-05 Sunday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/maxspacedim1.cc (altnum.1): file
	  maxspacedim1.cc was added on branch altnum on 2006-12-02 22:35:34
	  +0000

2006-11-05 Sunday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/maxspacedim1.cc (octagons.1): file
	  maxspacedim1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-11-05 Sunday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am (1.54), BD_Shape/maxspacedim.cc
	  (1.14), BD_Shape/maxspacedim1.cc (1.1),
	  Octagonal_Shape/Makefile.am (1.11),
	  Octagonal_Shape/maxspacedim.cc (1.2),
	  Octagonal_Shape/maxspacedim1.cc (1.1): Renamed maxspacedim.cc to
	  maxspacedim1.cc.

2006-11-05 Sunday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/maxspacedim1.cc (altnum.1): file maxspacedim1.cc
	  was added on branch altnum on 2006-12-02 22:35:33 +0000

2006-11-05 Sunday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/maxspacedim1.cc (octagons.1): file maxspacedim1.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-11-05 Sunday 14:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.87): Missing blanks added.

2006-11-05 Sunday 13:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.cc, Box.defs.hh, Box.templates.hh (altnum.[2,6,7]):
	  Added void Box<Interval>::add_constraints(const
	  Constraint_System&) and bool Box<Interval>::OK() const.  Started
	  drafting void Box<Interval>::add_constraint(const Constraint&).

2006-11-05 Sunday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh, Box.templates.hh
	  (altnum.[5,5,6]): New methods void box_hull_assign(const Box&)
	  and void upper_bound_assign(const Box&).

2006-11-05 Sunday 10:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.defs.hh, Box.inlines.hh, Box.templates.hh
	  (altnum.[4,4,5]): New methods bool Box<Interval>::marked_empty()
	  const and void Box<Interval>::intersection_assign(const Box&).

2006-11-05 Sunday 09:41  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh (altnum.[4,17]): Added
	  some methods.

2006-11-05 Sunday 09:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Box.templates.hh (altnum.4): Two FIXMEs resolved by using
	  Interval::set_lower_unbounded() and
	  Interval::set_upper_unbounded().

2006-11-05 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Boundary.defs.hh, Box.defs.hh, Box.inlines.hh,
	  Box.templates.hh (altnum.[3,3,3,3]): Method is_empty() revised.
	  Added methods bool is_universe() const, bool
	  is_topologically_closed() const, bool is_bounded() const, and
	  bool contains_integer_point() const.

2006-11-05 Sunday 07:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.7): Activated the
	  bounded_affine_image() and bounded_affine_preimage() methods.

2006-11-04 Saturday 21:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  src/Bounding_Box.cc, src/Bounding_Box.defs.hh,
	  src/Bounding_Box.inlines.hh, src/Bounding_Box.types.hh,
	  src/Box.defs.hh, src/Box.inlines.hh, src/Box.templates.hh,
	  src/Makefile.am, src/Polyhedron_widenings.cc, src/Rational_Box.hh
	  (altnum.[4,4,4,4,3,2,2,2,26,7,1]): New class Rational_Box to
	  replace the old Bounding_Box.  Several corrections to the
	  definition of class Box.

2006-11-04 Saturday 20:25  Andrea Cimino

	* interfaces/Java/Makefile.am (1.2): If Java interface generation
	  is enabled, ppl_java.jar is automatically built. The java files
	  are now compiled always together.

2006-11-04 Saturday 19:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Box.cc, Box.defs.hh, Box.inlines.hh, Box.templates.hh,
	  Box.types.hh, Interval.defs.hh, Makefile.am
	  (altnum.[1,1,1,1,1,16,25]): The new Box templatic class
	  efficiently represents not necessarily closed, iso-oriented
	  hyperrectangles.

2006-11-04 Saturday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4,
	  ppl_interface_generator_prolog_icc_preamble (altnum.[3,4]): Enum
	  value LOWER and UPPER renamed LOWER_BOUNDARY and UPPER_BOUNDARY,
	  respectively.

2006-11-04 Saturday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval.inlines.hh,
	  Interval.types.hh, Makefile.am, Old_Interval.defs.hh,
	  Old_Interval.inlines.hh, Old_Interval.types.hh
	  (altnum.[2,15,12,3,24,2,2,2]): Old implementation of intervals
	  moved further out of the way.  New interval implementation is now
	  included in ppl.hh.

2006-11-04 Saturday 16:46  Abramo Bagnara

	* src/Interval.defs.hh (altnum.14): Added quick and dirty trick to
	  support interval construction from strings.

2006-11-04 Saturday 16:39  Abramo Bagnara

	* src/: Boundary.defs.hh, Interval.defs.hh, Interval_Info.defs.hh
	  (altnum.[1,13,1]): Splitted and reorganized new intervals code.

2006-11-04 Saturday 16:38  Abramo Bagnara

	* src/fpu-ia32.inlines.hh (altnum.4): Added memory clobber
	  directive to avoid asm reordering.

2006-11-04 Saturday 16:37  Abramo Bagnara

	* src/compiler.hh (altnum.3): Added avoid_cse.

2006-11-04 Saturday 16:36  Abramo Bagnara

	* src/checked_float.inlines.hh (altnum.19): Reinserted lost commit.
	  Added avoid_cse.

2006-11-04 Saturday 16:35  Abramo Bagnara

	* src/Checked_Number.defs.hh (altnum.19): Improved comment.

2006-11-03 Friday 21:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.cc (1.3): Use switches
	  whenever possible.

2006-11-03 Friday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/ppl_java_common.cc (1.2): Avoid long lines.

2006-11-03 Friday 16:41  Abramo Bagnara

	* src/Interval.defs.hh (altnum.12): More work on interval.

2006-11-03 Friday 16:38  Andrea Cimino

	* interfaces/Java/jni/: .cvsignore (1.1), ppl_java_C_Polyhedron.cc
	  (1.1), ppl_java_Polyhedron.cc (1.1), ppl_java_common.cc (1.1),
	  ppl_java_common.hh (1.1): Added the `jni' directory to the trunk.
	  Added some files that interface Java to C++ via JNI.

2006-11-03 Friday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/.cvsignore (altnum.1): file .cvsignore was
	  added on branch altnum on 2006-12-02 22:35:27 +0000

2006-11-03 Friday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/.cvsignore (octagons.1): file .cvsignore was
	  added on branch octagons on 2006-11-18 20:36:45 +0000

2006-11-03 Friday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/jni/.cvsignore (simplex.1): file .cvsignore was
	  added on branch simplex on 2008-01-07 11:15:29 +0000

2006-11-03 Friday 15:24  quartieri

	* tests/Octagonal_Shape/boundedaffineimage1.cc (1.7): Removed some
	  useless lines from test13().

2006-11-03 Friday 15:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/boundedaffineimage1.cc (octagons.1): file
	  boundedaffineimage1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-11-03 Friday 14:51  Andrea Cimino

	* interfaces/Makefile.am (1.20): Temporarily disabled the Java
	  interface to be processed by Makefile.

2006-11-03 Friday 10:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.11),
	  Prolog/tests/ppl_interface_generator_predicate_check_extra_code
	  (1.19),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.22): Fixed some bugs.  Tidied the handling of a "friend" class
	  replacement.	Improved some comments.

2006-11-03 Friday 10:22  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (octagons.1): file ppl_interface_generator_predicate_check_pl.m4
	  was added on branch octagons on 2006-11-18 20:36:49 +0000

2006-11-02 Thursday 16:51  quartieri

	* tests/Octagonal_Shape/expandspacedim1.cc (1.2): Added some tests.

2006-11-02 Thursday 16:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/expandspacedim1.cc (octagons.1): file
	  expandspacedim1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-11-02 Thursday 15:21  quartieri

	* src/Octagonal_Shape.templates.hh (1.35),
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc (1.2): Corrected
	  the method bounded_affine_preimage() when `lb_expr' contains
	  `var'.  Added some tests.

2006-11-02 Thursday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/boundedaffinepreimage1.cc (octagons.1):
	  file boundedaffinepreimage1.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-11-02 Thursday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.70): Unwanted changes withdrawn.

2006-11-02 Thursday 11:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh, checked.defs.hh (altnum.[18,27]):
	  Enable inexact check when requested.

2006-11-02 Thursday 11:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (altnum.18): Fixed missing round
	  direction extraction.

2006-11-02 Thursday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.83), checked.defs.hh (1.37),
	  checked_float.inlines.hh (1.69): Previous changes reverted (they
	  were meant for the `altnum' branch only).

2006-11-02 Thursday 10:03  Abramo Bagnara

	* src/Interval.defs.hh (altnum.11): Added more functions. Added
	  some notes to not forget.

2006-11-01 Wednesday 23:00  Abramo Bagnara

	* src/checked_float.inlines.hh (1.68): Fixed missing round
	  direction extraction.

2006-11-01 Wednesday 22:59  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.82), checked.defs.hh (1.36):
	  Enable inexact check when requested.

2006-11-01 Wednesday 22:56  Abramo Bagnara

	* src/Interval.defs.hh (altnum.10): More work on new intervals.

2006-11-01 Wednesday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.38): Block indentation corrected.

2006-11-01 Wednesday 20:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.13),
	  Prolog/ppl_interface_generator_prolog_icc.m4 (1.6),
	  Prolog/tests/ppl_interface_generator_predicate_check_extra_code
	  (1.18),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.21): Further improvements to the generation of the code.

2006-11-01 Wednesday 17:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common.m4 (1.12): Some ongoing
	  improvements - both to the comments and in making the arguments
	  to the macros more uniform.

2006-11-01 Wednesday 15:42  Abramo Bagnara

	* src/: Init.cc, Rounding_Dir.defs.hh, Rounding_Dir.inlines.hh,
	  fpu-c99.inlines.hh, fpu-ia32.inlines.hh, fpu-sparc.inlines.hh,
	  fpu.types.hh (altnum.[4,4,4,3,3,3,3]), checked_float.inlines.hh
	  (1.67): Use specific types for fpu_rounding_direction_type and
	  fpu_rounding_control_word_type.

2006-11-01 Wednesday 15:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.28),
	  ppl_interface_generator_predicate_check_extra_code (1.17),
	  ppl_interface_generator_predicate_check_pl.m4 (1.20): Several
	  improvements to the code - both the generated code and to the m4
	  itself.

2006-11-01 Wednesday 13:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.16),
	  ppl_interface_generator_prolog_icc_code.m4 (1.16): Added code for
	  the Octagonal_Shape and BD_Shape narrowing procedures.

2006-11-01 Wednesday 12:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.10),
	  C/ppl_interface_generator_c_cc_code.m4 (1.9),
	  C/ppl_interface_generator_c_dat.m4 (1.9),
	  C/ppl_interface_generator_c_h_code.m4 (1.6),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.15),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.15),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.27): Several improvements - mainly wrt the generation of code
	  for the widening and extrapolation operators.  All extrapolations
	  (including the widenings) for all the simple domains are now
	  generated. The only missing procedure now is the narrowing.

	  Names of some of the patterns to be replaced have also been
	  revised.

2006-11-01 Wednesday 12:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (octagons.1): file
	  ppl_interface_generator_c_dat.m4 was added on branch octagons on
	  2006-11-18 20:36:44 +0000

2006-11-01 Wednesday 12:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (octagons.1):
	  file ppl_interface_generator_c_h_code.m4 was added on branch
	  octagons on 2006-11-18 20:36:44 +0000

2006-11-01 Wednesday 12:24  Abramo Bagnara

	* src/Interval.defs.hh (altnum.9): More work on intervals.

2006-11-01 Wednesday 08:13  Abramo Bagnara

	* src/Interval.defs.hh (altnum.8): Put under CVS control.

2006-10-31 Tuesday 23:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* instchk.hh (1.7): Cater also for Octagonal_Shape.  Methods
	  renamed so as to reflect that Polyhedra_Powerset has been renamed
	  Pointset_Powerset.

2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/: Constraint.java (1.2), Linear_Expression.java
	  (1.2), Linear_Expression_Coefficient.java (1.2),
	  Linear_Expression_Common.java (1.2),
	  Linear_Expression_Difference.java (1.2),
	  Linear_Expression_Sum.java (1.2), Linear_Expression_Times.java
	  (1.2), Linear_Expression_Unary_Minus.java (1.2),
	  Linear_Expression_Variable.java (1.2), Relation_Symbol.java
	  (1.2): Moved.

2006-10-31 Tuesday 18:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.48): Corrected another occurrence of
	  the same problem identified in the previous commit (wrong
	  handling of capacities), again in remove_space_dimensions().

2006-10-31 Tuesday 17:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/: Constraint.java (1.1), Linear_Expression.java
	  (1.1), Linear_Expression_Coefficient.java (1.1),
	  Linear_Expression_Common.java (1.1),
	  Linear_Expression_Difference.java (1.1),
	  Linear_Expression_Sum.java (1.1), Linear_Expression_Times.java
	  (1.1), Linear_Expression_Unary_Minus.java (1.1),
	  Linear_Expression_Variable.java (1.1), Relation_Symbol.java
	  (1.1): Put under CVS control.

2006-10-31 Tuesday 17:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.47): Corrected a bug (in the
	  handling of DB_Row capacities) in method
	  remove_space_dimension(). Avoid useless computations when the
	  BD_Shape is known to be empty.

2006-10-31 Tuesday 16:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/foldspacedims1.cc (altnum.1): file
	  foldspacedims1.cc was added on branch altnum on 2006-12-02
	  22:35:34 +0000

2006-10-31 Tuesday 16:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/foldspacedims1.cc (octagons.1): file
	  foldspacedims1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-31 Tuesday 16:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/mapspacedims1.cc (octagons.1): file
	  mapspacedims1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-31 Tuesday 16:35  quartieri

	* src/Octagonal_Shape.defs.hh (1.15),
	  src/Octagonal_Shape.templates.hh (1.34),
	  tests/Octagonal_Shape/Makefile.am (1.10),
	  tests/Octagonal_Shape/foldspacedims1.cc (1.1),
	  tests/Octagonal_Shape/mapspacedims1.cc (1.2): Defined the method
	  fold_space_dimensions() and added some tests about it.  Removed
	  the trailing white spaces from mapspacedims1.

2006-10-31 Tuesday 14:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.26),
	  ppl_interface_generator_predicate_check_extra_code (1.16),
	  ppl_interface_generator_predicate_check_pl.m4 (1.19): Added
	  generic tests for the remaining widening/extrapolation and change
	  dimensions procedures.

2006-10-31 Tuesday 13:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/BD_Shape/foldspacedims1.cc (1.2): Added two tests to show a
	  bug.	Both test fold_space_dimensions() for an empty shape in 2
	  dimensions but where the initial shape is built in different
	  ways.  One of these tests causes an exception to be thrown
	  whereas the other passes.

2006-10-31 Tuesday 13:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/foldspacedims1.cc (octagons.1): file
	  foldspacedims1.cc was added on branch octagons on 2006-11-18
	  20:36:56 +0000

2006-10-31 Tuesday 09:30  Abramo Bagnara

	* src/: Checked_Number.inlines.hh, Rounding_Dir.defs.hh,
	  Rounding_Dir.inlines.hh, checked_int.inlines.hh,
	  checked_mpz.inlines.hh (altnum.[19,3,3,27,23]),
	  Checked_Number.defs.hh (1.81): Check for FPU inexact result only
	  when explicitly requested by the individual functions/operators.

2006-10-31 Tuesday 09:23  Abramo Bagnara

	* src/checked_mpq.inlines.hh (altnum.20): Fixed is_int_mpq().

2006-10-31 Tuesday 08:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.defs.hh (1.29): Avoid a Doxygen warning about an
	  undocumented parameter.

2006-10-30 Monday 18:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.25): Tests for the affine image and preimage predicates added.

2006-10-30 Monday 16:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Saturation_Matrix.cc (1.12), Saturation_Matrix.defs.hh
	  (1.12), Saturation_Matrix.inlines.hh (1.8),
	  Saturation_Matrix.types.hh (1.5), Saturation_Row.cc (1.12),
	  Saturation_Row.defs.hh (1.13), Saturation_Row.inlines.hh (1.9),
	  Saturation_Row.types.hh (1.5): Replaced by the corresponding
	  files Bit_*.

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.cc (altnum.1): file Bit_Matrix.cc was added on
	  branch altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.cc (octagons.1): file Bit_Matrix.cc was added on
	  branch octagons on 2006-11-18 20:36:50 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.defs.hh (altnum.1): file Bit_Matrix.defs.hh was
	  added on branch altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.defs.hh (octagons.1): file Bit_Matrix.defs.hh was
	  added on branch octagons on 2006-11-18 20:36:50 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.inlines.hh (altnum.1): file Bit_Matrix.inlines.hh
	  was added on branch altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.inlines.hh (octagons.1): file
	  Bit_Matrix.inlines.hh was added on branch octagons on 2006-11-18
	  20:36:50 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.types.hh (altnum.1): file Bit_Matrix.types.hh was
	  added on branch altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Matrix.types.hh (octagons.1): file Bit_Matrix.types.hh
	  was added on branch octagons on 2006-11-18 20:36:50 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.cc (altnum.1): file Bit_Row.cc was added on branch
	  altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.cc (octagons.1): file Bit_Row.cc was added on branch
	  octagons on 2006-11-18 20:36:50 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.defs.hh (altnum.1): file Bit_Row.defs.hh was added on
	  branch altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.defs.hh (octagons.1): file Bit_Row.defs.hh was added
	  on branch octagons on 2006-11-18 20:36:50 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.inlines.hh (altnum.1): file Bit_Row.inlines.hh was
	  added on branch altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.inlines.hh (octagons.1): file Bit_Row.inlines.hh was
	  added on branch octagons on 2006-11-18 20:36:50 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.types.hh (altnum.1): file Bit_Row.types.hh was added
	  on branch altnum on 2006-12-02 22:35:31 +0000

2006-10-30 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bit_Row.types.hh (octagons.1): file Bit_Row.types.hh was
	  added on branch octagons on 2006-11-18 20:36:50 +0000

2006-10-30 Monday 16:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.199), doc/devref.doxyconf-html.in (1.79),
	  doc/devref.doxyconf-latex.in (1.18), src/BD_Shape.defs.hh (1.86),
	  src/BD_Shape.templates.hh (1.46), src/Bit_Matrix.cc (1.1),
	  src/Bit_Matrix.defs.hh (1.1), src/Bit_Matrix.inlines.hh (1.1),
	  src/Bit_Matrix.types.hh (1.1), src/Bit_Row.cc (1.1),
	  src/Bit_Row.defs.hh (1.1), src/Bit_Row.inlines.hh (1.1),
	  src/Bit_Row.types.hh (1.1), src/Linear_System.cc (1.40),
	  src/Linear_System.defs.hh (1.29), src/Linear_System.inlines.hh
	  (1.19), src/Makefile.am (1.163), src/Polyhedron.defs.hh (1.308),
	  src/Polyhedron_chdims.cc (1.40), src/Polyhedron_nonpublic.cc
	  (1.70), src/Polyhedron_public.cc (1.86),
	  src/Polyhedron_widenings.cc (1.56), src/conversion.cc (1.79),
	  src/minimize.cc (1.44), src/simplify.cc (1.46),
	  src/swapping_sort.icc (1.11): Classes Saturation_Row and
	  Saturation_Matrix renamed as Bit_Row and Bit_Matrix,
	  respectively.

2006-10-30 Monday 14:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Saturation_Row.defs.hh (1.12): Added specification for   void
	  set_until(unsigned long k);

2006-10-30 Monday 12:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.85), BD_Shape.templates.hh (1.45): The
	  redundancy_dbm private data member of BD_Shape is now implemented
	  by using a Saturation_Matrix (instead of a vector of deques of
	  Booleans).

2006-10-30 Monday 12:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Saturation_Matrix.cc (1.11), Saturation_Matrix.defs.hh
	  (1.11), Saturation_Matrix.inlines.hh (1.7): Added comparison
	  operators for Saturation_Matrix.

2006-10-30 Monday 12:23  quartieri

	* src/Octagonal_Shape.templates.hh (1.33): Removed an old FIXME and
	  a provisional implementation of the method
	  external_memory_in_bytes().

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.cc (octagons.1): file FCAIBVP.cc was added on
	  branch octagons on 2006-11-18 20:36:53 +0000

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.defs.hh (octagons.1): file FCAIBVP.defs.hh was
	  added on branch octagons on 2006-11-18 20:36:53 +0000

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.inlines.hh (octagons.1): file FCAIBVP.inlines.hh
	  was added on branch octagons on 2006-11-18 20:36:53 +0000

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/variablesset1.cc (octagons.1): file
	  variablesset1.cc was added on branch octagons on 2006-11-18
	  20:37:00 +0000

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.cc (octagons.1): file Variables_Set.cc was
	  added on branch octagons on 2006-11-18 20:36:51 +0000

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.defs.hh (octagons.1): file
	  Variables_Set.defs.hh was added on branch octagons on 2006-11-18
	  20:36:51 +0000

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.inlines.hh (octagons.1): file
	  Variables_Set.inlines.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-10-30 Monday 10:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.8),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.5),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.14),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (1.13), src/BD_Shape.templates.hh (1.44),
	  src/Grid_Generator_System.cc (1.16), src/Grid_chdims.cc (1.14),
	  src/MIP_Problem.cc (1.37), src/MIP_Problem.defs.hh (1.28),
	  src/Octagonal_Shape.templates.hh (1.32), src/Polyhedron_chdims.cc
	  (1.39), src/Variables_Set.cc (1.2), src/Variables_Set.defs.hh
	  (1.3), src/Variables_Set.inlines.hh (1.3), tests/FCAIBVP.cc
	  (1.2), tests/FCAIBVP.defs.hh (1.3), tests/FCAIBVP.inlines.hh
	  (1.3), tests/Polyhedron/variablesset1.cc (1.8): Variables_Set is
	  now an std::set of variables' indexes (instead of Variable).

2006-10-30 Monday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_preamble (octagons.1):
	  file ppl_interface_generator_c_cc_preamble was added on branch
	  octagons on 2006-11-18 20:36:44 +0000

2006-10-30 Monday 09:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble,
	  src/Bounding_Box.cc, src/Bounding_Box.defs.hh,
	  src/Bounding_Box.inlines.hh, src/Direct_Product.templates.hh,
	  src/Grid.templates.hh, src/Interval.cc, src/Interval.defs.hh,
	  src/Interval.inlines.hh, src/Interval.types.hh, src/Makefile.am,
	  src/Old_Interval.cc, src/Old_Interval.defs.hh,
	  src/Old_Interval.inlines.hh, src/Old_Interval.types.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh
	  (altnum.[3,3,3,3,3,3,2,7,11,2,23,1,1,1,1,9,3]): Old interval
	  implementation moved out of the way.

2006-10-29 Sunday 22:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.24),
	  ppl_interface_generator_predicate_check_extra_code (1.15): Added
	  generic tests for the binary operators.

2006-10-29 Sunday 20:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* BUGS, COPYING, CREDITS, ChangeLog, INSTALL, Makefile.am, NEWS,
	  README, README.configure, STANDARDS, TODO, compile, config.guess,
	  config.rpath, config.sub, configure.ac, depcomp, install-sh,
	  instchk.hh, ltmain.sh, missing, mkinstalldirs, ppl.lsm.in,
	  ppl.spec.in, Watchdog/.cvsignore, Watchdog/COPYING,
	  Watchdog/CREDITS, Watchdog/ChangeLog,
	  Watchdog/Doubly_Linked_Object.defs.hh,
	  Watchdog/Doubly_Linked_Object.inlines.hh,
	  Watchdog/Doubly_Linked_Object.types.hh, Watchdog/EList.defs.hh,
	  Watchdog/EList.inlines.hh, Watchdog/EList.types.hh,
	  Watchdog/EList_Iterator.defs.hh,
	  Watchdog/EList_Iterator.inlines.hh,
	  Watchdog/EList_Iterator.types.hh, Watchdog/Handler.defs.hh,
	  Watchdog/Handler.inlines.hh, Watchdog/Handler.types.hh,
	  Watchdog/INSTALL, Watchdog/Makefile.am, Watchdog/NEWS,
	  Watchdog/Pending_Element.cc, Watchdog/Pending_Element.defs.hh,
	  Watchdog/Pending_Element.inlines.hh,
	  Watchdog/Pending_Element.types.hh, Watchdog/Pending_List.cc,
	  Watchdog/Pending_List.defs.hh, Watchdog/Pending_List.inlines.hh,
	  Watchdog/Pending_List.types.hh, Watchdog/README,
	  Watchdog/Time.cc, Watchdog/Time.defs.hh,
	  Watchdog/Time.inlines.hh, Watchdog/Time.types.hh,
	  Watchdog/Watchdog.cc, Watchdog/Watchdog.defs.hh,
	  Watchdog/Watchdog.inlines.hh, Watchdog/Watchdog.types.hh,
	  Watchdog/compile, Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/configure.ac, Watchdog/depcomp, Watchdog/install-sh,
	  Watchdog/ltmain.sh, Watchdog/missing, Watchdog/mkinstalldirs,
	  Watchdog/pwl_header.bottom, Watchdog/pwl_header.middle,
	  Watchdog/pwl_header.top, Watchdog/src/.cvsignore,
	  Watchdog/src/Doubly_Linked_Object.defs.hh,
	  Watchdog/src/Doubly_Linked_Object.inlines.hh,
	  Watchdog/src/Doubly_Linked_Object.types.hh,
	  Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh,
	  Watchdog/src/EList.types.hh, Watchdog/src/EList_Iterator.defs.hh,
	  Watchdog/src/EList_Iterator.inlines.hh,
	  Watchdog/src/EList_Iterator.types.hh,
	  Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh,
	  Watchdog/src/Handler.types.hh, Watchdog/src/Makefile.am,
	  Watchdog/src/Pending_Element.cc,
	  Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Pending_Element.inlines.hh,
	  Watchdog/src/Pending_Element.types.hh,
	  Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh,
	  Watchdog/src/Pending_List.inlines.hh,
	  Watchdog/src/Pending_List.types.hh, Watchdog/src/Time.cc,
	  Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh,
	  Watchdog/src/Time.types.hh, Watchdog/src/Watchdog.cc,
	  Watchdog/src/Watchdog.defs.hh, Watchdog/src/Watchdog.inlines.hh,
	  Watchdog/src/Watchdog.types.hh, Watchdog/src/pwl_header.hh,
	  Watchdog/utils/.cvsignore, Watchdog/utils/Makefile.am,
	  Watchdog/utils/build_header.in, debian/.cvsignore,
	  debian/Makefile.am, debian/README, debian/changelog,
	  debian/compat, debian/control, debian/libppl-c.dirs,
	  debian/libppl-c.install, debian/libppl-c.links,
	  debian/libppl-dev.dirs, debian/libppl-dev.doc-base,
	  debian/libppl-dev.doc-base.user, debian/libppl-dev.docs,
	  debian/libppl-dev.install, debian/libppl-dev.links,
	  debian/libppl-pwl.copyright.in, debian/libppl-pwl.dirs,
	  debian/libppl-pwl.docs, debian/libppl-pwl.install,
	  debian/libppl.copyright.in, debian/libppl.dirs,
	  debian/libppl.docs, debian/libppl.install, debian/rules,
	  demos/Makefile.am, demos/ppl_lcdd/.cvsignore,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/examples/Makefile.am,
	  demos/ppl_lcdd/examples/README, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a,
	  demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a,
	  demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a,
	  demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a,
	  demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a,
	  demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am,
	  demos/ppl_lpsol/examples/README,
	  demos/ppl_lpsol/examples/adlittle.mps,
	  demos/ppl_lpsol/examples/blend.mps,
	  demos/ppl_lpsol/examples/boeing1.mps,
	  demos/ppl_lpsol/examples/boeing2.mps,
	  demos/ppl_lpsol/examples/egout.mps,
	  demos/ppl_lpsol/examples/ex11.mps,
	  demos/ppl_lpsol/examples/ex12.mps,
	  demos/ppl_lpsol/examples/kb2.mps,
	  demos/ppl_lpsol/examples/lseu.mps,
	  demos/ppl_lpsol/examples/markshare1.mps,
	  demos/ppl_lpsol/examples/markshare2.mps,
	  demos/ppl_lpsol/examples/mas74.mps,
	  demos/ppl_lpsol/examples/mas76.mps,
	  demos/ppl_lpsol/examples/mip.mps,
	  demos/ppl_lpsol/examples/modglob.mps,
	  demos/ppl_lpsol/examples/noswot.mps,
	  demos/ppl_lpsol/examples/opt1217.mps,
	  demos/ppl_lpsol/examples/p0033.mps,
	  demos/ppl_lpsol/examples/pk1.mps,
	  demos/ppl_lpsol/examples/rout.mps,
	  demos/ppl_lpsol/examples/sc105.mps,
	  demos/ppl_lpsol/examples/sc50a.mps,
	  demos/ppl_lpsol/examples/sc50b.mps,
	  demos/ppl_lpsol/examples/ship08l.mps, doc/.cvsignore,
	  doc/Makefile.am, doc/README.doc, doc/definitions.dox,
	  doc/devref-browse.doxyconf-latex.in,
	  doc/devref-c-interface.doxyconf-html.in,
	  doc/devref-c-interface.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in,
	  doc/devref-prolog-interface.doxyconf-html.in,
	  doc/devref-prolog-interface.doxyconf-latex.in,
	  doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in,
	  doc/devref.tex, doc/fdl.dox, doc/fdl.tex, doc/fdl.txt,
	  doc/gpl.dox, doc/gpl.tex, doc/gpl.txt, doc/ppl-config.1,
	  doc/ppl-config_extra_man_text, doc/ppl.sty, doc/ppl_lcdd.1,
	  doc/ppl_lcdd_extra_man_text, doc/ppl_lpsol.1,
	  doc/ppl_lpsol_extra_man_text, doc/prog2man,
	  doc/user-browse.doxyconf-latex.in,
	  doc/user-c-interface.doxyconf-html.in,
	  doc/user-c-interface.doxyconf-latex.in,
	  doc/user-print.doxyconf-latex.in,
	  doc/user-prolog-interface.doxyconf-html.in,
	  doc/user-prolog-interface.doxyconf-latex.in,
	  doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in,
	  doc/user.tex, interfaces/Makefile.am,
	  interfaces/ppl_interface_generator_common.m4,
	  interfaces/ppl_interface_generator_common_dat.m4,
	  interfaces/ppl_interface_generator_copyright,
	  interfaces/C/Makefile.am, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/C/ppl_c_version.h.in,
	  interfaces/C/ppl_interface_generator_c_cc.m4,
	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
	  interfaces/C/ppl_interface_generator_c_cc_preamble,
	  interfaces/C/ppl_interface_generator_c_dat.m4,
	  interfaces/C/ppl_interface_generator_c_h.m4,
	  interfaces/C/ppl_interface_generator_c_h_code.m4,
	  interfaces/C/ppl_interface_generator_c_h_preamble,
	  interfaces/Java/.cvsignore, interfaces/Java/Makefile.am,
	  interfaces/OCaml/Makefile.am, interfaces/OCaml/ppl_ocaml.cc,
	  interfaces/OCaml/ppl_ocaml.mli, interfaces/OCaml/test1.ml,
	  interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble,
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_cfli.hh,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4,
	  interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/README,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/gp_clpq.pl,
	  interfaces/Prolog/GNU/gprolog_cfli.hh,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  interfaces/Prolog/SICStus/.cvsignore,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  interfaces/Prolog/SICStus/ppl_sicstus.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.h,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/pl_clpq.cc,
	  interfaces/Prolog/SWI/pl_clpq.pl,
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  interfaces/Prolog/SWI/ppl_pl.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.pl,
	  interfaces/Prolog/SWI/swi_cfli.hh,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected2_int16,
	  interfaces/Prolog/XSB/expected2_int16_a,
	  interfaces/Prolog/XSB/expected2_int32,
	  interfaces/Prolog/XSB/expected2_int32_a,
	  interfaces/Prolog/XSB/expected2_int64,
	  interfaces/Prolog/XSB/expected2_int64_a,
	  interfaces/Prolog/XSB/expected2_int8,
	  interfaces/Prolog/XSB/expected2_int8_a,
	  interfaces/Prolog/XSB/expected2_mpz,
	  interfaces/Prolog/XSB/expected2_mpz_a,
	  interfaces/Prolog/XSB/expected3_int16,
	  interfaces/Prolog/XSB/expected3_int16_a,
	  interfaces/Prolog/XSB/expected3_int32,
	  interfaces/Prolog/XSB/expected3_int32_a,
	  interfaces/Prolog/XSB/expected3_int64,
	  interfaces/Prolog/XSB/expected3_int64_a,
	  interfaces/Prolog/XSB/expected3_int8,
	  interfaces/Prolog/XSB/expected3_int8_a,
	  interfaces/Prolog/XSB/expected3_mpz,
	  interfaces/Prolog/XSB/expected3_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq2_int16,
	  interfaces/Prolog/XSB/expected_clpq2_int16_a,
	  interfaces/Prolog/XSB/expected_clpq2_int32,
	  interfaces/Prolog/XSB/expected_clpq2_int32_a,
	  interfaces/Prolog/XSB/expected_clpq2_int64,
	  interfaces/Prolog/XSB/expected_clpq2_int64_a,
	  interfaces/Prolog/XSB/expected_clpq2_int8,
	  interfaces/Prolog/XSB/expected_clpq2_int8_a,
	  interfaces/Prolog/XSB/expected_clpq2_mpz,
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq_int16,
	  interfaces/Prolog/XSB/expected_clpq_int16_a,
	  interfaces/Prolog/XSB/expected_clpq_int32,
	  interfaces/Prolog/XSB/expected_clpq_int32_a,
	  interfaces/Prolog/XSB/expected_clpq_int64,
	  interfaces/Prolog/XSB/expected_clpq_int64_a,
	  interfaces/Prolog/XSB/expected_clpq_int8,
	  interfaces/Prolog/XSB/expected_clpq_int8_a,
	  interfaces/Prolog/XSB/expected_clpq_mpz,
	  interfaces/Prolog/XSB/expected_clpq_mpz_a,
	  interfaces/Prolog/XSB/expected_int16,
	  interfaces/Prolog/XSB/expected_int16_a,
	  interfaces/Prolog/XSB/expected_int32,
	  interfaces/Prolog/XSB/expected_int32_a,
	  interfaces/Prolog/XSB/expected_int64,
	  interfaces/Prolog/XSB/expected_int64_a,
	  interfaces/Prolog/XSB/expected_int8,
	  interfaces/Prolog/XSB/expected_int8_a,
	  interfaces/Prolog/XSB/expected_mpz,
	  interfaces/Prolog/XSB/expected_mpz_a,
	  interfaces/Prolog/XSB/expected_pchk_int16,
	  interfaces/Prolog/XSB/expected_pchk_int16_a,
	  interfaces/Prolog/XSB/expected_pchk_int32,
	  interfaces/Prolog/XSB/expected_pchk_int32_a,
	  interfaces/Prolog/XSB/expected_pchk_int64,
	  interfaces/Prolog/XSB/expected_pchk_int64_a,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/XSB/expected_pchk_mpz,
	  interfaces/Prolog/XSB/expected_pchk_mpz_a,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_cfli.hh,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/ppl_yap.pl,
	  interfaces/Prolog/YAP/yap_cfli.hh,
	  interfaces/Prolog/YAP/yap_clpq.pl,
	  interfaces/Prolog/YAP/yap_clpq2.pl,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/check_script,
	  interfaces/Prolog/tests/check_script2,
	  interfaces/Prolog/tests/check_script2_int8,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected2_int16,
	  interfaces/Prolog/tests/expected2_int16_a,
	  interfaces/Prolog/tests/expected2_int32,
	  interfaces/Prolog/tests/expected2_int32_a,
	  interfaces/Prolog/tests/expected2_int64,
	  interfaces/Prolog/tests/expected2_int64_a,
	  interfaces/Prolog/tests/expected2_int8,
	  interfaces/Prolog/tests/expected2_int8_a,
	  interfaces/Prolog/tests/expected2_mpz,
	  interfaces/Prolog/tests/expected2_mpz_a,
	  interfaces/Prolog/tests/expected3_int16,
	  interfaces/Prolog/tests/expected3_int16_a,
	  interfaces/Prolog/tests/expected3_int32,
	  interfaces/Prolog/tests/expected3_int32_a,
	  interfaces/Prolog/tests/expected3_int64,
	  interfaces/Prolog/tests/expected3_int64_a,
	  interfaces/Prolog/tests/expected3_int8,
	  interfaces/Prolog/tests/expected3_int8_a,
	  interfaces/Prolog/tests/expected3_mpz,
	  interfaces/Prolog/tests/expected3_mpz_a,
	  interfaces/Prolog/tests/expected_clpq2_int16,
	  interfaces/Prolog/tests/expected_clpq2_int16_a,
	  interfaces/Prolog/tests/expected_clpq2_int32,
	  interfaces/Prolog/tests/expected_clpq2_int32_a,
	  interfaces/Prolog/tests/expected_clpq2_int64,
	  interfaces/Prolog/tests/expected_clpq2_int64_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_clpq2_mpz,
	  interfaces/Prolog/tests/expected_clpq2_mpz_a,
	  interfaces/Prolog/tests/expected_clpq_int16,
	  interfaces/Prolog/tests/expected_clpq_int16_a,
	  interfaces/Prolog/tests/expected_clpq_int32,
	  interfaces/Prolog/tests/expected_clpq_int32_a,
	  interfaces/Prolog/tests/expected_clpq_int64,
	  interfaces/Prolog/tests/expected_clpq_int64_a,
	  interfaces/Prolog/tests/expected_clpq_int8,
	  interfaces/Prolog/tests/expected_clpq_int8_a,
	  interfaces/Prolog/tests/expected_clpq_mpz,
	  interfaces/Prolog/tests/expected_clpq_mpz_a,
	  interfaces/Prolog/tests/expected_int16,
	  interfaces/Prolog/tests/expected_int16_a,
	  interfaces/Prolog/tests/expected_int32,
	  interfaces/Prolog/tests/expected_int32_a,
	  interfaces/Prolog/tests/expected_int64,
	  interfaces/Prolog/tests/expected_int64_a,
	  interfaces/Prolog/tests/expected_int8,
	  interfaces/Prolog/tests/expected_int8_a,
	  interfaces/Prolog/tests/expected_mpz,
	  interfaces/Prolog/tests/expected_mpz_a,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int64,
	  interfaces/Prolog/tests/expected_pchk_int64_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/expected_pchk_mpz,
	  interfaces/Prolog/tests/expected_pchk_mpz_a,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/pl_grid_check.pl,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_extra_code,
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4,
	  interfaces/Prolog/tests/script_clpq,
	  interfaces/Prolog/tests/script_clpq2,
	  interfaces/Prolog/tests/script_clpq2_int8, m4/Makefile.am,
	  m4/ac_check_fpu_control.m4, m4/ac_check_gmp.m4,
	  m4/ac_check_sicstus_prolog.m4, m4/ac_check_swi_prolog.m4,
	  m4/ac_check_xsb_prolog.m4, m4/ac_cxx_attribute_weak.m4,
	  m4/ac_cxx_double_binary_format.m4,
	  m4/ac_cxx_double_is_iec_559.m4, m4/ac_cxx_flexible_arrays.m4,
	  m4/ac_cxx_float_binary_format.m4, m4/ac_cxx_float_is_iec_559.m4,
	  m4/ac_cxx_long_double.m4, m4/ac_cxx_long_double_binary_format.m4,
	  m4/ac_cxx_long_double_is_iec_559.m4, m4/ac_cxx_long_long.m4,
	  m4/ac_text_md5sum.m4, m4/lib-ld.m4, m4/lib-link.m4,
	  m4/lib-prefix.m4, m4/ppl.m4, src/.cvsignore,
	  src/Any_Pointset.defs.hh, src/Any_Pointset.inlines.hh,
	  src/Any_Pointset.types.hh, src/Ask_Tell.defs.hh,
	  src/Ask_Tell.inlines.hh, src/Ask_Tell.templates.hh,
	  src/Ask_Tell.types.hh, src/BDS_Status.idefs.hh,
	  src/BDS_Status.inlines.hh, src/BD_Shape.cc, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/BD_Shape.templates.hh,
	  src/BD_Shape.types.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh,
	  src/BHRZ03_Certificate.types.hh, src/Bounding_Box.cc,
	  src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh,
	  src/Bounding_Box.types.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/C_Polyhedron.types.hh, src/Checked_Number.cc,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Checked_Number.types.hh, src/Coefficient.cc,
	  src/Coefficient.defs.hh, src/Coefficient.inlines.hh,
	  src/Coefficient.types.hh, src/Coefficient_traits_template.hh,
	  src/Congruence.cc, src/Congruence.defs.hh,
	  src/Congruence.inlines.hh, src/Congruence.types.hh,
	  src/Congruence_System.cc, src/Congruence_System.defs.hh,
	  src/Congruence_System.inlines.hh, src/Congruence_System.types.hh,
	  src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Constraint.types.hh,
	  src/Constraint_System.cc, src/Constraint_System.defs.hh,
	  src/Constraint_System.inlines.hh, src/Constraint_System.types.hh,
	  src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh,
	  src/DB_Matrix.templates.hh, src/DB_Matrix.types.hh,
	  src/DB_Row.defs.hh, src/DB_Row.inlines.hh,
	  src/DB_Row.templates.hh, src/DB_Row.types.hh,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/Determinate.types.hh, src/Direct_Product.defs.hh,
	  src/Direct_Product.inlines.hh, src/Direct_Product.templates.hh,
	  src/Direct_Product.types.hh, src/E_NIT.defs.hh,
	  src/E_NIT.inlines.hh, src/E_NIT.types.hh, src/E_Rational.defs.hh,
	  src/E_Rational.inlines.hh, src/E_Rational.types.hh,
	  src/Extended_Number.defs.hh, src/Extended_Number.inlines.hh,
	  src/Extended_Number.types.hh, src/Float.cc, src/Float.defs.hh,
	  src/Float.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Generator.types.hh,
	  src/Generator_System.cc, src/Generator_System.defs.hh,
	  src/Generator_System.inlines.hh, src/Generator_System.types.hh,
	  src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid.templates.hh,
	  src/Grid.types.hh, src/Grid_Certificate.cc,
	  src/Grid_Certificate.defs.hh, src/Grid_Certificate.inlines.hh,
	  src/Grid_Certificate.types.hh, src/Grid_Generator.cc,
	  src/Grid_Generator.defs.hh, src/Grid_Generator.inlines.hh,
	  src/Grid_Generator.types.hh, src/Grid_Generator_System.cc,
	  src/Grid_Generator_System.defs.hh,
	  src/Grid_Generator_System.inlines.hh,
	  src/Grid_Generator_System.types.hh, src/Grid_Status.cc,
	  src/Grid_Status.idefs.hh, src/Grid_Status.inlines.hh,
	  src/Grid_chdims.cc, src/Grid_conversion.cc,
	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc,
	  src/Grid_widenings.cc, src/H79_Certificate.cc,
	  src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh,
	  src/H79_Certificate.types.hh, src/Init.cc, src/Init.defs.hh,
	  src/Init.types.hh, src/Interval.cc, src/Interval.defs.hh,
	  src/Interval.inlines.hh, src/Interval.types.hh, src/Limits.hh,
	  src/Linear_Expression.cc, src/Linear_Expression.defs.hh,
	  src/Linear_Expression.inlines.hh, src/Linear_Expression.types.hh,
	  src/Linear_Row.cc, src/Linear_Row.defs.hh,
	  src/Linear_Row.inlines.hh, src/Linear_Row.types.hh,
	  src/Linear_System.cc, src/Linear_System.defs.hh,
	  src/Linear_System.inlines.hh, src/Linear_System.types.hh,
	  src/MIP_Problem.cc, src/MIP_Problem.defs.hh,
	  src/MIP_Problem.inlines.hh, src/MIP_Problem.templates.hh,
	  src/MIP_Problem.types.hh, src/Makefile.am, src/Matrix.cc,
	  src/Matrix.defs.hh, src/Matrix.inlines.hh, src/Matrix.types.hh,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/NNC_Polyhedron.types.hh,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Native_Integer.types.hh, src/Numeric_Format.defs.hh,
	  src/OR_Matrix.defs.hh, src/OR_Matrix.inlines.hh,
	  src/OR_Matrix.templates.hh, src/OR_Matrix.types.hh,
	  src/Octagonal_Shape.cc, src/Octagonal_Shape.defs.hh,
	  src/Octagonal_Shape.inlines.hh, src/Octagonal_Shape.templates.hh,
	  src/Octagonal_Shape.types.hh, src/Og_Status.idefs.hh,
	  src/Og_Status.inlines.hh, src/Ph_Status.cc,
	  src/Ph_Status.idefs.hh, src/Ph_Status.inlines.hh,
	  src/Pointset_Ask_Tell.cc, src/Pointset_Ask_Tell.defs.hh,
	  src/Pointset_Ask_Tell.inlines.hh,
	  src/Pointset_Ask_Tell.templates.hh,
	  src/Pointset_Ask_Tell.types.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh, src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh,
	  src/Pointset_Powerset.types.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh,
	  src/Poly_Con_Relation.types.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh,
	  src/Poly_Gen_Relation.types.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron.types.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Powerset.defs.hh,
	  src/Powerset.inlines.hh, src/Powerset.templates.hh,
	  src/Powerset.types.hh, src/Ptr_Iterator.defs.hh,
	  src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh,
	  src/Result.defs.hh, src/Result.inlines.hh, src/Rounding.defs.hh,
	  src/Rounding.inlines.hh, src/Rounding.types.hh,
	  src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh,
	  src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh,
	  src/Row.types.hh, src/Saturation_Matrix.cc,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh,
	  src/Saturation_Matrix.types.hh, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh,
	  src/Saturation_Row.types.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh,
	  src/Scalar_Products.types.hh, src/Topology.hh, src/Variable.cc,
	  src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Variable.types.hh, src/Variables_Set.cc,
	  src/Variables_Set.defs.hh, src/Variables_Set.inlines.hh,
	  src/Variables_Set.types.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/Widening_Function.types.hh,
	  src/algorithms.hh, src/checked.cc, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_ext.defs.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/compiler.hh, src/conversion.cc, src/distances.defs.hh,
	  src/distances.inlines.hh, src/distances.types.hh,
	  src/float.types.hh, src/fpu-c99.inlines.hh,
	  src/fpu-ia32.inlines.hh, src/fpu-none.inlines.hh,
	  src/fpu-sparc.inlines.hh, src/fpu.defs.hh, src/fpu.types.hh,
	  src/globals.cc, src/globals.defs.hh, src/globals.inlines.hh,
	  src/globals.types.hh, src/initializer.hh,
	  src/iterator_to_const.defs.hh, src/iterator_to_const.inlines.hh,
	  src/iterator_to_const.types.hh, src/max_space_dimension.hh,
	  src/minimize.cc, src/mp_numeric_limits.hh, src/namespaces.hh,
	  src/ppl-config.cc.in, src/ppl_header.bottom, src/ppl_header.hh,
	  src/ppl_header.middle, src/ppl_header.top, src/simplify.cc,
	  src/swapping_sort.icc, src/version.cc, src/version.hh.in,
	  tests/BBox.cc, tests/BBox.hh, tests/FCAIBVP.cc,
	  tests/FCAIBVP.defs.hh, tests/FCAIBVP.inlines.hh,
	  tests/FCAIBVP.types.hh, tests/Makefile.am, tests/PFunction.cc,
	  tests/PFunction.hh, tests/Partial_Function.cc,
	  tests/Partial_Function.defs.hh,
	  tests/Partial_Function.inlines.hh,
	  tests/Partial_Function.types.hh,
	  tests/Random_Number_Generator.defs.hh,
	  tests/Random_Number_Generator.inlines.hh,
	  tests/Random_Number_Generator.types.hh, tests/ehandlers.cc,
	  tests/ehandlers.hh, tests/files.cc, tests/files.hh,
	  tests/ppl_test.cc, tests/ppl_test.hh, tests/print.cc,
	  tests/print.hh, tests/Ask_Tell/.cvsignore,
	  tests/Ask_Tell/Makefile.am, tests/Ask_Tell/append1.cc,
	  tests/BD_Shape/.cvsignore, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc,
	  tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc,
	  tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc,
	  tests/BD_Shape/addspacedims7.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage2.cc,
	  tests/BD_Shape/affineimage3.cc, tests/BD_Shape/affineimage4.cc,
	  tests/BD_Shape/affineimage5.cc, tests/BD_Shape/affineimage6.cc,
	  tests/BD_Shape/affineimage7.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/affinepreimage3.cc,
	  tests/BD_Shape/affinepreimage4.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/ascii_dump_load2.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhz03widening1.cc, tests/BD_Shape/bounded1.cc,
	  tests/BD_Shape/boundedaffineimage1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76extrapolation2.cc,
	  tests/BD_Shape/cc76extrapolation3.cc,
	  tests/BD_Shape/cc76extrapolation4.cc,
	  tests/BD_Shape/cc76extrapolation5.cc,
	  tests/BD_Shape/cc76extrapolation6.cc,
	  tests/BD_Shape/cc76narrowing1.cc,
	  tests/BD_Shape/cc76narrowing2.cc,
	  tests/BD_Shape/cc76narrowing3.cc,
	  tests/BD_Shape/cc76narrowing4.cc,
	  tests/BD_Shape/cc76narrowing5.cc,
	  tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc,
	  tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc,
	  tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc,
	  tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc,
	  tests/BD_Shape/closure1.cc, tests/BD_Shape/concatenate1.cc,
	  tests/BD_Shape/concatenate2.cc, tests/BD_Shape/concatenate3.cc,
	  tests/BD_Shape/concatenate4.cc, tests/BD_Shape/concatenate5.cc,
	  tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc,
	  tests/BD_Shape/contains1.cc, tests/BD_Shape/contains2.cc,
	  tests/BD_Shape/contains3.cc,
	  tests/BD_Shape/containsintegerpoint1.cc,
	  tests/BD_Shape/discrete1.cc, tests/BD_Shape/disjoint1.cc,
	  tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc,
	  tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc,
	  tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc,
	  tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc,
	  tests/BD_Shape/expandspacedim1.cc,
	  tests/BD_Shape/foldspacedims1.cc, tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage10.cc,
	  tests/BD_Shape/generalizedaffineimage11.cc,
	  tests/BD_Shape/generalizedaffineimage12.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffineimage3.cc,
	  tests/BD_Shape/generalizedaffineimage4.cc,
	  tests/BD_Shape/generalizedaffineimage5.cc,
	  tests/BD_Shape/generalizedaffineimage6.cc,
	  tests/BD_Shape/generalizedaffineimage7.cc,
	  tests/BD_Shape/generalizedaffineimage8.cc,
	  tests/BD_Shape/generalizedaffineimage9.cc,
	  tests/BD_Shape/generalizedaffinepreimage1.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage3.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc,
	  tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc,
	  tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc,
	  tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc,
	  tests/BD_Shape/limitedCC76extrapolation1.cc,
	  tests/BD_Shape/limitedCC76extrapolation2.cc,
	  tests/BD_Shape/limitedCC76extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation1.cc,
	  tests/BD_Shape/limitedCH78extrapolation2.cc,
	  tests/BD_Shape/limitedCH78extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation4.cc,
	  tests/BD_Shape/limitedCH78extrapolation5.cc,
	  tests/BD_Shape/limitedCH78extrapolation6.cc,
	  tests/BD_Shape/limitedCH78extrapolation7.cc,
	  tests/BD_Shape/limitedCH78extrapolation8.cc,
	  tests/BD_Shape/limitedCH78extrapolation9.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc,
	  tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc,
	  tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/membytes1.cc,
	  tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/polydifference1.cc,
	  tests/BD_Shape/polydifference2.cc,
	  tests/BD_Shape/polydifference3.cc,
	  tests/BD_Shape/polydifference4.cc,
	  tests/BD_Shape/polydifference5.cc,
	  tests/BD_Shape/polydifference6.cc, tests/BD_Shape/polyhull1.cc,
	  tests/BD_Shape/polyhull2.cc, tests/BD_Shape/polyhull3.cc,
	  tests/BD_Shape/polyhull4.cc, tests/BD_Shape/relations1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc,
	  tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/removespacedims2.cc,
	  tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc,
	  tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc,
	  tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc,
	  tests/BD_Shape/writebdiffs1.cc, tests/BD_Shape/writebdiffs2.cc,
	  tests/BD_Shape/writebdshape1.cc, tests/Grid/.cvsignore,
	  tests/Grid/Makefile.am, tests/Grid/addcongruence1.cc,
	  tests/Grid/addcongruences1.cc, tests/Grid/addconstraint1.cc,
	  tests/Grid/addconstraints1.cc, tests/Grid/addgenerator1.cc,
	  tests/Grid/addgenerators1.cc, tests/Grid/addspacedims1.cc,
	  tests/Grid/affinedim1.cc, tests/Grid/affineimage1.cc,
	  tests/Grid/affineimage2.cc, tests/Grid/affinepreimage1.cc,
	  tests/Grid/affinepreimage2.cc, tests/Grid/asciidumpload1.cc,
	  tests/Grid/asciidumpload2.cc, tests/Grid/asciidumpload3.cc,
	  tests/Grid/asciidumpload4.cc, tests/Grid/asciidumpload5.cc,
	  tests/Grid/asciidumpload6.cc, tests/Grid/asciidumpload7.cc,
	  tests/Grid/bhz03widening1.cc, tests/Grid/bounded1.cc,
	  tests/Grid/boundedaffineimage1.cc,
	  tests/Grid/boundedaffinepreimage1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/bounds1.cc,
	  tests/Grid/certificate1.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruence1.cc, tests/Grid/congruences1.cc,
	  tests/Grid/congruences2.cc, tests/Grid/contains1.cc,
	  tests/Grid/containsintegerpoint1.cc,
	  tests/Grid/copyconstruct1.cc, tests/Grid/coveringbox1.cc,
	  tests/Grid/coveringbox2.cc, tests/Grid/directproduct1.cc,
	  tests/Grid/directproduct2.cc, tests/Grid/discrete1.cc,
	  tests/Grid/disjoint1.cc, tests/Grid/equals1.cc,
	  tests/Grid/expandspacedim1.cc, tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffineimage3.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generalizedaffinepreimage3.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/generators2.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/isempty1.cc, tests/Grid/isuniverse1.cc,
	  tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mincongruences1.cc, tests/Grid/mingenerators1.cc,
	  tests/Grid/outputoperator1.cc, tests/Grid/outputoperator2.cc,
	  tests/Grid/outputoperator3.cc, tests/Grid/partition1.cc,
	  tests/Grid/relations1.cc, tests/Grid/relations2.cc,
	  tests/Grid/relations3.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosed1.cc, tests/Grid/topclosure1.cc,
	  tests/Grid/widening1.cc, tests/Grid/widening2.cc,
	  tests/Grid/widening3.cc, tests/Grid/writecongruencesystem.cc,
	  tests/MIP_Problem/.cvsignore, tests/MIP_Problem/Makefile.am,
	  tests/MIP_Problem/ascii_dump_load1.cc,
	  tests/MIP_Problem/exceptions1.cc,
	  tests/MIP_Problem/mipproblem1.cc,
	  tests/Octagonal_Shape/.cvsignore,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/addspacedims1.cc,
	  tests/Octagonal_Shape/affinedimension1.cc,
	  tests/Octagonal_Shape/affineimage1.cc,
	  tests/Octagonal_Shape/affineimage2.cc,
	  tests/Octagonal_Shape/affinepreimage1.cc,
	  tests/Octagonal_Shape/affinepreimage2.cc,
	  tests/Octagonal_Shape/ascii_dump_load1.cc,
	  tests/Octagonal_Shape/bhmz05widening1.cc,
	  tests/Octagonal_Shape/bhz03widening1.cc,
	  tests/Octagonal_Shape/bounded1.cc,
	  tests/Octagonal_Shape/boundedaffineimage1.cc,
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc,
	  tests/Octagonal_Shape/cc76extrapolation1.cc,
	  tests/Octagonal_Shape/cc76narrowing1.cc,
	  tests/Octagonal_Shape/chinainit.cc,
	  tests/Octagonal_Shape/concatenate1.cc,
	  tests/Octagonal_Shape/constraints1.cc,
	  tests/Octagonal_Shape/contains1.cc,
	  tests/Octagonal_Shape/containsintegerpoint1.cc,
	  tests/Octagonal_Shape/discrete1.cc,
	  tests/Octagonal_Shape/disjoint1.cc,
	  tests/Octagonal_Shape/empty1.cc,
	  tests/Octagonal_Shape/expandspacedim1.cc,
	  tests/Octagonal_Shape/fromgensys1.cc,
	  tests/Octagonal_Shape/frompolyhedron1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage2.cc,
	  tests/Octagonal_Shape/generalizedaffineimage3.cc,
	  tests/Octagonal_Shape/generalizedaffineimage4.cc,
	  tests/Octagonal_Shape/generalizedaffineimage5.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc,
	  tests/Octagonal_Shape/intersection1.cc,
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc,
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc,
	  tests/Octagonal_Shape/mapspacedims1.cc,
	  tests/Octagonal_Shape/maxspacedim.cc,
	  tests/Octagonal_Shape/membytes1.cc,
	  tests/Octagonal_Shape/minconstraints1.cc,
	  tests/Octagonal_Shape/octdifference1.cc,
	  tests/Octagonal_Shape/octhull1.cc,
	  tests/Octagonal_Shape/relatwithcons1.cc,
	  tests/Octagonal_Shape/relatwithcons2.cc,
	  tests/Octagonal_Shape/relatwithgen1.cc,
	  tests/Octagonal_Shape/removespacedims1.cc,
	  tests/Octagonal_Shape/run_tests,
	  tests/Octagonal_Shape/timeelapse1.cc,
	  tests/Octagonal_Shape/universe1.cc,
	  tests/Octagonal_Shape/writeoctagon1.cc,
	  tests/Polyhedron/.cvsignore, tests/Polyhedron/CbecomesNNC1.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/NNCbecomesC1.cc,
	  tests/Polyhedron/NNCminimize1.cc,
	  tests/Polyhedron/NNCminimize2.cc,
	  tests/Polyhedron/NNCminimize3.cc,
	  tests/Polyhedron/NNCminimize4.cc,
	  tests/Polyhedron/NNCminimize5.cc,
	  tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README,
	  tests/Polyhedron/addcongruence1.cc,
	  tests/Polyhedron/addcongruences1.cc,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraint2.cc,
	  tests/Polyhedron/addconstraint3.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints10.cc,
	  tests/Polyhedron/addconstraints11.cc,
	  tests/Polyhedron/addconstraints12.cc,
	  tests/Polyhedron/addconstraints13.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addconstraints3.cc,
	  tests/Polyhedron/addconstraints4.cc,
	  tests/Polyhedron/addconstraints5.cc,
	  tests/Polyhedron/addconstraints6.cc,
	  tests/Polyhedron/addconstraints7.cc,
	  tests/Polyhedron/addconstraints8.cc,
	  tests/Polyhedron/addconstraints9.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerator3.cc,
	  tests/Polyhedron/addgenerator4.cc,
	  tests/Polyhedron/addgenerator5.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators10.cc,
	  tests/Polyhedron/addgenerators11.cc,
	  tests/Polyhedron/addgenerators12.cc,
	  tests/Polyhedron/addgenerators13.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addgenerators3.cc,
	  tests/Polyhedron/addgenerators4.cc,
	  tests/Polyhedron/addgenerators5.cc,
	  tests/Polyhedron/addgenerators6.cc,
	  tests/Polyhedron/addgenerators7.cc,
	  tests/Polyhedron/addgenerators8.cc,
	  tests/Polyhedron/addgenerators9.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims10.cc,
	  tests/Polyhedron/addspacedims11.cc,
	  tests/Polyhedron/addspacedims12.cc,
	  tests/Polyhedron/addspacedims13.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/addspacedims3.cc,
	  tests/Polyhedron/addspacedims4.cc,
	  tests/Polyhedron/addspacedims5.cc,
	  tests/Polyhedron/addspacedims6.cc,
	  tests/Polyhedron/addspacedims7.cc,
	  tests/Polyhedron/addspacedims8.cc,
	  tests/Polyhedron/addspacedims9.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affineimage3.cc,
	  tests/Polyhedron/affineimage4.cc,
	  tests/Polyhedron/affineimage5.cc,
	  tests/Polyhedron/affineimage6.cc,
	  tests/Polyhedron/affineimage7.cc,
	  tests/Polyhedron/affineimage8.cc,
	  tests/Polyhedron/affineimage9.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinepreimage10.cc,
	  tests/Polyhedron/affinepreimage2.cc,
	  tests/Polyhedron/affinepreimage3.cc,
	  tests/Polyhedron/affinepreimage4.cc,
	  tests/Polyhedron/affinepreimage5.cc,
	  tests/Polyhedron/affinepreimage6.cc,
	  tests/Polyhedron/affinepreimage7.cc,
	  tests/Polyhedron/affinepreimage8.cc,
	  tests/Polyhedron/affinepreimage9.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/ascii_dump_load4.cc,
	  tests/Polyhedron/ascii_dump_load5.cc,
	  tests/Polyhedron/ascii_dump_load6.cc,
	  tests/Polyhedron/ascii_dump_load7.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bgp99extrapolation2.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening10.cc,
	  tests/Polyhedron/bhrz03widening11.cc,
	  tests/Polyhedron/bhrz03widening12.cc,
	  tests/Polyhedron/bhrz03widening13.cc,
	  tests/Polyhedron/bhrz03widening14.cc,
	  tests/Polyhedron/bhrz03widening15.cc,
	  tests/Polyhedron/bhrz03widening16.cc,
	  tests/Polyhedron/bhrz03widening17.cc,
	  tests/Polyhedron/bhrz03widening18.cc,
	  tests/Polyhedron/bhrz03widening19.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhrz03widening4.cc,
	  tests/Polyhedron/bhrz03widening5.cc,
	  tests/Polyhedron/bhrz03widening6.cc,
	  tests/Polyhedron/bhrz03widening7.cc,
	  tests/Polyhedron/bhrz03widening8.cc,
	  tests/Polyhedron/bhrz03widening9.cc,
	  tests/Polyhedron/bhz03widening1.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening4.cc,
	  tests/Polyhedron/bhz03widening5.cc,
	  tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedaffinepreimage1.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc,
	  tests/Polyhedron/boundingbox4.cc,
	  tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/bounds2.cc, tests/Polyhedron/cnncconversion1.cc,
	  tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/concatenate2.cc,
	  tests/Polyhedron/concatenate3.cc,
	  tests/Polyhedron/concatenate4.cc,
	  tests/Polyhedron/concatenate5.cc,
	  tests/Polyhedron/concatenate6.cc,
	  tests/Polyhedron/congruences1.cc,
	  tests/Polyhedron/constraints1.cc,
	  tests/Polyhedron/constraints2.cc,
	  tests/Polyhedron/constraints3.cc,
	  tests/Polyhedron/constraints4.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc,
	  tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc,
	  tests/Polyhedron/containsintegerpoint1.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/disjoint3.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc,
	  tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage10.cc,
	  tests/Polyhedron/generalizedaffineimage11.cc,
	  tests/Polyhedron/generalizedaffineimage12.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffineimage3.cc,
	  tests/Polyhedron/generalizedaffineimage4.cc,
	  tests/Polyhedron/generalizedaffineimage5.cc,
	  tests/Polyhedron/generalizedaffineimage6.cc,
	  tests/Polyhedron/generalizedaffineimage7.cc,
	  tests/Polyhedron/generalizedaffineimage8.cc,
	  tests/Polyhedron/generalizedaffineimage9.cc,
	  tests/Polyhedron/generalizedaffinepreimage1.cc,
	  tests/Polyhedron/generalizedaffinepreimage2.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc,
	  tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc,
	  tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc,
	  tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc,
	  tests/Polyhedron/h79widening3.cc,
	  tests/Polyhedron/h79widening4.cc,
	  tests/Polyhedron/h79widening5.cc,
	  tests/Polyhedron/h79widening6.cc,
	  tests/Polyhedron/h79widening7.cc,
	  tests/Polyhedron/h79widening8.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/intersection10.cc,
	  tests/Polyhedron/intersection11.cc,
	  tests/Polyhedron/intersection2.cc,
	  tests/Polyhedron/intersection3.cc,
	  tests/Polyhedron/intersection4.cc,
	  tests/Polyhedron/intersection5.cc,
	  tests/Polyhedron/intersection6.cc,
	  tests/Polyhedron/intersection7.cc,
	  tests/Polyhedron/intersection8.cc,
	  tests/Polyhedron/intersection9.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation2.cc,
	  tests/Polyhedron/limitedh79extrapolation3.cc,
	  tests/Polyhedron/limitedh79extrapolation4.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearpartition2.cc,
	  tests/Polyhedron/linearpartition3.cc,
	  tests/Polyhedron/linearpartition4.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/mapspacedims1.cc,
	  tests/Polyhedron/mapspacedims2.cc,
	  tests/Polyhedron/mapspacedims3.cc,
	  tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc,
	  tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc,
	  tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc,
	  tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc,
	  tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/minconstraints3.cc,
	  tests/Polyhedron/minconstraints4.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/mingenerators3.cc,
	  tests/Polyhedron/nncminimize1.cc,
	  tests/Polyhedron/nncminimize2.cc,
	  tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/permute.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polydifference3.cc,
	  tests/Polyhedron/polydifference4.cc,
	  tests/Polyhedron/polydifference5.cc,
	  tests/Polyhedron/polydifference6.cc,
	  tests/Polyhedron/polydifference7.cc,
	  tests/Polyhedron/polydifference8.cc,
	  tests/Polyhedron/polydifference9.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc,
	  tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc,
	  tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc,
	  tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc,
	  tests/Polyhedron/polyhull9.cc, tests/Polyhedron/powerset1.cc,
	  tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc,
	  tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc,
	  tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc,
	  tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc,
	  tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc,
	  tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc,
	  tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc,
	  tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc,
	  tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc,
	  tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc,
	  tests/Polyhedron/relations9.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims10.cc,
	  tests/Polyhedron/removespacedims2.cc,
	  tests/Polyhedron/removespacedims3.cc,
	  tests/Polyhedron/removespacedims4.cc,
	  tests/Polyhedron/removespacedims5.cc,
	  tests/Polyhedron/removespacedims6.cc,
	  tests/Polyhedron/removespacedims7.cc,
	  tests/Polyhedron/removespacedims8.cc,
	  tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc,
	  tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc,
	  tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc,
	  tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc,
	  tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc,
	  tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc,
	  tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc,
	  tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc,
	  tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc,
	  tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc,
	  tests/Polyhedron/universe7.cc,
	  tests/Polyhedron/valgrind_suppressions,
	  tests/Polyhedron/variablesset1.cc, tests/Polyhedron/watchdog1.cc,
	  tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writegensys2.cc,
	  tests/Polyhedron/writegensys3.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writepolyhedron3.cc,
	  tests/Polyhedron/writerelation1.cc,
	  tests/Polyhedron/writevariable1.cc, utils/.cvsignore,
	  utils/Makefile.am, utils/build_header.in, utils/text2cxxarray.in,
	  utils/timings.cc, utils/timings.hh
	  (altnum.[2,1,6,3,2,5,8,4,4,4,8,3,5,2,4,19,2,5,2,3,2,1,3,3,1,1,1,3,2,2,2,2,2,2,2,3,2,3,2,2,2,6,3,2,2,2,2,2,2,2,2,3,2,2,2,2,3,3,2,1,3,5,4,4,2,5,3,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,1,7,11,3,3,5,3,2,3,3,3,3,2,2,3,3,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,4,2,8,6,2,2,6,2,2,6,2,4,1,2,2,1,1,2,2,2,4,2,2,2,2,2,4,2,2,4,2,2,4,2,4,3,2,2,2,2,9,6,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,8,3,2,2,2,2,2,10,2,6,2,3,4,4,7,6,2,2,5,2,2,1,2,4,5,2,1,6,2,1,8,1,1,2,2,1,6,1,2,2,1,9,1,2,2,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,9,2,3,3,4,5,2,9,1,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,2,2,2,2,1,1,1,2,1,2,2,2,2,2,2,2,3,3,2,4,4,2,2,4,5,3,1,2,2,2,2,4,6,5,1,3,17,18,5,2,2,2,3,3,2,2,2,2,2,2,2,2,4,8,6,1,2,2,2,2,2,2,2,2,2,2,2,2,7,6,1,2,2,2,2,2,4,2,2,3,2,2,2,2,2,2,2,8,7,5,6,8,6,1,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,3,2,3,1,1,1,6,10,1,5,2,3,2,2,4,4,4,2,5,5,5,2,2,2,2,2,2,22,6,6,4,1,1,5,5,1,9,9,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,1,1,2,1,1,6,6,2,9,8,2,3,6,13,9,6,4,4,2,2,2,2,2,2,2,2,2,2,2,2,6,7,6,1,2,2,2,2,3,2,3,2,2,2,2,2,1,2,5,3,1,2,2,2,2,6,5,2,4,2,26,16,2,4,17,26,19,22,2,2,7,2,2,2,5,2,2,2,2,2,2,5,10,5,2,2,2,2,2,3,5,2,2,2,2,2,2,1,6,4,1,2,4,3,2,2,2,2,10,1,1,2,2,2,2,2,2,2,1,2,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,4,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,3,4,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,3,4,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,2,2,3,2,2,3,3,2,2,2,3,3,3,4,3,4,4,2,3,3,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,2,2,2,2,3,3,3,3,2,2,2,3,3,3,3,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,3,2,4,2,2,2,2,2,3,2,2,2,3,3,2,3,3,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2]):
	  Eighth merge from the main trunk.

2006-10-28 Saturday 10:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.23),
	  ppl_interface_generator_predicate_check_extra_code (1.14): Added
	  generic tests for adding a representation or elements of a
	  representation (with and without minimize).

2006-10-28 Saturday 10:18  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (altnum.1): file ppl_interface_generator_predicate_check_code.m4
	  was added on branch altnum on 2006-10-29 19:27:09 +0000

2006-10-28 Saturday 10:18  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_extra_code
	  (altnum.1): file
	  ppl_interface_generator_predicate_check_extra_code was added on
	  branch altnum on 2006-10-29 19:27:09 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/Makefile.am (altnum.1): file Makefile.am
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/boundedaffineimage1.cc (altnum.1): file
	  boundedaffineimage1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/boundedaffinepreimage1.cc (altnum.1): file
	  boundedaffinepreimage1.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/disjoint1.cc (altnum.1): file disjoint1.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/disjoint1.cc (octagons.1): file
	  disjoint1.cc was added on branch octagons on 2006-11-18 20:36:59
	  +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/expandspacedim1.cc (altnum.1): file
	  expandspacedim1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons2.cc (altnum.1): file
	  relatwithcons2.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons2.cc (octagons.1): file
	  relatwithcons2.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-27 Friday 17:42  quartieri

	* src/Octagonal_Shape.defs.hh (1.14),
	  src/Octagonal_Shape.templates.hh (1.31),
	  tests/Octagonal_Shape/Makefile.am (1.9),
	  tests/Octagonal_Shape/boundedaffineimage1.cc (1.6),
	  tests/Octagonal_Shape/boundedaffinepreimage1.cc (1.1),
	  tests/Octagonal_Shape/disjoint1.cc (1.5),
	  tests/Octagonal_Shape/expandspacedim1.cc (1.1),
	  tests/Octagonal_Shape/relatwithcons2.cc (1.3): Corrected a bug in
	  the method relation_with().  Added some tests on the methods
	  relation_with() and is_disjoint_from().  Defined the methods
	  bounded_affine_preimage() and expand_space_dimension() and added
	  some tests on them.

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (altnum.1): file
	  Octagonal_Shape.defs.hh was added on branch altnum on 2006-10-29
	  19:27:14 +0000

2006-10-27 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (altnum.1): file
	  Octagonal_Shape.templates.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-10-27 Friday 16:00  Elena Mazzi

	* tests/BD_Shape/: Makefile.am (1.53), membytes1.cc (1.1): Added
	  new tests on on the methods	external_memoty_in_bytes() and
	  total_memory_in_bytes().

2006-10-27 Friday 16:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/membytes1.cc (altnum.1): file membytes1.cc was
	  added on branch altnum on 2006-10-29 19:27:22 +0000

2006-10-27 Friday 16:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/membytes1.cc (octagons.1): file membytes1.cc was
	  added on branch octagons on 2006-11-18 20:36:56 +0000

2006-10-27 Friday 12:41  Elena Mazzi

	* tests/BD_Shape/relations3.cc (1.18): Added some new tests on
	  BD_Shape::relation_with(Constraint).

2006-10-27 Friday 12:40  Elena Mazzi

	* src/BD_Shape.templates.hh (1.43): Corrected a bug in
	  BD_Shape::relation_with(const Constraint& c) when the constraint
	  is an equality and is disjoint from BDS.

2006-10-27 Friday 12:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.templates.hh (altnum.1): file BD_Shape.templates.hh
	  was added on branch altnum on 2006-10-29 19:27:12 +0000

2006-10-27 Friday 11:41  quartieri

	* tests/Octagonal_Shape/membytes1.cc (1.2): Removed an annotation
	  indicating an expected failure with 8 bits coefficients.

2006-10-27 Friday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/membytes1.cc (altnum.1): file membytes1.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-10-27 Friday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/membytes1.cc (octagons.1): file
	  membytes1.cc was added on branch octagons on 2006-11-18 20:36:59
	  +0000

2006-10-27 Friday 10:55  Elena Mazzi

	* src/BD_Shape.templates.hh (1.42): Corrected a bug in
	  BD_Shape::is_disjoint_from() when the two BD_Shapes consist of
	  single but different points in 1D.

2006-10-27 Friday 10:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.22),
	  ppl_interface_generator_predicate_check_extra_code (1.13),
	  ppl_interface_generator_predicate_check_pl.m4 (1.18): Added tests
	  for comparing the class objects.

	  General improvements to the test system including:

	  Changing the test_data identifiers to be "test0n".  Using a list
	  to give all the required tests and the member predicate to select
	  the tests.  Generating code for building the test object for any
	  given test id and use this instead of coding it in the actual
	  tests.  The space_dimension and affine_dimension are now defined
	  by an auxiliary predicate for each test id.

2006-10-27 Friday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (altnum.1): file ppl_interface_generator_predicate_check_pl.m4
	  was added on branch altnum on 2006-10-29 19:27:09 +0000

2006-10-26 Thursday 22:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/BD_Shape/disjoint1.cc (1.4): Added test07 which shows a bug
	  when the two BD_Shapes consist of single but different points in
	  1D.

2006-10-26 Thursday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/disjoint1.cc (altnum.1): file disjoint1.cc was
	  added on branch altnum on 2006-10-29 19:27:22 +0000

2006-10-26 Thursday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/disjoint1.cc (octagons.1): file disjoint1.cc was
	  added on branch octagons on 2006-11-18 20:36:56 +0000

2006-10-26 Thursday 17:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/BD_Shape/relations3.cc (1.17): Added a test showing a bug
	  in the relation_with() method.  Test04 fails as the relation
	  returned is "strictly_intersects" and not, as expected,
	  "is_disjoint".

2006-10-26 Thursday 15:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.21),
	  ppl_interface_generator_predicate_check_extra_code (1.12): Added
	  generic tests for maximize, minimize, maximize_with_point and
	  minimize_with_point.

2006-10-26 Thursday 11:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.69): Corrected a bug in method
	  max_min() whereby an assertion was failing when maximizing or
	  minimizing an expression on a zero-dimensional polyhedron.

2006-10-26 Thursday 11:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/max_min1.cc (1.10): Test 03 causes an assertion
	  failure for the universe polyhedron with 0 dimensions.

2006-10-25 Wednesday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/foldspacedims1.cc (altnum.1): file
	  foldspacedims1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-10-25 Wednesday 15:58  Elena Mazzi

	* tests/BD_Shape/: Makefile.am (1.52), expandspacedim1.cc (1.1),
	  foldspacedims1.cc (1.1): Added new tests on methods: -
	  BD_Shape<T>::expand_space_dimension(Variable var, dimension_type
	  m); - BD_Shape<T>::fold_space_dimensions(Variables_Set&
	  to_be_folded, 			    Variable var).

2006-10-25 Wednesday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/expandspacedim1.cc (altnum.1): file
	  expandspacedim1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-10-25 Wednesday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/expandspacedim1.cc (octagons.1): file
	  expandspacedim1.cc was added on branch octagons on 2006-11-18
	  20:36:56 +0000

2006-10-25 Wednesday 15:55  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.84), BD_Shape.templates.hh (1.41):
	  Defined two new methods:
	  BD_Shape<T>::expand_space_dimension(Variable var, dimension_type
	  m); BD_Shape<T>::fold_space_dimensions(Variables_Set&
	  to_be_folded, 			      Variable var).

2006-10-25 Wednesday 14:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (1.6): Avoided a couple of
	  copies.

2006-10-25 Wednesday 14:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (altnum.1): file
	  Pointset_Powerset.templates.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-10-25 Wednesday 14:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (octagons.1): file
	  Pointset_Powerset.templates.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-10-25 Wednesday 13:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.6): Uncommented code that was
	  temporarily disabled due to missing method in some pointset
	  classes.

2006-10-25 Wednesday 13:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (altnum.1): file Any_Pointset.defs.hh
	  was added on branch altnum on 2006-10-29 19:27:12 +0000

2006-10-25 Wednesday 11:09  quartieri

	* tests/Octagonal_Shape/Makefile.am (1.8): Added the test
	  membytes1.cc.

2006-10-25 Wednesday 09:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.14):
	  The Prolog predicate for BD_Shape_..._bounded_affine_image must
	  not be built.

2006-10-25 Wednesday 09:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4
	  (altnum.1): file ppl_interface_generator_prolog_dat.m4 was added
	  on branch altnum on 2006-10-29 19:27:00 +0000

2006-10-24 Tuesday 18:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.9),
	  C/ppl_interface_generator_c_dat.m4 (1.8),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.13),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.13),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.20),
	  Prolog/tests/ppl_interface_generator_predicate_check_extra_code
	  (1.11): In the ppl/interfaces:

	  The @BOX@ replacement is now only used for building from a box
	  (bounding_box or covering_box).

	  The "get" or "shrink" bounding_box or covering_box" procedures,
	  do not use any pattern. As the Grid has the same aruments as the
	  Polyhedron for shrink_bounding_box, we can combine all the
	  classes for this procedure into one schema. On the other hand,
	  although the covering box is only available at present for the
	  Grid domain, it is provided as a generic schema.

	  The property "is_topologically_closed" is now enabled for
	  BD_Shape and Octagons Prolog interfaces.  Similarly the
	  "topological_closure_assign" procedure is now enabled for
	  BD_Shape and Octagons Prolog interfaces.

	  Generic tests for all the properties using schema
	  ppl_@CLASS@_@HAS_PROPERTY@ have been added.  Generic tests for
	  ppl_@CLASS@_@SIMPLIFY@ have been added (for the domains under
	  consideration, this is just the ."topological_closure_assign"
	  procedure).

	  The test data for the generic tests has again been reorganised
	  and restructured making it easier to extend and maintain.

2006-10-24 Tuesday 18:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (altnum.1): file
	  ppl_interface_generator_c_dat.m4 was added on branch altnum on
	  2006-10-29 19:26:58 +0000

2006-10-24 Tuesday 18:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (altnum.1): file
	  ppl_interface_generator_common_dat.m4 was added on branch altnum
	  on 2006-10-29 19:26:57 +0000

2006-10-24 Tuesday 18:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (altnum.1): file ppl_interface_generator_prolog_icc_code.m4 was
	  added on branch altnum on 2006-10-29 19:27:00 +0000

2006-10-24 Tuesday 17:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.36), src/Grid.templates.hh (1.22),
	  tests/Grid/boundingbox1.cc (1.13), tests/Grid/boundingbox2.cc
	  (1.11): In ppl/src:

	  The grid can now be built from boxes which may have different
	  finite values for the upper and lower bounds or have only the
	  upper or the lower bound bounded or have open finite bounds.
	  Before when this happened an exception was thrown. Now we compute
	  an approximation.

	  Also, now the Grid domain requires the complexity as an argument
	  for shrink_bounding_box so as to be compatible with the
	  Polyhedron_shrink_bounding_box. This argument is not used.

	  The tests/Grid/boundingbox1.cc and tests/Grid/boundingbox2.cc
	  have been revised to match.

2006-10-24 Tuesday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.defs.hh (altnum.1): file Grid.defs.hh was added on
	  branch altnum on 2006-10-29 19:27:12 +0000

2006-10-24 Tuesday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.templates.hh (altnum.1): file Grid.templates.hh was
	  added on branch altnum on 2006-10-29 19:27:13 +0000

2006-10-24 Tuesday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundingbox1.cc (altnum.1): file boundingbox1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-10-24 Tuesday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundingbox2.cc (altnum.1): file boundingbox2.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-10-24 Tuesday 17:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.19): Recursively process the Java
	  directory.

2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/.cvsignore (altnum.1): file .cvsignore was added
	  on branch altnum on 2006-10-29 19:26:59 +0000

2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/.cvsignore (octagons.1): file .cvsignore was
	  added on branch octagons on 2006-11-18 20:36:44 +0000

2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/.cvsignore (simplex.1): file .cvsignore was added
	  on branch simplex on 2008-01-07 11:15:28 +0000

2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Makefile.am (altnum.1): file Makefile.am was
	  added on branch altnum on 2006-10-29 19:26:59 +0000

2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.244), interfaces/Java/.cvsignore (1.1),
	  interfaces/Java/Makefile.am (1.1): Java directories activated.

2006-10-24 Tuesday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/: Coefficient.java (1.3), Variable.java (1.3):
	  Moved into the package's directory.

2006-10-24 Tuesday 16:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Coefficient.java (1.2): Comments and identifiers
	  names revised.

2006-10-24 Tuesday 16:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Variable.java (1.2): Cosmetic changes.

2006-10-24 Tuesday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Variable.java (1.1): Coefficient Java class
	  declaration and implementation.

2006-10-24 Tuesday 16:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Java/Coefficient.java (1.1): Coefficient Java class
	  declaration and implementation.

2006-10-23 Monday 14:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Pointset_Powerset.inlines.hh (1.4): Added FIXMEs to remember
	  when the generalization to Powerset's of arbitrary stuff is going
	  to be buggy.

2006-10-23 Monday 14:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.inlines.hh (altnum.1): file
	  Pointset_Powerset.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-10-23 Monday 14:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.inlines.hh (octagons.1): file
	  Pointset_Powerset.inlines.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-10-23 Monday 11:52  quartieri

	* tests/Octagonal_Shape/membytes1.cc (1.1): Added some tests on the
	  methods   external_memoty_in_bytes() and
	  total_memory_in_bytes().

2006-10-23 Monday 11:51  quartieri

	* src/: OR_Matrix.defs.hh (1.6), OR_Matrix.inlines.hh (1.3),
	  OR_Matrix.templates.hh (1.4), Octagonal_Shape.templates.hh
	  (1.30): Defined the methods	  external_memory_in_bytes() and
	  total_memory_in_bytes().

2006-10-23 Monday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (altnum.1): file OR_Matrix.defs.hh was
	  added on branch altnum on 2006-10-29 19:27:14 +0000

2006-10-23 Monday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (altnum.1): file OR_Matrix.inlines.hh
	  was added on branch altnum on 2006-10-29 19:27:14 +0000

2006-10-23 Monday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.templates.hh (altnum.1): file
	  OR_Matrix.templates.hh was added on branch altnum on 2006-10-29
	  19:27:14 +0000

2006-10-23 Monday 10:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Pointset_Powerset.defs.hh (1.5),
	  Pointset_Powerset.inlines.hh (1.3),
	  Pointset_Powerset.templates.hh (1.5): No longer defining the
	  specialized constructor:   Pointset_Powerset<C_Polyhedron>(const
	  Pointset_Powerset<QH>&); defining the generic constructor
	  Pointset_Powerset<PH>(const Pointset_Powerset<QH>&); instead.
	  Similarly, generalized the specialized method:
	  poly_difference_assign<C_Polyhedron>(...) to (temporarily) work
	  on arbitrary instances.

2006-10-23 Monday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (altnum.1): file
	  Pointset_Powerset.defs.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-10-23 Monday 09:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.83), Octagonal_Shape.defs.hh (1.13):
	  Unary constructors made explicit so as to avoid unexpected
	  conversions.

2006-10-23 Monday 08:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.40), Grid_public.cc (1.46),
	  Octagonal_Shape.templates.hh (1.29), Polyhedron_public.cc (1.85):
	  Prefer "existential quantification" to "cylindrification" in
	  comments.

2006-10-23 Monday 08:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (altnum.1): file Grid_public.cc was added on
	  branch altnum on 2006-10-29 19:27:13 +0000

2006-10-22 Sunday 02:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.45): Make sure XSB finds
	  libppl and libpwl in the current build tree.

2006-10-21 Saturday 23:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.12),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.19),
	  tests/ppl_interface_generator_predicate_check_pl.m4 (1.17): Added
	  tests for get_bounding_box and get_covering_box.

	  Removed unnecessary code and simplified the code in
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4

	  Added the arity of the predicate under test to the test name.

	  In Prolog/ppl_interface_generator_prolog_dat.m4 : now allow the
	  interface code to be generated for get_bounding_box/3 for
	  BD_Shape.

2006-10-21 Saturday 13:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.45): Indentation fixed.  Redundant
	  parentheses avoided.

2006-10-21 Saturday 13:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.44): Fixed spelling error introduced with
	  last commit.

2006-10-21 Saturday 12:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.11),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.18),
	  tests/ppl_interface_generator_predicate_check_extra_code (1.10),
	  tests/ppl_interface_generator_predicate_check_pl.m4 (1.16): In
	  ...prolog_dat.m4, moved the delete predicate schema first This is
	  a work-around to a problem in generating a list of predicates in
	  m4.

	  In the Prolog/tests m4 files, a number of bugs fixed and added a
	  test for the relation_with predicates.

2006-10-21 Saturday 10:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.43): Corrected error indicated in the
	  previous commit for tests/Grid/relations.cc.

2006-10-21 Saturday 10:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/relations2.cc (1.14): Test 20 shows a bug in the code
	  for PPL::Grid::relation_with(const Congruence& cg)

2006-10-21 Saturday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/relations2.cc (altnum.1): file relations2.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-10-19 Thursday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/: boundedaffineimage1.cc (1.5),
	  generalizedaffineimage3.cc (1.6), generalizedaffinepreimage2.cc
	  (1.6): Several wicked whiches replaced by thats.

2006-10-19 Thursday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage3.cc (altnum.1): file
	  generalizedaffineimage3.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-10-19 Thursday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage3.cc (octagons.1):
	  file generalizedaffineimage3.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-10-19 Thursday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage2.cc (altnum.1):
	  file generalizedaffinepreimage2.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-10-19 Thursday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage2.cc (octagons.1):
	  file generalizedaffinepreimage2.cc was added on branch octagons
	  on 2006-11-18 20:36:59 +0000

2006-10-18 Wednesday 17:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.17),
	  ppl_interface_generator_predicate_check_extra_code (1.9): Further
	  additions and reorganisation of test data.  Added tests for
	  get_@GET_REPRESENT@ and get_minimized_@GET_REPRESENT@ predicates.

2006-10-18 Wednesday 11:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.8),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.16),
	  Prolog/tests/ppl_interface_generator_predicate_check_extra_code
	  (1.8): Improved organisation of test data. Use "alt_replacement"
	  to get an alternative build representation.  Added test data 3
	  for some tests.  Other minor improvements.

2006-10-17 Tuesday 20:56  Andrea Cimino

	* src/: MIP_Problem.cc (1.36), MIP_Problem.templates.hh (1.9): Be
	  more verbose when throwing exceptions.  Indentation fixed.

2006-10-17 Tuesday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (altnum.1): file MIP_Problem.cc was added on
	  branch altnum on 2006-10-29 19:27:14 +0000

2006-10-17 Tuesday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.templates.hh (altnum.1): file
	  MIP_Problem.templates.hh was added on branch altnum on 2006-10-29
	  19:27:14 +0000

2006-10-17 Tuesday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.templates.hh (octagons.1): file
	  MIP_Problem.templates.hh was added on branch octagons on
	  2006-11-18 20:36:50 +0000

2006-10-17 Tuesday 15:37  quartieri

	* tests/Octagonal_Shape/: boundedaffineimage1.cc (1.4),
	  generalizedaffineimage3.cc (1.5), generalizedaffinepreimage2.cc
	  (1.5): Improved some comments.

2006-10-17 Tuesday 14:05  quartieri

	* tests/Octagonal_Shape/: boundedaffineimage1.cc (1.3),
	  generalizedaffineimage3.cc (1.4), generalizedaffinepreimage2.cc
	  (1.4): Corrected some inaccurate comments.

2006-10-17 Tuesday 11:26  Elena Mazzi

	* tests/Octagonal_Shape/: affineimage1.cc (1.2), affinepreimage1.cc
	  (1.2), bhmz05widening1.cc (1.2), boundedaffineimage1.cc (1.2),
	  cc76extrapolation1.cc (1.2), cc76narrowing1.cc (1.2),
	  disjoint1.cc (1.4), generalizedaffineimage3.cc (1.3),
	  generalizedaffinepreimage2.cc (1.3),
	  generalizedaffinepreimage3.cc (1.2), intersection1.cc (1.2),
	  limitedbhmz05extrapolation1.cc (1.2),
	  limitedcc76extrapolation1.cc (1.2), octdifference1.cc (1.2),
	  octhull1.cc (1.2), relatwithcons2.cc (1.2), relatwithgen1.cc
	  (1.2), removespacedims1.cc (1.2), timeelapse1.cc (1.2): Fixed
	  lots of spelling mistakes in many tests.

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage1.cc (altnum.1): file
	  affineimage1.cc was added on branch altnum on 2006-10-29 19:27:31
	  +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage1.cc (octagons.1): file
	  affineimage1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage1.cc (altnum.1): file
	  affinepreimage1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage1.cc (octagons.1): file
	  affinepreimage1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhmz05widening1.cc (altnum.1): file
	  bhmz05widening1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhmz05widening1.cc (octagons.1): file
	  bhmz05widening1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76extrapolation1.cc (altnum.1): file
	  cc76extrapolation1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76extrapolation1.cc (octagons.1): file
	  cc76extrapolation1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76narrowing1.cc (altnum.1): file
	  cc76narrowing1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76narrowing1.cc (octagons.1): file
	  cc76narrowing1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage3.cc (altnum.1):
	  file generalizedaffinepreimage3.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage3.cc (octagons.1):
	  file generalizedaffinepreimage3.cc was added on branch octagons
	  on 2006-11-18 20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/intersection1.cc (altnum.1): file
	  intersection1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/intersection1.cc (octagons.1): file
	  intersection1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc (altnum.1):
	  file limitedbhmz05extrapolation1.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc
	  (octagons.1): file limitedbhmz05extrapolation1.cc was added on
	  branch octagons on 2006-11-18 20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedcc76extrapolation1.cc (altnum.1):
	  file limitedcc76extrapolation1.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedcc76extrapolation1.cc (octagons.1):
	  file limitedcc76extrapolation1.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octdifference1.cc (altnum.1): file
	  octdifference1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octdifference1.cc (octagons.1): file
	  octdifference1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octhull1.cc (altnum.1): file octhull1.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octhull1.cc (octagons.1): file octhull1.cc
	  was added on branch octagons on 2006-11-18 20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithgen1.cc (altnum.1): file
	  relatwithgen1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithgen1.cc (octagons.1): file
	  relatwithgen1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/removespacedims1.cc (altnum.1): file
	  removespacedims1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/removespacedims1.cc (octagons.1): file
	  removespacedims1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/timeelapse1.cc (altnum.1): file
	  timeelapse1.cc was added on branch altnum on 2006-10-29 19:27:31
	  +0000

2006-10-17 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/timeelapse1.cc (octagons.1): file
	  timeelapse1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 10:52  Elena Mazzi

	* src/Octagonal_Shape.templates.hh (1.28): Corrected a bug in
	  strong_reduction_assign().

2006-10-17 Tuesday 10:52  Elena Mazzi

	* src/BD_Shape.templates.hh (1.39): Corrected a bug in
	  shortest_path_reduction_assign().

2006-10-17 Tuesday 10:40  Elena Mazzi

	* tests/Octagonal_Shape/minconstraints1.cc (1.2): Test 3 shows a
	  bug in minimized_constraints() when the Octagonal Shape is
	  zero-dimensional and universe.

2006-10-17 Tuesday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/minconstraints1.cc (altnum.1): file
	  minconstraints1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-17 Tuesday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/minconstraints1.cc (octagons.1): file
	  minconstraints1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-17 Tuesday 10:38  Elena Mazzi

	* tests/BD_Shape/minconstraints1.cc (1.9): Test 2 shows a bug in
	  minimized_constraints() when the BD_Shape is zero-dimensional and
	  universe.

2006-10-17 Tuesday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/minconstraints1.cc (altnum.1): file
	  minconstraints1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-10-17 Tuesday 10:01  Elena Mazzi

	* tests/BD_Shape/: addconstraints1.cc (1.16), affineimage1.cc
	  (1.16), affinepreimage1.cc (1.17), bdsdifference1.cc (1.12),
	  bdshull1.cc (1.13), bhmz05widening1.cc (1.12),
	  boundedaffineimage1.cc (1.2), cc76extrapolation1.cc (1.16),
	  cc76narrowing1.cc (1.16), disjoint1.cc (1.3),
	  generalizedaffineimage2.cc (1.18), generalizedaffinepreimage3.cc
	  (1.3), intersection1.cc (1.16), limitedbhmz05extrapolation1.cc
	  (1.11), limitedcc76extrapolation1.cc (1.12), relations2.cc
	  (1.19), relations3.cc (1.16), removespacedims1.cc (1.17),
	  timeelapse1.cc (1.16): Fixed lots of spelling mistakes in many
	  tests.

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference1.cc (altnum.1): file
	  bdsdifference1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdshull1.cc (altnum.1): file bdshull1.cc was added
	  on branch altnum on 2006-10-29 19:27:22 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening1.cc (altnum.1): file
	  bhmz05widening1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/boundedaffineimage1.cc (altnum.1): file
	  boundedaffineimage1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/boundedaffineimage1.cc (octagons.1): file
	  boundedaffineimage1.cc was added on branch octagons on 2006-11-18
	  20:36:56 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage3.cc (altnum.1): file
	  generalizedaffinepreimage3.cc was added on branch altnum on
	  2006-10-29 19:27:22 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage3.cc (octagons.1): file
	  generalizedaffinepreimage3.cc was added on branch octagons on
	  2006-11-18 20:36:56 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation1.cc (altnum.1): file
	  limitedbhmz05extrapolation1.cc was added on branch altnum on
	  2006-10-29 19:27:22 +0000

2006-10-17 Tuesday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/limitedcc76extrapolation1.cc (altnum.1): file
	  limitedcc76extrapolation1.cc was added on branch altnum on
	  2006-10-29 19:27:22 +0000

2006-10-17 Tuesday 09:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.15),
	  ppl_interface_generator_predicate_check_extra_code (1.7),
	  ppl_interface_generator_predicate_check_pl.m4 (1.15): Error in
	  the swap code corrected.

	  Tests for space_dimension and affine_dimension added.

	  Now, for check_noisy, a list of all successful tests is output.
	  For check_all and check_noisy, a list of all failed tests is
	  output.  For check_noisy, the constraint and generator (or
	  similar) systems of the failing object are output.

2006-10-16 Monday 15:10  quartieri

	* src/Octagonal_Shape.defs.hh (1.12),
	  src/Octagonal_Shape.inlines.hh (1.10),
	  src/Octagonal_Shape.templates.hh (1.27),
	  tests/Octagonal_Shape/Makefile.am (1.7),
	  tests/Octagonal_Shape/boundedaffineimage1.cc (1.1): Defined the
	  method	       Octagonal_Shape<T>::bounded_affine_image()
	  and added some tests on it.

2006-10-16 Monday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.inlines.hh (altnum.1): file
	  Octagonal_Shape.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-10-16 Monday 15:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.200): The entry for LP_Problem rewritten so as to
	  introduce the generalization to MIP_Problem.

2006-10-16 Monday 15:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.199): We no longer have class LP_Problem: the TODO items
	  now refer to MIP_Problem.

2006-10-16 Monday 15:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LP_Problem.cc (1.37), LP_Problem.defs.hh (1.27),
	  LP_Problem.inlines.hh (1.12), LP_Problem.templates.hh (1.2),
	  LP_Problem.types.hh (1.6), Makefile.am (1.162): No longer build
	  LP_Problem; corresponding source files removed.

2006-10-16 Monday 14:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.243), tests/Makefile.am (1.259): Do perform tests
	  for class MIP_Problem, not LP_Problem.

2006-10-16 Monday 14:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/MIP_Problem/: .cvsignore (1.1), Makefile.am (1.1),
	  ascii_dump_load1.cc (1.1), exceptions1.cc (1.1), mipproblem1.cc
	  (1.1): Put under CVS control.

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/.cvsignore (altnum.1): file .cvsignore was
	  added on branch altnum on 2006-10-29 19:27:30 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/.cvsignore (octagons.1): file .cvsignore was
	  added on branch octagons on 2006-11-18 20:36:58 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/.cvsignore (simplex.1): file .cvsignore was
	  added on branch simplex on 2008-01-07 11:15:37 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/Makefile.am (altnum.1): file Makefile.am was
	  added on branch altnum on 2006-10-29 19:27:30 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/Makefile.am (octagons.1): file Makefile.am was
	  added on branch octagons on 2006-11-18 20:36:58 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/ascii_dump_load1.cc (altnum.1): file
	  ascii_dump_load1.cc was added on branch altnum on 2006-10-29
	  19:27:30 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/ascii_dump_load1.cc (octagons.1): file
	  ascii_dump_load1.cc was added on branch octagons on 2006-11-18
	  20:36:58 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/exceptions1.cc (altnum.1): file exceptions1.cc
	  was added on branch altnum on 2006-10-29 19:27:30 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/exceptions1.cc (octagons.1): file
	  exceptions1.cc was added on branch octagons on 2006-11-18
	  20:36:58 +0000

2006-10-16 Monday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/MIP_Problem/mipproblem1.cc (altnum.1): file mipproblem1.cc
	  was added on branch altnum on 2006-10-29 19:27:30 +0000

2006-10-16 Monday 14:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.65): Correct the name of a
	  constructor for MIP_Problem.

2006-10-16 Monday 14:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c_version.h.in (1.3),
	  ppl_interface_generator_c_cc_preamble (1.4),
	  ppl_interface_generator_c_h_preamble (1.5): Interface class
	  MIP_Problem, not LP_Problem.	Constructor
	  new_MIP_Problem_from_dimension() renamed as
	  new_MIP_Problem_from_space_dimension() for consistency.  Started
	  reorganizing the documentation of the C interface.

2006-10-16 Monday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_version.h.in (altnum.1): file
	  ppl_c_version.h.in was added on branch altnum on 2006-10-29
	  19:26:58 +0000

2006-10-16 Monday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c_version.h.in (octagons.1): file
	  ppl_c_version.h.in was added on branch octagons on 2006-11-18
	  20:36:44 +0000

2006-10-16 Monday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_preamble (altnum.1):
	  file ppl_interface_generator_c_cc_preamble was added on branch
	  altnum on 2006-10-29 19:26:58 +0000

2006-10-16 Monday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_preamble (altnum.1):
	  file ppl_interface_generator_c_h_preamble was added on branch
	  altnum on 2006-10-29 19:26:58 +0000

2006-10-16 Monday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_preamble (octagons.1):
	  file ppl_interface_generator_c_h_preamble was added on branch
	  octagons on 2006-11-18 20:36:44 +0000

2006-10-16 Monday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/pl_grid_check.pl (altnum.1): file
	  pl_grid_check.pl was added on branch altnum on 2006-10-29
	  19:27:09 +0000

2006-10-16 Monday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/pl_grid_check.pl (octagons.1): file
	  pl_grid_check.pl was added on branch octagons on 2006-11-18
	  20:36:49 +0000

2006-10-16 Monday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.157),
	  ppl_interface_generator_prolog_dat.m4 (1.10),
	  ppl_interface_generator_prolog_icc_preamble (1.12),
	  Ciao/ciao_pl_check.pl (1.24), XSB/xsb_pl_check.P (1.28),
	  tests/pl_check.pl (1.38), tests/pl_grid_check.pl (1.3): Interface
	  class MIP_Problem, not LP_Problem.

2006-10-16 Monday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (altnum.1): file ppl_interface_generator_prolog_icc_preamble was
	  added on branch altnum on 2006-10-29 19:27:00 +0000

2006-10-16 Monday 14:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/examples/README (1.3): Minor improvements and
	  corrections to links.

2006-10-16 Monday 14:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/README (altnum.1): file README was added
	  on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-16 Monday 14:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.78), devref.doxyconf-latex.in
	  (1.17): Generate documentation of MIP_Problem, not LP_Problem.

2006-10-16 Monday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref.doxyconf-latex.in (altnum.1): file
	  devref.doxyconf-latex.in was added on branch altnum on 2006-10-29
	  19:26:56 +0000

2006-10-16 Monday 14:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Grid.templates.hh (1.21): Do silence an annoying compiler
	  warning.

2006-10-16 Monday 14:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.templates.hh (1.4), Polyhedron_nonpublic.cc
	  (1.68): Use MIP_Problem instead of LP_Problem.

2006-10-16 Monday 14:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.templates.hh (altnum.1): file
	  Polyhedron.templates.hh was added on branch altnum on 2006-10-29
	  19:27:14 +0000

2006-10-16 Monday 14:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.134): Removed useless inclusion.

2006-10-16 Monday 14:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.38): Corrected a bug in
	  affine_dimension().  Do use class MIP_Problem instead of
	  LP_Problem.

2006-10-16 Monday 14:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.26): Correct a bug in
	  affine_dimension().  Do use class MIP_Problem instead of
	  LP_Problem.

2006-10-16 Monday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinedimension1.cc (altnum.1): file
	  affinedimension1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-10-16 Monday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinedimension1.cc (octagons.1): file
	  affinedimension1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-10-16 Monday 14:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/affinedimension1.cc (1.10),
	  Octagonal_Shape/affinedimension1.cc (1.2): A bug in
	  affine_dimension() is affecting both BD_Shape and
	  Octagonal_Shape.  The bug causes an assertion to be violated when
	  the shape is zero-dimensional and universe.

2006-10-16 Monday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/affinedimension1.cc (altnum.1): file
	  affinedimension1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-10-16 Monday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.cc (1.7): Invocations of Coefficient
	  constructors fixed.

2006-10-16 Monday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.cc (altnum.1): file ppl_ocaml.cc was
	  added on branch altnum on 2006-10-29 19:27:00 +0000

2006-10-16 Monday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.cc (octagons.1): file ppl_ocaml.cc was
	  added on branch octagons on 2006-11-18 20:36:46 +0000

2006-10-16 Monday 09:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/BD_Shape/affinedimension1.cc (1.9): Test 11 shows a bug in
	  affine_dimension() when the BD_Shape object is constructed from
	  an empty constraint system.

2006-10-13 Friday 15:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.14),
	  ppl_interface_generator_predicate_check_extra_code (1.6),
	  ppl_interface_generator_predicate_check_pl.m4 (1.14): Added code
	  for producing noisy output when tests fail.

2006-10-13 Friday 11:56  Elena Mazzi

	* tests/BD_Shape/: Makefile.am (1.51), boundedaffineimage1.cc
	  (1.1): Added new tests on the method
	  BD_Shape::bounded_affine_image().

2006-10-13 Friday 11:53  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.82), BD_Shape.templates.hh (1.37):
	  Defined the new method: BD_Shape<T>::bounded_affine_image(var,
	  lb_expr, ub_expr, den).

2006-10-13 Friday 09:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.13): Cut_and_paste error fixed.

2006-10-13 Friday 09:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.12),
	  ppl_interface_generator_predicate_check_extra_code (1.5): Added
	  tests and test data for strict constraints and closure points for
	  NNC polyhedra.  Extended test for building a bounding/covering
	  box.

2006-10-12 Thursday 22:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.11),
	  ppl_interface_generator_predicate_check_extra_code (1.4),
	  ppl_interface_generator_predicate_check_pl.m4 (1.13): More
	  improvements to the test framework and added generic tests for
	  new_@CLASS@_from_@BOX@ and the swap procedure.

2006-10-11 Wednesday 18:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.10),
	  ppl_interface_generator_predicate_check_pl.m4 (1.12): Added some
	  code for future use and development of the test code...

2006-10-11 Wednesday 16:38  Andrea Cimino

	* src/MIP_Problem.cc (1.35): Removed a spurious line to allow
	  compiling if the heuristic is disabled.

2006-10-11 Wednesday 14:13  Andrea Cimino

	* demos/ppl_lpsol/: Makefile.am (1.36), expected_int16 (1.9),
	  expected_int16_a (1.9), expected_int32 (1.10), expected_int32_a
	  (1.10), expected_int64 (1.10), expected_int64_a (1.10),
	  expected_int8 (1.9), expected_int8_a (1.8), expected_mpz (1.11),
	  expected_mpz_a (1.11): Regenerated all the expected_* reflecting
	  the new changes in Makefile.am.

2006-10-11 Wednesday 10:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.18): OCaml subdirectory enabled.

2006-10-10 Tuesday 19:32  Andrea Cimino

	* demos/ppl_lpsol/Makefile.am (1.35): Keep problems sorted.

2006-10-10 Tuesday 19:30  Andrea Cimino

	* demos/ppl_lpsol/: Makefile.am (1.34), examples/ex11.mps (1.3),
	  examples/ex12.mps (1.1): Renamed ex11.mps as ex12.mps and
	  restored the old ex11.mps.  Modified Makefile.am to skip ex12.mps
	  checking.

2006-10-10 Tuesday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/ex11.mps (altnum.1): file ex11.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/ex11.mps (octagons.1): file ex11.mps was
	  added on branch octagons on 2006-11-18 20:36:42 +0000

2006-10-10 Tuesday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/ex12.mps (altnum.1): file ex12.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/ex12.mps (octagons.1): file ex12.mps was
	  added on branch octagons on 2006-11-18 20:36:42 +0000

2006-10-10 Tuesday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/ex12.mps (simplex.1): file ex12.mps was
	  added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 19:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/congruence1.cc (1.15),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (1.11): No longer rely on an operator recently removed.

2006-10-10 Tuesday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/congruence1.cc (altnum.1): file congruence1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-10-10 Tuesday 19:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence.defs.hh (1.16), Congruence.inlines.hh (1.13):
	  Removed operator building a Congruence object from a Coefficient
	  and a Linear_Expression (in that order) as it was clashing with a
	  template member of class Checked_Number.

2006-10-10 Tuesday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.defs.hh (altnum.1): file Congruence.defs.hh was
	  added on branch altnum on 2006-10-29 19:27:12 +0000

2006-10-10 Tuesday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.inlines.hh (altnum.1): file Congruence.inlines.hh
	  was added on branch altnum on 2006-10-29 19:27:12 +0000

2006-10-10 Tuesday 19:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_Expression.defs.hh (1.33): Removed redundant
	  declarations (with repeated documentation).

2006-10-10 Tuesday 18:59  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.64): Typo fixed.

2006-10-10 Tuesday 18:54  Andrea Cimino

	* demos/ppl_lpsol/examples/ex11.mps (1.2): Modified for testing
	  purposes.

2006-10-10 Tuesday 17:25  Andrea Cimino

	* demos/ppl_lpsol/: Makefile.am (1.33), expected_int16 (1.8),
	  expected_int16_a (1.8), expected_int32 (1.9), expected_int32_a
	  (1.9), expected_int64 (1.9), expected_int64_a (1.9),
	  expected_int8 (1.8), expected_int8_a (1.7), expected_mpz (1.10),
	  expected_mpz_a (1.10), examples/README (1.2), examples/egout.mps
	  (1.1), examples/ex11.mps (1.1), examples/lseu.mps (1.1),
	  examples/markshare1.mps (1.1), examples/markshare2.mps (1.1),
	  examples/mas74.mps (1.1), examples/mas76.mps (1.1),
	  examples/modglob.mps (1.1), examples/noswot.mps (1.1),
	  examples/opt1217.mps (1.1), examples/p0033.mps (1.1),
	  examples/pk1.mps (1.1), examples/rout.mps (1.1): Added new test
	  for ppl_lpsol: now ppl_lsol checks satisfiability and optimality
	  of some MIP Problems. Added other .mps files to the testsuite.
	  README and obtained_* updated.

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/egout.mps (altnum.1): file egout.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/egout.mps (octagons.1): file egout.mps
	  was added on branch octagons on 2006-11-18 20:36:42 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/egout.mps (simplex.1): file egout.mps
	  was added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/lseu.mps (altnum.1): file lseu.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/lseu.mps (octagons.1): file lseu.mps was
	  added on branch octagons on 2006-11-18 20:36:42 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/lseu.mps (simplex.1): file lseu.mps was
	  added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/markshare1.mps (altnum.1): file
	  markshare1.mps was added on branch altnum on 2006-10-29 19:26:55
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/markshare1.mps (octagons.1): file
	  markshare1.mps was added on branch octagons on 2006-11-18
	  20:36:42 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/markshare1.mps (simplex.1): file
	  markshare1.mps was added on branch simplex on 2008-01-07 11:15:26
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/markshare2.mps (altnum.1): file
	  markshare2.mps was added on branch altnum on 2006-10-29 19:26:55
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/markshare2.mps (octagons.1): file
	  markshare2.mps was added on branch octagons on 2006-11-18
	  20:36:42 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/markshare2.mps (simplex.1): file
	  markshare2.mps was added on branch simplex on 2008-01-07 11:15:26
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/mas74.mps (altnum.1): file mas74.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/mas74.mps (octagons.1): file mas74.mps
	  was added on branch octagons on 2006-11-18 20:36:42 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/mas74.mps (simplex.1): file mas74.mps
	  was added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/mas76.mps (altnum.1): file mas76.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/mas76.mps (octagons.1): file mas76.mps
	  was added on branch octagons on 2006-11-18 20:36:42 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/mas76.mps (simplex.1): file mas76.mps
	  was added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/modglob.mps (altnum.1): file modglob.mps
	  was added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/modglob.mps (octagons.1): file
	  modglob.mps was added on branch octagons on 2006-11-18 20:36:42
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/modglob.mps (simplex.1): file
	  modglob.mps was added on branch simplex on 2008-01-07 11:15:26
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/noswot.mps (altnum.1): file noswot.mps
	  was added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/noswot.mps (octagons.1): file noswot.mps
	  was added on branch octagons on 2006-11-18 20:36:43 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/noswot.mps (simplex.1): file noswot.mps
	  was added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/opt1217.mps (altnum.1): file opt1217.mps
	  was added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/opt1217.mps (octagons.1): file
	  opt1217.mps was added on branch octagons on 2006-11-18 20:36:43
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/opt1217.mps (simplex.1): file
	  opt1217.mps was added on branch simplex on 2008-01-07 11:15:26
	  +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/p0033.mps (altnum.1): file p0033.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/p0033.mps (octagons.1): file p0033.mps
	  was added on branch octagons on 2006-11-18 20:36:43 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/p0033.mps (simplex.1): file p0033.mps
	  was added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/pk1.mps (altnum.1): file pk1.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/pk1.mps (octagons.1): file pk1.mps was
	  added on branch octagons on 2006-11-18 20:36:43 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/pk1.mps (simplex.1): file pk1.mps was
	  added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/rout.mps (altnum.1): file rout.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/rout.mps (octagons.1): file rout.mps was
	  added on branch octagons on 2006-11-18 20:36:43 +0000

2006-10-10 Tuesday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/rout.mps (simplex.1): file rout.mps was
	  added on branch simplex on 2008-01-07 11:15:26 +0000

2006-10-10 Tuesday 14:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.9),
	  ppl_interface_generator_predicate_check_pl.m4 (1.11): Simplified
	  the testing framework.

2006-10-10 Tuesday 14:01  Andrea Cimino

	* tests/Polyhedron/variablesset1.cc (1.7): Use the method empty()
	  given by the STL instead of checking for a zero size.

2006-10-10 Tuesday 14:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/variablesset1.cc (altnum.1): file
	  variablesset1.cc was added on branch altnum on 2006-10-29
	  19:27:34 +0000

2006-10-10 Tuesday 12:46  Andrea Cimino

	* tests/Polyhedron/variablesset1.cc (1.6): Code cleaned. Added a
	  FIXME concerning the operator==.

2006-10-10 Tuesday 11:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	*
	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.10): Avoid generating useless tests.

2006-10-10 Tuesday 09:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_systems.m4
	  (1.8), tests/ppl_interface_generator_predicate_check_pl.m4 (1.9):
	  Comments and formatting improved.

2006-10-10 Tuesday 09:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (altnum.1): file ppl_interface_generator_prolog_systems.m4 was
	  added on branch altnum on 2006-10-29 19:27:00 +0000

2006-10-10 Tuesday 09:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (octagons.1): file ppl_interface_generator_prolog_systems.m4 was
	  added on branch octagons on 2006-11-18 20:36:46 +0000

2006-10-10 Tuesday 09:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/: Makefile.am (1.47), yap_cfli.cc (1.3):
	  Distribute yap_cfli.hh.  Removed the obsolete yap_cfli.cc.

2006-10-10 Tuesday 08:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.44): Distribute also
	  xsb_cfli.hh.

2006-10-10 Tuesday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am (1.64),
	  ppl_interface_generator_swiprolog_cc.m4 (1.6), swi_cfli.cc (1.3),
	  swi_cfli.h (1.3), swi_cfli.hh (1.1), swi_cfli.ic (1.3):
	  Reorganized the SWI Prolog Common Foreign Language Interface.

2006-10-10 Tuesday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (altnum.1): file ppl_interface_generator_swiprolog_cc.m4 was
	  added on branch altnum on 2006-10-29 19:27:04 +0000

2006-10-10 Tuesday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (octagons.1): file ppl_interface_generator_swiprolog_cc.m4 was
	  added on branch octagons on 2006-11-18 20:36:48 +0000

2006-10-10 Tuesday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_cfli.hh (altnum.1): file swi_cfli.hh
	  was added on branch altnum on 2006-10-29 19:27:04 +0000

2006-10-10 Tuesday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/swi_cfli.hh (octagons.1): file swi_cfli.hh
	  was added on branch octagons on 2006-11-18 20:36:48 +0000

2006-10-09 Monday 20:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.58): Copy-and-paste mistake
	  fixed.

2006-10-09 Monday 20:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/membytes1.cc (1.13): test01() is expected to
	  result in underflow with 8-bit coefficients also with assertions
	  disabled.

2006-10-09 Monday 16:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.11),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.8),
	  Prolog/tests/ppl_interface_generator_predicate_check_extra_code
	  (1.3), Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.8): [no log message]

2006-10-09 Monday 16:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (altnum.1): file
	  ppl_interface_generator_common.m4 was added on branch altnum on
	  2006-10-29 19:26:57 +0000

2006-10-09 Monday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.33): YAP subdirectory
	  re-enabled.

2006-10-09 Monday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.5):
	  Copy-and-paste mistake fixed.

2006-10-09 Monday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4
	  (altnum.1): file ppl_interface_generator_xsb_cc.m4 was added on
	  branch altnum on 2006-10-29 19:27:05 +0000

2006-10-09 Monday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4
	  (octagons.1): file ppl_interface_generator_xsb_cc.m4 was added on
	  branch octagons on 2006-11-18 20:36:48 +0000

2006-10-09 Monday 10:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/variablesset1.cc (1.5): Work around a bug in GCC
	  3.3.3.

2006-10-09 Monday 09:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_cfli.hh (1.1): New implementation of
	  the XSB Prolog Common Foreign Language Interface.

2006-10-09 Monday 09:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_cfli.hh (altnum.1): file xsb_cfli.hh
	  was added on branch altnum on 2006-10-29 19:27:05 +0000

2006-10-09 Monday 09:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_cfli.hh (octagons.1): file xsb_cfli.hh
	  was added on branch octagons on 2006-11-18 20:36:49 +0000

2006-10-09 Monday 09:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage1.cc (1.2):
	  Thresholds for test12() updated to reflect the precision
	  attainable on the Alpha processor.

2006-10-09 Monday 09:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage1.cc (altnum.1):
	  file generalizedaffinepreimage1.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-10-09 Monday 09:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage1.cc (octagons.1):
	  file generalizedaffinepreimage1.cc was added on branch octagons
	  on 2006-11-18 20:36:59 +0000

2006-10-09 Monday 08:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/disjoint1.cc (1.3): Spurious ASCII-dumps
	  removed.

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (altnum.1): file ppl_interface_generator_sicstus_sd_cc.m4 was
	  added on branch altnum on 2006-10-29 19:27:03 +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (octagons.1): file ppl_interface_generator_sicstus_sd_cc.m4 was
	  added on branch octagons on 2006-11-18 20:36:47 +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4
	  (altnum.1): file ppl_interface_generator_yap_cc.m4 was added on
	  branch altnum on 2006-10-29 19:27:06 +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4
	  (octagons.1): file ppl_interface_generator_yap_cc.m4 was added on
	  branch octagons on 2006-11-18 20:36:49 +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_cfli.hh (altnum.1): file yap_cfli.hh
	  was added on branch altnum on 2006-10-29 19:27:06 +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_cfli.hh (octagons.1): file yap_cfli.hh
	  was added on branch octagons on 2006-11-18 20:36:49 +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4
	  (1.12), ppl_interface_generator_prolog_icc_preamble (1.10),
	  Ciao/Makefile.am (1.58), Ciao/ciao_cfli.hh (1.1),
	  Ciao/ppl_ciao.cc (1.48), GNU/Makefile.am (1.57),
	  GNU/gprolog_cfli.hh (1.1), GNU/ppl_gprolog_sd.cc (1.41),
	  SICStus/ppl_interface_generator_sicstus_sd_cc.m4 (1.4),
	  SWI/ppl_interface_generator_swiprolog_cc.m4 (1.5),
	  XSB/ppl_interface_generator_xsb_cc.m4 (1.4),
	  YAP/ppl_interface_generator_yap_cc.m4 (1.4), YAP/yap_cfli.h
	  (1.3), YAP/yap_cfli.hh (1.1), YAP/yap_cfli.ic (1.3): Prolog
	  interfaces cleaned up.

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_cfli.hh (altnum.1): file ciao_cfli.hh
	  was added on branch altnum on 2006-10-29 19:27:01 +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_cfli.hh (octagons.1): file
	  ciao_cfli.hh was added on branch octagons on 2006-11-18 20:36:46
	  +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gprolog_cfli.hh (altnum.1): file
	  gprolog_cfli.hh was added on branch altnum on 2006-10-29 19:27:02
	  +0000

2006-10-07 Saturday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/gprolog_cfli.hh (octagons.1): file
	  gprolog_cfli.hh was added on branch octagons on 2006-11-18
	  20:36:47 +0000

2006-10-07 Saturday 18:18  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.63): Useless code removed.

2006-10-07 Saturday 18:16  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.62): maybe_check_results() fixed
	  when `no_optimization' flag is enabled.

2006-10-07 Saturday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.defs.hh (1.27): Revised a couple of comments.

2006-10-07 Saturday 16:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.defs.hh (altnum.1): file MIP_Problem.defs.hh was
	  added on branch altnum on 2006-10-29 19:27:14 +0000

2006-10-07 Saturday 15:47  Andrea Cimino

	* src/: MIP_Problem.cc (1.34), MIP_Problem.defs.hh (1.26): Defined
	  and implemented the method `is_saturated()'.

2006-10-07 Saturday 15:15  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.61),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.3),
	  interfaces/C/ppl_interface_generator_c_h_preamble (1.4),
	  src/MIP_Problem.cc (1.33), src/MIP_Problem.defs.hh (1.25),
	  src/MIP_Problem.templates.hh (1.8), src/Polyhedron_public.cc
	  (1.84): ppl_lpsol: restored the old threshold.  MIP_Problem:
	  added the new constructor

	  template <typename In>   MIP_Problem(dimension_type dim,
	       In first, In last,		const Variables_Set&
	  int_vars,		  const Linear_Expression& obj =
	  Linear_Expression::zero(),		   Optimization_Mode mode =
	  MAXIMIZATION)

	  Renamed `set_integer_dimensions()' to
	  `add_to_integer_space_dimensions'.  Check, if a variables_set is
	  passed to a constructor, if the set does not exceed the space
	  dimension of the MIP Problem.

2006-10-07 Saturday 13:00  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.60): The -r option is now
	  compatible with -e. Throw an error if we want to solve a MIP with
	  -e. maybe_check_results() cleaned.  Modified the default
	  threshold between GLPK and ppl_lpsol, this to prepare us for the
	  next commit that will change the testsuite.

2006-10-06 Friday 20:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.59): Spurious blanks removed.

2006-10-06 Friday 20:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.58): At least version 0.10 is
	  required for the MIP solving functionality.

2006-10-06 Friday 20:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.57): This is no longer a toy.

2006-10-06 Friday 20:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.56): Fixed some comments and code
	  formatting.

2006-10-06 Friday 19:37  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.55): Use "variables" instead of
	  "Variables" when printing verbose output.

2006-10-06 Friday 19:30  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.54): Some changes: -r is
	  incompatible with -e.  If a MIP problem is going to be solved,
	  print, if requested, the variables constrained to be integer.

2006-10-06 Friday 14:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common.m4 (1.10): Another
	  change to name of a macro.

2006-10-06 Friday 14:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.9),
	  C/ppl_interface_generator_c_cc.m4 (1.5),
	  C/ppl_interface_generator_c_h.m4 (1.9),
	  Prolog/ppl_interface_generator_prolog_icc.m4 (1.5),
	  Prolog/ppl_interface_generator_prolog_systems.m4 (1.7),
	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4 (1.7):
	  Complete improvements to ppl_interface_generator_common.m4.  The
	  top level macro used by the main generating files now m4_all_code
	  instead of m4_all_classes_code.  The calls therefore adjusted
	  appropriately.

2006-10-06 Friday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc.m4 (altnum.1): file
	  ppl_interface_generator_c_cc.m4 was added on branch altnum on
	  2006-10-29 19:26:58 +0000

2006-10-06 Friday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc.m4 (octagons.1): file
	  ppl_interface_generator_c_cc.m4 was added on branch octagons on
	  2006-11-18 20:36:44 +0000

2006-10-06 Friday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (altnum.1): file
	  ppl_interface_generator_c_h.m4 was added on branch altnum on
	  2006-10-29 19:26:58 +0000

2006-10-06 Friday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (octagons.1): file
	  ppl_interface_generator_c_h.m4 was added on branch octagons on
	  2006-11-18 20:36:44 +0000

2006-10-06 Friday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4
	  (altnum.1): file ppl_interface_generator_prolog_icc.m4 was added
	  on branch altnum on 2006-10-29 19:27:00 +0000

2006-10-06 Friday 13:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.8),
	  C/ppl_interface_generator_c_cc_code.m4 (1.7): Revised
	  C/ppl_interface_generator_c_cc_code.m4 for the changes to the
	  pattern names.

	  General improvements to ppl_interface_generator_common.m4
	  including making some macro names more meaningful and improving
	  the comments.

2006-10-06 Friday 13:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (altnum.1):
	  file ppl_interface_generator_c_cc_code.m4 was added on branch
	  altnum on 2006-10-29 19:26:58 +0000

2006-10-06 Friday 10:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.7),
	  C/ppl_interface_generator_c_h.m4 (1.8),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.9),
	  Prolog/ppl_interface_generator_prolog_icc.m4 (1.4),
	  Prolog/ppl_interface_generator_prolog_systems.m4 (1.6): Many
	  improvements to the m4 code and comments in
	  ppl_interface_generator_common.m4

	  Names of macros improved and hence some changes needed in other
	  interface_generator files that use these names.

	  Unwanted text removed from C/ppl_interface_generator_c_h.m4

	  Bug fixed in ppl_interface_generator_common.m4.

2006-10-05 Thursday 15:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.7),
	  C/ppl_interface_generator_c_cc.m4 (1.4),
	  C/ppl_interface_generator_c_dat.m4 (1.7),
	  C/ppl_interface_generator_c_h.m4 (1.7),
	  C/ppl_interface_generator_c_h_code.m4 (1.5),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.8),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.11),
	  Prolog/ppl_interface_generator_prolog_systems.m4 (1.5),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.7), Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.6): Patterns "represent" and "describe" replaced by 4 patterns
	  "build_represent", "get_represent", "add_represent" and
	  "relation_represent", to more accurately relate to the sets of
	  methods and predicates for which they apply.

	  Before including the preamble, we first change the quote
	  characters ` and ' using m4_changequote/2. This avoids m4 eating
	  the quotes in the preamble text.

2006-10-05 Thursday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (altnum.1): file
	  ppl_interface_generator_c_h_code.m4 was added on branch altnum on
	  2006-10-29 19:26:58 +0000

2006-10-05 Thursday 15:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.242): Adjusted to support the building of
	  separate documentations for the library and its foreign language
	  interfaces.

2006-10-05 Thursday 15:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: Makefile.am (1.47), devref-c-interface.doxyconf-html.in
	  (1.1), devref-c-interface.doxyconf-latex.in (1.1),
	  devref-prolog-interface.doxyconf-html.in (1.1),
	  devref-prolog-interface.doxyconf-latex.in (1.1),
	  devref.doxyconf-html.in (1.77), devref.doxyconf-latex.in (1.16),
	  user-c-interface.doxyconf-html.in (1.1),
	  user-c-interface.doxyconf-latex.in (1.1),
	  user-prolog-interface.doxyconf-html.in (1.1),
	  user-prolog-interface.doxyconf-latex.in (1.1),
	  user.doxyconf-html.in (1.38), user.doxyconf-latex.in (1.9): The
	  documentation of foreign languages interfaces is now separated
	  from the documentation of the main library. The actual
	  documentation will have to be changed accordingly to reflect this
	  new design choice.

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-c-interface.doxyconf-html.in (altnum.1): file
	  devref-c-interface.doxyconf-html.in was added on branch altnum on
	  2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-c-interface.doxyconf-html.in (octagons.1): file
	  devref-c-interface.doxyconf-html.in was added on branch octagons
	  on 2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-c-interface.doxyconf-latex.in (altnum.1): file
	  devref-c-interface.doxyconf-latex.in was added on branch altnum
	  on 2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-c-interface.doxyconf-latex.in (octagons.1): file
	  devref-c-interface.doxyconf-latex.in was added on branch octagons
	  on 2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-prolog-interface.doxyconf-html.in (altnum.1): file
	  devref-prolog-interface.doxyconf-html.in was added on branch
	  altnum on 2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-prolog-interface.doxyconf-html.in (octagons.1): file
	  devref-prolog-interface.doxyconf-html.in was added on branch
	  octagons on 2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-prolog-interface.doxyconf-latex.in (altnum.1): file
	  devref-prolog-interface.doxyconf-latex.in was added on branch
	  altnum on 2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-prolog-interface.doxyconf-latex.in (octagons.1): file
	  devref-prolog-interface.doxyconf-latex.in was added on branch
	  octagons on 2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-c-interface.doxyconf-html.in (altnum.1): file
	  user-c-interface.doxyconf-html.in was added on branch altnum on
	  2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-c-interface.doxyconf-html.in (octagons.1): file
	  user-c-interface.doxyconf-html.in was added on branch octagons on
	  2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-c-interface.doxyconf-latex.in (altnum.1): file
	  user-c-interface.doxyconf-latex.in was added on branch altnum on
	  2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-c-interface.doxyconf-latex.in (octagons.1): file
	  user-c-interface.doxyconf-latex.in was added on branch octagons
	  on 2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.doxyconf-html.in (altnum.1): file
	  user-prolog-interface.doxyconf-html.in was added on branch altnum
	  on 2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.doxyconf-html.in (octagons.1): file
	  user-prolog-interface.doxyconf-html.in was added on branch
	  octagons on 2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.doxyconf-latex.in (altnum.1): file
	  user-prolog-interface.doxyconf-latex.in was added on branch
	  altnum on 2006-10-29 19:26:56 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-prolog-interface.doxyconf-latex.in (octagons.1): file
	  user-prolog-interface.doxyconf-latex.in was added on branch
	  octagons on 2006-11-18 20:36:43 +0000

2006-10-05 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user.doxyconf-latex.in (altnum.1): file
	  user.doxyconf-latex.in was added on branch altnum on 2006-10-29
	  19:26:56 +0000

2006-10-05 Thursday 14:57  Elena Mazzi

	* src/: BD_Shape.templates.hh (1.36), DB_Matrix.defs.hh (1.25),
	  DB_Matrix.inlines.hh (1.28), DB_Matrix.templates.hh (1.3),
	  DB_Row.defs.hh (1.20), DB_Row.inlines.hh (1.19),
	  DB_Row.templates.hh (1.2): Added the definitions of methods
	  `memory_size_type total_memory_in_bytes() const' and
	  `memory_size_type external_memory_in_bytes() const' in the
	  following classes: DB_Row, DB_Matrix, BD_Shape.

2006-10-05 Thursday 14:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.templates.hh (altnum.1): file
	  DB_Matrix.templates.hh was added on branch altnum on 2006-10-29
	  19:27:12 +0000

2006-10-05 Thursday 14:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.templates.hh (altnum.1): file DB_Row.templates.hh was
	  added on branch altnum on 2006-10-29 19:27:12 +0000

2006-10-05 Thursday 12:19  Elena Mazzi

	* src/BD_Shape.templates.hh (1.35), tests/BD_Shape/disjoint1.cc
	  (1.2): Fixed the comment in the method
	  BD_Shape<T>::is_disjoint_from().  Added new tests on this method.
	  Replaced `system/s of bounded differences' with `bounded
	  difference shape/s'.

2006-10-05 Thursday 11:34  Andrea Cimino

	* src/: MIP_Problem.cc (1.32), MIP_Problem.defs.hh (1.24):
	  `recursion_depth' thrown away.

2006-10-05 Thursday 11:14  Andrea Cimino

	* src/: MIP_Problem.cc (1.31), MIP_Problem.defs.hh (1.23): Comments
	  revised.  `recursion_depth' is an unsigned long.

2006-10-05 Thursday 10:18  Andrea Cimino

	* src/: MIP_Problem.cc (1.30), MIP_Problem.defs.hh (1.22),
	  MIP_Problem.inlines.hh (1.12), MIP_Problem.templates.hh (1.7):
	  The correctness of the solution found, if is involved a non-empty
	  integer Variables_Set, is now proofed without having a special
	  member in the class. Slightly modified is_mip_satisfiable(),
	  solve_mip and choose_branching_variable() intefaces for that
	  purpose.

2006-10-05 Thursday 10:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.inlines.hh (altnum.1): file
	  MIP_Problem.inlines.hh was added on branch altnum on 2006-10-29
	  19:27:14 +0000

2006-10-05 Thursday 10:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.inlines.hh (octagons.1): file
	  MIP_Problem.inlines.hh was added on branch octagons on 2006-11-18
	  20:36:50 +0000

2006-10-05 Thursday 07:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.inlines.hh (1.68), GMP_Integer.defs.hh
	  (1.23), GMP_Integer.inlines.hh (1.17): Added void
	  rem_assign(GMP_Integer&, const GMP_Integer&, const GMP_Integer&).
	  Added void rem_assign(Checked_Number<T, Policy>&, const
	  Checked_Number<T, Policy>&, const Checked_Number<T, Policy>&).

2006-10-04 Wednesday 23:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.6),
	  ppl_interface_generator_common_dat.m4 (1.6),
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
	  (1.6), Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  (1.5): ppl_interface_generator_common.m4
	  ppl_interface_generator_common_dat.m4: Redundant code removed,
	  spelling in comment corrected.

	  Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4:
	  Extra predicate definition added to compensate for missing
	  topology in generated test code.  A rather inelegant solution to
	  a problem caused by some code requiring the topology "C_" or
	  "NNC_" attached to "Polyhedron" and some not, depending on the
	  initiating class.

2006-10-04 Wednesday 21:24  Andrea Cimino

	* src/: MIP_Problem.cc (1.29), MIP_Problem.defs.hh (1.21): Typos
	  fixed. `recursion_depth' now is an unsigned long.

2006-10-04 Wednesday 20:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/: Makefile.am (1.43), partition1.cc (1.1):
	  Proof-of-concept implementation of the generalization to grids of
	  the partition algorithm in [Srivastava93].

2006-10-04 Wednesday 20:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.am (altnum.1): file Makefile.am was added on
	  branch altnum on 2006-10-29 19:27:27 +0000

2006-10-04 Wednesday 20:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/partition1.cc (altnum.1): file partition1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-10-04 Wednesday 20:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/partition1.cc (octagons.1): file partition1.cc was
	  added on branch octagons on 2006-11-18 20:36:57 +0000

2006-10-04 Wednesday 16:01  Andrea Cimino

	* src/: MIP_Problem.cc (1.28), MIP_Problem.defs.hh (1.20),
	  MIP_Problem.inlines.hh (1.11), MIP_Problem.templates.hh (1.6):
	  Check in method OK() that the solution, if found, satisfies the
	  Variables_Set that encodes all the Variables constrained to be
	  integer.  Added a new member to the class for that purpose.

2006-10-04 Wednesday 13:04  quartieri

	* src/Octagonal_Shape.templates.hh (1.25),
	  tests/Octagonal_Shape/disjoint1.cc (1.2): Improved the method
	  is_disjoint_from() and added a new test on it.

2006-10-03 Tuesday 20:02  Andrea Cimino

	* src/MIP_Problem.cc (1.27): Some missing parentheses added.

2006-10-03 Tuesday 19:50  Andrea Cimino

	* src/: MIP_Problem.cc (1.26), MIP_Problem.defs.hh (1.19): Fixed
	  some typos.  Used more appropriate variable names.

2006-10-03 Tuesday 19:24  Andrea Cimino

	* src/: MIP_Problem.cc (1.25), MIP_Problem.defs.hh (1.18): Comments
	  revised. Variable type and name changed.

2006-10-03 Tuesday 17:33  Andrea Cimino

	* src/MIP_Problem.cc (1.24): Moved a couple of variable
	  declarations in the right place.

2006-10-03 Tuesday 17:29  Andrea Cimino

	* src/: MIP_Problem.cc (1.23), MIP_Problem.defs.hh (1.17): Fixed a
	  bug in solve_mip(): if MAXIMIZATION was requested, the `branch
	  and bound' tree was cut too early, loosing optimal solutions.
	  Slightly modified solve_mip() interface to allow to print some
	  debugging information if requested.

2006-10-03 Tuesday 16:16  Elena Mazzi

	* src/: BD_Shape.inlines.hh (1.135), BD_Shape.templates.hh (1.34):
	  No longer inlined the following functions: -
	  BD_Shape::affine_dimension(); -
	  BD_Shape::forget_all_dbm_constraints(v); -
	  BD_Shape::forget_binary_dbm_constraints(v).

2006-10-03 Tuesday 15:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/:
	  ppl_interface_generator_predicate_check_code.m4 (1.5),
	  ppl_interface_generator_predicate_check_extra_code (1.2),
	  ppl_interface_generator_predicate_check_pl.m4 (1.4): Some
	  improvements.  Commented code in
	  ppl_interface_generator_predicate_check_code.m4 shows a bug in
	  the main m4 replacement code for friend classes.

2006-10-03 Tuesday 15:35  Elena Mazzi

	* src/BD_Shape.templates.hh (1.33): The method
	  BD_Shape::is_disjoint_from(y) is now implemented without using a
	  copy of a BD_Shape.

2006-10-03 Tuesday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/discrete1.cc (altnum.1): file discrete1.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-10-03 Tuesday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/discrete1.cc (octagons.1): file
	  discrete1.cc was added on branch octagons on 2006-11-18 20:36:59
	  +0000

2006-10-03 Tuesday 14:25  quartieri

	* src/Octagonal_Shape.inlines.hh (1.9),
	  src/Octagonal_Shape.templates.hh (1.24),
	  tests/Octagonal_Shape/Makefile.am (1.6),
	  tests/Octagonal_Shape/discrete1.cc (1.1): Defined the method
	  is_discrete() and moved it from the file
	  Octagonal_Shape.templates.hh to the file
	  Octagonal_Shape.inlines.hh.  Added some tests about it.

2006-10-03 Tuesday 14:02  Elena Mazzi

	* src/: BD_Shape.inlines.hh (1.134), BD_Shape.templates.hh (1.32):
	  Moved the method BD_Shape::is_discrete() from file
	  `BD_Shape.templates.hh' to `BD_Shape.inlines.hh'.

2006-10-03 Tuesday 13:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.4): Bug
	  in code generator for XSB corrected.

2006-10-03 Tuesday 13:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
	  (altnum.1): file ppl_interface_generator_xsb_H.m4 was added on
	  branch altnum on 2006-10-29 19:27:05 +0000

2006-10-03 Tuesday 13:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
	  (octagons.1): file ppl_interface_generator_xsb_H.m4 was added on
	  branch octagons on 2006-11-18 20:36:48 +0000

2006-10-03 Tuesday 13:04  Elena Mazzi

	* src/BD_Shape.templates.hh (1.31), tests/BD_Shape/Makefile.am
	  (1.50), tests/BD_Shape/discrete1.cc (1.1): Defined the method
	  BD_Shape::is_discrete() and added some tests on this method.

2006-10-03 Tuesday 13:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/discrete1.cc (altnum.1): file discrete1.cc was
	  added on branch altnum on 2006-10-29 19:27:22 +0000

2006-10-03 Tuesday 13:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/discrete1.cc (octagons.1): file discrete1.cc was
	  added on branch octagons on 2006-11-18 20:36:56 +0000

2006-10-03 Tuesday 11:49  Andrea Cimino

	* src/MIP_Problem.cc (1.22): In a MIP_Problem, if we exit with
	  status UNBOUNDED and we have found a feasible generator, store it
	  in `last_generator'.

2006-10-03 Tuesday 11:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/: certificate1.cc (1.12), congruence1.cc (1.14),
	  discrete1.cc (1.6): Awful syntax avoided.

2006-10-03 Tuesday 11:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/certificate1.cc (altnum.1): file certificate1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-10-03 Tuesday 11:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/discrete1.cc (altnum.1): file discrete1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-10-03 Tuesday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.32), expected_int16 (1.7),
	  expected_int16_a (1.7), expected_int32 (1.8), expected_int32_a
	  (1.8), expected_int64 (1.8), expected_int64_a (1.8),
	  expected_int8 (1.7), expected_int8_a (1.6), expected_mpz (1.9),
	  expected_mpz_a (1.9): Do not lie anymore: write on the expected*
	  files a faithful indication of the command being executed.

2006-10-03 Tuesday 09:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: Makefile.am (1.9),
	  ppl_interface_generator_predicate_check_code.m4 (1.4),
	  ppl_interface_generator_predicate_check_extra_code (1.1),
	  ppl_interface_generator_predicate_check_pl.m4 (1.3): The extra
	  test code moved to a separate "extra_code" file.  Before the
	  m4_include for this file, the quote characters are changed to
	  @<<@ and @>>@ and then restored back to the original ` and '
	  after the include.  This allows the inclusion of quote characters
	  in the Prolog code in the "extra_code" file.

	  Makefile.am modified so that in the interfaces/Prolog/tests
	  directory "make" creates the Prolog test program
	  "ppl_predicate_check.pl".

2006-10-03 Tuesday 00:20  Andrea Cimino

	* src/: MIP_Problem.cc (1.21), MIP_Problem.defs.hh (1.16):
	  Performance of the heuristic method improved: an equality
	  constraint is an `active constraint' by definition.

2006-10-02 Monday 21:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.37): Previous commit for
	  this file reversed and test file restored.

2006-10-02 Monday 21:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/: pl_check.pl (1.36),
	  ppl_interface_generator_predicate_check_code.m4 (1.3): Corrected
	  a few typos.

2006-10-02 Monday 19:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (1.6): Corrected an
	  m4 macro call.

2006-10-02 Monday 19:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.20): Comments revised.

2006-10-02 Monday 18:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: Makefile.am (1.17),
	  ppl_interface_generator_common.m4 (1.5): Two more changes made
	  for the change to the m4 builtins.

2006-10-02 Monday 17:45  Andrea Cimino

	* src/: MIP_Problem.cc (1.19), MIP_Problem.defs.hh (1.15): Added a
	  new heuristic that selects a branching variable when a
	  MIP_Problem feasibility has to be proofed.  Modified the
	  prototype for `is_satisfied' to allow the checking of `active
	  constraints'.  The new heuristic is turned on by default.

2006-10-02 Monday 17:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.6),
	  ppl_interface_generator_c_h.m4 (1.6): Fixed a couple of bugs
	  where the m4 builtin had not been revised to m4_builtin.

2006-10-02 Monday 17:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.16): Skip the OCaml directory, for the
	  time being.

2006-10-02 Monday 17:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: ppl_test.hh (1.52), Polyhedron/dualhypercubes.cc (1.10):
	  Test Polyhedron/dualhypercubes.cc fails on 64 bits checked
	  integers when assertions are turned on.

2006-10-02 Monday 17:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: C/Makefile.am (1.26),
	  C/ppl_interface_generator_c_h.m4 (1.5), Prolog/Makefile.am
	  (1.32), Prolog/Ciao/Makefile.am (1.57), Prolog/GNU/Makefile.am
	  (1.56), Prolog/SICStus/Makefile.am (1.70), Prolog/SWI/Makefile.am
	  (1.63), Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4 (1.4),
	  Prolog/XSB/Makefile.am (1.43), Prolog/YAP/Makefile.am (1.46):
	  Corrections where some builtins for m4 were not changed as
	  required.  The Makefile.am files now have m4 --prefix-builtin in
	  the m4 commands.

2006-10-02 Monday 16:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/:
	  Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4 (1.2),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.2),
	  tests/ppl_interface_generator_predicate_check_pl.m4 (1.2):
	  Changed these interface_generator files for the test code to
	  require the m4 command to include --prefix-builtin.

2006-10-02 Monday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (altnum.1): file
	  ppl_interface_generator_ciao_predicate_check_pl.m4 was added on
	  branch altnum on 2006-10-29 19:27:01 +0000

2006-10-02 Monday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
	  (octagons.1): file
	  ppl_interface_generator_ciao_predicate_check_pl.m4 was added on
	  branch octagons on 2006-11-18 20:36:46 +0000

2006-10-02 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
	  (altnum.1): file ppl_interface_generator_ciao_pl.m4 was added on
	  branch altnum on 2006-10-29 19:27:01 +0000

2006-10-02 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
	  (octagons.1): file ppl_interface_generator_ciao_pl.m4 was added
	  on branch octagons on 2006-11-18 20:36:46 +0000

2006-10-02 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (altnum.1): file ppl_interface_generator_gprolog_pl.m4 was added
	  on branch altnum on 2006-10-29 19:27:02 +0000

2006-10-02 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (octagons.1): file ppl_interface_generator_gprolog_pl.m4 was
	  added on branch octagons on 2006-11-18 20:36:47 +0000

2006-10-02 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (altnum.1): file ppl_interface_generator_xsb_predicate_check_P.m4
	  was added on branch altnum on 2006-10-29 19:27:05 +0000

2006-10-02 Monday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	*
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (octagons.1): file
	  ppl_interface_generator_xsb_predicate_check_P.m4 was added on
	  branch octagons on 2006-11-18 20:36:48 +0000

2006-10-02 Monday 16:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.4),
	  ppl_interface_generator_common_dat.m4 (1.5),
	  C/ppl_interface_generator_c_cc.m4 (1.3),
	  C/ppl_interface_generator_c_cc_code.m4 (1.5),
	  C/ppl_interface_generator_c_dat.m4 (1.5),
	  C/ppl_interface_generator_c_h.m4 (1.4),
	  C/ppl_interface_generator_c_h_code.m4 (1.4),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.7),
	  Prolog/ppl_interface_generator_prolog_icc.m4 (1.3),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.10),
	  Prolog/ppl_interface_generator_prolog_systems.m4 (1.4),
	  Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.3),
	  Prolog/GNU/ppl_interface_generator_gprolog_pl.m4 (1.3),
	  Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4 (1.3),
	  Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4 (1.3),
	  Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.3),
	  Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.3),
	  Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
	  (1.2), Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.3):
	  Changed all the built-ins for the m4 code for generating the
	  interfaces from builtin to m4_builtin.  Note that the built-in
	  dnl is unchanged; instead, I have added define(`dnl', `m4_dnl')
	  at the start of the main files.

2006-10-02 Monday 14:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/:
	  Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4 (1.1),
	  XSB/ppl_interface_generator_xsb_predicate_check_P.m4 (1.1),
	  tests/pl_check.pl (1.35),
	  tests/ppl_interface_generator_predicate_check_code.m4 (1.1),
	  tests/ppl_interface_generator_predicate_check_pl.m4 (1.1):
	  interface generator code for generating a test file for all
	  predicates for  all the required classes.

2006-10-02 Monday 14:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4 (1.3),
	  Prolog/ppl_interface_generator_prolog_systems.m4 (1.3): Comments
	  corrected and allow for a default code that is needed for the
	  tests.

2006-10-02 Monday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.241): Generate the Grid interfaces by default.

2006-10-02 Monday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: Makefile.am (1.15), OCaml/ppl_ocaml.cc (1.6),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.9): Fixed
	  the generalized image predicated for Grid.

2006-10-02 Monday 11:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.6),
	  ppl_interface_generator_prolog_icc_code.m4 (1.8): Corrected the
	  interfacing of Grid::generalized_affine_[pre]image*.

2006-10-02 Monday 10:56  Elena Mazzi

	* src/BD_Shape.templates.hh (1.30): Improved the method:
	  BD_Shape::is_disjoint_from(const BD_Shape& y).

2006-10-02 Monday 09:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4
	  (1.7), ppl_interface_generator_prolog_icc_preamble (1.9):
	  term_to_relation_symbol() revised.

2006-10-01 Sunday 22:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (1.8): Corrected order of arguments in
	  ppl_new_LP_Problem_from_space_dimension/2.

2006-10-01 Sunday 22:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/pl_check.pl (1.34): Define aux predicate
	  clean_ppl_new_LP_Problem_from_space_dimension/2.

2006-10-01 Sunday 20:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc_code.m4
	  (1.6), ppl_interface_generator_prolog_icc_preamble (1.7): Severa
	  FIXMEs dealt with.

2006-10-01 Sunday 20:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.23),
	  ppl_interface_generator_prolog_icc_code.m4 (1.5),
	  ppl_interface_generator_prolog_icc_preamble (1.6): Most
	  predicates now raise meaningful exceptions.

2006-10-01 Sunday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.22),
	  ppl_interface_generator_prolog_icc_preamble (1.5): Class
	  PPL_integer_out_of_range revised.

2006-10-01 Sunday 17:19  Andrea Cimino

	* tests/Polyhedron/variablesset1.cc (1.4): Test also
	  `std::set_intersection' and `std::set_difference'.

2006-10-01 Sunday 15:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4 (1.5),
	  ppl_interface_generator_prolog_icc_preamble (1.4): LP_Problem
	  interface updated.

2006-10-01 Sunday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.21),
	  ppl_interface_generator_prolog_icc_code.m4 (1.4),
	  ppl_interface_generator_prolog_icc_preamble (1.3): Started
	  improving the Prolog interface error reporting mechanisms.  Fixed
	  several copy-and-paste mistakes in the support for grids.

2006-10-01 Sunday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_ocaml.cc (1.5), ppl_ocaml.mli (1.4),
	  test1.ml (1.4): Sample code to support building polyhedra from
	  OCaml.

2006-10-01 Sunday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.mli (altnum.1): file ppl_ocaml.mli was
	  added on branch altnum on 2006-10-29 19:27:00 +0000

2006-10-01 Sunday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.mli (octagons.1): file ppl_ocaml.mli
	  was added on branch octagons on 2006-11-18 20:36:46 +0000

2006-10-01 Sunday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/test1.ml (altnum.1): file test1.ml was added on
	  branch altnum on 2006-10-29 19:27:00 +0000

2006-10-01 Sunday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/test1.ml (octagons.1): file test1.ml was added
	  on branch octagons on 2006-11-18 20:36:46 +0000

2006-10-01 Sunday 08:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_ocaml.cc (1.4), ppl_ocaml.mli (1.3),
	  test1.ml (1.3): build_Constraint_System() and
	  build_Generator_System() rewritten.

2006-09-30 Saturday 21:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_ocaml.cc (1.3): Support the building of
	  constraint and generator systems.

2006-09-30 Saturday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_ocaml.cc (1.2), ppl_ocaml.mli (1.2),
	  test1.ml (1.2): Support the building of constraints and
	  generators.

2006-09-30 Saturday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: Makefile.am (1.13), ppl_ocaml.cc (1.1),
	  ppl_ocaml.mli (1.1), test1.ml (1.1): Initial steps for the OCaml
	  interface.

2006-09-30 Saturday 16:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.4):
	  Corrected trivial bug (missing commas) whereby the C interface
	  code was not generated for several methods.

2006-09-30 Saturday 16:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (1.4): Minor
	  improvements: methods not available for BDS are neither avaiable
	  for Octagonal shapes.

2006-09-30 Saturday 16:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.11), Octagonal_Shape.inlines.hh
	  (1.8), Octagonal_Shape.templates.hh (1.23): Added methods
	  shrink_bounding_box() and topological_closure_assign().

2006-09-30 Saturday 16:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.29): Corrected a bug in
	  shrink_bounding_box.

2006-09-30 Saturday 15:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.4):
	  BD_Shape now have the generalized (pre-) images methods.

2006-09-30 Saturday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.240): Do not invoke AM_PROG_GCJ.

2006-09-30 Saturday 13:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_preamble (1.3):
	  Distribute the output functions in the corresponding group
	  depending on the interfaced PPL entity.

2006-09-30 Saturday 13:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (1.3): Corrected
	  simple bug in the generation of documentation grouping.

2006-09-29 Friday 23:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4 (1.4),
	  C/ppl_interface_generator_c_cc_code.m4 (1.3),
	  C/ppl_interface_generator_c_dat.m4 (1.3),
	  C/ppl_interface_generator_c_h_code.m4 (1.3),
	  Prolog/ppl_interface_generator_prolog_dat.m4 (1.3),
	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.3): Replaced
	  pattern "is_@STATE@ by "@HAS_PROPERTY@ and added replacement
	  "contains_integer_point" for this pattern.  A comment corrected.

2006-09-29 Friday 21:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.239): Added the infrastructure required to enable
	  the Java interface.

2006-09-29 Friday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.238): Added the infrastructure required to enable
	  the OCaml interface.

2006-09-29 Friday 18:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/variablesset1.cc (1.3): Show how
	  std::set_union() should be used.

2006-09-29 Friday 18:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.101), containsintegerpoint1.cc
	  (1.1): Added a test for Polyhedron::contains_integer_point().

2006-09-29 Friday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/containsintegerpoint1.cc (altnum.1): file
	  containsintegerpoint1.cc was added on branch altnum on 2006-10-29
	  19:27:32 +0000

2006-09-29 Friday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/containsintegerpoint1.cc (octagons.1): file
	  containsintegerpoint1.cc was added on branch octagons on
	  2006-11-18 20:37:00 +0000

2006-09-29 Friday 18:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (1.3):
	  Polyhedra_Powerset renamed as Pointset_Powerset.

2006-09-29 Friday 16:01  Andrea Cimino

	* tests/Polyhedron/variablesset1.cc (1.2): Fixed a typo.

2006-09-29 Friday 16:00  Andrea Cimino

	* tests/Polyhedron/: Makefile.am (1.100), variablesset1.cc (1.1):
	  Added some tests for the Variables_Set class.  Remeber also to
	  test set_union(), set_difference()...

2006-09-29 Friday 14:19  quartieri

	* src/Octagonal_Shape.templates.hh (1.22),
	  tests/Octagonal_Shape/Makefile.am (1.5),
	  tests/Octagonal_Shape/disjoint1.cc (1.1): Added the method
	  bool Octagonal_Shape<T>::is_disjoint_from() and some tests about
	  it.

2006-09-29 Friday 14:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: foldspacedims2.cc (1.13), membytes1.cc (1.12):
	  Adjusted tests that no longer fail with 8-bit coefficients.

2006-09-29 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.237), instchk.hh (1.6), interfaces/Makefile.am
	  (1.14), interfaces/ppl_interface_generator_common.m4 (1.2),
	  interfaces/ppl_interface_generator_common_dat.m4 (1.2),
	  interfaces/ppl_interface_generator_copyright (1.2),
	  interfaces/C/Makefile.am (1.25), interfaces/C/ppl_c.cc (1.158),
	  interfaces/C/ppl_c_version.h.in (1.2),
	  interfaces/C/ppl_interface_generator_c_cc.m4 (1.2),
	  interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.2),
	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.2),
	  interfaces/C/ppl_interface_generator_c_dat.m4 (1.2),
	  interfaces/C/ppl_interface_generator_c_h.m4 (1.2),
	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.2),
	  interfaces/C/ppl_interface_generator_c_h_preamble (1.2),
	  interfaces/Prolog/Makefile.am (1.31),
	  interfaces/Prolog/exceptions.hh (1.20),
	  interfaces/Prolog/ppl_interface_generator_prolog_dat.m4 (1.2),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4 (1.2),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (1.2),
	  interfaces/Prolog/ppl_interface_generator_prolog_icc_preamble
	  (1.2),
	  interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (1.2), interfaces/Prolog/ppl_prolog.icc (1.181),
	  interfaces/Prolog/Ciao/Makefile.am (1.56),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.93),
	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 (1.2),
	  interfaces/Prolog/GNU/Makefile.am (1.55),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.62),
	  interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (1.2), interfaces/Prolog/SICStus/Makefile.am (1.69),
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (1.2), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.97),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.8),
	  interfaces/Prolog/SWI/Makefile.am (1.62),
	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (1.2), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.127),
	  interfaces/Prolog/SWI/swi_cfli.cc (1.2),
	  interfaces/Prolog/SWI/swi_cfli.h (1.2),
	  interfaces/Prolog/SWI/swi_cfli.ic (1.2),
	  interfaces/Prolog/XSB/Makefile.am (1.42),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 (1.2),
	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.2),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.51),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.93),
	  interfaces/Prolog/YAP/Makefile.am (1.45),
	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.2),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.121),
	  interfaces/Prolog/YAP/yap_cfli.cc (1.2),
	  interfaces/Prolog/YAP/yap_cfli.h (1.2),
	  interfaces/Prolog/YAP/yap_cfli.ic (1.2),
	  interfaces/Prolog/tests/Makefile.am (1.8),
	  interfaces/Prolog/tests/pl_check.pl (1.33),
	  interfaces/Prolog/tests/pl_grid_check.pl (1.2),
	  src/BD_Shape.defs.hh (1.81), src/BD_Shape.inlines.hh (1.133),
	  src/BD_Shape.templates.hh (1.28): The `interfaces' branch has
	  been merged to the main trunk.  The branch has now to be
	  considered closed.

2006-09-29 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* instchk.hh (altnum.1): file instchk.hh was added on branch altnum
	  on 2006-10-29 19:26:46 +0000

2006-09-29 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_copyright (altnum.1): file
	  ppl_interface_generator_copyright was added on branch altnum on
	  2006-10-29 19:26:57 +0000

2006-09-29 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/ppl_interface_generator_copyright (octagons.1): file
	  ppl_interface_generator_copyright was added on branch octagons on
	  2006-11-18 20:36:44 +0000

2006-09-29 Friday 11:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (interfaces.5): Temporarily disable
	  the YAP interface.

2006-09-29 Friday 11:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc.m4,
	  ppl_interface_generator_c_cc_preamble,
	  ppl_interface_generator_c_h.m4,
	  ppl_interface_generator_c_h_preamble (interfaces.[7,6,7,7]):
	  Added support for interfacing MIP_problem class and for
	  ascii_dump methods, as done in the main trunk.

2006-09-29 Friday 11:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_cfli.cc (interfaces.1): Put under CVS
	  control.

2006-09-29 Friday 11:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.83): Added a workaround to the
	  implementation of contains_integer_point(), so as to correctly
	  handle the case of NNC polyhedra and also avoid a few trivial
	  cases where the polyhedron is known to be empty.

2006-09-29 Friday 09:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: C/ppl_interface_generator_c_cc_preamble,
	  C/ppl_interface_generator_c_h_preamble,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_preamble,
	  Prolog/tests/pl_check.pl (interfaces.[5,6,31,5,2]): Updated for
	  changes from the Trunk.  Now C and Prolog interfaces compile with
	  the "Polyhedron" for the --enable-instantiation.  Only SICStus
	  and SWI Prolog interfaces tested.

2006-09-29 Friday 00:42  Andrea Cimino

	* src/: LP_Problem.defs.hh (1.26), MIP_Problem.defs.hh (1.14):
	  Other doxygen comments fixed.

2006-09-28 Thursday 22:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, ChangeLog, INSTALL, NEWS, STANDARDS, TODO, config.guess,
	  config.sub, configure.ac, install-sh, instchk.hh, missing,
	  mkinstalldirs, Watchdog/ChangeLog, Watchdog/INSTALL,
	  Watchdog/config.guess, Watchdog/config.sub, Watchdog/install-sh,
	  Watchdog/missing, Watchdog/mkinstalldirs,
	  Watchdog/src/EList.defs.hh, Watchdog/src/Handler.defs.hh,
	  Watchdog/src/Makefile.am, Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Watchdog.cc, Watchdog/src/Watchdog.defs.hh,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32,
	  demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64,
	  demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8,
	  demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz,
	  demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c,
	  doc/definitions.dox, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/ppl-config.1,
	  doc/ppl-config_extra_man_text, doc/ppl_lcdd.1,
	  doc/ppl_lcdd_extra_man_text, doc/ppl_lpsol.1,
	  doc/ppl_lpsol_extra_man_text, doc/prog2man,
	  interfaces/C/Makefile.am, interfaces/C/ppl_c.h.in,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/pl_check.pl, src/Any_Pointset.defs.hh,
	  src/Any_Pointset.inlines.hh, src/Any_Pointset.types.hh,
	  src/Ask_Tell.defs.hh, src/Ask_Tell.inlines.hh,
	  src/Ask_Tell.templates.hh, src/Ask_Tell.types.hh,
	  src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.cc, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/Bounding_Box.defs.hh,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Congruence.cc, src/Congruence.defs.hh,
	  src/Congruence.inlines.hh, src/Congruence_System.cc,
	  src/Congruence_System.defs.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/Constraint_System.cc, src/Constraint_System.defs.hh,
	  src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh,
	  src/DB_Matrix.templates.hh, src/DB_Row.defs.hh,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/Direct_Product.defs.hh, src/Direct_Product.inlines.hh,
	  src/Direct_Product.templates.hh, src/Direct_Product.types.hh,
	  src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh,
	  src/Generator.cc, src/Generator.defs.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid.templates.hh,
	  src/Grid_Certificate.cc, src/Grid_Generator.cc,
	  src/Grid_Generator.defs.hh, src/Grid_Generator_System.cc,
	  src/Grid_Generator_System.defs.hh, src/Grid_Status.cc,
	  src/Grid_Status.idefs.hh, src/Grid_chdims.cc,
	  src/Grid_conversion.cc, src/Grid_nonpublic.cc,
	  src/Grid_public.cc, src/Grid_simplify.cc, src/Grid_widenings.cc,
	  src/LP_Problem.cc, src/LP_Problem.defs.hh,
	  src/LP_Problem.inlines.hh, src/LP_Problem.templates.hh,
	  src/Linear_Expression.cc, src/Linear_Expression.defs.hh,
	  src/Linear_Expression.inlines.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/MIP_Problem.cc,
	  src/MIP_Problem.defs.hh, src/MIP_Problem.inlines.hh,
	  src/MIP_Problem.templates.hh, src/MIP_Problem.types.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh,
	  src/OR_Matrix.defs.hh, src/OR_Matrix.inlines.hh,
	  src/OR_Matrix.templates.hh, src/OR_Matrix.types.hh,
	  src/Octagonal_Shape.cc, src/Octagonal_Shape.defs.hh,
	  src/Octagonal_Shape.inlines.hh, src/Octagonal_Shape.templates.hh,
	  src/Octagonal_Shape.types.hh, src/Og_Status.idefs.hh,
	  src/Og_Status.inlines.hh, src/Ph_Status.cc,
	  src/Ph_Status.idefs.hh, src/Pointset_Ask_Tell.cc,
	  src/Pointset_Ask_Tell.defs.hh, src/Pointset_Ask_Tell.inlines.hh,
	  src/Pointset_Ask_Tell.templates.hh,
	  src/Pointset_Ask_Tell.types.hh, src/Pointset_Powerset.cc,
	  src/Pointset_Powerset.defs.hh, src/Pointset_Powerset.inlines.hh,
	  src/Pointset_Powerset.templates.hh,
	  src/Pointset_Powerset.types.hh, src/Polyhedra_Powerset.cc,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.templates.hh,
	  src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh,
	  src/Powerset.templates.hh, src/Result.defs.hh,
	  src/Result.inlines.hh, src/Rounding_Dir.inlines.hh, src/Row.cc,
	  src/Row.defs.hh, src/Saturation_Matrix.cc,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Variable.cc,
	  src/Variable.defs.hh, src/Variables_Set.cc,
	  src/Variables_Set.defs.hh, src/Variables_Set.inlines.hh,
	  src/Variables_Set.types.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/algorithms.hh,
	  src/checked.inlines.hh, src/checked_ext.inlines.hh,
	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
	  src/checked_numeric_limits.hh, src/conversion.cc,
	  src/distances.defs.hh, src/distances.inlines.hh,
	  src/distances.types.hh, src/fpu-ia32.inlines.hh,
	  src/globals.defs.hh, src/globals.inlines.hh,
	  src/iterator_to_const.defs.hh, src/iterator_to_const.inlines.hh,
	  src/iterator_to_const.types.hh, src/max_space_dimension.hh,
	  src/mp_numeric_limits.hh, src/namespaces.hh, tests/BBox.cc,
	  tests/FCAIBVP.cc, tests/FCAIBVP.defs.hh,
	  tests/FCAIBVP.inlines.hh, tests/FCAIBVP.types.hh,
	  tests/Makefile.am, tests/Partial_Function.cc, tests/ppl_test.cc,
	  tests/ppl_test.hh, tests/print.hh, tests/Ask_Tell/.cvsignore,
	  tests/Ask_Tell/Makefile.am, tests/Ask_Tell/append1.cc,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/affineimage1.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhz03widening1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/concatenate1.cc,
	  tests/BD_Shape/constraints1.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/containsintegerpoint1.cc,
	  tests/BD_Shape/disjoint1.cc, tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc,
	  tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/universe1.cc,
	  tests/Grid/Makefile.am, tests/Grid/affineimage2.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload3.cc,
	  tests/Grid/asciidumpload4.cc, tests/Grid/bhz03widening1.cc,
	  tests/Grid/boundedaffineimage1.cc,
	  tests/Grid/boundedaffinepreimage1.cc, tests/Grid/boundingbox2.cc,
	  tests/Grid/congruences2.cc, tests/Grid/containsintegerpoint1.cc,
	  tests/Grid/coveringbox2.cc, tests/Grid/directproduct1.cc,
	  tests/Grid/directproduct2.cc, tests/Grid/equals1.cc,
	  tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffineimage3.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generalizedaffinepreimage3.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/membytes1.cc,
	  tests/Grid/relations2.cc, tests/Grid/relations3.cc,
	  tests/Grid/widening2.cc, tests/Octagonal_Shape/.cvsignore,
	  tests/Octagonal_Shape/Makefile.am,
	  tests/Octagonal_Shape/addspacedims1.cc,
	  tests/Octagonal_Shape/affinedimension1.cc,
	  tests/Octagonal_Shape/affineimage1.cc,
	  tests/Octagonal_Shape/affineimage2.cc,
	  tests/Octagonal_Shape/affinepreimage1.cc,
	  tests/Octagonal_Shape/affinepreimage2.cc,
	  tests/Octagonal_Shape/ascii_dump_load1.cc,
	  tests/Octagonal_Shape/bhmz05widening1.cc,
	  tests/Octagonal_Shape/bhz03widening1.cc,
	  tests/Octagonal_Shape/bounded1.cc,
	  tests/Octagonal_Shape/cc76extrapolation1.cc,
	  tests/Octagonal_Shape/cc76narrowing1.cc,
	  tests/Octagonal_Shape/chinainit.cc,
	  tests/Octagonal_Shape/concatenate1.cc,
	  tests/Octagonal_Shape/constraints1.cc,
	  tests/Octagonal_Shape/contains1.cc,
	  tests/Octagonal_Shape/containsintegerpoint1.cc,
	  tests/Octagonal_Shape/empty1.cc,
	  tests/Octagonal_Shape/fromgensys1.cc,
	  tests/Octagonal_Shape/frompolyhedron1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage1.cc,
	  tests/Octagonal_Shape/generalizedaffineimage2.cc,
	  tests/Octagonal_Shape/generalizedaffineimage3.cc,
	  tests/Octagonal_Shape/generalizedaffineimage4.cc,
	  tests/Octagonal_Shape/generalizedaffineimage5.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc,
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc,
	  tests/Octagonal_Shape/intersection1.cc,
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc,
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc,
	  tests/Octagonal_Shape/mapspacedims1.cc,
	  tests/Octagonal_Shape/maxspacedim.cc,
	  tests/Octagonal_Shape/minconstraints1.cc,
	  tests/Octagonal_Shape/octdifference1.cc,
	  tests/Octagonal_Shape/octhull1.cc,
	  tests/Octagonal_Shape/relatwithcons1.cc,
	  tests/Octagonal_Shape/relatwithcons2.cc,
	  tests/Octagonal_Shape/relatwithgen1.cc,
	  tests/Octagonal_Shape/removespacedims1.cc,
	  tests/Octagonal_Shape/run_tests,
	  tests/Octagonal_Shape/timeelapse1.cc,
	  tests/Octagonal_Shape/universe1.cc,
	  tests/Octagonal_Shape/writeoctagon1.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bug2.cc,
	  tests/Polyhedron/bug2.dat, tests/Polyhedron/dualhypercubes.cc,
	  tests/Polyhedron/exceptions1.cc, tests/Polyhedron/exceptions2.cc,
	  tests/Polyhedron/exceptions3.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/lpproblem1.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc,
	  tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc,
	  tests/Polyhedron/pointsetpowerset1.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polypowerset1.cc,
	  tests/Polyhedron/powerset1.cc, tests/Polyhedron/timeelapse1.cc,
	  utils/timings.cc
	  (interfaces.[1,1,1,1,1,1,1,1,5,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,2,2,5,1,1,1,1,1,1,5,1,1,1,1,1,2,2,2,1,1,2,1,1,1,1,2,2,2,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,1,1,1,1,1,1,1,2,2,2,1,2,2,2,2,1,1,2,2,1,2,2,2,1,1,1,2,2,2,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,1,2,1,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1]):
	  Second merge from main trunk (several compilation errors still to
	  be fixed).

2006-09-28 Thursday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/: ppl_interface_generator_yap_cc.m4,
	  yap_cfli.h, yap_cfli.ic (interfaces.[4,2,2]): Started a revision
	  of the YAP interface.

2006-09-28 Thursday 21:06  Andrea Cimino

	* src/LP_Problem.defs.hh (1.25): Other little English inaccuracy
	  fixed.

2006-09-28 Thursday 21:03  Andrea Cimino

	* src/: LP_Problem.cc (1.36), LP_Problem.defs.hh (1.24),
	  MIP_Problem.cc (1.18), MIP_Problem.defs.hh (1.13): Some English
	  inaccuracies fixed.  Properly renamed also `unsplit()' to
	  `merge_split_variables()'.

2006-09-28 Thursday 21:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (interfaces.1): file MIP_Problem.cc was added
	  on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-28 Thursday 21:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.defs.hh (interfaces.1): file MIP_Problem.defs.hh
	  was added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-28 Thursday 17:21  Elena Mazzi

	* tests/BD_Shape/: Makefile.am (1.49), disjoint1.cc (1.1): Added
	  new tests on the method BD_Shape::is_disjoint_from(y).

2006-09-28 Thursday 17:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/disjoint1.cc (interfaces.1): file disjoint1.cc was
	  added on branch interfaces on 2006-09-28 20:46:31 +0000

2006-09-28 Thursday 17:19  Elena Mazzi

	* src/BD_Shape.templates.hh (1.27): Defined the method:
	  BD_Shape::is_disjoint_from(const BD_Shape& y).

2006-09-28 Thursday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/intersection1.cc (1.12): test01() never fails.

2006-09-28 Thursday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundedaffineimage1.cc (altnum.1): file
	  boundedaffineimage1.cc was added on branch altnum on 2006-10-29
	  19:27:27 +0000

2006-09-28 Thursday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundedaffineimage1.cc (interfaces.1): file
	  boundedaffineimage1.cc was added on branch interfaces on
	  2006-09-28 20:46:31 +0000

2006-09-28 Thursday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundedaffineimage1.cc (octagons.1): file
	  boundedaffineimage1.cc was added on branch octagons on 2006-11-18
	  20:36:56 +0000

2006-09-28 Thursday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundedaffinepreimage1.cc (altnum.1): file
	  boundedaffinepreimage1.cc was added on branch altnum on
	  2006-10-29 19:27:27 +0000

2006-09-28 Thursday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundedaffinepreimage1.cc (interfaces.1): file
	  boundedaffinepreimage1.cc was added on branch interfaces on
	  2006-09-28 20:46:31 +0000

2006-09-28 Thursday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundedaffinepreimage1.cc (octagons.1): file
	  boundedaffinepreimage1.cc was added on branch octagons on
	  2006-11-18 20:36:56 +0000

2006-09-28 Thursday 14:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.35), src/Grid_public.cc (1.42),
	  tests/Grid/Makefile.am (1.42), tests/Grid/boundedaffineimage1.cc
	  (1.1), tests/Grid/boundedaffinepreimage1.cc (1.1): Added methods
	  bounded_affine_image() and bounded_affine_preimage() for Grids
	  and tests to test them.

2006-09-28 Thursday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/intersection1.cc (1.11): Print also known_result
	  in test01().

2006-09-28 Thursday 11:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_Expression.defs.hh (1.32): Removed annoying trailing
	  whitespace.

2006-09-28 Thursday 09:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/membytes1.cc (1.11): test02() should never fail.

2006-09-28 Thursday 06:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/Makefile.am (1.4): Disable valgrind
	  checking.

2006-09-28 Thursday 06:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/Makefile.am (interfaces.1): file
	  Makefile.am was added on branch interfaces on 2006-09-28 20:46:32
	  +0000

2006-09-27 Wednesday 19:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.48): Disable valgrind checking.

2006-09-27 Wednesday 18:45  Andrea Cimino

	* src/: MIP_Problem.cc (1.17), MIP_Problem.defs.hh (1.12):
	  solve_mip() and is_mip_satisfiable() declared static.  Avoided a
	  lot of copies involed when a mip problem has to be solved /
	  checked for satisfiability. Added a sketch of code in OK() that
	  has to proof the satisfiability of a solution found that is
	  constrained to have integer coefficients.

2006-09-27 Wednesday 16:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.34), src/Grid_public.cc (1.41),
	  tests/Grid/Makefile.am (1.41),
	  tests/Grid/generalizedaffineimage3.cc (1.1),
	  tests/Grid/generalizedaffinepreimage3.cc (1.1): Added an
	  implementation for generalizedaffineimage() and
	  generalizedaffinepreimage() in the case that resym is not EQUAL.
	  Added tests to test this.

2006-09-27 Wednesday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage3.cc (altnum.1): file
	  generalizedaffineimage3.cc was added on branch altnum on
	  2006-10-29 19:27:28 +0000

2006-09-27 Wednesday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage3.cc (interfaces.1): file
	  generalizedaffineimage3.cc was added on branch interfaces on
	  2006-09-28 20:46:31 +0000

2006-09-27 Wednesday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage3.cc (octagons.1): file
	  generalizedaffineimage3.cc was added on branch octagons on
	  2006-11-18 20:36:56 +0000

2006-09-27 Wednesday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage3.cc (altnum.1): file
	  generalizedaffinepreimage3.cc was added on branch altnum on
	  2006-10-29 19:27:28 +0000

2006-09-27 Wednesday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage3.cc (interfaces.1): file
	  generalizedaffinepreimage3.cc was added on branch interfaces on
	  2006-09-28 20:46:31 +0000

2006-09-27 Wednesday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage3.cc (octagons.1): file
	  generalizedaffinepreimage3.cc was added on branch octagons on
	  2006-11-18 20:36:56 +0000

2006-09-26 Tuesday 22:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Makefile.am (1.8), interfaces/C/Makefile.am (1.24),
	  interfaces/Prolog/SWI/Makefile.am (1.61),
	  tests/BD_Shape/Makefile.am (1.47),
	  tests/Octagonal_Shape/Makefile.am (1.3): Typos fixed.

2006-09-26 Tuesday 22:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Makefile.am (altnum.1): file Makefile.am was added
	  on branch altnum on 2006-10-29 19:26:51 +0000

2006-09-26 Tuesday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/: EList.defs.hh (1.4), Handler.defs.hh (1.3),
	  Pending_Element.defs.hh (1.3), Watchdog.cc (1.4),
	  Watchdog.defs.hh (1.3): Comments improved.

2006-09-26 Tuesday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/EList.defs.hh (altnum.1): file EList.defs.hh was
	  added on branch altnum on 2006-10-29 19:26:51 +0000

2006-09-26 Tuesday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Handler.defs.hh (altnum.1): file Handler.defs.hh was
	  added on branch altnum on 2006-10-29 19:26:51 +0000

2006-09-26 Tuesday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_Element.defs.hh (altnum.1): file
	  Pending_Element.defs.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-09-26 Tuesday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Watchdog.cc (altnum.1): file Watchdog.cc was added
	  on branch altnum on 2006-10-29 19:26:51 +0000

2006-09-26 Tuesday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Watchdog.defs.hh (altnum.1): file Watchdog.defs.hh
	  was added on branch altnum on 2006-10-29 19:26:51 +0000

2006-09-26 Tuesday 19:07  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.53): Fixed a bug in
	  `maybe_check_results': no_optimization flag was not properly
	  handled.

2006-09-26 Tuesday 18:56  Andrea Cimino

	* src/MIP_Problem.inlines.hh (1.10): Copy operator fixed.

2006-09-26 Tuesday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.inlines.hh (interfaces.1): file
	  MIP_Problem.inlines.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-26 Tuesday 15:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.82): In method OK(), do not attempt
	  minimizing the constraint description, unless the constraints are
	  claimed to be already minimized (so as to check for the
	  correctness of the claim) or if explicitly required to check for
	  emptyness.

2006-09-26 Tuesday 15:16  quartieri

	* tests/Octagonal_Shape/containsintegerpoint1.cc (1.2): Added some
	  tests on the method bool
	  Octagonal_Shape<T>::contains_integer_point() const.

2006-09-26 Tuesday 15:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/containsintegerpoint1.cc (altnum.1): file
	  containsintegerpoint1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-26 Tuesday 15:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/containsintegerpoint1.cc (interfaces.1):
	  file containsintegerpoint1.cc was added on branch interfaces on
	  2006-09-28 20:46:32 +0000

2006-09-26 Tuesday 15:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/containsintegerpoint1.cc (octagons.1): file
	  containsintegerpoint1.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-09-26 Tuesday 10:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: affineimage2.cc (1.9), generalizedaffineimage1.cc
	  (1.11), generalizedaffineimage2.cc (1.10),
	  generalizedaffinepreimage1.cc (1.13),
	  generalizedaffinepreimage2.cc (1.13): Updated for the revisions
	  to the methods generalized_affine_image() and
	  generalized_affine_preimage().

2006-09-26 Tuesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affineimage2.cc (altnum.1): file affineimage2.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-09-26 Tuesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage1.cc (altnum.1): file
	  generalizedaffineimage1.cc was added on branch altnum on
	  2006-10-29 19:27:28 +0000

2006-09-26 Tuesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage2.cc (altnum.1): file
	  generalizedaffineimage2.cc was added on branch altnum on
	  2006-10-29 19:27:28 +0000

2006-09-26 Tuesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage1.cc (altnum.1): file
	  generalizedaffinepreimage1.cc was added on branch altnum on
	  2006-10-29 19:27:28 +0000

2006-09-26 Tuesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage2.cc (altnum.1): file
	  generalizedaffinepreimage2.cc was added on branch altnum on
	  2006-10-29 19:27:28 +0000

2006-09-26 Tuesday 10:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid.defs.hh (1.33), Grid_public.cc (1.40): Revised
	  generalized_affime_image() and generalized_affime_preimage() for
	  the Grid domain to include the relation symbol.  Current version
	  only handles the case when this is EQUAL which also denotes a
	  congruence relation.	The default value for the modulus is now
	  zero.

2006-09-26 Tuesday 10:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.5): Debugging declarations commented
	  out.

2006-09-26 Tuesday 10:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (interfaces.1): file
	  Any_Pointset.defs.hh was added on branch interfaces on 2006-09-28
	  20:46:28 +0000

2006-09-26 Tuesday 10:21  Andrea Cimino

	* demos/ppl_lpsol/: Makefile.am (1.31), ppl_lpsol.c (1.52):
	  ppl_lpsol modified to use the MIP_Problem class instead of
	  LP_Problem. Now ppl_lpsol can handle also MIP problems optimizing
	  them and finding feasible points.

2006-09-25 Monday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.4): More methods added.

2006-09-25 Monday 21:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.80), BD_Shape.inlines.hh (1.132),
	  Octagonal_Shape.defs.hh (1.10), Octagonal_Shape.inlines.hh (1.7):
	  Added BD_Shape::is_topologically_closed() and
	  Octagonal_Shape::is_topologically_closed().

2006-09-25 Monday 21:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (interfaces.1): file
	  Octagonal_Shape.defs.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-25 Monday 21:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.inlines.hh (interfaces.1): file
	  Octagonal_Shape.inlines.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-25 Monday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.79), BD_Shape.templates.hh (1.26),
	  Octagonal_Shape.defs.hh (1.9), Octagonal_Shape.templates.hh
	  (1.21): Added declarations and fake implementations of
	  BD_Shape::is_disjoint_from(),
	  Octagonal_Shape::is_disjoint_from(), BD_Shape::is_discrete() and
	  Octagonal_Shape::is_discrete().

2006-09-25 Monday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (interfaces.1): file
	  Octagonal_Shape.templates.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-25 Monday 19:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.80): Comments revised.

2006-09-25 Monday 19:45  Andrea Cimino

	* src/MIP_Problem.cc (1.16): Fixed a bug: if we are solving real
	  MIP problems, remember to always store a feasible point. This
	  avoids a bug shown if a problem is unbounded and we are asked for
	  a feasible point.

2006-09-25 Monday 13:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.157), ppl_c.h.in (1.68): Added
	  ascii_dump functions to the C interface.

2006-09-25 Monday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.51): Added 'r' to OPTION_LETTERS.

2006-09-25 Monday 11:56  Elena Mazzi

	* tests/BD_Shape/timeelapse1.cc (1.15): Renamed the variables `oc'
	  with `bd' in many tests.

2006-09-25 Monday 11:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/iterator_to_const.defs.hh (1.3): Documentation of class
	  iterator_to_const revised.

2006-09-25 Monday 11:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.defs.hh (altnum.1): file
	  iterator_to_const.defs.hh was added on branch altnum on
	  2006-10-29 19:27:15 +0000

2006-09-25 Monday 11:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.defs.hh (interfaces.1): file
	  iterator_to_const.defs.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-25 Monday 11:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.defs.hh (octagons.1): file
	  iterator_to_const.defs.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-24 Sunday 23:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.3): Debugging code commented out.

2006-09-24 Sunday 23:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.defs.hh (1.2): Added more methods to
	  Any_Pointset and its subclasses.

2006-09-24 Sunday 21:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/MIP_Problem.defs.hh (1.11): Declarations of integer variables
	  get/add methods moved to better places; drafted documentation for
	  the setting of integer variables.

2006-09-24 Sunday 21:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.50): Optimization modes are
	  specified at library level, not inside LP_Problem class.

2006-09-24 Sunday 21:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.156), ppl_c.h.in (1.67): First draft
	  at interfacing class MIP_Problem.

2006-09-24 Sunday 18:07  Andrea Cimino

	* src/MIP_Problem.cc (1.15): If we add integer space dimensions to
	  an unsatisfiable problem, it remains unsatisfiable.

2006-09-24 Sunday 18:00  Andrea Cimino

	* src/MIP_Problem.cc (1.14): set_integer_space_dimensions() now
	  throws a valid error message.

2006-09-24 Sunday 17:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.20): Use
	  is_additive_inverse() to improve readability in several places.
	  Used is_even() in tight_coherence_would_make_empty().  Corrected
	  bug in the output operator whereby the output of an octagon
	  having integer coefficients could have been innacurate (but
	  correct).

2006-09-24 Sunday 17:56  Andrea Cimino

	* src/: MIP_Problem.cc (1.13), MIP_Problem.defs.hh (1.10): void
	  set_integer_space_dimensions(const Variables_Set& i_vars) defined
	  and implemented.

2006-09-24 Sunday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.131): Fixed is_even() and
	  is_additive_inverse() (ROUND_IGNORE evaluates the returned Result
	  info lazily, that is, it will happily return V_LGE ---a.k.a.
	  "don't know"--- if returning something more precise costs one
	  extra clock cycle).

2006-09-24 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Any_Pointset.defs.hh (1.1), Any_Pointset.inlines.hh (1.1),
	  Any_Pointset.types.hh (1.1), Makefile.am (1.161): Started writing
	  the new Any_Pointset class.

2006-09-24 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.inlines.hh (altnum.1): file
	  Any_Pointset.inlines.hh was added on branch altnum on 2006-10-29
	  19:27:12 +0000

2006-09-24 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.inlines.hh (interfaces.1): file
	  Any_Pointset.inlines.hh was added on branch interfaces on
	  2006-09-28 20:46:28 +0000

2006-09-24 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.inlines.hh (octagons.1): file
	  Any_Pointset.inlines.hh was added on branch octagons on
	  2006-11-18 20:36:50 +0000

2006-09-24 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.types.hh (altnum.1): file Any_Pointset.types.hh
	  was added on branch altnum on 2006-10-29 19:27:12 +0000

2006-09-24 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.types.hh (interfaces.1): file
	  Any_Pointset.types.hh was added on branch interfaces on
	  2006-09-28 20:46:28 +0000

2006-09-24 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Any_Pointset.types.hh (octagons.1): file
	  Any_Pointset.types.hh was added on branch octagons on 2006-11-18
	  20:36:50 +0000

2006-09-24 Sunday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.198): Added one item.

2006-09-24 Sunday 17:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/max_space_dimension.hh (1.9): Fixed
	  Parma_Polyhedra_Library::max_space_dimension().

2006-09-24 Sunday 17:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.78), BD_Shape.inlines.hh (1.130),
	  BD_Shape.templates.hh (1.25), Octagonal_Shape.defs.hh (1.8),
	  Octagonal_Shape.inlines.hh (1.6), Octagonal_Shape.templates.hh
	  (1.19): Added declarations and placeholder implementations of
	  methods total_memory_in_bytes() and external_memory_in_bytes().

2006-09-24 Sunday 16:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.24): Exploited new utility function
	  is_additive_inverse() to improve readability.

2006-09-24 Sunday 16:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.129): Added utility functions bool
	  is_even(m) and bool is_additive_inverse(m, n) to namespace
	  Implementation::BD_Shapes.

2006-09-24 Sunday 14:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_widenings.cc (1.11): [no log message]

2006-09-24 Sunday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_widenings.cc (altnum.1): file Grid_widenings.cc was
	  added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-24 Sunday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.39), tests/Grid/containsintegerpoint1.cc
	  (1.2): Grid::contains_integer_point() fixed.

2006-09-24 Sunday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/containsintegerpoint1.cc (altnum.1): file
	  containsintegerpoint1.cc was added on branch altnum on 2006-10-29
	  19:27:27 +0000

2006-09-24 Sunday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/containsintegerpoint1.cc (interfaces.1): file
	  containsintegerpoint1.cc was added on branch interfaces on
	  2006-09-28 20:46:31 +0000

2006-09-24 Sunday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/containsintegerpoint1.cc (octagons.1): file
	  containsintegerpoint1.cc was added on branch octagons on
	  2006-11-18 20:36:56 +0000

2006-09-24 Sunday 13:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/: Makefile.am (1.40), containsintegerpoint1.cc (1.1),
	  onepoint1.cc (1.2): Test program renamed.  Comment revised.

2006-09-24 Sunday 13:50  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.49): Some improvements when
	  `no-optimization' is involved.  Now the enumeration solving
	  method accepts the `no-optimization' parameter. Some fixes in
	  maybe_check_result(): do not forget that the `no_optimization'
	  flag exists.

2006-09-24 Sunday 12:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.32), src/Grid.templates.hh (1.20),
	  src/Grid_public.cc (1.38), tests/Grid/Makefile.am (1.39),
	  tests/Grid/onepoint1.cc (1.1): Revised comment in
	  src/Grid.templates.hh Added Grid::contains_integer_point()
	  method.

2006-09-24 Sunday 12:24  Andrea Cimino

	* src/: MIP_Problem.cc (1.12), MIP_Problem.defs.hh (1.9),
	  MIP_Problem.inlines.hh (1.9): Moved all throwing exceptions
	  methods from MIP_Problems.inlines.hh to MIP_Problems.cc, removing
	  the `inline' directive for each method.  Added the method `const
	  Variables_Set& integer_space_dimensions() const'.

2006-09-24 Sunday 11:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/writeoctagon1.cc (1.2): New test test04()
	  shows an inaccuracy of the output procedure when dealing with
	  octagons having integer coefficients.

2006-09-24 Sunday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/writeoctagon1.cc (altnum.1): file
	  writeoctagon1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-24 Sunday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/writeoctagon1.cc (interfaces.1): file
	  writeoctagon1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-24 Sunday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/writeoctagon1.cc (octagons.1): file
	  writeoctagon1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-24 Sunday 10:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: grid1.cc (1.18), grid2.cc (1.14), widening2.cc
	  (1.7): Revised comments.

2006-09-24 Sunday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/grid1.cc (altnum.1): file grid1.cc was added on branch
	  altnum on 2006-10-29 19:27:28 +0000

2006-09-24 Sunday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/grid2.cc (altnum.1): file grid2.cc was added on branch
	  altnum on 2006-10-29 19:27:28 +0000

2006-09-24 Sunday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/widening2.cc (altnum.1): file widening2.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-09-24 Sunday 10:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.197): The ask-and-tell generic construction has been
	  reimplemented.

2006-09-24 Sunday 10:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.51): Useless template function
	  copy_compare() removed.

2006-09-24 Sunday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Octagonal_Shape.templates.hh (1.18),
	  Pointset_Ask_Tell.defs.hh (1.5), Pointset_Powerset.defs.hh (1.4),
	  Polyhedron_public.cc (1.81), Polyhedron_widenings.cc (1.55):
	  Standardize on tags: CHECKME (with no space), FIXME, and TODO are
	  the only tags we use.

2006-09-24 Sunday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.defs.hh (altnum.1): file
	  Pointset_Ask_Tell.defs.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-09-24 Sunday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.defs.hh (interfaces.1): file
	  Pointset_Ask_Tell.defs.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-24 Sunday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.defs.hh (octagons.1): file
	  Pointset_Ask_Tell.defs.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-24 Sunday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.defs.hh (interfaces.1): file
	  Pointset_Powerset.defs.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-24 Sunday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/append1.cc (altnum.1): file append1.cc was added
	  on branch altnum on 2006-10-29 19:27:21 +0000

2006-09-24 Sunday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/append1.cc (interfaces.1): file append1.cc was
	  added on branch interfaces on 2006-09-28 20:46:31 +0000

2006-09-24 Sunday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/append1.cc (octagons.1): file append1.cc was added
	  on branch octagons on 2006-11-18 20:36:56 +0000

2006-09-24 Sunday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ask_Tell.defs.hh (1.14), src/Ask_Tell.templates.hh (1.7),
	  src/Determinate.defs.hh (1.63), src/Determinate.inlines.hh
	  (1.54), tests/Ask_Tell/append1.cc (1.4):
	  Ask_Tell::upper_bound_assign() now uses a basic deabsorption
	  procedure.

2006-09-24 Sunday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ask_Tell.templates.hh (altnum.1): file Ask_Tell.templates.hh
	  was added on branch altnum on 2006-10-29 19:27:12 +0000

2006-09-24 Sunday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ask_Tell.templates.hh (interfaces.1): file
	  Ask_Tell.templates.hh was added on branch interfaces on
	  2006-09-28 20:46:28 +0000

2006-09-24 Sunday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ask_Tell.templates.hh (octagons.1): file
	  Ask_Tell.templates.hh was added on branch octagons on 2006-11-18
	  20:36:50 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/contains1.cc (altnum.1): file contains1.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/contains1.cc (interfaces.1): file
	  contains1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/contains1.cc (octagons.1): file
	  contains1.cc was added on branch octagons on 2006-11-18 20:36:59
	  +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage3.cc (interfaces.1):
	  file generalizedaffineimage3.cc was added on branch interfaces on
	  2006-09-28 20:46:32 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage2.cc
	  (interfaces.1): file generalizedaffinepreimage2.cc was added on
	  branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/linearsystem1.cc (altnum.1): file
	  linearsystem1.cc was added on branch altnum on 2006-10-29
	  19:27:32 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/bhz03widening1.cc (altnum.1): file bhz03widening1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/congruences2.cc (altnum.1): file congruences2.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/equals1.cc (altnum.1): file equals1.cc was added on
	  branch altnum on 2006-10-29 19:27:28 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/foldspacedims1.cc (altnum.1): file foldspacedims1.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/relations3.cc (altnum.1): file relations3.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/relations3.cc (octagons.1): file relations3.cc was
	  added on branch octagons on 2006-11-18 20:36:57 +0000

2006-09-24 Sunday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/track_allocation.hh (1.19),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.47),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.40),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.96),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.126),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.120),
	  tests/Ask_Tell/append1.cc (1.3),
	  tests/BD_Shape/addconstraints1.cc (1.15),
	  tests/BD_Shape/affinepreimage1.cc (1.16),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.17),
	  tests/Grid/bhz03widening1.cc (1.11), tests/Grid/congruences2.cc
	  (1.4), tests/Grid/equals1.cc (1.11), tests/Grid/foldspacedims1.cc
	  (1.10), tests/Grid/grid1.cc (1.17), tests/Grid/relations2.cc
	  (1.13), tests/Grid/relations3.cc (1.5),
	  tests/Octagonal_Shape/contains1.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffineimage3.cc (1.2),
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc (1.2),
	  tests/Polyhedron/bhz03widening1.cc (1.12),
	  tests/Polyhedron/linearsystem1.cc (1.7),
	  tests/Polyhedron/polyhull1.cc (1.9): Spelling corrections.

2006-09-24 Sunday 08:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.38): Added template <typename PH> void
	  print_constraints(const Pointset_Ask_Tell<PH>&, const
	  std::string&, std::ostream&).

2006-09-24 Sunday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: FCAIBVP.defs.hh (1.2), FCAIBVP.inlines.hh (1.2): Added
	  methods  void weakening_assign(const FCAIBVP&) and static bool
	  has_nontrivial_weakening().

2006-09-24 Sunday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.defs.hh (altnum.1): file FCAIBVP.defs.hh was added
	  on branch altnum on 2006-10-29 19:27:21 +0000

2006-09-24 Sunday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.defs.hh (interfaces.1): file FCAIBVP.defs.hh was
	  added on branch interfaces on 2006-09-28 20:46:30 +0000

2006-09-24 Sunday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.inlines.hh (altnum.1): file FCAIBVP.inlines.hh was
	  added on branch altnum on 2006-10-29 19:27:21 +0000

2006-09-24 Sunday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.inlines.hh (interfaces.1): file FCAIBVP.inlines.hh
	  was added on branch interfaces on 2006-09-28 20:46:30 +0000

2006-09-23 Saturday 23:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Octagonal_Shape/: Makefile.am (1.2),
	  containsintegerpoint1.cc (1.1): Added new test for
	  Octagonal_Shape::contains_integer_points().

2006-09-23 Saturday 23:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh (1.7), Octagonal_Shape.templates.hh
	  (1.17): Added new method   bool
	  Octagonal_Shape::contains_integer_points() const.

2006-09-23 Saturday 22:34  Andrea Cimino

	* src/MIP_Problem.inlines.hh (1.8): Other little formatting
	  changes.  Removed an useless comment.

2006-09-23 Saturday 22:29  Andrea Cimino

	* src/: MIP_Problem.cc (1.11), MIP_Problem.inlines.hh (1.7): Better
	  handled MIP_Problem `status' to avoid useless computations. Minor
	  stylistic changes.

2006-09-23 Saturday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.198): Spelling corrections.

2006-09-23 Saturday 19:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.199), STANDARDS (1.35): Spelling corrections.

2006-09-23 Saturday 18:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron_widenings.cc (1.54), checked_int.inlines.hh
	  (1.55): Identifiers improved.

2006-09-23 Saturday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.23): Renamed a couple of
	  identifiers.

2006-09-23 Saturday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.10): Revised the woring of a couple of
	  comments.

2006-09-23 Saturday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.22): Updated.

2006-09-23 Saturday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.defs.hh (1.31), Grid_conversion.cc (1.17),
	  Grid_simplify.cc (1.29): Got rid of tracing code that was
	  cluttering the sources.

2006-09-23 Saturday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_conversion.cc (altnum.1): file Grid_conversion.cc was
	  added on branch altnum on 2006-10-29 19:27:13 +0000

2006-09-23 Saturday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_simplify.cc (altnum.1): file Grid_simplify.cc was added
	  on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-23 Saturday 17:53  Andrea Cimino

	* src/MIP_Problem.cc (1.9): Fixed a couple of bugs in
	  is_mip_satisfiable() and solve_mip().

2006-09-23 Saturday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.templates.hh (1.19), Grid_Generator.cc (1.18),
	  Grid_conversion.cc (1.16), Grid_public.cc (1.37): Use `tmp' to
	  denote a temporary: neither `tem' nor `temp'.

2006-09-23 Saturday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.cc (altnum.1): file Grid_Generator.cc was
	  added on branch altnum on 2006-10-29 19:27:13 +0000

2006-09-23 Saturday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.53): Use square brackets for
	  literature citations.

2006-09-23 Saturday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.48): The command parser now
	  recognizes the --no-mip (-r) option: this allows to consider
	  integer variables as real variables.

2006-09-23 Saturday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.198), TODO (1.196), interfaces/C/ppl_c.cc (1.155),
	  interfaces/C/ppl_c.h.in (1.66),
	  interfaces/Prolog/Prolog_interface.dox (1.156),
	  interfaces/Prolog/ppl_prolog.icc (1.180),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.23),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.92),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.95),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.125),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.50),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.92),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.27),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.119), src/BD_Shape.defs.hh
	  (1.77), src/Polyhedron.defs.hh (1.307): Added C and Prolog
	  interfaces for Polyhedron::contains_integer_point().
	  Documentation improved.  Added remainders to NEWS and TODO.

2006-09-23 Saturday 16:01  Andrea Cimino

	* src/: MIP_Problem.cc (1.8), MIP_Problem.defs.hh (1.8),
	  MIP_Problem.inlines.hh (1.6): Implemented is_satisfiable() for
	  real MIP Problems in a more efficient way.

2006-09-23 Saturday 14:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.22): Minor readability improvements
	  to contains_integer_point(), as well as correcting a typo
	  resulting in a bug.

2006-09-23 Saturday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.27), Watchdog/ChangeLog (1.16): Updated.

2006-09-23 Saturday 13:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: LP_Problem.cc (1.35), MIP_Problem.cc (1.7),
	  Octagonal_Shape.templates.hh (1.16): Avoid unnecessary (and
	  silly) abbreviations.

2006-09-23 Saturday 13:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.46), containsintegerpoint1.cc
	  (1.1): Added simple test for method contains_integer_point().

2006-09-23 Saturday 13:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/containsintegerpoint1.cc (altnum.1): file
	  containsintegerpoint1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-09-23 Saturday 13:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/containsintegerpoint1.cc (interfaces.1): file
	  containsintegerpoint1.cc was added on branch interfaces on
	  2006-09-28 20:46:31 +0000

2006-09-23 Saturday 13:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/containsintegerpoint1.cc (octagons.1): file
	  containsintegerpoint1.cc was added on branch octagons on
	  2006-11-18 20:36:56 +0000

2006-09-23 Saturday 13:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.76), BD_Shape.templates.hh (1.21):
	  Added declaration and tentative implementation of method   bool
	  BD_Shape<T>::contains_integer_point() const.

2006-09-23 Saturday 13:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.15): Avoid pleonastic
	  comments.

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.cc (altnum.1): file Congruence.cc was added on
	  branch altnum on 2006-10-29 19:27:12 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.cc (altnum.1): file Congruence_System.cc
	  was added on branch altnum on 2006-10-29 19:27:12 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.defs.hh (altnum.1): file
	  Congruence_System.defs.hh was added on branch altnum on
	  2006-10-29 19:27:12 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.inlines.hh (altnum.1): file
	  Direct_Product.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:12 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.inlines.hh (octagons.1): file
	  Direct_Product.inlines.hh was added on branch octagons on
	  2006-11-18 20:36:50 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.cc (altnum.1): file Grid_Certificate.cc was
	  added on branch altnum on 2006-10-29 19:27:13 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.cc (altnum.1): file
	  Grid_Generator_System.cc was added on branch altnum on 2006-10-29
	  19:27:13 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Status.cc (altnum.1): file Grid_Status.cc was added on
	  branch altnum on 2006-10-29 19:27:13 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_chdims.cc (altnum.1): file Grid_chdims.cc was added on
	  branch altnum on 2006-10-29 19:27:13 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_nonpublic.cc (altnum.1): file Grid_nonpublic.cc was
	  added on branch altnum on 2006-10-29 19:27:13 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.defs.hh (interfaces.1): file OR_Matrix.defs.hh was
	  added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.templates.hh (interfaces.1): file
	  OR_Matrix.templates.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Og_Status.idefs.hh (altnum.1): file Og_Status.idefs.hh was
	  added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Og_Status.idefs.hh (interfaces.1): file Og_Status.idefs.hh
	  was added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Og_Status.inlines.hh (altnum.1): file Og_Status.inlines.hh
	  was added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Og_Status.inlines.hh (interfaces.1): file
	  Og_Status.inlines.hh was added on branch interfaces on 2006-09-28
	  20:46:29 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.templates.hh (altnum.1): file
	  Pointset_Ask_Tell.templates.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.templates.hh (interfaces.1): file
	  Pointset_Ask_Tell.templates.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.templates.hh (octagons.1): file
	  Pointset_Ask_Tell.templates.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.templates.hh (interfaces.1): file
	  Pointset_Powerset.templates.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_numeric_limits.hh (altnum.1): file mp_numeric_limits.hh
	  was added on branch altnum on 2006-10-29 19:27:15 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/namespaces.hh (altnum.1): file namespaces.hh was added on
	  branch altnum on 2006-10-29 19:27:15 +0000

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BDS_Status.inlines.hh (1.14), BD_Shape.cc (1.3),
	  BD_Shape.defs.hh (1.75), BD_Shape.inlines.hh (1.128),
	  BD_Shape.templates.hh (1.20), Bounding_Box.defs.hh (1.15),
	  Checked_Number.defs.hh (1.79), Congruence.cc (1.13),
	  Congruence.inlines.hh (1.12), Congruence_System.cc (1.20),
	  Congruence_System.defs.hh (1.16), Constraint_System.cc (1.19),
	  Constraint_System.defs.hh (1.33), DB_Matrix.defs.hh (1.24),
	  DB_Matrix.templates.hh (1.2), Direct_Product.inlines.hh (1.26),
	  Generator_System.cc (1.19), Generator_System.defs.hh (1.20),
	  Grid.defs.hh (1.30), Grid.templates.hh (1.18),
	  Grid_Certificate.cc (1.5), Grid_Generator_System.cc (1.15),
	  Grid_Status.cc (1.5), Grid_chdims.cc (1.13), Grid_conversion.cc
	  (1.15), Grid_nonpublic.cc (1.20), Grid_public.cc (1.36),
	  Grid_simplify.cc (1.28), Grid_widenings.cc (1.10), LP_Problem.cc
	  (1.34), LP_Problem.defs.hh (1.23), Linear_System.cc (1.39),
	  Linear_System.defs.hh (1.28), MIP_Problem.cc (1.6),
	  MIP_Problem.defs.hh (1.7), Matrix.cc (1.94), OR_Matrix.defs.hh
	  (1.5), OR_Matrix.templates.hh (1.3), Octagonal_Shape.defs.hh
	  (1.6), Octagonal_Shape.templates.hh (1.14), Og_Status.idefs.hh
	  (1.5), Og_Status.inlines.hh (1.3), Ph_Status.cc (1.11),
	  Pointset_Ask_Tell.defs.hh (1.4), Pointset_Ask_Tell.templates.hh
	  (1.6), Pointset_Powerset.defs.hh (1.3),
	  Pointset_Powerset.templates.hh (1.4), Polyhedron_nonpublic.cc
	  (1.67), Polyhedron_public.cc (1.80), Powerset.defs.hh (1.28),
	  Saturation_Matrix.cc (1.10), Saturation_Row.cc (1.11),
	  Saturation_Row.defs.hh (1.11), checked.inlines.hh (1.32),
	  checked_int.inlines.hh (1.54), conversion.cc (1.78),
	  fpu-ia32.inlines.hh (1.14), mp_numeric_limits.hh (1.8),
	  namespaces.hh (1.9): Fixed lots of spelling mistakes.  Badly
	  named variables renamed.  Long lines split.  Code formatting
	  improvements.

2006-09-23 Saturday 13:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.cc (altnum.1): file BD_Shape.cc was added on branch
	  altnum on 2006-10-29 19:27:12 +0000

2006-09-23 Saturday 12:59  Andrea Cimino

	* src/: MIP_Problem.cc (1.5), MIP_Problem.inlines.hh (1.5): Cleaned
	  solve() method.  Removed a bit of useless code in solve_mip().

2006-09-23 Saturday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.195), src/Polyhedron_public.cc (1.79): A few adjustments
	  to Polyhedron::contains_integer_point(); currently we cannot
	  handle the case of strict inequalities.

2006-09-23 Saturday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/membytes1.cc (1.10): test02() fails with 8-bit
	  coefficients.

2006-09-22 Friday 20:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.inlines.hh (1.14), Ask_Tell.templates.hh (1.6),
	  Pointset_Ask_Tell.templates.hh (1.5):
	  Ask_Tell::upper_bound_assign() moved to Ask_Tell.templates.hh.
	  Restored commented out code in Ask_Tell::OK().  Fixed
	  Pointset_Ask_Tell::remove_space_dimensions().

2006-09-22 Friday 20:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.306), Polyhedron_public.cc (1.78):
	  Added a first, tentative implementation of
	  Polyhedron::contains_integer_point().

2006-09-22 Friday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.cc (1.4): Formatting fixed.

2006-09-22 Friday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.templates.hh (1.19), Grid_chdims.cc (1.12),
	  Octagonal_Shape.templates.hh (1.13), Polyhedron_chdims.cc (1.38):
	  Use the services provided by Variables_Set.

2006-09-22 Friday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.defs.hh (1.2): Fixed the documentation of
	  Variables_Set::space_dimension().

2006-09-22 Friday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.defs.hh (altnum.1): file Variables_Set.defs.hh
	  was added on branch altnum on 2006-10-29 19:27:15 +0000

2006-09-22 Friday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.defs.hh (interfaces.1): file
	  Variables_Set.defs.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-22 Friday 18:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.inlines.hh (1.2): Fixed
	  Variables_Set::space_dimension().

2006-09-22 Friday 18:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.inlines.hh (altnum.1): file
	  Variables_Set.inlines.hh was added on branch altnum on 2006-10-29
	  19:27:15 +0000

2006-09-22 Friday 18:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.inlines.hh (interfaces.1): file
	  Variables_Set.inlines.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-22 Friday 17:23  Andrea Cimino

	* src/MIP_Problem.inlines.hh (1.4): Solved a bug in MIP_Problem.
	  Added some tests for MIP_Problem.

2006-09-22 Friday 16:45  Andrea Cimino

	* src/: MIP_Problem.cc (1.3), MIP_Problem.defs.hh (1.6),
	  MIP_Problem.inlines.hh (1.3): Implemented is_satisfiable for the
	  `MIP' case.

2006-09-22 Friday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.34): Added a point covering tests programs that
	  require auxiliary functions.

2006-09-22 Friday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: MIP_Problem.defs.hh (1.5), MIP_Problem.templates.hh (1.5),
	  globals.types.hh (1.8): Redundant MIP_Problem constructor
	  removed.  Removed also the Variables_Integrality enumeration.

2006-09-22 Friday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.templates.hh (interfaces.1): file
	  MIP_Problem.templates.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-22 Friday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.types.hh (altnum.1): file globals.types.hh was added
	  on branch altnum on 2006-10-29 19:27:15 +0000

2006-09-22 Friday 15:41  Elena Mazzi

	* tests/BD_Shape/mapspacedims1.cc (1.13): Rewritten test04 using
	  the method BD_Shape::minimized_constraints().

2006-09-22 Friday 15:40  Elena Mazzi

	* tests/BD_Shape/universe1.cc (1.13): Added two new tests on the
	  method BD_Shape::is_universe().

2006-09-22 Friday 15:39  Elena Mazzi

	* tests/BD_Shape/removespacedims1.cc (1.16): Added two new tests on
	  the method BD_Shape::remove_space_dimensions() and
	  BD_Shape::remove_higher_space_dimensions().

2006-09-22 Friday 15:38  Elena Mazzi

	* tests/BD_Shape/intersection1.cc (1.15): Added two new tests on
	  the method BD_Shape::intersection_assign().

2006-09-22 Friday 15:36  Elena Mazzi

	* tests/BD_Shape/contains1.cc (1.13): Added two new tests on the
	  method BD_Shape::contains().

2006-09-22 Friday 15:34  Elena Mazzi

	* tests/BD_Shape/bdshull1.cc (1.12): Added new test on the method
	  BD_Shape::bds_hull_assign_and_minimize().

2006-09-22 Friday 15:33  Andrea Cimino

	* src/MIP_Problem.cc (1.2): Added a first implementation that
	  handles MIP_Problems.

2006-09-22 Friday 15:33  Elena Mazzi

	* tests/BD_Shape/addspacedims1.cc (1.13): Added new two tests on
	  the methods BD_Shape::add_space_dimensions_and_project() and
	  BD_Shape::add_space_dimensions_and_embed().

2006-09-22 Friday 15:28  Andrea Cimino

	* src/: MIP_Problem.defs.hh (1.4), MIP_Problem.inlines.hh (1.2),
	  MIP_Problem.templates.hh (1.4): Added a first implementation that
	  handles MIP_Problems.

2006-09-22 Friday 14:25  quartieri

	* src/Octagonal_Shape.inlines.hh (1.5): Removed a redundant
	  assertion 'assertion(OK())' in	  inline void
	  Octagonal_Shape<T>::add_constraints().

2006-09-22 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/maxspacedim1.cc (1.10): Useless stuff removed.
	  Test more classes.

2006-09-22 Friday 13:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/matrix1.cc (altnum.1): file matrix1.cc was added
	  on branch altnum on 2006-10-29 19:27:32 +0000

2006-09-22 Friday 13:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/matrix1.cc (1.8): test01() made self-contained.

2006-09-22 Friday 13:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.99), membytes1.cc (1.9),
	  membytes2.cc (1.8): Made membytes1.cc conformant to the PPL
	  standards.  The test formerly in membytes2.cc is now test02() in
	  membytes1.cc.

2006-09-22 Friday 13:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/iterator_to_const.defs.hh (1.2): Restored a few access
	  restrictions; added corresponding friend declarations.

2006-09-22 Friday 12:57  quartieri

	* src/Octagonal_Shape.inlines.hh (1.4): Removed a redundant
	  assertion 'assert(OK())' in the constructor inline
	  Octagonal_Shape<T>::Octagonal_Shape(const Constraint_System& cs).

2006-09-22 Friday 12:06  quartieri

	* src/Octagonal_Shape.templates.hh (1.12): Removed a redundant
	  assertion 'assert(OK())' from the method	   void
	  Octagonal_Shape<T>::generalized_affine_preimage().

2006-09-22 Friday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Ciao/: ciao_pl_check.pl (1.22), ppl_ciao.pl
	  (1.91): Corrected a few typos.

2006-09-22 Friday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.98): XFAIL_WITH_INT8 no longer
	  includes membytes1.

2006-09-22 Friday 11:16  quartieri

	* src/Octagonal_Shape.templates.hh (1.11): Removed a redundant
	  assertion 'assert(OK())' from the method	   void
	  Octagonal_Shape<T>::generalized_affine_image().

2006-09-22 Friday 08:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Ask_Tell.inlines.hh (1.13): Avoid redundant template
	  parameter specifications.

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.74), BD_Shape.templates.hh (1.18),
	  Direct_Product.defs.hh (1.29), Direct_Product.inlines.hh (1.25),
	  Grid.defs.hh (1.29), Grid_Generator_System.cc (1.14),
	  Grid_Generator_System.defs.hh (1.19), Grid_chdims.cc (1.11),
	  MIP_Problem.defs.hh (1.3), MIP_Problem.templates.hh (1.3),
	  Makefile.am (1.160), Octagonal_Shape.defs.hh (1.5),
	  Pointset_Ask_Tell.defs.hh (1.3), Pointset_Ask_Tell.templates.hh
	  (1.4), Pointset_Powerset.defs.hh (1.2),
	  Pointset_Powerset.templates.hh (1.3), Polyhedron.defs.hh (1.305),
	  Polyhedron_chdims.cc (1.37), Variable.cc (1.21), Variable.defs.hh
	  (1.52), Variables_Set.cc (1.1), Variables_Set.defs.hh (1.1),
	  Variables_Set.inlines.hh (1.1), Variables_Set.types.hh (1.1):
	  Variables_Set is now a fully fledged class.

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.defs.hh (altnum.1): file
	  Direct_Product.defs.hh was added on branch altnum on 2006-10-29
	  19:27:12 +0000

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.defs.hh (octagons.1): file
	  Direct_Product.defs.hh was added on branch octagons on 2006-11-18
	  20:36:50 +0000

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.defs.hh (altnum.1): file
	  Grid_Generator_System.defs.hh was added on branch altnum on
	  2006-10-29 19:27:13 +0000

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.cc (altnum.1): file Variables_Set.cc was added
	  on branch altnum on 2006-10-29 19:27:15 +0000

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.cc (interfaces.1): file Variables_Set.cc was
	  added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.types.hh (altnum.1): file
	  Variables_Set.types.hh was added on branch altnum on 2006-10-29
	  19:27:15 +0000

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.types.hh (interfaces.1): file
	  Variables_Set.types.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-21 Thursday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variables_Set.types.hh (octagons.1): file
	  Variables_Set.types.hh was added on branch octagons on 2006-11-18
	  20:36:51 +0000

2006-09-21 Thursday 17:48  Elena Mazzi

	* src/: BD_Shape.inlines.hh (1.127), BD_Shape.templates.hh (1.17):
	  Moved some assertions 'assert(OK())' where they are really needed
	  in the methods:  - void BD_Shape<T>::affine_preimage();  -
	  BD_Shape(const dimension_type num_dimensions,       const
	  Degenerate_Element kind).

2006-09-21 Thursday 16:34  Elena Mazzi

	* src/BD_Shape.inlines.hh (1.126): Removed a useless assertion
	  'assert(OK())' from the method inline void
	  BD_Shape<T>::add_dbm_constraint().

2006-09-21 Thursday 16:05  quartieri

	* src/Octagonal_Shape.templates.hh (1.10): Moved some assertions
	  'assert(OK())' where they are needed in the method
	  void Octagonal_Shape<T>::affine_preimage().

2006-09-21 Thursday 15:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: MIP_Problem.defs.hh (1.2), MIP_Problem.templates.hh (1.2):
	  Class documentation revised.	Added two new constructors: one
	  takes a set of variables that are constrained to take an integer
	  value; the other takes a shorthand concerning the integrality of
	  all or no variables.

2006-09-21 Thursday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.types.hh (1.7): New enumeration Variables_Integrality
	  encodes assertions concerning the integrality of a set of
	  variables.

2006-09-21 Thursday 15:26  quartieri

	* src/Octagonal_Shape.inlines.hh (1.3): Removed a useless assertion
	  'assert(OK())' from the method       inline void
	  Octagonal_Shape<T>::add_octagonal_constraint().

2006-09-21 Thursday 14:45  quartieri

	* src/Octagonal_Shape.templates.hh (1.9): Removed a redundant
	  assertion 'assert(OK())' from the method     void
	  Octagonal_Shape<T>::limited_BHMZ05_extrapolation_assign().

2006-09-21 Thursday 14:04  quartieri

	* src/Octagonal_Shape.templates.hh (1.8): Removed a redundant
	  assertion 'assert(OK())' from the method	void
	  Octagonal_Shape<T>::limited_CC76_extrapolation_assign().

2006-09-21 Thursday 13:50  Andrea Cimino

	* tests/Polyhedron/membytes1.cc (1.8): Modified to be compliant to
	  the new standards.

2006-09-21 Thursday 13:44  Andrea Cimino

	* src/LP_Problem.defs.hh (1.22): Fixed some typos in the
	  documentation, thanks to Sebastian Pop.

2006-09-21 Thursday 13:28  quartieri

	* src/Octagonal_Shape.templates.hh (1.7): Removed a redundant
	  assertion 'assert(OK())' from the method		void
	  Octagonal_Shape<T>::map_space_dimensions().

2006-09-21 Thursday 13:19  Andrea Cimino

	* tests/Polyhedron/maxspacedim1.cc (1.9): Modified to be compliant
	  to the new standards.

2006-09-21 Thursday 13:16  Andrea Cimino

	* tests/Polyhedron/matrix1.cc (1.7): Modified to be compliant to
	  the new standards.

2006-09-21 Thursday 13:11  Andrea Cimino

	* tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.7): Modified
	  to be compliant to the new standards.

2006-09-21 Thursday 13:08  Andrea Cimino

	* tests/Polyhedron/append2.cc (1.8): Modified to be compliant to
	  the new standards.

2006-09-21 Thursday 13:04  Elena Mazzi

	* src/: BD_Shape.inlines.hh (1.125), BD_Shape.templates.hh (1.16):
	  Removed some redundant assertions `assert(OK())' from:  -
	  concatenate_assign();  - map_space_dimensions();  -
	  limited_CC76_extrapolation_assign();	-
	  limited_BHMZ05_extrapolation_assign();  -
	  generalized_affine_image();  - generalized_affine_preimage();  -
	  BD_Shape(const Generator_System& gs);  - BD_Shape(const
	  Constraint_System& cs).

2006-09-21 Thursday 12:55  Andrea Cimino

	* tests/Polyhedron/append1.cc (1.9): Modified to be compliant to
	  the new standards.

2006-09-21 Thursday 12:45  quartieri

	* src/Octagonal_Shape.templates.hh (1.6): Removed a redundant
	  assertion 'assert(OK())' from the method	   void
	  Octagonal_Shape<T>::concatenate_assign().

2006-09-21 Thursday 12:09  quartieri

	* src/Octagonal_Shape.templates.hh (1.5): Removed a redundant
	  assertion 'assert(OK())' from the constructor
	  Octagonal_Shape<T>::Octagonal_Shape(const Generator_System& gs).

2006-09-21 Thursday 11:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: MIP_Problem.cc (1.1), MIP_Problem.defs.hh (1.1),
	  MIP_Problem.inlines.hh (1.1), MIP_Problem.templates.hh (1.1),
	  MIP_Problem.types.hh (1.1), Makefile.am (1.159): MIP_Problem
	  files put under CVS control.

2006-09-21 Thursday 11:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.types.hh (altnum.1): file MIP_Problem.types.hh
	  was added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-21 Thursday 11:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.types.hh (interfaces.1): file
	  MIP_Problem.types.hh was added on branch interfaces on 2006-09-28
	  20:46:29 +0000

2006-09-21 Thursday 11:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/MIP_Problem.types.hh (octagons.1): file MIP_Problem.types.hh
	  was added on branch octagons on 2006-11-18 20:36:50 +0000

2006-09-21 Thursday 11:24  Andrea Cimino

	* tests/Polyhedron/exceptions3.cc (1.9): Made exceptions3.cc more
	  compliant to the new test policy.

2006-09-21 Thursday 11:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (1.21): LP_Problem now only depends on the
	  name of class Constraint_System.

2006-09-21 Thursday 11:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.defs.hh (1.32): Removed useless friend
	  declaration.

2006-09-21 Thursday 11:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/iterator_to_const.inlines.hh (1.2): Corrected a couple of
	  Doxygen \relates commands.

2006-09-21 Thursday 11:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.inlines.hh (altnum.1): file
	  iterator_to_const.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:15 +0000

2006-09-21 Thursday 11:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.inlines.hh (interfaces.1): file
	  iterator_to_const.inlines.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-21 Thursday 11:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.inlines.hh (octagons.1): file
	  iterator_to_const.inlines.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-21 Thursday 11:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_Expression.defs.hh (1.31): Avoid useless inclusion.

2006-09-21 Thursday 11:12  Andrea Cimino

	* tests/Polyhedron/exceptions2.cc (1.10): Made exceptions2.cc more
	  compliant to the new test policy.

2006-09-21 Thursday 10:46  Andrea Cimino

	* tests/Polyhedron/exceptions1.cc (1.11): The exceptions tests are
	  now more consistent to what defined in STANDARDS.

2006-09-21 Thursday 10:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.76), devref.doxyconf-latex.in
	  (1.15): Let iterator_to_const.*, Ask_Tell.* and
	  Pointset_Ask_Tell.* files participate to the generation of the
	  devref manuals.

2006-09-21 Thursday 10:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (1.20): A few further improvements to the
	  devref documentation.

2006-09-21 Thursday 10:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (1.19): Do not let the user assume that we
	  solve the LP Problem by using a fixed algorithm (future releases
	  may use a different one).

2006-09-21 Thursday 10:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (1.18): Corrected documentation for
	  add_constraints.

2006-09-21 Thursday 09:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (1.17): A few improvements to the
	  documentation.  Declare the std::swap specialization before
	  defining it.

2006-09-21 Thursday 07:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Pointset_Ask_Tell.defs.hh (1.2),
	  Pointset_Ask_Tell.templates.hh (1.3): Unwanted stuff removed.

2006-09-21 Thursday 07:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (1.16): Dratfed some initial user
	  documentation for LP_Problem.

2006-09-20 Wednesday 21:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.inlines.hh (1.12), Ask_Tell.templates.hh (1.5),
	  Pointset_Ask_Tell.templates.hh (1.2): Implemented
	  Ask_Tell::empty(), Pointset_Ask_Tell::concatenate_assign(),
	  Pointset_Ask_Tell::remove_space_dimensions() and
	  Pointset_Ask_Tell::remove_higher_space_dimensions().

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (altnum.1): file powerset1.cc was
	  added on branch altnum on 2006-10-29 19:27:32 +0000

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BBox.cc (1.12), FCAIBVP.cc (1.1), FCAIBVP.defs.hh (1.1),
	  FCAIBVP.inlines.hh (1.1), FCAIBVP.types.hh (1.1), Makefile.am
	  (1.258), Partial_Function.cc (1.3), ppl_test.hh (1.50),
	  Ask_Tell/append1.cc (1.2), Polyhedron/powerset1.cc (1.18): New
	  test class FCAIBVP used to factorize some common code.  Missing
	  inclusions added.

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.cc (altnum.1): file FCAIBVP.cc was added on branch
	  altnum on 2006-10-29 19:27:21 +0000

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.cc (interfaces.1): file FCAIBVP.cc was added on
	  branch interfaces on 2006-09-28 20:46:30 +0000

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.types.hh (altnum.1): file FCAIBVP.types.hh was
	  added on branch altnum on 2006-10-29 19:27:21 +0000

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.types.hh (interfaces.1): file FCAIBVP.types.hh was
	  added on branch interfaces on 2006-09-28 20:46:30 +0000

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/FCAIBVP.types.hh (octagons.1): file FCAIBVP.types.hh was
	  added on branch octagons on 2006-11-18 20:36:53 +0000

2006-09-20 Wednesday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.cc (altnum.1): file Partial_Function.cc
	  was added on branch altnum on 2006-10-29 19:27:21 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/.cvsignore (altnum.1): file .cvsignore was added
	  on branch altnum on 2006-10-29 19:27:21 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/.cvsignore (interfaces.1): file .cvsignore was
	  added on branch interfaces on 2006-09-28 20:46:31 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/.cvsignore (octagons.1): file .cvsignore was added
	  on branch octagons on 2006-11-18 20:36:55 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/.cvsignore (simplex.1): file .cvsignore was added
	  on branch simplex on 2008-01-07 11:15:35 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/Makefile.am (altnum.1): file Makefile.am was added
	  on branch altnum on 2006-10-29 19:27:21 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/Makefile.am (interfaces.1): file Makefile.am was
	  added on branch interfaces on 2006-09-28 20:46:31 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Ask_Tell/Makefile.am (octagons.1): file Makefile.am was
	  added on branch octagons on 2006-11-18 20:36:55 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.cc (altnum.1): file Pointset_Ask_Tell.cc
	  was added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.cc (interfaces.1): file
	  Pointset_Ask_Tell.cc was added on branch interfaces on 2006-09-28
	  20:46:29 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.cc (octagons.1): file Pointset_Ask_Tell.cc
	  was added on branch octagons on 2006-11-18 20:36:51 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.inlines.hh (altnum.1): file
	  Pointset_Ask_Tell.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.inlines.hh (interfaces.1): file
	  Pointset_Ask_Tell.inlines.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.inlines.hh (octagons.1): file
	  Pointset_Ask_Tell.inlines.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.types.hh (altnum.1): file
	  Pointset_Ask_Tell.types.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.types.hh (interfaces.1): file
	  Pointset_Ask_Tell.types.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Ask_Tell.types.hh (octagons.1): file
	  Pointset_Ask_Tell.types.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.cc (altnum.1): file Pointset_Powerset.cc
	  was added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.cc (interfaces.1): file
	  Pointset_Powerset.cc was added on branch interfaces on 2006-09-28
	  20:46:29 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.inlines.hh (interfaces.1): file
	  Pointset_Powerset.inlines.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.types.hh (altnum.1): file
	  iterator_to_const.types.hh was added on branch altnum on
	  2006-10-29 19:27:15 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.types.hh (interfaces.1): file
	  iterator_to_const.types.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/iterator_to_const.types.hh (octagons.1): file
	  iterator_to_const.types.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-20 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.197), configure.ac (1.236), src/Ask_Tell.defs.hh (1.13),
	  src/Ask_Tell.templates.hh (1.4), src/Makefile.am (1.158),
	  src/Pointset_Ask_Tell.cc (1.1), src/Pointset_Ask_Tell.defs.hh
	  (1.1), src/Pointset_Ask_Tell.inlines.hh (1.1),
	  src/Pointset_Ask_Tell.templates.hh (1.1),
	  src/Pointset_Ask_Tell.types.hh (1.1), src/Pointset_Powerset.cc
	  (1.2), src/Pointset_Powerset.inlines.hh (1.2),
	  src/Pointset_Powerset.templates.hh (1.2), src/Powerset.defs.hh
	  (1.27), src/Powerset.inlines.hh (1.18),
	  src/iterator_to_const.defs.hh (1.1),
	  src/iterator_to_const.inlines.hh (1.1),
	  src/iterator_to_const.types.hh (1.1), tests/Makefile.am (1.257),
	  tests/Ask_Tell/.cvsignore (1.1), tests/Ask_Tell/Makefile.am
	  (1.1), tests/Ask_Tell/append1.cc (1.1),
	  tests/Polyhedron/powerset1.cc (1.17): The classes
	  Powerset::omega_iterator and Powerset::omega_const_iterator have
	  been replaced by the classes template <typename Container>
	  iterator_to_const and template <typename Container> const
	  iterator_to_const.  Implementation of the Ask_Tell class is
	  almost complete.  Added a first sketch (mostly obtained by
	  copy-and-paste) of the new class Pointset_Ask_Tell.

2006-09-20 Wednesday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/XSB/: ppl_xsb.H (1.49), ppl_xsb.cc (1.91),
	  xsb_pl_check.P (1.26): Adapted to the chnages in the LP_Problem
	  interface.

2006-09-20 Wednesday 11:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/timings.cc (1.7): Fixed a bug in print_clock().

2006-09-20 Wednesday 09:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.196): Added a short description of the new features
	  provided by LP_Problem.

2006-09-20 Wednesday 09:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.47): Adapted to the new LP_Problem
	  interface.

2006-09-20 Wednesday 09:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.15),
	  src/Octagonal_Shape.templates.hh (1.4),
	  src/Polyhedron.templates.hh (1.3), src/Polyhedron_nonpublic.cc
	  (1.66), interfaces/C/ppl_c.cc (1.154), interfaces/C/ppl_c.h.in
	  (1.65), interfaces/Prolog/Prolog_interface.dox (1.155),
	  interfaces/Prolog/ppl_prolog.icc (1.179),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.21),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.90),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.61),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.94),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.124),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.118),
	  interfaces/Prolog/tests/pl_check.pl (1.32): Adapted to the new
	  LP_Problem interface.

2006-09-20 Wednesday 09:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am (1.157): Do consider new source file
	  LP_Problem.templates.hh.

2006-09-20 Wednesday 09:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LP_Problem.cc (1.33), LP_Problem.defs.hh (1.15),
	  LP_Problem.inlines.hh (1.11), LP_Problem.templates.hh (1.1): The
	  constructors of LP_Problem now take the space dimension as an
	  explicit argument. Exception thrown if this exceeds the maximum
	  allowed space dim.  Adding a constraint no longer automatically
	  adjusts space dimensions; exception thrown if the space dimension
	  of the constraint exceeds that of the LP_Problem; the latter can
	  be extended by new method add_space_dimensions_and_embed.  Method
	  constraints() returning (a copy of) the constraint system
	  defining the feasible region replaced by const_iterator's
	  (constraints_begin() and constraints_end()). Also added a
	  templatic method that adds a sequence of constraints using
	  iterators.

2006-09-20 Wednesday 09:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.templates.hh (interfaces.1): file
	  LP_Problem.templates.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-20 Wednesday 08:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.16): Work around bugs in GCC
	  3.3.3.

2006-09-19 Tuesday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.195): Introduce the new Octagonal_Shape class.

2006-09-19 Tuesday 20:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (1.3): Indentation fixes.  Never
	  leave an operator at end of line.  Useless inclusions removed.

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage1.cc (interfaces.1): file
	  affineimage1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage2.cc (altnum.1): file
	  affineimage2.cc was added on branch altnum on 2006-10-29 19:27:31
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage2.cc (interfaces.1): file
	  affineimage2.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affineimage2.cc (octagons.1): file
	  affineimage2.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage1.cc (interfaces.1): file
	  affinepreimage1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage2.cc (altnum.1): file
	  affinepreimage2.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage2.cc (interfaces.1): file
	  affinepreimage2.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinepreimage2.cc (octagons.1): file
	  affinepreimage2.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/ascii_dump_load1.cc (altnum.1): file
	  ascii_dump_load1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/ascii_dump_load1.cc (interfaces.1): file
	  ascii_dump_load1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/ascii_dump_load1.cc (octagons.1): file
	  ascii_dump_load1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhmz05widening1.cc (interfaces.1): file
	  bhmz05widening1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhz03widening1.cc (altnum.1): file
	  bhz03widening1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhz03widening1.cc (interfaces.1): file
	  bhz03widening1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bhz03widening1.cc (octagons.1): file
	  bhz03widening1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bounded1.cc (altnum.1): file bounded1.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bounded1.cc (interfaces.1): file
	  bounded1.cc was added on branch interfaces on 2006-09-28 20:46:32
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/bounded1.cc (octagons.1): file bounded1.cc
	  was added on branch octagons on 2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76extrapolation1.cc (interfaces.1): file
	  cc76extrapolation1.cc was added on branch interfaces on
	  2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/cc76narrowing1.cc (interfaces.1): file
	  cc76narrowing1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/chinainit.cc (altnum.1): file chinainit.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/chinainit.cc (interfaces.1): file
	  chinainit.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/chinainit.cc (octagons.1): file
	  chinainit.cc was added on branch octagons on 2006-11-18 20:36:59
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/concatenate1.cc (altnum.1): file
	  concatenate1.cc was added on branch altnum on 2006-10-29 19:27:31
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/concatenate1.cc (interfaces.1): file
	  concatenate1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/concatenate1.cc (octagons.1): file
	  concatenate1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/constraints1.cc (altnum.1): file
	  constraints1.cc was added on branch altnum on 2006-10-29 19:27:31
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/constraints1.cc (interfaces.1): file
	  constraints1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/constraints1.cc (octagons.1): file
	  constraints1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/empty1.cc (altnum.1): file empty1.cc was
	  added on branch altnum on 2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/empty1.cc (interfaces.1): file empty1.cc
	  was added on branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/empty1.cc (octagons.1): file empty1.cc was
	  added on branch octagons on 2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/fromgensys1.cc (altnum.1): file
	  fromgensys1.cc was added on branch altnum on 2006-10-29 19:27:31
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/fromgensys1.cc (interfaces.1): file
	  fromgensys1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/fromgensys1.cc (octagons.1): file
	  fromgensys1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/frompolyhedron1.cc (altnum.1): file
	  frompolyhedron1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/frompolyhedron1.cc (interfaces.1): file
	  frompolyhedron1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/frompolyhedron1.cc (octagons.1): file
	  frompolyhedron1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage1.cc (altnum.1): file
	  generalizedaffineimage1.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage1.cc (interfaces.1):
	  file generalizedaffineimage1.cc was added on branch interfaces on
	  2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage1.cc (octagons.1):
	  file generalizedaffineimage1.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage2.cc (altnum.1): file
	  generalizedaffineimage2.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage2.cc (interfaces.1):
	  file generalizedaffineimage2.cc was added on branch interfaces on
	  2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage2.cc (octagons.1):
	  file generalizedaffineimage2.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage4.cc (altnum.1): file
	  generalizedaffineimage4.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage4.cc (interfaces.1):
	  file generalizedaffineimage4.cc was added on branch interfaces on
	  2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage4.cc (octagons.1):
	  file generalizedaffineimage4.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage5.cc (altnum.1): file
	  generalizedaffineimage5.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage5.cc (interfaces.1):
	  file generalizedaffineimage5.cc was added on branch interfaces on
	  2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffineimage5.cc (octagons.1):
	  file generalizedaffineimage5.cc was added on branch octagons on
	  2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage1.cc
	  (interfaces.1): file generalizedaffinepreimage1.cc was added on
	  branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage3.cc
	  (interfaces.1): file generalizedaffinepreimage3.cc was added on
	  branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage4.cc (altnum.1):
	  file generalizedaffinepreimage4.cc was added on branch altnum on
	  2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage4.cc
	  (interfaces.1): file generalizedaffinepreimage4.cc was added on
	  branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/generalizedaffinepreimage4.cc (octagons.1):
	  file generalizedaffinepreimage4.cc was added on branch octagons
	  on 2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/intersection1.cc (interfaces.1): file
	  intersection1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc
	  (interfaces.1): file limitedbhmz05extrapolation1.cc was added on
	  branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/limitedcc76extrapolation1.cc
	  (interfaces.1): file limitedcc76extrapolation1.cc was added on
	  branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/mapspacedims1.cc (altnum.1): file
	  mapspacedims1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/mapspacedims1.cc (interfaces.1): file
	  mapspacedims1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/maxspacedim.cc (altnum.1): file
	  maxspacedim.cc was added on branch altnum on 2006-10-29 19:27:31
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/maxspacedim.cc (interfaces.1): file
	  maxspacedim.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/minconstraints1.cc (interfaces.1): file
	  minconstraints1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octdifference1.cc (interfaces.1): file
	  octdifference1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/octhull1.cc (interfaces.1): file
	  octhull1.cc was added on branch interfaces on 2006-09-28 20:46:32
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons1.cc (altnum.1): file
	  relatwithcons1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons1.cc (interfaces.1): file
	  relatwithcons1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons1.cc (octagons.1): file
	  relatwithcons1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithcons2.cc (interfaces.1): file
	  relatwithcons2.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/relatwithgen1.cc (interfaces.1): file
	  relatwithgen1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/removespacedims1.cc (interfaces.1): file
	  removespacedims1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/run_tests (altnum.1): file run_tests was
	  added on branch altnum on 2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/run_tests (interfaces.1): file run_tests
	  was added on branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/run_tests (octagons.1): file run_tests was
	  added on branch octagons on 2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/timeelapse1.cc (interfaces.1): file
	  timeelapse1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/universe1.cc (altnum.1): file universe1.cc
	  was added on branch altnum on 2006-10-29 19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/universe1.cc (interfaces.1): file
	  universe1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/universe1.cc (octagons.1): file
	  universe1.cc was added on branch octagons on 2006-11-18 20:36:59
	  +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/.cvsignore (altnum.1): file .cvsignore was
	  added on branch altnum on 2006-10-29 19:27:30 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/.cvsignore (interfaces.1): file .cvsignore
	  was added on branch interfaces on 2006-09-28 20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/.cvsignore (octagons.1): file .cvsignore
	  was added on branch octagons on 2006-11-18 20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/.cvsignore (simplex.1): file .cvsignore was
	  added on branch simplex on 2008-01-07 11:15:37 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/addspacedims1.cc (altnum.1): file
	  addspacedims1.cc was added on branch altnum on 2006-10-29
	  19:27:31 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/addspacedims1.cc (interfaces.1): file
	  addspacedims1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/addspacedims1.cc (octagons.1): file
	  addspacedims1.cc was added on branch octagons on 2006-11-18
	  20:36:59 +0000

2006-09-19 Tuesday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Octagonal_Shape/affinedimension1.cc (interfaces.1): file
	  affinedimension1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 20:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.235), tests/Makefile.am (1.256),
	  tests/Octagonal_Shape/.cvsignore (1.1),
	  tests/Octagonal_Shape/Makefile.am (1.1),
	  tests/Octagonal_Shape/addspacedims1.cc (1.1),
	  tests/Octagonal_Shape/affinedimension1.cc (1.1),
	  tests/Octagonal_Shape/affineimage1.cc (1.1),
	  tests/Octagonal_Shape/affineimage2.cc (1.1),
	  tests/Octagonal_Shape/affinepreimage1.cc (1.1),
	  tests/Octagonal_Shape/affinepreimage2.cc (1.1),
	  tests/Octagonal_Shape/ascii_dump_load1.cc (1.1),
	  tests/Octagonal_Shape/bhmz05widening1.cc (1.1),
	  tests/Octagonal_Shape/bhz03widening1.cc (1.1),
	  tests/Octagonal_Shape/bounded1.cc (1.1),
	  tests/Octagonal_Shape/cc76extrapolation1.cc (1.1),
	  tests/Octagonal_Shape/cc76narrowing1.cc (1.1),
	  tests/Octagonal_Shape/chinainit.cc (1.1),
	  tests/Octagonal_Shape/concatenate1.cc (1.1),
	  tests/Octagonal_Shape/constraints1.cc (1.1),
	  tests/Octagonal_Shape/contains1.cc (1.1),
	  tests/Octagonal_Shape/empty1.cc (1.1),
	  tests/Octagonal_Shape/fromgensys1.cc (1.1),
	  tests/Octagonal_Shape/frompolyhedron1.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffineimage1.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffineimage2.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffineimage3.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffineimage4.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffineimage5.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffinepreimage1.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffinepreimage2.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffinepreimage3.cc (1.1),
	  tests/Octagonal_Shape/generalizedaffinepreimage4.cc (1.1),
	  tests/Octagonal_Shape/intersection1.cc (1.1),
	  tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc (1.1),
	  tests/Octagonal_Shape/limitedcc76extrapolation1.cc (1.1),
	  tests/Octagonal_Shape/mapspacedims1.cc (1.1),
	  tests/Octagonal_Shape/maxspacedim.cc (1.1),
	  tests/Octagonal_Shape/minconstraints1.cc (1.1),
	  tests/Octagonal_Shape/octdifference1.cc (1.1),
	  tests/Octagonal_Shape/octhull1.cc (1.1),
	  tests/Octagonal_Shape/relatwithcons1.cc (1.1),
	  tests/Octagonal_Shape/relatwithcons2.cc (1.1),
	  tests/Octagonal_Shape/relatwithgen1.cc (1.1),
	  tests/Octagonal_Shape/removespacedims1.cc (1.1),
	  tests/Octagonal_Shape/run_tests (1.1),
	  tests/Octagonal_Shape/timeelapse1.cc (1.1),
	  tests/Octagonal_Shape/universe1.cc (1.1),
	  tests/Octagonal_Shape/writeoctagon1.cc (1.1): Directory
	  tests/Octagon renamed tests/Octagonal_Shape.

2006-09-19 Tuesday 20:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.90): Reverted previous change
	  (it was only meant for XSB 3.0.1).

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bgp99extrapolation1.cc (altnum.1): file
	  bgp99extrapolation1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bhz03widening1.cc (altnum.1): file
	  bhz03widening1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/geomcovers1.cc (altnum.1): file geomcovers1.cc was
	  added on branch altnum on 2006-10-29 19:27:22 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/membytes1.cc (altnum.1): file membytes1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset1.cc (altnum.1): file
	  pointsetpowerset1.cc was added on branch altnum on 2006-10-29
	  19:27:32 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/pointsetpowerset1.cc (interfaces.1): file
	  pointsetpowerset1.cc was added on branch interfaces on 2006-09-28
	  20:46:32 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.types.hh (altnum.1): file
	  Pointset_Powerset.types.hh was added on branch altnum on
	  2006-10-29 19:27:14 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.types.hh (interfaces.1): file
	  Pointset_Powerset.types.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Pointset_Powerset.types.hh (octagons.1): file
	  Pointset_Powerset.types.hh was added on branch octagons on
	  2006-11-18 20:36:51 +0000

2006-09-19 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.194), instchk.hh (1.5), doc/devref.doxyconf-html.in
	  (1.75), doc/devref.doxyconf-latex.in (1.14),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.89), src/Makefile.am (1.156),
	  src/Pointset_Powerset.cc (1.1), src/Pointset_Powerset.defs.hh
	  (1.1), src/Pointset_Powerset.inlines.hh (1.1),
	  src/Pointset_Powerset.templates.hh (1.1),
	  src/Pointset_Powerset.types.hh (1.1), src/Polyhedra_Powerset.cc
	  (1.7), src/Polyhedra_Powerset.defs.hh (1.37),
	  src/Polyhedra_Powerset.inlines.hh (1.43),
	  src/Polyhedra_Powerset.templates.hh (1.5),
	  src/Polyhedra_Powerset.types.hh (1.5),
	  src/Widening_Function.defs.hh (1.15),
	  src/Widening_Function.inlines.hh (1.13), src/algorithms.hh
	  (1.46), src/max_space_dimension.hh (1.8), tests/print.hh (1.37),
	  tests/BD_Shape/bgp99extrapolation1.cc (1.8),
	  tests/BD_Shape/bhz03widening1.cc (1.8),
	  tests/BD_Shape/geomcovers1.cc (1.8), tests/Grid/bhz03widening1.cc
	  (1.10), tests/Grid/membytes1.cc (1.7),
	  tests/Polyhedron/Makefile.am (1.97),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.11),
	  tests/Polyhedron/bhz03widening1.cc (1.11),
	  tests/Polyhedron/exceptions1.cc (1.10),
	  tests/Polyhedron/geomcovers1.cc (1.12),
	  tests/Polyhedron/linearpartition1.cc (1.9),
	  tests/Polyhedron/maxspacedim1.cc (1.8), tests/Polyhedron/mc91.cc
	  (1.13), tests/Polyhedron/membytes2.cc (1.7),
	  tests/Polyhedron/pointsetpowerset1.cc (1.1),
	  tests/Polyhedron/polydifference1.cc (1.9),
	  tests/Polyhedron/polypowerset1.cc (1.21),
	  tests/Polyhedron/timeelapse1.cc (1.9): The Polyhedra_Powerset
	  template class has been renamed Pointset_Powerset.

2006-09-19 Tuesday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.42),
	  src/Polyhedra_Powerset.templates.hh (1.4), src/Powerset.defs.hh
	  (1.26), src/Powerset.inlines.hh (1.17), src/Powerset.templates.hh
	  (1.3), tests/Polyhedron/powerset1.cc (1.15): Powerset
	  implementation made more lazy.  Fixed a couple of FIXMEs.
	  Methods Powerset::add_non_bottom_disjunct() renamed
	  add_non_bottom_disjunct_preserve_reduction(), since the true
	  emphasis is on preserving reduction.	This required the addition
	  of two FIXMEs concerning the implementation of
	  Polyhedra_Powerset, as it is not clear whether the preservation
	  of reduction was an issue there.

2006-09-19 Tuesday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Powerset.templates.hh (altnum.1): file Powerset.templates.hh
	  was added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-19 Tuesday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.14): Adhere to the our standards
	  for test programs.  Two more tests added.  Added also a FIXME.

2006-09-19 Tuesday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.defs.hh (altnum.1): file
	  Grid_Generator.defs.hh was added on branch altnum on 2006-10-29
	  19:27:13 +0000

2006-09-19 Tuesday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Status.idefs.hh (altnum.1): file Grid_Status.idefs.hh
	  was added on branch altnum on 2006-10-29 19:27:13 +0000

2006-09-19 Tuesday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.19), BD_Shape.defs.hh (1.73),
	  Congruence_System.defs.hh (1.15), Constraint.defs.hh (1.123),
	  Constraint_System.defs.hh (1.31), DB_Matrix.defs.hh (1.23),
	  Direct_Product.defs.hh (1.28), Generator.defs.hh (1.120),
	  Generator_System.defs.hh (1.19), Grid.defs.hh (1.28),
	  Grid_Generator.defs.hh (1.26), Grid_Generator_System.defs.hh
	  (1.18), Grid_Status.idefs.hh (1.5), LP_Problem.defs.hh (1.14),
	  Linear_Expression.defs.hh (1.30), Linear_Row.defs.hh (1.22),
	  Linear_System.defs.hh (1.27), Matrix.defs.hh (1.78),
	  OR_Matrix.defs.hh (1.4), Octagonal_Shape.defs.hh (1.4),
	  Og_Status.idefs.hh (1.4), Ph_Status.idefs.hh (1.19),
	  Polyhedra_Powerset.defs.hh (1.36), Polyhedron.defs.hh (1.304),
	  Row.defs.hh (1.108), Saturation_Matrix.defs.hh (1.10): Fixed the
	  references (in the documentation) to the various
	  ascii_dump(std::ostream&) const methods.

2006-09-19 Tuesday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Powerset.defs.hh (1.25): Use vertical spacing to improve
	  readability.

2006-09-19 Tuesday 08:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.defs.hh (1.12), Ask_Tell.inlines.hh (1.11),
	  Ask_Tell.templates.hh (1.3): Started making normalization lazy.

2006-09-18 Monday 20:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.18), BD_Shape.defs.hh (1.72),
	  Congruence_System.defs.hh (1.14), Constraint.defs.hh (1.122),
	  Constraint_System.defs.hh (1.30), DB_Matrix.defs.hh (1.22),
	  Direct_Product.defs.hh (1.27), Generator.defs.hh (1.119),
	  Generator_System.defs.hh (1.18), Grid.defs.hh (1.27),
	  Grid_Generator.defs.hh (1.25), Grid_Generator_System.defs.hh
	  (1.17), Grid_Status.idefs.hh (1.4), LP_Problem.defs.hh (1.13),
	  Linear_Expression.defs.hh (1.29), Linear_Row.defs.hh (1.21),
	  Linear_System.defs.hh (1.26), Matrix.defs.hh (1.77),
	  OR_Matrix.defs.hh (1.3), Octagonal_Shape.defs.hh (1.3),
	  Og_Status.idefs.hh (1.3), Ph_Status.idefs.hh (1.18),
	  Polyhedra_Powerset.defs.hh (1.35), Polyhedron.defs.hh (1.303),
	  Row.defs.hh (1.107), Saturation_Matrix.defs.hh (1.9): Fixed
	  documentation references to the various ascii_dump(std::ostream&)
	  methods (this, unfortunately triggers a Doxygen bug, see
	  http://bugzilla.gnome.org/show_bug.cgi?id=356597).  Other
	  documentation fixes.

2006-09-18 Monday 20:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.defs.hh (1.11), Ask_Tell.inlines.hh (1.10),
	  Ask_Tell.templates.hh (1.2): The former engine() method is now
	  called normalize().  New method bool is_normalized() const.

2006-09-18 Monday 18:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.defs.hh (1.10), Ask_Tell.inlines.hh (1.9),
	  Ask_Tell.templates.hh (1.1): Halfway through the rewriting of the
	  Ask_Tell template class.

2006-09-18 Monday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Powerset.templates.hh (1.2), tests/Polyhedron/append2.cc
	  (1.7): Indentation fixed.

2006-09-17 Sunday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_pchk_int8 (1.4),
	  tests/expected_pchk_int8 (1.8): Updated to reflect the new
	  implementations of simplex.

2006-09-17 Sunday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int8 (altnum.1): file
	  expected_pchk_int8 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-09-17 Sunday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int8 (altnum.1): file
	  expected_pchk_int8 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-09-17 Sunday 12:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.13): Fixed the implementations
	  of Fcaibvp::upper_bound_assign(const Fcaibvp&) and
	  Fcaibvp::meet_assign(const Fcaibvp&) (they were swapped).

2006-09-17 Sunday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.12): Fixed a bug in
	  operator<<(std::ostream&, const Fcaibvp&).

2006-09-16 Saturday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.defs.hh (1.9), Ask_Tell.inlines.hh (1.8),
	  Ask_Tell.types.hh (1.5): Complete rewriting of the Ask_Tell
	  template class started.

2006-09-15 Friday 16:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Grid_Generator.cc (1.17): Backtracking previous change as far
	  as Grid_Generator is concerned.

2006-09-15 Friday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.194): Remember to advertise the failure of GCC 3.4.x to
	  compile the PPL correctly.

2006-09-15 Friday 15:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence.cc (1.12), Constraint.cc (1.63), Generator.cc
	  (1.72), Grid_Generator.cc (1.16): Added some missing sanity
	  checks to a few OK() methods:  - Constraint::OK() and
	  Generator::OK() no also check that the corresponding	  object is
	  a valid Linear_Row;  - Congruence::OK() checks that the object is
	  a valid Row;	- Grid_Generator::OK() check that the object is a
	  valid Generator.

2006-09-15 Friday 11:54  Andrea Cimino

	* src/: LP_Problem.cc (1.32), LP_Problem.defs.hh (1.12): Minor
	  stylistic changes.  Unused method definition removed.

2006-09-14 Thursday 17:52  Andrea Cimino

	* src/LP_Problem.cc (1.31): Fixed a bug in LP_Problem::ascii_load()

2006-09-14 Thursday 11:34  Andrea Cimino

	* src/LP_Problem.cc (1.30): Test that every member used in
	  LP_Problem is OK.  Fixed a bug in ascii_load().  Added a test
	  concerning ascii_dump/ascii_load.

2006-09-14 Thursday 10:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_Expression.cc (1.15), Linear_Row.cc (1.20),
	  Linear_Row.defs.hh (1.20), Row.cc (1.100), Row.defs.hh (1.106):
	  Added method OK(), taking no arguments, to classes Row and
	  Linear_Row.  The OK() method for Linear_Expression modified
	  accordingly (previous implementation may have resulted in false
	  alarms, i.e., returning false even when the object was well
	  formed).

2006-09-13 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.35): Every OK() methods must take care of
	  reporting its own failures: redundant prints avoided.

2006-09-13 Wednesday 16:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.46): Made C99 compliant (we were
	  using C++-style comments and declaring variables in the middle of
	  body functions).

2006-09-13 Wednesday 16:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.45): Variables renamed to improve
	  readability.

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: ppl-config_extra_man_text (1.1), ppl_lcdd_extra_man_text
	  (1.1), ppl_lpsol_extra_man_text (1.1), prog2man (1.1):
	  Provisional machinery to automatically build the man pages put
	  under CVS control.

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config_extra_man_text (altnum.1): file
	  ppl-config_extra_man_text was added on branch altnum on
	  2006-10-29 19:26:56 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config_extra_man_text (interfaces.1): file
	  ppl-config_extra_man_text was added on branch interfaces on
	  2006-09-28 20:46:26 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config_extra_man_text (octagons.1): file
	  ppl-config_extra_man_text was added on branch octagons on
	  2006-11-18 20:36:43 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lcdd_extra_man_text (altnum.1): file
	  ppl_lcdd_extra_man_text was added on branch altnum on 2006-10-29
	  19:26:56 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lcdd_extra_man_text (interfaces.1): file
	  ppl_lcdd_extra_man_text was added on branch interfaces on
	  2006-09-28 20:46:26 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lcdd_extra_man_text (octagons.1): file
	  ppl_lcdd_extra_man_text was added on branch octagons on
	  2006-11-18 20:36:43 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lpsol_extra_man_text (altnum.1): file
	  ppl_lpsol_extra_man_text was added on branch altnum on 2006-10-29
	  19:26:56 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lpsol_extra_man_text (interfaces.1): file
	  ppl_lpsol_extra_man_text was added on branch interfaces on
	  2006-09-28 20:46:26 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lpsol_extra_man_text (octagons.1): file
	  ppl_lpsol_extra_man_text was added on branch octagons on
	  2006-11-18 20:36:43 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/prog2man (altnum.1): file prog2man was added on branch altnum
	  on 2006-10-29 19:26:56 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/prog2man (interfaces.1): file prog2man was added on branch
	  interfaces on 2006-09-28 20:46:26 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/prog2man (octagons.1): file prog2man was added on branch
	  octagons on 2006-11-18 20:36:43 +0000

2006-09-13 Wednesday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/prog2man (simplex.1): file prog2man was added on branch
	  simplex on 2008-01-07 11:15:27 +0000

2006-09-13 Wednesday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: ppl-config.1 (1.4), ppl_lcdd.1 (1.2), ppl_lpsol.1 (1.2):
	  Updated.

2006-09-13 Wednesday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config.1 (altnum.1): file ppl-config.1 was added on
	  branch altnum on 2006-10-29 19:26:56 +0000

2006-09-13 Wednesday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lcdd.1 (altnum.1): file ppl_lcdd.1 was added on branch
	  altnum on 2006-10-29 19:26:56 +0000

2006-09-13 Wednesday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lpsol.1 (altnum.1): file ppl_lpsol.1 was added on branch
	  altnum on 2006-10-29 19:26:56 +0000

2006-09-13 Wednesday 15:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.44): Added the --version (-V)
	  option.  The brief version of the --max-memory option is now -R.
	  Help text revised.  The --help (-h) option now prints to stdout,
	  as it should.  Fixed a couple of error messages.  Silenced a
	  couple of compiler warnings.

2006-09-13 Wednesday 14:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.43): Now the --check option
	  accepts an option parameter specifying the threshold with which
	  optima are checked.

2006-09-13 Wednesday 12:46  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.42): `check_threshold' is now set
	  to a proper value.

2006-09-13 Wednesday 12:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.41): Fixed a bug whereby the abs()
	  function was used instead of fabs().

2006-09-13 Wednesday 12:17  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.40): MIP problems now are treated
	  as LP ones.

2006-09-13 Wednesday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.193): New item added.

2006-09-13 Wednesday 11:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.39): Redundant test avoided.

2006-09-13 Wednesday 11:09  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.38): Deallocate `optimum' only if
	  an optimum is found.

2006-09-13 Wednesday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.37): The `optimum' variable was
	  cleared too early.  Make GLPK silent when NDEBUG is defined.

2006-09-13 Wednesday 09:33  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (1.36): Modified ppl_lpsol.c to
	  compile.  Properly checked if an LP Problem is MIP or not.

2006-09-12 Tuesday 22:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.35): Typo fixed.  The --check
	  options is still not working, as the call to lpx_get_num_int()
	  aborts the program immediately.

2006-09-12 Tuesday 21:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.34): New draft implementation of
	  the --check option.

2006-09-12 Tuesday 18:14  Andrea Cimino

	* src/LP_Problem.cc (1.29): Added some noisy output if something
	  fails in LP_Problem::OK(). Removed a previous redundant check.

2006-09-12 Tuesday 18:04  Andrea Cimino

	* src/LP_Problem.cc (1.28): Antoher little test added in
	  LP_Problem::OK().  Another FIXME dealt with.

2006-09-12 Tuesday 17:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.192), src/Direct_Product.defs.hh (1.26),
	  src/Direct_Product.inlines.hh (1.24),
	  tests/Grid/directproduct1.cc (1.21): Restored previous
	  implementation of affine_relation() Improved several comments.

2006-09-12 Tuesday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct1.cc (altnum.1): file directproduct1.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-09-12 Tuesday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct1.cc (octagons.1): file directproduct1.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-09-12 Tuesday 12:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.234), tests/Makefile.am (1.255),
	  tests/Polyhedron/Makefile.am (1.96),
	  tests/Polyhedron/exceptions2.cc (1.9),
	  tests/Polyhedron/lpproblem1.cc (1.10): Tests concerning the
	  LP_Problem class have been moved into a separate directory.

2006-09-11 Monday 21:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: expected_mpz (1.8), expected_mpz_a (1.8):
	  Updated to reflect the new implementations of simplex and
	  ppl_lpsol.

2006-09-11 Monday 20:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.27): IO_Operators::operator<<(std::ostream&,
	  const LP_Problem&) now prints the correct optimization mode.
	  Useless redundancy avoided in the same function.

2006-09-11 Monday 20:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int8_a (1.5): Updated to reflect the new
	  implementations of simplex and ppl_lpsol.

2006-09-11 Monday 19:09  Andrea Cimino

	* src/LP_Problem.cc (1.26): Removed a non wanted FIXME.

2006-09-11 Monday 19:07  Andrea Cimino

	* src/: LP_Problem.cc (1.25), LP_Problem.defs.hh (1.11):
	  Implemented an initial version of the << operator.

2006-09-11 Monday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int16_a (1.6): Updated to reflect the
	  new implementations of simplex and ppl_lpsol.

2006-09-11 Monday 18:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int32_a (1.7): Updated to reflect the
	  new implementations of simplex and ppl_lpsol.

2006-09-11 Monday 18:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int64_a (1.7): Updated to reflect the
	  new implementations of simplex and ppl_lpsol.

2006-09-11 Monday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int64 (1.7): Updated to reflect the new
	  implementations of simplex and ppl_lpsol.

2006-09-11 Monday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: expected_int16 (1.6), expected_int32 (1.7):
	  Updated to reflect the new implementations of simplex and
	  ppl_lpsol.

2006-09-11 Monday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_int8 (1.6): Updated to reflect the new
	  implementations of simplex and ppl_lpsol.

2006-09-11 Monday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.33): Added a newline in the error
	  output.

2006-09-11 Monday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.32): The error_handler() function
	  now prints the error also to the output file, if any.

2006-09-11 Monday 13:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.25), src/Direct_Product.inlines.hh
	  (1.23), tests/Grid/directproduct1.cc (1.20): Changed
	  implementation of affine_dimension() for Direct_Product to assume
	  no reduction.  Revised comment for affine_dimension().  Revised
	  test for affine_dimension().

2006-09-10 Sunday 22:15  Andrea Cimino

	* src/LP_Problem.cc (1.24): ascii_load() method implemented.
	  Slightly modified ascii_dump() to allow ascii_load() working.

2006-09-10 Sunday 11:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.191): Removed a todo item for the grid widening as this
	  has been done.  Added - Direct_Product: Check that all comments
	  and code are consistent with	 intended semantics.

2006-09-10 Sunday 11:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Direct_Product.defs.hh (1.24): Some comments improved.

2006-09-10 Sunday 08:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.23):
	  LP_Problem::steepest_edge_entering_index() fixed.

2006-09-09 Saturday 18:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Grid/: asciidumpload1.cc (1.12), asciidumpload3.cc (1.3),
	  asciidumpload4.cc (1.3): Adjusted to match the recent change in
	  ascii dump & load methods.

2006-09-09 Saturday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload1.cc (altnum.1): file asciidumpload1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-09-09 Saturday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload3.cc (altnum.1): file asciidumpload3.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-09-09 Saturday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload3.cc (octagons.1): file asciidumpload3.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-09-09 Saturday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload4.cc (altnum.1): file asciidumpload4.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-09-09 Saturday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload4.cc (octagons.1): file asciidumpload4.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-09-09 Saturday 18:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence.cc (1.11), Grid_Generator.cc (1.15),
	  Linear_Row.cc (1.19), Row.cc (1.99): Patched methods for ascii
	  dump&load so as they also manage size information and perform any
	  required allocation/deallocation.

2006-09-09 Saturday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.22): Removed another bug due to assuming
	  that Coefficient is a GMP integer.

2006-09-09 Saturday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.67): Added missing \relates
	  commands.  Long source lines avoided.

2006-09-09 Saturday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid_chdims.cc (1.10), Grid_simplify.cc (1.27),
	  checked_ext.inlines.hh (1.32), checked_float.inlines.hh (1.66),
	  checked_int.inlines.hh (1.53): Little code formatting
	  improvements.

2006-09-09 Saturday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.defs.hh (1.26), Grid_nonpublic.cc (1.19):
	  Const-correctness improved.

2006-09-09 Saturday 14:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.21): assert(false) does not provide any real
	  protection and should only be used in efficiency-critical inline
	  functions.  Use throw std::runtime_error("PPL internal error")
	  instead.

2006-09-09 Saturday 14:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_nonpublic.cc (1.18): Simplified the logic of debugging
	  code in Grid::normalize_divisors(Grid_Generator_System&,
	  Grid_Generator_System&).

2006-09-09 Saturday 13:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.20): Avoid creating temporaries.

2006-09-09 Saturday 13:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.19): Use floating point constants to
	  initialize floatin point values.

2006-09-09 Saturday 13:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.18): Do not assume Coefficient is a GMP
	  integer.  Must include <cmath> for fabs().
	  PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT re-enabled.

2006-09-09 Saturday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.17): Replaced "can't", "don't", "doesn't",
	  "aren't" by "cannot", "do not", "does not" and "are not".

2006-09-09 Saturday 13:10  Andrea Cimino

	* TODO (1.190): Don't confuse operator with method.

2006-09-09 Saturday 13:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/frompolyhedron1.cc (altnum.1): file
	  frompolyhedron1.cc was added on branch altnum on 2006-10-29
	  19:27:22 +0000

2006-09-09 Saturday 13:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/frompolyhedron1.cc (1.3): test01() fails with
	  8-bit coefficients, but does not fail with 16-bit ones.

2006-09-09 Saturday 13:07  Andrea Cimino

	* TODO (1.189): Added a couple of items concering PPL::LP_Problem.

2006-09-09 Saturday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Result.defs.hh (1.16), Result.inlines.hh (1.9): Functions
	  Result classify(Result) and bool is_special(Result) documented.
	  Useless inclusion removed.

2006-09-09 Saturday 11:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.inlines.hh (1.4): Include <cassert>.

2006-09-09 Saturday 11:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.inlines.hh (altnum.1): file
	  Rounding_Dir.inlines.hh was added on branch altnum on 2006-10-29
	  19:27:14 +0000

2006-09-09 Saturday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Result.defs.hh (1.15), Result.inlines.hh (1.8): Removed the
	  unused function Result sign(Result).

2006-09-09 Saturday 09:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.95): Programs lpproblem2 and
	  lpproblem3 no longer exist.

2006-09-09 Saturday 08:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/dualhypercubes.cc (1.9): test01() overflows with
	  32-bit coefficients, but does not with 64-bit ones.

2006-09-09 Saturday 08:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.188): Added an item concerning the covering of the
	  LP_Problem code.

2006-09-09 Saturday 08:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.94), lpproblem1.cc (1.9),
	  lpproblem2.cc (1.7), lpproblem3.cc (1.5): Tests for the
	  LP_Problem class fixed and merged.

2006-09-08 Friday 21:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.193): Added some items, not to forget them.

2006-09-08 Friday 21:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.cc (1.16): Avoid calling num_columns() on input_cs
	  and pending_input_cs, since these constraint systems may be NNC
	  and therefore have an extra column for the epsilon coefficient.
	  Do call space_dimension(), instead, taking care of the offset.
	  Adjusted some badly indented lines; adjusted some bad line
	  breaks.

2006-09-08 Friday 21:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.233): Version number bumped.

2006-09-08 Friday 20:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.15): Temporarily set
	  PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT to 0.  This is to
	  avoid trying to the expression fabs(raw_value(cost_j).get_d()),
	  which only makes sense with GMP integer coefficients.

2006-09-08 Friday 19:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.187), demos/ppl_lpsol/ppl_lpsol.c (1.31),
	  doc/devref.doxyconf-html.in (1.74), src/LP_Problem.cc (1.14),
	  src/LP_Problem.defs.hh (1.10), src/LP_Problem.inlines.hh (1.10),
	  src/Linear_Expression.cc (1.14), src/Linear_Expression.defs.hh
	  (1.28), src/Linear_Expression.inlines.hh (1.9),
	  tests/Polyhedron/Makefile.am (1.93),
	  tests/Polyhedron/lpproblem1.cc (1.8),
	  tests/Polyhedron/lpproblem2.cc (1.6),
	  tests/Polyhedron/lpproblem3.cc (1.4): First (and, quite likely,
	  last) merge of the `simplex' branch to the main trunk.

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (interfaces.1): file
	  OR_Matrix.inlines.hh was added on branch interfaces on 2006-09-28
	  20:46:29 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.types.hh (altnum.1): file OR_Matrix.types.hh was
	  added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.types.hh (interfaces.1): file OR_Matrix.types.hh
	  was added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.cc (altnum.1): file Octagonal_Shape.cc was
	  added on branch altnum on 2006-10-29 19:27:14 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.cc (interfaces.1): file Octagonal_Shape.cc
	  was added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.types.hh (altnum.1): file
	  Octagonal_Shape.types.hh was added on branch altnum on 2006-10-29
	  19:27:14 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagonal_Shape.types.hh (interfaces.1): file
	  Octagonal_Shape.types.hh was added on branch interfaces on
	  2006-09-28 20:46:29 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_numeric_limits.hh (altnum.1): file
	  checked_numeric_limits.hh was added on branch altnum on
	  2006-10-29 19:27:15 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.defs.hh (altnum.1): file distances.defs.hh was
	  added on branch altnum on 2006-10-29 19:27:15 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.defs.hh (interfaces.1): file distances.defs.hh was
	  added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.inlines.hh (altnum.1): file distances.inlines.hh
	  was added on branch altnum on 2006-10-29 19:27:15 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.inlines.hh (interfaces.1): file
	  distances.inlines.hh was added on branch interfaces on 2006-09-28
	  20:46:29 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.types.hh (altnum.1): file distances.types.hh was
	  added on branch altnum on 2006-10-29 19:27:15 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/distances.types.hh (interfaces.1): file distances.types.hh
	  was added on branch interfaces on 2006-09-28 20:46:29 +0000

2006-09-08 Friday 19:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.232), doc/definitions.dox (1.197),
	  doc/devref.doxyconf-html.in (1.73), doc/devref.doxyconf-latex.in
	  (1.13), src/Checked_Number.defs.hh (1.78),
	  src/Checked_Number.inlines.hh (1.66), src/DB_Matrix.inlines.hh
	  (1.27), src/DB_Row.defs.hh (1.19), src/Makefile.am (1.155),
	  src/OR_Matrix.defs.hh (1.2), src/OR_Matrix.inlines.hh (1.2),
	  src/OR_Matrix.templates.hh (1.2), src/OR_Matrix.types.hh (1.2),
	  src/Octagonal_Shape.cc (1.2), src/Octagonal_Shape.defs.hh (1.2),
	  src/Octagonal_Shape.inlines.hh (1.2),
	  src/Octagonal_Shape.templates.hh (1.2),
	  src/Octagonal_Shape.types.hh (1.2), src/Og_Status.idefs.hh (1.2),
	  src/Og_Status.inlines.hh (1.2), src/Polyhedron.defs.hh (1.302),
	  src/checked_numeric_limits.hh (1.16), src/distances.defs.hh
	  (1.2), src/distances.inlines.hh (1.2), src/distances.types.hh
	  (1.2), src/globals.defs.hh (1.39), src/globals.inlines.hh (1.15),
	  tests/Makefile.am (1.254), tests/ppl_test.hh (1.49),
	  tests/print.hh (1.36), tests/BD_Shape/addconstraints1.cc (1.14),
	  tests/BD_Shape/addspacedims1.cc (1.12),
	  tests/BD_Shape/affineimage1.cc (1.15),
	  tests/BD_Shape/affinepreimage1.cc (1.15),
	  tests/BD_Shape/ascii_dump_load1.cc (1.13),
	  tests/BD_Shape/bdsdifference1.cc (1.11),
	  tests/BD_Shape/bdshull1.cc (1.11),
	  tests/BD_Shape/bhmz05widening1.cc (1.11),
	  tests/BD_Shape/cc76extrapolation1.cc (1.15),
	  tests/BD_Shape/cc76narrowing1.cc (1.15),
	  tests/BD_Shape/concatenate1.cc (1.12),
	  tests/BD_Shape/constraints1.cc (1.15),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.14),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.16),
	  tests/BD_Shape/h79widening1.cc (1.11),
	  tests/BD_Shape/intersection1.cc (1.14),
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc (1.10),
	  tests/BD_Shape/limitedcc76extrapolation1.cc (1.11),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.11),
	  tests/BD_Shape/mapspacedims1.cc (1.12),
	  tests/BD_Shape/minconstraints1.cc (1.8),
	  tests/BD_Shape/removespacedims1.cc (1.15),
	  tests/BD_Shape/timeelapse1.cc (1.14), tests/BD_Shape/universe1.cc
	  (1.12): First (and, quite likely, last) merge of the `octagons'
	  branch to the main trunk.

2006-09-08 Friday 17:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.50): Improved strong
	  closure implementation by better exploting data locality.  Also,
	  avoid testing for +inf since it happens to slow down execution
	  (octagonal matrices tend to become dense quite quickly).

2006-09-08 Friday 13:37  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[64,32,23]): `is_artificial' is no longer used. Now the
	  informations about artificial variables are handled just in the
	  first phase of the simplex algorithm.

2006-09-08 Friday 11:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.14): Initial, partial
	  implementation of the `--check' option.  What remains to be done
	  is specified in TODO comments.  The variable `check_optimum' has
	  been renamed `check_results'.

2006-09-08 Friday 10:21  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.13): Added a FIXME.

2006-09-08 Friday 09:43  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.12): Added a white space.

2006-09-08 Friday 09:40  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.11): Force `make check',
	  temporarly commented out a `fatal()' call.

2006-09-08 Friday 09:12  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.10): Fixed an unwanted
	  carriage return.

2006-09-07 Thursday 19:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence.cc (1.10), Congruence.defs.hh (1.15),
	  Congruence_System.cc (1.19), Constraint.cc (1.62), Generator.cc
	  (1.71), Grid.templates.hh (1.17), Grid_Generator.cc (1.14),
	  Grid_conversion.cc (1.14), Grid_nonpublic.cc (1.17),
	  Grid_public.cc (1.34), Grid_simplify.cc (1.26),
	  Linear_Expression.cc (1.13), Linear_Expression.defs.hh (1.27),
	  Polyhedron.templates.hh (1.2), Polyhedron_public.cc (1.77):
	  Prefer using TEMP_INTEGER to Coefficient where declaring an
	  automatic variable.  Do not use
	  Coefficient_traits::const_reference for automatic variable
	  declarations: only use it when declaring formal parameter types.

2006-09-07 Thursday 19:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.cc (simplex.63): Remember to generate auxiliary
	  output function definitions as soon as we have an implementation
	  of operator<<.

2006-09-07 Thursday 19:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (simplex.31): Use macro
	  PPL_OUTPUT_DECLARATIONS.

2006-09-07 Thursday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[62,30]):
	  Useless inclusions avoided.

2006-09-07 Thursday 16:35  Andrea Cimino

	* src/LP_Problem.cc (simplex.61): Prefer neg_assign(x, y) to x =
	  -y.

2006-09-07 Thursday 16:18  Andrea Cimino

	* src/LP_Problem.cc (simplex.60): Prefer `TEMP_INTEGER(x)' to
	  `Coefficient x'.

2006-09-07 Thursday 15:11  Andrea Cimino

	* src/LP_Problem.cc (simplex.59): Restored ascii_dump().
	  Indentation fixed.

2006-09-07 Thursday 14:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_Expression.cc, Linear_Expression.defs.hh,
	  Linear_Expression.inlines.hh (simplex.[4,6,3]): Added ascii
	  dump/load methods.

2006-09-07 Thursday 13:45  Andrea Cimino

	* src/: LP_Problem.cc, Linear_Expression.defs.hh (simplex.[58,5]):
	  No more `friend' declarations.  Added a FIXME:
	  ascii_dump(ostream) modified waiting for the
	  Linear_Epression::ascii_dump(ostream) method.

2006-09-07 Thursday 12:32  Andrea Cimino

	* src/: Generator.defs.hh, LP_Problem.cc (simplex.[5,57]): Minor
	  improvements. Avoided another `friend' declaration.

2006-09-07 Thursday 10:37  Andrea Cimino

	* src/LP_Problem.cc (simplex.56): Avoid using useless temporaries.

2006-09-07 Thursday 10:25  Andrea Cimino

	* src/LP_Problem.cc (simplex.55): A FIXME dealt with by using
	  Generator::ascii_dump(ostream).

2006-09-07 Thursday 10:15  Andrea Cimino

	* src/LP_Problem.cc (simplex.54): Use abs_assign(x) instead of
	  abs_assign(x, x).

2006-09-07 Thursday 10:02  Andrea Cimino

	* src/LP_Problem.cc (simplex.53): Specified what kind of macro we
	  are referring to in important #endif statements.

2006-09-07 Thursday 09:49  Andrea Cimino

	* src/: Constraint.defs.hh, LP_Problem.cc (simplex.[5,52]): Removed
	  the `friend' declaration from Constraint.defs.hh of the class
	  LP_Problem using the public methods of the class Constraint. Some
	  other little improvements.

2006-09-06 Wednesday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.44), C_Polyhedron.inlines.hh
	  (1.32): Fixed the parameter names of
	  C_Polyhedron::C_Polyhedron(const Grid_Generator_System&) and
	  C_Polyhedron::C_Polyhedron(Grid_Generator_System&).  Added 4
	  FIXMEs for the same constructors: their documentation seems
	  wrong, and their implementation seems incomplete.

2006-09-06 Wednesday 20:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL, config.guess, config.sub, install-sh, missing,
	  mkinstalldirs, Watchdog/INSTALL, Watchdog/config.guess,
	  Watchdog/config.sub, Watchdog/install-sh, Watchdog/missing,
	  Watchdog/mkinstalldirs, interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/tests/clpq2.pl, src/BD_Shape.defs.hh,
	  src/BD_Shape.templates.hh, src/Bounding_Box.defs.hh,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Congruence.cc, src/Congruence.defs.hh,
	  src/Congruence.inlines.hh, src/Congruence_System.cc,
	  src/Congruence_System.defs.hh, src/Congruence_System.inlines.hh,
	  src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Constraint_System.cc,
	  src/Constraint_System.defs.hh, src/Direct_Product.defs.hh,
	  src/Direct_Product.inlines.hh, src/Direct_Product.templates.hh,
	  src/Direct_Product.types.hh, src/Float.inlines.hh,
	  src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh,
	  src/Generator.cc, src/Generator.defs.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid.templates.hh,
	  src/Grid_Generator.cc, src/Grid_Generator.defs.hh,
	  src/Grid_Generator.inlines.hh, src/Grid_Generator_System.cc,
	  src/Grid_Generator_System.defs.hh,
	  src/Grid_Generator_System.inlines.hh, src/Grid_chdims.cc,
	  src/Grid_conversion.cc, src/Grid_nonpublic.cc,
	  src/Grid_public.cc, src/Grid_simplify.cc, src/Grid_widenings.cc,
	  src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh,
	  src/Linear_Expression.cc, src/Linear_Expression.defs.hh,
	  src/Makefile.am, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_public.cc,
	  src/Scalar_Products.cc, src/Scalar_Products.defs.hh,
	  src/Scalar_Products.inlines.hh, src/checked.cc,
	  src/checked_ext.inlines.hh, src/checked_int.inlines.hh,
	  src/fpu-ia32.inlines.hh, src/globals.defs.hh, tests/ppl_test.cc,
	  tests/ppl_test.hh, tests/print.cc, tests/print.hh,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/affineimage1.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage3.cc,
	  tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/timeelapse1.cc, tests/Grid/Makefile.am,
	  tests/Grid/addcongruence1.cc, tests/Grid/addcongruences1.cc,
	  tests/Grid/addconstraint1.cc, tests/Grid/addconstraints1.cc,
	  tests/Grid/addgenerator1.cc, tests/Grid/addgenerators1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/affinedim1.cc,
	  tests/Grid/affineimage1.cc, tests/Grid/affineimage2.cc,
	  tests/Grid/affinepreimage1.cc, tests/Grid/affinepreimage2.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload2.cc,
	  tests/Grid/asciidumpload3.cc, tests/Grid/asciidumpload4.cc,
	  tests/Grid/asciidumpload5.cc, tests/Grid/asciidumpload6.cc,
	  tests/Grid/asciidumpload7.cc, tests/Grid/bhz03widening1.cc,
	  tests/Grid/bounded1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/bounds1.cc,
	  tests/Grid/certificate1.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruence1.cc, tests/Grid/congruences1.cc,
	  tests/Grid/congruences2.cc, tests/Grid/contains1.cc,
	  tests/Grid/coveringbox1.cc, tests/Grid/coveringbox2.cc,
	  tests/Grid/directproduct1.cc, tests/Grid/directproduct2.cc,
	  tests/Grid/discrete1.cc, tests/Grid/disjoint1.cc,
	  tests/Grid/equals1.cc, tests/Grid/expandspacedim1.cc,
	  tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/generators2.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/isempty1.cc, tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mingenerators1.cc, tests/Grid/outputoperator1.cc,
	  tests/Grid/outputoperator2.cc, tests/Grid/outputoperator3.cc,
	  tests/Grid/relations1.cc, tests/Grid/relations2.cc,
	  tests/Grid/relations3.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosed1.cc, tests/Grid/widening1.cc,
	  tests/Grid/widening2.cc, tests/Grid/widening3.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/bug2.cc, tests/Polyhedron/bug2.dat
	  (simplex.[1,3,3,2,1,1,1,3,3,2,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,6,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,29,22,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,4,2,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,2,3,3,3,3,3,3,3,7,3,3,1]):
	  Third merge from the main trunk.

2006-09-06 Wednesday 09:19  Andrea Cimino

	* src/LP_Problem.cc (simplex.51): Simplified the changes of the
	  last commit.

2006-09-06 Wednesday 09:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GMP_Integer.defs.hh (1.22), GMP_Integer.inlines.hh (1.16):
	  Added void abs_assign(GMP_Integer& x) and void
	  abs_assign(GMP_Integer& x, const GMP_Integer& y).

2006-09-05 Tuesday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.33): Long lines avoided.

2006-09-05 Tuesday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.77), Checked_Number.inlines.hh
	  (1.65): Added template <typename T, typename Policy> void
	  abs_assign(Checked_Number<T, Policy>& x) and template <typename
	  T, typename Policy> void abs_assign(Checked_Number<T, Policy>& x,
	  const Checked_Number<T, Policy>& y).

2006-09-05 Tuesday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.76): Added the declaration and
	  documentation for template <typename T, typename Policy> void
	  neg_assign(Checked_Number<T, Policy>& x, const Checked_Number<T,
	  Policy>& y).

2006-09-05 Tuesday 16:18  Andrea Cimino

	* src/LP_Problem.cc (simplex.50): Attempt to avoid explicit
	  products to improve performances by not using temporaries.

2006-09-05 Tuesday 15:26  Andrea Cimino

	* src/LP_Problem.cc (simplex.49): Don't use `dimension_type' if we
	  are not dealing with dimensions.

2006-09-05 Tuesday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_nonpublic.cc (1.16): Only define debugging variables
	  when NDEBUG is not defined.

2006-09-05 Tuesday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/clpq2.pl (1.9): Fixed do_command/2.

2006-09-04 Monday 17:43  Andrea Cimino

	* src/LP_Problem.cc (simplex.48): Other little formatting changes.

2006-09-04 Monday 16:14  Andrea Cimino

	* src/LP_Problem.cc (simplex.47): Typo fixed.

2006-09-04 Monday 16:11  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[46,28]):
	  Removed other useless code. Added a CHECKME.

2006-09-04 Monday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.inlines.hh (simplex.21): Little formatting change.

2006-09-04 Monday 11:41  Andrea Cimino

	* src/LP_Problem.inlines.hh (simplex.20): Fixed the swap operator.

2006-09-04 Monday 11:26  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[45,27,19]): Big changes.  Now the Status `UNSOLVED' is
	  dropped because every LP_Problem, from the beginning, now is
	  treated like `PARTIALLY_SATISFIABLE', so all the redundant code
	  is dropped too. Other little, but important, bugfixes. This new
	  implementation must be heavily tested.

2006-09-01 Friday 12:02  Andrea Cimino

	* src/LP_Problem.cc (simplex.44): Fixed a bug in compute_simplex():
	  the test02 in lpproblem1.cc caused to fail the assertion
	  `assert(challenger >= current)'.  Now the test seems to work.

2006-07-20 Thursday 08:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.31):
	  Removed a duplicate macro definition, improved some comments,
	  reordered some macros.

	  Added macros to make the components of a "simple" open or direct
	  product cplusplus class available; these are now defined as:
	  m4_cplusplus_class`'i_j where "i" is the class counter and "j" =
	  1 or 2 depending on whether it is the 1st or second argument.  By
	  "simple", we mean that the product construct is not nested.

2006-07-06 Thursday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.defs.hh (1.23): Temporarily commented out a
	  friend declaration that is rejected by GCC 3.3.x.

2006-07-06 Thursday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.defs.hh (simplex.1): file
	  Direct_Product.defs.hh was added on branch simplex on 2006-09-06
	  18:41:51 +0000

2006-07-02 Sunday 13:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.30):
	  Some small improvements.

2006-06-30 Friday 20:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.117): Repeated inclusion
	  removed.  Useless declaration and initialization of `a_throw'
	  removed as well.

2006-06-30 Friday 19:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[29,30,21,24]): Revised the code for widening so that
	  the supporting methods are not needed and removed. The limited
	  and bounded options for extrapolation are now coded as a single
	  pattern.

	  Changes for schematising the limited and bounded options still to
	  be done in the C interface.

2006-06-30 Friday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/: yap_cfli.h, yap_cfli.ic
	  (interfaces.[1,1]): Started drafting the YAP Prolog Common
	  Foreign Language Interface.

2006-06-30 Friday 16:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: swi_cfli.cc, swi_cfli.h, swi_cfli.ic
	  (interfaces.[2,2,2]): Little improvements.

2006-06-30 Friday 15:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4,
	  C/ppl_interface_generator_c_cc_code.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[28,14,22,29,23]): Separate patterns for widening and
	  extrapolation to give more flexibility.

2006-06-29 Thursday 23:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Direct_Product.templates.hh (1.19), Grid.inlines.hh (1.10),
	  Grid.templates.hh (1.16), Grid_Generator.defs.hh (1.24): Missing
	  inclusions added.

2006-06-29 Thursday 23:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.templates.hh (altnum.1): file
	  Direct_Product.templates.hh was added on branch altnum on
	  2006-10-29 19:27:12 +0000

2006-06-29 Thursday 23:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.templates.hh (octagons.1): file
	  Direct_Product.templates.hh was added on branch octagons on
	  2006-11-18 20:36:50 +0000

2006-06-29 Thursday 23:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.templates.hh (simplex.1): file
	  Direct_Product.templates.hh was added on branch simplex on
	  2006-09-06 18:41:51 +0000

2006-06-29 Thursday 23:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.inlines.hh (altnum.1): file Grid.inlines.hh was added on
	  branch altnum on 2006-10-29 19:27:12 +0000

2006-06-29 Thursday 23:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Congruence.defs.hh (1.14), Polyhedron.defs.hh (1.301):
	  Missing inclusions added.

2006-06-29 Thursday 23:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: bug1.cc (1.4), bug1.dat (1.5): The situation
	  exhibited by bug1.cc and bug1.dat has been clarified (not a bug,
	  but Constraint::OK() needed improving).

2006-06-29 Thursday 18:59  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.22), Direct_Product.inlines.hh
	  (1.22), Direct_Product.templates.hh (1.18), globals.defs.hh
	  (1.38): Improve some FIXMEs.

2006-06-29 Thursday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.inlines.hh (simplex.1): file
	  Direct_Product.inlines.hh was added on branch simplex on
	  2006-09-06 18:41:51 +0000

2006-06-29 Thursday 18:38  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.19): Add the ability to test with
	  C_Polyhedron as the Polyhedral component.

2006-06-29 Thursday 18:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct1.cc (simplex.1): file directproduct1.cc
	  was added on branch simplex on 2006-09-06 18:41:55 +0000

2006-06-29 Thursday 17:47  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.18): Add a widening test.

2006-06-29 Thursday 17:46  Matthew Mundell

	* src/: Polyhedron.inlines.hh (1.133), Polyhedron.defs.hh (1.300):
	  Add widening_assign(ph, tp) which is equivalent to
	  H79_widening_assign(ph, tp).

2006-06-29 Thursday 17:45  Matthew Mundell

	* src/Direct_Product.defs.hh (1.21): Direct out the relation_with
	  declarations.

2006-06-29 Thursday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.8), config.guess (1.37), config.sub (1.35), install-sh
	  (1.17), missing (1.13), mkinstalldirs (1.10), Watchdog/INSTALL
	  (1.5), Watchdog/config.guess (1.21), Watchdog/config.sub (1.20),
	  Watchdog/install-sh (1.14), Watchdog/missing (1.9),
	  Watchdog/mkinstalldirs (1.6): Updated from Autoconf 2.60.

2006-06-29 Thursday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.92): The situation exhibited by
	  bug1.cc and bug1.dat has been clarified (not a bug, but
	  Constraint::OK() needed improving).

2006-06-29 Thursday 16:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sicstus_cfli.h (interfaces.1): Spacing
	  changed.

2006-06-29 Thursday 16:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am,
	  ppl_interface_generator_swiprolog_cc.m4, swi_cfli.cc, swi_cfli.h,
	  swi_cfli.ic (interfaces.[4,6,1,1,1]): SWI-Prolog Common Foreign
	  Language Interface separated from the PPL stuff.

2006-06-29 Thursday 16:17  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.17): Update to test only the
	  methods defined in Direct_Product.  Update some expected values
	  for when Grid is the first component.

2006-06-29 Thursday 16:14  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.20), Direct_Product.inlines.hh
	  (1.21), Direct_Product.templates.hh (1.17): Direct out the
	  covering box, bounds_from_*, maximize and minimize methods for
	  now.	Convert the returns of the system-returning methods from
	  references to values.  Reduce to a single widening method:
	  widening_assign(dp).

	  Convert both product classes to assume that every method is
	  implemented in both components.

2006-06-29 Thursday 16:06  Matthew Mundell

	* src/Congruence.defs.hh (1.13): Add Constraint friend declaration.

2006-06-29 Thursday 16:06  Matthew Mundell

	* src/: C_Polyhedron.defs.hh (1.43), C_Polyhedron.inlines.hh
	  (1.31): Add constructors that take Grid_Generator_Systems.

2006-06-29 Thursday 16:05  Matthew Mundell

	* src/: Polyhedron.defs.hh (1.299), Polyhedron.inlines.hh (1.132),
	  Polyhedron_public.cc (1.76): Add congruences(),
	  minimized_congruences(), grid_generators(),
	  minimized_grid_generators(), is_discrete(), add_grid_generator(g)
	  and add_grid_generator_and_minimize(g).

2006-06-29 Thursday 16:01  Matthew Mundell

	* src/: Grid_nonpublic.cc (1.15), Grid_public.cc (1.32),
	  Grid.defs.hh (1.25), Grid.inlines.hh (1.9): Add Grid(const gs),
	  Grid(gs), constraints(), minimized_constraints(), generators(),
	  minimized_generators(), add_generator(g) and
	  add_generator_and_minimize(g).

2006-06-29 Thursday 15:56  Matthew Mundell

	* src/: Constraint_System.cc (1.18), Constraint_System.defs.hh
	  (1.29): Add Constraint_System(cgs).

2006-06-29 Thursday 15:55  Matthew Mundell

	* src/: Constraint.cc (1.61), Constraint.defs.hh (1.121),
	  Constraint.inlines.hh (1.64): Add methods
	  throw_invalid_argument(method, msg), Constraint(cg) and
	  Constraint(cg, sz, capacity).

2006-06-29 Thursday 15:53  Matthew Mundell

	* src/Congruence_System.defs.hh (1.13): Improve insert(c)
	  description slightly.

2006-06-29 Thursday 15:52  Matthew Mundell

	* src/: NNC_Polyhedron.defs.hh (1.46), NNC_Polyhedron.inlines.hh
	  (1.33), Congruence_System.cc (1.18): Update Congruence_System(cs)
	  to construct Matrix with the required space dimension.

2006-06-29 Thursday 15:38  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.16): Convert test76 to fail with
	  int8.

2006-06-29 Thursday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.cc (1.60): Constraint::OK() improved: it now
	  detects illegal "strict" equalities.

2006-06-29 Thursday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.91), bug2.cc (1.7), bug2.dat
	  (1.2): The bug shown by bug2.cc and bug2.dat has been fixed long
	  ago.

2006-06-29 Thursday 13:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/bug1.dat (1.4): Testcase simplified.

2006-06-29 Thursday 12:42  Matthew Mundell

	* tests/Polyhedron/bug1.dat (1.3): Add data file for bug1.

2006-06-29 Thursday 12:39  Matthew Mundell

	* tests/Polyhedron/: Makefile.am (1.90), bug1.cc (1.3): Add bug1.

2006-06-29 Thursday 09:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.27):
	  Simplified code for defining the add_disjuncts replacement - this
	  uses the new macro m4_echo_unquoted added in the previous commit.

2006-06-29 Thursday 08:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[42,26,22]): Added 3 new application-independent
	  macros to the common.m4 m4_echo_quoted, m4_echo_unquoted,
	  m4_arg_counter:

	  m4_echo_quoted and m4_echo_unquoted correspond to echo1 and echo2
	  in the m4 documentation. Neither used yet but I plan to use the
	  m4_echo_unquoted to expand terms.

	  m4_arg_counter takes a string and a sequence of arguments and
	  either expands to the first index of the argument sequence that
	  matches the string or to the empty string.  m4_arg_counter is now
	  used instead of m4_check_if_class_in_group which is removed.

	  In common_dat.m4 added a dummy predicate for widening
	  Polyhedra_Powerset classes and in prolog_icc_code.m4 added unused
	  schematic code for developing the widening for powersets (this is
	  prefixed by a "FIXME" and should be ignored).

2006-06-28 Wednesday 19:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4,
	  ppl_interface_generator_prolog_icc_code.m4 (interfaces.[28,21]):
	  Added Polyhedra_Powerset schema predicate for "get_disjuncts"/2.
	  Removed some unwanted commented-out lines of code.

2006-06-28 Wednesday 18:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/checked_numeric_limits.hh (octagons.1): Adjusted spacing when
	  using \ to break lines in macro definitions.

2006-06-28 Wednesday 18:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (octagons.18): Do initialize `i' when
	  constructing the past-the-end any_row_iterator, so as to avoid
	  the annoying compiler warning.  Do initialize `size_' when
	  default constructing a Pseudo_Row (for the same reason as above).

2006-06-28 Wednesday 16:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[25,27,20]): For the Polyhedra_Powerset classes, we
	  now allow for add_disjunct and pairwise_reduce in the interfaces
	  (currently these are only included in the Prolog interfaces).

2006-06-28 Wednesday 12:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.24):
	  Avoid generating unwanted spaces.

2006-06-28 Wednesday 12:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[23,20,19]): Revised the friend pattern replacement
	  macros.  Added handles for C_Polyhedron and NNC_Polyhedron
	  whenever the Polyhedron class is generated.

2006-06-27 Tuesday 20:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: Makefile.am, C/Makefile.am, Prolog/Makefile.am,
	  Prolog/Ciao/Makefile.am, Prolog/GNU/Makefile.am,
	  Prolog/SICStus/Makefile.am, Prolog/SWI/Makefile.am,
	  Prolog/XSB/Makefile.am, Prolog/YAP/Makefile.am
	  (interfaces.[2,4,4,4,5,3,3,3,3]): Added the specification of all
	  the dependencies concerning the generation of interfaces.

2006-06-27 Tuesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (interfaces.3): Added
	  ../ppl_interface_generator_common_dat.m4 to
	  interface_generator_files.

2006-06-27 Tuesday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (interfaces.3): Added
	  ../ppl_interface_generator_common_dat.m4 to
	  interface_generator_files.

2006-06-27 Tuesday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (interfaces.2): This is now a generated
	  source.

2006-06-27 Tuesday 13:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.22):
	  Now it does not remove spaces from the class names.

2006-06-27 Tuesday 13:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.21):
	  Simplified the code for the replacements for pattern "friend" by
	  making a new more generic macro.  Added friends for octagons and
	  polyhedra_powersets class kinds.

2006-06-27 Tuesday 09:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4
	  (interfaces.[41,20,19]): Added and redone existing code so that
	  any class of kind BD_Shape is a friend of any other class of kind
	  BD_Shape and also a friend of Polyhedron class.

	  Note that if a class is defined as a "friend" then the schema
	  name ppl_new_@TOPOLOGY@@CLASS@_from_@INTOPOLOGY@@FRIEND@ is
	  instantiated to have this class and friend.

	  The Prolog C++ (ppl_prolog.icc) code needs the procedure
	  converting terms to class handles to come before use.  With this
	  friend code, all these procedures must be defined before any
	  other generated code.  Therefore a new macro
	  m4_pre_all_classes_code is called before generating the main
	  classes code.  This has a default expansion of the empty string.

2006-06-26 Monday 19:47  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.15): Add directive GRID_IS_D1,
	  for testing with Grid as the first component.  In test15 and
	  test16 compare the congruence systems via temporary grids.

2006-06-26 Monday 19:45  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.19), Direct_Product.inlines.hh
	  (1.20), Direct_Product.templates.hh (1.16): Add the
	  system-returning methods to Open_Product so that they reduce the
	  product before returning the system.	Add C_Polyhedron
	  specialisation to any methods already specialised for
	  NNC_Polyhedron.

2006-06-26 Monday 09:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[40,19,26,18]): Improved the processing of the
	  replacement lists for a pattern.

	  Added 2 new application independent helper macros:  - m4_nargs
	  (definition taken from m4 documentation)  - m4_arg (finds the
	  n+1'st argument in a list of arguments - where n is the 1st
	  argument)

	  The alternative replacement is now also defined via an
	  alternative list of replacements (the number and order must match
	  the usual list of replacements for the given class). This change
	  was triggered by the wish to have a "friend" pattern (see below).

	  Introduced a new pattern "friend" and use in in the Prolog
	  interface to use instead of the 2nd "class" in
	  ppl_new_@CLASS@_from_@INTOPOLOGY@@CLASS@ ie.,
	  ppl_new_@CLASS@_from_@INTOPOLOGY@@FRIEND@.  That is, a friend is
	  a class that can be used to construct an element in the current
	  class. Every class is declared to be a friend of itself.  The
	  intention is to add to more "friend"s for each class so that, for
	  instance, Polyhedron will be a friend of BD_Shape.  Note that the
	  friend pattern is only used in the Prolog interface at the
	  moment.

2006-06-22 Thursday 13:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (octagons.15): Using the new policy
	  WRD_Extendend_Number_Policy when assertions are turned off.

2006-06-22 Thursday 13:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (octagons.[1,1]): Added new policy WRD_Extended_Number_Policy, to
	  be used by weakly-relational domains when assertions are turned
	  off.

2006-06-22 Thursday 11:27  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.49): Corrected a bug
	  in Octagonal_Shape<T>::CC76_narrowing_assign().

2006-06-21 Wednesday 19:49  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.14): Insert is_disjoint() test
	  test34 where the intersection of the products determines the
	  outcome.  Add a directive to control the product used.

2006-06-21 Wednesday 19:46  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.18), Direct_Product.inlines.hh
	  (1.19), Direct_Product.templates.hh (1.15): Convert the reduced
	  flag methods to const methods.  Update the predicate methods
	  (is_empty(), etc) to first reduce the components.  Update
	  is_disjoint_from to consider the intersection of the two
	  products.

2006-06-21 Wednesday 14:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  C/ppl_interface_generator_c_cc_code.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[39,18,13,21,25,18,17]): Revised the way we handle
	  compound domains (is the powerset and product domains).

	  Where compound domains have Polyhedron as a component, the system
	  creates two domains, one where Polyhedron is prefixed by C and
	  the other where it is prefixed by NNC. Note that this change has
	  been made so as _not_ to affect the simple domain Polyhedron.

	  As requested, both the user name and the C++ name have the
	  topology C and NNC inserted just before the string "Polyhedron".
	  Note though this still assumes that every component = Polyhedron
	  has the same topology. Automatically generating different
	  topologies for these components will be difficult and not really
	  practical or useful.

	  Simplified the way class name patterns are replaced by the actual
	  name. The class patterns are now replaced as part of the main
	  list of replacements.

2006-06-21 Wednesday 13:11  Matthew Mundell

	* src/: Direct_Product.inlines.hh (1.18),
	  Direct_Product.templates.hh (1.14), Direct_Product.defs.hh
	  (1.17): Add a reduced flag to Open_Product.  Add reduction
	  function propagate_constraints_reduce and update standard_reduce
	  to call it.  Update Open_Product is_bounded to call reduce()
	  instead of propagating constraints directly.

2006-06-21 Wednesday 12:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.48): Removed an
	  efficiency bug (repeated allocations) in the strong closure and
	  strong coherence methods.

2006-06-20 Tuesday 15:30  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.16), Direct_Product.inlines.hh
	  (1.17), Direct_Product.templates.hh (1.13),
	  Direct_Product.types.hh (1.5): Replace the Open_Product reduction
	  methods with a single reduce() method and a reduction function
	  template parameter.

2006-06-20 Tuesday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.types.hh (altnum.1): file
	  Direct_Product.types.hh was added on branch altnum on 2006-10-29
	  19:27:12 +0000

2006-06-20 Tuesday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.types.hh (octagons.1): file
	  Direct_Product.types.hh was added on branch octagons on
	  2006-11-18 20:36:50 +0000

2006-06-20 Tuesday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.types.hh (simplex.1): file
	  Direct_Product.types.hh was added on branch simplex on 2006-09-06
	  18:41:51 +0000

2006-06-18 Sunday 22:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4 (interfaces.[38,17]):
	  Comments improved and redundant code removed.

2006-06-18 Sunday 11:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4 (interfaces.[37,16]):
	  Revised handling of C++ class names so that a product domain with
	  commas works.  Basic approach is to immediately replace the ","
	  in the list of C++ names obtained from the instantiations.m4 file
	  by "@COMMA@" and then at the end of the code generation, restore
	  the ",".

2006-06-17 Saturday 10:39  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.13): Add tests of
	  Direct_Product(covering_box), shrink_bounding_box(box) and
	  get_covering_box(box).

2006-06-17 Saturday 10:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/coveringbox2.cc (altnum.1): file coveringbox2.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-17 Saturday 10:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (altnum.1): file ppl_test.cc was added on
	  branch altnum on 2006-10-29 19:27:21 +0000

2006-06-17 Saturday 10:32  Matthew Mundell

	* tests/: Grid/boundingbox2.cc (1.10), ppl_test.cc (1.6),
	  ppl_test.hh (1.48), Grid/coveringbox2.cc (1.10): Move the
	  temporary function operator==(box,box) to ppl_test.cc.

2006-06-17 Saturday 10:31  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.15), Direct_Product.inlines.hh
	  (1.16), Direct_Product.templates.hh (1.12): Define
	  shrink_bounding_box(box) and get_covering_box(box).

2006-06-16 Friday 18:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.15):
	  Previous simplification means that the replacement code here can
	  also be improved.

2006-06-16 Friday 18:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_systems.m4,
	  Prolog/XSB/ppl_interface_generator_xsb_H.m4
	  (interfaces.[36,14,10,5]): Revised comments, Simplified some
	  macros and removed some multiple levels of quoting.  Avoid
	  generating unwanted (and unintended) blank lines (by making sure
	  every line ending with "dnl" ends with "`'dnl").

2006-06-16 Friday 16:48  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.12), tests/Grid/directproduct2.cc
	  (1.4), src/Direct_Product.templates.hh (1.11),
	  src/Direct_Product.types.hh (1.4): Add an Open_Product
	  is_bounded() NNC_Polyhedron-Grid specialization which propagates
	  equalities.

2006-06-16 Friday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct2.cc (altnum.1): file directproduct2.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-16 Friday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct2.cc (interfaces.1): file
	  directproduct2.cc was added on branch interfaces on 2006-09-28
	  20:46:31 +0000

2006-06-16 Friday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct2.cc (octagons.1): file directproduct2.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-06-16 Friday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct2.cc (simplex.1): file directproduct2.cc
	  was added on branch simplex on 2006-09-06 18:41:55 +0000

2006-06-16 Friday 16:47  Matthew Mundell

	* src/Polyhedron_public.cc (1.75): Update add_congruences(cgs) and
	  add_congruence(cg) to strong normalize constructed constraints
	  before adding them.

2006-06-16 Friday 15:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4
	  (interfaces.12): Revised C code for including topology in
	  compound C++ class names.

2006-06-16 Friday 14:18  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.11): Add tests of contains() and
	  strictly_contains().

2006-06-16 Friday 14:18  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.14), Direct_Product.inlines.hh
	  (1.15): Implement contains() and strictly_contains().

2006-06-16 Friday 13:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_systems.m4,
	  Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  Prolog/XSB/ppl_interface_generator_xsb_H.m4
	  (interfaces.[35,24,9,6,4]): Fixed an old bug affecting Ciao and
	  XSB interfaces.  The bug was in the handling of the list
	  separator.  Now a counter for the list is passed as as argument
	  and the separator is suppressed when the counter is 0.

2006-06-16 Friday 09:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[34,13,23,16]): Completed basic changes for
	  Powerset_Polyhedron<...>.  Compilation only tested (in the Prolog
	  interface) for Powerset_Polyhedron<Polyhedron> for the predicates
	  "ppl_new_C_Polyhedra_Powerset_Polyhedron_from_space_dimension"
	  and
	  "ppl_new_NNC_Polyhedra_Powerset_Polyhedron_from_space_dimension".

2006-06-15 Thursday 23:29  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.10): Replace the use of
	  Direct_Product with a local typedef, Product.  Add tests of the
	  remaining predicate methods (is_topologically_closed(), etc).
	  Ensure that each of the defined adding methods (add_congruence(),
	  etc) is used at least once in the file.

2006-06-15 Thursday 23:29  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.13), Direct_Product.inlines.hh
	  (1.14), Direct_Product.templates.hh (1.10): Define more of the
	  adding methods (add_congruence(), etc).  Take out the constraint
	  parameter congruence adding method declarations.  Correct some of
	  the predicate methods.

	  Add to Open_Product the remaining constructors, ~Open_Product()
	  and operator=.  Define Open_Product::is_universe().

2006-06-15 Thursday 17:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[33,15]): Added provision for prefixing topology
	  wherever in the C++ class name the class "Polyhdedron".  Only
	  tested for the basic Polyhedron class and only in the Prolog
	  interface code.

2006-06-15 Thursday 16:16  Matthew Mundell

	* tests/Grid/directproduct2.cc (1.3): Typedef Product to
	  Open_Product instead of Reduced_Product.

2006-06-15 Thursday 16:08  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.12), Direct_Product.inlines.hh
	  (1.13), Direct_Product.templates.hh (1.9),
	  Direct_Product.types.hh (1.3): Rename Reduced_Product
	  Open_Product.  Reorder sytem-returning method declarations.  Move
	  empty-reduce methods into Open_Product.  Define rest of predicate
	  methods (is_bounded(), etc).

2006-06-15 Thursday 15:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4
	  (interfaces.[32,17]): Some bugs fixed.

2006-06-15 Thursday 10:36  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.47): Corrected a code
	  line in      Octagonal_Shape<T>::generalized_affine_preimage().
	  Added some new tests on
	  Octagonal_Shape<T>::generalized_affine_preimage().

2006-06-15 Thursday 09:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4
	  (interfaces.[31,16]): Revised comments to match previous changes.
	  Improved a few macro names.

2006-06-15 Thursday 09:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_systems.m4
	  (interfaces.[30,12,15,8]):   The m4_class (ie the interface name)
	  and the m4_cpp_name are
	    never passed as arguments now. Instead the number of the class
	    is passed (as well as the class_kind) and the names are found
	    from the definition generated in the initialisation phase.

	    The macro definitions for the initialisation of the class
	    names been moved from ppl_interface_generator_common.m4
	    to ppl_interface_generator_common_dat.m4 as these are then
	    used as fixed macros for the main code generation.

	  The order of generation has been changed.  The @CLASS@ and
	  @CPP_CLASS@ are replaced by the actual class names immediately
	  after getting the code (or, for the Prolog systems, the
	  exntensions have been added)

	  In Prolog/ppl_interface_generator_prolog_systems.m4, the macros
	  for generating the Prolog system code for fixed library
	  predicates now uses code specific to these predicates.

2006-06-14 Wednesday 19:20  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.9): Add tests of the rest of the
	  system-returning methods.

2006-06-14 Wednesday 19:20  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.11), Direct_Product.inlines.hh
	  (1.12), Direct_Product.templates.hh (1.8): Add relation_with(g).
	  Define Direct_Product(gs), Direct_Product(cbox) and the rest of
	  the system-returning methods.

2006-06-14 Wednesday 16:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  C/ppl_interface_generator_c_cc.m4,
	  C/ppl_interface_generator_c_h.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4
	  (interfaces.[29,11,6,6,22,14]): Improved and corrected macro
	  definitions for m4_filter and m4_filter_all.	Started passing the
	  class number instead of the m4_interface_class_name and
	  m4_cplusplus_class_name as arguments to macros.

2006-06-12 Monday 19:00  Matthew Mundell

	* src/Direct_Product.defs.hh (1.10), src/Direct_Product.inlines.hh
	  (1.11), src/Direct_Product.templates.hh (1.7),
	  src/Direct_Product.types.hh (1.2), tests/Grid/directproduct2.cc
	  (1.2): Introduce Reduced_Product.  Move most Direct_Product
	  reduce methods into Reduced_Product.

2006-06-12 Monday 18:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[28,10,21,13,14]): Revised the way the pattern
	  replacements are defined and revised the code for replacement.

	  Extended the prolog_dat.m4 list of predicates that can generate
	  code for BD_Shape to match that of the C interface (and removed a
	  bug that prevented BD_Shape widening compiling).

2006-06-12 Monday 17:27  Matthew Mundell

	* tests/Grid/: Makefile.am (1.38), directproduct1.cc (1.8),
	  directproduct2.cc (1.1): Add tests of time_elapse_assign(dp) and
	  topological_closure_assign() to directproduct1.  Add
	  directproduct2.  Move directproduct1 reduce tests into
	  directproduct2.

2006-06-12 Monday 17:26  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.9), Direct_Product.inlines.hh
	  (1.10): Declare Generator_System constructors.  Implement
	  time_elapse_assign(dp) and topological_closure_assign().

2006-06-12 Monday 16:03  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.7): Add tests of
	  difference_assign(y) and of the affine transformation methods.

2006-06-12 Monday 16:03  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.8), Direct_Product.inlines.hh
	  (1.9), Direct_Product.templates.hh (1.6): Declare Generator
	  adding methods.  Implement difference_assign(y) and the affine
	  transformation methods.

2006-06-12 Monday 16:02  Matthew Mundell

	* tests/Grid/: generalizedaffinepreimage1.cc (1.12),
	  generalizedaffinepreimage2.cc (1.12): Move
	  generalizedaffinepreimage2 test06 into
	  generalizedaffinepreimage1.

2006-06-11 Sunday 10:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  C/ppl_interface_generator_c_cc_code.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[27,11,20,20,13]): Corrected a bug introduced for
	  formatting.

	  Revised the use of generator to grid_generator to match changes
	  due to merge from the trunk.

	  Removed the use of alt_box replacement for the grid
	  "get_covering_box" and "get_bounding_box", by providing the code
	  explicitly.

	  Now the "alt_" replacement is not used anymore and this option
	  for defining replacements will be removed later when other
	  improvements here are made..

2006-06-11 Sunday 09:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.defs.hh, src/Congruence.inlines.hh,
	  src/Congruence_System.cc, src/Direct_Product.defs.hh,
	  src/Direct_Product.inlines.hh, src/Direct_Product.templates.hh,
	  src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid.templates.hh,
	  src/Grid_Generator.cc, src/Grid_Generator.defs.hh,
	  src/Grid_Generator_System.cc, src/Grid_Generator_System.defs.hh,
	  src/Grid_chdims.cc, src/Grid_conversion.cc, src/Grid_public.cc,
	  src/Grid_simplify.cc, src/Grid_widenings.cc,
	  src/Linear_Expression.cc, src/Linear_Expression.defs.hh,
	  src/Makefile.am, src/Polyhedron.defs.hh, src/globals.defs.hh,
	  tests/print.cc, tests/Grid/Makefile.am,
	  tests/Grid/addcongruence1.cc, tests/Grid/addcongruences1.cc,
	  tests/Grid/addgenerator1.cc, tests/Grid/addgenerators1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/affinedim1.cc,
	  tests/Grid/affineimage1.cc, tests/Grid/affineimage2.cc,
	  tests/Grid/affinepreimage1.cc, tests/Grid/affinepreimage2.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload2.cc,
	  tests/Grid/asciidumpload7.cc, tests/Grid/bhz03widening1.cc,
	  tests/Grid/bounded1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/bounds1.cc,
	  tests/Grid/certificate1.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruences1.cc, tests/Grid/congruences2.cc,
	  tests/Grid/contains1.cc, tests/Grid/coveringbox1.cc,
	  tests/Grid/coveringbox2.cc, tests/Grid/directproduct1.cc,
	  tests/Grid/discrete1.cc, tests/Grid/disjoint1.cc,
	  tests/Grid/equals1.cc, tests/Grid/expandspacedim1.cc,
	  tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/grid1.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/isempty1.cc, tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mingenerators1.cc, tests/Grid/outputoperator1.cc,
	  tests/Grid/relations2.cc, tests/Grid/relations3.cc,
	  tests/Grid/removespacedims1.cc, tests/Grid/removespacedims2.cc,
	  tests/Grid/timeelapse1.cc, tests/Grid/topclosed1.cc,
	  tests/Grid/widening1.cc, tests/Grid/widening2.cc,
	  tests/Grid/widening3.cc
	  (interfaces.[1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  First merge from the main trunk.

2006-06-10 Saturday 12:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.9):
	  Comment improved.

2006-06-10 Saturday 12:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4
	  (interfaces.[26,8,19,19]): Bug fixed in
	  Prolog/ppl_interface_generator_prolog_dat.m4

	  Comments improved.

	  Improvements to formatting.

2006-06-10 Saturday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4,
	  ppl_interface_generator_prolog_icc_code.m4 (interfaces.[18,12]):
	  Now using `@' as a pattern delimiter.

2006-06-10 Saturday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (interfaces.7): Changed macro m4_pattern_delimiter so as to use
	  `@' as a delimiter.

2006-06-10 Saturday 10:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4,
	  ppl_interface_generator_c_dat.m4,
	  ppl_interface_generator_c_h_code.m4 (interfaces.[10,18,9]): Now
	  patterns are delimited by `@'.

2006-06-10 Saturday 10:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (interfaces.25):
	  Changed macros m4_extension and m4_pattern_delimiter so as to
	  allow for the use of `@' as a pattern delimiter.

2006-06-09 Friday 23:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4
	  (interfaces.[24,7,17,17]): Revised the way the groups of classes
	  are defined and used.  Thus the selection and deselection of a
	  procedure for a given group or class kind is clearer and easier
	  to extend.  An initial list of groups and the classes they
	  include is provided in ppl_interface_generator_common_dat.m4.

	  Also, allow for arity and the attribute "nofail" to be optionally
	  defined and occur anywhere in the info text after the procedure
	  name.

2006-06-09 Friday 16:07  Matthew Mundell

	* tests/Grid/expandspacedim1.cc (1.10): Add the description to the
	  print message in test04.

2006-06-09 Friday 16:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/expandspacedim1.cc (altnum.1): file expandspacedim1.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-09 Friday 16:06  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.6): Add tests of the dimension
	  changing methods.

2006-06-09 Friday 16:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/directproduct1.cc (interfaces.1): file
	  directproduct1.cc was added on branch interfaces on 2006-06-11
	  07:13:48 +0000

2006-06-09 Friday 16:02  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.7), Direct_Product.inlines.hh
	  (1.8), Direct_Product.templates.hh (1.5): Rename methods,
	  replacing "generator" with "grid_generator".	Add
	  grid_generators() and minimized_grid_generators().  Implement
	  congruences(), add_grid_generator(g),
	  add_grid_generator_and_minimize(g) and the dimension changing
	  methods.

2006-06-09 Friday 16:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Direct_Product.templates.hh (interfaces.1): file
	  Direct_Product.templates.hh was added on branch interfaces on
	  2006-06-11 07:13:47 +0000

2006-06-09 Friday 14:06  Matthew Mundell

	* tests/Grid/removespacedims2.cc (1.12): Add test12.

2006-06-09 Friday 14:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/removespacedims2.cc (altnum.1): file
	  removespacedims2.cc was added on branch altnum on 2006-10-29
	  19:27:28 +0000

2006-06-09 Friday 14:05  Matthew Mundell

	* src/Grid_chdims.cc (1.9): Correct the dim_kinds to congruence
	  mapping assumed in the congruence case of
	  remove_higher_space_dimensions.

2006-06-09 Friday 13:59  Matthew Mundell

	* tests/Grid/concatenate1.cc (1.12): Order the known_cgs insertions
	  in test05 by dimension.

2006-06-09 Friday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/concatenate1.cc (altnum.1): file concatenate1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 20:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	*
	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
	  (interfaces.4): Added a few comments.

2006-06-08 Thursday 20:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_common_dat.m4 (interfaces.[23,6]):
	  Updated so as to exploit the configuration-generated information
	  about the required instantiations.

2006-06-08 Thursday 20:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: C/Makefile.am, Prolog/Makefile.am,
	  Prolog/Ciao/Makefile.am, Prolog/GNU/Makefile.am,
	  Prolog/SICStus/Makefile.am, Prolog/SWI/Makefile.am,
	  Prolog/XSB/Makefile.am, Prolog/YAP/Makefile.am
	  (interfaces.[2,2,3,4,2,2,2,2]): Updated so as to allow m4 to
	  include from $(top_buildir)/interfaces.

2006-06-08 Thursday 19:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: SWI/ppl_interface_generator_swiprolog_cc.m4,
	  YAP/ppl_interface_generator_yap_cc.m4 (interfaces.[5,3]): Added
	  useful comments.

2006-06-08 Thursday 19:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
	  (interfaces.6): Adapted to new style of common macros. Also added
	  a few coments.

2006-06-08 Thursday 19:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.11): Added a cople of newlines where needed.

2006-06-08 Thursday 19:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: C/ppl_interface_generator_c_h.m4,
	  C/ppl_interface_generator_c_cc.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4
	  (interfaces.[5,5,12]): Adapted to new style of global macros.
	  Also added a few comments.

2006-06-08 Thursday 19:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.16):
	  Use commas to separate entries in m4_procedure_list.

2006-06-08 Thursday 19:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_code.m4 (interfaces.8):
	  Added a few missing commas that were at the origina of a
	  debugging nightmare.

2006-06-08 Thursday 19:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (interfaces.22): The
	  common macros changed so as to prefer working with explicit
	  arguments rather than global macros. There still are global
	  macros, but these are restricted to be the ones defined in the
	  _dat files.

2006-06-08 Thursday 12:05  Matthew Mundell

	* tests/Grid/addcongruence1.cc (1.11),
	  tests/Grid/addcongruences1.cc (1.14), tests/Grid/addgenerator1.cc
	  (1.13), tests/Grid/addgenerators1.cc (1.12),
	  tests/Grid/addspacedims1.cc (1.12), tests/Grid/affinedim1.cc
	  (1.10), tests/Grid/affineimage1.cc (1.11),
	  tests/Grid/affineimage2.cc (1.8), tests/Grid/affinepreimage1.cc
	  (1.10), tests/Grid/affinepreimage2.cc (1.5),
	  tests/Grid/asciidumpload1.cc (1.11), tests/Grid/asciidumpload2.cc
	  (1.4), tests/Grid/bounded1.cc (1.11), tests/Grid/boundingbox1.cc
	  (1.12), tests/Grid/boundingbox2.cc (1.9), tests/Grid/bounds1.cc
	  (1.13), tests/Grid/certificate1.cc (1.11),
	  tests/Grid/congruences1.cc (1.10), tests/Grid/contains1.cc
	  (1.10), tests/Grid/coveringbox1.cc (1.12),
	  tests/Grid/coveringbox2.cc (1.9), tests/Grid/directproduct1.cc
	  (1.5), tests/Grid/discrete1.cc (1.5), tests/Grid/disjoint1.cc
	  (1.9), tests/Grid/equals1.cc (1.10),
	  tests/Grid/expandspacedim1.cc (1.9), tests/Grid/foldspacedims1.cc
	  (1.9), tests/Grid/generalizedaffineimage1.cc (1.10),
	  tests/Grid/generalizedaffineimage2.cc (1.9),
	  tests/Grid/generalizedaffinepreimage1.cc (1.11),
	  tests/Grid/generalizedaffinepreimage2.cc (1.11),
	  tests/Grid/generators1.cc (1.11), tests/Grid/grid1.cc (1.16),
	  tests/Grid/griddifference1.cc (1.10), tests/Grid/intersection1.cc
	  (1.9), tests/Grid/isempty1.cc (1.6), tests/Grid/join1.cc (1.14),
	  tests/Grid/join2.cc (1.9), tests/Grid/limitedextrapolation1.cc
	  (1.10), tests/Grid/limitedextrapolation2.cc (1.4),
	  tests/Grid/limitedextrapolation3.cc (1.3),
	  tests/Grid/mapspacedims1.cc (1.9), tests/Grid/maxmin1.cc (1.10),
	  tests/Grid/membytes1.cc (1.6), tests/Grid/mingenerators1.cc
	  (1.8), tests/Grid/outputoperator1.cc (1.7),
	  tests/Grid/relations2.cc (1.12), tests/Grid/relations3.cc (1.4),
	  tests/Grid/removespacedims1.cc (1.12),
	  tests/Grid/removespacedims2.cc (1.11), tests/Grid/timeelapse1.cc
	  (1.9), tests/Grid/topclosed1.cc (1.10), tests/Grid/widening1.cc
	  (1.13), tests/Grid/widening2.cc (1.6), tests/Grid/widening3.cc
	  (1.3), src/Direct_Product.defs.hh (1.6),
	  src/Direct_Product.inlines.hh (1.7),
	  src/Direct_Product.templates.hh (1.4), src/Grid.defs.hh (1.24),
	  src/Grid.templates.hh (1.15), src/Grid_public.cc (1.31),
	  src/Grid_widenings.cc (1.9), tests/print.cc (1.26): Rename
	  Grid_Generator methods, replacing "generator" with
	  "grid_generator".

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addcongruence1.cc (altnum.1): file addcongruence1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addcongruences1.cc (altnum.1): file addcongruences1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addgenerator1.cc (altnum.1): file addgenerator1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addgenerators1.cc (altnum.1): file addgenerators1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addspacedims1.cc (altnum.1): file addspacedims1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affinedim1.cc (altnum.1): file affinedim1.cc was added
	  on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affineimage1.cc (altnum.1): file affineimage1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affinepreimage1.cc (altnum.1): file affinepreimage1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affinepreimage2.cc (altnum.1): file affinepreimage2.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload2.cc (altnum.1): file asciidumpload2.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/bounded1.cc (altnum.1): file bounded1.cc was added on
	  branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/bounds1.cc (altnum.1): file bounds1.cc was added on
	  branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/congruences1.cc (altnum.1): file congruences1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/contains1.cc (altnum.1): file contains1.cc was added
	  on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/coveringbox1.cc (altnum.1): file coveringbox1.cc was
	  added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/disjoint1.cc (altnum.1): file disjoint1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generators1.cc (altnum.1): file generators1.cc was
	  added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/griddifference1.cc (altnum.1): file griddifference1.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/intersection1.cc (altnum.1): file intersection1.cc was
	  added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/isempty1.cc (altnum.1): file isempty1.cc was added on
	  branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/join1.cc (altnum.1): file join1.cc was added on branch
	  altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/join2.cc (altnum.1): file join2.cc was added on branch
	  altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/limitedextrapolation1.cc (altnum.1): file
	  limitedextrapolation1.cc was added on branch altnum on 2006-10-29
	  19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/limitedextrapolation2.cc (altnum.1): file
	  limitedextrapolation2.cc was added on branch altnum on 2006-10-29
	  19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/limitedextrapolation3.cc (altnum.1): file
	  limitedextrapolation3.cc was added on branch altnum on 2006-10-29
	  19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/mapspacedims1.cc (altnum.1): file mapspacedims1.cc was
	  added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/maxmin1.cc (altnum.1): file maxmin1.cc was added on
	  branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/mingenerators1.cc (altnum.1): file mingenerators1.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator1.cc (altnum.1): file outputoperator1.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/relations3.cc (simplex.1): file relations3.cc was
	  added on branch simplex on 2006-09-06 18:41:55 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/removespacedims1.cc (altnum.1): file
	  removespacedims1.cc was added on branch altnum on 2006-10-29
	  19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/timeelapse1.cc (altnum.1): file timeelapse1.cc was
	  added on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/topclosed1.cc (altnum.1): file topclosed1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/widening1.cc (altnum.1): file widening1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/widening3.cc (altnum.1): file widening3.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-08 Thursday 08:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_icc.m4,
	  Ciao/ppl_interface_generator_ciao_pl.m4 (interfaces.[11,5]):
	  Corrected a bug in _ciao_pl.m4.

	  Corrected a bug in the addition of the extra widening code in
	  _icc.m4.  Also removed code that checked the number of binop
	  replacements for that class: this is because, now LP_Problem is a
	  fixed class, all the classes denote domains with at least one
	  binary operator.

2006-06-07 Wednesday 22:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, interfaces/Makefile.am (interfaces.[4,1]): Finished
	  the support for the --enable-instantiations configuration option.

2006-06-07 Wednesday 21:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4
	  (interfaces.10): Fixed a bug in the expansion of num_binops for
	  generating the Prolog ppl_prolog.icc.

2006-06-07 Wednesday 17:46  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.4): Add tests of
	  intersection_assign and upper_bound_assign.  Enable the grid
	  generator constructor tests.

2006-06-07 Wednesday 17:44  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.5), Direct_Product.inlines.hh
	  (1.6), Direct_Product.templates.hh (1.3): Add
	  empty_reduce_d1_with_d2() and empty_reduce_d2_with_d1().  Define
	  add_generator().  Add Grid Polyhedron specialisations off
	  add_generator() and of the grid generator constructors.  Take out
	  grid methods intersection_assign_and_minimize,
	  join_assign_and_minimize and join_assign_if_exact.

2006-06-07 Wednesday 15:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.5):
	  is_disjoint_from is also defined for BD shapes.

2006-06-07 Wednesday 15:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.4):
	  Restored join_assign and join_assign_and minimize for Grids.

2006-06-07 Wednesday 15:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.10): Added spaces at the end of function definitions
	  to improve readability of generated file. Try to avoid spurious
	  indentations in the definnition of parameter lists.

2006-06-07 Wednesday 14:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.3):
	  The first 5 binary operators are common to all instantiations.
	  Polyhedra and BD_Shape have some *further* binary operators with
	  instantiation specific names.  For simplicity, do NOT have
	  binminop's depend on binop's.

2006-06-07 Wednesday 14:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4,
	  ppl_interface_generator_c_dat.m4,
	  ppl_interface_generator_c_h_code.m4 (interfaces.[9,15,7]): Method
	  concatenate_assign is now dealt with as all the other binary
	  operators.

2006-06-07 Wednesday 14:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common_dat.m4,
	  C/ppl_interface_generator_c_cc_code.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  C/ppl_interface_generator_c_h_code.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[2,8,14,6,9]): Swap generator and grid generator in
	  replacement code.

2006-06-07 Wednesday 14:16  Matthew Mundell

	* tests/Grid/: join1.cc (1.13), join2.cc (1.8): Move join1 test12
	  to join2.  Add join2 test13, to test
	  upper_bound_assign_and_minimize().

2006-06-07 Wednesday 14:14  Matthew Mundell

	* src/: Grid.defs.hh (1.23), Grid.inlines.hh (1.8): Add
	  upper_bound_assign_and_minimize().

2006-06-07 Wednesday 13:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4
	  (interfaces.16): Include file
	  ppl_interface_generator_common_dat.m4 instead of repeating
	  language independent macros. Prefer dnl to # for m4 comments.

2006-06-07 Wednesday 13:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.13):
	  Include ppl_interface_generator_common_dat.m4 instead of
	  repeating language independent macros. LP_Problem is always
	  interfaced. Dropped arities from name of procedures.

2006-06-07 Wednesday 13:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4,
	  ppl_interface_generator_c_h_code.m4 (interfaces.[7,5]): Dropped
	  trailing underscore from patterns TOPOLOGY_ and INTOPOLOGY_.

2006-06-07 Wednesday 13:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (interfaces.21):
	  Simplified macro m4_replace_class_patterns.

2006-06-07 Wednesday 13:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common_dat.m4 (interfaces.1):
	  The common (i.e., language indepedent) part of
	  ppl_interface_generator_<LANG>_dat.m4 moved here to avoid
	  inconsistencies.

2006-06-07 Wednesday 12:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_systems.m4
	  (interfaces.[20,5]): Added a macro "m4_pattern_delimiter".  This
	  is defined in ppl_interface_generator_common.m4 as `4' and
	  Prolog/ppl_interface_generator_prolog_systems.m4 as `4'.

	  When the patterns in the procedure macro names have no
	  delimeters, and when the code has @ delimiter, these must be
	  changed, the common definition to `@' and the system definition
	  to `'.

2006-06-07 Wednesday 10:33  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.3): Add is_universe() tests.

2006-06-06 Tuesday 21:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4
	  (interfaces.15): Bug corrected.

2006-06-06 Tuesday 21:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4,
	  ppl_interface_generator_prolog_icc_code.m4,
	  ppl_interface_generator_prolog_icc_preamble
	  (interfaces.[14,8,4]): term_to_polyhedron_handle and similar are
	  now with the class name (polyhedron) in capitals.  Many of the
	  BD_Shape procedures are now compiling ok in the Prolog interface.

2006-06-06 Tuesday 18:54  Matthew Mundell

	* tests/Grid/directproduct1.cc (1.2): Add tests of is_empty() and
	  reduce().

2006-06-06 Tuesday 18:52  Matthew Mundell

	* tests/Grid/bhz03widening1.cc (1.9): Correct spacing.

2006-06-06 Tuesday 18:52  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.4), Direct_Product.inlines.hh
	  (1.5), Direct_Product.templates.hh (1.2): Implement is_empty and
	  is_universe.	Specialise the reduce methods for
	  Direct_Product<NNC_Polyhedron, Grid>.

2006-06-06 Tuesday 17:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_interface_generator_prolog_dat.m4,
	  ppl_interface_generator_prolog_icc_code.m4,
	  ppl_interface_generator_prolog_icc_preamble
	  (interfaces.[13,7,3]): LP_Problem is no longer generated with the
	  other classes.  In the dat.m4 file, all the LP_Problem procedures
	  are listed as "library procedures" for the system Prolog files.

2006-06-06 Tuesday 16:05  Matthew Mundell

	* src/: Congruence.defs.hh (1.12), Congruence.inlines.hh (1.11):
	  Take out the private version of modulus().

2006-06-06 Tuesday 15:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/exceptions.hh,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  Prolog/ppl_interface_generator_prolog_icc_preamble
	  (interfaces.[19,2,12,9,6,2]): In
	  ppl_interface_generator_common.m4, revised `m4_get_code_schema'
	  to correct a bug.

	  In the Prolog directory Allow for exceptions for any user class
	  when using ppl class handles. There is one common exception
	  called ppl_handle_mismatch for all classes.

	  The code for term_to_polyhedron_handle and similar is now
	  replaced by a schema that generates this code for all the user
	  classes.

	  The procedure list has XBD_Shape everywhere and the user class
	  BD_Shape<int8_t> added to the list of classes being tested.

2006-06-06 Tuesday 14:09  Matthew Mundell

	* src/: Direct_Product.inlines.hh (1.4),
	  Direct_Product.templates.hh (1.1), Makefile.am (1.154): Add
	  Direct_Product.templates.hh.	Move reduce() and ascii_load(s)
	  there.  Add inline keyword to all inline methods definitions.

2006-06-06 Tuesday 13:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.12):
	  Use @ instead of , to separate instances.

2006-06-06 Tuesday 13:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (interfaces.6):
	  Corrected code schemas using pattern DESCRIBE.

2006-06-06 Tuesday 13:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh, BD_Shape.inlines.hh,
	  BD_Shape.templates.hh (interfaces.[1,1,1]): Added methods:
	  shrink_bounding_box	is_topologically_closed
	  topologcal_closure_assign   is_disjoint_from
	  add_recycled_constraints   add_recycled_constraints_and_minimize.

2006-06-06 Tuesday 12:33  Matthew Mundell

	* tests/Grid/: Makefile.am (1.37), asciidumpload7.cc (1.1),
	  directproduct1.cc (1.1): Add directproduct1 and asciidumpload7.

2006-06-06 Tuesday 12:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload7.cc (altnum.1): file asciidumpload7.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-06-06 Tuesday 12:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload7.cc (interfaces.1): file
	  asciidumpload7.cc was added on branch interfaces on 2006-06-11
	  07:13:48 +0000

2006-06-06 Tuesday 12:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload7.cc (octagons.1): file asciidumpload7.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-06-06 Tuesday 12:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload7.cc (simplex.1): file asciidumpload7.cc
	  was added on branch simplex on 2006-09-06 18:41:54 +0000

2006-06-05 Monday 19:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common.m4 (interfaces.18):
	  Fixed an old bug whereby "Polyhedron" could not be used to
	  indicate that that was the only class to be coded for the
	  schematic procedure name.

2006-06-05 Monday 17:43  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.3), Direct_Product.inlines.hh
	  (1.3): Add Direct_Product(bbox).

2006-06-05 Monday 17:41  Matthew Mundell

	* src/Grid.defs.hh (1.22), src/Grid_public.cc (1.30),
	  tests/Grid/topclosed1.cc (1.9): Update is_topologically_closed to
	  return true always.

2006-06-05 Monday 17:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4, C/ppl_c.cc,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[17,1,11,5]): Fixed a bug in the Prolog dat.m4 file.
	  Changed the separator in the input list to be an @ and not a ,.

2006-06-05 Monday 17:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.11):
	  Temporarily disable the generation of a few functions in some
	  interfaces.

2006-06-05 Monday 17:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
	  (interfaces.4): Corrected comment in the first line.

2006-06-05 Monday 17:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4
	  (interfaces.8): Prefer dnl to ifelse to have an m4 comment.

2006-06-05 Monday 15:49  Matthew Mundell

	* tests/Grid/generator1.cc (1.18): Add test23, which tests
	  Linear_Expression(const Grid_Generator&).

2006-06-05 Monday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generator1.cc (altnum.1): file generator1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-06-05 Monday 15:48  Matthew Mundell

	* src/: Grid_Generator.defs.hh (1.23), Linear_Expression.cc (1.12),
	  Linear_Expression.defs.hh (1.26): Add Linear_Expression(const
	  Grid_Generator&).

2006-06-05 Monday 14:55  Matthew Mundell

	* src/: Grid.defs.hh (1.21), Polyhedron.defs.hh (1.298): Correct
	  type of get_lower_bound and get_upper_bound `closed' arguments in
	  docs.

2006-06-05 Monday 14:54  Matthew Mundell

	* src/Grid.templates.hh (1.14): Add initialisation of box
	  constructor closed flag variables.

2006-06-05 Monday 12:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.10):
	  Octagon renamed Octagonal_Shape.  join_assign renamed
	  upper_bound_assign.

2006-06-05 Monday 12:11  Matthew Mundell

	* src/: Direct_Product.defs.hh (1.2), Direct_Product.inlines.hh
	  (1.2): Add domain1(), domain2(), reduce_domain1_with_domain2(),
	  reduce_domain2_with_domain1(), reduce(), OK(), ascii methods and
	  operator<<.  Implement some of the already defined methods.

2006-06-05 Monday 12:09  Matthew Mundell

	* src/globals.defs.hh (1.37): Add macro
	  PPL_OUTPUT_2_PARAM_TEMPLATE_DEFINITIONS.

2006-06-05 Monday 10:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (interfaces.16): In
	  macro m4_replace_pattern, which gets called several times and
	  re-defines the same macros (PATTERN, num_strings, etc.) each
	  time, prefer using bultins pushdef and popdef instead of define.
	  Same change in m4_all_classes_loop.  Prefer using pattern
	  4CPP_CLASS4 to 4SYSCLASS4.  Macro m4_replace_with_code renamed as
	  m4_get_code_schema.  Macro m4_filter changed so as to perform
	  filtering by using m4_class_kind instead of m4_class.

2006-06-05 Monday 10:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_preamble (interfaces.5):
	  The CPP macro PPL_TYPE_DECLARATION made more readable by adding
	  line breaks.

2006-06-05 Monday 10:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (interfaces.5):
	  In the code schemas, using pattern 4CPP_CLASS4 instead of 4CLASS4
	  where appropriate.

2006-06-05 Monday 10:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc.m4 (interfaces.4): The
	  class preamble changed to invoke DECLARE_CONVERSIONS with two
	  arguments.

2006-06-05 Monday 10:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc_preamble
	  (interfaces.4): The CPP macro DEECLARE_CONVERSIONS changed to
	  take two arguments so as to also accomodate for the case of
	  templatic classes, where the interface class name is different
	  from the C++ class name in a nontrivial way.

2006-06-05 Monday 10:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (interfaces.4):
	  Prefer dnl to # for m4 comments.

2006-06-05 Monday 10:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.9):
	  Prefer dnl to # to implement m4 comments.  Let the macros
	  m4_class_group and m4_class_super_group take an argument instead
	  of having its value hard-wired in.  The macro
	  m4_pattern_substitution_list renamed as m4_patter_list (because
	  it only list patterns and not their substitutions); dropped a
	  mismatched parenthesis at the end of the list.

2006-06-05 Monday 09:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4 (interfaces.[15,7]):
	  Renamed and changed macro "m4_set_class" to
	  "m4_replace_class_patterns".

	  New version allows for different patterns for the class name so
	  as to differentiate between the different applications of the
	  pattern (user name, C++ name and the kind of class).

2006-06-04 Sunday 22:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[14,8,10,4]): In ppl_interface_generator_common.m4,
	  changed the macro name set_schema_strings to
	  replace_all_patterns.

	  The same name change in C/ppl_interface_generator_c_dat.m4 and
	  Prolog/ppl_interface_generator_prolog_dat.m4 where this macro is
	  defined.

	  In the Prolog interface, the and_embed and and_project combined
	  into one schema as already done in the C interface.

	  In response to a FIXME comment in the C interface code, the
	  concatenate_assign is now included in the schema corresponding to
	  the binop pattern. This change has only been done in the Prolog
	  interface.

2006-06-04 Sunday 22:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/ppl_interface_generator_common.m4 (interfaces.13):
	  Added example for m4_get_name_components.  Entended macro
	  m4_all_classes_loop to define more macros about the current class
	  name - its components and type.  Added an example to show what is
	  defined.

2006-06-04 Sunday 16:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  C/ppl_interface_generator_c_cc_code.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  C/ppl_interface_generator_c_h_code.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[12,4,7,4,9,6,3]): All the patterns have been changed
	  to 4PATTERN4 or 4UALT_PATTERN4 or 4UPATTERN4 or 4ALT_PATTERN4.
	  Several patterns have improved names.  The pattern M4_CLASS is
	  replaced by 4CLASS4 everywhere.

2006-06-03 Saturday 16:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h_preamble (interfaces.4):
	  Some formatting.  Declare print functions for congruences, grid
	  generatorsand their systems.

2006-06-03 Saturday 16:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_h.m4 (interfaces.3):
	  Classes should be declared outside of the Doxygen documentation
	  block listing their functions.

2006-06-03 Saturday 16:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.6):
	  Classes should be declared outside of the Doxygen comment block
	  listing their functions.

2006-06-03 Saturday 16:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_code.m4,
	  ppl_interface_generator_c_h_code.m4 (interfaces.[3,3]): We now
	  have a single ppl_new_<classname>_from_space_dimension() method,
	  also taking an integer (interpreted as a Boolean) dictating
	  whether or not the new object has to be empty or universe.

2006-06-03 Saturday 14:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc_preamble,
	  ppl_interface_generator_c_h_preamble (interfaces.[3,3]): Added a
	  lot of (fixed, i.e., non m4-generated) interface code for the
	  handling of congruences, grid generators and their systems.

2006-06-03 Saturday 11:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4 (interfaces.[11,5]):
	  Renamed m4_set_string by m4_replace_pattern.

2006-06-03 Saturday 11:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/ppl_interface_generator_common.m4 (interfaces.10):
	  Prefer dnl to # when writing m4 comments.

	  In macro m4_set_string(), made the following substitutions for
	  readability:	- ustring	      ==> PATTERN  - actual_string
	       ==> replacement	- alt_actual_string   ==> alt_replacement
	  - Uactual_string	==> Replacement  - Ualt_actual_string  ==>
	  Alt_Replacement

	  Macros m4_init_*_classes() now take a single argument. The
	  counter is only used by the auxiliary macros
	  m4_init_*_classes_aux().

2006-06-03 Saturday 10:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc.m4,
	  ppl_interface_generator_c_cc_code.m4,
	  ppl_interface_generator_c_cc_preamble,
	  ppl_interface_generator_c_dat.m4, ppl_interface_generator_c_h.m4,
	  ppl_interface_generator_c_h_code.m4,
	  ppl_interface_generator_c_h_preamble
	  (interfaces.[3,2,2,5,2,2,2]): Corrected so as to use M4_CLASS and
	  the new common functions defined by Pat.  Also made further steps
	  towards the generation of the Grid C interface.

2006-06-02 Friday 11:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4 (interfaces.[9,8]):
	  Improved some comments.  Removed the definition and use of the
	  short_class_name.

2006-06-02 Friday 10:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4 (interfaces.[8,7]):
	  Revised the way the user list of classes is handled and now the
	  list of classes for both the interface names and the C++
	  procedures must be a comma separated sequence.

2006-06-02 Friday 08:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4 (interfaces.[7,6]):
	  Changed the way the list of classes to be supported is given and
	  how these are handled.  This aims to allow for automatic
	  generation of these lists by the configure file.

	  The current code will support the classes such as Polyhhedron,
	  LP_Problem, Grid and also those such as BD_Shape<int8_t> with a
	  numeric type.

2006-06-01 Thursday 12:26  Matthew Mundell

	* tests/Grid/coveringbox1.cc (1.11): Update test13 to DO_TEST_F16.

2006-06-01 Thursday 11:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_systems.m4,
	  Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  Prolog/YAP/ppl_interface_generator_yap_cc.m4
	  (interfaces.[6,4,4,4,3,3,3,3,2]): The macro "m4_extension" is now
	  defined directly in the Prolog systems m4 files. The macro
	  "extension" is no more.

	  This change only affects the Prolog interface as the default
	  definition for "m4_extension" for the C++ and C files is in the
	  common.m4 file.

	  Also, in common.m4, the internal counters for calls to
	  m4_forloop, renamed as m4_i.

2006-06-01 Thursday 10:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4
	  (interfaces.[5,5,4,2]): The dynamically created macro "class" is
	  now "m4_class".  The fixed list of classes "Class`'i is now
	  m4_Class`'i The pattern CLASS is now M4_CLASS The pattern cLASS
	  is now M4_lCLASS (l = lower case) Note that these changes need
	  propagating in the C interface files.

2006-06-01 Thursday 08:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4
	  (interfaces.[4,4,4]): The dat.m4 file for the C interface is
	  updated with changes to that in the prolog interface.

	  Comments in the Prolog interface dat.m4 file improved.

	  The arity "/" symbol is now optional for the procedure schema
	  names - but this needs testing in the C interface.

2006-05-31 Wednesday 23:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_systems.m4
	  (interfaces.[3,3,3,3]): Redone some code so that more is common -
	  ie avoid having similar definitions in different files.  Changes
	  to macro names will break the C interface m4 code and the
	  "_dat.m4" will need revising.

2006-05-31 Wednesday 22:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (interfaces.3): We now have to configure file
	  ppl_c_version.h.in (not ppl_c.h.in).

2006-05-31 Wednesday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, instchk.hh (interfaces.[2,2]): Correctly check for
	  valid instantiations.

2006-05-31 Wednesday 18:04  Matthew Mundell

	* tests/Grid/congruences2.cc (1.3): Rename helper function
	  `fulfils' to `satisfies'.  Correct test08.

2006-05-31 Wednesday 17:16  Matthew Mundell

	* tests/Grid/congruences2.cc (1.2): Convert the fulfils generator
	  system parameter into a generator.

2006-05-31 Wednesday 17:15  Matthew Mundell

	* tests/Grid/affinepreimage1.cc (1.9): Convert test12 FIXME into a
	  TODO.

2006-05-31 Wednesday 17:14  Matthew Mundell

	* tests/Grid/addgenerator1.cc (1.12): Correct indentation of
	  messages.  Turn test04 into a divisor test.

2006-05-31 Wednesday 16:18  Matthew Mundell

	* src/Grid_Generator_System.cc (1.13): Leave the
	  remove_space_dimensions swap_columns Matrix qualifiers as they
	  are.

2006-05-31 Wednesday 16:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/Makefile.am (interfaces.1): A first attempt at
	  generating automatically ppl_c.h.

2006-05-31 Wednesday 16:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c_version.h.in (interfaces.1): Factored out the
	  tiny part of ppl_c.h depending on PPL version number.

2006-05-31 Wednesday 16:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_h.m4,
	  ppl_interface_generator_c_h_code.m4,
	  ppl_interface_generator_c_h_preamble (interfaces.[1,1,1]): First
	  attempt at generating file ppl_c.h.

2006-05-31 Wednesday 16:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_dat.m4 (interfaces.3):
	  Dropping useless nofail attributes.

2006-05-31 Wednesday 16:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_interface_generator_c_cc.m4 (interfaces.2):
	  Using new common macro names.

2006-05-31 Wednesday 16:05  Matthew Mundell

	* src/Grid_chdims.cc (1.8): Covert FIXMEs in expand_space_dimension
	  and fold_space_dimensions to TODOs.

2006-05-31 Wednesday 16:04  Matthew Mundell

	* src/Grid_public.cc (1.29): Take FIXME out of
	  generalized_affine_preimage/3.

2006-05-31 Wednesday 15:17  Matthew Mundell

	* src/Grid_Generator_System.defs.hh (1.16): Add namespace to
	  operator== friend declaration.

2006-05-31 Wednesday 15:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* instchk.hh (interfaces.1): Allow instantiation with Grid of the
	  non-C++ interfaces.

2006-05-31 Wednesday 15:15  Matthew Mundell

	* tests/Grid/boundingbox1.cc (1.11): Add int8 failure to test13
	  invocation.

2006-05-31 Wednesday 15:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (interfaces.1): Restore the code for the
	  --enable-instantiations configure option.

2006-05-31 Wednesday 14:13  Matthew Mundell

	* tests/Grid/coveringbox1.cc (1.10): Add int8 failure to test13
	  invocation.

2006-05-31 Wednesday 14:12  Matthew Mundell

	* src/Grid.templates.hh (1.13): Move the Grid box constructor
	  point_divisor declarations into the blocks that use them.

2006-05-31 Wednesday 13:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (interfaces.3): Let also GNU
	  Prolog compile.

2006-05-31 Wednesday 13:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc, GNU/Makefile.am,
	  GNU/ppl_gprolog.pl, GNU/ppl_interface_generator_gprolog_pl.m4,
	  SWI/ppl_interface_generator_swiprolog_cc.m4,
	  SWI/ppl_swiprolog.cc, XSB/ppl_interface_generator_xsb_H.m4,
	  XSB/ppl_interface_generator_xsb_cc.m4, XSB/ppl_xsb.H,
	  XSB/ppl_xsb.cc, YAP/ppl_yap.cc
	  (interfaces.[1,2,1,3,2,1,2,2,1,1,1]): Got rid of automatically
	  generated files.

2006-05-31 Wednesday 13:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/SICStus/:
	  ppl_interface_generator_sicstus_sd_cc.m4, ppl_sicstus_sd.cc
	  (interfaces.[2,1]): Get rid of the ppl_sicstus_sd.cc (which is
	  now generated automatically).

2006-05-31 Wednesday 13:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am, ppl_ciao.pl,
	  ppl_interface_generator_ciao_pl.m4 (interfaces.[2,1,3]): Let the
	  automatically generated Ciao Prolog interface compile.

2006-05-30 Tuesday 22:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/: ppl_interface_generator_common.m4,
	  C/ppl_interface_generator_c_dat.m4,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_systems.m4,
	  Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
	  (interfaces.[2,2,2,2,2,2,2]): Many of the fixed macro names are
	  now prefixed by m4_.	Some internal codes improved.  The macros
	  for generating the extensions for the Prolog systems moved to the
	  prolog_systems.m4 file from the common.m4 file.

2006-05-30 Tuesday 16:32  Matthew Mundell

	* src/Grid.templates.hh (1.12): Use const references for
	  point_divisor in the box constructors.

2006-05-30 Tuesday 15:22  Matthew Mundell

	* src/Grid.templates.hh (1.11): Update map_space_dimensions to
	  throw an exception if the pfunc::maps call fails.

2006-05-30 Tuesday 14:41  Matthew Mundell

	* tests/Grid/grid3.cc (1.18): Correct DO_TEST invocations for
	  test09 and test10.

2006-05-30 Tuesday 14:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/grid3.cc (altnum.1): file grid3.cc was added on branch
	  altnum on 2006-10-29 19:27:28 +0000

2006-05-30 Tuesday 14:32  Matthew Mundell

	* tests/Grid/generator1.cc (1.17), src/Congruence_System.cc (1.17),
	  src/Grid_Generator.cc (1.13), src/Grid_Generator.defs.hh (1.22):
	  Convert division operations to exact_div_assign calls.  Move
	  Grid_Generator::scale_to_divisor to the private section.

2006-05-30 Tuesday 13:57  Matthew Mundell

	* src/Grid_public.cc (1.28): Move the modulus negation check back
	  out of the congruence creation in generalized_affine_image/3 and
	  generalized_affine_preimage/3.

2006-05-30 Tuesday 13:46  Matthew Mundell

	* src/Grid_conversion.cc (1.13): Convert division operations to
	  exact_div_assign calls.

2006-05-30 Tuesday 13:34  Matthew Mundell

	* tests/Grid/: widening1.cc (1.12), widening2.cc (1.5): Correct
	  indentation of messages.

2006-05-30 Tuesday 13:33  Matthew Mundell

	* tests/Grid/: boundingbox1.cc (1.10), coveringbox1.cc (1.9): Add
	  tests with boxes of larger dimensions.

2006-05-30 Tuesday 13:32  Matthew Mundell

	* src/Grid_simplify.cc (1.25): Update the reduce methods to create
	  fewer temporaries explicitly and to use references to row[column]
	  and pivot[column].

2006-05-30 Tuesday 13:29  Matthew Mundell

	* src/: Grid.templates.hh (1.10), Grid_Generator.defs.hh (1.21):
	  Update the box constructors to create both systems.

2006-05-29 Monday 16:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_interface_generator_c_cc.m4,
	  ppl_interface_generator_c_cc_code.m4,
	  ppl_interface_generator_c_cc_preamble,
	  ppl_interface_generator_c_dat.m4 (interfaces.[1,1,1,1]): Drafted
	  a first attempt at generating one of the files (definitions) for
	  interfacing polyhedra using C.

2006-05-29 Monday 09:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: ppl_interface_generator_common.m4,
	  ppl_interface_generator_copyright, Prolog/Makefile.am,
	  Prolog/exceptions.hh,
	  Prolog/ppl_interface_generator_prolog_dat.m4,
	  Prolog/ppl_interface_generator_prolog_icc.m4,
	  Prolog/ppl_interface_generator_prolog_icc_code.m4,
	  Prolog/ppl_interface_generator_prolog_icc_preamble,
	  Prolog/ppl_interface_generator_prolog_systems.m4,
	  Prolog/Ciao/Makefile.am,
	  Prolog/Ciao/ppl_interface_generator_ciao_pl.m4,
	  Prolog/GNU/Makefile.am,
	  Prolog/GNU/ppl_interface_generator_gprolog_pl.m4,
	  Prolog/SICStus/Makefile.am,
	  Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
	  Prolog/SWI/Makefile.am,
	  Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
	  Prolog/XSB/Makefile.am,
	  Prolog/XSB/ppl_interface_generator_xsb_H.m4,
	  Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
	  Prolog/YAP/Makefile.am,
	  Prolog/YAP/ppl_interface_generator_yap_cc.m4,
	  Prolog/tests/Makefile.am, Prolog/tests/pl_grid_check.pl
	  (interfaces.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Added m4 files for the generation of the Prolog interfaces.
	  Modified makefiles so as to do their job in the new framework.
	  (Tested only the SWI and YAP interfaces up to now).

2006-05-26 Friday 07:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.178): Always use CHECK as
	  early as possible.

2006-05-25 Thursday 13:32  Matthew Mundell

	* src/Grid_public.cc (1.27): Update affine_dimension() to use the
	  minimized form of either system, preferring the generators.

2006-05-25 Thursday 11:44  Matthew Mundell

	* tests/Grid/relations3.cc (1.3): Print the congruences instead of
	  the generators in test12.

2006-05-25 Thursday 11:43  Matthew Mundell

	* tests/Grid/grid2.cc (1.13): Correct DO_TEST invocations.

2006-05-24 Wednesday 18:47  Matthew Mundell

	* tests/Grid/: grid1.cc (1.15), grid3.cc (1.17): Update DO_TEST
	  calls to reflect moved tests.

2006-05-24 Wednesday 18:45  Matthew Mundell

	* tests/Grid/grid2.cc (1.12): Correct comment about cong_test4.

2006-05-24 Wednesday 18:45  Matthew Mundell

	* tests/Grid/addgenerators1.cc (1.11): Take out tracing calls to
	  ascii_dump.

2006-05-24 Wednesday 18:24  Matthew Mundell

	* src/: Congruence_System.defs.hh (1.12),
	  Congruence_System.inlines.hh (1.6), Grid.inlines.hh (1.7),
	  Grid_nonpublic.cc (1.14), Grid_public.cc (1.26): Add private
	  method Congruence_System::Congruence_System(d).  Update
	  Grid::construct(const_gs) to only copy the given gs when needed.
	  Update both Grid construct methods and their callers so that the
	  initially constructed versions of con_sys and gen_sys are used
	  when the grid is empty.

2006-05-24 Wednesday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.inlines.hh (altnum.1): file
	  Congruence_System.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:12 +0000

2006-05-24 Wednesday 18:18  Matthew Mundell

	* src/Congruence.inlines.hh (1.10): Update zero_dim_false so that
	  the inhomogeneous term of zdf is positive.

2006-05-24 Wednesday 15:48  Matthew Mundell

	* src/Grid_Generator.defs.hh (1.20): Update list of Grid friend
	  declaration dependencies.

2006-05-24 Wednesday 15:47  Matthew Mundell

	* tests/Grid/relations3.cc (1.2): Add tests to cover the rest of
	  relation_with(c).

2006-05-24 Wednesday 15:46  Matthew Mundell

	* src/Grid_public.cc (1.25): Complete relation_with(c).

2006-05-24 Wednesday 14:10  Matthew Mundell

	* src/: Scalar_Products.cc (1.5), Scalar_Products.defs.hh (1.7),
	  Scalar_Products.inlines.hh (1.4): Add to Scalar_Product assign(z,
	  c, gg), sign(c, gg), homogeneous_assign(z, gg, c) and
	  homogeneous_sign(gg, c).

2006-05-24 Wednesday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.cc (altnum.1): file Scalar_Products.cc was
	  added on branch altnum on 2006-10-29 19:27:15 +0000

2006-05-24 Wednesday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.defs.hh (altnum.1): file
	  Scalar_Products.defs.hh was added on branch altnum on 2006-10-29
	  19:27:15 +0000

2006-05-24 Wednesday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.inlines.hh (altnum.1): file
	  Scalar_Products.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:15 +0000

2006-05-24 Wednesday 13:22  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.46): Improved the
	  readability of
	  Octagonal_Shape<T>::generalized_affine_preimage().

2006-05-24 Wednesday 12:06  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.45): Improved the
	  readability of   Octagonal_Shape<T>::generalized_affine_image().

2006-05-23 Tuesday 16:27  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.44): Improved the
	  readability of   Octagonal_Shape<T>::affine_image().

2006-05-23 Tuesday 14:07  Matthew Mundell

	* src/Grid_chdims.cc (1.7): Update remove_higher_space_dimensions
	  to also clear and resize the out-of-date system.

2006-05-23 Tuesday 13:44  Matthew Mundell

	* tests/Grid/removespacedims2.cc (1.10): Add test10 and test11
	  which test removal via congruences.

2006-05-23 Tuesday 13:38  Matthew Mundell

	* src/Grid.defs.hh (1.20), src/Grid_Generator_System.cc (1.12),
	  src/Grid_Generator_System.defs.hh (1.15), src/Grid_chdims.cc
	  (1.6), tests/Grid/removespacedims1.cc (1.11): Correct
	  print_generator and print_congruence messages.  Add system
	  printing to some tests.

2006-05-23 Tuesday 13:28  Matthew Mundell

	* src/: Congruence_System.cc (1.16), Congruence_System.defs.hh
	  (1.11): Add remove_higher_space_dimensions(new_dimension).

2006-05-23 Tuesday 11:57  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.43): Corrected a wrong
	  parameter in the exeption throw in
	  Octagonal_Shape<T>::remove_space_dimensions() and in the affine
	  images and preimages.

2006-05-19 Friday 13:57  Matthew Mundell

	* tests/Grid/: Makefile.am (1.36), relations3.cc (1.1): Add
	  relations3, which tests Grid::relation_with(const Constraint&).

2006-05-19 Friday 13:55  Matthew Mundell

	* tests/Grid/: relations1.cc (1.12), relations2.cc (1.11): Correct
	  indentation.	Improve a comment.

2006-05-19 Friday 13:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/relations1.cc (altnum.1): file relations1.cc was added
	  on branch altnum on 2006-10-29 19:27:28 +0000

2006-05-19 Friday 13:55  Matthew Mundell

	* src/: Grid.defs.hh (1.19), Grid_public.cc (1.24): Add
	  relation_with(const Constraint& c).

2006-05-18 Thursday 19:34  Matthew Mundell

	* src/: C_Polyhedron.defs.hh (1.42), Grid.defs.hh (1.18),
	  NNC_Polyhedron.defs.hh (1.45), Polyhedron.defs.hh (1.297):
	  Replace phrases like "will be recycled" with phrases like "may be
	  recycled".

2006-05-18 Thursday 16:53  Matthew Mundell

	* tests/Grid/Makefile.am (1.35): Drop writecongruencesystem1.dat
	  from MOSTLYCLEANFILES.

2006-05-18 Thursday 15:30  Matthew Mundell

	* tests/BD_Shape/: addconstraints1.cc (1.13), affineimage1.cc
	  (1.14), affinepreimage1.cc (1.14), bdsdifference1.cc (1.10),
	  bdshull1.cc (1.10), bhmz05widening1.cc (1.10),
	  cc76extrapolation1.cc (1.14), cc76narrowing1.cc (1.14),
	  contains1.cc (1.12), fromgensys1.cc (1.13),
	  generalizedaffineimage2.cc (1.15), generalizedaffinepreimage3.cc
	  (1.2), intersection1.cc (1.13), limitedbhmz05extrapolation1.cc
	  (1.9), limitedcc76extrapolation1.cc (1.10), relations2.cc (1.18),
	  relations3.cc (1.15), removespacedims1.cc (1.14), timeelapse1.cc
	  (1.13): Correct return values in exception tests.  As a result
	  convert the value of d in affineimage1 test15 to 0 and do away
	  with addconstraints1 test04 and test05 and affineimage1 test16.

2006-05-18 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/fromgensys1.cc (altnum.1): file fromgensys1.cc was
	  added on branch altnum on 2006-10-29 19:27:22 +0000

2006-05-18 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage3.cc (simplex.1): file
	  generalizedaffinepreimage3.cc was added on branch simplex on
	  2006-09-06 18:41:54 +0000

2006-05-18 Thursday 14:52  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.42): Improved the
	  readability of   Octagonal_Shape(const Generator_System& gs)
	  using type aliases.

2006-05-18 Thursday 12:24  Matthew Mundell

	* tests/Grid/: addcongruence1.cc (1.10), addcongruences1.cc (1.13),
	  addconstraint1.cc (1.9), addconstraints1.cc (1.10),
	  addgenerator1.cc (1.11), addgenerators1.cc (1.10),
	  addspacedims1.cc (1.11), affineimage2.cc (1.7),
	  affinepreimage2.cc (1.4), boundingbox1.cc (1.9), boundingbox2.cc
	  (1.8), bounds1.cc (1.12), concatenate1.cc (1.11), congruence1.cc
	  (1.13), contains1.cc (1.9), coveringbox1.cc (1.8), disjoint1.cc
	  (1.8), expandspacedim1.cc (1.8), foldspacedims1.cc (1.8),
	  generalizedaffineimage1.cc (1.9), generalizedaffinepreimage1.cc
	  (1.10), generalizedaffinepreimage2.cc (1.10), generator1.cc
	  (1.16), grid1.cc (1.14), grid3.cc (1.16), griddifference1.cc
	  (1.9), intersection1.cc (1.8), join1.cc (1.12), join2.cc (1.7),
	  limitedextrapolation1.cc (1.9), limitedextrapolation2.cc (1.3),
	  limitedextrapolation3.cc (1.2), relations1.cc (1.11),
	  relations2.cc (1.10), removespacedims1.cc (1.10),
	  removespacedims2.cc (1.9), timeelapse1.cc (1.8), widening1.cc
	  (1.11), widening2.cc (1.4), widening3.cc (1.2): Correct return
	  values in exception tests.

2006-05-18 Thursday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addconstraint1.cc (altnum.1): file addconstraint1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-05-18 Thursday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addconstraints1.cc (altnum.1): file addconstraints1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-05-18 Thursday 12:19  Matthew Mundell

	* tests/Grid/Makefile.am (1.34): Add many ascii_dump_load*.dat
	  files to MOSTLYCLEANFILES.

2006-05-18 Thursday 11:53  Matthew Mundell

	* tests/Grid/: grid1.cc (1.13), grid2.cc (1.11), grid3.cc (1.15):
	  From grid3 move generator tests into grid1 and congruence tests
	  into grid2.

2006-05-18 Thursday 11:16  Matthew Mundell

	* tests/Grid/generator1.cc (1.15): Add test22 which tries to get
	  the divisor of a line.

2006-05-18 Thursday 11:07  Matthew Mundell

	* tests/Grid/asciidumpload1.cc (1.10): Add Grid_Status ascii_load
	  tests.

2006-05-17 Wednesday 21:39  Matthew Mundell

	* tests/Grid/: Makefile.am (1.33), asciidumpload5.cc (1.1),
	  asciidumpload6.cc (1.1): Add asciidumpload5 and asciidumpload6
	  which test Congruence and Congruence_System.

2006-05-17 Wednesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload5.cc (altnum.1): file asciidumpload5.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-05-17 Wednesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload5.cc (octagons.1): file asciidumpload5.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-05-17 Wednesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload5.cc (simplex.1): file asciidumpload5.cc
	  was added on branch simplex on 2006-09-06 18:41:54 +0000

2006-05-17 Wednesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload6.cc (altnum.1): file asciidumpload6.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-05-17 Wednesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload6.cc (octagons.1): file asciidumpload6.cc
	  was added on branch octagons on 2006-11-18 20:36:56 +0000

2006-05-17 Wednesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload6.cc (simplex.1): file asciidumpload6.cc
	  was added on branch simplex on 2006-09-06 18:41:54 +0000

2006-05-17 Wednesday 21:38  Matthew Mundell

	* tests/Grid/: asciidumpload1.cc (1.9), asciidumpload3.cc (1.2),
	  asciidumpload4.cc (1.2): Add tests of ascii_load failure.

2006-05-17 Wednesday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload3.cc (simplex.1): file asciidumpload3.cc
	  was added on branch simplex on 2006-09-06 18:41:54 +0000

2006-05-17 Wednesday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload4.cc (simplex.1): file asciidumpload4.cc
	  was added on branch simplex on 2006-09-06 18:41:54 +0000

2006-05-17 Wednesday 21:36  Matthew Mundell

	* src/Congruence_System.cc (1.15): Update ascii_load to return
	  false if a congruence load fails.

2006-05-17 Wednesday 16:37  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.41): Improved the
	  readability of   Octagonal_Shape<T>::get_limiting_octagon().

2006-05-17 Wednesday 15:09  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.40): Improved the
	  readability of   Poly_Gen_Relation
	  Octagonal_Shape<T>::relation_with().

2006-05-17 Wednesday 14:40  Matthew Mundell

	* tests/Grid/asciidumpload2.cc (1.3): Add zero dimension tests
	  test15 and test16.

2006-05-17 Wednesday 14:39  Matthew Mundell

	* tests/Grid/addgenerators1.cc (1.9): Add test13 which adds to a
	  zero dim universe.  Correct returns in exception tests.

2006-05-17 Wednesday 14:37  Matthew Mundell

	* src/: Grid.defs.hh (1.17), Grid_public.cc (1.23): Add an
	  assertion that the given system has points in the zero dim case
	  of add_recycled_generators.  Convert the exception in the zero
	  dim case of add_recycled_generators_and_minimize to an assertion.

2006-05-17 Wednesday 13:45  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.39): Changed the name
	  of an index in       Octagonal_Shape<T>::add_constraint().
	  Improved the readability of	   Poly_Con_Relation
	  Octagonal_Shape<T>::relation_with().

2006-05-17 Wednesday 13:12  Matthew Mundell

	* tests/Grid/: Makefile.am (1.32), generators2.cc (1.1),
	  outputoperator3.cc (1.1): Add outputoperator3 which tests
	  Grid_Generator_System IO operators.  Add generators2 which tests
	  class Grid_Generator_System.

2006-05-17 Wednesday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generators2.cc (altnum.1): file generators2.cc was
	  added on branch altnum on 2006-10-29 19:27:28 +0000

2006-05-17 Wednesday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generators2.cc (octagons.1): file generators2.cc was
	  added on branch octagons on 2006-11-18 20:36:56 +0000

2006-05-17 Wednesday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generators2.cc (simplex.1): file generators2.cc was
	  added on branch simplex on 2006-09-06 18:41:55 +0000

2006-05-17 Wednesday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator3.cc (altnum.1): file outputoperator3.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-05-17 Wednesday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator3.cc (octagons.1): file
	  outputoperator3.cc was added on branch octagons on 2006-11-18
	  20:36:57 +0000

2006-05-17 Wednesday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator3.cc (simplex.1): file
	  outputoperator3.cc was added on branch simplex on 2006-09-06
	  18:41:55 +0000

2006-05-17 Wednesday 13:09  Matthew Mundell

	* src/: Grid_Generator_System.cc (1.11),
	  Grid_Generator_System.defs.hh (1.14): Convert the exceptions in
	  remove_space_dimensions and remove_higher_space_dimensions into
	  assertions.

2006-05-17 Wednesday 12:07  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.38): Improved the
	  readability of   Octagonal_Shape<T>::add_constraint().

2006-05-17 Wednesday 11:02  quartieri

	* src/Octagonal_Shape.inlines.hh (octagons.9): Moved
	  Octagonal_Shape<T>::is_empty() to the right place.  Corrected
	  some wrong comments in the distances' code.

2006-05-16 Tuesday 22:43  Matthew Mundell

	* tests/Grid/: Makefile.am (1.31), outputoperator2.cc (1.1): Add
	  outputoperator2, to test Grid_Generator IO operators.

2006-05-16 Tuesday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator2.cc (altnum.1): file outputoperator2.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-05-16 Tuesday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator2.cc (octagons.1): file
	  outputoperator2.cc was added on branch octagons on 2006-11-18
	  20:36:57 +0000

2006-05-16 Tuesday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator2.cc (simplex.1): file
	  outputoperator2.cc was added on branch simplex on 2006-09-06
	  18:41:55 +0000

2006-05-16 Tuesday 22:38  Matthew Mundell

	* tests/Grid/generator1.cc (1.14): Add test20 to test type() and
	  test21 to test scale_to_divisor().

2006-05-16 Tuesday 22:37  Matthew Mundell

	* src/Grid_Generator.cc (1.12): Update set_is_parameter to convert
	  the generator from a point only when it is a point.

2006-05-16 Tuesday 22:35  Matthew Mundell

	* src/Grid_Generator.defs.hh (1.19): Improve coefficient_swap
	  description slightly.

2006-05-16 Tuesday 15:54  Matthew Mundell

	* tests/Grid/addcongruences1.cc (1.12): Correct comment in test15.

2006-05-16 Tuesday 15:48  Matthew Mundell

	* tests/Grid/: Makefile.am (1.30), asciidumpload3.cc (1.1),
	  asciidumpload4.cc (1.1): Add asciidumpload3 and asciidumpload4
	  for Congruence and Congruence_System.

2006-05-16 Tuesday 15:46  Matthew Mundell

	* tests/Grid/congruences1.cc (1.9): Turn off test09 and test18, as
	  Congruence_System::concatenate is now private.

2006-05-16 Tuesday 15:44  Matthew Mundell

	* tests/Grid/congruence1.cc (1.12): Move test15 to addcongruence1
	  (test05).  Add exception tests test15 and test16.

2006-05-16 Tuesday 15:40  Matthew Mundell

	* tests/Grid/addcongruences1.cc (1.11): Add test15 which minimizes
	  a grid with minimized congruences and up to date generators.
	  Correct return values in exception tests.

2006-05-16 Tuesday 15:38  Matthew Mundell

	* tests/Grid/addcongruence1.cc (1.9): Add space dimension test
	  test05.

2006-05-16 Tuesday 15:37  Matthew Mundell

	* src/Grid_nonpublic.cc (1.13): Add a comment in the max_min
	  method.

2006-05-16 Tuesday 15:36  Matthew Mundell

	* src/: Congruence_System.cc (1.14), Congruence_System.defs.hh
	  (1.10): Move concatenate(cgs) into the private section, adding
	  the requirement that cgs must contain rows.

2006-05-16 Tuesday 12:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Og_Status.idefs.hh (octagons.4): Avoid useless white space.

2006-05-16 Tuesday 12:20  quartieri

	* src/Og_Status.idefs.hh (octagons.3): Indentation fixed.

2006-05-16 Tuesday 12:19  quartieri

	* src/Octagonal_Shape.inlines.hh (octagons.8): Moved some methods
	  in the right place.

2006-05-16 Tuesday 12:16  quartieri

	* src/Octagonal_Shape.defs.hh (octagons.14): Corrected a wrong
	  comment.

2006-05-15 Monday 19:54  Matthew Mundell

	* src/: Congruence.cc (1.9), Congruence.defs.hh (1.11),
	  Congruence.inlines.hh (1.9): Convert Congruence(le,m,capacity) to
	  Congruence(le,m), adding the requirement that m >= 0.

2006-05-15 Monday 14:07  Matthew Mundell

	* tests/Grid/grid3.cc (1.14): Add test22 and test23 which construct
	  grids from constant zero dimension contraint systems.

2006-05-15 Monday 14:06  Matthew Mundell

	* tests/Grid/asciidumpload2.cc (1.2): Add test14 where the grid has
	  a virtual generator.

2006-05-15 Monday 14:05  Matthew Mundell

	* tests/print.hh (1.35): Take out macro dump_grids.

2006-05-15 Monday 14:05  Matthew Mundell

	* src/Grid_public.cc (1.22): Update add_recycled_generators(gs) to
	  assume that zero-dimension generator systems that contain
	  generators always contain a point.

2006-05-15 Monday 12:18  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.37): Renamed the
	  iterator on the constraints system to avoid a shadowing problem
	  in	    Octagonal_Shape<T>::get_limiting_octagon().

2006-05-12 Friday 19:55  Matthew Mundell

	* tests/Grid/grid3.cc (1.13): Add test20 and test21, which test
	  adding zero dimension systems.

2006-05-12 Friday 19:55  Matthew Mundell

	* src/Grid_public.cc (1.21): Update Grid(cs) and Grid(ccs) to set
	  the space dimension.	Rename ccs to cs in Grid(cs).

2006-05-12 Friday 19:55  Matthew Mundell

	* src/Grid_nonpublic.cc (1.12): Update construct(ccgs) to use the
	  given system when the space dimension is zero.

2006-05-12 Friday 16:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Direct_Product.defs.hh (1.1), Direct_Product.inlines.hh
	  (1.1), Direct_Product.types.hh (1.1), Makefile.am (1.153):
	  Started an implementation of the direct product construction for
	  the "semantic" domains.

2006-05-12 Friday 15:58  Matthew Mundell

	* src/Grid_nonpublic.cc (1.11): Convert the runtime exception in
	  normalize_divisors(gs,gs) to an assertion.

2006-05-12 Friday 15:56  Matthew Mundell

	* src/Grid.defs.hh (1.16): Correct parameter indentation.

2006-05-12 Friday 15:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.inlines.hh (1.6): Avoid any kind of using declaration in
	  header files.

2006-05-12 Friday 14:37  Matthew Mundell

	* tests/Grid/addgenerators1.cc (1.8): Correct the print_generators
	  message in test11.  Add test12 to test the point-finding loop in
	  Grid::normalize_divisors(gs,gs).

2006-05-12 Friday 12:03  Matthew Mundell

	* src/Grid.templates.hh (1.9): Improve comments in bounding box
	  methods.

2006-05-11 Thursday 17:52  Matthew Mundell

	* tests/Polyhedron/addgenerators1.cc (1.10): Correct indentation.

2006-05-11 Thursday 17:52  Matthew Mundell

	* tests/Grid/removespacedims2.cc (1.8): Turn off test05 and test06
	  (remove_higher_space_dimensions is now private).

2006-05-11 Thursday 17:51  Matthew Mundell

	* tests/Grid/addgenerators1.cc (1.7): Correct indenting.  Turn off
	  test05 and test06.  Add test11 to test zero_dim_univ().

2006-05-11 Thursday 17:49  Matthew Mundell

	* src/: Grid_Generator_System.defs.hh (1.13),
	  Grid_Generator_System.inlines.hh (1.10): Add destructor,
	  assignment operator and method zero_dim_univ.  Order declarations
	  and inline definitions as in Generator.  Move [] operators,
	  affine_image, add_universe_rows_and_columns,
	  remove_space_dimensions and remove_higher_space_dimensions to the
	  private section.

2006-05-11 Thursday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.inlines.hh (altnum.1): file
	  Grid_Generator_System.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:13 +0000

2006-05-11 Thursday 14:57  Matthew Mundell

	* src/Grid_simplify.cc (1.24): Rework the post-reduction part of
	  simplify(cgs) to better handle the case when the given system is
	  empty or all zeroes, and to save the check on reduced_num_rows in
	  the zero row clipping block.

2006-05-11 Thursday 13:44  Matthew Mundell

	* src/Grid_simplify.cc (1.23): Add const to some variable types.

2006-05-11 Thursday 12:32  Matthew Mundell

	* tests/Grid/generator1.cc (1.13): Convert the type of the
	  dimension variable in test17 from int to dimension_type.

2006-05-11 Thursday 12:26  Matthew Mundell

	* src/: Congruence.cc (1.8), Congruence.defs.hh (1.10),
	  Constraint.cc (1.59), Constraint.defs.hh (1.120), Generator.cc
	  (1.70), Generator.defs.hh (1.118), Grid_Generator.cc (1.11),
	  Grid_Generator.defs.hh (1.18), Grid_widenings.cc (1.8),
	  Linear_Expression.cc (1.11): Convert the types of dimension
	  variable from int to dimension_type in class documentation
	  examples, "<<" operators and Grid::select_wider_generators.

2006-05-10 Wednesday 19:31  Matthew Mundell

	* src/Grid_simplify.cc (1.22): Convert variable pivot_dim in
	  reduce_reduced to a reference.

2006-05-10 Wednesday 19:14  Matthew Mundell

	* src/Grid_public.cc (1.20): Move temporary sp out of the loop in
	  method relation_with.  In generalized_affine_image/3 and
	  generalized_affine_preimage/3 move the modulus negation check
	  into the creation of the congruence to save the use of a
	  temporary.

2006-05-10 Wednesday 18:27  Matthew Mundell

	* src/Grid_conversion.cc (1.12): In both conversion methods move
	  temp integers out of loops and convert `source_dim' temp integers
	  to references.

2006-05-10 Wednesday 18:04  Matthew Mundell

	* src/Grid.templates.hh (1.8): In get_covering_box replace the use
	  of l_n and l_d with the use of `temp' and convert temp integer
	  `divisor' into a reference.

2006-05-10 Wednesday 17:19  Matthew Mundell

	* tests/Grid/generator1.cc (1.12): Correct indentation in test17.

2006-05-10 Wednesday 17:19  Matthew Mundell

	* src/: Congruence_System.cc (1.13), Congruence_System.defs.hh
	  (1.9), Congruence_System.inlines.hh (1.5),
	  Grid_Generator_System.cc (1.10), Grid_Generator_System.defs.hh
	  (1.12), Grid_Generator_System.inlines.hh (1.9),
	  Grid_conversion.cc (1.11), Grid_simplify.cc (1.21): Update grid
	  row and column counter variable names to *num_rows and
	  *num_columns.

2006-05-10 Wednesday 16:21  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.36): Improved the
	  readability of the method
	  Octagonal_Shape<T>::map_space_dimensions().

2006-05-10 Wednesday 15:41  Matthew Mundell

	* src/Congruence_System.cc (1.12): Add const to a few variable
	  declarations.  In normalize_moduli convert the `modulus'
	  variables to references and move temp integer `factor' out of the
	  for loop.

2006-05-10 Wednesday 15:21  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.35): Indented
	  correctly a comment.

2006-05-10 Wednesday 14:33  Elena Mazzi

	* src/BD_Shape.templates.hh (1.14): Renamed iterators in
	  BD_Shape::get_limiting_shape() so as to avoid misleading name
	  clash with space dimension indices Corrected a couple of typos in
	  the (optional) output produced by OK() when invarinats are
	  violated.

2006-05-10 Wednesday 14:22  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.34): Corrected some
	  comments in	 Octagonal_Shape<T>::generalized_affine_image().
	  Added the definition for	 Octagonal_Shape<T>
	  ::generalized_affine_preimage(const Linear_Expression& lhs,
						      const Relation_Symbol
	  relsym,					    const
	  Linear_Expression& rhs).

2006-05-10 Wednesday 14:19  quartieri

	* src/Octagonal_Shape.defs.hh (octagons.13): Added the declaration
	  for		 void generalized_affine_preimage(const
	  Linear_Expression& lhs,
	  const Relation_Symbol relsym,
		const Linear_Expression& rhs).

2006-05-10 Wednesday 14:18  Matthew Mundell

	* src/Grid_widenings.cc (1.7): Correct parameter indentation.  Add
	  const to some variable declarations.

2006-05-10 Wednesday 13:57  Matthew Mundell

	* src/Grid_simplify.cc (1.20): Move temp integers out of the loop
	  in reduce_reduced.

2006-05-10 Wednesday 13:29  Matthew Mundell

	* src/Grid_simplify.cc (1.19): Replace semicolons in tracing
	  statements.

2006-05-10 Wednesday 13:08  Elena Mazzi

	* src/BD_Shape.templates.hh (1.13): Avoid almost useless uses of
	  reference DB_Row (prefer the direct dbm accessors' operators if a
	  single access to the row has to be done).

2006-05-10 Wednesday 13:00  Matthew Mundell

	* src/Grid_public.cc (1.19): Update relation_with(cg) to use a
	  reference instead of a temporary integer for variable `modulus'.

2006-05-10 Wednesday 12:22  Matthew Mundell

	* src/Congruence.defs.hh (1.9): Convert use of namespace alias PPL
	  to use of full name.

2006-05-10 Wednesday 11:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.inlines.hh (1.13): Avoid compiler warnings.

2006-05-10 Wednesday 11:29  Elena Mazzi

	* tests/BD_Shape/: Makefile.am (1.45),
	  generalizedaffinepreimage2.cc (1.13),
	  generalizedaffinepreimage3.cc (1.1): Added some tests for
	  generalized_affine_preimage(const Linear_Expression& lhs,
			     Relation_Symbol relsym,
	  const Linear_Expression& rhs).

2006-05-10 Wednesday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage2.cc (altnum.1): file
	  generalizedaffinepreimage2.cc was added on branch altnum on
	  2006-10-29 19:27:22 +0000

2006-05-10 Wednesday 11:27  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.71), BD_Shape.templates.hh (1.12):
	  Defined a new method: BD_Shape::generalized_affine_preimage(const
	  Linear_Expression& lhs,
	  Relation_Symbol relsym,				  const
	  Linear_Expression& rhs).

2006-05-10 Wednesday 11:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Congruence.cc (1.7), Float.inlines.hh (1.28),
	  Grid_simplify.cc (1.18), checked.cc (1.18),
	  checked_int.inlines.hh (1.52): Prefer predecrement and
	  preincrement to postdecrement and postincrement.

2006-05-10 Wednesday 11:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.cc (altnum.1): file checked.cc was added on branch
	  altnum on 2006-10-29 19:27:15 +0000

2006-05-10 Wednesday 11:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_ext.inlines.hh (1.31): Spurious goto removed.

2006-05-10 Wednesday 09:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_conversion.cc (1.10): Compiler warning avoided.

2006-05-10 Wednesday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Bounding_Box.defs.hh (1.14), LP_Problem.defs.hh (1.9),
	  LP_Problem.inlines.hh (1.9): Header file inclusions adjusted.

2006-05-09 Tuesday 21:17  Matthew Mundell

	* src/: Grid.defs.hh (1.15), Grid.inlines.hh (1.5),
	  Grid_nonpublic.cc (1.10): Improve the descriptions of the
	  normalize_divisors functions.  Add normalize_divisors(sys).
	  Replace the second parameter of normalize_divisors(sys,divisor,f)
	  with a writable reference and move the temporary in this method
	  into the callers of the method.

2006-05-09 Tuesday 17:04  Matthew Mundell

	* src/Grid_chdims.cc (1.5): Rename variable `tem' in
	  add_space_dimensions(cgs,gs,d) to `old_modulus_index'.

2006-05-09 Tuesday 16:47  Matthew Mundell

	* src/Grid_Generator_System.cc (1.9): Rename all row and column
	  count variables to `num_rows' and `num_cols'.

2006-05-09 Tuesday 16:44  Matthew Mundell

	* src/Grid.templates.hh (1.7): In shrink_bounding_box replace the
	  temporary `divisor' with a coefficient reference and the two
	  temporaries `gcd' and `reduced_divisor' with a single temporary.

2006-05-09 Tuesday 14:31  Matthew Mundell

	* src/Grid_simplify.cc (1.17): In reduce_pc_with_pc rename
	  pivot_col to old_pivot_col and convert multiple array accesses to
	  use references.

2006-05-09 Tuesday 13:16  Matthew Mundell

	* src/: Grid_conversion.cc (1.9), Grid_simplify.cc (1.16): Replace
	  "red_" variable name prefixes with "reduced_".

2006-05-09 Tuesday 12:25  Matthew Mundell

	* tests/Grid/generator1.cc (1.11): Add tests of copy constructor
	  and zero_dim_point().

2006-05-09 Tuesday 12:24  Matthew Mundell

	* src/: Grid_Generator.defs.hh (1.17), Grid_Generator.inlines.hh
	  (1.11): Add copy constructor, destructor, max_space_dimension()
	  and zero_dim_point().  Order declarations as in Generator.

2006-05-09 Tuesday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.inlines.hh (altnum.1): file
	  Grid_Generator.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:13 +0000

2006-05-09 Tuesday 10:32  Matthew Mundell

	* src/: Grid_conversion.cc (1.8), Grid_simplify.cc (1.15): Replace
	  statements using addition/subtraction and multiplication
	  operators with calls to sub_mul_assign and add_mul_assign.

2006-05-09 Tuesday 10:25  Matthew Mundell

	* src/: Grid_Generator.cc (1.10), Grid_Generator.inlines.hh (1.10),
	  Grid_Generator_System.cc (1.8): Tailor the Grid_Generator
	  ascii_dump and ascii_load methods for grids.	Use these methods
	  in Grid_Generator_System ascii_dump and ascii_load.

2006-05-09 Tuesday 01:22  Andrea Cimino

	* tests/Polyhedron/Makefile.am (simplex.6): Re-enabled lpproblem2.

2006-05-09 Tuesday 01:13  Andrea Cimino

	* tests/Polyhedron/: LP_Problem1.cc, LP_Problem2.cc, lpproblem2.cc
	  (simplex.[6,3,4]): Fixed the tests: removed the old stuff and
	  added lpproblem2, (probably) lost during the last merge.

2006-05-08 Monday 19:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* BUGS, ChangeLog, Makefile.am, NEWS, README, README.configure,
	  STANDARDS, TODO, config.guess, config.sub, configure.ac,
	  instchk.hh, ppl.lsm.in, ppl.spec.in, Watchdog/CREDITS,
	  Watchdog/ChangeLog, Watchdog/Makefile.am, Watchdog/NEWS,
	  Watchdog/README, Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/src/.cvsignore, Watchdog/src/Makefile.am,
	  Watchdog/src/Watchdog.cc, Watchdog/utils/.cvsignore,
	  Watchdog/utils/Makefile.am, debian/.cvsignore,
	  debian/Makefile.am, debian/README, debian/changelog,
	  debian/control, debian/libppl-dev.install,
	  debian/libppl-gprolog.links, debian/libppl-pwl.copyright.in,
	  debian/libppl-pwl.install, debian/libppl-sicstus.links,
	  debian/libppl-swi.links, debian/libppl-yap.links,
	  debian/libppl.copyright.in, debian/libppl.dirs,
	  debian/libppl.install, debian/rules, demos/Makefile.am,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a,
	  demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a,
	  demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a,
	  demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a,
	  demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a,
	  demos/ppl_lpsol/examples/Makefile.am, doc/.cvsignore,
	  doc/Makefile.am, doc/README.doc, doc/definitions.dox,
	  doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in,
	  doc/devref.tex, doc/ppl-config.1, doc/ppl.sty, doc/ppl_lcdd.1,
	  doc/ppl_lpsol.1, doc/user.doxyconf-html.in,
	  doc/user.doxyconf-latex.in, doc/user.tex, interfaces/Makefile.am,
	  interfaces/C/Makefile.am, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/OCaml/Makefile.am,
	  interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/README,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SICStus/.cvsignore,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected_pchk_int16,
	  interfaces/Prolog/XSB/expected_pchk_int16_a,
	  interfaces/Prolog/XSB/expected_pchk_int32,
	  interfaces/Prolog/XSB/expected_pchk_int32_a,
	  interfaces/Prolog/XSB/expected_pchk_int64_a,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int64_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl, m4/Makefile.am,
	  m4/ac_check_fpu_control.m4, m4/ac_check_swi_prolog.m4,
	  m4/ac_cxx_double_binary_format.m4,
	  m4/ac_cxx_double_is_iec_559.m4, m4/ac_cxx_float_binary_format.m4,
	  m4/ac_cxx_float_is_iec_559.m4, m4/ac_cxx_long_double.m4,
	  m4/ac_cxx_long_double_binary_format.m4,
	  m4/ac_cxx_long_double_is_iec_559.m4, m4/ac_cxx_long_long.m4,
	  m4/ac_text_md5sum.m4, m4/ppl.m4, src/.cvsignore,
	  src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/BHRZ03_Certificate.defs.hh,
	  src/Bounding_Box.defs.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Coefficient.types.hh, src/Coefficient_traits_template.hh,
	  src/Congruence.cc, src/Congruence.defs.hh,
	  src/Congruence.inlines.hh, src/Congruence.types.hh,
	  src/Congruence_System.cc, src/Congruence_System.defs.hh,
	  src/Congruence_System.inlines.hh, src/Congruence_System.types.hh,
	  src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Constraint_System.cc,
	  src/Constraint_System.defs.hh, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Matrix.templates.hh,
	  src/DB_Row.defs.hh, src/DB_Row.inlines.hh,
	  src/DB_Row.templates.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/Float.cc, src/Float.defs.hh,
	  src/Float.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Grid.defs.hh,
	  src/Grid.inlines.hh, src/Grid.templates.hh, src/Grid.types.hh,
	  src/Grid_Certificate.cc, src/Grid_Certificate.defs.hh,
	  src/Grid_Certificate.inlines.hh, src/Grid_Certificate.types.hh,
	  src/Grid_Generator.cc, src/Grid_Generator.defs.hh,
	  src/Grid_Generator.inlines.hh, src/Grid_Generator.types.hh,
	  src/Grid_Generator_System.cc, src/Grid_Generator_System.defs.hh,
	  src/Grid_Generator_System.inlines.hh,
	  src/Grid_Generator_System.types.hh, src/Grid_Status.cc,
	  src/Grid_Status.idefs.hh, src/Grid_Status.inlines.hh,
	  src/Grid_chdims.cc, src/Grid_conversion.cc,
	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc,
	  src/Grid_widenings.cc, src/H79_Certificate.defs.hh,
	  src/H79_Certificate.inlines.hh, src/Init.cc, src/Init.defs.hh,
	  src/Interval.defs.hh, src/LP_Problem.cc, src/LP_Problem.types.hh,
	  src/Linear_Expression.cc, src/Linear_Expression.defs.hh,
	  src/Linear_Expression.inlines.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh,
	  src/Linear_System.cc, src/Linear_System.defs.hh, src/Makefile.am,
	  src/Matrix.cc, src/Matrix.defs.hh, src/Matrix.inlines.hh,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/Ph_Status.cc,
	  src/Ph_Status.idefs.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.templates.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.templates.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Powerset.defs.hh,
	  src/Powerset.inlines.hh, src/Powerset.templates.hh,
	  src/Powerset.types.hh, src/Ptr_Iterator.defs.hh,
	  src/Ptr_Iterator.inlines.hh, src/Result.defs.hh,
	  src/Rounding_Dir.defs.hh, src/Row.cc, src/Row.defs.hh,
	  src/Saturation_Matrix.cc, src/Saturation_Matrix.defs.hh,
	  src/Saturation_Matrix.inlines.hh, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh,
	  src/Scalar_Products.types.hh, src/Topology.hh,
	  src/Variable.defs.hh, src/Widening_Function.defs.hh,
	  src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_ext.defs.hh, src/checked_ext.inlines.hh,
	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
	  src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh,
	  src/checked_numeric_limits.hh, src/compiler.hh,
	  src/float.types.hh, src/fpu-c99.inlines.hh,
	  src/fpu-ia32.inlines.hh, src/fpu-none.inlines.hh,
	  src/fpu-sparc.inlines.hh, src/fpu.defs.hh, src/fpu.types.hh,
	  src/globals.defs.hh, src/globals.types.hh,
	  src/mp_numeric_limits.hh, src/namespaces.hh,
	  src/ppl-config.cc.in, src/version.hh.in, tests/Makefile.am,
	  tests/PFunction.cc, tests/PFunction.hh,
	  tests/Partial_Function.cc, tests/Partial_Function.defs.hh,
	  tests/Partial_Function.inlines.hh,
	  tests/Partial_Function.types.hh,
	  tests/Random_Number_Generator.defs.hh,
	  tests/Random_Number_Generator.inlines.hh, tests/ehandlers.cc,
	  tests/ehandlers.hh, tests/ppl_test.cc, tests/ppl_test.hh,
	  tests/print.cc, tests/print.hh, tests/valgrind_suppressions,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc,
	  tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc,
	  tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc,
	  tests/BD_Shape/addspacedims7.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage10.cc,
	  tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc,
	  tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc,
	  tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc,
	  tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/affinepreimage3.cc,
	  tests/BD_Shape/affinepreimage4.cc,
	  tests/BD_Shape/affinepreimage5.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/ascii_dump_load2.cc,
	  tests/BD_Shape/bdsdifference1.cc,
	  tests/BD_Shape/bdsdifference2.cc,
	  tests/BD_Shape/bdsdifference3.cc,
	  tests/BD_Shape/bdsdifference4.cc,
	  tests/BD_Shape/bdsdifference5.cc,
	  tests/BD_Shape/bdsdifference6.cc,
	  tests/BD_Shape/bdsdifference7.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bdshull2.cc, tests/BD_Shape/bdshull3.cc,
	  tests/BD_Shape/bdshull4.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhmz05widening2.cc,
	  tests/BD_Shape/bhmz05widening3.cc,
	  tests/BD_Shape/bhmz05widening4.cc,
	  tests/BD_Shape/bhmz05widening5.cc,
	  tests/BD_Shape/bhmz05widening6.cc,
	  tests/BD_Shape/bhmz05widening7.cc,
	  tests/BD_Shape/bhmz05widening8.cc,
	  tests/BD_Shape/bhz03widening1.cc, tests/BD_Shape/bounded1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76extrapolation2.cc,
	  tests/BD_Shape/cc76extrapolation3.cc,
	  tests/BD_Shape/cc76extrapolation4.cc,
	  tests/BD_Shape/cc76extrapolation5.cc,
	  tests/BD_Shape/cc76extrapolation6.cc,
	  tests/BD_Shape/cc76narrowing1.cc,
	  tests/BD_Shape/cc76narrowing2.cc,
	  tests/BD_Shape/cc76narrowing3.cc,
	  tests/BD_Shape/cc76narrowing4.cc,
	  tests/BD_Shape/cc76narrowing5.cc, tests/BD_Shape/closure1.cc,
	  tests/BD_Shape/concatenate1.cc, tests/BD_Shape/concatenate2.cc,
	  tests/BD_Shape/concatenate3.cc, tests/BD_Shape/concatenate4.cc,
	  tests/BD_Shape/concatenate5.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc,
	  tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc,
	  tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc,
	  tests/BD_Shape/empty5.cc, tests/BD_Shape/equality1.cc,
	  tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc,
	  tests/BD_Shape/exceptions3.cc, tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage10.cc,
	  tests/BD_Shape/generalizedaffineimage11.cc,
	  tests/BD_Shape/generalizedaffineimage12.cc,
	  tests/BD_Shape/generalizedaffineimage13.cc,
	  tests/BD_Shape/generalizedaffineimage14.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffineimage3.cc,
	  tests/BD_Shape/generalizedaffineimage4.cc,
	  tests/BD_Shape/generalizedaffineimage5.cc,
	  tests/BD_Shape/generalizedaffineimage6.cc,
	  tests/BD_Shape/generalizedaffineimage7.cc,
	  tests/BD_Shape/generalizedaffineimage8.cc,
	  tests/BD_Shape/generalizedaffineimage9.cc,
	  tests/BD_Shape/generalizedaffinepreimage1.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc,
	  tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc,
	  tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc,
	  tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation2.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation3.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation4.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation5.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation6.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation7.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation8.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation9.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation2.cc,
	  tests/BD_Shape/limitedcc76extrapolation3.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc,
	  tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc,
	  tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc,
	  tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc,
	  tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/removespacedims2.cc,
	  tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc,
	  tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc,
	  tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc,
	  tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc,
	  tests/Grid/.cvsignore, tests/Grid/Makefile.am,
	  tests/Grid/addcongruence1.cc, tests/Grid/addcongruences1.cc,
	  tests/Grid/addconstraint1.cc, tests/Grid/addconstraints1.cc,
	  tests/Grid/addgenerator1.cc, tests/Grid/addgenerators1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/affinedim1.cc,
	  tests/Grid/affineimage1.cc, tests/Grid/affineimage2.cc,
	  tests/Grid/affinepreimage1.cc, tests/Grid/affinepreimage2.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload2.cc,
	  tests/Grid/bhz03widening1.cc, tests/Grid/bounded1.cc,
	  tests/Grid/boundingbox1.cc, tests/Grid/boundingbox2.cc,
	  tests/Grid/bounds1.cc, tests/Grid/certificate1.cc,
	  tests/Grid/concatenate1.cc, tests/Grid/congruence1.cc,
	  tests/Grid/congruences1.cc, tests/Grid/congruences2.cc,
	  tests/Grid/contains1.cc, tests/Grid/copyconstruct1.cc,
	  tests/Grid/coveringbox1.cc, tests/Grid/coveringbox2.cc,
	  tests/Grid/discrete1.cc, tests/Grid/disjoint1.cc,
	  tests/Grid/equals1.cc, tests/Grid/expandspacedim1.cc,
	  tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/grid1.cc, tests/Grid/grid2.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/isempty1.cc, tests/Grid/isuniverse1.cc,
	  tests/Grid/join1.cc, tests/Grid/join2.cc,
	  tests/Grid/limitedextrapolation1.cc,
	  tests/Grid/limitedextrapolation2.cc,
	  tests/Grid/limitedextrapolation3.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mincongruences1.cc, tests/Grid/mingenerators1.cc,
	  tests/Grid/outputoperator1.cc, tests/Grid/relations1.cc,
	  tests/Grid/relations2.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosed1.cc, tests/Grid/topclosure1.cc,
	  tests/Grid/widening1.cc, tests/Grid/widening2.cc,
	  tests/Grid/widening3.cc, tests/Grid/writecongruencesystem.cc,
	  tests/Polyhedron/CbecomesNNC1.cc,
	  tests/Polyhedron/LP_Problem3.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/NNCbecomesC1.cc,
	  tests/Polyhedron/NNCminimize1.cc,
	  tests/Polyhedron/NNCminimize2.cc,
	  tests/Polyhedron/NNCminimize3.cc,
	  tests/Polyhedron/NNCminimize4.cc,
	  tests/Polyhedron/NNCminimize5.cc,
	  tests/Polyhedron/NNCminimize6.cc,
	  tests/Polyhedron/addcongruence1.cc,
	  tests/Polyhedron/addcongruences1.cc,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraint2.cc,
	  tests/Polyhedron/addconstraint3.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints10.cc,
	  tests/Polyhedron/addconstraints11.cc,
	  tests/Polyhedron/addconstraints12.cc,
	  tests/Polyhedron/addconstraints13.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addconstraints3.cc,
	  tests/Polyhedron/addconstraints4.cc,
	  tests/Polyhedron/addconstraints5.cc,
	  tests/Polyhedron/addconstraints6.cc,
	  tests/Polyhedron/addconstraints7.cc,
	  tests/Polyhedron/addconstraints8.cc,
	  tests/Polyhedron/addconstraints9.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerator3.cc,
	  tests/Polyhedron/addgenerator4.cc,
	  tests/Polyhedron/addgenerator5.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators10.cc,
	  tests/Polyhedron/addgenerators11.cc,
	  tests/Polyhedron/addgenerators12.cc,
	  tests/Polyhedron/addgenerators13.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addgenerators3.cc,
	  tests/Polyhedron/addgenerators4.cc,
	  tests/Polyhedron/addgenerators5.cc,
	  tests/Polyhedron/addgenerators6.cc,
	  tests/Polyhedron/addgenerators7.cc,
	  tests/Polyhedron/addgenerators8.cc,
	  tests/Polyhedron/addgenerators9.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims10.cc,
	  tests/Polyhedron/addspacedims11.cc,
	  tests/Polyhedron/addspacedims12.cc,
	  tests/Polyhedron/addspacedims13.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/addspacedims3.cc,
	  tests/Polyhedron/addspacedims4.cc,
	  tests/Polyhedron/addspacedims5.cc,
	  tests/Polyhedron/addspacedims6.cc,
	  tests/Polyhedron/addspacedims7.cc,
	  tests/Polyhedron/addspacedims8.cc,
	  tests/Polyhedron/addspacedims9.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affineimage3.cc,
	  tests/Polyhedron/affineimage4.cc,
	  tests/Polyhedron/affineimage5.cc,
	  tests/Polyhedron/affineimage6.cc,
	  tests/Polyhedron/affineimage7.cc,
	  tests/Polyhedron/affineimage8.cc,
	  tests/Polyhedron/affineimage9.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinepreimage10.cc,
	  tests/Polyhedron/affinepreimage11.cc,
	  tests/Polyhedron/affinepreimage2.cc,
	  tests/Polyhedron/affinepreimage3.cc,
	  tests/Polyhedron/affinepreimage4.cc,
	  tests/Polyhedron/affinepreimage5.cc,
	  tests/Polyhedron/affinepreimage6.cc,
	  tests/Polyhedron/affinepreimage7.cc,
	  tests/Polyhedron/affinepreimage8.cc,
	  tests/Polyhedron/affinepreimage9.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/ascii_dump_load4.cc,
	  tests/Polyhedron/ascii_dump_load5.cc,
	  tests/Polyhedron/ascii_dump_load6.cc,
	  tests/Polyhedron/ascii_dump_load7.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bgp99extrapolation2.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening10.cc,
	  tests/Polyhedron/bhrz03widening11.cc,
	  tests/Polyhedron/bhrz03widening12.cc,
	  tests/Polyhedron/bhrz03widening13.cc,
	  tests/Polyhedron/bhrz03widening14.cc,
	  tests/Polyhedron/bhrz03widening15.cc,
	  tests/Polyhedron/bhrz03widening16.cc,
	  tests/Polyhedron/bhrz03widening17.cc,
	  tests/Polyhedron/bhrz03widening18.cc,
	  tests/Polyhedron/bhrz03widening19.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhrz03widening4.cc,
	  tests/Polyhedron/bhrz03widening5.cc,
	  tests/Polyhedron/bhrz03widening6.cc,
	  tests/Polyhedron/bhrz03widening7.cc,
	  tests/Polyhedron/bhrz03widening8.cc,
	  tests/Polyhedron/bhrz03widening9.cc,
	  tests/Polyhedron/bhz03widening1.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening4.cc,
	  tests/Polyhedron/bhz03widening5.cc,
	  tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedaffineimage2.cc,
	  tests/Polyhedron/boundedaffineimage3.cc,
	  tests/Polyhedron/boundedaffinepreimage1.cc,
	  tests/Polyhedron/boundedaffinepreimage2.cc,
	  tests/Polyhedron/boundedaffinepreimage3.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc,
	  tests/Polyhedron/boundingbox4.cc,
	  tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/bounds2.cc, tests/Polyhedron/bug2.cc,
	  tests/Polyhedron/cnncconversion1.cc,
	  tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/concatenate2.cc,
	  tests/Polyhedron/concatenate3.cc,
	  tests/Polyhedron/concatenate4.cc,
	  tests/Polyhedron/concatenate5.cc,
	  tests/Polyhedron/concatenate6.cc,
	  tests/Polyhedron/concatenate7.cc,
	  tests/Polyhedron/congruences1.cc,
	  tests/Polyhedron/constraints1.cc,
	  tests/Polyhedron/constraints2.cc,
	  tests/Polyhedron/constraints3.cc,
	  tests/Polyhedron/constraints4.cc,
	  tests/Polyhedron/constraints5.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc,
	  tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/disjoint3.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage10.cc,
	  tests/Polyhedron/generalizedaffineimage11.cc,
	  tests/Polyhedron/generalizedaffineimage12.cc,
	  tests/Polyhedron/generalizedaffineimage13.cc,
	  tests/Polyhedron/generalizedaffineimage14.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffineimage3.cc,
	  tests/Polyhedron/generalizedaffineimage4.cc,
	  tests/Polyhedron/generalizedaffineimage5.cc,
	  tests/Polyhedron/generalizedaffineimage6.cc,
	  tests/Polyhedron/generalizedaffineimage7.cc,
	  tests/Polyhedron/generalizedaffineimage8.cc,
	  tests/Polyhedron/generalizedaffineimage9.cc,
	  tests/Polyhedron/generalizedaffinepreimage1.cc,
	  tests/Polyhedron/generalizedaffinepreimage2.cc,
	  tests/Polyhedron/generalizedaffinepreimage3.cc,
	  tests/Polyhedron/generalizedaffinepreimage4.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc,
	  tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc,
	  tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc,
	  tests/Polyhedron/generators7.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/gramschmidt1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc,
	  tests/Polyhedron/h79widening3.cc,
	  tests/Polyhedron/h79widening4.cc,
	  tests/Polyhedron/h79widening5.cc,
	  tests/Polyhedron/h79widening6.cc,
	  tests/Polyhedron/h79widening7.cc,
	  tests/Polyhedron/h79widening8.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/intersection10.cc,
	  tests/Polyhedron/intersection11.cc,
	  tests/Polyhedron/intersection2.cc,
	  tests/Polyhedron/intersection3.cc,
	  tests/Polyhedron/intersection4.cc,
	  tests/Polyhedron/intersection5.cc,
	  tests/Polyhedron/intersection6.cc,
	  tests/Polyhedron/intersection7.cc,
	  tests/Polyhedron/intersection8.cc,
	  tests/Polyhedron/intersection9.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation2.cc,
	  tests/Polyhedron/limitedh79extrapolation3.cc,
	  tests/Polyhedron/limitedh79extrapolation4.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearpartition2.cc,
	  tests/Polyhedron/linearpartition3.cc,
	  tests/Polyhedron/linearpartition4.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/lpproblem1.cc, tests/Polyhedron/lpproblem2.cc,
	  tests/Polyhedron/mapspacedims1.cc,
	  tests/Polyhedron/mapspacedims2.cc,
	  tests/Polyhedron/mapspacedims3.cc,
	  tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/max_min1.cc,
	  tests/Polyhedron/max_min2.cc, tests/Polyhedron/maxspacedim1.cc,
	  tests/Polyhedron/mc91.cc, tests/Polyhedron/memory1.cc,
	  tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/minconstraints3.cc,
	  tests/Polyhedron/minconstraints4.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/mingenerators3.cc,
	  tests/Polyhedron/nncminimize1.cc,
	  tests/Polyhedron/nncminimize2.cc,
	  tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polydifference3.cc,
	  tests/Polyhedron/polydifference4.cc,
	  tests/Polyhedron/polydifference5.cc,
	  tests/Polyhedron/polydifference6.cc,
	  tests/Polyhedron/polydifference7.cc,
	  tests/Polyhedron/polydifference8.cc,
	  tests/Polyhedron/polydifference9.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc,
	  tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc,
	  tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc,
	  tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc,
	  tests/Polyhedron/polyhull9.cc, tests/Polyhedron/polypowerset1.cc,
	  tests/Polyhedron/powerset1.cc, tests/Polyhedron/randphull1.cc,
	  tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc,
	  tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc,
	  tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc,
	  tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc,
	  tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc,
	  tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc,
	  tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc,
	  tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc,
	  tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc,
	  tests/Polyhedron/relations9.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims10.cc,
	  tests/Polyhedron/removespacedims2.cc,
	  tests/Polyhedron/removespacedims3.cc,
	  tests/Polyhedron/removespacedims4.cc,
	  tests/Polyhedron/removespacedims5.cc,
	  tests/Polyhedron/removespacedims6.cc,
	  tests/Polyhedron/removespacedims7.cc,
	  tests/Polyhedron/removespacedims8.cc,
	  tests/Polyhedron/removespacedims9.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc,
	  tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc,
	  tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc,
	  tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc,
	  tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc,
	  tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc,
	  tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc,
	  tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc,
	  tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc,
	  tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc,
	  tests/Polyhedron/universe7.cc,
	  tests/Polyhedron/valgrind_suppressions,
	  tests/Polyhedron/watchdog1.cc, tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writegensys2.cc,
	  tests/Polyhedron/writegensys3.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writepolyhedron3.cc,
	  tests/Polyhedron/writerelation1.cc, utils/.cvsignore,
	  utils/Makefile.am
	  (simplex.[1,2,2,2,2,2,2,5,2,2,2,2,1,1,1,2,2,1,2,2,2,1,2,2,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,5,5,2,2,4,4,2,2,2,2,2,2,2,1,2,2,2,1,2,2,2,2,3,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,43,4,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,1,2]):
	  Second merge from main trunk.

2006-05-08 Monday 18:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Watchdog.cc, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, interfaces/Prolog/ppl_prolog.icc,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.templates.hh, src/Congruence.cc,
	  src/Congruence.defs.hh, src/Congruence.inlines.hh,
	  src/Congruence_System.cc, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Matrix.templates.hh,
	  src/DB_Row.defs.hh, src/DB_Row.inlines.hh,
	  src/DB_Row.templates.hh, src/Grid.templates.hh,
	  src/Grid_Generator.cc, src/Grid_Generator.defs.hh,
	  src/Grid_Generator_System.cc,
	  src/Grid_Generator_System.inlines.hh, src/Grid_Status.cc,
	  src/Grid_conversion.cc, src/Grid_nonpublic.cc,
	  src/Grid_public.cc, src/Grid_simplify.cc,
	  src/Linear_Expression.defs.hh, src/Makefile.am,
	  tests/ppl_test.cc, tests/ppl_test.hh, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bhmz05widening1.cc, tests/BD_Shape/bounded1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/fromgensys1.cc, tests/BD_Shape/frompolyhedron1.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/timeelapse1.cc, tests/Grid/affineimage2.cc,
	  tests/Grid/asciidumpload1.cc, tests/Grid/join1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/outputoperator1.cc,
	  tests/Grid/writecongruencesystem.cc, tests/Polyhedron/Makefile.am
	  (octagons.[1,3,3,1,1,1,1,1,1,1,1,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,6,1,4,1,2,1,2,2,1,2,2,2,2,2,2,1,1,2,2,1,2,2,2,1,1,2,2,1,1,1,1,1,1,1]):
	  First merge from main trunk.

2006-05-08 Monday 16:09  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.33): Corrected a
	  comment in	    Octagonal_Shape<T>::affine_preimage() and
	  changed	`Coefficient b = expr.inhomogeneous_term();' in
	  `const Coefficient& b = expr.inhomogeneous_term();'.

2006-05-08 Monday 15:56  Matthew Mundell

	* src/Grid_simplify.cc (1.14): Reduce the number of implicit
	  temporaries in the loop in reduce_pc_with_pc.  Move the explicit
	  creation of temporary integers outside the same loop.

2006-05-08 Monday 15:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_simplify.cc (simplex.1): file Grid_simplify.cc was added
	  on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-08 Monday 15:32  Matthew Mundell

	* src/Grid_Status.cc (1.4): Drop the printing of the final trailing
	  space from method ascii_dump.

2006-05-08 Monday 15:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Status.cc (simplex.1): file Grid_Status.cc was added on
	  branch simplex on 2006-05-08 17:15:49 +0000

2006-05-08 Monday 15:30  Matthew Mundell

	* src/Grid_public.cc (1.18): Update time_elapse_assign to use
	  Grid_Generator::set_is_parameter() instead of multiple calls to
	  Grid_Generator::set_divisor.

2006-05-08 Monday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (simplex.1): file Grid_public.cc was added on
	  branch simplex on 2006-05-08 17:15:49 +0000

2006-05-08 Monday 15:28  Matthew Mundell

	* src/: Grid_Generator.cc (1.9), Grid_Generator.defs.hh (1.16): Add
	  set_is_parameter().

2006-05-08 Monday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.cc (simplex.1): file Grid_Generator.cc was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-08 Monday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.defs.hh (simplex.1): file
	  Grid_Generator.defs.hh was added on branch simplex on 2006-05-08
	  17:15:49 +0000

2006-05-08 Monday 15:27  Matthew Mundell

	* src/: Grid_Generator_System.cc (1.7),
	  Grid_Generator_System.inlines.hh (1.8): Tailor the ascii_dump and
	  ascii_load methods for grids.

2006-05-08 Monday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.cc (simplex.1): file
	  Grid_Generator_System.cc was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-05-08 Monday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.inlines.hh (simplex.1): file
	  Grid_Generator_System.inlines.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-05-08 Monday 14:05  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.32): Avoid repeated
	  computations in
	  Octagonal_Shape<T>::generalized_affine_image().

2006-05-08 Monday 13:28  Matthew Mundell

	* src/: Congruence.cc (1.6), Congruence.defs.hh (1.8),
	  Congruence.inlines.hh (1.8), Linear_Expression.defs.hh (1.25):
	  Add create(le,le), create(le,n) and create(n,le) to Congruence.
	  Update the Congruence-returning %= operators to use the new
	  create methods instead of requiring the friend relations between
	  these operators and the Congruence and Linear_Expression classes.

2006-05-08 Monday 13:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.cc (simplex.1): file Congruence.cc was added on
	  branch simplex on 2006-05-08 17:15:49 +0000

2006-05-08 Monday 13:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.defs.hh (simplex.1): file Congruence.defs.hh was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-08 Monday 13:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.inlines.hh (simplex.1): file Congruence.inlines.hh
	  was added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-05 Friday 19:46  Matthew Mundell

	* src/: Congruence.cc (1.5), Congruence_System.cc (1.11),
	  Grid.templates.hh (1.6), Grid_conversion.cc (1.7),
	  Grid_nonpublic.cc (1.9), Grid_public.cc (1.17), Grid_simplify.cc
	  (1.13): Update many loops to loop down towards a constant instead
	  of up towards a value in a variable.

2006-05-05 Friday 19:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.cc (simplex.1): file Congruence_System.cc
	  was added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-05 Friday 19:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.templates.hh (simplex.1): file Grid.templates.hh was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-05 Friday 19:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_conversion.cc (simplex.1): file Grid_conversion.cc was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-05 Friday 19:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_nonpublic.cc (simplex.1): file Grid_nonpublic.cc was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-05 Friday 16:51  quartieri

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.inlines.hh,
	  Octagonal_Shape.templates.hh (octagons.[12,7,31]): Renamed the
	  parameter `v' to `v_id' in
	  Octagonal_Shape<T>::forget_binary_octagonal_constraints().
	  `v_id' is the index of variable whose constraints are forgotten,
	  `v' was the index of rows/columns on `v_id' in the octagon,
	  instead.

2006-05-05 Friday 16:26  quartieri

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.inlines.hh,
	  Octagonal_Shape.templates.hh (octagons.[11,6,30]): Renamed the
	  parameter `v' to `v_id' in
	  Octagonal_Shape<T>::forget_all_octagonal_constraints().  `v_id'
	  is the index of variable whose constraints are forgotten, `v' was
	  the index of rows/columns on `v_id' in the octagon, instead.

2006-05-05 Friday 16:21  Elena Mazzi

	* src/: BD_Shape.defs.hh (1.70), BD_Shape.templates.hh (1.11):
	  Renamed some parameters in helper functions for the computation
	  of affine relations: `pos_sum' and `neg_sum' renamed as `ub_v'
	  and minus_lb_v'.

	  Added some assertions in these helper funcions: - `sc_den' should
	  be positive; - `ub_v' and `minus_lb_v' shouldn't be equal to
	  plus infinity.

2006-05-05 Friday 16:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.templates.hh (simplex.1): file BD_Shape.templates.hh
	  was added on branch simplex on 2006-05-08 17:15:49 +0000

2006-05-05 Friday 15:42  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.29): Added some
	  comments in Octagonal_Shape<T>::deduce_minus_v_pm_u_bounds().

2006-05-05 Friday 15:39  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.28): Added some
	  comments in Octagonal_Shape<T>::deduce_v_pm_u_bounds().

2006-05-05 Friday 15:28  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.27): Added the
	  assertion   assert(!is_plus_infinity(minus_lb_v)); in
	  Octagonal_Shape<T>::deduce_minus_v_pm_u_bounds() to ensure that
	  `minus_lb_v' is a meaningful parameter.

2006-05-05 Friday 15:23  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.26): Added the
	  assertion   assert(!is_plus_infinity(ub_v)); in
	  Octagonal_Shape<T>::deduce_v_pm_u_bounds() to ensure that `ub_v'
	  is a meaningful parameter.

2006-05-05 Friday 15:09  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.25): Added the
	  assertion   assert(sc_den > 0); in
	  Octagonal_Shape<T>::deduce_v_pm_u_bounds() and in
	  Octagonal_Shape<T>::deduce_minus_v_pm_u_bounds().  `sc_den' is
	  always positive.

2006-05-05 Friday 14:27  quartieri

	* src/Octagonal_Shape.defs.hh (octagons.10): Corrected the
	  documentation for    void deduce_v_pm_u_bounds() and	       void
	  deduce_minus_v_pm_u_bounds().

2006-05-05 Friday 14:01  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.24): Corrected some
	  comments in	  Octagonal_Shape<T>::deduce_v_pm_u_bounds().
	  Corrected some comments and renamed `minus_q' in `q' in
	  Octagonal_Shape<T>::deduce_minus_v_pm_u_bounds() to improve
	  readability.

2006-05-05 Friday 13:48  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.23): Corrected some
	  comments and renamed `q' in `minus_q' in
	  Octagonal_Shape<T>::deduce_v_pm_u_bounds() to improve
	  readability.

2006-05-05 Friday 13:14  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.22): Corrected two
	  bugs in	  Octagonal_Shape<T>::deduce_minus_v_pm_u_bounds().

2006-05-04 Thursday 21:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.124), BD_Shape.defs.hh (1.69): Added
	  a couple of missing \relates Doxygen commands.

2006-05-04 Thursday 21:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in, devref.doxyconf-latex.in
	  (octagons.[2,2]): Also consider files distances.* when producing
	  the devref manual.

2006-05-04 Thursday 21:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh (octagons.[12,17]):
	  Added a few missing \relates Doxygen commands.  Corrected the
	  name of a macro (error probably caused by uncareful query
	  replace).  Reordered definitions of inline functions so as to
	  alow inlining.

2006-05-04 Thursday 21:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.inlines.hh
	  (octagons.[9,5]): Added a few missing \relates Doxygen commands.

2006-05-04 Thursday 16:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.templates.hh
	  (octagons.[8,21]): Helper functions for the computation of affine
	  relations rewritten and reorganized:	- deduce_v_pm_u_bounds()
	  now replaces the two functions    deduce_v_minus_u_bounds() and
	  deduce_v_plus_u_bounds(), since these were	always called one
	  after the other and they were going through the    same loop;  -
	  similarly done for deduce_minus_v_pm_u_bounds();  - pos_sum and
	  neg_sum parameters renamed as ub_v and minus_lb_v;  - code
	  improved a lot for readability (and maybe also efficiency);  -
	  avoided use of ROND_UP when dealing with mpq_class objects
	  (prefer    using ROUND_NOT_NEEDED);  - removed inline directive
	  from is_bounded().

2006-05-04 Thursday 16:31  Matthew Mundell

	* tests/Grid/maxmin1.cc (1.9): In check_both, check_minimize and
	  check_maximize add parameter const qualifiers and convert all
	  parameters to references.

2006-05-04 Thursday 16:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/maxmin1.cc (simplex.1): file maxmin1.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-05-04 Thursday 16:20  Elena Mazzi

	* src/Octagonal_Shape.templates.hh (octagons.20): Reversed some
	  loops.

2006-05-04 Thursday 16:12  Matthew Mundell

	* src/Grid_Generator.cc (1.8): Update the output operator to denote
	  parameters with a `q'.

2006-05-04 Thursday 15:56  Matthew Mundell

	* src/Grid_simplify.cc (1.12): Improve variable names in
	  reduce_parameter_with_line and reduce_congruence_with_equality.

2006-05-04 Thursday 15:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload1.cc (simplex.1): file asciidumpload1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-05-04 Thursday 15:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/outputoperator1.cc (simplex.1): file
	  outputoperator1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-05-04 Thursday 15:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/writecongruencesystem.cc (altnum.1): file
	  writecongruencesystem.cc was added on branch altnum on 2006-10-29
	  19:27:28 +0000

2006-05-04 Thursday 15:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/writecongruencesystem.cc (simplex.1): file
	  writecongruencesystem.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-05-04 Thursday 15:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ppl_test.cc (1.5), ppl_test.hh (1.47),
	  BD_Shape/addconstraints1.cc (1.12), BD_Shape/affineimage1.cc
	  (1.13), BD_Shape/affinepreimage1.cc (1.13),
	  BD_Shape/bdsdifference1.cc (1.9), BD_Shape/bdshull1.cc (1.9),
	  BD_Shape/bhmz05widening1.cc (1.9), BD_Shape/cc76extrapolation1.cc
	  (1.13), BD_Shape/cc76narrowing1.cc (1.13), BD_Shape/contains1.cc
	  (1.11), BD_Shape/fromgensys1.cc (1.12),
	  BD_Shape/generalizedaffineimage2.cc (1.14),
	  BD_Shape/intersection1.cc (1.12),
	  BD_Shape/limitedbhmz05extrapolation1.cc (1.8),
	  BD_Shape/limitedcc76extrapolation1.cc (1.9),
	  BD_Shape/relations2.cc (1.17), BD_Shape/relations3.cc (1.14),
	  BD_Shape/removespacedims1.cc (1.13), BD_Shape/timeelapse1.cc
	  (1.12), Grid/asciidumpload1.cc (1.8), Grid/maxmin1.cc (1.8),
	  Grid/outputoperator1.cc (1.6), Grid/writecongruencesystem.cc
	  (1.6): Repeated using directives removed; others avoided.  Added
	  missing inclusions and missing std:: qualifications.

2006-05-04 Thursday 15:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (simplex.1): file ppl_test.cc was added on
	  branch simplex on 2006-05-08 17:15:53 +0000

2006-05-04 Thursday 14:49  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.19): Improved
	  generalized_affine_preimage().

2006-05-04 Thursday 14:17  Elena Mazzi

	* src/Octagonal_Shape.templates.hh (octagons.18): Several (mainly
	  readability) improvements to the implementation of method
	  generalized_affine_image().

2006-05-04 Thursday 13:47  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.17): Another pass
	  through the code of generalized_affine_preimage(), to improve
	  readability and thus maintainability.      - in the general case,
	  the references inside the matrix are named	     m_*, e.g.,
	  m_i, m_ci, m_v, etc.	Avoid almost useless uses of row_iterator
	  (prefer the direct matrix accessors' operators if a single access
	  to the row has to be done).

2006-05-04 Thursday 13:09  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.16): Another pass
	  through the code of generalized_affine_preimage(), to improve
	  readability and thus maintainability.      - moved the definition
	  of minus_den to avoid repeated computations;	   - in the case
	  t==0, removed an unneccesary row_iterator and       defined
	  two_b;	- in the case t==1, coeff renamed as w_coeff and
	  lv_index renamed  as	   n_w.

2006-05-04 Thursday 13:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/Makefile.am (1.44), Polyhedron/Makefile.am
	  (1.89): Unwanted indentation removed.

2006-05-04 Thursday 12:16  Elena Mazzi

	* src/Octagonal_Shape.templates.hh (octagons.15): Improved
	  readability and thus maintainability in the methods of affine
	  trasformations: - in the case t==1, the coefficient a renamed as
	  w_coeff.

	  Corrected a bug in the method affine_image().

2006-05-04 Thursday 10:46  Elena Mazzi

	* src/Octagonal_Shape.templates.hh (octagons.14): Improved
	  readability and thus maintainability in the methods of affine
	  trasformations: - last_var_id renamed as w_id; - num_var renamed
	  as var_id.

2006-05-04 Thursday 10:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.13): Another pass
	  through the code of affine_image(), to improve readability and
	  thus maintainability.   - last_var_id renamed as w_id;   - in the
	  case t==1, coeff renamed as w_coeff;	 - variable indices should
	  be called *_id; the indices used to access the     matrix should
	  be named n_*, e.g., var and n_w;   - the references inside the
	  matrix are named m_*, e.g., m_i, m_ci, m_v, etc.  Avoid repeated
	  testing of known conditionals; avoid almost useless uses of
	  row_iterator (prefer the direct matrix accessors' operators if a
	  single access to the row has to be done).

2006-05-04 Thursday 10:05  Elena Mazzi

	* src/Octagonal_Shape.templates.hh (octagons.12): Some (mainly
	  readability) improvements to the implementation of method
	  affine_preimage().  Indented region in some methods.

2006-05-03 Wednesday 15:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.11): Several (mainly
	  readability) improvements to the implementation of method
	  affine_image() for the case when t == 1.

2006-05-03 Wednesday 14:43  Elena Mazzi

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.templates.hh
	  (octagons.[7,10]): Added a new method
	  Octagonal_Shape::is_bounded().

2006-05-03 Wednesday 14:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.9): A few improvements
	  in method constraints() and operator <<.

2006-05-03 Wednesday 09:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.8): Added (macro for)
	  definitions of output functions.

2006-05-02 Tuesday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bounded1.cc (altnum.1): file bounded1.cc was added
	  on branch altnum on 2006-10-29 19:27:22 +0000

2006-05-02 Tuesday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bounded1.cc (octagons.1): file bounded1.cc was
	  added on branch octagons on 2006-05-08 16:16:44 +0000

2006-05-02 Tuesday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bounded1.cc (simplex.1): file bounded1.cc was
	  added on branch simplex on 2006-05-08 17:15:53 +0000

2006-05-02 Tuesday 17:48  Elena Mazzi

	* src/BD_Shape.defs.hh (1.68), src/BD_Shape.templates.hh (1.10),
	  tests/BD_Shape/Makefile.am (1.43), tests/BD_Shape/bounded1.cc
	  (1.1): Defined a new method BD_Shape::is_bounded().  Added some
	  tests for this method.

2006-05-02 Tuesday 16:39  Elena Mazzi

	* tests/BD_Shape/affinedimension1.cc (1.8): Rewrited and added some
	  tests for affine_dimension().

2006-05-02 Tuesday 16:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/frompolyhedron1.cc (1.2): test01() in
	  frompolyhedron1.cc overflows when using 8-bit and 16-bit
	  integers.

2006-05-02 Tuesday 16:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/frompolyhedron1.cc (octagons.1): file
	  frompolyhedron1.cc was added on branch octagons on 2006-05-08
	  16:16:44 +0000

2006-05-02 Tuesday 16:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/frompolyhedron1.cc (simplex.1): file
	  frompolyhedron1.cc was added on branch simplex on 2006-05-08
	  17:15:53 +0000

2006-05-02 Tuesday 15:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (octagons.3): Added support for checking the
	  results of approximated Octagonal_Shape computations.

2006-05-02 Tuesday 15:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh (octagons.[11,16]):
	  All instances of OR_Matrix are now friends of each other.  Added
	  constructor building an overapproximation of an OR_Matrix of a
	  different coefficient type.

2006-05-02 Tuesday 15:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagonal_Shape.defs.hh, Octagonal_Shape.inlines.hh
	  (octagons.[6,4]): Added declarations and definitions of fucntions
	  computing distances.	Added constructor converting from another
	  Octagonal_Shape.  All instances of Octagonal_Shape are now
	  friends of each other.

2006-05-02 Tuesday 15:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh (octagons.[10,15]):
	  Added declarations and definitions of helper functions for
	  computing distances.

2006-05-02 Tuesday 14:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: DB_Matrix.inlines.hh, Makefile.am, distances.defs.hh,
	  distances.inlines.hh, distances.types.hh (octagons.[1,5,1,1,1]):
	  Common code for computing distances put in files distances.*

2006-05-02 Tuesday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.7): Restored previous
	  version of is_strongly_reduced(): the modified version was not
	  working as it was assumming that a strongly reduced matrix is
	  just strongly closed plus Booleans indicating redundancies (as
	  for BD shapes).  Removed a few redundant template qualifications.

2006-05-02 Tuesday 12:31  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.9): Don't confuse the class
	  used to solve the lp problems and the name of the program.

2006-05-02 Tuesday 10:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh,
	  Octagonal_Shape.defs.hh, Octagonal_Shape.inlines.hh
	  (octagons.[9,14,5,3]): OR_Matrix should know nothing about
	  coherence. Methods at() moved in Octagonal_Shape and named
	  matrix_at().

2006-05-02 Tuesday 10:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.6): Corrected a bug in
	  is_strongly_reduced().

2006-05-02 Tuesday 09:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.5): A few improvements
	  to comments.	Added some missing const qualifiers; removed
	  redundant parentheses.  Some improvements to the incremental
	  strong closure procedure (mainly in readability). Corrected
	  strong_coherence_assign().

2006-04-30 Sunday 19:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (octagons.4): Removed declarations
	  for no longer used alternative implementations of (incremental)
	  strong closure.

2006-04-30 Sunday 18:46  quartieri

	* src/Octagonal_Shape.templates.hh (octagons.4): Corrected a bug in
	  Octagonal_Shape<T>::affine_preimage().  Erased some
	  duplicated code lines and corrected the insertion of constraints
	  in	     Octagonal_Shape<T>::generalized_affine_preimage().

2006-04-30 Sunday 15:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.inlines.hh (octagons.2): Avoid useless
	  inclusions of iostream, sstream and stdexcept.  Avoid a few
	  useless braces.  Deleted useless function
	  strong_coherence_local_step().  Deleted functions
	  get_matrix_element() (use OR_Matrix<T>::at() instead).  Some
	  improvements (in particular, in assertion checking) in methods
	  add_octagonal_constraint() and forget_octagonal_constraints().  A
	  few documentation improvements.

2006-04-30 Sunday 15:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh (octagons.[8,13]):
	  Added methods at(dimension_type, dimension_type) that provide
	  controlled access to the matrix as if it was a square matrix.
	  Corrected method clear().

2006-04-30 Sunday 15:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.3): Corrected a bug in
	  affine_dimension() regarding the identification of the singular
	  zero-equivalence class.

2006-04-30 Sunday 10:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (octagons.1): Drafted a common section for
	  describing both BDSs and OSs.

2006-04-30 Sunday 10:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (octagons.3): Corrected a LaTeX error
	  in the documentation.

2006-04-30 Sunday 09:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (octagons.2): Added missing include
	  directive for friend declaration.

2006-04-30 Sunday 09:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.42), frompolyhedron1.cc (1.1):
	  Added a test on the conversion from C_Polyhedron to BD_Shape
	  exploiting the simplex algorithm.

2006-04-29 Saturday 22:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.9): Corrected the constructor taking
	  a polyhedron an SIMPLEX_COMPLEXITY.

2006-04-29 Saturday 22:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.templates.hh (octagons.2): Implemented the
	  constructor building an OS from a Polyhedron.  Removed redundant
	  template parameter in the argument of concatenate_assign().
	  Small correction in the output of method OK().

2006-04-29 Saturday 22:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagonal_Shape.defs.hh (octagons.2): Corrected some comments
	  (in particular, references to Doxygen documentation).

2006-04-29 Saturday 22:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (octagons.1): Octagonal_Shape is a friend
	  of Polyhedron (needed for conversion).

2006-04-29 Saturday 22:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (octagons.12): Removed redundant
	  template parameter in the argument of operator-: it was confusing
	  Doxygen.

2006-04-29 Saturday 22:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/OR_Matrix.defs.hh (octagons.7): Removed trailing whitespace.

2006-04-29 Saturday 12:15  Andrea Cimino

	* tests/Polyhedron/lpproblem1.cc (simplex.3): Fixed the test to
	  match the new expected result.

2006-04-29 Saturday 11:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.8): Corrected the two bugs in
	  generalized_affine_preimage() shown by test04() and test05() in
	  generalizedaffinepreimage2.cc.

2006-04-29 Saturday 11:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage2.cc (1.12): test05()
	  shows a bug in BD_Shape::generalized_affine_preimage() that shows
	  up when using GREATER_THAN_OR_EQUAL.

2006-04-29 Saturday 11:04  Andrea Cimino

	* src/LP_Problem.cc (simplex.42): Turned on the steepest edge
	  floating point version.

2006-04-29 Saturday 10:54  Andrea Cimino

	* src/LP_Problem.cc (simplex.41): Removed redundant line.

2006-04-29 Saturday 10:48  Andrea Cimino

	* src/LP_Problem.cc (simplex.40): Turn off the steepest-edge
	  floating point version by default.

2006-04-29 Saturday 10:40  Andrea Cimino

	* src/LP_Problem.cc (simplex.39): Fixed a bug in the floating point
	  version: remember to initialize the values in the first loop
	  before comparing `current' and `challenger' values.

2006-04-29 Saturday 09:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.7): In
	  BD_Shape<T>::affine_preimage(), corrected the bug shown by
	  test09() of affinepreimage2.cc.

2006-04-29 Saturday 09:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/affinepreimage2.cc (1.12): test09() shows a bug in
	  the computation of BD_Shape<T>::affine_preimage() under somehow
	  specific conditions (expression is invertible and on a single
	  variable, denominator is equal to opposite of the coefficient of
	  the variable and the inhomogeneous term is non-zero).

2006-04-28 Friday 23:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am, src/Octagon.cc, src/Octagon.defs.hh,
	  src/Octagon.inlines.hh, src/Octagon.templates.hh,
	  src/Octagon.types.hh, src/Octagonal_Shape.cc,
	  src/Octagonal_Shape.defs.hh, src/Octagonal_Shape.inlines.hh,
	  src/Octagonal_Shape.templates.hh, src/Octagonal_Shape.types.hh,
	  src/Og_Status.idefs.hh, src/Og_Status.inlines.hh,
	  doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in,
	  tests/ppl_test.hh, tests/print.hh
	  (octagons.[4,2,17,17,28,2,1,1,1,1,1,2,3,1,1,2,2]): Class template
	  Octagon renamed to Octagonal_Shape.

2006-04-28 Friday 17:27  quartieri

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[16,16,27]): Improved the private methods
	  Octagon<T>::forget_all_octagonal_constraints() and
	  Octagon<T>::forget_binary_octagonal_constraints().

2006-04-28 Friday 16:46  quartieri

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[15,15,26]): Improved the private methods
	  Octagon<T>::add_octagonal_constraint().

2006-04-28 Friday 16:18  quartieri

	* src/Octagon.templates.hh (octagons.25): Corrected a bug in
	  Octagon<T>::generalized_affine_preimage() and added some tests
	  for it.

2006-04-28 Friday 14:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.6): Corrected a couple of typos in
	  the (optional) output produced by OK() when invarinats are
	  violated.  Renamed iterators in BD_Shape(const Generator_System&)
	  so as to avoid misleading name clash with space dimension
	  indices.

2006-04-27 Thursday 17:08  quartieri

	* src/Octagon.templates.hh (octagons.24): Corrected a bug in
	  Octagon::generalized_affine_preimage() and added a test for it.

2006-04-27 Thursday 17:05  Elena Mazzi

	* tests/BD_Shape/generalizedaffinepreimage2.cc (1.11): Corrected an
	  error in `test04', but the bug remains.

2006-04-27 Thursday 16:31  Elena Mazzi

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh (octagons.[6,11]):
	  Improved the comments about the class OR_Matrix.

2006-04-27 Thursday 13:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagon.templates.hh (octagons.23): Corrected a few spelling
	  errors inside assertions.

2006-04-27 Thursday 13:28  Elena Mazzi

	* tests/BD_Shape/generalizedaffinepreimage2.cc (1.10): Added a new
	  test that shows a bug in the method:
	  BD_Shape::generalized_affine_preimage().

2006-04-27 Thursday 12:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagon.templates.hh (octagons.22): Committed an improved
	  version of the inner loop of strong_closure_assign(), avoiding
	  repeated conditional tests and coherent indexes computations.

2006-04-27 Thursday 12:23  quartieri

	* src/Octagon.templates.hh (octagons.21): Corrected the functions
	  Octagon<T>::affine_image(),
	  Octagon<T>::affine_preimage(),
	  Octagon<T>::generalized_affine_image(const Variable var,
					     const Relation_Symbol relsym,
						   const Linear_Expression&
	  expr ,
	  Coefficient_traits::const_reference
			denominator),
	  Octagon<T>::generalized_affine_image(const Linear_Expression&
	  lhs,						 const
	  Relation_Symbol relsym,
	  const Linear_Expression& rhs).  Added the function
	  Octagon<T>::generalized_affine_preimage().

2006-04-27 Thursday 12:04  quartieri

	* src/Octagon.inlines.hh (octagons.14): Defined the function
	  Octagon<T>::forget_binary_octagonal_constraints().

2006-04-27 Thursday 12:00  quartieri

	* src/Octagon.defs.hh (octagons.14): Added the new functions
	  void forget_binary_octagonal_constraints() and  void
	  generalized_affine_preimage().

2006-04-27 Thursday 10:38  Elena Mazzi

	* src/: Octagon.defs.hh, Octagon.templates.hh (octagons.[13,20]):
	  Renamed `compute_nexts()' with `compute_successors()'.  Replaced
	  the word `next' with `successor'.  Removed an obsolete line in
	  Octagon::strong_reduction_assign().

2006-04-26 Wednesday 14:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh (octagons.[5,10]):
	  Removed unused method OR_Matrix::erase_to_end().

2006-04-26 Wednesday 14:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Octagon.templates.hh (octagons.19): Prefer
	  OR_Matrix::shrink() to OR_Matrix::resize_no_copy() when we
	  statically know that we are removing space dimensions.

2006-04-26 Wednesday 14:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[12,13,18]): In Octagon.defs.hh:   Small formatting and
	  documentation improvements (Use the multiline   Doxygen comment
	  style for comments spanning more lines).    Methods grouped into
	  classes (as done for other domains).	  Added declarations for
	  debugging-related output methods.

	  In Octagon.inlines.hh:   Do not include useless file headers
	  (vector, deque, string).    Avoid lines that are twoo long and
	  trailing whitespace.	  Use OR_Matrix::shrink() instead of
	  OR_Matrix::remove_rows().

	  In OR_Matrix.templates.hh:   Do include header file for strings.
	    Several optimizations to strong_closure_assign().	 Added
	  several missing const modifiers.    Prefer using "\n" to
	  std::endl when printing on streams.

2006-04-26 Wednesday 14:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Makefile.am, OR_Matrix.defs.hh, OR_Matrix.inlines.hh,
	  OR_Matrix.templates.hh (octagons.[3,4,9,1]): In
	  OR_Matrix.defs.hh:   Include globals.defs.hh; do not include
	  vector and deque.    Small formatting and documentation
	  improvements (Use the multiline    Doxygen comment style for
	  comments spanning more lines).    Default constructor OR_Matrix()
	  is now private and not implemented.	 Added method
	  OR_Matrix::shrink() to remove some of the last dimensions    from
	  the matrix; removed methods add_rows() and remove_rows().
	  Corrected documentation of method ascii_dump & load.

	  In OR_Matrix.inlines.hh:   Do not include useless file headers
	  (vector, deque, string, iostream,   sstream, stdexcept).    Added
	  missing inline declarations to methods row_size() and
	  row_first_element_index(), as well as several const modifiers.
	  Avoid lines that are twoo long and trailing whitespace.
	  Removed (buggy) implementation of default constructor.
	  Implemented new method OR_Matrix::shrink() and used in the
	  implementation of resize_no_copy() (which still contains an
	  efficiency bug).    Method that do not stand a chance of being
	  inlined moved into	OR_Matrix.templates.hh (ascii_dump,
	  ascii_load, operator<<, OK).

	  In OR_Matrix.templates.hh:   Improved implementation of method
	  OK() by printing the reasons	 of failures. Added
	  debugging-related output methods.

2006-04-26 Wednesday 12:09  Elena Mazzi

	* src/Octagon.inlines.hh (octagons.12): Removed a silly and
	  not-necessary function change(); renamed `position_cell()' with
	  `get_matrix_element()'.

2006-04-26 Wednesday 09:52  Elena Mazzi

	* src/: Octagon.defs.hh, Octagon.templates.hh (octagons.[11,17]):
	  Added a new constructor: Octagon(const Generator_System& gs).
	  Improved and adjust some comments in Octagon::constraints().
	  Improved the method Octagon::OK(): MINUS_INFINITY cannot occur at
	  all.	Improved the method Octagon::is_strong_coherent(): removing
	  some not necessary lines.

	  Adjusted some comments in Octagon::map_space_dimensions(),
	  Octagon::remove_space_dimensions().  Renamed also some silly
	  variables.

2006-04-20 Thursday 16:32  quartieri

	* src/Octagon.templates.hh (octagons.16): Completed and corrected
	  affine_image().  Corrected operator<<().  Cleaned some lines in
	  affine_preimage().

2006-04-20 Thursday 16:27  quartieri

	* src/Octagon.inlines.hh (octagons.11): Corrected a wrong index in
	  forget_all_octagonal_constraints().

2006-04-20 Thursday 16:23  quartieri

	* src/Octagon.defs.hh (octagons.10): Eliminated the wrong method
	  `deduce_u_plus_v_bounds() and added the method
	  deduce_minus_v_minus_u_bounds().

2006-04-20 Thursday 08:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/ppl_ciao.pl (1.89), GNU/ppl_gprolog.pl
	  (1.60), SICStus/ppl_sicstus_sd.cc (1.93), SWI/ppl_swiprolog.cc
	  (1.123), XSB/ppl_xsb.H (1.48), XSB/ppl_xsb.cc (1.88),
	  YAP/ppl_yap.cc (1.116): Restore previous versions of system
	  dependent files.

2006-04-20 Thursday 07:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.177), Ciao/ppl_ciao.pl
	  (1.88), GNU/ppl_gprolog.pl (1.59), SICStus/ppl_sicstus_sd.cc
	  (1.92), SWI/ppl_swiprolog.cc (1.122), XSB/ppl_xsb.H (1.47),
	  XSB/ppl_xsb.cc (1.87), YAP/ppl_yap.cc (1.115): Redundant widening
	  code removed.

2006-04-19 Wednesday 16:38  Elena Mazzi

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[9,10,15]): Cleaned strong_reduction_assign().  Added a
	  new method: Octagon::minimized_constraints().  Added tests for
	  minimized_constraints().

2006-04-19 Wednesday 15:02  Elena Mazzi

	* src/Octagon.templates.hh (octagons.14): Fixed and added some
	  comments in Octagon::concatenate_assign() and
	  Octagon::is_strongly_reduced().

2006-04-19 Wednesday 14:25  Elena Mazzi

	* src/: Octagon.defs.hh, Octagon.templates.hh (octagons.[8,13]): No
	  longer disregard the optional tokens parameter in the
	  extrapolation and widening methods.  Renamed CH78_widening and
	  limited_CH78_extrapolation respectly BHMZ05_widening and
	  limited_BHMZ05_extrapolation.

	  Tests for extrapolation and widening rewritten according to the
	  new guidelines.

2006-04-19 Wednesday 13:21  Elena Mazzi

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[7,9,12]): No longer disregard the optional tokens
	  parameter in the CC76_extrapolation_assign() methods.  Tests for
	  Octagon::CC76_extrapolation_assign() rewritten according to the
	  new guidelines.

2006-04-19 Wednesday 12:55  quartieri

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[6,8,11]): Fixed the constructors and some methods.
	  Defined the methods	 deduce_v_plus_u_bounds() and
	  deduce_u_plus_v_bounds() used by affine_image().

2006-04-19 Wednesday 12:49  quartieri

	* src/: OR_Matrix.defs.hh, OR_Matrix.inlines.hh (octagons.[3,8]):
	  Replaced the private field 'num_rows_' with the field
	  'space_dim', that is
	  the dimension of the octagon represented by the OR_Matrix.

2006-04-19 Wednesday 12:11  Elena Mazzi

	* src/Octagon.templates.hh (octagons.10): Improved
	  Octagon::CC76_narrowing_assign().  Tests for
	  Octagon::CC76_narrowing_assign() rewritten according to the new
	  guidelines.

2006-04-19 Wednesday 12:05  Elena Mazzi

	* src/BD_Shape.templates.hh (1.5): Corrected
	  BD_Shape::get_limiting_shape().  Now there's no precision bug in
	  BD_Shape::limited_CC76_extrapolation_assign().

2006-04-19 Wednesday 11:54  Elena Mazzi

	* tests/BD_Shape/limitedcc76extrapolation1.cc (1.8): Corrected test
	  number `6', now it shows a precision bug.

2006-04-19 Wednesday 11:31  Elena Mazzi

	* src/Octagon.templates.hh (octagons.9): Cleaned
	  Octagon::add_constraint.  Methods poly_hull_assign() and
	  poly_hull_assign_and_minimize() renamed as oct_hull_assign() and
	  oct_hull_assign_and_minimize().  Tests for
	  Octagon::oct_hull_assign() rewritten according to the new
	  guidelines.

2006-04-18 Tuesday 23:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[5,7,8]): Corrected copyright year and address of the
	  FSF.	Added method strictly_contains().  Methods
	  poly_hull_assign() and poly_hull_assign_and_minimize() renamed as
	  oct_hull_assign() and oct_hull_assign_and_minimize().  Added
	  method upper_bound_assign().	Added methods
	  oct_hull_assign_if_exact() and upper_bound_assign_if_exact(),
	  both with dummy implementations always returning false.  Added
	  method difference_assign().  Added token parameter tp to
	  CH78_widening_assign(), temporarily ignored, so as to allow for
	  using this widening in widen_fun_ref().  Duplicated code for
	  numer_denom() and assign_min() removed: now using numer_denom()
	  and min_assign() as defined in Implementation::BD_Shapes.

2006-04-18 Tuesday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (simplex.38): Improved
	  LP_Problem::steepest_edge_entering_index() by avoiding duplicate
	  computation and mitigating a problem (still present) whereby no
	  caution is taken with respect to the possibility that
	  mpq_class::get_d() (and, previously, also mpz_class::get_d())
	  give rise to undefined behavior.  Added a FIXME not to forget
	  about this problem.

2006-04-18 Tuesday 21:01  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.8): Be verbose only if
	  requested.

2006-04-18 Tuesday 19:44  Andrea Cimino

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.7): Modified `ppl_lpsol' for
	  testing purposes: added the options --no-optimization (-n) and
	  --incremental (-i).

2006-04-16 Sunday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/OR_Matrix.inlines.hh (octagons.7): Improved
	  OR_Matrix<T>::ascii_load(): useless reference avoided, variable
	  renamed, added a const qualifier.

2006-04-16 Sunday 08:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.72), devref.doxyconf-latex.in
	  (1.12): Also generate devref docs from DB_Row.templates.hh and
	  DB_Matrix.templates.hh.

2006-04-16 Sunday 08:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am (1.152): Take into account DB_Row.templates.hh
	  and DB_Matrix.templates.hh.

2006-04-16 Sunday 08:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: DB_Matrix.defs.hh (1.21), DB_Matrix.inlines.hh (1.26),
	  DB_Matrix.templates.hh (1.1): DB_Matrix non-inline methods moved
	  to DB_Matrix.templates.hh.

2006-04-16 Sunday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.templates.hh (octagons.1): file
	  DB_Matrix.templates.hh was added on branch octagons on 2006-05-08
	  16:16:43 +0000

2006-04-16 Sunday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.templates.hh (simplex.1): file
	  DB_Matrix.templates.hh was added on branch simplex on 2006-05-08
	  17:15:49 +0000

2006-04-16 Sunday 08:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: DB_Row.defs.hh (1.18), DB_Row.inlines.hh (1.18),
	  DB_Row.templates.hh (1.1): DB_Row non-inline methods moved in
	  file DB_Row.templates.hh.  Methods begin() and end() are now
	  declared inline.

2006-04-16 Sunday 08:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.templates.hh (octagons.1): file DB_Row.templates.hh
	  was added on branch octagons on 2006-05-08 16:16:43 +0000

2006-04-16 Sunday 08:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.templates.hh (simplex.1): file DB_Row.templates.hh was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-04-14 Friday 18:25  quartieri

	* src/OR_Matrix.inlines.hh (octagons.6): Improved
	  IO_Operators::operator<<().

2006-04-14 Friday 17:29  quartieri

	* src/OR_Matrix.inlines.hh (octagons.5): Improved the method
	  OR_Matrix<T>::ascii_load().

2006-04-14 Friday 16:55  quartieri

	* src/OR_Matrix.inlines.hh (octagons.4): Improved the method
	  OR_Matrix<T>::grow().

2006-04-14 Friday 16:27  quartieri

	* src/OR_Matrix.inlines.hh (octagons.3): Removed a wrong comment.

2006-04-14 Friday 15:50  quartieri

	* src/OR_Matrix.defs.hh (octagons.2): Corrected some wrong
	  comments.

2006-04-13 Thursday 15:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: affineimage2.cc (1.6), join1.cc (1.11): Added extra
	  tests to match the running example in the Muller-Olm and Seidl
	  2005 ESOP paper.  Small improvements to the tests using the
	  example in the Muller-Olm and Seidl 2005 SAS paper

2006-04-13 Thursday 15:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affineimage2.cc (simplex.1): file affineimage2.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-04-13 Thursday 15:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/join1.cc (simplex.1): file join1.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-04-12 Wednesday 13:05  quartieri

	* src/Octagon.inlines.hh (octagons.6): Restored a missing '#ifdef'
	  line.

2006-04-12 Wednesday 11:13  quartieri

	* src/Octagon.inlines.hh (octagons.5): Removed the redundant
	  definition of div_round_up: it is already in BD_Shape.inlines.hh.

2006-04-11 Tuesday 17:06  quartieri

	* src/: Octagon.defs.hh, Octagon.inlines.hh, Octagon.templates.hh
	  (octagons.[4,4,7]): Removed the unnecessary algorithms of strong
	  closure and incremental strong closure.

2006-04-10 Monday 16:11  Elena Mazzi

	* src/: Octagon.defs.hh, Octagon.templates.hh (octagons.[3,6]):
	  Added a new method `Octagon::affine_dimension()'.  Defined a new
	  function `Octagon::compute_leaders(leader)' that the above method
	  uses.

2006-04-10 Monday 13:57  Elena Mazzi

	* src/: Octagon.defs.hh, Octagon.templates.hh (octagons.[2,5]):
	  Method Octagon::poly_difference_assign() renamed
	  Octagon::oct_difference_assign().  Corrected a bug in
	  Octagon::oct_difference_assign().

	  Improved Octagon::transitive_reduction_assign() using two new
	  functions: Octagon::compute_nexts() and
	  Octagon::compute_leaders().

2006-04-08 Saturday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Watchdog.cc (1.3): Typo fixed in comment.

2006-04-07 Friday 09:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (octagons.1): Added template <typename T> void
	  print_constraints(const Parma_Polyhedra_Library::Octagon<T>& oc,
	  const std::string& intro = "", std::ostream& s = nout).

2006-04-07 Friday 07:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: addconstraints1.cc, addspacedims1.cc,
	  affineimage1.cc, affinepreimage1.cc, ascii_dump_load1.cc,
	  bdsdifference1.cc, bdshull1.cc, bhmz05widening1.cc,
	  cc76extrapolation1.cc, cc76narrowing1.cc, concatenate1.cc,
	  constraints1.cc, generalizedaffineimage1.cc,
	  generalizedaffineimage2.cc, h79widening1.cc, intersection1.cc,
	  limitedbhmz05extrapolation1.cc, limitedcc76extrapolation1.cc,
	  limitedh79extrapolation1.cc, mapspacedims1.cc,
	  minconstraints1.cc, removespacedims1.cc, timeelapse1.cc
	  (octagons.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Spurious blank spaces removed.

2006-04-07 Friday 07:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/universe1.cc (octagons.1): This test was wrong:
	  fixed.

2006-04-06 Thursday 21:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am, Octagon.templates.hh, Og_Status.inlines.hh
	  (octagons.[2,4,2]): Several corrections.

2006-04-06 Thursday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: DB_Row.defs.hh, OR_Matrix.inlines.hh, Octagon.inlines.hh,
	  Octagon.templates.hh (octagons.[1,2,3,3]): More corrections.	One
	  FIXME added to DB_Row.defs.hh concerning a "private" that was
	  temporarily turned into "public".

2006-04-05 Wednesday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Octagon.inlines.hh, src/Octagon.templates.hh,
	  src/globals.defs.hh, src/globals.inlines.hh, tests/ppl_test.hh
	  (octagons.[2,2,1,1,1]): Lots of corrections.

2006-04-05 Wednesday 14:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, src/Makefile.am, src/OR_Matrix.defs.hh,
	  src/OR_Matrix.inlines.hh, src/OR_Matrix.types.hh, src/Octagon.cc,
	  src/Octagon.defs.hh, src/Octagon.inlines.hh,
	  src/Octagon.templates.hh, src/Octagon.types.hh,
	  src/Og_Status.idefs.hh, src/Og_Status.inlines.hh,
	  tests/Makefile.am (octagons.[1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Imported (with changes) from the private repository.

2006-04-04 Tuesday 08:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.56): The `-V' option is only
	  available with the PPL version.

2006-04-03 Monday 09:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/grid3.cc (1.12): Revised failing tests for different
	  checked integer configurations.

2006-04-03 Monday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/grid3.cc (simplex.1): file grid3.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-04-03 Monday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.119), Constraint.inlines.hh (1.63):
	  Added Constraint operator==(Variable v1, Variable v2), Constraint
	  operator<=(Variable v1, Variable v2), Constraint
	  operator>=(Variable v1, Variable v2), Constraint
	  operator<(Variable v1, Variable v2) and Constraint
	  operator>(Variable v1, Variable v2).

2006-04-03 Monday 08:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BDS_Status.inlines.hh (1.13), BD_Shape.templates.hh (1.4),
	  DB_Matrix.inlines.hh (1.25): Drop spurious semicolons.

2006-04-03 Monday 08:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.defs.hh (1.118): Use vertical spacing to separate
	  declarations from one another.

2006-03-31 Friday 16:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid.templates.hh (1.5), Grid_Generator.cc (1.7),
	  Grid_Generator.defs.hh (1.15), Grid_Generator.inlines.hh (1.9),
	  Grid_nonpublic.cc (1.8), Grid_public.cc (1.16): A grid generator
	  is a "grid_line", "parameter" or "grid_point".

2006-03-31 Friday 16:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.inlines.hh (simplex.1): file
	  Grid_Generator.inlines.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-03-31 Friday 14:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.15): Allow for the empty constraint system
	  when constructing a grid.  This fixes a bug illustrated by test03
	  in grid3.cc

2006-03-31 Friday 14:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/grid3.cc (1.11): test03 inserted to show a bug in the
	  grids system when constructing a grid from an empty constraint
	  system.

2006-03-28 Tuesday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.192), README (1.49), configure.ac (1.231),
	  src/Makefile.am (1.151): We are now in the 0.10 era.

2006-03-28 Tuesday 11:19  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[37,26]):
	  Underline the difference betweeen the `steepest-edge' and
	  `textbook' techniques.

2006-03-24 Friday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid_simplify.cc (1.11), Polyhedra_Powerset.templates.hh
	  (1.3): Spurious semicolons removed.

2006-03-24 Friday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.templates.hh (simplex.1): file
	  Polyhedra_Powerset.templates.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-03-24 Friday 22:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_nonpublic.cc (1.7): Avoid variable re-declaration.

2006-03-24 Friday 22:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Congruence.inlines.hh (1.7), Congruence_System.inlines.hh
	  (1.4): Inline definitions moved before their first use.

2006-03-24 Friday 22:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.inlines.hh (simplex.1): file
	  Congruence_System.inlines.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-03-24 Friday 22:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generator1.cc (simplex.1): file generator1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-24 Friday 22:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.templates.hh (1.4), src/Grid_Generator.cc (1.6),
	  src/Grid_Generator.defs.hh (1.14), src/Grid_Generator.inlines.hh
	  (1.8), src/Grid_conversion.cc (1.6), src/Grid_public.cc (1.14),
	  src/Grid_simplify.cc (1.10), tests/Grid/generator1.cc (1.10):
	  Method Coefficient& Grid_Generator::divisor() removed.  Method
	  void
	  Grid_Generator::set_divisor(Coefficient_traits::const_reference)
	  added.

2006-03-24 Friday 18:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Congruence_System.inlines.hh (1.3),
	  Grid_Generator_System.inlines.hh (1.7): Inline definitions moved
	  before their first use.

2006-03-24 Friday 17:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generator1.cc (1.9): FIXME added.

2006-03-24 Friday 17:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.cc (1.10): Spurious variable re-declaration
	  removed.

2006-03-24 Friday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.17), BD_Shape.defs.hh (1.67),
	  Congruence.cc (1.4), Congruence.defs.hh (1.7),
	  Congruence.inlines.hh (1.6), Congruence_System.cc (1.9),
	  Congruence_System.defs.hh (1.8), Constraint.cc (1.58),
	  Constraint.defs.hh (1.117), Constraint_System.cc (1.17),
	  Constraint_System.defs.hh (1.28), DB_Matrix.defs.hh (1.20),
	  Generator.cc (1.69), Generator.defs.hh (1.117),
	  Generator_System.cc (1.18), Generator_System.defs.hh (1.17),
	  Grid.defs.hh (1.14), Grid_Generator.cc (1.5),
	  Grid_Generator.defs.hh (1.13), Grid_Generator_System.cc (1.6),
	  Grid_Generator_System.defs.hh (1.11), Grid_Status.cc (1.3),
	  Grid_Status.idefs.hh (1.3), Grid_public.cc (1.13), LP_Problem.cc
	  (1.13), LP_Problem.defs.hh (1.8), Linear_Row.cc (1.18),
	  Linear_Row.defs.hh (1.19), Linear_System.cc (1.38),
	  Linear_System.defs.hh (1.25), Matrix.cc (1.93), Matrix.defs.hh
	  (1.76), Ph_Status.cc (1.10), Ph_Status.idefs.hh (1.17),
	  Poly_Con_Relation.cc (1.13), Poly_Con_Relation.defs.hh (1.32),
	  Poly_Gen_Relation.cc (1.13), Poly_Gen_Relation.defs.hh (1.30),
	  Polyhedra_Powerset.defs.hh (1.34), Polyhedron.defs.hh (1.296),
	  Polyhedron_public.cc (1.74), Row.cc (1.98), Row.defs.hh (1.105),
	  Saturation_Matrix.cc (1.9), Saturation_Matrix.defs.hh (1.8):
	  Unwanted semicolons removed.

2006-03-24 Friday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.defs.hh (simplex.1): file
	  Congruence_System.defs.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-03-24 Friday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.defs.hh (simplex.1): file Grid.defs.hh was added on
	  branch simplex on 2006-05-08 17:15:49 +0000

2006-03-24 Friday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.defs.hh (simplex.1): file
	  Grid_Generator_System.defs.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-03-24 Friday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Status.idefs.hh (simplex.1): file Grid_Status.idefs.hh
	  was added on branch simplex on 2006-05-08 17:15:49 +0000

2006-03-24 Friday 16:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.inlines.hh (1.7): Inline definitions moved
	  before their first use.

2006-03-24 Friday 15:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: affinedim1.cc (1.9), bounded1.cc (1.10), bounds1.cc
	  (1.11), discrete1.cc (1.4), maxmin1.cc (1.7), topclosed1.cc
	  (1.8): Replaced assert(copy_compare(...)) with a comment.

2006-03-24 Friday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affinedim1.cc (simplex.1): file affinedim1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-24 Friday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/bounded1.cc (simplex.1): file bounded1.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-24 Friday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/bounds1.cc (simplex.1): file bounds1.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-24 Friday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/discrete1.cc (simplex.1): file discrete1.cc was added
	  on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-24 Friday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/topclosed1.cc (simplex.1): file topclosed1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-24 Friday 15:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_Generator.defs.hh (1.12), src/Grid_Generator.inlines.hh
	  (1.6), tests/Grid/generator1.cc (1.8): Added coefficient() to
	  Grid_Generator class.

2006-03-24 Friday 11:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/widening2.cc (1.3): There is positive overflow for
	  tests 12 and 13 for checked 8.

2006-03-24 Friday 11:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/widening2.cc (simplex.1): file widening2.cc was added
	  on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-24 Friday 11:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.defs.hh (1.6): Indentation fixed.

2006-03-24 Friday 11:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Congruence.defs.hh (1.5), Congruence.inlines.hh (1.5),
	  Linear_Expression.defs.hh (1.24): Lots of bogus declarations
	  fixed.

2006-03-23 Thursday 23:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (1.9): All comments on right of code moved
	  (and, as needed, reworded) to separate line(s) before code being
	  commented.

2006-03-23 Thursday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.defs.hh (1.13), Grid_simplify.cc (1.8): Enforce a bit
	  of const-correctness.

2006-03-23 Thursday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_simplify.cc (1.7): Avoid the creation of several
	  temporaries.

2006-03-23 Thursday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.295), Polyhedron_chdims.cc (1.36),
	  Polyhedron_public.cc (1.73): Do not use `f(...)' to mean function
	  `f': use `f()' instead (the ellipsis indicates variable number of
	  arguments in C++).  Puncutation fixes in comments.

2006-03-22 Wednesday 13:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.196), src/Congruence.defs.hh (1.4),
	  src/Congruence.inlines.hh (1.4), src/Linear_Expression.defs.hh
	  (1.23), tests/Grid/congruence1.cc (1.11): Added n %= e to the
	  allowed set of congruence constructors.  The current
	  implementation is temporary; an executable specification needing
	  friendship of Linear_Expression.

2006-03-22 Wednesday 13:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/congruence1.cc (simplex.1): file congruence1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-22 Wednesday 11:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.46): Removed find_variation(): it was plain
	  nonsense.

2006-03-16 Thursday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/limitedextrapolation3.cc (simplex.1): file
	  limitedextrapolation3.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-03-16 Thursday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/widening1.cc (simplex.1): file widening1.cc was added
	  on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-16 Thursday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/widening3.cc (simplex.1): file widening3.cc was added
	  on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-16 Thursday 17:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.195), src/Grid.defs.hh (1.12),
	  src/Grid_widenings.cc (1.6), tests/Grid/Makefile.am (1.29),
	  tests/Grid/limitedextrapolation1.cc (1.8),
	  tests/Grid/limitedextrapolation2.cc (1.2),
	  tests/Grid/limitedextrapolation3.cc (1.1),
	  tests/Grid/widening1.cc (1.10), tests/Grid/widening2.cc (1.2),
	  tests/Grid/widening3.cc (1.1): There are now three flavours of
	  grid widening.

	  The `generator_widening_assign()' is as commited previously
	  (using generators) and file `widening2.cc' tests this.

	  The `congruence_widening_assign()' is a renaming of the old
	  `widening_assign()' (using congruences) and `widening1.cc' tests
	  this.

	  The new `widening_assign()' uses either of the above two
	  widenings depending on which of the systems describing the grid
	  are up-to-date. The new test file `widening3.cc' tests this
	  widening.

	  There are, similarly, three flavours of a
	  `limited_*extrapolation_assign()' operator.

	  The documentation in `definitions.dox' on the grid widening has
	  been brought up to date and improved.

2006-03-16 Thursday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_widenings.cc (simplex.1): file Grid_widenings.cc was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-03-16 Thursday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.am (simplex.1): file Makefile.am was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-16 Thursday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/limitedextrapolation1.cc (simplex.1): file
	  limitedextrapolation1.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-03-16 Thursday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/limitedextrapolation2.cc (simplex.1): file
	  limitedextrapolation2.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-03-14 Tuesday 11:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.11), src/Grid_Generator.defs.hh (1.11),
	  src/Grid_Generator.inlines.hh (1.5), src/Grid_widenings.cc (1.5),
	  tests/Grid/Makefile.am (1.28),
	  tests/Grid/limitedextrapolation2.cc (1.1),
	  tests/Grid/widening2.cc (1.1): Added new methods
	  generator_widening_assign() and
	  limited_generator_widening_assign() as defined in draft paper.

	  Added method is_equal_at_dimension() for grid generators which is
	  a clone of the existing method for congruences.

	  widening2.cc and limitedextrapolation2.cc check the new widening.

2006-03-13 Monday 15:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.am (1.27): Added ascii_dump_load1.dat to
	  MOSTLYCLEANFILES.

2006-03-12 Sunday 20:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/congruencesystem1.cc (1.10): Tests in
	  congruencesystem1.cc now included in congruences2.cc.

2006-03-12 Sunday 10:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_widenings.cc (1.4): Typo in comment corrected.

2006-03-12 Sunday 10:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.26), congruences1.cc (1.8),
	  congruences2.cc (1.1), congruencesystem1.cc (1.9), generator1.cc
	  (1.7), generators1.cc (1.10), grid3.cc (1.10),
	  removespacedims1.cc (1.9), removespacedims2.cc (1.7): To improve
	  coverage of testing added further tests.

	  Test program congruences1 split into congruences1 and
	  congruences2 to make room for extra tsets in congruences1.

	  Tests in removespacedims1 check remove_space_dimensions while
	  tests in  removespacedims2 check remove_higher_space_dimensions.

2006-03-12 Sunday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/congruences1.cc (simplex.1): file congruences1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-12 Sunday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/congruences2.cc (simplex.1): file congruences2.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-12 Sunday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generators1.cc (simplex.1): file generators1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-12 Sunday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/removespacedims1.cc (simplex.1): file
	  removespacedims1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-12 Sunday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/removespacedims2.cc (simplex.1): file
	  removespacedims2.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-12 Sunday 08:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_9-branch.1): Update version.

2006-03-12 Sunday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_9-branch.[1,1]): Mark
	  ChangeLog.

2006-03-11 Saturday 12:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/asciidumpload2.cc (1.1): Further tests for
	  ascii_load() to improve coverage.

2006-03-11 Saturday 12:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/asciidumpload2.cc (simplex.1): file asciidumpload2.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-11 Saturday 12:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.25), addconstraints1.cc (1.9),
	  addspacedims1.cc (1.10), asciidumpload1.cc (1.7), concatenate1.cc
	  (1.10), congruence1.cc (1.10), congruencesystem1.cc (1.8),
	  equals1.cc (1.9), generators1.cc (1.9), grid2.cc (1.10), grid3.cc
	  (1.9), mincongruences1.cc (1.8), relations1.cc (1.10),
	  relations2.cc (1.9), removespacedims1.cc (1.8): Small changes o
	  existing tests.  Several new tests (in the existing files added
	  to improve test coverage.  A few of these extra tests showed up
	  bugs that are now fixed.

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addconstraints1.cc (simplex.1): file
	  addconstraints1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addspacedims1.cc (simplex.1): file addspacedims1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/concatenate1.cc (simplex.1): file concatenate1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/equals1.cc (simplex.1): file equals1.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/grid2.cc (simplex.1): file grid2.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/mincongruences1.cc (altnum.1): file mincongruences1.cc
	  was added on branch altnum on 2006-10-29 19:27:28 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/mincongruences1.cc (simplex.1): file
	  mincongruences1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/relations1.cc (simplex.1): file relations1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-11 Saturday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/relations2.cc (simplex.1): file relations2.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-11 Saturday 09:53  Andrea Cimino

	* TODO (simplex.4): Removed the previously added item.	In the
	  incremental implementation, the check that a slack variable can
	  avoid an artifical one is already implemented.

2006-03-11 Saturday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.26): Updated.

2006-03-11 Saturday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.lsm.in (1.8): Updated.

2006-03-10 Friday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/README (1.2): Incomplete sentence removed.

2006-03-10 Friday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/README (altnum.1): file README was added on branch altnum
	  on 2006-10-29 19:26:52 +0000

2006-03-10 Friday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/README (simplex.1): file README was added on branch
	  simplex on 2006-05-08 17:15:45 +0000

2006-03-10 Friday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/changelog (1.4): Updated for PPL 0.9.

2006-03-10 Friday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/changelog (altnum.1): file changelog was added on branch
	  altnum on 2006-10-29 19:26:52 +0000

2006-03-10 Friday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.25), Watchdog/ChangeLog (1.15): Updated.

2006-03-10 Friday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: README.doc (1.10), devref.tex (1.20), user.tex (1.21):
	  Followed the advice of the people at FSF: it should now be
	  overwhelmingly clear that the documentation is distributed under
	  the terms of the GNU Free Documentation License, Version 1.2 or
	  any later version published by the Free Software Foundation.

2006-03-10 Friday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.48), Watchdog/README (1.14): Updated.

2006-03-10 Friday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.47): Formatting improved.

2006-03-10 Friday 10:47  Andrea Cimino

	* TODO (simplex.3): Added one item.

2006-03-10 Friday 10:40  Andrea Cimino

	* src/LP_Problem.cc (simplex.36): Fixed a comment, due to the
	  change in the last commit.

2006-03-10 Friday 10:36  Andrea Cimino

	* src/LP_Problem.cc (simplex.35): Don't add artificial variables
	  also if the inhomogeneous term of an inequality is a zero. In
	  many problems this decreases the number of iterations involved,
	  specially in the satisfiability check.

2006-03-10 Friday 10:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (1.6): Added a FIXME comment.

2006-03-10 Friday 09:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (1.5): Fixed a bug in Grid simplify when
	  there are two all zero (trivially true) equalities.

2006-03-09 Thursday 11:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/linearsystem1.cc (1.6): Added a workaround to
	  avoid trivial (but intermittent) positive overflows when
	  populating a Linear_Row with randomly generated values and using
	  a bounded integer datatype.

2006-03-09 Thursday 10:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Random_Number_Generator.defs.hh (1.3),
	  Random_Number_Generator.inlines.hh (1.8): Allow for the
	  specification of a fixed seed.

2006-03-09 Thursday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Random_Number_Generator.defs.hh (altnum.1): file
	  Random_Number_Generator.defs.hh was added on branch altnum on
	  2006-10-29 19:27:21 +0000

2006-03-09 Thursday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Random_Number_Generator.inlines.hh (altnum.1): file
	  Random_Number_Generator.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:21 +0000

2006-03-09 Thursday 08:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Grid_Generator.cc (1.4), Grid_Generator_System.inlines.hh
	  (1.6): Comments concerning the extra parameter divisor column
	  improved.

2006-03-08 Wednesday 23:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_Generator_System.inlines.hh (1.5): Bug fixed for
	  clear().

2006-03-08 Wednesday 21:43  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[34,25]): Major
	  improvement: check if a slack variable can avoid to insert an
	  (useless) artificial variable.  Now (in the standard way, not
	  incremental) the simplex solves `boeing1.mps --max' in half the
	  time than before!

2006-03-08 Wednesday 11:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/: ppl_lcdd/Makefile.am (1.26), ppl_lpsol/Makefile.am
	  (1.30): Fixed the use of ECHO_N and ECHO_C.

2006-03-08 Wednesday 08:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_Generator_System.cc (1.5): Fixed a bug in
	  remove_higher_space_dimensions().

2006-03-08 Wednesday 07:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/: ppl_lcdd/Makefile.am (1.25), ppl_lpsol/Makefile.am
	  (1.29): No longer use `echo -n': it is non portable.

2006-03-08 Wednesday 07:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.55): Enforce dependencies
	  in order to cater for parallel builds.

2006-03-07 Tuesday 22:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.28): No longer use the
	  non-portable `-e' option of `grep'.  On Solaris, optima are
	  compared only up to 8 digits of precision.

2006-03-07 Tuesday 21:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.230): New Automake conditional HOST_OS_SOLARIS.

2006-03-07 Tuesday 21:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.27): No longer use the
	  `--ignore-all-space' option of `diff'.  Check the obtained optima
	  also under Darwin.

2006-03-07 Tuesday 16:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Congruence_System.cc (1.8): Code change in previous commit
	  revised and improved.

2006-03-07 Tuesday 16:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Congruence_System.cc (1.7): Bug fixed in
	  PPL::Congruence_System::insert(const Congruence_System& y)

2006-03-07 Tuesday 13:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Congruence_System.cc (1.6): Fixed a bug in is_equal-to():
	  Return false if the congruence systems do not have the same
	  number of rows.

2006-03-07 Tuesday 08:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* STANDARDS (1.33): Typo corrected.  Revised for new standards for
	  test programs.

2006-03-07 Tuesday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.26): The `--ignore-all-space' of
	  `diff' is not portable.

2006-03-07 Tuesday 07:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README (1.46): Added an item about grids.

2006-03-06 Monday 15:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.25): Check obtained optima on
	  Cygwin.

2006-03-06 Monday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: expected_int16 (1.5), expected_int16_a (1.5),
	  expected_int32 (1.6), expected_int32_a (1.6), expected_int64
	  (1.6), expected_int64_a (1.6), expected_int8 (1.5),
	  expected_int8_a (1.4), expected_mpz (1.7), expected_mpz_a (1.7),
	  ppl_lpsol.c (1.30): Use a different format to print the optimum
	  value.

2006-03-06 Monday 13:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.88): The failing configurations
	  of dualhypercubes.cc are now recorded inside the test.

2006-03-06 Monday 13:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.24): Invoke `ppl_lpsol' with the
	  `-c' option, when assertions are disabled.

2006-03-06 Monday 13:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.29): Drafted a partial
	  implementation for option -c (check result). Currently, it only
	  tests for the feasibility of the computed optimal point.

2006-03-06 Monday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.54): Dependencies fixed.

2006-03-06 Monday 11:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/dualhypercubes.cc (1.8): Started adapting it to
	  the new standards (but still checking nothing).

2006-03-06 Monday 11:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/maxspacedim1.cc (1.7): Added a fixme: the test
	  is only doing some compile-time type checking.

2006-03-06 Monday 11:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: minconstraints2.cc (1.10), nncminimize1.cc
	  (1.4): Using std::distance() to compute the number of
	  constraints/generators and check their count is the expected one.

2006-03-06 Monday 11:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/nncminimize1.cc (altnum.1): file nncminimize1.cc
	  was added on branch altnum on 2006-10-29 19:27:32 +0000

2006-03-06 Monday 11:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/nncminimize1.cc (simplex.1): file
	  nncminimize1.cc was added on branch simplex on 2006-05-08
	  17:15:57 +0000

2006-03-06 Monday 11:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence_System.defs.hh (1.7), Constraint_System.defs.hh
	  (1.27), Generator_System.defs.hh (1.16),
	  Grid_Generator_System.defs.hh (1.10): Let the const_iterator's of
	  systems of constraints, generators, congruences and
	  grid-genreators define the type alias difference_type, so as to
	  allow for their use in algorithm such as std::distance.
	  Corrected a bug in Grid_Generator_System, which was defining none
	  of the required type aliases.

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/addcongruence1.cc (altnum.1): file
	  addcongruence1.cc was added on branch altnum on 2006-10-29
	  19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Grid/addcongruence1.cc, Polyhedron/addcongruence1.cc
	  (simplex.[1,1]): file addcongruence1.cc was added on branch
	  simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/addcongruences1.cc (altnum.1): file
	  addcongruences1.cc was added on branch altnum on 2006-10-29
	  19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Grid/addcongruences1.cc, Polyhedron/addcongruences1.cc
	  (simplex.[1,1]): file addcongruences1.cc was added on branch
	  simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addconstraint1.cc (simplex.1): file addconstraint1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addgenerator1.cc (simplex.1): file addgenerator1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addgenerators1.cc (simplex.1): file addgenerators1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affineimage1.cc (simplex.1): file affineimage1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affinepreimage1.cc (simplex.1): file
	  affinepreimage1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affinepreimage2.cc (simplex.1): file
	  affinepreimage2.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/bhz03widening1.cc (simplex.1): file bhz03widening1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/boundedaffineimage1.cc (altnum.1): file
	  boundedaffineimage1.cc was added on branch altnum on 2006-10-29
	  19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/boundedaffinepreimage1.cc (altnum.1): file
	  boundedaffinepreimage1.cc was added on branch altnum on
	  2006-10-29 19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/boundedbhrz03extrapolation1.cc (altnum.1): file
	  boundedbhrz03extrapolation1.cc was added on branch altnum on
	  2006-10-29 19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundingbox1.cc (simplex.1): file boundingbox1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/boundingbox2.cc (simplex.1): file boundingbox2.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/certificate1.cc (simplex.1): file certificate1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/cnncconversion1.cc (altnum.1): file
	  cnncconversion1.cc was added on branch altnum on 2006-10-29
	  19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/cnncconversion1.cc (simplex.1): file
	  cnncconversion1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/congruences1.cc (altnum.1): file congruences1.cc
	  was added on branch altnum on 2006-10-29 19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/congruences1.cc (simplex.1): file
	  congruences1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/contains1.cc (simplex.1): file contains1.cc was added
	  on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/copyconstruct1.cc (altnum.1): file copyconstruct1.cc
	  was added on branch altnum on 2006-10-29 19:27:27 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/copyconstruct1.cc (simplex.1): file copyconstruct1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/coveringbox1.cc (simplex.1): file coveringbox1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/coveringbox2.cc (simplex.1): file coveringbox2.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/disjoint1.cc (simplex.1): file disjoint1.cc was added
	  on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/expandspacedim1.cc (simplex.1): file
	  expandspacedim1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/foldspacedims1.cc (simplex.1): file foldspacedims1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage1.cc (simplex.1): file
	  generalizedaffineimage1.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffineimage2.cc (simplex.1): file
	  generalizedaffineimage2.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/generalizedaffinepreimage1.cc (altnum.1): file
	  generalizedaffinepreimage1.cc was added on branch altnum on
	  2006-10-29 19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage1.cc (simplex.1): file
	  generalizedaffinepreimage1.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/generalizedaffinepreimage2.cc (altnum.1): file
	  generalizedaffinepreimage2.cc was added on branch altnum on
	  2006-10-29 19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/generalizedaffinepreimage2.cc (simplex.1): file
	  generalizedaffinepreimage2.cc was added on branch simplex on
	  2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/grid1.cc (simplex.1): file grid1.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/griddifference1.cc (simplex.1): file
	  griddifference1.cc was added on branch simplex on 2006-05-08
	  17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/intersection1.cc (simplex.1): file intersection1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/isempty1.cc (simplex.1): file isempty1.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/isuniverse1.cc (altnum.1): file isuniverse1.cc was
	  added on branch altnum on 2006-10-29 19:27:28 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/isuniverse1.cc (simplex.1): file isuniverse1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/join2.cc (simplex.1): file join2.cc was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/mapspacedims1.cc (simplex.1): file mapspacedims1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/membytes1.cc (simplex.1): file membytes1.cc was added
	  on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/mingenerators1.cc (simplex.1): file mingenerators1.cc
	  was added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/nncminimize2.cc (altnum.1): file nncminimize2.cc
	  was added on branch altnum on 2006-10-29 19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/nncminimize2.cc (simplex.1): file
	  nncminimize2.cc was added on branch simplex on 2006-05-08
	  17:15:57 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (altnum.1): file numberinput1.cc
	  was added on branch altnum on 2006-10-29 19:27:32 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/timeelapse1.cc (simplex.1): file timeelapse1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/topclosure1.cc (altnum.1): file topclosure1.cc was
	  added on branch altnum on 2006-10-29 19:27:28 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/topclosure1.cc (simplex.1): file topclosure1.cc was
	  added on branch simplex on 2006-05-08 17:15:56 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ppl_test.hh (1.45), BD_Shape/addconstraints1.cc (1.11),
	  BD_Shape/addspacedims1.cc (1.11), BD_Shape/affinedimension1.cc
	  (1.7), BD_Shape/affineimage1.cc (1.12), BD_Shape/affineimage2.cc
	  (1.11), BD_Shape/affinepreimage1.cc (1.12),
	  BD_Shape/affinepreimage2.cc (1.11), BD_Shape/ascii_dump_load1.cc
	  (1.12), BD_Shape/bdsdifference1.cc (1.8), BD_Shape/bdshull1.cc
	  (1.8), BD_Shape/bgp99extrapolation1.cc (1.7),
	  BD_Shape/bhmz05widening1.cc (1.8), BD_Shape/bhz03widening1.cc
	  (1.7), BD_Shape/cc76extrapolation1.cc (1.12),
	  BD_Shape/cc76narrowing1.cc (1.12), BD_Shape/closure1.cc (1.14),
	  BD_Shape/concatenate1.cc (1.11), BD_Shape/constraints1.cc (1.14),
	  BD_Shape/contains1.cc (1.10), BD_Shape/empty1.cc (1.9),
	  BD_Shape/equality1.cc (1.14), BD_Shape/fromgensys1.cc (1.11),
	  BD_Shape/generalizedaffineimage1.cc (1.13),
	  BD_Shape/generalizedaffineimage2.cc (1.13),
	  BD_Shape/generalizedaffinepreimage1.cc (1.12),
	  BD_Shape/generalizedaffinepreimage2.cc (1.9),
	  BD_Shape/geomcovers1.cc (1.7), BD_Shape/h79widening1.cc (1.10),
	  BD_Shape/intersection1.cc (1.11),
	  BD_Shape/limitedbhmz05extrapolation1.cc (1.7),
	  BD_Shape/limitedcc76extrapolation1.cc (1.7),
	  BD_Shape/limitedh79extrapolation1.cc (1.10),
	  BD_Shape/mapspacedims1.cc (1.11), BD_Shape/maxspacedim.cc (1.13),
	  BD_Shape/minconstraints1.cc (1.7), BD_Shape/relations1.cc (1.15),
	  BD_Shape/relations2.cc (1.16), BD_Shape/relations3.cc (1.13),
	  BD_Shape/removespacedims1.cc (1.12), BD_Shape/timeelapse1.cc
	  (1.11), BD_Shape/universe1.cc (1.11), BD_Shape/writebdshape1.cc
	  (1.7), Grid/addcongruence1.cc (1.8), Grid/addcongruences1.cc
	  (1.10), Grid/addconstraint1.cc (1.8), Grid/addconstraints1.cc
	  (1.8), Grid/addgenerator1.cc (1.10), Grid/addgenerators1.cc
	  (1.6), Grid/addspacedims1.cc (1.9), Grid/affinedim1.cc (1.8),
	  Grid/affineimage1.cc (1.10), Grid/affineimage2.cc (1.5),
	  Grid/affinepreimage1.cc (1.8), Grid/affinepreimage2.cc (1.3),
	  Grid/asciidumpload1.cc (1.6), Grid/bhz03widening1.cc (1.8),
	  Grid/bounded1.cc (1.9), Grid/boundingbox1.cc (1.8),
	  Grid/boundingbox2.cc (1.7), Grid/bounds1.cc (1.10),
	  Grid/certificate1.cc (1.10), Grid/concatenate1.cc (1.9),
	  Grid/congruence1.cc (1.9), Grid/congruences1.cc (1.7),
	  Grid/congruencesystem1.cc (1.7), Grid/contains1.cc (1.8),
	  Grid/copyconstruct1.cc (1.6), Grid/coveringbox1.cc (1.7),
	  Grid/coveringbox2.cc (1.8), Grid/discrete1.cc (1.3),
	  Grid/disjoint1.cc (1.7), Grid/equals1.cc (1.8),
	  Grid/expandspacedim1.cc (1.7), Grid/foldspacedims1.cc (1.7),
	  Grid/generalizedaffineimage1.cc (1.8),
	  Grid/generalizedaffineimage2.cc (1.8),
	  Grid/generalizedaffinepreimage1.cc (1.9),
	  Grid/generalizedaffinepreimage2.cc (1.9), Grid/generator1.cc
	  (1.6), Grid/generators1.cc (1.8), Grid/grid1.cc (1.12),
	  Grid/grid2.cc (1.9), Grid/grid3.cc (1.8), Grid/griddifference1.cc
	  (1.8), Grid/intersection1.cc (1.7), Grid/isempty1.cc (1.5),
	  Grid/isuniverse1.cc (1.8), Grid/join1.cc (1.10), Grid/join2.cc
	  (1.6), Grid/limitedextrapolation1.cc (1.7), Grid/mapspacedims1.cc
	  (1.8), Grid/maxmin1.cc (1.6), Grid/membytes1.cc (1.5),
	  Grid/mincongruences1.cc (1.7), Grid/mingenerators1.cc (1.7),
	  Grid/outputoperator1.cc (1.5), Grid/relations1.cc (1.9),
	  Grid/relations2.cc (1.8), Grid/removespacedims1.cc (1.7),
	  Grid/timeelapse1.cc (1.7), Grid/topclosed1.cc (1.7),
	  Grid/topclosure1.cc (1.6), Grid/widening1.cc (1.9),
	  Grid/writecongruencesystem.cc (1.5), Polyhedron/addcongruence1.cc
	  (1.6), Polyhedron/addcongruences1.cc (1.8),
	  Polyhedron/addconstraint1.cc (1.8), Polyhedron/addconstraints1.cc
	  (1.9), Polyhedron/addconstraints2.cc (1.8),
	  Polyhedron/addgenerator1.cc (1.9), Polyhedron/addgenerator2.cc
	  (1.9), Polyhedron/addgenerators1.cc (1.9),
	  Polyhedron/addgenerators2.cc (1.9), Polyhedron/addspacedims1.cc
	  (1.9), Polyhedron/addspacedims2.cc (1.9),
	  Polyhedron/affineimage1.cc (1.9), Polyhedron/affineimage2.cc
	  (1.9), Polyhedron/affinepreimage1.cc (1.8),
	  Polyhedron/affinetrans.cc (1.9), Polyhedron/ascii_dump_load1.cc
	  (1.8), Polyhedron/ascii_dump_load2.cc (1.8),
	  Polyhedron/ascii_dump_load3.cc (1.9),
	  Polyhedron/bgp99extrapolation1.cc (1.10),
	  Polyhedron/bhrz03widening1.cc (1.8),
	  Polyhedron/bhrz03widening2.cc (1.8),
	  Polyhedron/bhrz03widening3.cc (1.9), Polyhedron/bhz03widening1.cc
	  (1.10), Polyhedron/bounded1.cc (1.9),
	  Polyhedron/boundedaffineimage1.cc (1.7),
	  Polyhedron/boundedaffinepreimage1.cc (1.6),
	  Polyhedron/boundedbhrz03extrapolation1.cc (1.7),
	  Polyhedron/boundedh79extrapolation1.cc (1.9),
	  Polyhedron/boundingbox1.cc (1.12), Polyhedron/boundingbox2.cc
	  (1.11), Polyhedron/boundingbox3.cc (1.12), Polyhedron/bounds1.cc
	  (1.9), Polyhedron/cnncconversion1.cc (1.2),
	  Polyhedron/concatenate1.cc (1.8), Polyhedron/congruences1.cc
	  (1.6), Polyhedron/constraints1.cc (1.8), Polyhedron/contains1.cc
	  (1.8), Polyhedron/contains2.cc (1.8), Polyhedron/disjoint1.cc
	  (1.8), Polyhedron/disjoint2.cc (1.10), Polyhedron/empty1.cc
	  (1.9), Polyhedron/equals1.cc (1.8), Polyhedron/expandspacedim1.cc
	  (1.10), Polyhedron/expandspacedim2.cc (1.10),
	  Polyhedron/foldspacedims1.cc (1.12), Polyhedron/foldspacedims2.cc
	  (1.12), Polyhedron/generalizedaffineimage1.cc (1.9),
	  Polyhedron/generalizedaffineimage2.cc (1.9),
	  Polyhedron/generalizedaffinepreimage1.cc (1.6),
	  Polyhedron/generalizedaffinepreimage2.cc (1.6),
	  Polyhedron/generators1.cc (1.9), Polyhedron/geomcovers1.cc
	  (1.11), Polyhedron/h79widening1.cc (1.8),
	  Polyhedron/h79widening2.cc (1.8), Polyhedron/intersection1.cc
	  (1.10), Polyhedron/limitedh79extrapolation1.cc (1.8),
	  Polyhedron/linearpartition1.cc (1.8), Polyhedron/linearsystem1.cc
	  (1.5), Polyhedron/linexpression1.cc (1.8),
	  Polyhedron/lpproblem1.cc (1.7), Polyhedron/mapspacedims1.cc
	  (1.11), Polyhedron/max_min1.cc (1.9), Polyhedron/mc91.cc (1.12),
	  Polyhedron/minconstraints1.cc (1.8),
	  Polyhedron/minconstraints2.cc (1.9), Polyhedron/mingenerators1.cc
	  (1.8), Polyhedron/mingenerators2.cc (1.9),
	  Polyhedron/nncminimize1.cc (1.3), Polyhedron/nncminimize2.cc
	  (1.5), Polyhedron/numberinput1.cc (1.28), Polyhedron/onepoint.cc
	  (1.9), Polyhedron/polydifference1.cc (1.8),
	  Polyhedron/polydifference2.cc (1.8), Polyhedron/polyhull1.cc
	  (1.8), Polyhedron/polyhull2.cc (1.9), Polyhedron/polypowerset1.cc
	  (1.20), Polyhedron/relations1.cc (1.8), Polyhedron/relations2.cc
	  (1.9), Polyhedron/relations3.cc (1.8),
	  Polyhedron/removespacedims1.cc (1.8),
	  Polyhedron/removespacedims2.cc (1.8), Polyhedron/timeelapse1.cc
	  (1.8), Polyhedron/timeelapse2.cc (1.9), Polyhedron/topclosed1.cc
	  (1.9), Polyhedron/topclosure1.cc (1.8), Polyhedron/universe1.cc
	  (1.8), Polyhedron/universe2.cc (1.8), Polyhedron/writeconsys1.cc
	  (1.8), Polyhedron/writegensys1.cc (1.8),
	  Polyhedron/writepolyhedron1.cc (1.8),
	  Polyhedron/writepolyhedron2.cc (1.8),
	  Polyhedron/writerelation1.cc (1.10): Obsolete macro DO_TEST
	  removed.  Macros NEW_TEST* renamed DO_TEST*.

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (altnum.1): file closure1.cc was added
	  on branch altnum on 2006-10-29 19:27:22 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage1.cc (altnum.1): file
	  generalizedaffinepreimage1.cc was added on branch altnum on
	  2006-10-29 19:27:22 +0000

2006-03-06 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/writebdshape1.cc (altnum.1): file writebdshape1.cc
	  was added on branch altnum on 2006-10-29 19:27:22 +0000

2006-03-06 Monday 08:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/topclosed1.cc (1.6): Renovation of topclosed1.cc done.

2006-03-05 Sunday 23:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.87): Adapted removespacedims*.cc,
	  timeelapse*.cc, topclosed*.cc, topclosure*.cc, universe*.cc,
	  writegensys*.cc and writepolyhedron*.cc to new standards.

2006-03-05 Sunday 23:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: writeconsys1.cc (1.7), writerelation1.cc
	  (1.9): Adapted to new standards for tests.

2006-03-05 Sunday 23:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: topclosure1.cc (1.7), topclosure2.cc (1.8),
	  topclosure3.cc (1.7), topclosure4.cc (1.9), universe1.cc (1.7),
	  universe2.cc (1.7), universe3.cc (1.7), universe4.cc (1.7),
	  universe5.cc (1.7), universe6.cc (1.7), universe7.cc (1.7),
	  writepolyhedron1.cc (1.7), writepolyhedron2.cc (1.7),
	  writepolyhedron3.cc (1.8), writegensys1.cc (1.7), writegensys2.cc
	  (1.8), writegensys3.cc (1.7): Adapted to new standards for tests.

2006-03-05 Sunday 23:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: removespacedims1.cc (1.7),
	  removespacedims10.cc (1.8), removespacedims2.cc (1.7),
	  removespacedims3.cc (1.8), removespacedims4.cc (1.7),
	  removespacedims5.cc (1.8), removespacedims6.cc (1.7),
	  removespacedims7.cc (1.7), removespacedims8.cc (1.7),
	  removespacedims9.cc (1.7), timeelapse1.cc (1.7), timeelapse2.cc
	  (1.8), timeelapse3.cc (1.7), timeelapse4.cc (1.7), timeelapse5.cc
	  (1.8), timeelapse6.cc (1.7), timeelapse7.cc (1.8), timeelapse8.cc
	  (1.8), timeelapse9.cc (1.8), topclosed1.cc (1.8), topclosed2.cc
	  (1.8), topclosed3.cc (1.7): Adapted to new standards for tests.

2006-03-05 Sunday 22:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.186): Added item to "Enhancements for PPL 0.10" - Add a
	  widening for grids using only generator representations.

2006-03-05 Sunday 22:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (1.4): Changed name of variable "num_rows"
	  to more descriptive name.  Added and improved comments wrt this
	  variable.

2006-03-05 Sunday 22:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: print.hh (1.34), Grid/bhz03widening1.cc (1.7),
	  Grid/certificate1.cc (1.9): Removed redundant code from
	  Grid/certificate1.cc Added print_congruences for powersets in
	  print.hh and use it in Grid/bhz03widening1.cc

2006-03-05 Sunday 21:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.24), boundingbox1.cc (1.7),
	  coveringbox2.cc (1.7), grid1.cc (1.11), limitedextrapolation1.cc
	  (1.6), mapspacedims1.cc (1.7), maxmin1.cc (1.5), membytes1.cc
	  (1.4), membytes2.cc (1.4), mincongruences1.cc (1.6),
	  mingenerators1.cc (1.6), outputoperator1.cc (1.4), relations1.cc
	  (1.8), relations2.cc (1.7), removespacedims1.cc (1.6),
	  removespacedims2.cc (1.6), timeelapse1.cc (1.6), timeelapse2.cc
	  (1.5), topclosure1.cc (1.5), widening1.cc (1.8),
	  writecongruencesystem.cc (1.4): Basic renovation of grids tests
	  completed.

2006-03-05 Sunday 21:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/intersection1.cc (1.9): Invoke `test01' and
	  `test02' with NEW_TEST_F8A.

2006-03-05 Sunday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.191): Added a brief description of the new Grid class.
	  Added a mention of the new possibility of building only static or
	  only shared libraries.  Completed the section on bugfixes.
	  Tentative release date for PPL 0.9 is March 12, 2006.

2006-03-05 Sunday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.185): Removed items that have already done.  Pushed all
	  the others down to PPL 0.10.

2006-03-05 Sunday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.36), config.sub (1.34), Watchdog/config.guess
	  (1.20), Watchdog/config.sub (1.19): Updated.

2006-03-05 Sunday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.229), demos/ppl_lpsol/Makefile.am (1.23):
	  Automake conditional CYGWIN renamed HOST_OS_CYGWIN.  New Automake
	  conditional HOST_OS_DARWIN.  Refrain from literal comparison of
	  ppl_lpsol output also on Darwin.

2006-03-05 Sunday 17:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affineimage2.cc (1.4): Use NEW_TEST_F16A to invoke
	  `test10'.

2006-03-05 Sunday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.44): New macro NEW_TEST_F16A.

2006-03-05 Sunday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/intersection1.cc (1.8): Tests `test01' and
	  `test02' succeed also with 8-bit coefficients.

2006-03-05 Sunday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/mc91.cc (1.11): Actually, 16-bit coefficients
	  are enough for `test01'.

2006-03-05 Sunday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.71), devref.doxyconf-latex.in
	  (1.11): Source file float.types.hh does not exist anymore.

2006-03-05 Sunday 13:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.22): Do not use `diff' to check
	  the results under Cygwin.

2006-03-05 Sunday 12:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.228): New AM_CONDITIONAL CYGWIN.  Version number
	  bumped.

2006-03-05 Sunday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/Makefile.am (1.19): Copy and paste mistake fixed.

2006-03-05 Sunday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/mc91.cc (1.10): Test `test01' requires at least
	  32-bit coefficients to succeed.

2006-03-05 Sunday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_binary_format.m4 (1.3): Support 64-bit long
	  doubles.  Fixed several copy and paste mistakes.

2006-03-05 Sunday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_binary_format.m4 (altnum.1): file
	  ac_cxx_long_double_binary_format.m4 was added on branch altnum on
	  2006-10-29 19:27:11 +0000

2006-03-05 Sunday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_long_double_binary_format.m4 (simplex.1): file
	  ac_cxx_long_double_binary_format.m4 was added on branch simplex
	  on 2006-05-08 17:15:48 +0000

2006-03-05 Sunday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_double_binary_format.m4 (1.3): Fixed a couple of
	  comments.

2006-03-05 Sunday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_double_binary_format.m4 (altnum.1): file
	  ac_cxx_double_binary_format.m4 was added on branch altnum on
	  2006-10-29 19:27:11 +0000

2006-03-05 Sunday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_double_binary_format.m4 (simplex.1): file
	  ac_cxx_double_binary_format.m4 was added on branch simplex on
	  2006-05-08 17:15:48 +0000

2006-03-05 Sunday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.41), run_tests (1.17): Do not
	  test with unsupported floating point types.

2006-03-05 Sunday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (altnum.1): file run_tests was added on
	  branch altnum on 2006-10-29 19:27:22 +0000

2006-03-04 Saturday 23:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.19): Adapted to the new
	  standards.

2006-03-04 Saturday 23:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.86), relations1.cc (1.7),
	  relations10.cc (1.7), relations11.cc (1.7), relations12.cc (1.7),
	  relations13.cc (1.7), relations14.cc (1.7), relations15.cc (1.7),
	  relations16.cc (1.7), relations17.cc (1.9), relations18.cc (1.7),
	  relations19.cc (1.9), relations2.cc (1.8), relations3.cc (1.7),
	  relations4.cc (1.7), relations5.cc (1.7), relations6.cc (1.8),
	  relations7.cc (1.7), relations8.cc (1.7), relations9.cc (1.8):
	  Adapted relations*.cc to the new standards for tests.

2006-03-04 Saturday 22:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/Makefile.am (1.18), m4/ac_cxx_double_binary_format.m4 (1.2),
	  m4/ac_cxx_float_binary_format.m4 (1.2),
	  m4/ac_cxx_long_double_binary_format.m4 (1.2),
	  src/Checked_Number.defs.hh (1.75), src/Checked_Number.inlines.hh
	  (1.64), src/Float.defs.hh (1.21), src/checked_float.inlines.hh
	  (1.65), src/checked_numeric_limits.hh (1.15): More improvements
	  concerning the detection of supported floating point numbers.

2006-03-04 Saturday 22:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float_binary_format.m4 (altnum.1): file
	  ac_cxx_float_binary_format.m4 was added on branch altnum on
	  2006-10-29 19:27:11 +0000

2006-03-04 Saturday 22:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float_binary_format.m4 (simplex.1): file
	  ac_cxx_float_binary_format.m4 was added on branch simplex on
	  2006-05-08 17:15:48 +0000

2006-03-04 Saturday 21:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.227), m4/ac_cxx_double_binary_format.m4 (1.1),
	  m4/ac_cxx_double_is_iec_559.m4 (1.6),
	  m4/ac_cxx_float128_binary_format.m4 (1.6),
	  m4/ac_cxx_float32_binary_format.m4 (1.4),
	  m4/ac_cxx_float64_binary_format.m4 (1.5),
	  m4/ac_cxx_float96_binary_format.m4 (1.5),
	  m4/ac_cxx_float_binary_format.m4 (1.1),
	  m4/ac_cxx_float_is_iec_559.m4 (1.6), m4/ac_cxx_long_double.m4
	  (1.7), m4/ac_cxx_long_double_binary_format.m4 (1.1),
	  m4/ac_cxx_long_double_is_iec_559.m4 (1.6), m4/ac_cxx_long_long.m4
	  (1.6), src/Float.defs.hh (1.20), src/Makefile.am (1.150),
	  src/checked_int.inlines.hh (1.51), src/float.types.hh (1.17):
	  Simplified the logic behind the detection of the relevant
	  properties of the available floating point numbers.  Several
	  unused Autoconf functions have been removed.

2006-03-04 Saturday 20:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ppl_test.hh (1.43), print.hh (1.33): Added template
	  <typename PH> void print_constraints(const
	  Polyhedra_Powerset<PH>&, const std::string, std::ostream& s).

2006-03-04 Saturday 20:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: polyhull10.cc (1.7), polyhull11.cc (1.7),
	  polyhull3.cc (1.8), polyhull4.cc (1.7), polyhull5.cc (1.8),
	  polyhull6.cc (1.7), polyhull7.cc (1.7), polyhull8.cc (1.9),
	  polyhull9.cc (1.9): No longer needed.

2006-03-04 Saturday 20:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.85), polyhull1.cc (1.7),
	  polyhull2.cc (1.8): Adapted polyhull*.cc to the new standards for
	  tests.

2006-03-04 Saturday 19:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.84): Corrected (was still
	  including referecnes to deleted polydifference*.cc tests).

2006-03-04 Saturday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/append1.cc (1.8): Indentation fixed.

2006-03-04 Saturday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/mc91.cc (1.9): Rewritten.

2006-03-04 Saturday 14:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.83): Adapted mingenerators*.cc,
	  polydifference*.cc and onepoint.cc to new standards for tests.

2006-03-04 Saturday 14:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.27): Started adapting this
	  test to the new standards for tests.

2006-03-04 Saturday 14:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/mc91.cc (1.8): Adapted to new standards for
	  tests. Also added a FIXME as it currently tests nothing.

2006-03-04 Saturday 13:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: mingenerators1.cc (1.7), mingenerators2.cc
	  (1.8), mingenerators3.cc (1.7), polydifference1.cc (1.7),
	  polydifference2.cc (1.7), polydifference3.cc (1.7),
	  polydifference4.cc (1.8), polydifference5.cc (1.7),
	  polydifference6.cc (1.7), polydifference7.cc (1.9),
	  polydifference8.cc (1.7), polydifference9.cc (1.8), onepoint.cc
	  (1.8): Adapted to new standards for tests.

2006-03-03 Friday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.68): Dependencies fixed.

2006-03-03 Friday 17:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.82): Adapted lpproblem*.cc,
	  mapspacedims*.cc, max_min*.cc and minconstraints*.cc to new
	  standards.

2006-03-03 Friday 17:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: minconstraints1.cc (1.7), minconstraints2.cc
	  (1.8), minconstraints3.cc (1.7), minconstraints4.cc (1.7),
	  lpproblem1.cc (1.6), lpproblem2.cc (1.5), lpproblem3.cc (1.3),
	  max_min1.cc (1.8), max_min2.cc (1.8), mapspacedims1.cc (1.10),
	  mapspacedims2.cc (1.8), mapspacedims3.cc (1.8), mapspacedims4.cc
	  (1.8): Adapted to new standards for tests.

2006-03-03 Friday 09:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.81): Adapted ascii_dump_laod* to
	  new standards for tests.

2006-03-03 Friday 09:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/foldspacedims1.cc (1.11): Test test06() will
	  only fail when using C_Polyhedron and 8 bit coefficients.

2006-03-03 Friday 09:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: linearsystem1.cc (1.4), linexpression1.cc
	  (1.7): Adapted to new standards for tests.

2006-03-03 Friday 09:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: ascii_dump_load1.cc (1.7), ascii_dump_load2.cc
	  (1.7), ascii_dump_load3.cc (1.8), ascii_dump_load4.cc (1.8),
	  ascii_dump_load5.cc (1.8), ascii_dump_load6.cc (1.9),
	  ascii_dump_load7.cc (1.7): Adapted ascii_dump_load*.cc to new
	  standards for tests.

2006-03-03 Friday 08:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.80), linearpartition1.cc (1.7),
	  linearpartition2.cc (1.7), linearpartition3.cc (1.7),
	  linearpartition4.cc (1.8): Adapted linearpartition*.cc and
	  limitedh79extrapolation*.cc to new standards for tests.

2006-03-03 Friday 08:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: limitedh79extrapolation1.cc (1.7),
	  limitedh79extrapolation2.cc (1.7), limitedh79extrapolation3.cc
	  (1.7), limitedh79extrapolation4.cc (1.9): Adapted to new
	  standards for tests.

2006-03-02 Thursday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.226): The only purpose of the `debug_flag'
	  variable is to hold "-DNDEBUG=1" when assertions are enabled.

2006-03-02 Thursday 21:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/foldspacedims2.cc (1.11): With 8-bit
	  coefficients and assertions enabled test04 must fail.

2006-03-02 Thursday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Polyhedron/Makefile.am (1.79), BD_Shape/Makefile.am
	  (1.40), Grid/Makefile.am (1.23): Added @debug_flag@ to
	  AM_CPPFLAGS.

2006-03-02 Thursday 11:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.78): Removing tests from XFAILS
	  if they have already been adapted to the new standards for
	  handling failures.

2006-03-02 Thursday 11:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: foldspacedims1.cc (1.10), foldspacedims2.cc
	  (1.10): Mark tests that should fail with 8 bit coefficients.

2006-03-02 Thursday 08:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/join3.cc (1.7): Tests in join3.cc now included in
	  join2.cc

2006-03-02 Thursday 08:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.22), join1.cc (1.9), join1_16.cc
	  (1.4), join2.cc (1.5): Revised tests using new guidelines

2006-03-02 Thursday 07:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/intersection2.cc (1.6): Tests now in intersection1.cc

2006-03-02 Thursday 07:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.21), generalizedaffineimage1.cc
	  (1.7), generalizedaffineimage2.cc (1.7),
	  generalizedaffinepreimage1.cc (1.8),
	  generalizedaffinepreimage2.cc (1.8), generator1.cc (1.5),
	  generators1.cc (1.7), grid1.cc (1.10), grid1_16.cc (1.7),
	  grid1_64.cc (1.5), grid1_gmp.cc (1.5), grid2.cc (1.8),
	  grid2_16.cc (1.5), grid3.cc (1.7), griddifference1.cc (1.7),
	  intersection1.cc (1.6), intersection2.cc (1.5), isempty1.cc
	  (1.4), isuniverse1.cc (1.7): Revised tests for new guidelines.

2006-03-01 Wednesday 22:05  Andrea Cimino

	* src/LP_Problem.cc (simplex.33): Added a float-based version of
	  the steepest-edge technique (disabled by default).

2006-03-01 Wednesday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: bgp99extrapolation1.cc (1.6), bhmz05widening1.cc
	  (1.7), bhz03widening1.cc (1.6), cc76extrapolation1.cc (1.11),
	  geomcovers1.cc (1.6), minconstraints1.cc (1.6), relations1.cc
	  (1.14), relations2.cc (1.15): Standardize the use of using
	  declarations: only local ones, without unnecessary
	  Parma_Polyhedra_Library:: qualifications, and with a scope
	  reduced as much as possible.

2006-03-01 Wednesday 19:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/geomcovers1.cc (1.10): Do not require recent
	  versions of GCC just for printing something in test programs: use
	  `using namespace IO_Operators;' instead of more refined things.

2006-03-01 Wednesday 18:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.77): No longer needed XFAILs
	  removed.

2006-03-01 Wednesday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.10): Temporarily disable this test
	  on Alpha machines.

2006-03-01 Wednesday 16:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.76), intersection1.cc (1.7),
	  intersection10.cc (1.9), intersection11.cc (1.9),
	  intersection2.cc (1.7), intersection3.cc (1.7), intersection4.cc
	  (1.8), intersection5.cc (1.8), intersection6.cc (1.8),
	  intersection7.cc (1.7), intersection8.cc (1.8), intersection9.cc
	  (1.8): Adapted intersection*.cc to new standards for tests.

2006-03-01 Wednesday 15:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.75), h79widening1.cc (1.7),
	  h79widening2.cc (1.7), h79widening3.cc (1.7), h79widening4.cc
	  (1.7), h79widening5.cc (1.8), h79widening6.cc (1.7),
	  h79widening7.cc (1.7), h79widening8.cc (1.7): Adapted
	  h79widening*.cc to new standards for tests.

2006-03-01 Wednesday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/geomcovers1.cc (1.9): Adapted to the new
	  standards for tests.

2006-03-01 Wednesday 14:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.74), generators1.cc (1.8),
	  generators2.cc (1.8), generators3.cc (1.8), generators4.cc (1.8),
	  generators5.cc (1.7), generators6.cc (1.9), generators7.cc (1.7):
	  Adapted generators*.cc to new standards for tests.

2006-03-01 Wednesday 14:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.73),
	  generalizedaffinepreimage1.cc (1.5),
	  generalizedaffinepreimage2.cc (1.5),
	  generalizedaffinepreimage3.cc (1.5),
	  generalizedaffinepreimage4.cc (1.5): Adapted
	  generalizedaffinepreimage*.cc to the new standards for tests.

2006-03-01 Wednesday 13:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/nncminimize2.cc (1.4): Fails with all bounded
	  integers.

2006-03-01 Wednesday 12:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.72), generalizedaffineimage1.cc
	  (1.8), generalizedaffineimage10.cc (1.8),
	  generalizedaffineimage11.cc (1.9), generalizedaffineimage12.cc
	  (1.7), generalizedaffineimage13.cc (1.6),
	  generalizedaffineimage14.cc (1.6), generalizedaffineimage2.cc
	  (1.8), generalizedaffineimage3.cc (1.8),
	  generalizedaffineimage4.cc (1.8), generalizedaffineimage5.cc
	  (1.7), generalizedaffineimage6.cc (1.8),
	  generalizedaffineimage7.cc (1.8), generalizedaffineimage8.cc
	  (1.7), generalizedaffineimage9.cc (1.8): Adapted
	  generalizedaffineimage*.cc to new standards for tests.

2006-03-01 Wednesday 12:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: foldspacedims1.cc (1.9), foldspacedims2.cc
	  (1.9): Adapted foldspacedims*.cc to new standards for tests.

2006-03-01 Wednesday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: expandspacedim1.cc (1.9), expandspacedim2.cc
	  (1.9): Adapted expandspacedim*.cc to new standards for tests.

2006-03-01 Wednesday 11:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/equals1.cc (1.7): Adapted to new standards for
	  tests.

2006-03-01 Wednesday 11:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/empty1.cc (1.8): Adapted empty*.cc to new
	  standards for tests.

2006-03-01 Wednesday 11:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: boundedbhrz03extrapolation1.cc (1.6),
	  boundedh79extrapolation1.cc (1.8): Modified to work correclty
	  with failing coefficient configurations.

2006-03-01 Wednesday 11:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.71), disjoint1.cc (1.7),
	  disjoint2.cc (1.9), disjoint3.cc (1.9): Adapted disjoint*.cc to
	  new standards for tests.

2006-03-01 Wednesday 11:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.70), contains1.cc (1.7),
	  contains2.cc (1.7), contains3.cc (1.7), contains4.cc (1.7),
	  contains5.cc (1.8): Adapted contsains*.cc to new standards for
	  tests.

2006-03-01 Wednesday 10:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.69), boundedaffineimage1.cc
	  (1.6), boundedaffineimage2.cc (1.5), boundedaffineimage3.cc
	  (1.5), boundedaffinepreimage1.cc (1.5), boundedaffinepreimage2.cc
	  (1.5), boundedaffinepreimage3.cc (1.5): Adapted
	  boundedaffine[pre]image*.cc to new standards for tests.

2006-03-01 Wednesday 09:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.68), bhz03widening1.cc (1.9),
	  bhz03widening2.cc (1.9), bhz03widening3.cc (1.9),
	  bhz03widening4.cc (1.8), bhz03widening5.cc (1.8),
	  bhz03widening6.cc (1.10): Adapted bhz03widening*.cc to new
	  standards for tests files.

2006-03-01 Wednesday 09:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/bgp99extrapolation1.cc (1.9): Correctly handling
	  with failing coefficient configurations.

2006-03-01 Wednesday 09:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.67), constraints1.cc (1.7),
	  constraints2.cc (1.8), constraints3.cc (1.7), constraints4.cc
	  (1.9), constraints5.cc (1.6): Translated constraints*.cc
	  according to new standards for tests.

2006-03-01 Wednesday 09:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.66): Adapted for changes to
	  bounds*.cc.

2006-03-01 Wednesday 09:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: bounds1.cc (1.8), bounds2.cc (1.7),
	  congruences1.cc (1.5): Adapted to new standards for tests.

2006-03-01 Wednesday 09:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/nncminimize1.cc (1.2): Using new macros for
	  handling with failing coefficent configurations.

2006-03-01 Wednesday 09:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: CbecomesNNC1.cc (1.7), Makefile.am (1.65),
	  NNCbecomesC1.cc (1.8), cnncconversion1.cc (1.1): Tests
	  CbecomesNNC1 and NNCbecomesC1 translated according to new
	  standards.

2006-03-01 Wednesday 09:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: boundingbox1.cc (1.11), boundingbox2.cc
	  (1.10), boundingbox3.cc (1.11): Removed useless parentheses in
	  return statement.  Moved test descriptions in front of the tests.

2006-03-01 Wednesday 09:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/ppl_test.hh (1.42): Corrected macro NEW_TEST_F* to
	  correctly deal with failing tests.

2006-02-28 Tuesday 23:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/equals1.cc (1.7): Test added to improve coverage.

2006-02-28 Tuesday 12:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/addcongruences1.cc (1.7): Use
	  print_congruences() instead of print_constraints() when printing
	  a ystem of congruences.

2006-02-28 Tuesday 10:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.20), affineimage1_16.cc (1.6): Test
	  in affineimage1_16.cc is now included in affineimage2.cc

2006-02-28 Tuesday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/affineimage2.cc (1.3): Activated test10.

2006-02-28 Tuesday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.41): NEW_TEST* macros fixed and completed.

2006-02-28 Tuesday 09:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.templates.hh (1.3): Use more efficient iteration in
	  a couple of cases.

2006-02-28 Tuesday 09:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.inlines.hh (1.17): Added more comments to explain the
	  order of construction/destruction.

2006-02-28 Tuesday 08:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: print.cc (1.25), print.hh (1.32): Two FIXMEs dealt with.

2006-02-28 Tuesday 08:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: contains2.cc (1.5), discrete1.cc (1.2), disjoint1.cc
	  (1.6), equals1.cc (1.6), expandspacedim1.cc (1.6),
	  foldspacedims1.cc (1.6): Tests in contains2.cc already in
	  contains1.cc.  Modified tests following new guidelines.

2006-02-28 Tuesday 08:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: addcongruence1.cc (1.7), addcongruences1.cc (1.9),
	  addconstraint1.cc (1.7), addconstraints1.cc (1.7),
	  addgenerator1.cc (1.9), addgenerators1.cc (1.5), addspacedims1.cc
	  (1.8), affinedim1.cc (1.7), affineimage1.cc (1.9),
	  affineimage1_16.cc (1.5), affineimage2.cc (1.2),
	  affinepreimage1.cc (1.7), affinepreimage2.cc (1.2),
	  asciidumpload1.cc (1.5), bhz03widening1.cc (1.6), bounded1.cc
	  (1.8), boundingbox1.cc (1.6), boundingbox2.cc (1.6), bounds1.cc
	  (1.9), certificate1.cc (1.8), concatenate1.cc (1.8),
	  congruence1.cc (1.8), congruences1.cc (1.6), congruencesystem1.cc
	  (1.6), contains1.cc (1.7), coveringbox1.cc (1.6), coveringbox2.cc
	  (1.6): Blank line before test comment removed.  A few missing
	  comments for tests added.

2006-02-28 Tuesday 07:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.184), src/Polyhedron_nonpublic.cc (1.65): TODO item
	  partly done: added some missing assert(OK()).

2006-02-27 Monday 19:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.46): Upon `make clean', erase also the
	  temporary directories (they will be there if the build did not
	  complete successfully).

2006-02-27 Monday 18:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.45): Use two distinct rules for the user and
	  developer HTML documentation.

2006-02-27 Monday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.70), user.doxyconf-html.in
	  (1.37): Set HTML_OUTPUT the right way.

2006-02-27 Monday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.44): Allow parallel building of the user and
	  developer HTML documentation.

2006-02-27 Monday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ppl_test.hh (1.40), Polyhedron/bhrz03widening3.cc (1.8),
	  Polyhedron/boundingbox3.cc (1.10): New macros NEW_TEST_F,
	  NEW_TEST_F64, NEW_TEST_F32, NEW_TEST_F16, NEW_TEST_F8 and
	  NEW_TEST_F8A to be used for tests that are known to fail always,
	  with bounded coefficients with number of bits less than or equal
	  to the indicated number, or with 8-bit coefficient and with
	  assertions enabled, respectively.

2006-02-27 Monday 17:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.225): Improved the selection of the type of
	  coefficients.  New C++ macro COEFFICIENT_BITS holds the number of
	  bits of coefficients, 0 if they are unbounded.

2006-02-27 Monday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.54): The GNU-Prolog
	  interface can now be built also with --disable-static and with
	  --disable-shared.

2006-02-27 Monday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.44): The YAP-Prolog
	  interface cannot be built if shared libraries are not available.

2006-02-27 Monday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.53): The Ciao-Prolog
	  interface cannot be built if shared libraries are not available.

2006-02-27 Monday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.67): Work also if the
	  PPL was configure with --disable-shared.  Moreover, unless the
	  PPL was configured with --disable-static, `ppl_sicstus' uses only
	  static modules.

2006-02-27 Monday 13:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/affineimage2.cc (1.8): Helper function renamed
	  according to new standard.

2006-02-27 Monday 13:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.64), concatenate1.cc (1.7),
	  concatenate2.cc (1.8), concatenate3.cc (1.7), concatenate4.cc
	  (1.7), concatenate5.cc (1.7), concatenate6.cc (1.9),
	  concatenate7.cc (1.6): Transformed according to new standards for
	  tests.

2006-02-27 Monday 13:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/bounded1.cc (1.8): Tranformed according to new
	  standards for tests.

2006-02-27 Monday 13:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.63), bhrz03widening1.cc (1.7),
	  bhrz03widening10.cc (1.8), bhrz03widening11.cc (1.7),
	  bhrz03widening12.cc (1.8), bhrz03widening13.cc (1.7),
	  bhrz03widening14.cc (1.7), bhrz03widening15.cc (1.8),
	  bhrz03widening16.cc (1.7), bhrz03widening17.cc (1.7),
	  bhrz03widening18.cc (1.7), bhrz03widening19.cc (1.7),
	  bhrz03widening2.cc (1.7), bhrz03widening3.cc (1.7),
	  bhrz03widening4.cc (1.7), bhrz03widening5.cc (1.7),
	  bhrz03widening6.cc (1.7), bhrz03widening7.cc (1.7),
	  bhrz03widening8.cc (1.7), bhrz03widening9.cc (1.7): Transformed
	  according to new standards for tests.

2006-02-27 Monday 13:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: affinetrans.cc (1.8), Makefile.am (1.62),
	  bgp99extrapolation1.cc (1.8), bgp99extrapolation2.cc (1.8):
	  Transformed according to new standards for tests.

2006-02-27 Monday 13:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.60), affineimage1.cc (1.8),
	  affineimage2.cc (1.7), affineimage3.cc (1.7), affineimage4.cc
	  (1.8), affineimage5.cc (1.9), affineimage6.cc (1.9),
	  affineimage7.cc (1.7), affineimage8.cc (1.8), affineimage9.cc
	  (1.7), Makefile.am (1.61), affinepreimage1.cc (1.7),
	  affinepreimage10.cc (1.8), affinepreimage11.cc (1.5),
	  affinepreimage12.cc (1.3), affinepreimage2.cc (1.7),
	  affinepreimage3.cc (1.8), affinepreimage4.cc (1.7),
	  affinepreimage5.cc (1.7), affinepreimage6.cc (1.7),
	  affinepreimage7.cc (1.7), affinepreimage8.cc (1.8),
	  affinepreimage9.cc (1.8): Transformed according to new standards
	  for tests.

2006-02-27 Monday 12:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.59), addspacedims1.cc (1.8),
	  addspacedims10.cc (1.7), addspacedims11.cc (1.7),
	  addspacedims12.cc (1.7), addspacedims13.cc (1.8),
	  addspacedims2.cc (1.8), addspacedims3.cc (1.9), addspacedims4.cc
	  (1.7), addspacedims5.cc (1.7), addspacedims6.cc (1.7),
	  addspacedims7.cc (1.7), addspacedims8.cc (1.8), addspacedims9.cc
	  (1.7): Transformed according to new standards for tests.

2006-02-27 Monday 12:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.58), addgenerator1.cc (1.8),
	  addgenerator2.cc (1.8), addgenerator3.cc (1.8), addgenerator4.cc
	  (1.8), addgenerator5.cc (1.8), addgenerators1.cc (1.8),
	  addgenerators10.cc (1.8), addgenerators11.cc (1.8),
	  addgenerators12.cc (1.9), addgenerators13.cc (1.8),
	  addgenerators2.cc (1.8), addgenerators3.cc (1.7),
	  addgenerators4.cc (1.7), addgenerators5.cc (1.7),
	  addgenerators6.cc (1.8), addgenerators7.cc (1.7),
	  addgenerators8.cc (1.8), addgenerators9.cc (1.7): Transformed
	  according to new standards for tests.

2006-02-27 Monday 12:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.57), addconstraint1.cc (1.7),
	  addconstraint2.cc (1.8), addconstraint3.cc (1.8),
	  addconstraints1.cc (1.8), addconstraints10.cc (1.8),
	  addconstraints11.cc (1.7), addconstraints12.cc (1.7),
	  addconstraints13.cc (1.9), addconstraints2.cc (1.7),
	  addconstraints3.cc (1.8), addconstraints4.cc (1.7),
	  addconstraints5.cc (1.8), addconstraints6.cc (1.8),
	  addconstraints7.cc (1.8), addconstraints8.cc (1.8),
	  addconstraints9.cc (1.7): Transformed according to new standards
	  for tests.

2006-02-27 Monday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.56), addcongruences1.cc (1.6),
	  addcongruences2.cc (1.5), addcongruences3.cc (1.5),
	  addcongruences4.cc (1.5), addcongruences5.cc (1.5): Transformed
	  according to new standards for tests.

2006-02-27 Monday 12:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.55): Dealing with addcongruence.

2006-02-27 Monday 12:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: addcongruence1.cc (1.5), addcongruence2.cc
	  (1.5), addcongruence3.cc (1.5), addcongruence4.cc (1.5),
	  addcongruence5.cc (1.5): Transformed according to new standard
	  for tests.

2006-02-27 Monday 12:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.54): Added nncminimize1.cc and
	  removed NNCminimize*.

2006-02-27 Monday 12:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: NNCminimize1.cc (1.7), NNCminimize2.cc (1.7),
	  NNCminimize3.cc (1.7), NNCminimize4.cc (1.7), NNCminimize5.cc
	  (1.7), NNCminimize6.cc (1.7), nncminimize1.cc (1.1): Transformed
	  according to new standard for tests.

2006-02-27 Monday 07:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.190), src/Saturation_Row.cc (1.10): Fixed a long-standing
	  bug in Saturation_Row::prev().

2006-02-26 Sunday 21:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/bhz03widening1.cc (1.5): Revised test to guidelines.

2006-02-26 Sunday 21:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_Generator.defs.hh (1.10): Documentation for ascii_load()
	  bug fixed.  Comment made conditional on
	  PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS being defined.

2006-02-26 Sunday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/nncminimize2.cc (1.3): Make sure vnout is
	  flushed just after the dumps.

2006-02-26 Sunday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/nncminimize2.cc (1.2): Dump the polyhedron
	  multiple times when very noisy.

2006-02-26 Sunday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.53), nncminimize2.cc (1.1): New
	  test for NNC_Polyhedron::ph.minimized_generators().

2006-02-26 Sunday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.66): Dependencies fixed.

2006-02-26 Sunday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.am (1.19): Fixed the ordering in the
	  definition of LDADD.

2006-02-26 Sunday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.43): Portability improvement: `tar zxf' is
	  non-portable;  use `gunzip -c' and pipe the result to `tar xf'
	  instead.

2006-02-26 Sunday 09:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/: ppl_lcdd/Makefile.am (1.24), ppl_lpsol/Makefile.am
	  (1.21): Portability improvement: instead of using `grep -q'
	  (which is non-portable) we redirect the standard output and
	  standard error to `/dev/null'.

2006-02-26 Sunday 08:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.74), Checked_Number.inlines.hh
	  (1.63), Float.inlines.hh (1.27), Grid_Certificate.cc (1.4),
	  Grid_Generator.defs.hh (1.9), Grid_Generator_System.cc (1.4),
	  Grid_Generator_System.inlines.hh (1.4), Grid_conversion.cc (1.5),
	  Grid_public.cc (1.12), Scalar_Products.defs.hh (1.6),
	  checked_ext.defs.hh (1.11), checked_ext.inlines.hh (1.30),
	  checked_int.inlines.hh (1.50): Try to avoid long source lines.

2006-02-26 Sunday 08:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.cc (simplex.1): file Grid_Certificate.cc was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-02-26 Sunday 07:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.26): Do not leave operators ad end of
	  line.

2006-02-26 Sunday 07:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.cc (1.57), H79_Certificate.inlines.hh (1.8),
	  Polyhedra_Powerset.templates.hh (1.2): Avoid useless parentheses.

2006-02-26 Sunday 07:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.inlines.hh (1.3): Fix misplaced parenthesis.

2006-02-26 Sunday 00:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid.templates.hh (1.3): Fixed a bug in get_covering_box().

2006-02-26 Sunday 00:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: print.cc (1.24), print.hh (1.31), Grid/Makefile.am
	  (1.18), Grid/bounds1.cc (1.8), Grid/certificate1.cc (1.7),
	  Grid/concatenate1.cc (1.7), Grid/congruence1.cc (1.7),
	  Grid/congruences1.cc (1.5), Grid/congruencesystem1.cc (1.5),
	  Grid/congruencesystem2.cc (1.5), Grid/contains1.cc (1.6),
	  Grid/copyconstruct1.cc (1.5), Grid/coveringbox1.cc (1.5),
	  Grid/coveringbox2.cc (1.5): Revised tests following guidelines.
	  Added 2 tests to coveringbox2 for generator systems with
	  parameters.

2006-02-25 Saturday 18:57  Abramo Bagnara

	* src/: Float.inlines.hh (1.25), checked_int.inlines.hh (1.49):
	  Fixed mpz_export use.

2006-02-25 Saturday 17:17  Abramo Bagnara

	* src/: Float.inlines.hh (1.24), checked_float.inlines.hh (1.64),
	  checked_int.inlines.hh (1.48): Fixed mpz_export order argument.

2006-02-25 Saturday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.153): Avoid an ambiguity problem
	  occurring, e.g., on Solaris 2.9.

2006-02-25 Saturday 14:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: boundingbox4.cc (1.9), boundingbox5.cc (1.8):
	  Removed (incorporated in other tests).

2006-02-25 Saturday 14:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.52), boundingbox1.cc (1.10),
	  boundingbox2.cc (1.9), boundingbox3.cc (1.9): Translated the
	  tests boundingbox* into the new style.

2006-02-25 Saturday 14:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (1.11): Wrong inline qualifier removed.

2006-02-25 Saturday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.26): Rename store_nan and
	  store_infinity to handle_nan and handle_infinity.

2006-02-25 Saturday 10:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Linear_Expression.defs.hh (1.22),
	  Linear_Expression.inlines.hh (1.8): Added operators so as to
	  obtain perfect matches and avoid ambiguities.

2006-02-25 Saturday 09:58  Abramo Bagnara

	* src/Checked_Number.inlines.hh (1.62): Fixed typo.

2006-02-25 Saturday 09:36  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.73), Checked_Number.inlines.hh
	  (1.61): Added is_non_a_number, is_minus_infinity and
	  is_plus_infinity.

2006-02-25 Saturday 09:28  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.72), checked.defs.hh (1.35),
	  checked_int.inlines.hh (1.47), checked_mpq.inlines.hh (1.34),
	  checked_mpz.inlines.hh (1.38), checked_numeric_limits.hh (1.14):
	  Renamed store_{nan,infinity} to handle_{nan,infinity}

2006-02-23 Thursday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_text_md5sum.m4 (altnum.1): file ac_text_md5sum.m4 was added
	  on branch altnum on 2006-10-29 19:27:11 +0000

2006-02-23 Thursday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_text_md5sum.m4 (simplex.1): file ac_text_md5sum.m4 was
	  added on branch simplex on 2006-05-08 17:15:48 +0000

2006-02-23 Thursday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.224), demos/ppl_lcdd/Makefile.am (1.23),
	  m4/ac_text_md5sum.m4 (1.1): New function to set the command for
	  computing the MD5 checksum of text files.  Old (not working)
	  kludges to do the same thing have been removed.

2006-02-23 Thursday 07:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/: affinedim1.cc (1.6), bounded1.cc (1.7), bounds1.cc
	  (1.7): Never let an operator close a source line.  Avoid useless
	  parentheses.

2006-02-22 Wednesday 23:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: asciidumpload1.cc (1.4), bounded1.cc (1.6),
	  boundingbox1.cc (1.5), boundingbox2.cc (1.5), bounds1.cc (1.6):
	  Revised tests following new guidelines.

2006-02-22 Wednesday 20:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.17), affineimage2.cc (1.1),
	  affinepreimage2.cc (1.1): Test files added due to reorganisation
	  of tests.

2006-02-22 Wednesday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.am (1.16): The test program
	  affinepreimage2.cc does not exist anymore.

2006-02-22 Wednesday 19:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.am (1.15): The test program affineimage2.cc
	  does not exist anymore.

2006-02-22 Wednesday 12:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.14), addcongruences1.cc (1.8),
	  addconstraint1.cc (1.6), addconstraints1.cc (1.6),
	  addgenerator1.cc (1.8), addgenerators1.cc (1.4), addspacedims1.cc
	  (1.7), addspacedims2.cc (1.7), affinedim1.cc (1.5),
	  affineimage1.cc (1.8), affineimage1_16.cc (1.4),
	  affinepreimage1.cc (1.6), generalizedaffineimage1.cc (1.6),
	  generalizedaffineimage2.cc (1.6), generalizedaffinepreimage1.cc
	  (1.7), generalizedaffinepreimage2.cc (1.7), widening1.cc (1.7):
	  Revised tests following new guidelines.

2006-02-22 Wednesday 11:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.39), run_tests (1.16): Test with
	  valgrind also in the tests/BD_Shape directory.

2006-02-22 Wednesday 11:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/valgrind_suppressions (1.4): Ignore warnings originating
	  from /usr/bin/make.

2006-02-22 Wednesday 11:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/valgrind_suppressions (simplex.1): file
	  valgrind_suppressions was added on branch simplex on 2006-05-08
	  17:15:53 +0000

2006-02-22 Wednesday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.51): Path fixed.

2006-02-22 Wednesday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.30): Removed wrong std:: qualification.

2006-02-22 Wednesday 10:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: valgrind_suppressions (1.3), Grid/Makefile.am (1.13),
	  Polyhedron/Makefile.am (1.50), Polyhedron/valgrind_suppressions
	  (1.3): Support valgrind testing also in the Grid directory.
	  Share a single copy of valgrind_suppressions.

2006-02-22 Wednesday 07:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.29): Print to nout by default, not to cout.

2006-02-21 Tuesday 21:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.am (1.12): Avoid doing what Automake does by
	  itself.

2006-02-21 Tuesday 19:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.223): On the Alpha, use the appropriate compiler
	  options in order to obtain support for ANSI/IEEE 754-1985
	  floating point numbers.

2006-02-21 Tuesday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.9): Exit immediately with error if
	  the impossible happens.

2006-02-21 Tuesday 16:48  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[32,24]):
	  Documentation improved.  Header's `parse_constraints' variables
	  modified to match the ones in LP_Problem.cc.

2006-02-20 Monday 23:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (1.4): Try harder to be informative in case
	  SIGFPE is raised.

2006-02-20 Monday 23:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.inlines.hh (1.12): Struct fenv_t renamed
	  ia32_fenv_t.

2006-02-20 Monday 20:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Linear_Expression.defs.hh (1.21),
	  Linear_Expression.inlines.hh (1.7): Use vertical spacing to avoid
	  clutter.  Do not expose implementation details.  Improve
	  const-correctness.

2006-02-20 Monday 14:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Congruence_System.cc (1.5): Remove unwanted comment.

2006-02-20 Monday 14:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.cc (1.3): Be more informative when the signal code
	  is unknown.

2006-02-20 Monday 14:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: print.cc (1.23), print.hh (1.28): Added
	  print_generators() for grids.

2006-02-20 Monday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/addcongruence1.cc (1.6): Use spacing consistently.

2006-02-20 Monday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.253), ehandlers.cc (1.9), ehandlers.hh
	  (1.14), ppl_test.cc (1.2), ppl_test.hh (1.39): Source files
	  ehandlers.* phased out.  Drafted a new SIGFPE handler that every
	  test installs to help debugging.

2006-02-20 Monday 13:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/addcongruence1.cc (1.5): Added test that showed a bug
	  in add_congruence_and_minimize(), which is now fixed.

	  All tests here revised to be in the new format.

2006-02-20 Monday 13:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Congruence_System.cc (1.4), Grid_public.cc (1.10): Changed
	  add_recycled_congruence_and_minimize() to use recycling_insert()
	  when adding a congruence.

	  Corrected insert() in Congruence_System.cc so as to correctly
	  deal with the case that the dimensions of the congruence system
	  to be added are less than that of *this.

2006-02-19 Sunday 22:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.222): Added Automake conditionals to reflect the
	  status of shared and static libraries.

2006-02-19 Sunday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.cc (1.27), checked.cc (1.17), checked_mpq.inlines.hh
	  (1.33): Finished the implementation of rational square root
	  calculations.  The precision parameter is now passed and returned
	  as an unsigned.  The
	  set_rational_sqrt_precision_parameter(unsigned p) function throws
	  an exception if `p' is too big.

2006-02-19 Sunday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.cc (1.26), checked.cc (1.16), checked_mpq.inlines.hh
	  (1.32): New functions void
	  set_rational_sqrt_precision_parameter(const mpz_class& p) and
	  mpz_class rational_sqrt_precision_parameter() to set and obtain
	  the the precision parameter (to be) used for rational sqrt
	  calculations.

2006-02-19 Sunday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpz.inlines.hh (1.37): Avoid long source lines.
	  Prefer preincrement and predecrement to postincrement and
	  postdecrement.

2006-02-19 Sunday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpz.inlines.hh (1.36): No longer include <cmath>.

2006-02-19 Sunday 13:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.63): Do not use the fma(), fmaf()
	  and fmal() library functions on Alphas, since we cannot guarantee
	  the library has been compiled with the flags that ensure
	  controlled rounding is working.

2006-02-19 Sunday 13:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.221): On Alpha chips, support for controlled
	  rounding is only available if code is compiled to use dynamic
	  rounding (/d) instructions.  With GCC this can be achieved with
	  the `-mfp-rounding-mode=d' compiler options;	other compilers are
	  said to require the `-fprm d' option.

2006-02-19 Sunday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu.defs.hh (1.11): Use more standard macros to implement the
	  switch on the architecture.

2006-02-18 Saturday 07:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Makefile.am (1.7), src/Makefile.am (1.149): Do not
	  distribute ppl_include_files.hh and pwl_include_files.hh.  Now
	  ppl.hh and pwl.hh installation can be completely delegated to
	  Automake.

2006-02-17 Friday 21:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/float.types.hh (1.16): Fixed nested #if's.

2006-02-15 Wednesday 17:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: print.cc (1.22), print.hh (1.27): Added
	  print_congruences(const Congruence_System&, const string&,
	  ostream&) and print_congruences(const Grid&, const string&,
	  ostream&).

2006-02-15 Wednesday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/maxspacedim.cc (1.12): Trailing blanks removed.

2006-02-15 Wednesday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.38), addconstraints1.cc (1.10),
	  affineimage1.cc (1.11), affinepreimage1.cc (1.11),
	  bdsdifference1.cc (1.7), bdshull1.cc (1.7), bhmz05widening1.cc
	  (1.6), cc76extrapolation1.cc (1.10), cc76narrowing1.cc (1.11),
	  contains1.cc (1.9), exceptions1.cc (1.13), exceptions2.cc (1.12),
	  exceptions3.cc (1.13), generalizedaffineimage2.cc (1.12),
	  intersection1.cc (1.10), limitedbhmz05extrapolation1.cc (1.6),
	  limitedcc76extrapolation1.cc (1.6), relations2.cc (1.14),
	  relations3.cc (1.12), removespacedims1.cc (1.11), timeelapse1.cc
	  (1.10): Tests for exceptional cases moved to the appropriate test
	  programs.

2006-02-15 Wednesday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.37), generalizedaffineimage1.cc
	  (1.12), generalizedaffineimage2.cc (1.11),
	  generalizedaffineimage3.cc (1.12): All the tests for
	  BD_Shape::generalized_affine_preimage() are now in
	  generalizedaffineimage1.cc and generalizedaffineimage2.cc.

2006-02-15 Wednesday 14:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/addspacedims2.cc (1.11): This is no longer
	  necessary (all its tests are now in addspacedims1.cc).

2006-02-15 Wednesday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.15): Test also with long doubles.

2006-02-15 Wednesday 12:16  Andrea Cimino

	* TODO (simplex.2): Added one item.  Provide a better
	  implementation of computing squares.

2006-02-15 Wednesday 12:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: addconstraints1.cc (1.9), addspacedims1.cc
	  (1.10), addspacedims2.cc (1.10), affinedimension1.cc (1.6),
	  affineimage1.cc (1.10), affineimage2.cc (1.10),
	  affinepreimage1.cc (1.10), affinepreimage2.cc (1.10),
	  ascii_dump_load1.cc (1.11), bdsdifference1.cc (1.6), bdshull1.cc
	  (1.6), bgp99extrapolation1.cc (1.5), bhmz05widening1.cc (1.5),
	  bhz03widening1.cc (1.5), cc76extrapolation1.cc (1.9),
	  cc76narrowing1.cc (1.10), closure1.cc (1.13), concatenate1.cc
	  (1.10), constraints1.cc (1.13), contains1.cc (1.8), empty1.cc
	  (1.8), equality1.cc (1.13), exceptions1.cc (1.12), exceptions2.cc
	  (1.11), exceptions3.cc (1.12), fromgensys1.cc (1.10),
	  generalizedaffineimage1.cc (1.11), generalizedaffineimage2.cc
	  (1.10), generalizedaffineimage3.cc (1.11),
	  generalizedaffinepreimage1.cc (1.11),
	  generalizedaffinepreimage2.cc (1.8), geomcovers1.cc (1.5),
	  h79widening1.cc (1.9), intersection1.cc (1.9),
	  limitedbhmz05extrapolation1.cc (1.5),
	  limitedcc76extrapolation1.cc (1.5), limitedh79extrapolation1.cc
	  (1.9), mapspacedims1.cc (1.10), maxspacedim.cc (1.11),
	  minconstraints1.cc (1.5), relations1.cc (1.13), relations2.cc
	  (1.13), removespacedims1.cc (1.10), timeelapse1.cc (1.9),
	  universe1.cc (1.10), writebdshape1.cc (1.6): All test functions
	  have now a name matching `test[012][1234567890]'.

2006-02-15 Wednesday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.252), Partial_Function.cc (1.2),
	  Partial_Function.defs.hh (1.2), ppl_test.cc (1.1), ppl_test.hh
	  (1.38), print.cc (1.21), BD_Shape/Makefile.am (1.36),
	  BD_Shape/addconstraints1.cc (1.8), BD_Shape/addspacedims1.cc
	  (1.9), BD_Shape/addspacedims2.cc (1.9), BD_Shape/addspacedims3.cc
	  (1.9), BD_Shape/addspacedims4.cc (1.9), BD_Shape/addspacedims5.cc
	  (1.12), BD_Shape/addspacedims6.cc (1.12),
	  BD_Shape/addspacedims7.cc (1.8), BD_Shape/affinedimension1.cc
	  (1.5), BD_Shape/affineimage1.cc (1.9), BD_Shape/affineimage10.cc
	  (1.8), BD_Shape/affineimage2.cc (1.9), BD_Shape/affineimage3.cc
	  (1.9), BD_Shape/affineimage4.cc (1.9), BD_Shape/affineimage5.cc
	  (1.9), BD_Shape/affineimage6.cc (1.9), BD_Shape/affineimage7.cc
	  (1.9), BD_Shape/affineimage8.cc (1.15), BD_Shape/affineimage9.cc
	  (1.13), BD_Shape/affinepreimage1.cc (1.9),
	  BD_Shape/affinepreimage2.cc (1.9), BD_Shape/affinepreimage3.cc
	  (1.9), BD_Shape/affinepreimage4.cc (1.9),
	  BD_Shape/affinepreimage5.cc (1.10), BD_Shape/ascii_dump_load1.cc
	  (1.10), BD_Shape/ascii_dump_load2.cc (1.10),
	  BD_Shape/bdsdifference1.cc (1.5), BD_Shape/bdsdifference2.cc
	  (1.5), BD_Shape/bdsdifference3.cc (1.5),
	  BD_Shape/bdsdifference4.cc (1.5), BD_Shape/bdsdifference5.cc
	  (1.5), BD_Shape/bdsdifference6.cc (1.5),
	  BD_Shape/bdsdifference7.cc (1.5), BD_Shape/bdshull1.cc (1.5),
	  BD_Shape/bdshull2.cc (1.5), BD_Shape/bdshull3.cc (1.5),
	  BD_Shape/bdshull4.cc (1.5), BD_Shape/bgp99extrapolation1.cc
	  (1.4), BD_Shape/bhmz05widening1.cc (1.4),
	  BD_Shape/bhmz05widening2.cc (1.4), BD_Shape/bhmz05widening3.cc
	  (1.4), BD_Shape/bhmz05widening4.cc (1.4),
	  BD_Shape/bhmz05widening5.cc (1.4), BD_Shape/bhmz05widening6.cc
	  (1.4), BD_Shape/bhmz05widening7.cc (1.4),
	  BD_Shape/bhmz05widening8.cc (1.4), BD_Shape/bhz03widening1.cc
	  (1.4), BD_Shape/cc76extrapolation1.cc (1.8),
	  BD_Shape/cc76extrapolation2.cc (1.9),
	  BD_Shape/cc76extrapolation3.cc (1.8),
	  BD_Shape/cc76extrapolation4.cc (1.11),
	  BD_Shape/cc76extrapolation5.cc (1.8),
	  BD_Shape/cc76extrapolation6.cc (1.9), BD_Shape/cc76narrowing1.cc
	  (1.9), BD_Shape/cc76narrowing2.cc (1.9),
	  BD_Shape/cc76narrowing3.cc (1.9), BD_Shape/cc76narrowing4.cc
	  (1.10), BD_Shape/cc76narrowing5.cc (1.10), BD_Shape/closure1.cc
	  (1.12), BD_Shape/concatenate1.cc (1.9), BD_Shape/concatenate2.cc
	  (1.9), BD_Shape/concatenate3.cc (1.8), BD_Shape/concatenate4.cc
	  (1.8), BD_Shape/concatenate5.cc (1.9), BD_Shape/constraints1.cc
	  (1.12), BD_Shape/constraints2.cc (1.9), BD_Shape/contains1.cc
	  (1.7), BD_Shape/contains2.cc (1.9), BD_Shape/contains3.cc (1.9),
	  BD_Shape/empty1.cc (1.7), BD_Shape/empty2.cc (1.7),
	  BD_Shape/empty3.cc (1.8), BD_Shape/empty4.cc (1.7),
	  BD_Shape/empty5.cc (1.7), BD_Shape/equality1.cc (1.12),
	  BD_Shape/exceptions1.cc (1.11), BD_Shape/exceptions2.cc (1.10),
	  BD_Shape/exceptions3.cc (1.11), BD_Shape/fromgensys1.cc (1.9),
	  BD_Shape/generalizedaffineimage1.cc (1.10),
	  BD_Shape/generalizedaffineimage10.cc (1.9),
	  BD_Shape/generalizedaffineimage11.cc (1.8),
	  BD_Shape/generalizedaffineimage12.cc (1.8),
	  BD_Shape/generalizedaffineimage13.cc (1.9),
	  BD_Shape/generalizedaffineimage14.cc (1.13),
	  BD_Shape/generalizedaffineimage2.cc (1.9),
	  BD_Shape/generalizedaffineimage3.cc (1.10),
	  BD_Shape/generalizedaffineimage4.cc (1.9),
	  BD_Shape/generalizedaffineimage5.cc (1.9),
	  BD_Shape/generalizedaffineimage6.cc (1.9),
	  BD_Shape/generalizedaffineimage7.cc (1.9),
	  BD_Shape/generalizedaffineimage8.cc (1.9),
	  BD_Shape/generalizedaffineimage9.cc (1.8),
	  BD_Shape/generalizedaffinepreimage1.cc (1.10),
	  BD_Shape/generalizedaffinepreimage2.cc (1.7),
	  BD_Shape/geomcovers1.cc (1.4), BD_Shape/h79widening1.cc (1.8),
	  BD_Shape/intersection1.cc (1.8), BD_Shape/intersection2.cc (1.8),
	  BD_Shape/intersection3.cc (1.9), BD_Shape/intersection4.cc
	  (1.10), BD_Shape/intersection5.cc (1.10),
	  BD_Shape/intersection6.cc (1.9), BD_Shape/intersection7.cc (1.9),
	  BD_Shape/intersection8.cc (1.9),
	  BD_Shape/limitedbhmz05extrapolation1.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation2.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation3.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation4.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation5.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation6.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation7.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation8.cc (1.4),
	  BD_Shape/limitedbhmz05extrapolation9.cc (1.4),
	  BD_Shape/limitedcc76extrapolation1.cc (1.4),
	  BD_Shape/limitedcc76extrapolation2.cc (1.5),
	  BD_Shape/limitedcc76extrapolation3.cc (1.5),
	  BD_Shape/limitedh79extrapolation1.cc (1.8),
	  BD_Shape/mapspacedims1.cc (1.9), BD_Shape/mapspacedims2.cc
	  (1.12), BD_Shape/mapspacedims3.cc (1.10),
	  BD_Shape/mapspacedims4.cc (1.10), BD_Shape/maxspacedim.cc (1.10),
	  BD_Shape/minconstraints1.cc (1.4), BD_Shape/relations1.cc (1.12),
	  BD_Shape/relations2.cc (1.12), BD_Shape/relations3.cc (1.11),
	  BD_Shape/relations4.cc (1.10), BD_Shape/relations5.cc (1.12),
	  BD_Shape/removespacedims1.cc (1.9), BD_Shape/removespacedims2.cc
	  (1.11), BD_Shape/removespacedims3.cc (1.11),
	  BD_Shape/timeelapse1.cc (1.8), BD_Shape/timeelapse2.cc (1.8),
	  BD_Shape/timeelapse3.cc (1.8), BD_Shape/timeelapse4.cc (1.8),
	  BD_Shape/timeelapse5.cc (1.9), BD_Shape/universe1.cc (1.9),
	  BD_Shape/writebdshape1.cc (1.5), BD_Shape/writebdshape2.cc (1.6):
	  Started renovation of the testsuite: number of test programs
	  drastically reduced; all programs have now the very same
	  structure; non-exceptions failure of one test does prevent the
	  other tests to be run.  Several tests have also been fixed.

2006-02-15 Wednesday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.cc (simplex.1): file Partial_Function.cc
	  was added on branch simplex on 2006-05-08 17:15:53 +0000

2006-02-15 Wednesday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.defs.hh (altnum.1): file
	  Partial_Function.defs.hh was added on branch altnum on 2006-10-29
	  19:27:21 +0000

2006-02-15 Wednesday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.defs.hh (simplex.1): file
	  Partial_Function.defs.hh was added on branch simplex on
	  2006-05-08 17:15:53 +0000

2006-02-15 Wednesday 09:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.49): dualhypercubes also fails
	  (due to overflow) for checked 64 bits integers, due to the
	  steepest-edge implementation in the primal simplex.

2006-02-15 Wednesday 09:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.41): Spcialization of
	  poly_difference_assign() and check_containment() are now placed
	  in the same namespace as their declarations.

2006-02-14 Tuesday 21:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage1.cc (1.9): Adapted the
	  expected result of test12() to the precision obtained on the
	  SPARC.

2006-02-14 Tuesday 15:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: ppl_test.hh (1.37), Grid/Makefile.am (1.11): Tests in
	  Makefile.am are ordered alphabetically.  Added "const" to the
	  parameters in copy_compare() in ppl_test.hh.

2006-02-14 Tuesday 15:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Congruence_System.cc (1.3), Grid_Generator_System.cc (1.3),
	  Grid_Generator_System.defs.hh (1.9): Added assert(OK()) to four
	  methods in Congruence_System.cc Corrected a cut-and-paste error
	  in Grid_Generator_System.cc Improved a comment in
	  Grid_Generator_System.defs.hh.

2006-02-14 Tuesday 13:40  Abramo Bagnara

	* src/Checked_Number.inlines.hh (1.60): More correct implementation
	  for exact_div.

2006-02-14 Tuesday 13:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.71), GMP_Integer.defs.hh (1.21),
	  GMP_Integer.inlines.hh (1.15): Specify that the behavior of
	  exact_div_assign(x, y, z) is undefined if `z' does not divide
	  `y'.	This condition is asserted in the GMP_Integer
	  implementation.

2006-02-14 Tuesday 09:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage2.cc (1.6): Corrected.

2006-02-13 Monday 21:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/generalizedaffineimage6.cc (1.8): Corrected a
	  known result.

2006-02-13 Monday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.251), PFunction.cc (1.9), PFunction.hh
	  (1.9), Partial_Function.cc (1.1), Partial_Function.defs.hh (1.1),
	  Partial_Function.inlines.hh (1.1), Partial_Function.types.hh
	  (1.1), ppl_test.hh (1.36), print.cc (1.20), print.hh (1.26),
	  BD_Shape/mapspacedims1.cc (1.8), BD_Shape/mapspacedims2.cc
	  (1.11), BD_Shape/mapspacedims3.cc (1.9),
	  BD_Shape/mapspacedims4.cc (1.9), Grid/mapspacedims1.cc (1.6),
	  Polyhedron/mapspacedims1.cc (1.9), Polyhedron/mapspacedims2.cc
	  (1.7), Polyhedron/mapspacedims3.cc (1.7),
	  Polyhedron/mapspacedims4.cc (1.7): Class PFunction renamed
	  Partial_Function and implemented consistently.  Avoided code
	  duplication for print_function().

2006-02-13 Monday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.inlines.hh (altnum.1): file
	  Partial_Function.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:21 +0000

2006-02-13 Monday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.inlines.hh (simplex.1): file
	  Partial_Function.inlines.hh was added on branch simplex on
	  2006-05-08 17:15:53 +0000

2006-02-13 Monday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.types.hh (altnum.1): file
	  Partial_Function.types.hh was added on branch altnum on
	  2006-10-29 19:27:21 +0000

2006-02-13 Monday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Partial_Function.types.hh (simplex.1): file
	  Partial_Function.types.hh was added on branch simplex on
	  2006-05-08 17:15:53 +0000

2006-02-13 Monday 19:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-sparc.inlines.hh (1.5): Definitions of FPU_UPWARD and
	  FPU_DOWNWARD fixed.

2006-02-13 Monday 19:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-sparc.inlines.hh (altnum.1): file fpu-sparc.inlines.hh
	  was added on branch altnum on 2006-10-29 19:27:15 +0000

2006-02-13 Monday 19:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-sparc.inlines.hh (simplex.1): file fpu-sparc.inlines.hh
	  was added on branch simplex on 2006-05-08 17:15:49 +0000

2006-02-13 Monday 19:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: addconstraints1.cc (1.7), addspacedims1.cc
	  (1.8), addspacedims2.cc (1.8), addspacedims5.cc (1.11),
	  addspacedims6.cc (1.11), affineimage1.cc (1.8), affineimage10.cc
	  (1.7), affineimage2.cc (1.8), affineimage3.cc (1.8),
	  affineimage4.cc (1.8), affineimage5.cc (1.8), affineimage6.cc
	  (1.8), affineimage7.cc (1.8), affinepreimage1.cc (1.8),
	  affinepreimage2.cc (1.8), affinepreimage3.cc (1.8),
	  affinepreimage4.cc (1.8), bdsdifference1.cc (1.4),
	  bdsdifference2.cc (1.4), bdsdifference3.cc (1.4),
	  bdsdifference4.cc (1.4), bdsdifference5.cc (1.4),
	  bdsdifference6.cc (1.4), bdsdifference7.cc (1.4), bdshull1.cc
	  (1.4), bdshull2.cc (1.4), bdshull3.cc (1.4), bdshull4.cc (1.4),
	  bhmz05widening1.cc (1.3), bhmz05widening2.cc (1.3),
	  bhmz05widening3.cc (1.3), bhmz05widening4.cc (1.3),
	  bhmz05widening5.cc (1.3), bhmz05widening6.cc (1.3),
	  bhmz05widening7.cc (1.3), bhmz05widening8.cc (1.3),
	  cc76extrapolation1.cc (1.7), cc76extrapolation2.cc (1.8),
	  cc76extrapolation3.cc (1.7), cc76extrapolation4.cc (1.10),
	  cc76extrapolation5.cc (1.7), cc76narrowing1.cc (1.8),
	  cc76narrowing2.cc (1.8), cc76narrowing3.cc (1.8),
	  cc76narrowing4.cc (1.9), cc76narrowing5.cc (1.9), concatenate1.cc
	  (1.8), concatenate2.cc (1.8), concatenate3.cc (1.7),
	  concatenate4.cc (1.7), concatenate5.cc (1.8), constraints1.cc
	  (1.11), constraints2.cc (1.8), equality1.cc (1.11),
	  fromgensys1.cc (1.8), generalizedaffineimage1.cc (1.9),
	  generalizedaffineimage10.cc (1.8), generalizedaffineimage11.cc
	  (1.7), generalizedaffineimage12.cc (1.7),
	  generalizedaffineimage14.cc (1.12), generalizedaffineimage2.cc
	  (1.8), generalizedaffineimage3.cc (1.9),
	  generalizedaffineimage4.cc (1.8), generalizedaffineimage5.cc
	  (1.8), generalizedaffineimage6.cc (1.7),
	  generalizedaffineimage7.cc (1.8), generalizedaffineimage8.cc
	  (1.8), generalizedaffineimage9.cc (1.7),
	  generalizedaffinepreimage2.cc (1.5), h79widening1.cc (1.7),
	  intersection1.cc (1.7), intersection2.cc (1.7), intersection3.cc
	  (1.8), intersection4.cc (1.9), intersection5.cc (1.9),
	  intersection6.cc (1.8), intersection7.cc (1.8), intersection8.cc
	  (1.8), limitedbhmz05extrapolation1.cc (1.3),
	  limitedbhmz05extrapolation2.cc (1.3),
	  limitedbhmz05extrapolation3.cc (1.3),
	  limitedbhmz05extrapolation4.cc (1.3),
	  limitedbhmz05extrapolation5.cc (1.3),
	  limitedbhmz05extrapolation6.cc (1.3),
	  limitedbhmz05extrapolation7.cc (1.3),
	  limitedbhmz05extrapolation8.cc (1.3),
	  limitedbhmz05extrapolation9.cc (1.3),
	  limitedcc76extrapolation1.cc (1.3), limitedcc76extrapolation2.cc
	  (1.4), limitedcc76extrapolation3.cc (1.4),
	  limitedh79extrapolation1.cc (1.7), mapspacedims1.cc (1.7),
	  mapspacedims2.cc (1.10), mapspacedims3.cc (1.8), mapspacedims4.cc
	  (1.8), removespacedims1.cc (1.8), removespacedims2.cc (1.10),
	  removespacedims3.cc (1.10), timeelapse2.cc (1.7), timeelapse3.cc
	  (1.7), timeelapse4.cc (1.7), timeelapse5.cc (1.8): Use
	  BD_Shape<mpq_class> to encode the known results.  Use
	  check_result() to compare the known result with computed ones
	  when there might be approximations due to rounding.

2006-02-13 Monday 19:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.66), BD_Shape.templates.hh (1.2): When
	  building a BD_Shape from a generator system, we should throw an
	  exception if the system is non-empty but has no points.

2006-02-13 Monday 14:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.220): Version number bumped.

2006-02-13 Monday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.65): Instruct spld to
	  pass the right options to the linker.

2006-02-13 Monday 14:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.53): Instruct gplc to pass
	  the right options to the linker.

2006-02-13 Monday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.60): Instruct plld to pass
	  the right options to the linker (that is, to the C++ compiler).

2006-02-13 Monday 14:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: affineimage8.cc (1.14), affineimage9.cc (1.12),
	  affinepreimage5.cc (1.9), generalizedaffineimage13.cc (1.8),
	  generalizedaffinepreimage1.cc (1.8): Corrected and standardized
	  as suggested by Roberto the way we compare the computed and known
	  results.

2006-02-13 Monday 13:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.183), src/Grid.defs.hh (1.10), src/Grid_public.cc (1.9),
	  tests/Grid/Makefile.am (1.10), tests/Grid/discrete1.cc (1.1),
	  tests/Grid/pointed1.cc (1.6): Removed a todo item regarding
	  missing operators for grids.	Renamed method is_pointed() by
	  is_discrete().  Changed name of test for this method to match
	  change of name.

2006-02-13 Monday 11:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/LP_Problem3.cc (1.7): Removed.

2006-02-13 Monday 11:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.32): Explain the new mechanism to obtain noisy
	  and/or very noisy behavior from test programs.

2006-02-13 Monday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.templates.hh (simplex.1): file
	  Polyhedron.templates.hh was added on branch simplex on 2006-05-08
	  17:15:49 +0000

2006-02-13 Monday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref.doxyconf-html.in (1.69), doc/devref.doxyconf-latex.in
	  (1.10), src/Makefile.am (1.148), src/Polyhedron.defs.hh (1.294),
	  src/Polyhedron.inlines.hh (1.131), src/Polyhedron.templates.hh
	  (1.1): New file Polyhedron.templates.hh contains non-inline
	  template functions of the implementation of class Polyhedron.

2006-02-13 Monday 10:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: addconstraint3.cc (1.7), addgenerator3.cc
	  (1.7), addspacedims13.cc (1.7), affineimage5.cc (1.8), append1.cc
	  (1.7), generators1.cc (1.7), generators2.cc (1.7), powerset1.cc
	  (1.11), writerelation1.cc (1.8): Removed useless invocations to
	  the OK() methods.

2006-02-13 Monday 10:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.182): Added one item for PPL 0.9.

2006-02-13 Monday 10:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.181): Added an (urgent) item concerning the use of OK()
	  methods.

2006-02-13 Monday 10:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.180): Pushed several items to PPL 0.10.

2006-02-13 Monday 09:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-pwl.copyright.in (1.3), debian/libppl.copyright.in
	  (1.3), src/Grid_Generator.cc (1.3), tests/Grid/Makefile.am (1.9),
	  tests/Grid/addcongruence1.cc (1.4), tests/Grid/addcongruences1.cc
	  (1.7), tests/Grid/addconstraint1.cc (1.5),
	  tests/Grid/addconstraints1.cc (1.5), tests/Grid/addgenerator1.cc
	  (1.7), tests/Grid/addgenerators1.cc (1.3),
	  tests/Grid/addspacedims1.cc (1.6), tests/Grid/addspacedims2.cc
	  (1.6), tests/Grid/affinedim1.cc (1.4), tests/Grid/affineimage1.cc
	  (1.7), tests/Grid/affineimage1_16.cc (1.3),
	  tests/Grid/affinepreimage1.cc (1.5), tests/Grid/asciidumpload1.cc
	  (1.3), tests/Grid/bhz03widening1.cc (1.4), tests/Grid/bounded1.cc
	  (1.5), tests/Grid/boundingbox1.cc (1.4),
	  tests/Grid/boundingbox2.cc (1.4), tests/Grid/bounds1.cc (1.5),
	  tests/Grid/certificate1.cc (1.6), tests/Grid/concatenate1.cc
	  (1.6), tests/Grid/congruence1.cc (1.6),
	  tests/Grid/congruences1.cc (1.4), tests/Grid/congruencesystem1.cc
	  (1.4), tests/Grid/congruencesystem2.cc (1.4),
	  tests/Grid/contains1.cc (1.5), tests/Grid/contains2.cc (1.4),
	  tests/Grid/copyconstruct1.cc (1.4), tests/Grid/coveringbox1.cc
	  (1.4), tests/Grid/coveringbox2.cc (1.4), tests/Grid/disjoint1.cc
	  (1.5), tests/Grid/equals1.cc (1.5), tests/Grid/expandspacedim1.cc
	  (1.5), tests/Grid/foldspacedims1.cc (1.5),
	  tests/Grid/generalizedaffineimage1.cc (1.5),
	  tests/Grid/generalizedaffineimage2.cc (1.5),
	  tests/Grid/generalizedaffinepreimage1.cc (1.6),
	  tests/Grid/generalizedaffinepreimage2.cc (1.6),
	  tests/Grid/generator1.cc (1.4), tests/Grid/generators1.cc (1.6),
	  tests/Grid/grid1.cc (1.9), tests/Grid/grid1_16.cc (1.6),
	  tests/Grid/grid1_64.cc (1.4), tests/Grid/grid1_gmp.cc (1.4),
	  tests/Grid/grid2.cc (1.7), tests/Grid/grid2_16.cc (1.4),
	  tests/Grid/grid3.cc (1.6), tests/Grid/griddifference1.cc (1.6),
	  tests/Grid/intersection1.cc (1.5), tests/Grid/intersection2.cc
	  (1.4), tests/Grid/isempty1.cc (1.3), tests/Grid/isuniverse1.cc
	  (1.6), tests/Grid/join1.cc (1.8), tests/Grid/join1_16.cc (1.3),
	  tests/Grid/join2.cc (1.4), tests/Grid/join3.cc (1.6),
	  tests/Grid/limitedextrapolation1.cc (1.5),
	  tests/Grid/mapspacedims1.cc (1.5), tests/Grid/maxmin1.cc (1.4),
	  tests/Grid/membytes1.cc (1.3), tests/Grid/membytes2.cc (1.3),
	  tests/Grid/mincongruences1.cc (1.5), tests/Grid/mingenerators1.cc
	  (1.5), tests/Grid/outputoperator1.cc (1.3),
	  tests/Grid/pointed1.cc (1.5), tests/Grid/relations1.cc (1.7),
	  tests/Grid/relations2.cc (1.6), tests/Grid/removespacedims1.cc
	  (1.5), tests/Grid/removespacedims2.cc (1.5),
	  tests/Grid/timeelapse1.cc (1.5), tests/Grid/timeelapse2.cc (1.4),
	  tests/Grid/topclosed1.cc (1.5), tests/Grid/topclosure1.cc (1.4),
	  tests/Grid/widening1.cc (1.6),
	  tests/Grid/writecongruencesystem.cc (1.3),
	  tests/Polyhedron/addcongruence1.cc (1.4),
	  tests/Polyhedron/addcongruence2.cc (1.4),
	  tests/Polyhedron/addcongruence3.cc (1.4),
	  tests/Polyhedron/addcongruence4.cc (1.4),
	  tests/Polyhedron/addcongruence5.cc (1.4),
	  tests/Polyhedron/addcongruences1.cc (1.5),
	  tests/Polyhedron/addcongruences2.cc (1.4),
	  tests/Polyhedron/addcongruences3.cc (1.4),
	  tests/Polyhedron/addcongruences4.cc (1.4),
	  tests/Polyhedron/addcongruences5.cc (1.4),
	  tests/Polyhedron/congruences1.cc (1.4): Copyright years made
	  consistent across the entire library.

2006-02-13 Monday 09:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-pwl.copyright.in (altnum.1): file
	  libppl-pwl.copyright.in was added on branch altnum on 2006-10-29
	  19:26:52 +0000

2006-02-13 Monday 09:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl.copyright.in (altnum.1): file libppl.copyright.in
	  was added on branch altnum on 2006-10-29 19:26:52 +0000

2006-02-13 Monday 08:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/ppl_test.hh (1.35): "const" added in copy_compare().

2006-02-13 Monday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/randphull1.cc (1.9): Added missing semicolons.

2006-02-13 Monday 07:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/ppl.sty (1.25): Added new command \Sset.

2006-02-13 Monday 07:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/addcongruences1.cc (1.4): Old bug fixed.

2006-02-12 Sunday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/mapspacedims1.cc (1.4): No longer use the NOISY macro.

2006-02-12 Sunday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: LP_Problem3.cc (1.6), lpproblem1.cc (1.5),
	  lpproblem2.cc (1.4): Comments improved.  Copyright notice fixed.

2006-02-12 Sunday 22:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: LP_Problem3.cc (1.5), addcongruence1.cc (1.3),
	  addcongruence2.cc (1.3), addcongruence3.cc (1.3),
	  addcongruence4.cc (1.3), addcongruence5.cc (1.3),
	  addcongruences1.cc (1.3), addcongruences2.cc (1.3),
	  addcongruences3.cc (1.3), addcongruences4.cc (1.3),
	  addcongruences5.cc (1.3), bug2.cc (1.6), congruences1.cc (1.3),
	  dualhypercubes.cc (1.7), numberinput1.cc (1.25), randphull1.cc
	  (1.8): No longer use the NOISY or VERY_NOISY macro in test
	  programs.

2006-02-12 Sunday 22:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.25): check_noisy() is now (temporarily)
	  declared static.

2006-02-12 Sunday 21:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.24): Noisy and very noisy test output properly
	  implemented: now the `nout' and `vnout' ostream are controlled by
	  the `PPL_NOISY_TESTS' and `PPL_VERY_NOISY_TESTS' environment
	  variables.

2006-02-12 Sunday 20:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/addspacedims5.cc (1.10),
	  BD_Shape/addspacedims6.cc (1.10), BD_Shape/affinedimension1.cc
	  (1.4), BD_Shape/affineimage10.cc (1.6), BD_Shape/affineimage9.cc
	  (1.11), BD_Shape/affinepreimage5.cc (1.8),
	  BD_Shape/ascii_dump_load2.cc (1.9),
	  BD_Shape/cc76extrapolation4.cc (1.9), BD_Shape/constraints1.cc
	  (1.10), BD_Shape/equality1.cc (1.10), BD_Shape/fromgensys1.cc
	  (1.7), BD_Shape/generalizedaffineimage13.cc (1.7),
	  BD_Shape/generalizedaffineimage14.cc (1.11),
	  BD_Shape/generalizedaffinepreimage1.cc (1.7),
	  BD_Shape/generalizedaffinepreimage2.cc (1.4),
	  BD_Shape/limitedcc76extrapolation2.cc (1.3),
	  BD_Shape/limitedcc76extrapolation3.cc (1.3),
	  BD_Shape/mapspacedims2.cc (1.9), BD_Shape/relations1.cc (1.11),
	  BD_Shape/relations2.cc (1.11), BD_Shape/relations3.cc (1.10),
	  BD_Shape/relations4.cc (1.9), BD_Shape/relations5.cc (1.11),
	  BD_Shape/removespacedims2.cc (1.9), BD_Shape/removespacedims3.cc
	  (1.9), Grid/addcongruence1.cc (1.3), Grid/addcongruences1.cc
	  (1.6), Grid/addconstraint1.cc (1.4), Grid/addconstraints1.cc
	  (1.4), Grid/addgenerator1.cc (1.6), Grid/addgenerators1.cc (1.2),
	  Grid/addspacedims1.cc (1.5), Grid/addspacedims2.cc (1.5),
	  Grid/affinedim1.cc (1.3), Grid/affineimage1.cc (1.6),
	  Grid/affineimage1_16.cc (1.2), Grid/affinepreimage1.cc (1.4),
	  Grid/asciidumpload1.cc (1.2), Grid/bhz03widening1.cc (1.3),
	  Grid/bounded1.cc (1.4), Grid/boundingbox1.cc (1.3),
	  Grid/boundingbox2.cc (1.3), Grid/bounds1.cc (1.4),
	  Grid/certificate1.cc (1.5), Grid/concatenate1.cc (1.5),
	  Grid/congruence1.cc (1.5), Grid/congruences1.cc (1.3),
	  Grid/congruencesystem1.cc (1.3), Grid/congruencesystem2.cc (1.3),
	  Grid/contains1.cc (1.4), Grid/contains2.cc (1.3),
	  Grid/copyconstruct1.cc (1.3), Grid/coveringbox1.cc (1.3),
	  Grid/coveringbox2.cc (1.3), Grid/disjoint1.cc (1.4),
	  Grid/equals1.cc (1.4), Grid/expandspacedim1.cc (1.4),
	  Grid/foldspacedims1.cc (1.4), Grid/generalizedaffineimage1.cc
	  (1.4), Grid/generalizedaffineimage2.cc (1.4),
	  Grid/generalizedaffinepreimage1.cc (1.5),
	  Grid/generalizedaffinepreimage2.cc (1.5), Grid/generator1.cc
	  (1.3), Grid/generators1.cc (1.5), Grid/grid1.cc (1.8),
	  Grid/grid1_16.cc (1.5), Grid/grid1_64.cc (1.3), Grid/grid1_gmp.cc
	  (1.3), Grid/grid2.cc (1.6), Grid/grid2_16.cc (1.3), Grid/grid3.cc
	  (1.5), Grid/griddifference1.cc (1.5), Grid/intersection1.cc
	  (1.4), Grid/intersection2.cc (1.3), Grid/isempty1.cc (1.2),
	  Grid/isuniverse1.cc (1.5), Grid/join1.cc (1.7), Grid/join1_16.cc
	  (1.2), Grid/join2.cc (1.3), Grid/join3.cc (1.5),
	  Grid/limitedextrapolation1.cc (1.4), Grid/mapspacedims1.cc (1.3),
	  Grid/maxmin1.cc (1.3), Grid/mincongruences1.cc (1.4),
	  Grid/mingenerators1.cc (1.4), Grid/outputoperator1.cc (1.2),
	  Grid/pointed1.cc (1.4), Grid/relations1.cc (1.6),
	  Grid/relations2.cc (1.5), Grid/removespacedims1.cc (1.4),
	  Grid/removespacedims2.cc (1.4), Grid/timeelapse1.cc (1.4),
	  Grid/timeelapse2.cc (1.3), Grid/topclosed1.cc (1.4),
	  Grid/topclosure1.cc (1.3), Grid/widening1.cc (1.5),
	  Polyhedron/NNCbecomesC1.cc (1.7), Polyhedron/addconstraints13.cc
	  (1.8), Polyhedron/addgenerators12.cc (1.8),
	  Polyhedron/affineimage8.cc (1.7), Polyhedron/affinepreimage10.cc
	  (1.7), Polyhedron/affinepreimage12.cc (1.2),
	  Polyhedron/affinepreimage9.cc (1.7),
	  Polyhedron/ascii_dump_load3.cc (1.7),
	  Polyhedron/ascii_dump_load4.cc (1.7),
	  Polyhedron/ascii_dump_load5.cc (1.7),
	  Polyhedron/ascii_dump_load6.cc (1.8),
	  Polyhedron/bhrz03widening12.cc (1.7),
	  Polyhedron/bhz03widening6.cc (1.9), Polyhedron/boundingbox1.cc
	  (1.9), Polyhedron/boundingbox2.cc (1.8),
	  Polyhedron/boundingbox3.cc (1.8), Polyhedron/boundingbox4.cc
	  (1.8), Polyhedron/concatenate6.cc (1.8),
	  Polyhedron/constraints4.cc (1.8), Polyhedron/contains5.cc (1.7),
	  Polyhedron/disjoint2.cc (1.8), Polyhedron/disjoint3.cc (1.8),
	  Polyhedron/expandspacedim1.cc (1.8),
	  Polyhedron/expandspacedim2.cc (1.8), Polyhedron/foldspacedims1.cc
	  (1.8), Polyhedron/foldspacedims2.cc (1.8),
	  Polyhedron/generalizedaffineimage10.cc (1.7),
	  Polyhedron/generalizedaffineimage11.cc (1.8),
	  Polyhedron/generalizedaffineimage9.cc (1.7),
	  Polyhedron/generators6.cc (1.8), Polyhedron/intersection10.cc
	  (1.8), Polyhedron/intersection11.cc (1.8),
	  Polyhedron/limitedh79extrapolation4.cc (1.8),
	  Polyhedron/mapspacedims1.cc (1.8), Polyhedron/polydifference7.cc
	  (1.8), Polyhedron/polyhull8.cc (1.8), Polyhedron/polyhull9.cc
	  (1.8), Polyhedron/polypowerset1.cc (1.18),
	  Polyhedron/relations17.cc (1.8), Polyhedron/relations19.cc (1.8),
	  Polyhedron/relations9.cc (1.7), Polyhedron/topclosure4.cc (1.8),
	  Polyhedron/writerelation1.cc (1.7): Use the DO_TEST macro in
	  multiple tests.

2006-02-12 Sunday 18:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/generators1.cc (1.4): Added three tests; for a
	  generator system with parameters, one where the parameter is
	  integral, and two which have divisors.

2006-02-12 Sunday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.219): Check whether getenv() is declared.

2006-02-12 Sunday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/affineimage8.cc (1.13): Changed so as to do
	  sensible tests.

2006-02-12 Sunday 16:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.34): Added a macro DO_TEST to be used when
	  implementing more than one test in a test program.  Added all the
	  infrastructure required to write decent tests for BD_Shape.

2006-02-12 Sunday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpq.inlines.hh (1.31): It is now possible to (very
	  inefficiently) build and assign an mpq_class checked number from
	  a long double.

2006-02-12 Sunday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.62): The output_float() function
	  now takes its `from' parameter as `const Type', not `Type&'.

2006-02-12 Sunday 14:22  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.70), Checked_Number.inlines.hh
	  (1.59): Added constructor with rounding direction.

2006-02-12 Sunday 12:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: generalizedaffinepreimage1.cc (1.4),
	  generalizedaffinepreimage2.cc (1.4), grid1_16.cc (1.4): Removed
	  'FIX check' comments (and similar) as tests now checked.
	  Renumbered tests in generalizedaffinepreimage2.cc so that they
	  start from 1.  Added test 6 in generalizedaffinepreimage2.cc.

2006-02-12 Sunday 11:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (1.6): Correct bug in use of NDEBUG.

2006-02-12 Sunday 10:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.194): Improved the section on grids.

2006-02-12 Sunday 09:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/.cvsignore (1.6): File ppl_sicstus.pl
	  was erroneously ignored.

2006-02-11 Saturday 20:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GMP_Integer.defs.hh (1.20): Added a missing \relates Doxygen
	  command for gdcext_assign().

2006-02-11 Saturday 20:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Congruence.defs.hh (1.3), Congruence_System.defs.hh (1.6),
	  Grid.defs.hh (1.9), Grid_Certificate.defs.hh (1.3),
	  Grid_Generator.defs.hh (1.8), Grid_Generator_System.defs.hh
	  (1.8), globals.defs.hh (1.36): Inserting the Grid classes in the
	  C++ interface documentation group.

2006-02-11 Saturday 20:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.defs.hh (altnum.1): file
	  Grid_Certificate.defs.hh was added on branch altnum on 2006-10-29
	  19:27:13 +0000

2006-02-11 Saturday 20:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.defs.hh (simplex.1): file
	  Grid_Certificate.defs.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-02-11 Saturday 15:51  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[31,23]):
	  Removed redundant code where possible.  Properly renamed some
	  variables and methods.  Try to avoid memory reallocations and to
	  keep the internal data structures always consistent.

2006-02-11 Saturday 13:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.147), tests/BD_Shape/Makefile.am (1.35),
	  tests/Grid/Makefile.am (1.8), tests/Polyhedron/Makefile.am
	  (1.48): Use precompiled headers, if requested to do so.

2006-02-11 Saturday 13:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.193), src/Grid.defs.hh (1.8): Corrected
	  doxygen references.

2006-02-11 Saturday 12:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.218): Added an initial version of the new
	  --enable-pch configure option: this will allow to enable
	  precompiled headers when they are made available by the C/C++
	  compilers.

2006-02-11 Saturday 11:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/.cvsignore (1.2), Watchdog/src/Makefile.am (1.6),
	  interfaces/Prolog/ppl_prolog.icc (1.176),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.46),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.39),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.91),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.121),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.86),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.114),
	  tests/Polyhedron/watchdog1.cc (1.8): We now directly create
	  `pwl.hh': `pwl_install.hh' does not exist any longer.

2006-02-11 Saturday 11:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/.cvsignore (altnum.1): file .cvsignore was added on
	  branch altnum on 2006-10-29 19:26:51 +0000

2006-02-11 Saturday 11:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.40): Added a couple of
	  missing namespace qualifications in \relates Doxygen commands.

2006-02-11 Saturday 11:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/utils/.cvsignore (1.2), debian/.cvsignore (1.2),
	  doc/.cvsignore (1.3), src/.cvsignore (1.10), utils/.cvsignore
	  (1.2): Ignore more built files and directories.

2006-02-11 Saturday 11:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/utils/.cvsignore (altnum.1): file .cvsignore was added
	  on branch altnum on 2006-10-29 19:26:51 +0000

2006-02-11 Saturday 11:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/.cvsignore (altnum.1): file .cvsignore was added on branch
	  altnum on 2006-10-29 19:26:52 +0000

2006-02-11 Saturday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (altnum.1): file ppl-config.cc.in was added
	  on branch altnum on 2006-10-29 19:27:15 +0000

2006-02-11 Saturday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.55), interfaces/C/ppl_c.cc (1.152),
	  interfaces/Prolog/ppl_prolog.icc (1.175),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.45),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.38),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.90),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.120),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.85),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.113), src/.cvsignore (1.9),
	  src/Makefile.am (1.146), src/ppl-config.cc.in (1.18),
	  tests/ppl_test.hh (1.33): We now directly create `ppl.hh':
	  `ppl_install.hh' does not exist any longer.

2006-02-11 Saturday 10:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.14): The `$(COMMANDS)' construct is
	  not portable: use ``COMMANDS`' instead.

2006-02-10 Friday 21:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-sparc.inlines.hh (1.4): Added missing type casts.

2006-02-10 Friday 20:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: fpu-sparc.inlines.hh (1.3), fpu.types.hh (1.2): Now both
	  fpu_rounding_direction_type and fpu_rounding_control_word_type
	  are unconditionally defined to be the int type.

2006-02-10 Friday 20:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu.types.hh (altnum.1): file fpu.types.hh was added on
	  branch altnum on 2006-10-29 19:27:15 +0000

2006-02-10 Friday 20:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu.types.hh (simplex.1): file fpu.types.hh was added on
	  branch simplex on 2006-05-08 17:15:49 +0000

2006-02-10 Friday 20:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.61): Avoid long lines.

2006-02-10 Friday 19:58  Abramo Bagnara

	* src/fpu-ia32.inlines.hh (1.11): God rid of HIJACK_FPU (now it's
	  the normal behaviour).

2006-02-10 Friday 15:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Init.cc (1.25): Initialize the library with
	  fpu_set_rounding_direction(ROUND_DIRECT) instead of
	  fpu_set_rounding_direction(FPU_UPWARD).

2006-02-10 Friday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu.defs.hh (1.10): Copy and paste mistake fixed.

2006-02-10 Friday 13:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.2): Use AC_LANG_SOURCE to obtain
	  the test program source.

2006-02-10 Friday 13:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (altnum.1): file
	  ac_check_fpu_control.m4 was added on branch altnum on 2006-10-29
	  19:27:11 +0000

2006-02-10 Friday 13:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (simplex.1): file
	  ac_check_fpu_control.m4 was added on branch simplex on 2006-05-08
	  17:15:48 +0000

2006-02-10 Friday 13:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-none.inlines.hh (altnum.1): file fpu-none.inlines.hh was
	  added on branch altnum on 2006-10-29 19:27:15 +0000

2006-02-10 Friday 13:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.217), src/Init.cc (1.24), src/fpu-none.inlines.hh
	  (1.4), src/fpu.defs.hh (1.9): Check for the possibility to
	  control the FPU.  If FPU control is not available, do not try to
	  use it in Init::Init();  any attempt to use it from elsewhere
	  will result in an std::logic_error exception being thrown.

2006-02-10 Friday 11:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/Makefile.am (1.17): Updated.

2006-02-10 Friday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_fpu_control.m4 (1.1): New function to check for the
	  possibility to control the FPU.

2006-02-10 Friday 07:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.60): Use the new interfaces
	  offered by the FPU control/query functions.

2006-02-09 Thursday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.189): Mention the portability improvements.

2006-02-09 Thursday 21:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_int.inlines.hh (1.46): Be functional also if the
	  "fast" integral types are missing.

2006-02-09 Thursday 21:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.216): Check for the availability of "fast"
	  integral types.

2006-02-09 Thursday 20:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.cc (1.23), Init.defs.hh (1.16): Adapted to the recent
	  changes concerning FPU control.  Init::Init() was probably broken
	  on some architectures.

2006-02-09 Thursday 20:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.11): Mac OS X 10.4 has fixed <fenv.h>:
	  now the FE_* constants are defined by means of macros.

2006-02-09 Thursday 20:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.145), fpu-c99.inlines.hh (1.10),
	  fpu-ia32.inlines.hh (1.10), fpu-sparc.inlines.hh (1.2),
	  fpu.defs.hh (1.8), fpu.types.hh (1.1): FPU control functions
	  documented.  They now use the new system-dependent types
	  fpu_rounding_direction_type and fpu_rounding_control_word_type.

2006-02-09 Thursday 16:00  Andrea Cimino

	* src/LP_Problem.cc (simplex.30): Fixed another bug.  Keep
	  `last_generator' always updated even if the second phase fails.

2006-02-09 Thursday 13:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c, src/LP_Problem.cc,
	  src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh
	  (simplex.[6,29,22,18]): Temporarily replaced method	const
	  Constraint_System& constraints() const; by   Constraint_System
	  constraints() const; Removed a fixme.  Simplified the prototype
	  and the implementation of is_satisfied().

2006-02-09 Thursday 08:46  Abramo Bagnara

	* src/checked_float.inlines.hh (1.59): Fixed cut and paste typo.

2006-02-08 Wednesday 20:06  Andrea Cimino

	* src/LP_Problem.cc (simplex.28): Fixed a bug in `is_satisfied()'.

2006-02-08 Wednesday 12:28  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.69), Checked_Number.inlines.hh
	  (1.58), Float.cc (1.4), Float.defs.hh (1.19), Float.inlines.hh
	  (1.23), checked_ext.inlines.hh (1.29), checked_float.inlines.hh
	  (1.58), checked_numeric_limits.hh (1.13), float.types.hh (1.15):
	  Better abstraction for float binary format.

2006-02-08 Wednesday 12:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.cc (altnum.1): file Float.cc was added on branch altnum
	  on 2006-10-29 19:27:12 +0000

2006-02-06 Monday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.144): Distribute also fpu-none.inlines.hh and
	  fpu-sparc.inlines.hh.

2006-02-06 Monday 21:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.215): Check for the availability of fenv.h and
	  ieeefp.h.

2006-02-06 Monday 21:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.inlines.hh (1.9): Typo fixed.

2006-02-06 Monday 21:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.9): Do no harm if fenv.h is not
	  available.

2006-02-06 Monday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu.defs.hh (1.7): Only include fpu-c99.inlines.hh if fenv.h
	  is available.  Otherwise, if `sparc' evaluates to true, include
	  fpu-sparc.inlines.hh.  Otherwise include fpu-none.inlines.hh.

2006-02-06 Monday 21:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-sparc.inlines.hh (1.1): SPARC floating point unit related
	  functions.

2006-02-06 Monday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.47): Added NNCminimize1 to
	  XFAIL_WITH_INT8_A.

2006-02-06 Monday 20:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.214), src/checked_float.inlines.hh (1.57): Do not
	  use rintf() if it is not available.

2006-02-06 Monday 07:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.34): Undo change erroneously merged
	  from the `grids' branch.

2006-02-06 Monday 01:29  Andrea Cimino

	* src/LP_Problem.cc (simplex.27): Removed redundant and useless
	  code.

2006-02-05 Sunday 20:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/float.types.hh (1.14): New macros give the binary format of
	  each supported C++ floating point type: CXX_FLOAT_BINARY_FORMAT,
	  CXX_DOUBLE_BINARY_FORMAT and CXX_LONG_DOUBLE_BINARY_FORMAT. These
	  macros are undefined is the format has not been recognized.

2006-02-05 Sunday 20:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float128_binary_format.m4 (1.5): Make sure the macro
	  CXX_FLOAT128_BINARY_FORMAT_IS_INTEL_DOUBLE_EXTENDED is always
	  defined.

2006-02-05 Sunday 18:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.213), instchk.hh (1.4),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.119), src/Float.defs.hh
	  (1.18), src/Float.inlines.hh (1.22), src/checked_int.inlines.hh
	  (1.45): Cater for those systems providing inttypes.h instead of
	  stdint.h.

2006-02-05 Sunday 18:38  Andrea Cimino

	* src/: Generator.defs.hh, LP_Problem.cc, LP_Problem.defs.hh
	  (simplex.[2,26,21]): LP_Problem, during the incrementality
	  process, checks if an inequality is already satisfied by
	  `last_generator': this can save a lot of time.  LP_Problem
	  declared friend of Generator to allow a right use of
	  Scalar_Products.

2006-02-05 Sunday 18:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_float32_binary_format.m4 (1.3),
	  ac_cxx_float64_binary_format.m4 (1.4),
	  ac_cxx_float96_binary_format.m4 (1.4): Be more concise.

2006-02-05 Sunday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float128_binary_format.m4 (1.4): Constants fixed.

2006-02-05 Sunday 17:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.7), affineimage1.cc (1.5),
	  affineimage1_16.cc (1.1), grid1.cc (1.7), grid1_16.cc (1.3),
	  join1.cc (1.6), join1_16.cc (1.1): Three tests added before to
	  grid1.cc join1.cc affineimage1.cc now removed and placed in
	  grid1_16.cc join1_16.cc affineimage1_16.cc.  These last 3 tests
	  are expected to fail with 8 bit integers.

2006-02-05 Sunday 16:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float128_binary_format.m4 (1.3): Constant fixed.

2006-02-05 Sunday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_float128_binary_format.m4 (1.2),
	  ac_cxx_float32_binary_format.m4 (1.2),
	  ac_cxx_float64_binary_format.m4 (1.3),
	  ac_cxx_float96_binary_format.m4 (1.3): Cater for those systems
	  providing inttypes.h instead of stdint.h.

2006-02-05 Sunday 15:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.17): Spurious blank removed.

2006-02-05 Sunday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.212): Detect the binary format used by 128-bit
	  floats.

2006-02-05 Sunday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float128_binary_format.m4 (1.1): New function to detect
	  the binary format used by 128-bit floats.

2006-02-05 Sunday 14:17  Matthew Mundell

	* tests/Grid/: certificate1.cc (1.4), isuniverse1.cc (1.4): Take
	  out stray calls to ascii_dump.

2006-02-05 Sunday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float64_binary_format.m4 (1.2): Cosmetic improvements.

2006-02-05 Sunday 11:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.211): Detect the binary format used by 32-bit
	  floats.

2006-02-05 Sunday 11:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float32_binary_format.m4 (1.1): New function to detect
	  the binary format used by 32-bit floats.

2006-02-05 Sunday 10:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float96_binary_format.m4 (1.2): Correctly handle the
	  case where a 96-bit floating point format is not detected.

2006-02-05 Sunday 10:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.210): Detect the binary format used by 96-bit
	  floats.

2006-02-05 Sunday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float96_binary_format.m4 (1.1): New function to detect
	  the binary format used by 96-bit floats.

2006-02-04 Saturday 22:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.209): Detect the binary format used by 64-bit
	  floats.

2006-02-04 Saturday 22:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_cxx_float64_binary_format.m4 (1.1): New function to detect
	  the binary format used by 64-bit floats.

2006-02-03 Friday 03:25  Andrea Cimino

	* src/LP_Problem.cc (simplex.25): A couple of fixes in OK(): Some
	  assertions were failing without a good reason.

2006-02-01 Wednesday 23:27  Andrea Cimino

	* src/LP_Problem.cc (simplex.24): The FIXME about incrementality
	  was already dealt with.

2006-02-01 Wednesday 23:23  Andrea Cimino

	* src/LP_Problem.cc (simplex.23): Other little improvements.

2006-02-01 Wednesday 22:56  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[22,20]): Major
	  improvements to the class: now the incrementality process handles
	  a Constraint_System in one shot instead of a single Constraint.
	  Added other useful tests in OK().  Minor changes in the
	  documentation.

2006-02-01 Wednesday 20:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.208): Version number bumped.

2006-02-01 Wednesday 20:06  Abramo Bagnara

	* src/Float.inlines.hh (1.21): Constant is 64 bit long.

2006-02-01 Wednesday 19:35  Abramo Bagnara

	* src/Float.inlines.hh (1.20): Clear most significant bit of the
	  mantissa.

2006-02-01 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.19): Added missing semicolon.

2006-02-01 Wednesday 18:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.188): Added some items (to be filled in).

2006-02-01 Wednesday 12:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Grid/: affineimage1.cc (1.4), grid1.cc (1.6), grid2.cc
	  (1.5), join1.cc (1.5), widening1.cc (1.4): Removed 3 "FIX "'s in
	  grid2.cc and widening1.cc.  Added tests based on example in
	  Muller-Olm and Seidl SAS paper to grid1.cc, join1.cc and
	  affineimage1.cc.  Added tests based on Example 8 in the technical
	  report on the grids domain in widening1.cc.  Reordered tests in
	  widening1.cc so that those based on examples 8 and 9 are
	  together.

2006-02-01 Wednesday 01:34  Matthew Mundell

	* tests/Grid/Makefile.am (1.6): Take NOISY directive out of
	  AM_CPPFLAGS.

2006-02-01 Wednesday 01:04  Matthew Mundell

	* debian/README (1.1): Initial revision.

2006-01-31 Tuesday 19:12  Matthew Mundell

	* tests/Grid/grid2.cc (1.4): Move variables to a local namespace.

2006-01-31 Tuesday 19:12  Matthew Mundell

	* tests/Grid/grid1.cc (1.5): Ensure that all exception tests emit
	  noisy messages.  Move variables to a local namespace.

2006-01-31 Tuesday 19:11  Matthew Mundell

	* tests/Grid/equals1.cc (1.3): Add tests to cover the rest of
	  Grid::quick_equivalence_test().  Move variables to a local
	  namespace.

2006-01-31 Tuesday 19:09  Matthew Mundell

	* tests/Grid/bounds1.cc (1.3): Add space dimension exception test.

2006-01-31 Tuesday 19:08  Matthew Mundell

	* tests/Grid/: addgenerator1.cc (1.5), addspacedims1.cc (1.4),
	  addspacedims2.cc (1.4), concatenate1.cc (1.4), congruence1.cc
	  (1.4), grid3.cc (1.4), griddifference1.cc (1.4), join1.cc (1.4),
	  join3.cc (1.4), relations1.cc (1.5): Ensure that all exception
	  tests emit noisy messages and exit correctly.

2006-01-31 Tuesday 19:05  Matthew Mundell

	* tests/Grid/addcongruences1.cc (1.5): Add tests that exercise the
	  case in minimize() where both systems are up-to-date.

2006-01-31 Tuesday 19:03  Matthew Mundell

	* src/Grid_nonpublic.cc (1.5): Replace the empty check in the
	  minimize() case where both systems are up-to-date with an
	  assertion that the congruence system is empty.

2006-01-31 Tuesday 13:20  Matthew Mundell

	* tests/Grid/removespacedims2.cc (1.3): Add tests where: the
	  resulting grid is the zero dimension universe, the resulting grid
	  is the same, a space dimension exception is thrown.

2006-01-31 Tuesday 13:18  Matthew Mundell

	* tests/Grid/removespacedims1.cc (1.3): Add tests of: the exception
	  case, passing the empty variable set and an outcome of a zero
	  dimension universe.

2006-01-31 Tuesday 13:16  Matthew Mundell

	* tests/Grid/: expandspacedim1.cc (1.3), foldspacedims1.cc (1.3):
	  Add tests of exception cases.

2006-01-31 Tuesday 13:10  Matthew Mundell

	* tests/Grid/concatenate1.cc (1.3): Add possible space dimension
	  exception test.

2006-01-31 Tuesday 13:09  Matthew Mundell

	* src/Grid_chdims.cc (1.4): Correct exception message in
	  expand_space_dimension.

2006-01-31 Tuesday 13:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_chdims.cc (simplex.1): file Grid_chdims.cc was added on
	  branch simplex on 2006-05-08 17:15:49 +0000

2006-01-30 Monday 20:00  Matthew Mundell

	* tests/Grid/: addspacedims1.cc (1.3), addspacedims2.cc (1.3):
	  Update tests to always call find_variation only once, directly
	  after the operation under test.  Add tests with space dimension
	  exceptions, zero dimension universes, minimized congruences, and
	  out-of-date congruences with minimized generators.

2006-01-30 Monday 19:54  Matthew Mundell

	* src/Grid_chdims.cc (1.3): Update add_space_dimensions_and_project
	  to adjust dim_kinds when generators are out of date and
	  congruences are minimized.

2006-01-30 Monday 18:06  Matthew Mundell

	* tests/Grid/certificate1.cc (1.3): Add test7 where the minimized
	  generators are used for the Grid_Certificate construction.

2006-01-30 Monday 18:04  Matthew Mundell

	* src/Grid_Generator.defs.hh (1.7): Correct the Grid class friend
	  declaration comment.

2006-01-30 Monday 13:26  Matthew Mundell

	* src/Grid_conversion.cc (1.4): Update lower_triangular and
	  upper_triangular to check that the diagonal is positive and to
	  correctly check for squareness when there are virtual rows.

2006-01-30 Monday 11:30  Matthew Mundell

	* tests/Grid/widening1.cc (1.3): Add exception testing test test16.
	  Add test17 where minimizing the first congruence system finds
	  the grid empty.

2006-01-30 Monday 11:29  Matthew Mundell

	* tests/Grid/limitedextrapolation1.cc (1.3): Add exception tests.
	  Add test15, which limits with an empty congruence system.

2006-01-30 Monday 11:27  Matthew Mundell

	* src/Grid_widenings.cc (1.3): Correct the exception message in
	  method widening_assign.

2006-01-30 Monday 10:03  Matthew Mundell

	* tests/Grid/join3.cc (1.3): Add test of space dimension exception.

2006-01-30 Monday 10:02  Matthew Mundell

	* tests/Grid/join1.cc (1.3): Add test of space dimension exception.
	  Add test where updating the generators finds the grid empty.

2006-01-30 Monday 10:01  Matthew Mundell

	* tests/Grid/griddifference1.cc (1.3): Update some tests to call
	  difference_assign instead of grid_difference_assign.	Add space
	  dimension exception test.

2006-01-30 Monday 10:00  Matthew Mundell

	* tests/Grid/: generalizedaffinepreimage1.cc (1.3),
	  generalizedaffinepreimage2.cc (1.3): Add tests with zero
	  denominator parameters, negative moduli and space dimension
	  exceptions.

2006-01-30 Monday 09:59  Matthew Mundell

	* tests/Grid/: affineimage1.cc (1.3), affinepreimage1.cc (1.3),
	  generalizedaffineimage1.cc (1.3), generalizedaffineimage2.cc
	  (1.3): Add tests with zero denominator parameters and space
	  dimension exceptions.

2006-01-30 Monday 09:56  Matthew Mundell

	* tests/Grid/addgenerator1.cc (1.4): Add tests for adding to an
	  empty grid.

2006-01-30 Monday 09:55  Matthew Mundell

	* tests/Grid/addcongruences1.cc (1.4): Add tests for adding an
	  empty system and adding a trivial system to a zero dim grid.

2006-01-30 Monday 09:54  Matthew Mundell

	* tests/Grid/: Makefile.am (1.5), addgenerators1.cc (1.1): Add
	  addgenerators1, which tests methods that can add multiple
	  generators to a grid.

2006-01-30 Monday 09:52  Matthew Mundell

	* src/Grid_public.cc (1.8): Update add_generator(g) to throw an
	  exception when a parameter is given and the grid is zero
	  dimension empty.  Rework the generalized_affine_image(lhs,..) and
	  generalized_affine_preimage(lhs,..) lhs space dimension
	  calculation to aid coverage analysis.

2006-01-30 Monday 09:40  Matthew Mundell

	* src/Grid_nonpublic.cc (1.4): Rename parameters in
	  throw_dimension_incompatible(char*, char*, Grid).

2006-01-29 Sunday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.18): Fixed the build() method in
	  specializations ot template <typename T> struct TFloat.

2006-01-29 Sunday 08:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (ppl-0_8-branch.1): Added missing
	  semicolons.

2006-01-29 Sunday 08:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.17): Added missing semicolons.

2006-01-28 Saturday 22:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Congruence_System.defs.hh (1.5), Grid.defs.hh (1.7),
	  Grid_Generator.defs.hh (1.6), Grid_Generator_System.defs.hh
	  (1.7), Polyhedron.defs.hh (1.293): Revised documentation so that
	  sample code has `grid_point' and `grid_line' instead of `point'
	  and `line'.  Added an example to Grid_defs.hh showing use of a
	  parameter.  Revised explanation of affine image and preimage.

	  Corrected some bugs in the explanation of affine image and
	  preimage in Polyhedron.defs.hh.

2006-01-28 Saturday 18:23  Matthew Mundell

	* tests/Grid/grid2.cc (1.3): Add more zero dimension tests.

2006-01-28 Saturday 18:20  Matthew Mundell

	* tests/Grid/: addconstraint1.cc (1.3), addconstraints1.cc (1.3),
	  contains1.cc (1.3), disjoint1.cc (1.3), grid1.cc (1.4), grid3.cc
	  (1.3), intersection1.cc (1.3), timeelapse1.cc (1.3): Add space
	  dimension exception tests.

2006-01-28 Saturday 18:19  Matthew Mundell

	* tests/Grid/addcongruences1.cc (1.3): Add space dimension
	  exception tests.  Add test8 which adds to an empty grid.

2006-01-28 Saturday 18:17  Matthew Mundell

	* src/Grid_public.cc (1.7): Update
	  add_recycled_congruences_and_minimize and
	  add_recycled_congruences zero dimension grid cases to always
	  leave the empty grid empty.

2006-01-27 Friday 19:26  Matthew Mundell

	* tests/Grid/topclosed1.cc (1.3): Add test11 where minimizing the
	  congruence system finds the grid empty.

2006-01-27 Friday 19:25  Matthew Mundell

	* tests/Grid/pointed1.cc (1.3): Add a minimal congruence system
	  case to test5.  Add test11 where minimizing the congruence system
	  finds the grid empty.

2006-01-27 Friday 19:23  Matthew Mundell

	* tests/Grid/congruence1.cc (1.3): Add space dimension exception
	  test.

2006-01-27 Friday 19:23  Matthew Mundell

	* tests/Grid/bounded1.cc (1.3): Add test13, where a paramter comes
	  first in the system.

2006-01-27 Friday 19:22  Matthew Mundell

	* tests/Grid/addgenerator1.cc (1.3): Add zero dimension and space
	  dimension exception tests.

2006-01-27 Friday 19:21  Matthew Mundell

	* tests/Grid/: Makefile.am (1.4), asciidumpload1.cc (1.1),
	  outputoperator1.cc (1.1): Add asciidumpload1 and outputoperator1.

2006-01-27 Friday 14:50  Matthew Mundell

	* src/: Grid_simplify.cc (1.3), Grid.templates.hh (1.2),
	  Grid_Certificate.cc (1.3), Grid_Generator.defs.hh (1.5),
	  Grid_Generator.inlines.hh (1.4), Grid_Generator_System.defs.hh
	  (1.6), Grid_Generator_System.inlines.hh (1.3), Grid_conversion.cc
	  (1.3), Grid_nonpublic.cc (1.3), Grid_public.cc (1.6): Rename
	  Grid_Generator::set_is_parameter to
	  Grid_Generator::set_is_parameter_or_point. Rename
	  Grid_Generator_System methods: num_rows to num_generators,
	  num_rays to num_parameters.  Correct a typo in the Grid_Generator
	  class doc.

2006-01-27 Friday 14:43  Matthew Mundell

	* src/Grid.inlines.hh (1.4): Drop the extra
	  topological_closure_assign and difference_assign PPL namespace
	  qualifiers.

2006-01-27 Friday 14:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.inlines.hh (simplex.1): file Grid.inlines.hh was added
	  on branch simplex on 2006-05-08 17:15:49 +0000

2006-01-27 Friday 14:43  Matthew Mundell

	* src/Grid.defs.hh (1.6): Drop the extra rows_are_zero Grid
	  namespace qualifier.

2006-01-27 Friday 14:42  Matthew Mundell

	* doc/devref.doxyconf-latex.in (1.9): Clip trailing whitespace.
	  Add grid-related files.

2006-01-27 Friday 14:41  Matthew Mundell

	* doc/devref.doxyconf-html.in (1.68): Add missing Grid files to
	  INPUT.

2006-01-27 Friday 12:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.192): Use \subsection and not \anchor in
	  grids section of the documentation.  Avoid a multiply defined
	  label warning due to label in the powerset section.

2006-01-27 Friday 11:48  Matthew Mundell

	* src/: Grid_Generator.defs.hh (1.4), Grid_Generator.inlines.hh
	  (1.3): Take out method topology.

2006-01-27 Friday 11:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.defs.hh (1.5), Grid.inlines.hh (1.3),
	  Grid.templates.hh (1.1), Makefile.am (1.143): Grid.templates.hh
	  cut out from Grid.inlines.hh as per our standards.

2006-01-27 Friday 10:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.179), src/Congruence_System.defs.hh (1.4),
	  src/Grid.defs.hh (1.4), src/Grid_Generator.defs.hh (1.3),
	  src/Grid_Generator_System.defs.hh (1.5):
	  src/Grid_Generator.defs.hh, src/Grid_Generator_System.defs.hh:
	  Documentation improved.  src/Congruence_System.defs.hh:    Fixed
	  a cross reference to point to Grid documentation.
	  src/Grid.defs.hh:    Improved documentation for affine image.

	  TODO: Removed item concerning documentation for grids.

2006-01-27 Friday 10:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/NNC_Polyhedron.inlines.hh (1.32): Added an `inline' function
	  specifier.

2006-01-27 Friday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.inlines.hh (1.30), Determinate.inlines.hh
	  (1.53), Ptr_Iterator.inlines.hh (1.6): Added several `inline'
	  function specifiers.

2006-01-27 Friday 09:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/ciao_pl_check.pl (1.20),
	  GNU/gnu_pl_check.pl (1.9), SICStus/sp_pl_check.pl (1.7),
	  SWI/swi_pl_check.pl (1.8), XSB/xsb_pl_check.P (1.25),
	  YAP/yap_pl_check.pl (1.11), tests/pl_check.pl (1.31): In the
	  system files,   the definition of predicate prolog_system/1
	  modified to return  name capitalised to match system file names.

	  pl_check.pl:	  improved extra_noisy output for large numbers.
		now we print the expression used to generate	the large
	  number as well as the number itself.

		  When calling prolog_system/1 use capitalised names.

2006-01-26 Thursday 23:26  Matthew Mundell

	* tests/Grid/relations2.cc (1.4): Add test15, of an empty grid,
	  where updating finds the grid empty.	Add test16 to test18 which
	  require the GCD calculation in relation_with.

2006-01-26 Thursday 23:24  Matthew Mundell

	* tests/Grid/relations1.cc (1.4): Add zero dim universe test test9.

2006-01-26 Thursday 23:24  Matthew Mundell

	* tests/Grid/isuniverse1.cc (1.3): Update test4 to actually test
	  the empty case.  Scrap test10.  Add test15 where use of a point
	  is required in is_universe.

2006-01-26 Thursday 23:22  Matthew Mundell

	* tests/Grid/: Makefile.am (1.3), isempty1.cc (1.1): Add isempty1,
	  which tests is_empty().

2006-01-26 Thursday 23:20  Matthew Mundell

	* src/Grid_public.cc (1.5): Simplify the satisfy check case in
	  is_universe.

2006-01-26 Thursday 22:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Powerset.templates.hh (simplex.1): file Powerset.templates.hh
	  was added on branch simplex on 2006-05-08 17:15:49 +0000

2006-01-26 Thursday 22:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.31), doc/devref.doxyconf-html.in (1.67),
	  doc/devref.doxyconf-latex.in (1.8), src/BD_Shape.defs.hh (1.65),
	  src/BD_Shape.inlines.hh (1.123), src/BD_Shape.templates.hh (1.1),
	  src/Makefile.am (1.142), src/Polyhedra_Powerset.defs.hh (1.33),
	  src/Polyhedra_Powerset.inlines.hh (1.39),
	  src/Polyhedra_Powerset.templates.hh (1.1), src/Powerset.defs.hh
	  (1.24), src/Powerset.inlines.hh (1.16), src/Powerset.templates.hh
	  (1.1): From now on we will use source files named *.templates.hh
	  for the non-inline definitions of all class template members and
	  all (member or non-member) function templates that are not fully
	  specialized.

2006-01-26 Thursday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.inlines.hh (1.31): Tests reordered so as to avoid a
	  compiler warning.

2006-01-26 Thursday 21:32  Matthew Mundell

	* tests/Grid/relations2.cc (1.3): Add test14, of the space
	  dimension exception.	Add more complex false congruence cases to
	  test7.

2006-01-26 Thursday 21:30  Matthew Mundell

	* tests/Grid/relations1.cc (1.3): Add test8, of the space dimension
	  exception.

2006-01-26 Thursday 21:29  Matthew Mundell

	* tests/Grid/mincongruences1.cc (1.3): Add test8, of an empty grid
	  where updating the congruences finds the grid empty.

2006-01-26 Thursday 21:29  Matthew Mundell

	* tests/Grid/grid1.cc (1.3): Add test23, to test the assignment of
	  a zero dim universe grid.

2006-01-26 Thursday 21:28  Matthew Mundell

	* tests/Grid/: generators1.cc (1.3), mingenerators1.cc (1.3): Add
	  test9, of an empty grid where updating the generators finds the
	  grid empty.

2006-01-26 Thursday 21:27  Matthew Mundell

	* src/Grid_public.cc (1.4): Improve the relation_with(cg) zero dim
	  case a little.

2006-01-26 Thursday 18:25  Matthew Mundell

	* src/Grid_minimize.cc (1.3), src/Makefile.am (1.141),
	  doc/devref.doxyconf-html.in (1.66): Complete the integration of
	  the Grid minimize methods into their callers.

2006-01-26 Thursday 16:00  Matthew Mundell

	* src/Congruence.cc (1.3): Take old alternative code out of
	  ascii_load.

2006-01-26 Thursday 14:50  Matthew Mundell

	* src/Grid_Generator_System.defs.hh (1.4): Correct typo in
	  add_universe_rows_and_columns doc.

2006-01-26 Thursday 13:58  Matthew Mundell

	* doc/definitions.dox (1.191): Update anchor names in references in
	  the grids sections.

2006-01-26 Thursday 13:56  Matthew Mundell

	* src/Grid_Generator_System.defs.hh (1.3): Correct
	  add_universe_rows_and_columns doc.

2006-01-26 Thursday 13:56  Matthew Mundell

	* src/Grid.defs.hh (1.3): Neaten some doc formatting.  Align the
	  class description as in Polyhedron.  Update reference names in
	  docs.  Improve docs related to covering boxes.

2006-01-26 Thursday 13:52  Matthew Mundell

	* src/Congruence_System.defs.hh (1.3): Correct
	  add_unit_rows_and_columns doc.  Correct ref in affine_preimage
	  doc.

2006-01-26 Thursday 12:26  Abramo Bagnara

	* src/Checked_Number.inlines.hh (1.57): Added missing inline.

2006-01-26 Thursday 10:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.178): Old stuff removed or shortened.

2006-01-25 Wednesday 22:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.45), src/Makefile.am (1.140): Updated for PPL 0.9.

2006-01-25 Wednesday 22:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.207): Version number bumped.

2006-01-25 Wednesday 21:57  Matthew Mundell

	* TODO (1.177): Complete some grid items, move rest into section 1.

2006-01-25 Wednesday 21:56  Matthew Mundell

	* src/Grid_public.cc (1.3): Convert final FIX to a FIXME.

2006-01-25 Wednesday 21:46  Matthew Mundell

	* tests/Makefile.am (1.250): Reorder the directories in SUBDIRS.

2006-01-25 Wednesday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.176): Done items removed.  The need for C and Prolog
	  interfaces concerns all domains, not just grids.

2006-01-25 Wednesday 21:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Makefile.in (grids.4): Makefile.in is automatically
	  generated: it should not be under CVS.

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/.cvsignore (altnum.1): file .cvsignore was added on
	  branch altnum on 2006-10-29 19:27:27 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/.cvsignore (simplex.1): file .cvsignore was added on
	  branch simplex on 2006-05-08 17:15:56 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.types.hh (altnum.1): file Congruence.types.hh was
	  added on branch altnum on 2006-10-29 19:27:12 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence.types.hh (simplex.1): file Congruence.types.hh was
	  added on branch simplex on 2006-05-08 17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.types.hh (altnum.1): file
	  Congruence_System.types.hh was added on branch altnum on
	  2006-10-29 19:27:12 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Congruence_System.types.hh (simplex.1): file
	  Congruence_System.types.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.types.hh (altnum.1): file Grid.types.hh was added on
	  branch altnum on 2006-10-29 19:27:13 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid.types.hh (simplex.1): file Grid.types.hh was added on
	  branch simplex on 2006-05-08 17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.inlines.hh (altnum.1): file
	  Grid_Certificate.inlines.hh was added on branch altnum on
	  2006-10-29 19:27:13 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.inlines.hh (simplex.1): file
	  Grid_Certificate.inlines.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.types.hh (altnum.1): file
	  Grid_Certificate.types.hh was added on branch altnum on
	  2006-10-29 19:27:13 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Certificate.types.hh (simplex.1): file
	  Grid_Certificate.types.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.types.hh (altnum.1): file
	  Grid_Generator.types.hh was added on branch altnum on 2006-10-29
	  19:27:13 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator.types.hh (simplex.1): file
	  Grid_Generator.types.hh was added on branch simplex on 2006-05-08
	  17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.types.hh (altnum.1): file
	  Grid_Generator_System.types.hh was added on branch altnum on
	  2006-10-29 19:27:13 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Generator_System.types.hh (simplex.1): file
	  Grid_Generator_System.types.hh was added on branch simplex on
	  2006-05-08 17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Status.inlines.hh (altnum.1): file
	  Grid_Status.inlines.hh was added on branch altnum on 2006-10-29
	  19:27:13 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_Status.inlines.hh (simplex.1): file
	  Grid_Status.inlines.hh was added on branch simplex on 2006-05-08
	  17:15:49 +0000

2006-01-25 Wednesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.types.hh (altnum.1): file
	  Scalar_Products.types.hh was added on branch altnum on 2006-10-29
	  19:27:15 +0000

2006-01-25 Wednesday 21:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.175), configure.ac (1.206), doc/definitions.dox (1.190),
	  doc/devref.doxyconf-html.in (1.65), src/C_Polyhedron.cc (1.18),
	  src/C_Polyhedron.defs.hh (1.41), src/Congruence.cc (1.2),
	  src/Congruence.defs.hh (1.2), src/Congruence.inlines.hh (1.2),
	  src/Congruence.types.hh (1.2), src/Congruence_System.cc (1.2),
	  src/Congruence_System.defs.hh (1.2),
	  src/Congruence_System.inlines.hh (1.2),
	  src/Congruence_System.types.hh (1.2), src/Constraint.defs.hh
	  (1.116), src/Determinate.defs.hh (1.62),
	  src/Determinate.inlines.hh (1.52), src/Generator.defs.hh (1.116),
	  src/Generator_System.cc (1.17), src/Generator_System.defs.hh
	  (1.15), src/Grid.defs.hh (1.2), src/Grid.inlines.hh (1.2),
	  src/Grid.types.hh (1.2), src/Grid_Certificate.cc (1.2),
	  src/Grid_Certificate.defs.hh (1.2),
	  src/Grid_Certificate.inlines.hh (1.2),
	  src/Grid_Certificate.types.hh (1.2), src/Grid_Generator.cc (1.2),
	  src/Grid_Generator.defs.hh (1.2), src/Grid_Generator.inlines.hh
	  (1.2), src/Grid_Generator.types.hh (1.2),
	  src/Grid_Generator_System.cc (1.2),
	  src/Grid_Generator_System.defs.hh (1.2),
	  src/Grid_Generator_System.inlines.hh (1.2),
	  src/Grid_Generator_System.types.hh (1.2), src/Grid_Status.cc
	  (1.2), src/Grid_Status.idefs.hh (1.2), src/Grid_Status.inlines.hh
	  (1.2), src/Grid_chdims.cc (1.2), src/Grid_conversion.cc (1.2),
	  src/Grid_minimize.cc (1.2), src/Grid_nonpublic.cc (1.2),
	  src/Grid_public.cc (1.2), src/Grid_simplify.cc (1.2),
	  src/Grid_widenings.cc (1.2), src/Linear_Expression.cc (1.10),
	  src/Linear_Expression.defs.hh (1.20), src/Linear_Row.inlines.hh
	  (1.11), src/Makefile.am (1.139), src/NNC_Polyhedron.cc (1.18),
	  src/NNC_Polyhedron.defs.hh (1.44), src/Polyhedra_Powerset.defs.hh
	  (1.32), src/Polyhedra_Powerset.inlines.hh (1.38),
	  src/Polyhedron.defs.hh (1.292), src/Polyhedron_nonpublic.cc
	  (1.64), src/Polyhedron_public.cc (1.72), src/Scalar_Products.cc
	  (1.4), src/Scalar_Products.defs.hh (1.5),
	  src/Scalar_Products.inlines.hh (1.3),
	  src/Scalar_Products.types.hh (1.3), src/globals.defs.hh (1.35),
	  tests/Makefile.am (1.249), tests/ppl_test.hh (1.32),
	  tests/print.cc (1.19), tests/print.hh (1.23),
	  tests/BD_Shape/Makefile.am (1.33), tests/Grid/.cvsignore (1.2),
	  tests/Grid/Makefile.am (1.2), tests/Grid/addcongruence1.cc (1.2),
	  tests/Grid/addcongruences1.cc (1.2), tests/Grid/addconstraint1.cc
	  (1.2), tests/Grid/addconstraints1.cc (1.2),
	  tests/Grid/addgenerator1.cc (1.2), tests/Grid/addspacedims1.cc
	  (1.2), tests/Grid/addspacedims2.cc (1.2),
	  tests/Grid/affinedim1.cc (1.2), tests/Grid/affineimage1.cc (1.2),
	  tests/Grid/affinepreimage1.cc (1.2), tests/Grid/bhz03widening1.cc
	  (1.2), tests/Grid/bounded1.cc (1.2), tests/Grid/boundingbox1.cc
	  (1.2), tests/Grid/boundingbox2.cc (1.2), tests/Grid/bounds1.cc
	  (1.2), tests/Grid/certificate1.cc (1.2),
	  tests/Grid/concatenate1.cc (1.2), tests/Grid/congruence1.cc
	  (1.2), tests/Grid/congruences1.cc (1.2),
	  tests/Grid/congruencesystem1.cc (1.2),
	  tests/Grid/congruencesystem2.cc (1.2), tests/Grid/contains1.cc
	  (1.2), tests/Grid/contains2.cc (1.2),
	  tests/Grid/copyconstruct1.cc (1.2), tests/Grid/coveringbox1.cc
	  (1.2), tests/Grid/coveringbox2.cc (1.2), tests/Grid/disjoint1.cc
	  (1.2), tests/Grid/equals1.cc (1.2), tests/Grid/expandspacedim1.cc
	  (1.2), tests/Grid/foldspacedims1.cc (1.2),
	  tests/Grid/generalizedaffineimage1.cc (1.2),
	  tests/Grid/generalizedaffineimage2.cc (1.2),
	  tests/Grid/generalizedaffinepreimage1.cc (1.2),
	  tests/Grid/generalizedaffinepreimage2.cc (1.2),
	  tests/Grid/generator1.cc (1.2), tests/Grid/generators1.cc (1.2),
	  tests/Grid/grid1.cc (1.2), tests/Grid/grid1_16.cc (1.2),
	  tests/Grid/grid1_64.cc (1.2), tests/Grid/grid1_gmp.cc (1.2),
	  tests/Grid/grid2.cc (1.2), tests/Grid/grid2_16.cc (1.2),
	  tests/Grid/grid3.cc (1.2), tests/Grid/griddifference1.cc (1.2),
	  tests/Grid/intersection1.cc (1.2), tests/Grid/intersection2.cc
	  (1.2), tests/Grid/isuniverse1.cc (1.2), tests/Grid/join1.cc
	  (1.2), tests/Grid/join2.cc (1.2), tests/Grid/join3.cc (1.2),
	  tests/Grid/limitedextrapolation1.cc (1.2),
	  tests/Grid/mapspacedims1.cc (1.2), tests/Grid/maxmin1.cc (1.2),
	  tests/Grid/membytes1.cc (1.2), tests/Grid/membytes2.cc (1.2),
	  tests/Grid/mincongruences1.cc (1.2), tests/Grid/mingenerators1.cc
	  (1.2), tests/Grid/pointed1.cc (1.2), tests/Grid/relations1.cc
	  (1.2), tests/Grid/relations2.cc (1.2),
	  tests/Grid/removespacedims1.cc (1.2),
	  tests/Grid/removespacedims2.cc (1.2), tests/Grid/timeelapse1.cc
	  (1.2), tests/Grid/timeelapse2.cc (1.2), tests/Grid/topclosed1.cc
	  (1.2), tests/Grid/topclosure1.cc (1.2), tests/Grid/widening1.cc
	  (1.2), tests/Grid/writecongruencesystem.cc (1.2),
	  tests/Polyhedron/Makefile.am (1.46),
	  tests/Polyhedron/addcongruence1.cc (1.2),
	  tests/Polyhedron/addcongruence2.cc (1.2),
	  tests/Polyhedron/addcongruence3.cc (1.2),
	  tests/Polyhedron/addcongruence4.cc (1.2),
	  tests/Polyhedron/addcongruence5.cc (1.2),
	  tests/Polyhedron/addcongruences1.cc (1.2),
	  tests/Polyhedron/addcongruences2.cc (1.2),
	  tests/Polyhedron/addcongruences3.cc (1.2),
	  tests/Polyhedron/addcongruences4.cc (1.2),
	  tests/Polyhedron/addcongruences5.cc (1.2),
	  tests/Polyhedron/congruences1.cc (1.2): First (and, quite likely,
	  last) merge from the `grids' branch.

2006-01-25 Wednesday 19:31  Matthew Mundell

	* ChangeLog, Makefile.am, NEWS, README, README.configure, TODO,
	  configure.ac, ppl.spec.in, Watchdog/CREDITS, Watchdog/ChangeLog,
	  Watchdog/NEWS, Watchdog/README, debian/Makefile.am,
	  debian/changelog, debian/control, debian/control.prologs,
	  debian/libppl-gprolog.links, debian/libppl-sicstus.links,
	  debian/libppl-swi.links, debian/libppl-yap.links, debian/rules,
	  doc/definitions.dox, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/user.doxyconf-html.in,
	  doc/user.doxyconf-latex.in, interfaces/C/ppl_c.h.in,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  m4/ac_check_swi_prolog.m4, m4/ppl.m4, src/BDS_Status.idefs.hh,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BHRZ03_Certificate.defs.hh, src/Bounding_Box.defs.hh,
	  src/C_Polyhedron.defs.hh, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Coefficient.types.hh,
	  src/Coefficient_traits_template.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint_System.defs.hh,
	  src/DB_Matrix.defs.hh, src/DB_Row.defs.hh,
	  src/Determinate.defs.hh, src/Float.defs.hh,
	  src/GMP_Integer.types.hh, src/Generator.defs.hh,
	  src/Generator_System.defs.hh, src/H79_Certificate.defs.hh,
	  src/Init.defs.hh, src/Interval.defs.hh, src/LP_Problem.defs.hh,
	  src/LP_Problem.types.hh, src/Linear_Expression.defs.hh,
	  src/Linear_Row.defs.hh, src/Linear_System.defs.hh,
	  src/Makefile.am, src/Matrix.defs.hh, src/NNC_Polyhedron.defs.hh,
	  src/Ph_Status.idefs.hh, src/Poly_Con_Relation.defs.hh,
	  src/Poly_Gen_Relation.defs.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedron.defs.hh, src/Powerset.defs.hh,
	  src/Powerset.inlines.hh, src/Powerset.types.hh,
	  src/Ptr_Iterator.defs.hh, src/Result.defs.hh,
	  src/Rounding_Dir.defs.hh, src/Row.defs.hh,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Row.defs.hh,
	  src/Scalar_Products.defs.hh, src/Topology.hh,
	  src/Variable.defs.hh, src/Widening_Function.defs.hh,
	  src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_ext.defs.hh, src/checked_ext.inlines.hh,
	  src/checked_numeric_limits.hh, src/compiler.hh,
	  src/globals.defs.hh, src/globals.types.hh,
	  src/mp_numeric_limits.hh, src/namespaces.hh, src/version.hh.in,
	  tests/Makefile.am, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/cc76narrowing1.cc,
	  tests/BD_Shape/cc76narrowing2.cc,
	  tests/BD_Shape/cc76narrowing3.cc,
	  tests/BD_Shape/cc76narrowing4.cc,
	  tests/BD_Shape/cc76narrowing5.cc, tests/BD_Shape/universe1.cc,
	  tests/Polyhedron/addconstraints6.cc,
	  tests/Polyhedron/polypowerset1.cc, tests/Polyhedron/powerset1.cc,
	  tests/Polyhedron/writepolyhedron3.cc
	  (grids.[3,6,6,4,4,19,10,3,1,3,2,3,2,3,3,3,2,2,2,2,3,11,8,4,6,4,7,5,6,5,5,3,5,8,8,4,5,5,12,10,3,2,6,11,6,4,6,6,5,4,18,13,5,4,4,3,3,12,7,5,14,9,5,4,3,3,8,10,3,4,2,3,5,4,9,3,4,6,2,4,4,7,11,5,7,6,3,7,4,4,3,3,6,10,3,3,3,3,3,4,3,4,3,3]):
	  Eighth and last merge from the main trunk.

2006-01-25 Wednesday 16:34  Matthew Mundell

	* tests/Grid/generalizedaffinepreimage2.cc (grids.6): Correct the
	  expected results in test17, test18, test21 and test22.

2006-01-25 Wednesday 16:33  Matthew Mundell

	* tests/Grid/generalizedaffinepreimage1.cc (grids.7): Enable test6
	  and test7, and adjust their expected results.

2006-01-25 Wednesday 16:32  Matthew Mundell

	* tests/Grid/generalizedaffineimage2.cc (grids.7): Correct the
	  expected result in test18.

2006-01-25 Wednesday 16:31  Matthew Mundell

	* src/Grid_public.cc (grids.138): Correct the
	  generalized_affine_preimage(lhs,..) case where variables in lhs
	  also occur in rhs.

2006-01-25 Wednesday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.64): Always link with
	  the PIC version of ppl_sicstus_sd.o.

2006-01-25 Wednesday 12:57  Matthew Mundell

	* src/Grid_public.cc (grids.137): Replace the first
	  generalized_affine_preimage(lhs,..)  line-adding call to
	  add_recycled_generators with equivalent code, as in
	  generalized_affine_image(lhs,..).  Neaten TODO comments.

2006-01-25 Wednesday 12:48  Matthew Mundell

	* src/Grid_conversion.cc (grids.42): Add a simple comment for the
	  invert-transpose loops in both conversions.

2006-01-24 Tuesday 21:54  Matthew Mundell

	* src/Grid_conversion.cc (grids.41): Improve the comments on the
	  destination initialization in the conversion methods.

2006-01-24 Tuesday 21:33  Matthew Mundell

	* src/: Checked_Number.defs.hh (1.68), Checked_Number.inlines.hh
	  (1.56), GMP_Integer.defs.hh (1.19), GMP_Integer.inlines.hh
	  (1.14), checked.defs.hh (1.34), checked.inlines.hh (1.30),
	  checked_ext.defs.hh (1.10), checked_ext.inlines.hh (1.28),
	  checked_float.inlines.hh (1.56), checked_int.inlines.hh (1.44),
	  checked_mpz.inlines.hh (1.35): Add function
	  gcdext_assign(to,x,y,s,t) to the GMP and checked integer types.

2006-01-24 Tuesday 16:54  Matthew Mundell

	* src/Grid_conversion.cc (grids.40): Slightly improve comments,
	  error messages and formatting.

2006-01-24 Tuesday 13:33  Matthew Mundell

	* src/Grid_conversion.cc (grids.39): Improve comments in both
	  conversion methods.

2006-01-24 Tuesday 11:52  Matthew Mundell

	* src/Grid_conversion.cc (grids.38): Correct the comment in both
	  conversions about the iteration of source_index and dest_index.

2006-01-24 Tuesday 11:37  Matthew Mundell

	* src/Grid_conversion.cc (grids.37): Leave variable name
	  tem_source_index as such.

2006-01-24 Tuesday 00:20  Matthew Mundell

	* src/: Grid.defs.hh, Grid_simplify.cc (grids.[100,62]): Update
	  simplify(gs..) to expect the reduction to result in a system
	  containing a point.

2006-01-23 Monday 23:38  Matthew Mundell

	* src/Grid_simplify.cc (grids.61): Note a possible todo item in the
	  congruence simplify method.

2006-01-23 Monday 23:35  Matthew Mundell

	* src/Grid_simplify.cc (grids.60): Update
	  reduce_congruence_with_equality to set the `row' element at
	  `column' directly and to account for `row' elements known to be
	  zero.  Improve variable names in same method.

2006-01-23 Monday 23:28  Matthew Mundell

	* src/Grid_simplify.cc (grids.59): Update
	  reduce_parameter_with_line to set the `row' element at `column'
	  directly and to account for `row' elements known to be zero.

2006-01-23 Monday 22:52  Matthew Mundell

	* src/Grid_simplify.cc (grids.58): Clean comments and improve
	  variable names in the reduce methods.  Update these methods to
	  all subtract the pivot from the row (intead of the other way
	  around).

2006-01-23 Monday 22:47  Matthew Mundell

	* src/Grid_public.cc (grids.136): Update minimized_congruences and
	  Grid::Grid(n,k) to recover the congruence system minimal form
	  when inserting the zero dimension integrality.

2006-01-23 Monday 22:41  Matthew Mundell

	* src/: Congruence_System.cc, Congruence.cc (grids.[44,23]):
	  Correct a comment in sign_normalize.	Update normalize to always
	  normalize the constant term, even when all homogeneous terms are
	  zero.

2006-01-23 Monday 17:44  Matthew Mundell

	* src/Congruence_System.defs.hh (grids.28): Move swap into the
	  public section.  Improve the has_a_free_dimension doc a little.

2006-01-23 Monday 16:21  Matthew Mundell

	* src/Grid.defs.hh (grids.99): Correct the description of
	  reduce_parameter_with_line.

2006-01-23 Monday 15:04  Matthew Mundell

	* TODO (grids.18): Complete the ascii_dump item.

2006-01-23 Monday 12:33  Matthew Mundell

	* src/Grid_public.cc (grids.135): Move the gs space dimension
	  adjustment in add_recycled_generators to the empty case.

2006-01-23 Monday 12:31  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh (grids.[16,25]):
	  Update coefficient_swap to account for the divisor element and
	  the sizes of the two generators.

2006-01-22 Sunday 22:39  Matthew Mundell

	* src/Generator_System.defs.hh (grids.12): Take out the Grid friend
	  declaration.

2006-01-22 Sunday 22:38  Matthew Mundell

	* tests/Grid/addconstraint1.cc (grids.3): Correct test name in
	  message.

2006-01-22 Sunday 22:38  Matthew Mundell

	* src/: Grid_simplify.cc, Grid.defs.hh, Grid_public.cc
	  (grids.[57,98,134]): Reduce dependence on the Congruence_System
	  (cgs) Grid friend declaration:

	    Update relation_with to use cgs::inhomogeneous_term, is_pointed
	  to
	    use cgs::has_a_free_dimension, add_recycled_congruences to use
	    cgs::recycling_insert, and
	  add_recycled_congruences_and_minimize to
	    use cgs::insert(cgs).

	  Reduce dependence on the Generator_System Grid friend
	  declaration: update OK to use is_equal_to and convert function
	  rows_are_zero to a static template method.

	  Correct the num_cols init in reduce_parameter_with_line.

2006-01-22 Sunday 22:26  Matthew Mundell

	* src/Grid_widenings.cc (grids.13): Update select_wider_congruences
	  to use Congruence::is_equal_at_dimension.

2006-01-22 Sunday 22:25  Matthew Mundell

	* src/Grid_chdims.cc (grids.31): Reduce dependence on
	  Congruence_System's Grid friend declaration: update both
	  add_space_dimension_and_project methods to use
	  Congruence_System::add_unit_rows_and_columns and update
	  concatenate_assign to use Congruence_System::concatenate.

2006-01-22 Sunday 22:18  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.28): Declare old_num_rows in
	  recycling_insert const.

2006-01-22 Sunday 22:18  Matthew Mundell

	* src/: Grid_Generator_System.defs.hh,
	  Grid_Generator_System.inlines.hh (grids.[22,13]): Add wrapper
	  methods for Linear_System and Matrix methods used in Grid:
	  permute_columns, erase_to_end, num_columns, resize_no_copy,
	  set_index_first_pending_row, and unset_pending_rows.

2006-01-22 Sunday 22:15  Matthew Mundell

	* src/Congruence.inlines.hh (grids.23): Correct
	  is_equal_at_dimension.

2006-01-22 Sunday 22:15  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[43,27]): Add methods is_equal_to(cgs),
	  recycling_insert(cgs), add_unit_rows_and_columns(k),
	  concatenate(cgs) and has_a_free_dimension().	Rename method
	  add_rows to insert, updating it to add columns as required and
	  moving it to the public section.

2006-01-22 Sunday 22:01  Matthew Mundell

	* src/: Congruence.defs.hh, Congruence.inlines.hh (grids.[40,22]):
	  Add is_equal_at_dimension.  Improve Grid friend declaration
	  comment.

2006-01-22 Sunday 21:34  Matthew Mundell

	* src/Congruence.cc (grids.22): Update operator<< to use
	  Coefficient_zero() for zero.

2006-01-22 Sunday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.cc (1.56): Print objects of class Coefficient as
	  such.

2006-01-22 Sunday 15:29  Matthew Mundell

	* src/Grid_simplify.cc (grids.56): Simplify the
	  reduce_line_with_line comment.  Clean up a few comments the other
	  reduce_x_with_x methods.

2006-01-22 Sunday 13:29  Matthew Mundell

	* src/Grid_simplify.cc (grids.55): Update reduce_line_with_line and
	  reduce_equality_with_equality to set the column'th element of row
	  directly.

2006-01-21 Saturday 20:49  Matthew Mundell

	* src/Grid_simplify.cc (grids.54): Take out of
	  reduce_parameter_with_line a query about an existing improvement.

2006-01-21 Saturday 20:45  Matthew Mundell

	* src/Grid_simplify.cc (grids.53): Update
	  reduce_equality_with_equality and reduce_line_with_line to
	  account for columns that are known to be zero.

2006-01-21 Saturday 20:33  Matthew Mundell

	* src/Grid.defs.hh (grids.97): Improve the description of the col
	  parameter in some of the reduction methods.

2006-01-21 Saturday 19:50  Matthew Mundell

	* src/Grid.defs.hh (grids.96): Improve the description of
	  reduce_line_with_line a little.

2006-01-21 Saturday 19:39  Matthew Mundell

	* src/: Grid.defs.hh, Grid_simplify.cc (grids.[95,52]): Update
	  reduce_pc_with_pc to take arguments `start' and `end' instead of
	  using a `parameters' argument to calculate the start and end of
	  the relevant portions of the rows.

2006-01-21 Saturday 19:29  Matthew Mundell

	* src/Congruence_System.cc (grids.42): Improve a comment in
	  normalize_moduli.

2006-01-21 Saturday 18:19  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.67), Checked_Number.inlines.hh
	  (1.55): Simplified Checked and Native mixing.

2006-01-20 Friday 23:53  Matthew Mundell

	* src/Grid_simplify.cc (grids.51): Update reduce_pc_with_pc to set
	  the column'th element of both row and pivot directly.

2006-01-20 Friday 23:26  Matthew Mundell

	* src/Grid_simplify.cc (grids.50): Correct a comment in the
	  generator system simplify.

2006-01-20 Friday 23:21  Matthew Mundell

	* src/Grid_simplify.cc (grids.49): Update reduce_pc_with_pc to skip
	  the trailing or leading columns that are known to be zero.

2006-01-20 Friday 22:16  Matthew Mundell

	* src/Grid_public.cc (grids.133): Inline the addition of the
	  congruence in the case where lhs is a constant.

2006-01-20 Friday 18:44  Matthew Mundell

	* src/Grid_simplify.cc (grids.48): Add a rough query to
	  reduce_pc_with_pc.

2006-01-20 Friday 18:37  Matthew Mundell

	* tests/Grid/: Makefile.am, grid2_16.cc, grid4.cc (grids.[60,1,3]):
	  Rename grid4 to grid2_16.

2006-01-20 Friday 18:34  Matthew Mundell

	* tests/Grid/grid2.cc (grids.22): Improve the comment about
	  cong_test4.

2006-01-20 Friday 18:08  Matthew Mundell

	* tests/Grid/: grid1.cc, grid1_16.cc (grids.[28,2]): Move grid1
	  test11 and test14 into grid1_16.  Describe grid1_16 test1.

2006-01-20 Friday 17:43  Matthew Mundell

	* tests/Grid/: Makefile.am, grid1.cc, grid1_16.cc
	  (grids.[59,27,1]): Add grid1_16, for tests that require integers
	  of at least 16 bits.	Move grid1 test8 into grid1_16.

2006-01-20 Friday 17:33  Matthew Mundell

	* debian/: control (ppl-0_8-branch.1), control (1.13): Update
	  libppl-dev to depend on the system compiler.

2006-01-20 Friday 17:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/control (altnum.1): file control was added on branch
	  altnum on 2006-10-29 19:26:52 +0000

2006-01-20 Friday 14:23  Matthew Mundell

	* debian/rules (ppl-0_8-branch.1): Correct version parsing sed
	  expression.

2006-01-20 Friday 14:17  Matthew Mundell

	* debian/rules (1.10): Correct version parsing sed expression.

2006-01-20 Friday 14:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/rules (altnum.1): file rules was added on branch altnum on
	  2006-10-29 19:26:52 +0000

2006-01-20 Friday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_8-branch.1): Update version.

2006-01-20 Friday 09:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_8-branch.[2,2]): Mark
	  ChangeLog.

2006-01-20 Friday 09:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog, Watchdog/ChangeLog (ppl-0_8-branch.[1,1]): Updated.

2006-01-20 Friday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (ppl-0_8-branch.1): Reflected the fact that some files
	  have been deleted overnight.

2006-01-20 Friday 06:17  Matthew Mundell

	* debian/Makefile.am (grids.1): file Makefile.am was added on
	  branch grids on 2006-01-25 18:31:23 +0000

2006-01-20 Friday 06:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/Makefile.am (1.2): Do not distribute no longer existent
	  files.

2006-01-20 Friday 06:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/Makefile.am (altnum.1): file Makefile.am was added on
	  branch altnum on 2006-10-29 19:26:52 +0000

2006-01-20 Friday 06:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/Makefile.am (simplex.1): file Makefile.am was added on
	  branch simplex on 2006-05-08 17:15:45 +0000

2006-01-20 Friday 01:06  Matthew Mundell

	* debian/: control.prologs (1.2), libppl-gprolog.links (1.2),
	  libppl-sicstus.links (1.2), libppl-swi.links (1.2),
	  libppl-yap.links (1.2): Clear out Prolog configuration files.

2006-01-20 Friday 01:00  Matthew Mundell

	* debian/rules (1.9): Use the system C and C++ compilers.

2006-01-20 Friday 01:00  Matthew Mundell

	* debian/control (1.12): Revert to the stable distribution (sarge)
	  dependencies.

2006-01-20 Friday 00:59  Matthew Mundell

	* debian/changelog (1.3): Add entry for 0.8 release.

2006-01-20 Friday 00:25  Matthew Mundell

	* src/Grid_Generator_System.defs.hh (grids.21): Improve the
	  add_universe_rows_and_columns description.

2006-01-20 Friday 00:24  Matthew Mundell

	* doc/devref.doxyconf-html.in (grids.7): Add to INPUT classes
	  Grid_Generator, Grid_Generator_System, Grid_Certificate and file
	  Grid_widenings.cc.

2006-01-19 Thursday 20:23  Matthew Mundell

	* tests/Makefile.am (grids.5): Run the grid tests before the
	  others.

2006-01-19 Thursday 18:24  Matthew Mundell

	* tests/BD_Shape/Makefile.am (grids.9): Correct temporary
	  BD_SHAPE_INSTANCE values.

2006-01-19 Thursday 16:59  Matthew Mundell

	* tests/BD_Shape/Makefile.am (grids.8): Temporarily modify to run
	  the tests once, with BD_SHAPE_INSTANCE set according to
	  --enable-coefficients, to speed the build machine test cycle.

2006-01-19 Thursday 13:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.64), src/BD_Shape.inlines.hh (1.122),
	  tests/BD_Shape/cc76narrowing1.cc (1.7),
	  tests/BD_Shape/cc76narrowing2.cc (1.7),
	  tests/BD_Shape/cc76narrowing3.cc (1.7),
	  tests/BD_Shape/cc76narrowing4.cc (1.8),
	  tests/BD_Shape/cc76narrowing5.cc (1.8): Corrected implementation
	  and documentation of CC76_narrowing_assign() so as to match the
	  order of arguments already used in all the widening and
	  extrapolation operators.

2006-01-19 Thursday 12:45  Matthew Mundell

	* tests/Grid/limitedextrapolation1.cc (grids.7): Insert a second
	  token test as test9.

2006-01-19 Thursday 11:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.174): Added an item.

2006-01-19 Thursday 11:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.154): Added a missing
	  full stop.

2006-01-19 Thursday 11:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/NNC_Polyhedron.defs.hh (1.43): Corrected a couple of
	  comments.

2006-01-19 Thursday 11:11  Matthew Mundell

	* tests/Grid/: Makefile.am, grid1.cc, grid1_64.cc
	  (grids.[58,26,1]): Add grid1_64 for tests that require 64 bit or
	  GMP integers.  Move grid1 test18 into grid1_64.

2006-01-19 Thursday 10:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.defs.hh (1.34): Removed spurious quote from the
	  documentation.

2006-01-19 Thursday 10:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.66): Documentation typo fixed.

2006-01-19 Thursday 10:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.63): Corrected several documentation
	  glitches reported by Andrea and David.

2006-01-19 Thursday 10:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Variable.defs.hh (1.51): "base blocks" --> "basic blocks".

2006-01-18 Wednesday 19:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.118): Avoid a compiler
	  warning.

2006-01-18 Wednesday 18:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.189): Fixed anchor for LeVerge92.

2006-01-18 Wednesday 16:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.9): Fixed the detection of
	  SWI-Prolog version 5.6.0 or later.

2006-01-18 Wednesday 16:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (altnum.1): file ac_check_swi_prolog.m4
	  was added on branch altnum on 2006-10-29 19:27:11 +0000

2006-01-18 Wednesday 16:25  Matthew Mundell

	* tests/Grid/: Makefile.am, grid1.cc, grid1_gmp.cc
	  (grids.[57,25,1]): Add grid1_gmp for tests expected to pass only
	  with GMP integers.  Move grid1 test19 to grid1_gmp.

2006-01-18 Wednesday 13:56  Matthew Mundell

	* src/Grid_simplify.cc (grids.47): Add more tracing to
	  reduce_pc_with_pc.

2006-01-18 Wednesday 13:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.153): Another typo
	  fixed.

2006-01-18 Wednesday 13:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.64): Many small improvements to the
	  documentation of the C interface.

2006-01-18 Wednesday 13:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.152): Several small
	  corrections pointed out by Andrea.

2006-01-18 Wednesday 13:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/universe1.cc (1.8),
	  Polyhedron/addconstraints6.cc (1.7),
	  Polyhedron/writepolyhedron3.cc (1.7): "an universe" ==> "a
	  universe".

2006-01-18 Wednesday 13:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.types.hh (1.6): Corrected a typo in the
	  documentation.

2006-01-18 Wednesday 09:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.10): Some old compilers do not
	  fully understand using directives/declarations.

2006-01-17 Tuesday 21:30  Matthew Mundell

	* tests/Grid/congruencesystem1.cc (grids.10): Revert change made
	  during testing.

2006-01-17 Tuesday 20:27  Matthew Mundell

	* tests/Grid/grid4.cc (grids.2): Clear out tracing messages.

2006-01-17 Tuesday 20:26  Matthew Mundell

	* tests/Grid/: Makefile.am, timeelapse1.cc, timeelapse2.cc
	  (grids.[56,7,1]): Add timeelapse2, where the tests are expected
	  to fail with checkedint8.  Move timeelapse1 test9 into
	  timeelapse2.

2006-01-17 Tuesday 20:07  Matthew Mundell

	* tests/Grid/: Makefile.am, grid2.cc, grid4.cc (grids.[55,21,1]):
	  Add grid4 for tests of grids created from congruences where the
	  tests are expected to fail with checkedint8.	Move grid2 test10
	  into grid4.

2006-01-17 Tuesday 18:24  Matthew Mundell

	* src/Checked_Number.defs.hh (grids.11): Take out the four
	  parameter gcdext_assign declaration.

2006-01-17 Tuesday 17:50  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[21,19]):
	  `incremetality' improved and simplified using by using the new
	  mapping system. Now the Constraint taken by `incrementality' is
	  passed by const reference.

2006-01-17 Tuesday 17:03  Matthew Mundell

	* tests/: ppl_test.hh, Grid/congruencesystem1.cc (grids.[18,9]):
	  Add macro PPL_TEST_STR.  Rename macro stringify to PPL_TEST_XSTR,
	  correcting the expansion.

2006-01-17 Tuesday 16:54  Matthew Mundell

	* src/globals.defs.hh (1.33): Correct the macro names in the
	  PPL_STR and PPL_XSTR docs.

2006-01-17 Tuesday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.37), README (1.44), configure.ac (1.205),
	  debian/Makefile.am (1.1): Distribute also the contents of the
	  `debian' subdirectory.

2006-01-17 Tuesday 15:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* Watchdog/CREDITS (1.2): "inexistent" replaced by "non-existent".

2006-01-17 Tuesday 15:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.9): Corrected a name lookup
	  problem for the output operator.

2006-01-17 Tuesday 14:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.43): Updated.

2006-01-17 Tuesday 14:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/README (1.13): Updated.

2006-01-17 Tuesday 13:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.138): Removed no longer necessary definition
	  of DOC_FILES.

2006-01-17 Tuesday 13:43  Matthew Mundell

	* README (1.42): Change "source distributions" to "source
	  distribution".

2006-01-17 Tuesday 12:58  Matthew Mundell

	* README.configure (1.17): Clip trailing whitespace.

2006-01-17 Tuesday 12:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.16), Bounding_Box.defs.hh (1.13),
	  Checked_Number.defs.hh (1.65), Coefficient_traits_template.hh
	  (1.6), DB_Matrix.defs.hh (1.19), DB_Row.defs.hh (1.17),
	  Float.defs.hh (1.17), GMP_Integer.types.hh (1.13), Init.defs.hh
	  (1.15), Interval.defs.hh (1.27), Linear_Row.defs.hh (1.18),
	  Linear_System.defs.hh (1.24), Matrix.defs.hh (1.75),
	  Ph_Status.idefs.hh (1.16), Row.defs.hh (1.104),
	  Saturation_Matrix.defs.hh (1.7), Saturation_Row.defs.hh (1.10),
	  Scalar_Products.defs.hh (1.4), Widening_Function.defs.hh (1.14),
	  checked.defs.hh (1.33), globals.defs.hh (1.32): Added \ingroup
	  Doxygen commands to the documentation of many
	  implementation-related C++ type declarations.

2006-01-17 Tuesday 12:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Powerset.defs.hh (1.23): Do not include (useless) header file
	  <set>.  Do directly include header file <iterator>.

2006-01-17 Tuesday 12:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: C/ppl_c.h.in (1.63), Prolog/Prolog_interface.dox
	  (1.151): Mark the start/stop of \defgroup documentation blocks
	  for readability.

2006-01-17 Tuesday 12:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.64), devref.doxyconf-latex.in
	  (1.7): File globals.types.hh was not considered when building the
	  devref manual.

2006-01-17 Tuesday 12:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.188): Added Doxygen group
	  PPL_CXX_interface.

2006-01-17 Tuesday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.8): Fixed the test of constant
	  reverse iterators.

2006-01-17 Tuesday 10:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Powerset.defs.hh (1.22): Typo's fixed.

2006-01-17 Tuesday 09:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.62), BHRZ03_Certificate.defs.hh (1.15),
	  C_Polyhedron.defs.hh (1.40), Checked_Number.defs.hh (1.64),
	  Coefficient.types.hh (1.12), Constraint.defs.hh (1.115),
	  Constraint_System.defs.hh (1.26), Determinate.defs.hh (1.61),
	  GMP_Integer.types.hh (1.12), Generator.defs.hh (1.115),
	  Generator_System.defs.hh (1.14), H79_Certificate.defs.hh (1.14),
	  LP_Problem.defs.hh (1.7), LP_Problem.types.hh (1.5),
	  Linear_Expression.defs.hh (1.19), NNC_Polyhedron.defs.hh (1.42),
	  Poly_Con_Relation.defs.hh (1.31), Poly_Gen_Relation.defs.hh
	  (1.29), Polyhedra_Powerset.defs.hh (1.31), Polyhedron.defs.hh
	  (1.291), Powerset.defs.hh (1.21), Rounding_Dir.defs.hh (1.10),
	  Topology.hh (1.12), Variable.defs.hh (1.50), globals.defs.hh
	  (1.31), globals.types.hh (1.5), namespaces.hh (1.8),
	  version.hh.in (1.14): Added Doxygen group PPL_CXX_interface.
	  Added all (user-level) C++ namespaces, classes, structs, defines,
	  typedefs and enumerations to the new group.

2006-01-17 Tuesday 09:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.defs.hh (altnum.1): file Rounding_Dir.defs.hh
	  was added on branch altnum on 2006-10-29 19:27:14 +0000

2006-01-17 Tuesday 09:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Result.defs.hh (1.14): Hiding initializers of enumeration
	  Result.  try to uniformize the documentation of enumeration
	  values.

2006-01-17 Tuesday 07:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.204): Bump version number.

2006-01-17 Tuesday 07:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Powerset.defs.hh (1.20): List the availability of bool
	  operator!=(const D& x, const D& y) among the requirements on D
	  set by the class Powerset<D>.

2006-01-17 Tuesday 07:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.7): Corrected and almost
	  completed.

2006-01-17 Tuesday 06:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.6): Removed spurious
	  redeclaration of ps3 (it broke the build).

2006-01-17 Tuesday 01:35  Matthew Mundell

	* src/Powerset.defs.hh (1.19): Document the requirements for
	  template parameter D.

2006-01-17 Tuesday 01:13  Matthew Mundell

	* tests/Polyhedron/powerset1.cc (1.5): Involve every method of
	  Fcaibvp in the test.	Make std::set a private parent of Fcaibvp.
	  Add operator==(Fcaibvp&, Fcaibvp&).

2006-01-16 Monday 22:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.24): Updated.

2006-01-16 Monday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog (1.14): Updated.

2006-01-16 Monday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.187): Revised a couple of items.

2006-01-16 Monday 22:25  Matthew Mundell

	* src/Congruence.defs.hh (grids.39): Comment the #endif of the
	  ascii_load doc directive.

2006-01-16 Monday 22:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.186): Improved the paragraph on class BD_Shape<T>.

2006-01-16 Monday 21:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.185): Added some quotations marks.

2006-01-16 Monday 20:55  Matthew Mundell

	* NEWS (1.184): Change "all what is needed" to "all that is needed"
	  and "what is the relation" to "what the relation is".

2006-01-16 Monday 20:50  Matthew Mundell

	* src/Congruence.defs.hh (grids.38): Mark the ascii_load doc an
	  implementation detail.

2006-01-16 Monday 20:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.183): Drafted a news item concerning checked numbers.

2006-01-16 Monday 20:00  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence_System.cc,
	  Congruence_System.defs.hh, Grid.defs.hh, Grid_Generator.cc,
	  Grid_Generator.defs.hh, Grid_Generator_System.cc,
	  Grid_Generator_System.defs.hh, Grid_Status.cc,
	  Grid_Status.idefs.hh, Grid_public.cc
	  (grids.[21,37,41,26,94,15,24,27,20,6,7,132]): Convert all grid
	  classes to use the PPL_OUTPUT macros.  Update
	  generalized_affine_preimage to prefer pre-decrement.	Add a \ref
	  to the Grid_Generator::ascii_load doc.

2006-01-16 Monday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.30): Install gzipped man pages.

2006-01-16 Monday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.29): The `Copyright' tag is no longer supported:
	  use `License' instead.

2006-01-16 Monday 15:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/polypowerset1.cc (1.17): Fixed tests 15 and 16.

2006-01-16 Monday 15:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.16): Fixed test14().

2006-01-16 Monday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.15): Fixed test13().

2006-01-16 Monday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.14): Fixed test12().

2006-01-16 Monday 15:14  Matthew Mundell

	* src/: Checked_Number.defs.hh, Congruence_System.cc,
	  GMP_Integer.defs.hh, GMP_Integer.inlines.hh, Grid_conversion.cc,
	  Grid_nonpublic.cc (grids.[10,40,9,6,36,69]): Clear out the
	  left-overs of the two parameter version of lcm_assign.  Always
	  call the three parameter version.

2006-01-16 Monday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: polypowerset1.cc (1.12), polypowerset1.cc
	  (1.13): Fixed test11().

2006-01-16 Monday 15:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.11): Fixed test10().

2006-01-16 Monday 15:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.10): Fixed test6().  Do not
	  use ints when bools are wanted.

2006-01-16 Monday 14:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.41): The PPL now also handles bounded-difference
	  shapes.

2006-01-16 Monday 14:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/Polyhedron/polypowerset1.cc (1.9): Tests added.

2006-01-16 Monday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/NEWS (1.8): Release date decided.

2006-01-16 Monday 14:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.182): The section "Integers Represented by Floating Point
	  Numbers" does not belong to the user's manual.

2006-01-16 Monday 14:30  Matthew Mundell

	* src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh,
	  Grid_conversion.cc, Grid_simplify.cc (grids.[23,18,35,46]): Move
	  negate(gg, start, end) to Grid_Generator::negate(start, end).

2006-01-16 Monday 14:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.181): News items reordered.  Added a notice for the
	  exchange of unbounded numbers with YAP.

2006-01-16 Monday 14:28  Matthew Mundell

	* src/: Checked_Number.inlines.hh, GMP_Integer.defs.hh,
	  GMP_Integer.inlines.hh (grids.[9,8,5]): Rename the wrapped
	  gcdext_assign function to gcdext_assign_r.  Take out the
	  four-parameter gcdext_assign function.

2006-01-16 Monday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.180): Added an item for the new AM_PATH_PPL Autoconf
	  function.

2006-01-16 Monday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ppl.m4 (1.4): Comparison fixed.

2006-01-16 Monday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ppl.m4 (altnum.1): file ppl.m4 was added on branch altnum on
	  2006-10-29 19:27:11 +0000

2006-01-16 Monday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.150): Warn the user
	  about the fact that YAP's support for big numbers is still very
	  young.

2006-01-16 Monday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ppl.m4 (1.3): Error message corrected.

2006-01-16 Monday 12:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Result.defs.hh (1.13): Added brief description for
	  enumeration Result.

2006-01-16 Monday 12:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/namespaces.hh (1.7): Document the Checked namespace (for the
	  devref manula only).	Specify once and for all in the std
	  namespace documentation that we are specializing numeric_limits
	  and, in particular, we are temporarily doing it also for GMP
	  types.

2006-01-16 Monday 12:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/mp_numeric_limits.hh (1.7): Do not explicitly mention
	  numeric_limits specializations in the user manual.

2006-01-16 Monday 12:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Rounding_Dir.defs.hh (1.9): Added brief description for
	  enumeration Rounding_Dir; hiding initializers.

2006-01-16 Monday 12:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/checked_numeric_limits.hh (1.12): Specializations of
	  numeric_limits should be explicitly mentioned in the devref
	  manual only.

2006-01-16 Monday 12:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/checked.defs.hh (1.32): Namespaces should be documented in
	  namespaces.hh.  Cut away another redundant documentation block.

2006-01-16 Monday 12:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.defs.hh (1.74), compiler.hh (1.7): Filter away
	  implementation stuff from the user manual.

2006-01-16 Monday 12:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.defs.hh (1.30): Fixed documentation for
	  abandon_exponential_computations.

2006-01-16 Monday 12:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Coefficient_traits_template.hh (1.5): The empty traits class
	  is documented in the devref manual only.

2006-01-16 Monday 12:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: user.doxyconf-html.in (1.36), user.doxyconf-latex.in (1.8):
	  No longer expanding macros related to specialization of
	  numeric_limits.

2006-01-16 Monday 12:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.63): Comments added/improved.

2006-01-16 Monday 11:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.179): Release date decided.  Improved the entry
	  concerning ppl-config.

2006-01-16 Monday 11:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.173): To-do items for PPL 0.8 removed.  Remember to
	  complete/write man pages for PPL 0.9.

2006-01-16 Monday 11:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.121): Comment improved.

2006-01-16 Monday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.62): Obsolete comment removed.

2006-01-16 Monday 09:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Rounding_Dir.defs.hh (1.8): Added brief documentation for
	  class Rounding_Dir.

2006-01-16 Monday 09:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Powerset.defs.hh (1.18), Powerset.inlines.hh (1.15),
	  Powerset.types.hh (1.5): Renamed "Constraint System" as "Domain"
	  as in the definitions.dox.  Replaced CS by D everywhere and cs by
	  d.  Changed the section heading Member Functions for the Direct
	  Inspection of Disjuncts to Member Functions for the Direct
	  Manipulation of Disjuncts Moved the methods:	 add_disjunct()
	  drop_disjunct()   drop_disjuncts()   clear() into this section.

2006-01-16 Monday 09:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.61): Improved the documentation for
	  function input().

2006-01-16 Monday 09:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: user.doxyconf-html.in (1.35), user.doxyconf-latex.in (1.7):
	  When producing the user manuals, do not warn for undocumented
	  members.

2006-01-16 Monday 09:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_Row.defs.hh (1.17), Linear_System.defs.hh (1.23),
	  Ptr_Iterator.defs.hh (1.7), Row.defs.hh (1.103): Do not document
	  implementation-related classes in the user manual.

2006-01-16 Monday 02:10  Matthew Mundell

	* BUGS, ChangeLog, Makefile.am, NEWS, README, README.configure,
	  STANDARDS, TODO, config.guess, config.sub, configure.ac,
	  install-sh, instchk.hh, ltmain.sh, ppl.lsm.in, ppl.spec.in,
	  Watchdog/ChangeLog, Watchdog/Makefile.am, Watchdog/NEWS,
	  Watchdog/README, Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/configure.ac, Watchdog/install-sh, Watchdog/ltmain.sh,
	  Watchdog/src/Doubly_Linked_Object.defs.hh,
	  Watchdog/src/Doubly_Linked_Object.inlines.hh,
	  Watchdog/src/Doubly_Linked_Object.types.hh,
	  Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh,
	  Watchdog/src/EList.types.hh, Watchdog/src/EList_Iterator.defs.hh,
	  Watchdog/src/EList_Iterator.inlines.hh,
	  Watchdog/src/EList_Iterator.types.hh,
	  Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh,
	  Watchdog/src/Handler.types.hh, Watchdog/src/Makefile.am,
	  Watchdog/src/Makefile.in, Watchdog/src/Pending_Element.cc,
	  Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Pending_Element.inlines.hh,
	  Watchdog/src/Pending_Element.types.hh,
	  Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh,
	  Watchdog/src/Pending_List.inlines.hh,
	  Watchdog/src/Pending_List.types.hh, Watchdog/src/Time.cc,
	  Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh,
	  Watchdog/src/Time.types.hh, Watchdog/src/Watchdog.cc,
	  Watchdog/src/Watchdog.defs.hh, Watchdog/src/Watchdog.inlines.hh,
	  Watchdog/src/Watchdog.types.hh, Watchdog/src/pwl_header.hh,
	  Watchdog/utils/Makefile.am, Watchdog/utils/build_header.in,
	  debian/changelog, debian/control, debian/control.prologs,
	  debian/libppl-dev.install, debian/libppl-pwl.install,
	  debian/libppl.dirs, debian/libppl.install, debian/rules,
	  demos/Makefile.am, demos/ppl_lcdd/Makefile.am,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/Makefile.am,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32,
	  demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64,
	  demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8,
	  demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz,
	  demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am,
	  doc/README.doc, doc/definitions.dox, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/devref.tex, doc/ppl-config.1,
	  doc/ppl.sty, doc/ppl_lcdd.1, doc/ppl_lpsol.1,
	  doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in,
	  doc/user.tex, interfaces/Makefile.am, interfaces/C/Makefile.am,
	  interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in,
	  interfaces/OCaml/Makefile.am, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/README,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/gp_clpq.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.h,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/pl_clpq.cc,
	  interfaces/Prolog/SWI/pl_clpq.pl,
	  interfaces/Prolog/SWI/ppl_pl.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.pl,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected_clpq2_int16,
	  interfaces/Prolog/XSB/expected_clpq2_int16_a,
	  interfaces/Prolog/XSB/expected_clpq2_int32,
	  interfaces/Prolog/XSB/expected_clpq2_int32_a,
	  interfaces/Prolog/XSB/expected_clpq2_int64,
	  interfaces/Prolog/XSB/expected_clpq2_int64_a,
	  interfaces/Prolog/XSB/expected_clpq2_int8,
	  interfaces/Prolog/XSB/expected_clpq2_int8_a,
	  interfaces/Prolog/XSB/expected_clpq2_mpz,
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq_int16,
	  interfaces/Prolog/XSB/expected_clpq_int16_a,
	  interfaces/Prolog/XSB/expected_clpq_int32,
	  interfaces/Prolog/XSB/expected_clpq_int32_a,
	  interfaces/Prolog/XSB/expected_clpq_int64,
	  interfaces/Prolog/XSB/expected_clpq_int64_a,
	  interfaces/Prolog/XSB/expected_clpq_int8,
	  interfaces/Prolog/XSB/expected_clpq_int8_a,
	  interfaces/Prolog/XSB/expected_clpq_mpz,
	  interfaces/Prolog/XSB/expected_clpq_mpz_a,
	  interfaces/Prolog/XSB/expected_pchk_int16,
	  interfaces/Prolog/XSB/expected_pchk_int16_a,
	  interfaces/Prolog/XSB/expected_pchk_int32,
	  interfaces/Prolog/XSB/expected_pchk_int32_a,
	  interfaces/Prolog/XSB/expected_pchk_int64_a,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/ppl_yap.pl,
	  interfaces/Prolog/YAP/yap_clpq.pl,
	  interfaces/Prolog/YAP/yap_clpq2.pl,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected_clpq2_int16,
	  interfaces/Prolog/tests/expected_clpq2_int16_a,
	  interfaces/Prolog/tests/expected_clpq2_int32,
	  interfaces/Prolog/tests/expected_clpq2_int32_a,
	  interfaces/Prolog/tests/expected_clpq2_int64,
	  interfaces/Prolog/tests/expected_clpq2_int64_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_clpq2_mpz,
	  interfaces/Prolog/tests/expected_clpq2_mpz_a,
	  interfaces/Prolog/tests/expected_clpq_int16,
	  interfaces/Prolog/tests/expected_clpq_int16_a,
	  interfaces/Prolog/tests/expected_clpq_int32,
	  interfaces/Prolog/tests/expected_clpq_int32_a,
	  interfaces/Prolog/tests/expected_clpq_int64,
	  interfaces/Prolog/tests/expected_clpq_int64_a,
	  interfaces/Prolog/tests/expected_clpq_int8,
	  interfaces/Prolog/tests/expected_clpq_int8_a,
	  interfaces/Prolog/tests/expected_clpq_mpz,
	  interfaces/Prolog/tests/expected_clpq_mpz_a,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int64_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl, m4/Makefile.am,
	  m4/ac_check_gmp.m4, m4/ac_check_sicstus_prolog.m4,
	  m4/ac_check_swi_prolog.m4, m4/ac_check_xsb_prolog.m4,
	  m4/ac_cxx_attribute_weak.m4, m4/ac_cxx_double_is_iec_559.m4,
	  m4/ac_cxx_flexible_arrays.m4, m4/ac_cxx_float_is_iec_559.m4,
	  m4/ac_cxx_long_double.m4, m4/ac_cxx_long_double_is_iec_559.m4,
	  m4/ac_cxx_long_long.m4, m4/ppl.m4, src/Ask_Tell.defs.hh,
	  src/Ask_Tell.inlines.hh, src/Ask_Tell.types.hh,
	  src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.cc, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.types.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh,
	  src/BHRZ03_Certificate.types.hh, src/Bounding_Box.cc,
	  src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh,
	  src/Bounding_Box.types.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/C_Polyhedron.types.hh, src/Checked_Number.cc,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Checked_Number.types.hh, src/Coefficient.cc,
	  src/Coefficient.defs.hh, src/Coefficient.inlines.hh,
	  src/Coefficient.types.hh, src/Coefficient_traits_template.hh,
	  src/Congruence.cc, src/Congruence.defs.hh,
	  src/Congruence.inlines.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/Constraint.types.hh, src/Constraint_System.cc,
	  src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh,
	  src/Constraint_System.types.hh, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Matrix.types.hh,
	  src/DB_Row.defs.hh, src/DB_Row.inlines.hh, src/DB_Row.types.hh,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/Determinate.types.hh, src/Float.cc, src/Float.defs.hh,
	  src/Float.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Generator.types.hh,
	  src/Generator_System.cc, src/Generator_System.defs.hh,
	  src/Generator_System.inlines.hh, src/Generator_System.types.hh,
	  src/Grid.inlines.hh, src/Grid_Generator.cc,
	  src/Grid_Generator.defs.hh, src/Grid_Generator.inlines.hh,
	  src/Grid_conversion.cc, src/Grid_nonpublic.cc,
	  src/Grid_public.cc, src/Grid_simplify.cc, src/H79_Certificate.cc,
	  src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh,
	  src/H79_Certificate.types.hh, src/Init.cc, src/Init.defs.hh,
	  src/Init.types.hh, src/Interval.cc, src/Interval.defs.hh,
	  src/Interval.inlines.hh, src/Interval.types.hh,
	  src/LP_Problem.cc, src/LP_Problem.defs.hh,
	  src/LP_Problem.inlines.hh, src/LP_Problem.types.hh,
	  src/Limits.hh, src/Linear_Expression.cc,
	  src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh,
	  src/Linear_Expression.types.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh,
	  src/Linear_Row.types.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/Linear_System.types.hh, src/Makefile.am, src/Matrix.cc,
	  src/Matrix.defs.hh, src/Matrix.inlines.hh, src/Matrix.types.hh,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/NNC_Polyhedron.types.hh,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Native_Integer.types.hh, src/Numeric_Format.defs.hh,
	  src/Ph_Status.cc, src/Ph_Status.idefs.hh,
	  src/Ph_Status.inlines.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh,
	  src/Poly_Con_Relation.types.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh,
	  src/Poly_Gen_Relation.types.hh, src/Polyhedra_Powerset.cc,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.types.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh,
	  src/Powerset.types.hh, src/Ptr_Iterator.defs.hh,
	  src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh,
	  src/Result.defs.hh, src/Result.inlines.hh,
	  src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh,
	  src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh,
	  src/Row.types.hh, src/Saturation_Matrix.cc,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh,
	  src/Saturation_Matrix.types.hh, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh,
	  src/Saturation_Row.types.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh,
	  src/Scalar_Products.types.hh, src/Topology.hh, src/Variable.cc,
	  src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Variable.types.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/Widening_Function.types.hh,
	  src/algorithms.hh, src/checked.cc, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_ext.defs.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/compiler.hh, src/conversion.cc, src/float.types.hh,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh,
	  src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.cc,
	  src/globals.defs.hh, src/globals.inlines.hh,
	  src/globals.types.hh, src/initializer.hh,
	  src/max_space_dimension.hh, src/minimize.cc,
	  src/mp_numeric_limits.hh, src/namespaces.hh,
	  src/ppl-config.cc.in, src/ppl_header.hh, src/simplex.cc,
	  src/simplify.cc, src/swapping_sort.icc, src/version.cc,
	  src/version.hh.in, tests/BBox.cc, tests/BBox.hh,
	  tests/Makefile.am, tests/PFunction.cc, tests/PFunction.hh,
	  tests/Random_Number_Generator.defs.hh,
	  tests/Random_Number_Generator.inlines.hh,
	  tests/Random_Number_Generator.types.hh, tests/ehandlers.cc,
	  tests/ehandlers.hh, tests/files.cc, tests/files.hh,
	  tests/ppl_test.hh, tests/print.cc, tests/print.hh,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc,
	  tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc,
	  tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc,
	  tests/BD_Shape/addspacedims7.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage10.cc,
	  tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc,
	  tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc,
	  tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc,
	  tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/affinepreimage3.cc,
	  tests/BD_Shape/affinepreimage4.cc,
	  tests/BD_Shape/affinepreimage5.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/ascii_dump_load2.cc,
	  tests/BD_Shape/bdsdifference1.cc,
	  tests/BD_Shape/bdsdifference2.cc,
	  tests/BD_Shape/bdsdifference3.cc,
	  tests/BD_Shape/bdsdifference4.cc,
	  tests/BD_Shape/bdsdifference5.cc,
	  tests/BD_Shape/bdsdifference6.cc,
	  tests/BD_Shape/bdsdifference7.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bdshull2.cc, tests/BD_Shape/bdshull3.cc,
	  tests/BD_Shape/bdshull4.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhmz05widening2.cc,
	  tests/BD_Shape/bhmz05widening3.cc,
	  tests/BD_Shape/bhmz05widening4.cc,
	  tests/BD_Shape/bhmz05widening5.cc,
	  tests/BD_Shape/bhmz05widening6.cc,
	  tests/BD_Shape/bhmz05widening7.cc,
	  tests/BD_Shape/bhmz05widening8.cc,
	  tests/BD_Shape/bhz03widening1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76extrapolation2.cc,
	  tests/BD_Shape/cc76extrapolation3.cc,
	  tests/BD_Shape/cc76extrapolation4.cc,
	  tests/BD_Shape/cc76extrapolation5.cc,
	  tests/BD_Shape/cc76extrapolation6.cc,
	  tests/BD_Shape/cc76narrowing1.cc,
	  tests/BD_Shape/cc76narrowing2.cc,
	  tests/BD_Shape/cc76narrowing3.cc,
	  tests/BD_Shape/cc76narrowing4.cc,
	  tests/BD_Shape/cc76narrowing5.cc,
	  tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc,
	  tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc,
	  tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc,
	  tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc,
	  tests/BD_Shape/closure1.cc, tests/BD_Shape/concatenate1.cc,
	  tests/BD_Shape/concatenate2.cc, tests/BD_Shape/concatenate3.cc,
	  tests/BD_Shape/concatenate4.cc, tests/BD_Shape/concatenate5.cc,
	  tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc,
	  tests/BD_Shape/contains1.cc, tests/BD_Shape/contains2.cc,
	  tests/BD_Shape/contains3.cc, tests/BD_Shape/empty1.cc,
	  tests/BD_Shape/empty2.cc, tests/BD_Shape/empty3.cc,
	  tests/BD_Shape/empty4.cc, tests/BD_Shape/empty5.cc,
	  tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc,
	  tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc,
	  tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage10.cc,
	  tests/BD_Shape/generalizedaffineimage11.cc,
	  tests/BD_Shape/generalizedaffineimage12.cc,
	  tests/BD_Shape/generalizedaffineimage13.cc,
	  tests/BD_Shape/generalizedaffineimage14.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffineimage3.cc,
	  tests/BD_Shape/generalizedaffineimage4.cc,
	  tests/BD_Shape/generalizedaffineimage5.cc,
	  tests/BD_Shape/generalizedaffineimage6.cc,
	  tests/BD_Shape/generalizedaffineimage7.cc,
	  tests/BD_Shape/generalizedaffineimage8.cc,
	  tests/BD_Shape/generalizedaffineimage9.cc,
	  tests/BD_Shape/generalizedaffinepreimage1.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc,
	  tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc,
	  tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc,
	  tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc,
	  tests/BD_Shape/limitedCC76extrapolation1.cc,
	  tests/BD_Shape/limitedCC76extrapolation2.cc,
	  tests/BD_Shape/limitedCC76extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation1.cc,
	  tests/BD_Shape/limitedCH78extrapolation2.cc,
	  tests/BD_Shape/limitedCH78extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation4.cc,
	  tests/BD_Shape/limitedCH78extrapolation5.cc,
	  tests/BD_Shape/limitedCH78extrapolation6.cc,
	  tests/BD_Shape/limitedCH78extrapolation7.cc,
	  tests/BD_Shape/limitedCH78extrapolation8.cc,
	  tests/BD_Shape/limitedCH78extrapolation9.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation2.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation3.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation4.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation5.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation6.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation7.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation8.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation9.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation2.cc,
	  tests/BD_Shape/limitedcc76extrapolation3.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc,
	  tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc,
	  tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc,
	  tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc,
	  tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/removespacedims2.cc,
	  tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc,
	  tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc,
	  tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc,
	  tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc,
	  tests/Polyhedron/CbecomesNNC1.cc,
	  tests/Polyhedron/LP_Problem3.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/NNCbecomesC1.cc,
	  tests/Polyhedron/NNCminimize1.cc,
	  tests/Polyhedron/NNCminimize2.cc,
	  tests/Polyhedron/NNCminimize3.cc,
	  tests/Polyhedron/NNCminimize4.cc,
	  tests/Polyhedron/NNCminimize5.cc,
	  tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraint2.cc,
	  tests/Polyhedron/addconstraint3.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints10.cc,
	  tests/Polyhedron/addconstraints11.cc,
	  tests/Polyhedron/addconstraints12.cc,
	  tests/Polyhedron/addconstraints13.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addconstraints3.cc,
	  tests/Polyhedron/addconstraints4.cc,
	  tests/Polyhedron/addconstraints5.cc,
	  tests/Polyhedron/addconstraints6.cc,
	  tests/Polyhedron/addconstraints7.cc,
	  tests/Polyhedron/addconstraints8.cc,
	  tests/Polyhedron/addconstraints9.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerator3.cc,
	  tests/Polyhedron/addgenerator4.cc,
	  tests/Polyhedron/addgenerator5.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators10.cc,
	  tests/Polyhedron/addgenerators11.cc,
	  tests/Polyhedron/addgenerators12.cc,
	  tests/Polyhedron/addgenerators13.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addgenerators3.cc,
	  tests/Polyhedron/addgenerators4.cc,
	  tests/Polyhedron/addgenerators5.cc,
	  tests/Polyhedron/addgenerators6.cc,
	  tests/Polyhedron/addgenerators7.cc,
	  tests/Polyhedron/addgenerators8.cc,
	  tests/Polyhedron/addgenerators9.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims10.cc,
	  tests/Polyhedron/addspacedims11.cc,
	  tests/Polyhedron/addspacedims12.cc,
	  tests/Polyhedron/addspacedims13.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/addspacedims3.cc,
	  tests/Polyhedron/addspacedims4.cc,
	  tests/Polyhedron/addspacedims5.cc,
	  tests/Polyhedron/addspacedims6.cc,
	  tests/Polyhedron/addspacedims7.cc,
	  tests/Polyhedron/addspacedims8.cc,
	  tests/Polyhedron/addspacedims9.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affineimage3.cc,
	  tests/Polyhedron/affineimage4.cc,
	  tests/Polyhedron/affineimage5.cc,
	  tests/Polyhedron/affineimage6.cc,
	  tests/Polyhedron/affineimage7.cc,
	  tests/Polyhedron/affineimage8.cc,
	  tests/Polyhedron/affineimage9.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinepreimage10.cc,
	  tests/Polyhedron/affinepreimage11.cc,
	  tests/Polyhedron/affinepreimage12.cc,
	  tests/Polyhedron/affinepreimage2.cc,
	  tests/Polyhedron/affinepreimage3.cc,
	  tests/Polyhedron/affinepreimage4.cc,
	  tests/Polyhedron/affinepreimage5.cc,
	  tests/Polyhedron/affinepreimage6.cc,
	  tests/Polyhedron/affinepreimage7.cc,
	  tests/Polyhedron/affinepreimage8.cc,
	  tests/Polyhedron/affinepreimage9.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/ascii_dump_load4.cc,
	  tests/Polyhedron/ascii_dump_load5.cc,
	  tests/Polyhedron/ascii_dump_load6.cc,
	  tests/Polyhedron/ascii_dump_load7.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bgp99extrapolation2.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening10.cc,
	  tests/Polyhedron/bhrz03widening11.cc,
	  tests/Polyhedron/bhrz03widening12.cc,
	  tests/Polyhedron/bhrz03widening13.cc,
	  tests/Polyhedron/bhrz03widening14.cc,
	  tests/Polyhedron/bhrz03widening15.cc,
	  tests/Polyhedron/bhrz03widening16.cc,
	  tests/Polyhedron/bhrz03widening17.cc,
	  tests/Polyhedron/bhrz03widening18.cc,
	  tests/Polyhedron/bhrz03widening19.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhrz03widening4.cc,
	  tests/Polyhedron/bhrz03widening5.cc,
	  tests/Polyhedron/bhrz03widening6.cc,
	  tests/Polyhedron/bhrz03widening7.cc,
	  tests/Polyhedron/bhrz03widening8.cc,
	  tests/Polyhedron/bhrz03widening9.cc,
	  tests/Polyhedron/bhz03widening1.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening4.cc,
	  tests/Polyhedron/bhz03widening5.cc,
	  tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedaffineimage2.cc,
	  tests/Polyhedron/boundedaffineimage3.cc,
	  tests/Polyhedron/boundedaffinepreimage1.cc,
	  tests/Polyhedron/boundedaffinepreimage2.cc,
	  tests/Polyhedron/boundedaffinepreimage3.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc,
	  tests/Polyhedron/boundingbox4.cc,
	  tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/bounds2.cc, tests/Polyhedron/bug2.cc,
	  tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/concatenate2.cc,
	  tests/Polyhedron/concatenate3.cc,
	  tests/Polyhedron/concatenate4.cc,
	  tests/Polyhedron/concatenate5.cc,
	  tests/Polyhedron/concatenate6.cc,
	  tests/Polyhedron/concatenate7.cc,
	  tests/Polyhedron/constraints1.cc,
	  tests/Polyhedron/constraints2.cc,
	  tests/Polyhedron/constraints3.cc,
	  tests/Polyhedron/constraints4.cc,
	  tests/Polyhedron/constraints5.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc,
	  tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/disjoint3.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc,
	  tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage10.cc,
	  tests/Polyhedron/generalizedaffineimage11.cc,
	  tests/Polyhedron/generalizedaffineimage12.cc,
	  tests/Polyhedron/generalizedaffineimage13.cc,
	  tests/Polyhedron/generalizedaffineimage14.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffineimage3.cc,
	  tests/Polyhedron/generalizedaffineimage4.cc,
	  tests/Polyhedron/generalizedaffineimage5.cc,
	  tests/Polyhedron/generalizedaffineimage6.cc,
	  tests/Polyhedron/generalizedaffineimage7.cc,
	  tests/Polyhedron/generalizedaffineimage8.cc,
	  tests/Polyhedron/generalizedaffineimage9.cc,
	  tests/Polyhedron/generalizedaffinepreimage1.cc,
	  tests/Polyhedron/generalizedaffinepreimage2.cc,
	  tests/Polyhedron/generalizedaffinepreimage3.cc,
	  tests/Polyhedron/generalizedaffinepreimage4.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc,
	  tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc,
	  tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc,
	  tests/Polyhedron/generators7.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/gramschmidt1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc,
	  tests/Polyhedron/h79widening3.cc,
	  tests/Polyhedron/h79widening4.cc,
	  tests/Polyhedron/h79widening5.cc,
	  tests/Polyhedron/h79widening6.cc,
	  tests/Polyhedron/h79widening7.cc,
	  tests/Polyhedron/h79widening8.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/intersection10.cc,
	  tests/Polyhedron/intersection11.cc,
	  tests/Polyhedron/intersection2.cc,
	  tests/Polyhedron/intersection3.cc,
	  tests/Polyhedron/intersection4.cc,
	  tests/Polyhedron/intersection5.cc,
	  tests/Polyhedron/intersection6.cc,
	  tests/Polyhedron/intersection7.cc,
	  tests/Polyhedron/intersection8.cc,
	  tests/Polyhedron/intersection9.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation2.cc,
	  tests/Polyhedron/limitedh79extrapolation3.cc,
	  tests/Polyhedron/limitedh79extrapolation4.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearpartition2.cc,
	  tests/Polyhedron/linearpartition3.cc,
	  tests/Polyhedron/linearpartition4.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/lpproblem1.cc, tests/Polyhedron/lpproblem2.cc,
	  tests/Polyhedron/lpproblem3.cc,
	  tests/Polyhedron/mapspacedims1.cc,
	  tests/Polyhedron/mapspacedims2.cc,
	  tests/Polyhedron/mapspacedims3.cc,
	  tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc,
	  tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc,
	  tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc,
	  tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc,
	  tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/minconstraints3.cc,
	  tests/Polyhedron/minconstraints4.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/mingenerators3.cc,
	  tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polydifference3.cc,
	  tests/Polyhedron/polydifference4.cc,
	  tests/Polyhedron/polydifference5.cc,
	  tests/Polyhedron/polydifference6.cc,
	  tests/Polyhedron/polydifference7.cc,
	  tests/Polyhedron/polydifference8.cc,
	  tests/Polyhedron/polydifference9.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc,
	  tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc,
	  tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc,
	  tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc,
	  tests/Polyhedron/polyhull9.cc, tests/Polyhedron/polypowerset1.cc,
	  tests/Polyhedron/powerset1.cc,
	  tests/Polyhedron/primalsimplex1.cc,
	  tests/Polyhedron/primalsimplex2.cc,
	  tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc,
	  tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc,
	  tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc,
	  tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc,
	  tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc,
	  tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc,
	  tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc,
	  tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc,
	  tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc,
	  tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc,
	  tests/Polyhedron/relations9.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims10.cc,
	  tests/Polyhedron/removespacedims2.cc,
	  tests/Polyhedron/removespacedims3.cc,
	  tests/Polyhedron/removespacedims4.cc,
	  tests/Polyhedron/removespacedims5.cc,
	  tests/Polyhedron/removespacedims6.cc,
	  tests/Polyhedron/removespacedims7.cc,
	  tests/Polyhedron/removespacedims8.cc,
	  tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc,
	  tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc,
	  tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc,
	  tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc,
	  tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc,
	  tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc,
	  tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc,
	  tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc,
	  tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc,
	  tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc,
	  tests/Polyhedron/universe7.cc, tests/Polyhedron/watchdog1.cc,
	  tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writegensys2.cc,
	  tests/Polyhedron/writegensys3.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writepolyhedron3.cc,
	  tests/Polyhedron/writerelation1.cc,
	  tests/Polyhedron/writevariable1.cc, utils/Makefile.am,
	  utils/build_header.in, utils/text2cxxarray.in, utils/timings.cc,
	  utils/timings.hh
	  (grids.[1,2,5,5,3,3,9,17,4,3,9,3,2,3,1,2,2,3,1,2,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,5,2,3,2,2,2,2,2,2,2,2,2,2,5,2,6,3,10,6,3,2,2,5,2,2,5,3,2,2,2,6,6,2,2,4,3,5,2,5,2,2,3,3,3,4,2,3,2,3,3,5,2,4,2,2,2,2,3,7,2,2,2,4,2,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,4,5,2,2,2,2,3,2,2,2,2,2,3,2,2,3,3,2,2,3,3,2,2,2,2,2,2,2,2,4,4,4,4,3,4,4,4,2,2,3,4,3,2,2,2,2,2,2,2,2,3,2,1,4,4,2,7,7,1,3,3,2,1,4,4,4,1,4,4,3,1,3,9,8,2,4,4,2,2,1,20,36,21,5,10,2,1,4,5,4,1,3,3,1,5,3,1,5,4,1,3,4,4,7,4,3,7,17,5,1,19,11,3,1,53,14,22,17,34,68,131,45,3,4,3,1,5,3,1,2,3,3,2,2,2,2,2,2,3,11,4,1,6,6,5,1,6,4,2,1,13,7,8,5,1,4,4,3,1,6,7,2,2,2,3,2,2,2,2,1,2,2,2,1,3,7,8,1,9,7,2,6,7,10,5,2,3,1,2,2,1,4,2,3,3,3,8,3,1,3,2,2,1,3,3,3,1,6,5,5,4,1,2,3,2,1,3,3,2,4,5,6,10,4,6,8,7,5,7,5,2,4,3,3,3,3,3,2,6,5,3,2,2,3,3,2,3,3,6,3,2,2,2,3,3,4,3,3,2,3,2,2,3,2,3,17,5,7,7,2,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,2,3,2,2,3,3,2,2,2,2,4,3,2,3,3,2,2,3,2,2,4,5,4,4,3,4,3,2,2,4,4,3,3,3,3,2,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,3,4,3,3,3,3,2,2,2,2,2,3,3,3,2,2,11,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,3,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,4,2,2,2,2]):
	  Seventh (last but one?) merge of the main trunk to the grids
	  branch.

2006-01-15 Sunday 22:22  Matthew Mundell

	* src/Grid_Generator_System.inlines.hh (grids.12): Update method
	  clear to add the parameter divisor column after clearing.  Add
	  notes that the size adjustments in the space dimension returning
	  methods are for the parameter divisor column.

2006-01-15 Sunday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.203): Commented out the code for the
	  --enable-instantiations option (since it does not belong to this
	  release).

2006-01-15 Sunday 22:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.178): Also the C interface is controlled by
	  --enable-interfaces.

2006-01-15 Sunday 22:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.202), demos/ppl_lpsol/Makefile.am (1.20),
	  interfaces/C/Makefile.am (1.23): Allow the C interface not to be
	  built using the --enable-interfaces configure option.

2006-01-15 Sunday 21:57  Matthew Mundell

	* src/checked.inlines.hh (grids.9): Update gcdext_exact to always
	  return errors from functions abs and neg.  Describe the COPY_GMP
	  directive.

2006-01-15 Sunday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.172): Powerset::meet_assign() will not be renamed.

2006-01-15 Sunday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.60): Added several Doxygen comments
	  and some vertical space.  Fixed a couple of comments.

2006-01-15 Sunday 20:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/DB_Matrix.defs.hh (1.18): Let ascii_load documentation show
	  in the developers' manual only.

2006-01-15 Sunday 20:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BDS_Status.inlines.hh (1.12): Fixed a \relates Doxygen
	  command.

2006-01-15 Sunday 18:48  Matthew Mundell

	* src/Grid_widenings.cc (grids.12): Only add the limiting
	  congruences if widening will changes the grid.

2006-01-15 Sunday 17:42  Matthew Mundell

	* tests/Polyhedron/: Makefile.am (1.45), affinepreimage12.cc (1.1):
	  Add affinepreimage12, which tests the examples from
	  definitions.dox.

2006-01-15 Sunday 17:42  Matthew Mundell

	* tests/Polyhedron/affinepreimage12.cc (grids.1): file
	  affinepreimage12.cc was added on branch grids on 2006-01-16
	  01:10:40 +0000

2006-01-15 Sunday 16:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/README.doc (1.9): Changed: "all you need is to find it" to
	  "all you need to do is to find it".  "to build." to "to be
	  built." determined before"" to "already determined".

2006-01-15 Sunday 16:53  Matthew Mundell

	* src/Checked_Number.defs.hh (1.59): Change "proviso" to
	  "provisos".

2006-01-15 Sunday 16:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/README.doc (1.8): Changed "willing" to "wishing".

2006-01-15 Sunday 14:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.149): Tried to specify
	  which versions of XSB can be expected to work and which not.	It
	  is a disaster, but there is little we can do about that.

2006-01-15 Sunday 14:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.44), lpproblem1.cc (1.4),
	  lpproblem3.cc (1.2): Added another test for LP_Problem.  Avoid
	  redundnat inclusion in lpproblem1.cc.

2006-01-15 Sunday 14:27  Matthew Mundell

	* tests/Polyhedron/lpproblem1.cc (grids.1): file lpproblem1.cc was
	  added on branch grids on 2006-01-16 01:10:41 +0000

2006-01-15 Sunday 14:27  Matthew Mundell

	* tests/Polyhedron/lpproblem3.cc (grids.1): file lpproblem3.cc was
	  added on branch grids on 2006-01-16 01:10:41 +0000

2006-01-15 Sunday 13:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.84): Backtracking: XSB does
	  not support 32-bit integers.

2006-01-15 Sunday 12:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.187): Corrected the result for the example
	  on affine preimages as well as a typo, both signaled by Matthew.

2006-01-15 Sunday 11:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.30): Revised tests for
	  ppl_Coefficient_max/1 and ppl_Coefficient_min/1.  Reduced the
	  maximum and minimum integer that can be handled by XSB to 2^28-1
	  and -2^28 respectively.

2006-01-15 Sunday 10:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.174): Predicates
	  ppl_Coefficient_min/1 and ppl_Coefficient_max/1 now fail if the
	  respective values are not representable as Prolog integers.
	  Avoid compiler warnings.  Indentation fixed.

2006-01-15 Sunday 10:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: SICStus/ppl_sicstus_sd.cc (1.89),
	  YAP/ppl_yap.cc (1.112): Declare and initialize
	  Prolog_min_integer.  Avoid a compiler warning.

2006-01-15 Sunday 10:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.117): Initialize
	  Prolog_min_integer and Prolog_max_integer.

2006-01-15 Sunday 10:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/ppl_gprolog_sd.cc (1.37), XSB/ppl_xsb.cc
	  (1.83): Avoid a compiler warning.

2006-01-15 Sunday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.cc (1.44): Define
	  Prolog_min_integer.  Avoid a compiler warning.

2006-01-15 Sunday 09:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.87): Implementation of
	  ppl_Coefficient_is_bounded/0 improved.

2006-01-15 Sunday 03:29  Andrea Cimino

	* tests/Polyhedron/: Makefile.am, lpproblem3.cc (simplex.[4,1]):
	  Added another test for LP_Problem.

2006-01-14 Saturday 22:48  Matthew Mundell

	* doc/definitions.dox (1.186): Revert last change.

2006-01-14 Saturday 22:17  Matthew Mundell

	* doc/definitions.dox (1.185): Replace "there exist a matrix" with
	  "there exists a matrix" in subsection "Images and Preimages of
	  Affine Transfer Relations".

2006-01-14 Saturday 21:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.82): In XSB 2.7.1,
	  <cinterf.h> no longer pollutes the namespace with `min' and
	  `max'.  However, in XSB 2.7.1, <error_xsb.h> still does not come
	  with the extern "C" wrapper.

2006-01-14 Saturday 20:30  Matthew Mundell

	* doc/definitions.dox (1.184): Change the first \leq in the affine
	  relation definition in subsection Generalized_Affine_Relations to
	  \relsym.

2006-01-14 Saturday 20:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.148): Removed an
	  obsolete (and actually misleading) sentence about the XSB
	  interface.

2006-01-14 Saturday 19:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.58): Two corrections to the
	  documentation of input(): acceptable bases are in the range 2-36;
	  bases (as well as exponents) are always written as plain base-10
	  integers.

2006-01-14 Saturday 18:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.81): Two FIXMEs turned into
	  TODOs: we can do nothing about them until the XSB people fix
	  their header file.

2006-01-14 Saturday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.36): Two FIXMEs turned
	  into TODOs: we can do nothing about them until the GNU Prolog
	  people fix their header file.

2006-01-14 Saturday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.cc (1.43): Two FIXMEs turned into
	  TODOs: we can do nothing about them until the Ciao people fix
	  their header file.

2006-01-14 Saturday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.111): Two FIXME's resolved.

2006-01-14 Saturday 18:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.cc (1.42): Two FIXMEs resolved.

2006-01-14 Saturday 17:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.171): We are well under 40 FIXMEs.  For PPL 0.9 the
	  objective is to go below 20.

2006-01-14 Saturday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: user.doxyconf-html.in (1.34), user.doxyconf-latex.in (1.6):
	  Added PPL_SPECIALIZE_LIMITS_INT and PPL_SPECIALIZE_LIMITS_FLOAT
	  to EXPAND_AS_DEFINED.

2006-01-14 Saturday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.30): Extended the section on limiting the visibility
	  of everything.  Some material that was in the section about
	  macros has been moved here.

2006-01-14 Saturday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_numeric_limits.hh (1.6): Comments revised so as to avoid
	  redundancy.

2006-01-14 Saturday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_numeric_limits.hh (1.11): Macros
	  SPECIALIZE_LIMITS_INT and SPECIALIZE_LIMITS_FLOAT renamed
	  PPL_SPECIALIZE_LIMITS_INT and PPL_SPECIALIZE_LIMITS_FLOAT,
	  respectively.  They are also undefined as soon as no longer
	  necessary.  Partial specializations of std::numeric_limits
	  provided with a Doxygen comment.

2006-01-14 Saturday 16:44  Matthew Mundell

	* NEWS (1.177): Always indent code with two spaces.  Convert tabs
	  to spaces.

2006-01-14 Saturday 16:41  Matthew Mundell

	* NEWS (1.176): Correct spelling of "publicly".

2006-01-14 Saturday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.137): Generate ppl.hh simply as a copy of
	  ppl_install.hh.  The old kludge to generate ppl.hh has simply
	  been comments out, in case the new method proves to yield worse
	  user documentation (via Doxygen).

2006-01-14 Saturday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.151): FIXME resolved.

2006-01-14 Saturday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/namespaces.hh (1.6): In the documentation of namespace std,
	  specify that we also specialize std::numeric_limits.

2006-01-14 Saturday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_numeric_limits.hh (1.5): Specializations for
	  std::numeric_limits commented.

2006-01-14 Saturday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.57): Improved the documentation for
	  input(std::istream&, Checked_Number<T, Policy>&, Rounding_Dir).

2006-01-14 Saturday 15:48  Matthew Mundell

	* Watchdog/NEWS (1.7): Add detail to the 0.5 Time entry.

2006-01-14 Saturday 15:37  Matthew Mundell

	* Watchdog/NEWS (1.6): Update 0.8 entries from ChangeLog.

2006-01-14 Saturday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.24): Added three new tests.

2006-01-14 Saturday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.150): Two FIXMEs resolved.  Be
	  consistent in the use of assign_r().

2006-01-14 Saturday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.62): Typo fixed.

2006-01-14 Saturday 14:12  Matthew Mundell

	* NEWS (1.175): Update 0.8 entries from ChangeLog.

2006-01-14 Saturday 13:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Powerset.defs.hh (1.17), Powerset.inlines.hh (1.14):
	  Iterators for Powerset renamed as omega_iterator and
	  omega_const_iterator.  Added corresponding typedefs for the
	  previous naming and documented the typedefs.

2006-01-14 Saturday 13:48  Abramo Bagnara

	* src/Checked_Number.defs.hh (1.56): Added empty fractional to
	  formal syntax.

2006-01-14 Saturday 13:38  Abramo Bagnara

	* src/checked.cc (1.15), tests/Polyhedron/numberinput1.cc (1.23):
	  Allow empty fractional part.

2006-01-14 Saturday 12:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.55): Completed a draft
	  documentation for Result input(std::istream& is,
	  Checked_Number<T, Policy>& x, Rounding_Dir dir).

2006-01-14 Saturday 09:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.174), README (1.40): Reworded a couple of sentences.

2006-01-14 Saturday 08:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.29): Corrected a test for
	  ppl_Coefficient_min/1.

2006-01-13 Friday 22:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README (1.39): Added bullet about linear programming problem
	  solver.  Minor language improvements.

2006-01-13 Friday 21:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_numeric_limits.hh (1.10): Cosmetic changes.

2006-01-13 Friday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_numeric_limits.hh (1.4): Fixed: all specializations of
	  std::numeric_limits must have the `is_specialized' field set to
	  true.

2006-01-13 Friday 19:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.54): Include
	  "checked_numeric_limits.hh".	Long line broken.

2006-01-13 Friday 19:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.173): Do not write
	  std::numeric_limits<const Coefficient>: write
	  std::numeric_limits<Coefficient> instead.

2006-01-13 Friday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/Makefile.am (1.22), C/ppl_c.cc (1.149),
	  Prolog/ppl_prolog.icc (1.172), Prolog/Ciao/Makefile.am (1.52),
	  Prolog/Ciao/ppl_ciao.cc (1.41), Prolog/GNU/Makefile.am (1.52),
	  Prolog/GNU/ppl_gprolog_sd.cc (1.35), Prolog/SICStus/Makefile.am
	  (1.63), Prolog/SICStus/ppl_sicstus_sd.cc (1.88),
	  Prolog/SWI/Makefile.am (1.59), Prolog/SWI/ppl_swiprolog.cc
	  (1.116), Prolog/XSB/Makefile.am (1.41), Prolog/XSB/ppl_xsb.cc
	  (1.80), Prolog/YAP/Makefile.am (1.43), Prolog/YAP/ppl_yap.cc
	  (1.110): No longer include individual PPL header file: include
	  ppl_install.hh and pwl_install.hh instead.

2006-01-13 Friday 18:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Powerset.defs.hh (1.16): Some comments revised.

2006-01-13 Friday 14:52  Matthew Mundell

	* TODO (1.170): Add Debian package TODO list.

2006-01-13 Friday 14:19  Matthew Mundell

	* debian/control.prologs (1.1): Initial revision.

2006-01-13 Friday 14:19  Matthew Mundell

	* debian/control.prologs (grids.1): file control.prologs was added
	  on branch grids on 2006-01-16 01:10:28 +0000

2006-01-13 Friday 14:02  Andrea Cimino

	* src/LP_Problem.cc (simplex.20): Some bugs in `incrementality'
	  (appear to be) fixed.  `erase_artificials', modified for this
	  reason, now  is used also by incrementality.	Added some useful
	  checks in OK().

2006-01-13 Friday 13:48  Matthew Mundell

	* debian/control (1.11): Only build the packages for which Debian
	  provides the build requirements.

2006-01-13 Friday 13:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.28): Improvements to tests
	  involving large numbers and coefficients.  Part of test on
	  coefficients commented temporarily until problems with this are
	  fixed.

2006-01-13 Friday 10:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.120): ascii_dump&load methods no
	  longer inlined (and moved away from other inlined methods).

2006-01-13 Friday 10:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.61), BD_Shape.inlines.hh (1.119): No
	  longer disregard the optional tokens parameter in the widening
	  and extrapolation methods. A token parameter also added to CC76's
	  extrapolation operator.  Removed a couple of misplaced OK()
	  assertions.

2006-01-12 Thursday 22:43  Matthew Mundell

	* interfaces/Prolog/GNU/README (1.2): Clip trailing whitespace.

2006-01-12 Thursday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/README (altnum.1): file README was added on
	  branch altnum on 2006-10-29 19:27:02 +0000

2006-01-12 Thursday 22:42  Matthew Mundell

	* debian/libppl-pwl.install (1.3): Add usr/lib/libpwl.so.

2006-01-12 Thursday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-pwl.install (altnum.1): file libppl-pwl.install was
	  added on branch altnum on 2006-10-29 19:26:52 +0000

2006-01-12 Thursday 22:42  Matthew Mundell

	* debian/: libppl-dev.install (1.3), libppl.install (1.5): Move
	  usr/lib/libppl.so from libppl-dev to libppl.	Add
	  usr/bin/ppl-config to libppl.

2006-01-12 Thursday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-dev.install (altnum.1): file libppl-dev.install was
	  added on branch altnum on 2006-10-29 19:26:52 +0000

2006-01-12 Thursday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl.install (altnum.1): file libppl.install was added
	  on branch altnum on 2006-10-29 19:26:52 +0000

2006-01-12 Thursday 22:39  Matthew Mundell

	* debian/control (1.10): Drop the libppl-swi and libppl-gprolog
	  dependencies on swi-prolog and gprolog, resp.

2006-01-12 Thursday 22:30  Matthew Mundell

	* BUGS (1.5): Improve the known bugs statement.

2006-01-12 Thursday 17:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.16): Fix misplaced semicolon.

2006-01-12 Thursday 17:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.183): Small improvements to subsection 1.6
	  on the powerset domain.

2006-01-12 Thursday 16:31  Matthew Mundell

	* debian/rules (1.8): Correct the ppl-config source directory.
	  Improve two comments.

2006-01-12 Thursday 16:31  Matthew Mundell

	* debian/libppl.install (1.4): Add ppl_lpsol and the manual pages.

2006-01-12 Thursday 16:30  Matthew Mundell

	* debian/libppl.dirs (1.3): Add usr/share/man/man1.

2006-01-12 Thursday 16:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl.dirs (altnum.1): file libppl.dirs was added on
	  branch altnum on 2006-10-29 19:26:52 +0000

2006-01-12 Thursday 16:30  Matthew Mundell

	* debian/libppl-pwl.install (1.2): Move pwl.hh to libppl-dev.

2006-01-12 Thursday 16:29  Matthew Mundell

	* debian/libppl-dev.install (1.2): Add the header files.

2006-01-12 Thursday 16:28  Matthew Mundell

	* debian/control (1.9): Add glpk to Build-Depends.

2006-01-12 Thursday 13:29  Matthew Mundell

	* debian/rules (1.7): Add ppl_lpsol and ppl-config to the programs
	  installed in install-arch.

2006-01-12 Thursday 13:28  Matthew Mundell

	* debian/control (1.8): Update to the new GMP package names.  Add
	  libgmp3-doc to the libdevel suggested packages.  Improve some
	  wording in the libppl-dev description.

2006-01-12 Thursday 08:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.147),
	  Ciao/ciao_pl_check.pl (1.19), Ciao/ppl_ciao.cc (1.40),
	  Ciao/ppl_ciao.pl (1.86), GNU/ppl_gprolog.pl (1.58),
	  SICStus/ppl_sicstus_sd.cc (1.87), SWI/ppl_swiprolog.cc (1.115),
	  XSB/ppl_xsb.H (1.46), XSB/ppl_xsb.cc (1.79), XSB/xsb_pl_check.P
	  (1.24), YAP/ppl_yap.cc (1.109), tests/pl_check.pl (1.27): Added
	  predicates ppl_Coeffient_is_bounded/0, ppl_Coefficient_max and
	  ppl_Coefficient_min.	A few small bugs fixed.

2006-01-11 Wednesday 23:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/pl_check.pl (1.26): Obsolete hack
	  removed.

2006-01-11 Wednesday 23:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.171): Fixed
	  ppl_Coefficient_min() and ppl_Coefficient_max().

2006-01-11 Wednesday 22:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.28): Include ppl-config in %{_bindir} and the man
	  pages in %{_mandir}/man1.

2006-01-11 Wednesday 22:16  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[19,18]): *this
	  was not fully cleared if the problem was solved from scratch.
	  Typo fixed in the documentation.

2006-01-11 Wednesday 20:34  Matthew Mundell

	* debian/rules (1.6): Improve the comment about ppl_lcdd.  Improve
	  the comments about the installation of the change logs.  Merge
	  the copy commands of the merged browse and print documents.

2006-01-11 Wednesday 19:21  Matthew Mundell

	* debian/rules (1.5): Call autoreconf instead of each of the auto*
	  scripts.  Leave the configuration of the Watchdog to the PPL
	  configure command.

2006-01-11 Wednesday 18:35  Andrea Cimino

	* src/LP_Problem.defs.hh (simplex.17): Minor documentation
	  improvements.

2006-01-11 Wednesday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.170): New functions
	  ppl_Coefficient_is_bounded(), ppl_Coefficient_min(Prolog_term_ref
	  t_min) and ppl_Coefficient_max(Prolog_term_ref t_max) allow the
	  Prolog application to inspect the basic properties of the
	  `Coefficient' integer type.

2006-01-11 Wednesday 17:52  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[18,16,17]): Totally rehandled the way of mapping the
	  `input_cs' columns with the `tableau' ones: `dim_map' is no
	  longer used.	Renamed `swap_base' to `pivot'.  `slack' and
	  `artificial' variables are better handled and documented.

2006-01-11 Wednesday 15:23  Matthew Mundell

	* src/Matrix.cc (1.92): Convert the add_recycled_row row size
	  assertion into an OK assertion on the given row.

2006-01-11 Wednesday 13:46  Matthew Mundell

	* debian/changelog (1.2): Clear dummy entry.

2006-01-11 Wednesday 12:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.15), Ph_Status.idefs.hh (1.15):
	  Avoid include directives in files *.idefs.hh.

2006-01-11 Wednesday 11:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.14), BD_Shape.defs.hh (1.60),
	  DB_Matrix.defs.hh (1.17), Linear_Row.defs.hh (1.16),
	  Ph_Status.idefs.hh (1.14), Polyhedra_Powerset.defs.hh (1.30),
	  Row.defs.hh (1.102): Added a few missing \ref doxygen commands.
	  Prefer direct vs indirect inclusion of globals.defs.hh.

2006-01-11 Wednesday 11:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/DB_Row.defs.hh (1.16): Spurious dot in doxygen documentation
	  removed.

2006-01-11 Wednesday 11:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.63), devref.doxyconf-latex.in
	  (1.6), user.doxyconf-html.in (1.33), user.doxyconf-latex.in
	  (1.5): Expanding as predefined the macro PPL_OUTPUT_DECLARATIONS,
	  so as to avoid warnings in the user manual and to see the
	  documentation in the devref manual.

2006-01-11 Wednesday 11:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.defs.hh (1.29): The comments for output methods
	  marked as brief comments.

2006-01-11 Wednesday 02:21  Matthew Mundell

	* src/: Linear_System.cc (1.37), Matrix.cc (1.91), Matrix.defs.hh
	  (1.73), Matrix.inlines.hh (1.49): Add Matrix methods
	  add_row(const Row&) and add_recycled_row(Row&).  Update
	  Linear_System::add_row to use Matrix::add_row.

2006-01-10 Tuesday 21:08  Matthew Mundell

	* doc/ppl-config.1 (grids.1): file ppl-config.1 was added on branch
	  grids on 2006-01-16 01:10:29 +0000

2006-01-10 Tuesday 21:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config.1 (1.3): Improved.

2006-01-10 Tuesday 21:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config.1 (simplex.1): file ppl-config.1 was added on
	  branch simplex on 2006-05-08 17:15:46 +0000

2006-01-10 Tuesday 21:02  Matthew Mundell

	* doc/ppl_lcdd.1 (grids.1): file ppl_lcdd.1 was added on branch
	  grids on 2006-01-16 01:10:29 +0000

2006-01-10 Tuesday 21:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.42), ppl_lcdd.1 (1.1): Added a draft man
	  page for `ppl_lcdd'.

2006-01-10 Tuesday 21:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lcdd.1 (simplex.1): file ppl_lcdd.1 was added on branch
	  simplex on 2006-05-08 17:15:46 +0000

2006-01-10 Tuesday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.54): Changed again: option
	  --max-memory has now -R (and not -M) as its short counterpart.

2006-01-10 Tuesday 20:59  Matthew Mundell

	* doc/ppl_lpsol.1 (grids.1): file ppl_lpsol.1 was added on branch
	  grids on 2006-01-16 01:10:29 +0000

2006-01-10 Tuesday 20:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.41), ppl_lpsol.1 (1.1): Added a draft man
	  page for `ppl_lpsol'.

2006-01-10 Tuesday 20:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl_lpsol.1 (simplex.1): file ppl_lpsol.1 was added on branch
	  simplex on 2006-05-08 17:15:46 +0000

2006-01-10 Tuesday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.28): Option --max-memory has now
	  -R (and not -V) as its short counterpart.  New option --version
	  (-V) prints version information on stdout.  Fixed a couple of
	  error messages.

2006-01-10 Tuesday 20:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.53): Option --max-memory has now -M
	  (and not -V) as its short counterpart.  New option --version (-V)
	  prints version information on stdout.  Fixed a bug in the
	  definition of OPTION_LETTERS (-c is not available unless USE_PPL
	  is defined).

2006-01-10 Tuesday 20:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl-config.1 (1.2), src/ppl-config.cc.in (1.15): In the
	  documentation for option --help (-h), specify that the output is
	  written on stdout.

2006-01-10 Tuesday 20:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.40), ppl-config.1 (1.1): Added a draft man
	  page for `ppl-config'.

2006-01-10 Tuesday 18:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/utils/Makefile.am (altnum.1): file Makefile.am was added
	  on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-10 Tuesday 18:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.36), Watchdog/Makefile.am (1.25),
	  Watchdog/src/Makefile.am (1.5), Watchdog/utils/Makefile.am (1.6),
	  demos/Makefile.am (1.9), demos/ppl_lcdd/Makefile.am (1.22),
	  demos/ppl_lcdd/examples/Makefile.am (1.7),
	  demos/ppl_lpsol/Makefile.am (1.19),
	  demos/ppl_lpsol/examples/Makefile.am (1.6), doc/Makefile.am
	  (1.39), interfaces/Makefile.am (1.13), interfaces/C/Makefile.am
	  (1.21), interfaces/OCaml/Makefile.am (1.12),
	  interfaces/Prolog/Makefile.am (1.30),
	  interfaces/Prolog/Ciao/Makefile.am (1.51),
	  interfaces/Prolog/GNU/Makefile.am (1.51),
	  interfaces/Prolog/SICStus/Makefile.am (1.62),
	  interfaces/Prolog/SWI/Makefile.am (1.58),
	  interfaces/Prolog/XSB/Makefile.am (1.40),
	  interfaces/Prolog/YAP/Makefile.am (1.42),
	  interfaces/Prolog/tests/Makefile.am (1.7), m4/Makefile.am (1.16),
	  src/Makefile.am (1.136), tests/Makefile.am (1.248),
	  tests/BD_Shape/Makefile.am (1.32), tests/Polyhedron/Makefile.am
	  (1.43), utils/Makefile.am (1.12): Avoid providing default
	  information that Automake does figure out by itself.

2006-01-10 Tuesday 18:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.14): Option --interface (-I) fixed.

2006-01-10 Tuesday 18:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.13): The --all (-Z) option has been
	  removed.

2006-01-10 Tuesday 18:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.12): Print usage information to stdout,
	  not stdin.  Include information on reporting bugs in the usage
	  information.

2006-01-10 Tuesday 16:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.13): If "$MAKE" is empty, define it
	  to be "make".

2006-01-10 Tuesday 16:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.cc (1.12): Exploit the now available ascii_dump()
	  method for Generator.

2006-01-10 Tuesday 16:17  Matthew Mundell

	* src/LP_Problem.cc (grids.1): file LP_Problem.cc was added on
	  branch grids on 2006-01-16 01:10:33 +0000

2006-01-10 Tuesday 16:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.inlines.hh (1.8): Dealt with another FIXME.

2006-01-10 Tuesday 16:12  Matthew Mundell

	* src/LP_Problem.inlines.hh (grids.1): file LP_Problem.inlines.hh
	  was added on branch grids on 2006-01-16 01:10:33 +0000

2006-01-10 Tuesday 16:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.cc (1.11): When resizing the tableau, make sure we
	  never try to go beyond Matrix::max_num_columns().

2006-01-10 Tuesday 16:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.12): Allow to override the `make'
	  command used: invoke "$MAKE" instead of "make".

2006-01-10 Tuesday 15:58  Matthew Mundell

	* src/: BD_Shape.inlines.hh (1.118), Constraint.cc (1.55),
	  Constraint.defs.hh (1.114), Constraint.inlines.hh (1.62),
	  Constraint_System.cc (1.16), Constraint_System.defs.hh (1.25),
	  DB_Matrix.defs.hh (1.16), DB_Matrix.inlines.hh (1.24),
	  Generator.cc (1.68), Generator.defs.hh (1.114),
	  Generator.inlines.hh (1.59), Generator_System.cc (1.16),
	  Generator_System.defs.hh (1.13), LP_Problem.cc (1.10),
	  LP_Problem.defs.hh (1.6), Linear_Row.cc (1.17),
	  Linear_Row.defs.hh (1.15), Linear_System.cc (1.36),
	  Linear_System.defs.hh (1.22), Matrix.cc (1.90), Matrix.defs.hh
	  (1.72), Ph_Status.cc (1.9), Ph_Status.idefs.hh (1.13),
	  Poly_Con_Relation.cc (1.12), Poly_Con_Relation.defs.hh (1.30),
	  Poly_Gen_Relation.cc (1.12), Poly_Gen_Relation.defs.hh (1.28),
	  Polyhedra_Powerset.defs.hh (1.29), Polyhedra_Powerset.inlines.hh
	  (1.37), Polyhedron.defs.hh (1.290), Polyhedron_public.cc (1.71),
	  Row.cc (1.97), Row.defs.hh (1.101), Saturation_Matrix.cc (1.8),
	  Saturation_Matrix.defs.hh (1.6), BDS_Status.idefs.hh (1.13),
	  BDS_Status.inlines.hh (1.11), BD_Shape.defs.hh (1.59): Add
	  ascii_load(istream&) and ascii_dump(ostream&) to Constraint and
	  to Generator.  Add ascii_dump() and print() to all classes having
	  an ascii_dump(ostream&).  Move the detailed section of the
	  Linear_System::ascii_dump doxygen doc into the method definition.
	  Declare Poly_Con_Relation::acsii_dump(ostream&) and
	  Poly_Gen_Relation::ascii_dump(ostream&) public.

2006-01-10 Tuesday 15:58  Matthew Mundell

	* src/LP_Problem.defs.hh (grids.1): file LP_Problem.defs.hh was
	  added on branch grids on 2006-01-16 01:10:33 +0000

2006-01-10 Tuesday 15:46  Matthew Mundell

	* src/globals.defs.hh (1.28): Add macros PPL_STR(s), PPL_XSTR(s),
	  PPL_OUTPUT_DECLARATIONS, PPL_OUTPUT_DEFINITIONS(class_name),
	  PPL_OUTPUT_DEFINITIONS_ASCII_ONLY(class_name),
	  PPL_OUTPUT_TEMPLATE_DEFINITIONS(type_symbol, class_prefix),
	  PPL_OUTPUT_TEMPLATE_DEFINITIONS_ASCII_ONLY(type_symbol,
	  class_prefix).

2006-01-10 Tuesday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.108): Prolog_get_long()
	  fixed.

2006-01-10 Tuesday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.173), interfaces/C/ppl_c.cc (1.148),
	  interfaces/C/ppl_c.h.in (1.61): New functions added to the C
	  interface:

	    int ppl_Coefficient_is_bounded(void),
	    int ppl_Coefficient_min(mpz_t min),
	    int ppl_Coefficient_max(mpz_t max)

	  allow C applications to obtain information about the Coefficient
	  integer numerical type.

2006-01-10 Tuesday 13:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.cc (1.9): An anonymous FIXME turned into a
	  meaningful comment.

2006-01-10 Tuesday 12:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.25): The large integer
	  tests for Prolog systems with bounded integers improved so that
	  they check the maximum and minimum integers at the interface.

	  The exception testing for Prolog also improved and a bug fixed
	  when testing the Prolog_unsigned_out_of_range exception.

	  The exception testing for Prolog systems with bounded integers
	  improved. We explicitly exclude XSB from these tests as it does
	  not throw an exception when the numbers are out-of-range.

2006-01-10 Tuesday 11:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.lsm.in (1.7), ppl.spec.in (1.27): Updated.

2006-01-10 Tuesday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.201): Version number bumped.

2006-01-09 Monday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.35), config.sub (1.33), Watchdog/config.guess
	  (1.19), Watchdog/config.sub (1.18): Updated.

2006-01-09 Monday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.23), Watchdog/ChangeLog (1.13): Updated.

2006-01-09 Monday 21:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.78): XSB supports only 32-bit
	  integers: two FIXMEs resolved.

2006-01-09 Monday 18:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.58): Removed a FIXME that was already
	  dealt with.

2006-01-09 Monday 14:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.172), interfaces/Prolog/Prolog_interface.dox (1.146),
	  interfaces/Prolog/ppl_prolog.icc (1.169),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.17),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.13),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.18),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.85),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.57),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.86),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.114),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.45),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.77),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.16),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.14),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.23),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.107),
	  interfaces/Prolog/tests/clpq.pl (1.8),
	  interfaces/Prolog/tests/clpq2.pl (1.8),
	  interfaces/Prolog/tests/pl_check.pl (1.24):	 In the Prolog
	  interface, the names and arities of the predicates
	     that create handles for new polyhedra have been revised
	     to match more closely the corresponding C and C++ interface
	     operators.

	     That is, instead of having "c" and/or "nnc" as arguments to
	  indicate
	     the topology of the polyhedron, the topologies are now part of
	  the
	     names of the predicates.

	     In Prolog_interface.dox, add a link to a bug report
	     about handling large numbers in XSB.

2006-01-09 Monday 14:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.inlines.hh (1.7): Definitions reordered for
	  clarity as well as to actually allow inlining.

2006-01-09 Monday 14:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BDS_Status.inlines.hh (1.10): Methods OK(), ascii_dump() and
	  ascii_load() are no longer inlined.

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int16 (altnum.1): file
	  expected_pchk_int16 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int16 (altnum.1): file
	  expected_pchk_int16 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int16_a (altnum.1): file
	  expected_pchk_int16_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int16_a (altnum.1): file
	  expected_pchk_int16_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int32 (altnum.1): file
	  expected_pchk_int32 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int32 (altnum.1): file
	  expected_pchk_int32 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int32_a (altnum.1): file
	  expected_pchk_int32_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int32_a (altnum.1): file
	  expected_pchk_int32_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int64_a (altnum.1): file
	  expected_pchk_int64_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int64_a (altnum.1): file
	  expected_pchk_int64_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int8_a (altnum.1): file
	  expected_pchk_int8_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-09 Monday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int8_a (altnum.1): file
	  expected_pchk_int8_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-09 Monday 13:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.145),
	  XSB/expected_pchk_int16 (1.4), XSB/expected_pchk_int16_a (1.4),
	  XSB/expected_pchk_int32 (1.4), XSB/expected_pchk_int32_a (1.4),
	  XSB/expected_pchk_int64_a (1.3), XSB/expected_pchk_int8 (1.3),
	  XSB/expected_pchk_int8_a (1.4), tests/expected_pchk_int16 (1.7),
	  tests/expected_pchk_int16_a (1.7), tests/expected_pchk_int32
	  (1.7), tests/expected_pchk_int32_a (1.7),
	  tests/expected_pchk_int64_a (1.6), tests/expected_pchk_int8
	  (1.7), tests/expected_pchk_int8_a (1.7), tests/pl_check.pl
	  (1.23): The tests in pl_check.pl now continue when there is an
	  overflow exception.  Also the tests are more careful to output in
	  'quiet' mode as the default.

	  As a result of these changes, the expected_pchk files have to be
	  revised.

	  A type fixed in Prolog_definitions.dox.

2006-01-08 Sunday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.cc (1.35), src/Linear_System.defs.hh (1.21),
	  tests/Polyhedron/gramschmidt1.cc (1.4): Method
	  Linear_System::gram_schmidt() removed: it was buggy and not used.

2006-01-08 Sunday 22:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.cc (1.8): Dealt with a few FIXME's.

2006-01-08 Sunday 21:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.inlines.hh (1.6): A couple of FIXME's properly
	  renamed as TODO's.

2006-01-08 Sunday 18:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.169), interfaces/Prolog/Prolog_interface.dox (1.144):
	  Improved the documentation about shared libraries and the Prolog
	  interfaces.

2006-01-08 Sunday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: DB_Matrix.inlines.hh (1.23), Matrix.inlines.hh (1.48),
	  Saturation_Matrix.inlines.hh (1.6): Two FIXME's resolved and two
	  useless static variables removed: while it is not clear why
	  std::vector::max_size() is not static, GCC and the Intel C++
	  compiler do compile out all overhead (GCC starting from -O1, the
	  Intel compiler starting from -O2).

2006-01-08 Sunday 17:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.53), Checked_Number.inlines.hh
	  (1.54): Constructor to build a Checked_Number from a different
	  kind of Checked_Number marked "explicit" and made available (it
	  was commented out).

2006-01-08 Sunday 17:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.168): Parallel builds now work everywhere.

2006-01-08 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.22): Added a test on
	  hexadecimal number syntax.

2006-01-08 Sunday 17:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.61): Temporarily force
	  serialization of the tests (see
	  http://www.cs.unipr.it/pipermail/ppl-devel/2006-January/007610.html).

2006-01-08 Sunday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.50), SICStus/Makefile.am
	  (1.60), SWI/Makefile.am (1.57): Renamed some variables.

2006-01-08 Sunday 15:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.49): Dependencies fixed.
	  Allow the test targets to be executed in parallel.

2006-01-08 Sunday 14:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.48), SICStus/Makefile.am
	  (1.59), SWI/Makefile.am (1.56): Added missing prerequisites.

2006-01-08 Sunday 11:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.52): Useless, commented-out
	  declaration removed.

2006-01-08 Sunday 10:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.22): Added a test for
	  exception "notan_LP_Problem_handle".

2006-01-08 Sunday 08:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.96): Corrected use of exact_div_assign().

2006-01-08 Sunday 08:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.cc (1.34): Corrected uses of
	  exact_div_assign().  Repeated computation factorized.

2006-01-08 Sunday 08:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LP_Problem.cc (1.7): Corrected the uses of lcm_assign().

2006-01-08 Sunday 08:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GMP_Integer.defs.hh (1.18), GMP_Integer.inlines.hh (1.13):
	  Removed the following redundant functions void
	  gcd_assign(GMP_Integer& x, const GMP_Integer& y); void
	  lcm_assign(GMP_Integer& x, const GMP_Integer& y); void
	  exact_div_assign(GMP_Integer& x, const GMP_Integer& y); void
	  sqrt_assign(GMP_Integer& x).

2006-01-08 Sunday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.51), Checked_Number.inlines.hh
	  (1.53): Restored function template <typename T, typename Policy>
	  void neg_assign(Checked_Number<T, Policy>& x) and macro
	  DEF_ASSIGN_FUN2_1.

2006-01-07 Saturday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.50), Checked_Number.inlines.hh
	  (1.52): The following redundant functions have been removed:
	  template <typename T, typename Policy> void
	  neg_assign(Checked_Number<T, Policy>& x); template <typename T,
	  typename Policy> void gcd_assign(Checked_Number<T, Policy>& x,
	  const Checked_Number<T, Policy>& y); template <typename T,
	  typename Policy> void lcm_assign(Checked_Number<T, Policy>& x,
	  const Checked_Number<T, Policy>& y); template <typename T,
	  typename Policy> void exact_div_assign(Checked_Number<T, Policy>&
	  x, const Checked_Number<T, Policy>& y); template <typename T,
	  typename Policy> void sqrt_assign(Checked_Number<T, Policy>& x).
	  No longer used macros DEF_ASSIGN_FUN2_1 and DEF_ASSIGN_FUN3_2
	  removed as well.

2006-01-06 Friday 21:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/lpproblem1.cc (simplex.2): Put under CVS
	  control.

2006-01-06 Friday 21:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* ChangeLog, Makefile.am, NEWS, README, README.configure,
	  STANDARDS, TODO, config.guess, config.sub, configure.ac,
	  install-sh, instchk.hh, ltmain.sh, Watchdog/ChangeLog,
	  Watchdog/Makefile.am, Watchdog/README, Watchdog/config.guess,
	  Watchdog/config.sub, Watchdog/configure.ac, Watchdog/install-sh,
	  Watchdog/ltmain.sh, Watchdog/src/Doubly_Linked_Object.defs.hh,
	  Watchdog/src/Doubly_Linked_Object.inlines.hh,
	  Watchdog/src/Doubly_Linked_Object.types.hh,
	  Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh,
	  Watchdog/src/EList.types.hh, Watchdog/src/EList_Iterator.defs.hh,
	  Watchdog/src/EList_Iterator.inlines.hh,
	  Watchdog/src/EList_Iterator.types.hh,
	  Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh,
	  Watchdog/src/Handler.types.hh, Watchdog/src/Makefile.am,
	  Watchdog/src/Pending_Element.cc,
	  Watchdog/src/Pending_Element.defs.hh,
	  Watchdog/src/Pending_Element.inlines.hh,
	  Watchdog/src/Pending_Element.types.hh,
	  Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh,
	  Watchdog/src/Pending_List.inlines.hh,
	  Watchdog/src/Pending_List.types.hh, Watchdog/src/Time.cc,
	  Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh,
	  Watchdog/src/Time.types.hh, Watchdog/src/Watchdog.cc,
	  Watchdog/src/Watchdog.defs.hh, Watchdog/src/Watchdog.inlines.hh,
	  Watchdog/src/Watchdog.types.hh, Watchdog/src/pwl_header.hh,
	  Watchdog/utils/Makefile.am, Watchdog/utils/build_header.in,
	  demos/Makefile.am, demos/ppl_lcdd/Makefile.am,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/Makefile.am,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32,
	  demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64,
	  demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8,
	  demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz,
	  demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am,
	  doc/README.doc, doc/definitions.dox, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/devref.tex, doc/ppl.sty,
	  doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in,
	  doc/user.tex, interfaces/Makefile.am, interfaces/C/Makefile.am,
	  interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in,
	  interfaces/OCaml/Makefile.am, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/gp_clpq.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.h,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/pl_clpq.cc,
	  interfaces/Prolog/SWI/pl_clpq.pl,
	  interfaces/Prolog/SWI/ppl_pl.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.pl,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected_clpq2_int16,
	  interfaces/Prolog/XSB/expected_clpq2_int16_a,
	  interfaces/Prolog/XSB/expected_clpq2_int32,
	  interfaces/Prolog/XSB/expected_clpq2_int32_a,
	  interfaces/Prolog/XSB/expected_clpq2_int64,
	  interfaces/Prolog/XSB/expected_clpq2_int64_a,
	  interfaces/Prolog/XSB/expected_clpq2_int8,
	  interfaces/Prolog/XSB/expected_clpq2_int8_a,
	  interfaces/Prolog/XSB/expected_clpq2_mpz,
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq_int16,
	  interfaces/Prolog/XSB/expected_clpq_int16_a,
	  interfaces/Prolog/XSB/expected_clpq_int32,
	  interfaces/Prolog/XSB/expected_clpq_int32_a,
	  interfaces/Prolog/XSB/expected_clpq_int64,
	  interfaces/Prolog/XSB/expected_clpq_int64_a,
	  interfaces/Prolog/XSB/expected_clpq_int8,
	  interfaces/Prolog/XSB/expected_clpq_int8_a,
	  interfaces/Prolog/XSB/expected_clpq_mpz,
	  interfaces/Prolog/XSB/expected_clpq_mpz_a,
	  interfaces/Prolog/XSB/expected_pchk_int16,
	  interfaces/Prolog/XSB/expected_pchk_int16_a,
	  interfaces/Prolog/XSB/expected_pchk_int32,
	  interfaces/Prolog/XSB/expected_pchk_int32_a,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/ppl_yap.pl,
	  interfaces/Prolog/YAP/yap_clpq.pl,
	  interfaces/Prolog/YAP/yap_clpq2.pl,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected_clpq2_int16,
	  interfaces/Prolog/tests/expected_clpq2_int16_a,
	  interfaces/Prolog/tests/expected_clpq2_int32,
	  interfaces/Prolog/tests/expected_clpq2_int32_a,
	  interfaces/Prolog/tests/expected_clpq2_int64,
	  interfaces/Prolog/tests/expected_clpq2_int64_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_clpq2_mpz,
	  interfaces/Prolog/tests/expected_clpq2_mpz_a,
	  interfaces/Prolog/tests/expected_clpq_int16,
	  interfaces/Prolog/tests/expected_clpq_int16_a,
	  interfaces/Prolog/tests/expected_clpq_int32,
	  interfaces/Prolog/tests/expected_clpq_int32_a,
	  interfaces/Prolog/tests/expected_clpq_int64,
	  interfaces/Prolog/tests/expected_clpq_int64_a,
	  interfaces/Prolog/tests/expected_clpq_int8,
	  interfaces/Prolog/tests/expected_clpq_int8_a,
	  interfaces/Prolog/tests/expected_clpq_mpz,
	  interfaces/Prolog/tests/expected_clpq_mpz_a,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int64_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl, m4/Makefile.am,
	  m4/ac_check_gmp.m4, m4/ac_check_sicstus_prolog.m4,
	  m4/ac_check_swi_prolog.m4, m4/ac_check_xsb_prolog.m4,
	  m4/ac_cxx_attribute_weak.m4, m4/ac_cxx_double_is_iec_559.m4,
	  m4/ac_cxx_flexible_arrays.m4, m4/ac_cxx_float_is_iec_559.m4,
	  m4/ac_cxx_long_double.m4, m4/ac_cxx_long_double_is_iec_559.m4,
	  m4/ac_cxx_long_long.m4, m4/ppl.m4, src/Ask_Tell.defs.hh,
	  src/Ask_Tell.inlines.hh, src/Ask_Tell.types.hh,
	  src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.cc, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.types.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh,
	  src/BHRZ03_Certificate.types.hh, src/Bounding_Box.cc,
	  src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh,
	  src/Bounding_Box.types.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/C_Polyhedron.types.hh, src/Checked_Number.cc,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Checked_Number.types.hh, src/Coefficient.cc,
	  src/Coefficient.defs.hh, src/Coefficient.inlines.hh,
	  src/Coefficient.types.hh, src/Coefficient_traits_template.hh,
	  src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Constraint.types.hh,
	  src/Constraint_System.cc, src/Constraint_System.defs.hh,
	  src/Constraint_System.inlines.hh, src/Constraint_System.types.hh,
	  src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh,
	  src/DB_Matrix.types.hh, src/DB_Row.defs.hh,
	  src/DB_Row.inlines.hh, src/DB_Row.types.hh,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/Determinate.types.hh, src/Float.cc, src/Float.defs.hh,
	  src/Float.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Generator.types.hh,
	  src/Generator_System.cc, src/Generator_System.defs.hh,
	  src/Generator_System.inlines.hh, src/Generator_System.types.hh,
	  src/H79_Certificate.cc, src/H79_Certificate.defs.hh,
	  src/H79_Certificate.inlines.hh, src/H79_Certificate.types.hh,
	  src/Init.cc, src/Init.defs.hh, src/Init.types.hh,
	  src/Interval.cc, src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Interval.types.hh, src/LP_Problem.cc, src/LP_Problem.defs.hh,
	  src/LP_Problem.inlines.hh, src/LP_Problem.types.hh,
	  src/Limits.hh, src/Linear_Expression.cc,
	  src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh,
	  src/Linear_Expression.types.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh,
	  src/Linear_Row.types.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/Linear_System.types.hh, src/Makefile.am, src/Matrix.cc,
	  src/Matrix.defs.hh, src/Matrix.inlines.hh, src/Matrix.types.hh,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/NNC_Polyhedron.types.hh,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Native_Integer.types.hh, src/Numeric_Format.defs.hh,
	  src/Ph_Status.cc, src/Ph_Status.idefs.hh,
	  src/Ph_Status.inlines.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh,
	  src/Poly_Con_Relation.types.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh,
	  src/Poly_Gen_Relation.types.hh, src/Polyhedra_Powerset.cc,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.types.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh,
	  src/Powerset.types.hh, src/Ptr_Iterator.defs.hh,
	  src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh,
	  src/Result.defs.hh, src/Result.inlines.hh,
	  src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh,
	  src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh,
	  src/Row.types.hh, src/Saturation_Matrix.cc,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh,
	  src/Saturation_Matrix.types.hh, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh,
	  src/Saturation_Row.types.hh, src/Scalar_Products.cc,
	  src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh,
	  src/Scalar_Products.types.hh, src/Topology.hh, src/Variable.cc,
	  src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Variable.types.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/Widening_Function.types.hh,
	  src/algorithms.hh, src/checked.cc, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_ext.defs.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/compiler.hh, src/conversion.cc, src/float.types.hh,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh,
	  src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.cc,
	  src/globals.defs.hh, src/globals.inlines.hh,
	  src/globals.types.hh, src/initializer.hh,
	  src/max_space_dimension.hh, src/minimize.cc,
	  src/mp_numeric_limits.hh, src/namespaces.hh,
	  src/ppl-config.cc.in, src/ppl_header.hh, src/simplex.cc,
	  src/simplify.cc, src/swapping_sort.icc, src/version.cc,
	  src/version.hh.in, tests/BBox.cc, tests/BBox.hh,
	  tests/Makefile.am, tests/PFunction.cc, tests/PFunction.hh,
	  tests/Random_Number_Generator.defs.hh,
	  tests/Random_Number_Generator.inlines.hh,
	  tests/Random_Number_Generator.types.hh, tests/ehandlers.cc,
	  tests/ehandlers.hh, tests/files.cc, tests/files.hh,
	  tests/ppl_test.hh, tests/print.cc, tests/print.hh,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc,
	  tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc,
	  tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc,
	  tests/BD_Shape/addspacedims7.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage10.cc,
	  tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc,
	  tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc,
	  tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc,
	  tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/affinepreimage3.cc,
	  tests/BD_Shape/affinepreimage4.cc,
	  tests/BD_Shape/affinepreimage5.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/ascii_dump_load2.cc,
	  tests/BD_Shape/bdsdifference1.cc,
	  tests/BD_Shape/bdsdifference2.cc,
	  tests/BD_Shape/bdsdifference3.cc,
	  tests/BD_Shape/bdsdifference4.cc,
	  tests/BD_Shape/bdsdifference5.cc,
	  tests/BD_Shape/bdsdifference6.cc,
	  tests/BD_Shape/bdsdifference7.cc, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bdshull2.cc, tests/BD_Shape/bdshull3.cc,
	  tests/BD_Shape/bdshull4.cc,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhmz05widening1.cc,
	  tests/BD_Shape/bhmz05widening2.cc,
	  tests/BD_Shape/bhmz05widening3.cc,
	  tests/BD_Shape/bhmz05widening4.cc,
	  tests/BD_Shape/bhmz05widening5.cc,
	  tests/BD_Shape/bhmz05widening6.cc,
	  tests/BD_Shape/bhmz05widening7.cc,
	  tests/BD_Shape/bhmz05widening8.cc,
	  tests/BD_Shape/bhz03widening1.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76extrapolation2.cc,
	  tests/BD_Shape/cc76extrapolation3.cc,
	  tests/BD_Shape/cc76extrapolation4.cc,
	  tests/BD_Shape/cc76extrapolation5.cc,
	  tests/BD_Shape/cc76extrapolation6.cc,
	  tests/BD_Shape/cc76narrowing1.cc,
	  tests/BD_Shape/cc76narrowing2.cc,
	  tests/BD_Shape/cc76narrowing3.cc,
	  tests/BD_Shape/cc76narrowing4.cc,
	  tests/BD_Shape/cc76narrowing5.cc,
	  tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc,
	  tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc,
	  tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc,
	  tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc,
	  tests/BD_Shape/closure1.cc, tests/BD_Shape/concatenate1.cc,
	  tests/BD_Shape/concatenate2.cc, tests/BD_Shape/concatenate3.cc,
	  tests/BD_Shape/concatenate4.cc, tests/BD_Shape/concatenate5.cc,
	  tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc,
	  tests/BD_Shape/contains1.cc, tests/BD_Shape/contains2.cc,
	  tests/BD_Shape/contains3.cc, tests/BD_Shape/empty1.cc,
	  tests/BD_Shape/empty2.cc, tests/BD_Shape/empty3.cc,
	  tests/BD_Shape/empty4.cc, tests/BD_Shape/empty5.cc,
	  tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc,
	  tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc,
	  tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage10.cc,
	  tests/BD_Shape/generalizedaffineimage11.cc,
	  tests/BD_Shape/generalizedaffineimage12.cc,
	  tests/BD_Shape/generalizedaffineimage13.cc,
	  tests/BD_Shape/generalizedaffineimage14.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffineimage3.cc,
	  tests/BD_Shape/generalizedaffineimage4.cc,
	  tests/BD_Shape/generalizedaffineimage5.cc,
	  tests/BD_Shape/generalizedaffineimage6.cc,
	  tests/BD_Shape/generalizedaffineimage7.cc,
	  tests/BD_Shape/generalizedaffineimage8.cc,
	  tests/BD_Shape/generalizedaffineimage9.cc,
	  tests/BD_Shape/generalizedaffinepreimage1.cc,
	  tests/BD_Shape/generalizedaffinepreimage2.cc,
	  tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc,
	  tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc,
	  tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc,
	  tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc,
	  tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc,
	  tests/BD_Shape/limitedCC76extrapolation1.cc,
	  tests/BD_Shape/limitedCC76extrapolation2.cc,
	  tests/BD_Shape/limitedCC76extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation1.cc,
	  tests/BD_Shape/limitedCH78extrapolation2.cc,
	  tests/BD_Shape/limitedCH78extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation4.cc,
	  tests/BD_Shape/limitedCH78extrapolation5.cc,
	  tests/BD_Shape/limitedCH78extrapolation6.cc,
	  tests/BD_Shape/limitedCH78extrapolation7.cc,
	  tests/BD_Shape/limitedCH78extrapolation8.cc,
	  tests/BD_Shape/limitedCH78extrapolation9.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation2.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation3.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation4.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation5.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation6.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation7.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation8.cc,
	  tests/BD_Shape/limitedbhmz05extrapolation9.cc,
	  tests/BD_Shape/limitedcc76extrapolation1.cc,
	  tests/BD_Shape/limitedcc76extrapolation2.cc,
	  tests/BD_Shape/limitedcc76extrapolation3.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc,
	  tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc,
	  tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc,
	  tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc,
	  tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/removespacedims2.cc,
	  tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc,
	  tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc,
	  tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc,
	  tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc,
	  tests/Polyhedron/CbecomesNNC1.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/NNCbecomesC1.cc,
	  tests/Polyhedron/NNCminimize1.cc,
	  tests/Polyhedron/NNCminimize2.cc,
	  tests/Polyhedron/NNCminimize3.cc,
	  tests/Polyhedron/NNCminimize4.cc,
	  tests/Polyhedron/NNCminimize5.cc,
	  tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraint2.cc,
	  tests/Polyhedron/addconstraint3.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints10.cc,
	  tests/Polyhedron/addconstraints11.cc,
	  tests/Polyhedron/addconstraints12.cc,
	  tests/Polyhedron/addconstraints13.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addconstraints3.cc,
	  tests/Polyhedron/addconstraints4.cc,
	  tests/Polyhedron/addconstraints5.cc,
	  tests/Polyhedron/addconstraints6.cc,
	  tests/Polyhedron/addconstraints7.cc,
	  tests/Polyhedron/addconstraints8.cc,
	  tests/Polyhedron/addconstraints9.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerator3.cc,
	  tests/Polyhedron/addgenerator4.cc,
	  tests/Polyhedron/addgenerator5.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators10.cc,
	  tests/Polyhedron/addgenerators11.cc,
	  tests/Polyhedron/addgenerators12.cc,
	  tests/Polyhedron/addgenerators13.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addgenerators3.cc,
	  tests/Polyhedron/addgenerators4.cc,
	  tests/Polyhedron/addgenerators5.cc,
	  tests/Polyhedron/addgenerators6.cc,
	  tests/Polyhedron/addgenerators7.cc,
	  tests/Polyhedron/addgenerators8.cc,
	  tests/Polyhedron/addgenerators9.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims10.cc,
	  tests/Polyhedron/addspacedims11.cc,
	  tests/Polyhedron/addspacedims12.cc,
	  tests/Polyhedron/addspacedims13.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/addspacedims3.cc,
	  tests/Polyhedron/addspacedims4.cc,
	  tests/Polyhedron/addspacedims5.cc,
	  tests/Polyhedron/addspacedims6.cc,
	  tests/Polyhedron/addspacedims7.cc,
	  tests/Polyhedron/addspacedims8.cc,
	  tests/Polyhedron/addspacedims9.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affineimage3.cc,
	  tests/Polyhedron/affineimage4.cc,
	  tests/Polyhedron/affineimage5.cc,
	  tests/Polyhedron/affineimage6.cc,
	  tests/Polyhedron/affineimage7.cc,
	  tests/Polyhedron/affineimage8.cc,
	  tests/Polyhedron/affineimage9.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinepreimage10.cc,
	  tests/Polyhedron/affinepreimage11.cc,
	  tests/Polyhedron/affinepreimage2.cc,
	  tests/Polyhedron/affinepreimage3.cc,
	  tests/Polyhedron/affinepreimage4.cc,
	  tests/Polyhedron/affinepreimage5.cc,
	  tests/Polyhedron/affinepreimage6.cc,
	  tests/Polyhedron/affinepreimage7.cc,
	  tests/Polyhedron/affinepreimage8.cc,
	  tests/Polyhedron/affinepreimage9.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/ascii_dump_load4.cc,
	  tests/Polyhedron/ascii_dump_load5.cc,
	  tests/Polyhedron/ascii_dump_load6.cc,
	  tests/Polyhedron/ascii_dump_load7.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bgp99extrapolation2.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening10.cc,
	  tests/Polyhedron/bhrz03widening11.cc,
	  tests/Polyhedron/bhrz03widening12.cc,
	  tests/Polyhedron/bhrz03widening13.cc,
	  tests/Polyhedron/bhrz03widening14.cc,
	  tests/Polyhedron/bhrz03widening15.cc,
	  tests/Polyhedron/bhrz03widening16.cc,
	  tests/Polyhedron/bhrz03widening17.cc,
	  tests/Polyhedron/bhrz03widening18.cc,
	  tests/Polyhedron/bhrz03widening19.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhrz03widening4.cc,
	  tests/Polyhedron/bhrz03widening5.cc,
	  tests/Polyhedron/bhrz03widening6.cc,
	  tests/Polyhedron/bhrz03widening7.cc,
	  tests/Polyhedron/bhrz03widening8.cc,
	  tests/Polyhedron/bhrz03widening9.cc,
	  tests/Polyhedron/bhz03widening1.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening4.cc,
	  tests/Polyhedron/bhz03widening5.cc,
	  tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedaffineimage2.cc,
	  tests/Polyhedron/boundedaffineimage3.cc,
	  tests/Polyhedron/boundedaffinepreimage1.cc,
	  tests/Polyhedron/boundedaffinepreimage2.cc,
	  tests/Polyhedron/boundedaffinepreimage3.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc,
	  tests/Polyhedron/boundingbox4.cc,
	  tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/bounds2.cc, tests/Polyhedron/bug2.cc,
	  tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/concatenate2.cc,
	  tests/Polyhedron/concatenate3.cc,
	  tests/Polyhedron/concatenate4.cc,
	  tests/Polyhedron/concatenate5.cc,
	  tests/Polyhedron/concatenate6.cc,
	  tests/Polyhedron/concatenate7.cc,
	  tests/Polyhedron/constraints1.cc,
	  tests/Polyhedron/constraints2.cc,
	  tests/Polyhedron/constraints3.cc,
	  tests/Polyhedron/constraints4.cc,
	  tests/Polyhedron/constraints5.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc,
	  tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/disjoint3.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc,
	  tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage10.cc,
	  tests/Polyhedron/generalizedaffineimage11.cc,
	  tests/Polyhedron/generalizedaffineimage12.cc,
	  tests/Polyhedron/generalizedaffineimage13.cc,
	  tests/Polyhedron/generalizedaffineimage14.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffineimage3.cc,
	  tests/Polyhedron/generalizedaffineimage4.cc,
	  tests/Polyhedron/generalizedaffineimage5.cc,
	  tests/Polyhedron/generalizedaffineimage6.cc,
	  tests/Polyhedron/generalizedaffineimage7.cc,
	  tests/Polyhedron/generalizedaffineimage8.cc,
	  tests/Polyhedron/generalizedaffineimage9.cc,
	  tests/Polyhedron/generalizedaffinepreimage1.cc,
	  tests/Polyhedron/generalizedaffinepreimage2.cc,
	  tests/Polyhedron/generalizedaffinepreimage3.cc,
	  tests/Polyhedron/generalizedaffinepreimage4.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc,
	  tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc,
	  tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc,
	  tests/Polyhedron/generators7.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/gramschmidt1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc,
	  tests/Polyhedron/h79widening3.cc,
	  tests/Polyhedron/h79widening4.cc,
	  tests/Polyhedron/h79widening5.cc,
	  tests/Polyhedron/h79widening6.cc,
	  tests/Polyhedron/h79widening7.cc,
	  tests/Polyhedron/h79widening8.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/intersection10.cc,
	  tests/Polyhedron/intersection11.cc,
	  tests/Polyhedron/intersection2.cc,
	  tests/Polyhedron/intersection3.cc,
	  tests/Polyhedron/intersection4.cc,
	  tests/Polyhedron/intersection5.cc,
	  tests/Polyhedron/intersection6.cc,
	  tests/Polyhedron/intersection7.cc,
	  tests/Polyhedron/intersection8.cc,
	  tests/Polyhedron/intersection9.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation2.cc,
	  tests/Polyhedron/limitedh79extrapolation3.cc,
	  tests/Polyhedron/limitedh79extrapolation4.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearpartition2.cc,
	  tests/Polyhedron/linearpartition3.cc,
	  tests/Polyhedron/linearpartition4.cc,
	  tests/Polyhedron/linearsystem1.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/lpproblem2.cc,
	  tests/Polyhedron/mapspacedims1.cc,
	  tests/Polyhedron/mapspacedims2.cc,
	  tests/Polyhedron/mapspacedims3.cc,
	  tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc,
	  tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc,
	  tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc,
	  tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc,
	  tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/minconstraints3.cc,
	  tests/Polyhedron/minconstraints4.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/mingenerators3.cc,
	  tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polydifference3.cc,
	  tests/Polyhedron/polydifference4.cc,
	  tests/Polyhedron/polydifference5.cc,
	  tests/Polyhedron/polydifference6.cc,
	  tests/Polyhedron/polydifference7.cc,
	  tests/Polyhedron/polydifference8.cc,
	  tests/Polyhedron/polydifference9.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc,
	  tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc,
	  tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc,
	  tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc,
	  tests/Polyhedron/polyhull9.cc, tests/Polyhedron/polypowerset1.cc,
	  tests/Polyhedron/powerset1.cc,
	  tests/Polyhedron/primalsimplex1.cc,
	  tests/Polyhedron/primalsimplex2.cc,
	  tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc,
	  tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc,
	  tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc,
	  tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc,
	  tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc,
	  tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc,
	  tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc,
	  tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc,
	  tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc,
	  tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc,
	  tests/Polyhedron/relations9.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims10.cc,
	  tests/Polyhedron/removespacedims2.cc,
	  tests/Polyhedron/removespacedims3.cc,
	  tests/Polyhedron/removespacedims4.cc,
	  tests/Polyhedron/removespacedims5.cc,
	  tests/Polyhedron/removespacedims6.cc,
	  tests/Polyhedron/removespacedims7.cc,
	  tests/Polyhedron/removespacedims8.cc,
	  tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc,
	  tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc,
	  tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc,
	  tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc,
	  tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc,
	  tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc,
	  tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc,
	  tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc,
	  tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc,
	  tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc,
	  tests/Polyhedron/universe7.cc, tests/Polyhedron/watchdog1.cc,
	  tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writegensys2.cc,
	  tests/Polyhedron/writegensys3.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writepolyhedron3.cc,
	  tests/Polyhedron/writerelation1.cc,
	  tests/Polyhedron/writevariable1.cc, utils/Makefile.am,
	  utils/build_header.in, utils/text2cxxarray.in, utils/timings.cc,
	  utils/timings.hh
	  (simplex.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,2,1,1,1,1,1,1,1,1,4,4,1,1,3,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,17,15,16,3,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  First merge from the main trunk.

2006-01-06 Friday 19:20  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh,
	  Congruence.types.hh, Congruence_System.cc,
	  Congruence_System.defs.hh, Congruence_System.inlines.hh,
	  Congruence_System.types.hh, Grid.defs.hh, Grid.inlines.hh,
	  Grid.types.hh, Grid_Certificate.cc, Grid_Certificate.defs.hh,
	  Grid_Certificate.inlines.hh, Grid_Certificate.types.hh,
	  Grid_Generator.defs.hh, Grid_Generator.inlines.hh,
	  Grid_Generator.types.hh, Grid_Generator_System.cc,
	  Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh,
	  Grid_Generator_System.types.hh, Grid_Status.cc,
	  Grid_Status.idefs.hh, Grid_Status.inlines.hh, Grid_chdims.cc,
	  Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc,
	  Grid_public.cc, Grid_simplify.cc, Grid_widenings.cc
	  (grids.[19,35,20,2,39,25,13,2,93,52,2,9,3,2,2,21,16,2,26,19,11,2,5,6,4,30,33,25,67,130,44,11]):
	  Update copyright year.

2006-01-06 Friday 18:44  Matthew Mundell

	* src/Matrix.defs.hh (grids.7): Take out old grid includes and
	  declaration.

2006-01-06 Friday 18:13  Matthew Mundell

	* src/: Congruence.defs.hh, Congruence_System.defs.hh,
	  Grid.defs.hh, Grid_Certificate.defs.hh, Grid_Generator.defs.hh,
	  Grid_Generator_System.defs.hh, Grid_Status.idefs.hh
	  (grids.[34,24,92,2,20,18,5]): Update the format of brief comments
	  to the new standard.

2006-01-06 Friday 08:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.21): Added a comment
	  explaining the large number tests.  Revised the catch code for
	  the ppl_overflow_error exception.  Reordered tests so that when
	  there is an expected overflow exception, more tests are done
	  before that.

	  Other minor changes.

2006-01-05 Thursday 21:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/expected_pchk_int64_a (1.5): Restore
	  expected output.

2006-01-05 Thursday 19:45  Matthew Mundell

	* src/Grid_public.cc (grids.129): Leave the modulus handling as it
	  is in the inverse relation case of
	  generalized_affine_preimage(var..).

2006-01-05 Thursday 18:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: expected_pchk_int16 (1.6),
	  expected_pchk_int16_a (1.6), expected_pchk_int32 (1.6),
	  expected_pchk_int32_a (1.6), expected_pchk_int64 (1.3),
	  expected_pchk_int64_a (1.4), expected_pchk_int8 (1.6),
	  expected_pchk_int8_a (1.6), pl_check.pl (1.20): Revised expected
	  files and avoid error message when there is an overflow exception
	  for the large numbers in the C++.

2006-01-05 Thursday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int64 (altnum.1): file
	  expected_pchk_int64 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-05 Thursday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.106): Fixed
	  integer_term_to_Coefficient().

2006-01-05 Thursday 17:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.105): Prolog_is_integer()
	  updated to support the newest versions of YAP.

2006-01-05 Thursday 13:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: expected_pchk_int16 (1.5),
	  expected_pchk_int16_a (1.5), expected_pchk_int32 (1.5),
	  expected_pchk_int32_a (1.5), expected_pchk_int64 (1.2),
	  expected_pchk_int64_a (1.3): Revised expected results for
	  pl_check to allow for tests for large numbers.

2006-01-05 Thursday 11:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/: expected_pchk_int8 (1.5),
	  expected_pchk_int8_a (1.5): Updated expected results for the
	  large number tests.

2006-01-05 Thursday 11:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/ciao_pl_check.pl (1.17),
	  GNU/gnu_pl_check.pl (1.8), SICStus/sp_pl_check.pl (1.6),
	  SWI/swi_pl_check.pl (1.7), XSB/xsb_pl_check.P (1.22),
	  YAP/yap_pl_check.pl (1.10), tests/pl_check.pl (1.19): Added to
	  the system dependent files prolog_system(...).

	  Added tests to pl_check.pl for testing large numbers.  When
	  prolog_system(xsb) holds, these tests are omitted.

	  Bugs in maximize and minimize test code fixed.  typo in exception
	  message fixed.

2006-01-05 Thursday 10:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.143), YAP/ppl_yap.cc
	  (1.104): Use (and require) the new YAP interface for arbitrary
	  precision integers.

2006-01-05 Thursday 00:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.cc (simplex.16): Added a few calls to ascii_dump()
	  in the OK method to help in debugging.  Corrected a bug in
	  incremental() whereby an illegal dim_map was built.  Corrected
	  another bug whereby last_generator was not updated.

2006-01-04 Wednesday 22:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.103): Use a single temporary
	  mpz_class object.  Added a missing test to
	  Coefficient_to_integer_term().  Use direct assignment instead of
	  assign_r() in integer_term_to_Coefficient().

2006-01-04 Wednesday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.113): Removed an
	  inclusion and a using declaration probably left there after a
	  debugging session.  Use a single temporary mpz_class object.

2006-01-04 Wednesday 17:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Limits.hh (1.9): Fixed indentation of a line.

2006-01-04 Wednesday 14:43  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[15,14,15]): Restored last changes made by Enea, were
	  removed by mistake.  Added a FIXME about incrementality and the
	  default constructor.

2006-01-04 Wednesday 12:57  Andrea Cimino

	* src/: Constraint.defs.hh, LP_Problem.cc, LP_Problem.defs.hh,
	  LP_Problem.inlines.hh (simplex.[1,14,13,14]): Added experimental
	  code for incrementality.  Backported some changes from the main
	  trunk.  Added a modified version of `ascii_dump' for testing
	  purposes.  LP_Problem made friend of Constraint to allow
	  compiling.

2006-01-03 Tuesday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_Expression.cc (1.9): Print objects of type Coefficient
	  as such, not as objects of some other type.

2006-01-03 Tuesday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.defs.hh (1.49): Added a draft input syntax to
	  the input function for checked numbers: template <typename T,
	  typename Policy> Result input(std::istream& is, Checked_Number<T,
	  Policy>& x, Rounding_Dir dir).

2006-01-03 Tuesday 20:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint_System.defs.hh (1.24), Linear_Expression.defs.hh
	  (1.18): Comments improved.

2006-01-03 Tuesday 18:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.112): Return directly
	  the temporary Coefficeint object.

2006-01-03 Tuesday 18:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.142): Corrected a typo.

2006-01-03 Tuesday 16:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.111): Tentative
	  correction of a bug in the conversion from SWI Prolog unbounded
	  coefficients to PPL's (checked bounded integers) Coefficient.

2006-01-03 Tuesday 16:43  Matthew Mundell

	* tests/Grid/intersection1.cc (grids.8): Replace the Variables in
	  the tests with common Variables in a local namespace.

2006-01-03 Tuesday 16:40  Matthew Mundell

	* tests/Grid/affinepreimage1.cc (grids.10): Add two simple tests.

2006-01-03 Tuesday 16:36  Matthew Mundell

	* src/Grid_public.cc (grids.128): Take the empty flag query out of
	  add_recycled_generators.

2006-01-03 Tuesday 16:35  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.66): Note possible improvements to
	  the empty cases in the construct methods.

2006-01-03 Tuesday 16:34  Matthew Mundell

	* src/Grid_Generator_System.inlines.hh (grids.10): Add sortedness
	  and pending row settings to method `clear'.

2006-01-03 Tuesday 16:32  Matthew Mundell

	* src/Grid_Generator.defs.hh (grids.19): Move the
	  writable-reference-returning divisor method to the private
	  section.  Improve the comment on the need for the Grid class
	  friend declaration.

2006-01-03 Tuesday 16:29  Matthew Mundell

	* src/Grid.inlines.hh (grids.51): Update map_space_dimensions to
	  create the point with the correct divisor when inserting a point,
	  instead of inserting the point and then adjusting the divisor.

2006-01-03 Tuesday 16:27  Matthew Mundell

	* src/Congruence_System.defs.hh (grids.23): Add a note to consider
	  adding a recycling_insert method.

2006-01-03 Tuesday 16:26  Matthew Mundell

	* src/Congruence.defs.hh (grids.33): Move the
	  writable-reference-returning modulus method to the private
	  section.  Improve two comments a little.

2006-01-03 Tuesday 16:25  Matthew Mundell

	* src/Congruence.cc (grids.18): Update strong_normalize to use
	  Row::normalize.

2006-01-03 Tuesday 15:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.141): Added
	  documentation for the LP Problem predicates.

2006-01-02 Monday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.167): Removed a couple of items that have been dealt
	  with.

2006-01-02 Monday 14:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/: expected_int16 (1.4), expected_int16_a (1.4),
	  expected_int32 (1.5), expected_int32_a (1.5), expected_int64
	  (1.5), expected_int64_a (1.5), expected_int8 (1.4),
	  expected_int8_a (1.3), expected_mpz (1.6), expected_mpz_a (1.6):
	  Updated to take into account the addition of tests for the
	  simplex method and the removal of option -v.

2006-01-02 Monday 14:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.18): Do explicitly use option -e
	  when requiring the enumeration method.

2006-01-02 Monday 14:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.27): Let the option -e be working
	  as expected.

2006-01-02 Monday 11:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.cc (1.14): Function parse_number1() renamed
	  parse_number_part().

2006-01-02 Monday 11:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/exceptions2.cc (1.8): Added tests for
	  excericising the exceptions generated by LP_Problem.

2006-01-02 Monday 11:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.cc (1.13): Comments for parse_number() and
	  parse_number1() revised.

2006-01-02 Monday 11:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am (1.135): Added globals.types.hh to the
	  documentation files.

2006-01-02 Monday 11:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LP_Problem.cc (1.6), LP_Problem.defs.hh (1.5): Added and
	  implemented exception specification for
	  evaluate_objective_function().

2006-01-02 Monday 10:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.cc (1.12): Functions get_digit() and sum_sign()
	  properly commented.

2006-01-02 Monday 10:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.21): Got rid of (non-working
	  and too expensive) tests for large exponents.

2006-01-02 Monday 09:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage1.cc (simplex.1): file
	  generalizedaffinepreimage1.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-02 Monday 09:36  Matthew Mundell

	* tests/BD_Shape/generalizedaffinepreimage1.cc (grids.1): file
	  generalizedaffinepreimage1.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-02 Monday 09:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage1.cc (1.6): If (and only
	  if) the Coefficient type is not wide enough, test10() does
	  nothing.

2006-01-02 Monday 00:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LP_Problem.cc (1.5), LP_Problem.inlines.hh (1.5): Drafted
	  implementations for total_ and external_memory_in_bytes() and for
	  ascii_dump().

2006-01-01 Sunday 23:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.18): Many improvements to
	  LP_Problem tests.

2006-01-01 Sunday 22:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/src/EList.defs.hh (1.3),
	  Watchdog/src/Pending_List.defs.hh (1.3),
	  Watchdog/src/Time.defs.hh (1.3), src/version.hh.in (1.13): Do
	  adopt the new format for multiline brief doxygen documentation.

2006-01-01 Sunday 22:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_List.defs.hh (altnum.1): file
	  Pending_List.defs.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 22:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Time.defs.hh (altnum.1): file Time.defs.hh was added
	  on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 22:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage1.cc (1.5): Temporarily
	  disabled test10().

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int32_a (altnum.1): file
	  expected_clpq2_int32_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int8 (altnum.1): file
	  expected_clpq2_int8 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int8_a (altnum.1): file
	  expected_clpq2_int8_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int16 (altnum.1): file
	  expected_clpq_int16 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int16_a (altnum.1): file
	  expected_clpq_int16_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_clpq2_int32_a (1.4),
	  XSB/expected_clpq2_int8 (1.3), XSB/expected_clpq2_int8_a (1.4),
	  XSB/expected_clpq_int16 (1.4), XSB/expected_clpq_int16_a (1.4),
	  XSB/expected_pchk_int16 (1.3), XSB/expected_pchk_int16_a (1.3),
	  XSB/expected_pchk_int32 (1.3), XSB/expected_pchk_int32_a (1.3),
	  XSB/expected_pchk_int8 (1.2), XSB/expected_pchk_int8_a (1.3),
	  tests/expected_clpq2_int32_a (1.4), tests/expected_clpq2_int8
	  (1.4), tests/expected_clpq2_int8_a (1.4),
	  tests/expected_clpq_int16 (1.4), tests/expected_clpq_int16_a
	  (1.4), tests/expected_pchk_int16 (1.4),
	  tests/expected_pchk_int16_a (1.4), tests/expected_pchk_int32
	  (1.4), tests/expected_pchk_int32_a (1.4),
	  tests/expected_pchk_int8 (1.4), tests/expected_pchk_int8_a (1.4):
	  Adapted to recent changes in the implementation of checked
	  numbers.

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int32_a (altnum.1): file
	  expected_clpq2_int32_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int8 (altnum.1): file
	  expected_clpq2_int8 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int8_a (altnum.1): file
	  expected_clpq2_int8_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int16 (altnum.1): file
	  expected_clpq_int16 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int16_a (altnum.1): file
	  expected_clpq_int16_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 19:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.166), src/Ask_Tell.defs.hh (1.8), src/BDS_Status.idefs.hh
	  (1.12), src/BHRZ03_Certificate.defs.hh (1.14),
	  src/Bounding_Box.defs.hh (1.12), src/C_Polyhedron.defs.hh (1.39),
	  src/Checked_Number.defs.hh (1.48), src/Constraint.defs.hh
	  (1.113), src/Constraint_System.defs.hh (1.23),
	  src/DB_Matrix.defs.hh (1.15), src/DB_Matrix.inlines.hh (1.22),
	  src/DB_Row.defs.hh (1.15), src/Determinate.defs.hh (1.60),
	  src/GMP_Integer.defs.hh (1.17), src/GMP_Integer.inlines.hh
	  (1.12), src/Generator.defs.hh (1.113),
	  src/Generator_System.defs.hh (1.12), src/Interval.defs.hh (1.26),
	  src/LP_Problem.defs.hh (1.4), src/Linear_Expression.defs.hh
	  (1.17), src/Linear_Row.defs.hh (1.14), src/Linear_System.defs.hh
	  (1.20), src/Matrix.defs.hh (1.71), src/NNC_Polyhedron.defs.hh
	  (1.41), src/Ph_Status.idefs.hh (1.12),
	  src/Poly_Con_Relation.defs.hh (1.29),
	  src/Poly_Gen_Relation.defs.hh (1.27),
	  src/Polyhedra_Powerset.defs.hh (1.28), src/Polyhedron.defs.hh
	  (1.289), src/Powerset.defs.hh (1.15), src/Ptr_Iterator.defs.hh
	  (1.6), src/Rounding_Dir.defs.hh (1.7), src/Row.defs.hh (1.100),
	  src/Saturation_Matrix.defs.hh (1.5), src/Saturation_Row.defs.hh
	  (1.9), src/Scalar_Products.defs.hh (1.3), src/Variable.defs.hh
	  (1.49), src/algorithms.hh (1.45), src/checked.defs.hh (1.31),
	  src/globals.defs.hh (1.27): Applying the new policy for multiline
	  brief Doxygen comments.

2006-01-01 Sunday 19:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.57), BD_Shape.inlines.hh (1.117): A few
	  improvements in the code ofr affine images and preimages. Removed
	  a (never used) default-valued parameter form an helper function.

2006-01-01 Sunday 19:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.29): Established a new policy for the writing of
	  multiline *brief* comment in doxygen: besides easing a bit their
	  writing, this is also useful as a workaround for a long-standing
	  doxygen bug.

2006-01-01 Sunday 18:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: GNU/ppl_gprolog.pl (1.56), tests/pl_check.pl
	  (1.17): Code wrongly removed in pl_check.pl replaced.

	  GNU Prolog system code for LP_Problem added.

2006-01-01 Sunday 18:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.42): The tests lpproblem1 and
	  lpproblem2 also fail with 64-bits coefficients.

2006-01-01 Sunday 17:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.41): With 32-bits coefficients,
	  the tests lpproblem1 and lpproblem2 are known to fail because of
	  overflows.

2006-01-01 Sunday 17:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/lpproblem1.cc (simplex.1): file lpproblem1.cc
	  was added on branch simplex on 2006-01-06 20:01:53 +0000

2006-01-01 Sunday 17:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/lpproblem2.cc (simplex.1): file lpproblem2.cc
	  was added on branch simplex on 2006-01-06 20:00:58 +0000

2006-01-01 Sunday 17:25  Matthew Mundell

	* tests/Polyhedron/lpproblem2.cc (grids.1): file lpproblem2.cc was
	  added on branch grids on 2006-01-16 01:10:41 +0000

2006-01-01 Sunday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: lpproblem1.cc (1.3), lpproblem2.cc (1.3):
	  Added missing try/catch blocks.

2006-01-01 Sunday 14:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Ciao/ciao_pl_check.pl (1.16),
	  Ciao/ppl_ciao.pl (1.84), SICStus/ppl_sicstus_sd.cc (1.85),
	  XSB/ppl_xsb.H (1.44), XSB/ppl_xsb.cc (1.76), XSB/xsb_pl_check.P
	  (1.21), YAP/ppl_yap.cc (1.102), tests/pl_check.pl (1.16): Added
	  needed code for the LP_Problem predicates to the Prolog systems'
	  code.

	  Added tests to exercise all the LP_Problem predicates.

2006-01-01 Sunday 10:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.15): Corrected and
	  improved maximize, maximize_with_point, minimize and
	  minimize_with_point tests.

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/build_header.in (altnum.1): file build_header.in was added
	  on branch altnum on 2006-10-29 19:27:45 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/text2cxxarray.in (altnum.1): file text2cxxarray.in was
	  added on branch altnum on 2006-10-29 19:27:45 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/Polyhedron/LP_Problem3.cc (grids.1): file LP_Problem3.cc
	  was added on branch grids on 2006-01-16 01:10:40 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory2.cc (altnum.1): file memory2.cc was added
	  on branch altnum on 2006-10-29 19:27:32 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation1.cc (simplex.1): file
	  limitedbhmz05extrapolation1.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation2.cc (simplex.1): file
	  limitedbhmz05extrapolation2.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation3.cc (simplex.1): file
	  limitedbhmz05extrapolation3.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation4.cc (simplex.1): file
	  limitedbhmz05extrapolation4.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation5.cc (simplex.1): file
	  limitedbhmz05extrapolation5.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation6.cc (simplex.1): file
	  limitedbhmz05extrapolation6.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation7.cc (simplex.1): file
	  limitedbhmz05extrapolation7.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation8.cc (simplex.1): file
	  limitedbhmz05extrapolation8.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedbhmz05extrapolation9.cc (simplex.1): file
	  limitedbhmz05extrapolation9.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedcc76extrapolation1.cc (simplex.1): file
	  limitedcc76extrapolation1.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedcc76extrapolation2.cc (simplex.1): file
	  limitedcc76extrapolation2.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedcc76extrapolation3.cc (simplex.1): file
	  limitedcc76extrapolation3.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation1.cc (grids.1): file
	  limitedbhmz05extrapolation1.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation2.cc (grids.1): file
	  limitedbhmz05extrapolation2.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation3.cc (grids.1): file
	  limitedbhmz05extrapolation3.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation4.cc (grids.1): file
	  limitedbhmz05extrapolation4.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation5.cc (grids.1): file
	  limitedbhmz05extrapolation5.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation6.cc (grids.1): file
	  limitedbhmz05extrapolation6.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation7.cc (grids.1): file
	  limitedbhmz05extrapolation7.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation8.cc (grids.1): file
	  limitedbhmz05extrapolation8.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedbhmz05extrapolation9.cc (grids.1): file
	  limitedbhmz05extrapolation9.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedcc76extrapolation1.cc (grids.1): file
	  limitedcc76extrapolation1.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedcc76extrapolation2.cc (grids.1): file
	  limitedcc76extrapolation2.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/limitedcc76extrapolation3.cc (grids.1): file
	  limitedcc76extrapolation3.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening1.cc (simplex.1): file
	  bhmz05widening1.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening2.cc (simplex.1): file
	  bhmz05widening2.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening3.cc (simplex.1): file
	  bhmz05widening3.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening4.cc (simplex.1): file
	  bhmz05widening4.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening5.cc (simplex.1): file
	  bhmz05widening5.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening6.cc (simplex.1): file
	  bhmz05widening6.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening7.cc (simplex.1): file
	  bhmz05widening7.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bhmz05widening8.cc (simplex.1): file
	  bhmz05widening8.cc was added on branch simplex on 2006-01-06
	  20:00:55 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/generalizedaffinepreimage2.cc (simplex.1): file
	  generalizedaffinepreimage2.cc was added on branch simplex on
	  2006-01-06 20:00:55 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening1.cc (grids.1): file
	  bhmz05widening1.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening2.cc (grids.1): file
	  bhmz05widening2.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening3.cc (grids.1): file
	  bhmz05widening3.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening4.cc (grids.1): file
	  bhmz05widening4.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening5.cc (grids.1): file
	  bhmz05widening5.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening6.cc (grids.1): file
	  bhmz05widening6.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening7.cc (grids.1): file
	  bhmz05widening7.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/bhmz05widening8.cc (grids.1): file
	  bhmz05widening8.cc was added on branch grids on 2006-01-16
	  01:10:39 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* tests/BD_Shape/generalizedaffinepreimage2.cc (grids.1): file
	  generalizedaffinepreimage2.cc was added on branch grids on
	  2006-01-16 01:10:39 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Random_Number_Generator.types.hh (altnum.1): file
	  Random_Number_Generator.types.hh was added on branch altnum on
	  2006-10-29 19:27:21 +0000

2006-01-01 Sunday 09:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.cc (simplex.1): file BD_Shape.cc was added on branch
	  simplex on 2006-01-06 20:00:51 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* src/BD_Shape.cc (grids.1): file BD_Shape.cc was added on branch
	  grids on 2006-01-16 01:10:33 +0000

2006-01-01 Sunday 09:27  Matthew Mundell

	* src/LP_Problem.types.hh (grids.1): file LP_Problem.types.hh was
	  added on branch grids on 2006-01-16 01:10:33 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.hh (altnum.1): file ppl_header.hh was added on
	  branch altnum on 2006-10-29 19:27:15 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_sicstus_prolog.m4 (altnum.1): file
	  ac_check_sicstus_prolog.m4 was added on branch altnum on
	  2006-10-29 19:27:11 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_xsb_prolog.m4 (altnum.1): file ac_check_xsb_prolog.m4
	  was added on branch altnum on 2006-10-29 19:27:11 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int16 (altnum.1): file
	  expected_clpq2_int16 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int16 (altnum.1): file
	  expected_clpq2_int16 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int16_a (altnum.1): file
	  expected_clpq2_int16_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int16_a (altnum.1): file
	  expected_clpq2_int16_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int32 (altnum.1): file
	  expected_clpq2_int32 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int32 (altnum.1): file
	  expected_clpq2_int32 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int64 (altnum.1): file
	  expected_clpq2_int64 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int64 (altnum.1): file
	  expected_clpq2_int64 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int64_a (altnum.1): file
	  expected_clpq2_int64_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_int64_a (altnum.1): file
	  expected_clpq2_int64_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_mpz (altnum.1): file
	  expected_clpq2_mpz was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_mpz (altnum.1): file
	  expected_clpq2_mpz was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_mpz_a (altnum.1): file
	  expected_clpq2_mpz_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq2_mpz_a (altnum.1): file
	  expected_clpq2_mpz_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int32 (altnum.1): file
	  expected_clpq_int32 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int32 (altnum.1): file
	  expected_clpq_int32 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int32_a (altnum.1): file
	  expected_clpq_int32_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int32_a (altnum.1): file
	  expected_clpq_int32_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int64 (altnum.1): file
	  expected_clpq_int64 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int64 (altnum.1): file
	  expected_clpq_int64 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int64_a (altnum.1): file
	  expected_clpq_int64_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int64_a (altnum.1): file
	  expected_clpq_int64_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int8 (altnum.1): file
	  expected_clpq_int8 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int8 (altnum.1): file
	  expected_clpq_int8 was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int8_a (altnum.1): file
	  expected_clpq_int8_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_int8_a (altnum.1): file
	  expected_clpq_int8_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_mpz (altnum.1): file
	  expected_clpq_mpz was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_mpz (altnum.1): file
	  expected_clpq_mpz was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_mpz_a (altnum.1): file
	  expected_clpq_mpz_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_clpq_mpz_a (altnum.1): file
	  expected_clpq_mpz_a was added on branch altnum on 2006-10-29
	  19:27:07 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/utils/build_header.in (altnum.1): file build_header.in
	  was added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Doubly_Linked_Object.defs.hh (altnum.1): file
	  Doubly_Linked_Object.defs.hh was added on branch altnum on
	  2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Doubly_Linked_Object.inlines.hh (altnum.1): file
	  Doubly_Linked_Object.inlines.hh was added on branch altnum on
	  2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Doubly_Linked_Object.types.hh (altnum.1): file
	  Doubly_Linked_Object.types.hh was added on branch altnum on
	  2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/EList.inlines.hh (altnum.1): file EList.inlines.hh
	  was added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/EList.types.hh (altnum.1): file EList.types.hh was
	  added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/EList_Iterator.defs.hh (altnum.1): file
	  EList_Iterator.defs.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/EList_Iterator.inlines.hh (altnum.1): file
	  EList_Iterator.inlines.hh was added on branch altnum on
	  2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/EList_Iterator.types.hh (altnum.1): file
	  EList_Iterator.types.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Handler.inlines.hh (altnum.1): file
	  Handler.inlines.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Handler.types.hh (altnum.1): file Handler.types.hh
	  was added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_Element.cc (altnum.1): file
	  Pending_Element.cc was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_Element.inlines.hh (altnum.1): file
	  Pending_Element.inlines.hh was added on branch altnum on
	  2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_Element.types.hh (altnum.1): file
	  Pending_Element.types.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_List.cc (altnum.1): file Pending_List.cc was
	  added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_List.inlines.hh (altnum.1): file
	  Pending_List.inlines.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Pending_List.types.hh (altnum.1): file
	  Pending_List.types.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Time.cc (altnum.1): file Time.cc was added on branch
	  altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Time.inlines.hh (altnum.1): file Time.inlines.hh was
	  added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Time.types.hh (altnum.1): file Time.types.hh was
	  added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Watchdog.inlines.hh (altnum.1): file
	  Watchdog.inlines.hh was added on branch altnum on 2006-10-29
	  19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Watchdog.types.hh (altnum.1): file Watchdog.types.hh
	  was added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/pwl_header.hh (altnum.1): file pwl_header.hh was
	  added on branch altnum on 2006-10-29 19:26:51 +0000

2006-01-01 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.35), README (1.38), README.configure (1.16),
	  configure.ac (1.200), instchk.hh (1.3), Watchdog/Makefile.am
	  (1.24), Watchdog/README (1.12), Watchdog/configure.ac (1.33),
	  Watchdog/src/Doubly_Linked_Object.defs.hh (1.2),
	  Watchdog/src/Doubly_Linked_Object.inlines.hh (1.2),
	  Watchdog/src/Doubly_Linked_Object.types.hh (1.2),
	  Watchdog/src/EList.defs.hh (1.2), Watchdog/src/EList.inlines.hh
	  (1.2), Watchdog/src/EList.types.hh (1.2),
	  Watchdog/src/EList_Iterator.defs.hh (1.2),
	  Watchdog/src/EList_Iterator.inlines.hh (1.2),
	  Watchdog/src/EList_Iterator.types.hh (1.2),
	  Watchdog/src/Handler.defs.hh (1.2),
	  Watchdog/src/Handler.inlines.hh (1.2),
	  Watchdog/src/Handler.types.hh (1.2), Watchdog/src/Makefile.am
	  (1.4), Watchdog/src/Pending_Element.cc (1.2),
	  Watchdog/src/Pending_Element.defs.hh (1.2),
	  Watchdog/src/Pending_Element.inlines.hh (1.2),
	  Watchdog/src/Pending_Element.types.hh (1.2),
	  Watchdog/src/Pending_List.cc (1.2),
	  Watchdog/src/Pending_List.defs.hh (1.2),
	  Watchdog/src/Pending_List.inlines.hh (1.2),
	  Watchdog/src/Pending_List.types.hh (1.2), Watchdog/src/Time.cc
	  (1.2), Watchdog/src/Time.defs.hh (1.2),
	  Watchdog/src/Time.inlines.hh (1.2), Watchdog/src/Time.types.hh
	  (1.2), Watchdog/src/Watchdog.cc (1.2),
	  Watchdog/src/Watchdog.defs.hh (1.2),
	  Watchdog/src/Watchdog.inlines.hh (1.2),
	  Watchdog/src/Watchdog.types.hh (1.2), Watchdog/src/pwl_header.hh
	  (1.2), Watchdog/utils/Makefile.am (1.5),
	  Watchdog/utils/build_header.in (1.3), demos/Makefile.am (1.8),
	  demos/ppl_lcdd/Makefile.am (1.21), demos/ppl_lcdd/ppl_lcdd.cc
	  (1.52), demos/ppl_lcdd/examples/Makefile.am (1.6),
	  demos/ppl_lpsol/Makefile.am (1.17), demos/ppl_lpsol/ppl_lpsol.c
	  (1.26), demos/ppl_lpsol/examples/Makefile.am (1.5),
	  doc/Makefile.am (1.38), doc/README.doc (1.7), doc/definitions.dox
	  (1.182), doc/devref.tex (1.19), doc/ppl.sty (1.24), doc/user.tex
	  (1.20), interfaces/Makefile.am (1.12), interfaces/C/Makefile.am
	  (1.20), interfaces/C/ppl_c.cc (1.147), interfaces/C/ppl_c.h.in
	  (1.60), interfaces/OCaml/Makefile.am (1.11),
	  interfaces/Prolog/Makefile.am (1.29),
	  interfaces/Prolog/Prolog_interface.dox (1.140),
	  interfaces/Prolog/exceptions.hh (1.19),
	  interfaces/Prolog/ppl_prolog.icc (1.168),
	  interfaces/Prolog/track_allocation.hh (1.18),
	  interfaces/Prolog/Ciao/Makefile.am (1.47),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.16),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.12),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.15),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.39),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.83),
	  interfaces/Prolog/GNU/Makefile.am (1.50),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.7),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.10),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.55),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.34),
	  interfaces/Prolog/SICStus/Makefile.am (1.58),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.26),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.84),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.6),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.7),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.13),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.13),
	  interfaces/Prolog/SICStus/sp_pl_check.pl (1.5),
	  interfaces/Prolog/SWI/Makefile.am (1.55),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.10),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.9),
	  interfaces/Prolog/SWI/ppl_pl.cc (1.10),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.110),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.6),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.6),
	  interfaces/Prolog/XSB/Makefile.am (1.39),
	  interfaces/Prolog/XSB/expected_clpq2_int16 (1.2),
	  interfaces/Prolog/XSB/expected_clpq2_int16_a (1.2),
	  interfaces/Prolog/XSB/expected_clpq2_int32 (1.2),
	  interfaces/Prolog/XSB/expected_clpq2_int32_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_int64 (1.2),
	  interfaces/Prolog/XSB/expected_clpq2_int64_a (1.2),
	  interfaces/Prolog/XSB/expected_clpq2_int8 (1.2),
	  interfaces/Prolog/XSB/expected_clpq2_int8_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq2_mpz (1.2),
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a (1.2),
	  interfaces/Prolog/XSB/expected_clpq_int16 (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int16_a (1.3),
	  interfaces/Prolog/XSB/expected_clpq_int32 (1.2),
	  interfaces/Prolog/XSB/expected_clpq_int32_a (1.2),
	  interfaces/Prolog/XSB/expected_clpq_int64 (1.2),
	  interfaces/Prolog/XSB/expected_clpq_int64_a (1.2),
	  interfaces/Prolog/XSB/expected_clpq_int8 (1.2),
	  interfaces/Prolog/XSB/expected_clpq_int8_a (1.2),
	  interfaces/Prolog/XSB/expected_clpq_mpz (1.2),
	  interfaces/Prolog/XSB/expected_clpq_mpz_a (1.2),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.43),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.75),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.15),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.13),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.20),
	  interfaces/Prolog/YAP/Makefile.am (1.41),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.101),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.10),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.11),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.7),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.9),
	  interfaces/Prolog/tests/Makefile.am (1.6),
	  interfaces/Prolog/tests/clpq.pl (1.7),
	  interfaces/Prolog/tests/clpq2.pl (1.7),
	  interfaces/Prolog/tests/expected_clpq2_int16 (1.2),
	  interfaces/Prolog/tests/expected_clpq2_int16_a (1.2),
	  interfaces/Prolog/tests/expected_clpq2_int32 (1.2),
	  interfaces/Prolog/tests/expected_clpq2_int32_a (1.3),
	  interfaces/Prolog/tests/expected_clpq2_int64 (1.2),
	  interfaces/Prolog/tests/expected_clpq2_int64_a (1.2),
	  interfaces/Prolog/tests/expected_clpq2_int8 (1.3),
	  interfaces/Prolog/tests/expected_clpq2_int8_a (1.3),
	  interfaces/Prolog/tests/expected_clpq2_mpz (1.2),
	  interfaces/Prolog/tests/expected_clpq2_mpz_a (1.2),
	  interfaces/Prolog/tests/expected_clpq_int16 (1.3),
	  interfaces/Prolog/tests/expected_clpq_int16_a (1.3),
	  interfaces/Prolog/tests/expected_clpq_int32 (1.2),
	  interfaces/Prolog/tests/expected_clpq_int32_a (1.2),
	  interfaces/Prolog/tests/expected_clpq_int64 (1.2),
	  interfaces/Prolog/tests/expected_clpq_int64_a (1.2),
	  interfaces/Prolog/tests/expected_clpq_int8 (1.2),
	  interfaces/Prolog/tests/expected_clpq_int8_a (1.2),
	  interfaces/Prolog/tests/expected_clpq_mpz (1.2),
	  interfaces/Prolog/tests/expected_clpq_mpz_a (1.2),
	  interfaces/Prolog/tests/pl_check.pl (1.14), m4/Makefile.am
	  (1.15), m4/ac_check_gmp.m4 (1.23), m4/ac_check_sicstus_prolog.m4
	  (1.4), m4/ac_check_swi_prolog.m4 (1.8), m4/ac_check_xsb_prolog.m4
	  (1.2), m4/ac_cxx_attribute_weak.m4 (1.7),
	  m4/ac_cxx_double_is_iec_559.m4 (1.5),
	  m4/ac_cxx_flexible_arrays.m4 (1.12),
	  m4/ac_cxx_float_is_iec_559.m4 (1.5), m4/ac_cxx_long_double.m4
	  (1.6), m4/ac_cxx_long_double_is_iec_559.m4 (1.5),
	  m4/ac_cxx_long_long.m4 (1.5), m4/ppl.m4 (1.2),
	  src/Ask_Tell.defs.hh (1.7), src/Ask_Tell.inlines.hh (1.7),
	  src/Ask_Tell.types.hh (1.4), src/BDS_Status.idefs.hh (1.11),
	  src/BDS_Status.inlines.hh (1.9), src/BD_Shape.cc (1.2),
	  src/BD_Shape.defs.hh (1.56), src/BD_Shape.inlines.hh (1.116),
	  src/BD_Shape.types.hh (1.5), src/BHRZ03_Certificate.cc (1.10),
	  src/BHRZ03_Certificate.defs.hh (1.13),
	  src/BHRZ03_Certificate.inlines.hh (1.7),
	  src/BHRZ03_Certificate.types.hh (1.4), src/Bounding_Box.cc
	  (1.13), src/Bounding_Box.defs.hh (1.11),
	  src/Bounding_Box.inlines.hh (1.14), src/Bounding_Box.types.hh
	  (1.4), src/C_Polyhedron.cc (1.17), src/C_Polyhedron.defs.hh
	  (1.38), src/C_Polyhedron.inlines.hh (1.29),
	  src/C_Polyhedron.types.hh (1.10), src/Checked_Number.cc (1.9),
	  src/Checked_Number.defs.hh (1.47), src/Checked_Number.inlines.hh
	  (1.51), src/Checked_Number.types.hh (1.9), src/Coefficient.cc
	  (1.4), src/Coefficient.defs.hh (1.6), src/Coefficient.inlines.hh
	  (1.5), src/Coefficient.types.hh (1.11),
	  src/Coefficient_traits_template.hh (1.4), src/Constraint.cc
	  (1.54), src/Constraint.defs.hh (1.112), src/Constraint.inlines.hh
	  (1.61), src/Constraint.types.hh (1.10), src/Constraint_System.cc
	  (1.15), src/Constraint_System.defs.hh (1.22),
	  src/Constraint_System.inlines.hh (1.7),
	  src/Constraint_System.types.hh (1.4), src/DB_Matrix.defs.hh
	  (1.14), src/DB_Matrix.inlines.hh (1.21), src/DB_Matrix.types.hh
	  (1.5), src/DB_Row.defs.hh (1.14), src/DB_Row.inlines.hh (1.16),
	  src/DB_Row.types.hh (1.6), src/Determinate.defs.hh (1.59),
	  src/Determinate.inlines.hh (1.51), src/Determinate.types.hh
	  (1.8), src/Float.cc (1.3), src/Float.defs.hh (1.16),
	  src/Float.inlines.hh (1.16), src/GMP_Integer.defs.hh (1.16),
	  src/GMP_Integer.inlines.hh (1.11), src/GMP_Integer.types.hh
	  (1.11), src/Generator.cc (1.67), src/Generator.defs.hh (1.112),
	  src/Generator.inlines.hh (1.58), src/Generator.types.hh (1.10),
	  src/Generator_System.cc (1.15), src/Generator_System.defs.hh
	  (1.11), src/Generator_System.inlines.hh (1.6),
	  src/Generator_System.types.hh (1.4), src/H79_Certificate.cc
	  (1.9), src/H79_Certificate.defs.hh (1.13),
	  src/H79_Certificate.inlines.hh (1.7),
	  src/H79_Certificate.types.hh (1.4), src/Init.cc (1.22),
	  src/Init.defs.hh (1.14), src/Init.types.hh (1.9), src/Interval.cc
	  (1.13), src/Interval.defs.hh (1.25), src/Interval.inlines.hh
	  (1.24), src/Interval.types.hh (1.11), src/LP_Problem.cc (1.4),
	  src/LP_Problem.defs.hh (1.3), src/LP_Problem.inlines.hh (1.4),
	  src/LP_Problem.types.hh (1.4), src/Limits.hh (1.8),
	  src/Linear_Expression.cc (1.8), src/Linear_Expression.defs.hh
	  (1.16), src/Linear_Expression.inlines.hh (1.6),
	  src/Linear_Expression.types.hh (1.4), src/Linear_Row.cc (1.16),
	  src/Linear_Row.defs.hh (1.13), src/Linear_Row.inlines.hh (1.10),
	  src/Linear_Row.types.hh (1.4), src/Linear_System.cc (1.33),
	  src/Linear_System.defs.hh (1.19), src/Linear_System.inlines.hh
	  (1.18), src/Linear_System.types.hh (1.4), src/Makefile.am
	  (1.134), src/Matrix.cc (1.89), src/Matrix.defs.hh (1.70),
	  src/Matrix.inlines.hh (1.47), src/Matrix.types.hh (1.10),
	  src/NNC_Polyhedron.cc (1.17), src/NNC_Polyhedron.defs.hh (1.40),
	  src/NNC_Polyhedron.inlines.hh (1.31), src/NNC_Polyhedron.types.hh
	  (1.10), src/Numeric_Format.defs.hh (1.5), src/Ph_Status.cc (1.8),
	  src/Ph_Status.idefs.hh (1.11), src/Ph_Status.inlines.hh (1.7),
	  src/Poly_Con_Relation.cc (1.11), src/Poly_Con_Relation.defs.hh
	  (1.28), src/Poly_Con_Relation.inlines.hh (1.14),
	  src/Poly_Con_Relation.types.hh (1.9), src/Poly_Gen_Relation.cc
	  (1.11), src/Poly_Gen_Relation.defs.hh (1.26),
	  src/Poly_Gen_Relation.inlines.hh (1.14),
	  src/Poly_Gen_Relation.types.hh (1.9), src/Polyhedra_Powerset.cc
	  (1.6), src/Polyhedra_Powerset.defs.hh (1.27),
	  src/Polyhedra_Powerset.inlines.hh (1.36),
	  src/Polyhedra_Powerset.types.hh (1.4), src/Polyhedron.defs.hh
	  (1.288), src/Polyhedron.inlines.hh (1.130),
	  src/Polyhedron.types.hh (1.16), src/Polyhedron_chdims.cc (1.35),
	  src/Polyhedron_nonpublic.cc (1.63), src/Polyhedron_public.cc
	  (1.70), src/Polyhedron_widenings.cc (1.52), src/Powerset.defs.hh
	  (1.14), src/Powerset.inlines.hh (1.13), src/Powerset.types.hh
	  (1.4), src/Ptr_Iterator.defs.hh (1.5),
	  src/Ptr_Iterator.inlines.hh (1.5), src/Ptr_Iterator.types.hh
	  (1.5), src/Result.defs.hh (1.12), src/Result.inlines.hh (1.7),
	  src/Rounding_Dir.defs.hh (1.6), src/Rounding_Dir.inlines.hh
	  (1.3), src/Row.cc (1.95), src/Row.defs.hh (1.99),
	  src/Row.inlines.hh (1.62), src/Row.types.hh (1.11),
	  src/Saturation_Matrix.cc (1.7), src/Saturation_Matrix.defs.hh
	  (1.4), src/Saturation_Matrix.inlines.hh (1.5),
	  src/Saturation_Matrix.types.hh (1.4), src/Saturation_Row.cc
	  (1.9), src/Saturation_Row.defs.hh (1.8),
	  src/Saturation_Row.inlines.hh (1.8), src/Saturation_Row.types.hh
	  (1.4), src/Scalar_Products.cc (1.3), src/Scalar_Products.defs.hh
	  (1.2), src/Scalar_Products.inlines.hh (1.2),
	  src/Scalar_Products.types.hh (1.2), src/Topology.hh (1.11),
	  src/Variable.cc (1.20), src/Variable.defs.hh (1.48),
	  src/Variable.inlines.hh (1.23), src/Variable.types.hh (1.10),
	  src/Widening_Function.defs.hh (1.13),
	  src/Widening_Function.inlines.hh (1.12),
	  src/Widening_Function.types.hh (1.5), src/algorithms.hh (1.44),
	  src/checked.cc (1.11), src/checked.defs.hh (1.30),
	  src/checked.inlines.hh (1.29), src/checked_ext.defs.hh (1.9),
	  src/checked_ext.inlines.hh (1.27), src/checked_float.inlines.hh
	  (1.55), src/checked_int.inlines.hh (1.43),
	  src/checked_mpq.inlines.hh (1.30), src/checked_mpz.inlines.hh
	  (1.34), src/checked_numeric_limits.hh (1.9), src/compiler.hh
	  (1.6), src/conversion.cc (1.77), src/float.types.hh (1.13),
	  src/fpu-c99.inlines.hh (1.8), src/fpu-ia32.inlines.hh (1.8),
	  src/fpu-none.inlines.hh (1.3), src/fpu.defs.hh (1.6),
	  src/globals.cc (1.24), src/globals.defs.hh (1.26),
	  src/globals.inlines.hh (1.14), src/globals.types.hh (1.4),
	  src/initializer.hh (1.12), src/max_space_dimension.hh (1.7),
	  src/minimize.cc (1.43), src/mp_numeric_limits.hh (1.3),
	  src/namespaces.hh (1.5), src/ppl-config.cc.in (1.11),
	  src/ppl_header.hh (1.4), src/simplify.cc (1.45),
	  src/swapping_sort.icc (1.10), src/version.cc (1.7),
	  src/version.hh.in (1.12), tests/BBox.cc (1.11), tests/BBox.hh
	  (1.10), tests/Makefile.am (1.247), tests/PFunction.cc (1.8),
	  tests/PFunction.hh (1.8), tests/Random_Number_Generator.defs.hh
	  (1.2), tests/Random_Number_Generator.inlines.hh (1.7),
	  tests/Random_Number_Generator.types.hh (1.2), tests/ehandlers.cc
	  (1.8), tests/ehandlers.hh (1.13), tests/files.cc (1.8),
	  tests/files.hh (1.9), tests/ppl_test.hh (1.31), tests/print.cc
	  (1.18), tests/print.hh (1.22), tests/BD_Shape/Makefile.am (1.31),
	  tests/BD_Shape/addconstraints1.cc (1.6),
	  tests/BD_Shape/addspacedims1.cc (1.7),
	  tests/BD_Shape/addspacedims2.cc (1.7),
	  tests/BD_Shape/addspacedims3.cc (1.8),
	  tests/BD_Shape/addspacedims4.cc (1.8),
	  tests/BD_Shape/addspacedims5.cc (1.9),
	  tests/BD_Shape/addspacedims6.cc (1.9),
	  tests/BD_Shape/addspacedims7.cc (1.7),
	  tests/BD_Shape/affinedimension1.cc (1.3),
	  tests/BD_Shape/affineimage1.cc (1.7),
	  tests/BD_Shape/affineimage10.cc (1.5),
	  tests/BD_Shape/affineimage2.cc (1.7),
	  tests/BD_Shape/affineimage3.cc (1.7),
	  tests/BD_Shape/affineimage4.cc (1.7),
	  tests/BD_Shape/affineimage5.cc (1.7),
	  tests/BD_Shape/affineimage6.cc (1.7),
	  tests/BD_Shape/affineimage7.cc (1.7),
	  tests/BD_Shape/affineimage8.cc (1.12),
	  tests/BD_Shape/affineimage9.cc (1.10),
	  tests/BD_Shape/affinepreimage1.cc (1.7),
	  tests/BD_Shape/affinepreimage2.cc (1.7),
	  tests/BD_Shape/affinepreimage3.cc (1.7),
	  tests/BD_Shape/affinepreimage4.cc (1.7),
	  tests/BD_Shape/affinepreimage5.cc (1.7),
	  tests/BD_Shape/ascii_dump_load1.cc (1.9),
	  tests/BD_Shape/ascii_dump_load2.cc (1.8),
	  tests/BD_Shape/bdsdifference1.cc (1.3),
	  tests/BD_Shape/bdsdifference2.cc (1.3),
	  tests/BD_Shape/bdsdifference3.cc (1.3),
	  tests/BD_Shape/bdsdifference4.cc (1.3),
	  tests/BD_Shape/bdsdifference5.cc (1.3),
	  tests/BD_Shape/bdsdifference6.cc (1.3),
	  tests/BD_Shape/bdsdifference7.cc (1.3),
	  tests/BD_Shape/bdshull1.cc (1.3), tests/BD_Shape/bdshull2.cc
	  (1.3), tests/BD_Shape/bdshull3.cc (1.3),
	  tests/BD_Shape/bdshull4.cc (1.3),
	  tests/BD_Shape/bgp99extrapolation1.cc (1.3),
	  tests/BD_Shape/bhmz05widening1.cc (1.2),
	  tests/BD_Shape/bhmz05widening2.cc (1.2),
	  tests/BD_Shape/bhmz05widening3.cc (1.2),
	  tests/BD_Shape/bhmz05widening4.cc (1.2),
	  tests/BD_Shape/bhmz05widening5.cc (1.2),
	  tests/BD_Shape/bhmz05widening6.cc (1.2),
	  tests/BD_Shape/bhmz05widening7.cc (1.2),
	  tests/BD_Shape/bhmz05widening8.cc (1.2),
	  tests/BD_Shape/bhz03widening1.cc (1.3),
	  tests/BD_Shape/cc76extrapolation1.cc (1.6),
	  tests/BD_Shape/cc76extrapolation2.cc (1.7),
	  tests/BD_Shape/cc76extrapolation3.cc (1.6),
	  tests/BD_Shape/cc76extrapolation4.cc (1.8),
	  tests/BD_Shape/cc76extrapolation5.cc (1.6),
	  tests/BD_Shape/cc76extrapolation6.cc (1.8),
	  tests/BD_Shape/cc76narrowing1.cc (1.6),
	  tests/BD_Shape/cc76narrowing2.cc (1.6),
	  tests/BD_Shape/cc76narrowing3.cc (1.6),
	  tests/BD_Shape/cc76narrowing4.cc (1.7),
	  tests/BD_Shape/cc76narrowing5.cc (1.7),
	  tests/BD_Shape/closure1.cc (1.11), tests/BD_Shape/concatenate1.cc
	  (1.7), tests/BD_Shape/concatenate2.cc (1.7),
	  tests/BD_Shape/concatenate3.cc (1.6),
	  tests/BD_Shape/concatenate4.cc (1.6),
	  tests/BD_Shape/concatenate5.cc (1.7),
	  tests/BD_Shape/constraints1.cc (1.9),
	  tests/BD_Shape/constraints2.cc (1.7), tests/BD_Shape/contains1.cc
	  (1.6), tests/BD_Shape/contains2.cc (1.8),
	  tests/BD_Shape/contains3.cc (1.8), tests/BD_Shape/empty1.cc
	  (1.6), tests/BD_Shape/empty2.cc (1.6), tests/BD_Shape/empty3.cc
	  (1.7), tests/BD_Shape/empty4.cc (1.6), tests/BD_Shape/empty5.cc
	  (1.6), tests/BD_Shape/equality1.cc (1.9),
	  tests/BD_Shape/exceptions1.cc (1.10),
	  tests/BD_Shape/exceptions2.cc (1.9),
	  tests/BD_Shape/exceptions3.cc (1.10),
	  tests/BD_Shape/fromgensys1.cc (1.6),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.8),
	  tests/BD_Shape/generalizedaffineimage10.cc (1.7),
	  tests/BD_Shape/generalizedaffineimage11.cc (1.6),
	  tests/BD_Shape/generalizedaffineimage12.cc (1.6),
	  tests/BD_Shape/generalizedaffineimage13.cc (1.6),
	  tests/BD_Shape/generalizedaffineimage14.cc (1.10),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.7),
	  tests/BD_Shape/generalizedaffineimage3.cc (1.8),
	  tests/BD_Shape/generalizedaffineimage4.cc (1.7),
	  tests/BD_Shape/generalizedaffineimage5.cc (1.7),
	  tests/BD_Shape/generalizedaffineimage6.cc (1.6),
	  tests/BD_Shape/generalizedaffineimage7.cc (1.7),
	  tests/BD_Shape/generalizedaffineimage8.cc (1.7),
	  tests/BD_Shape/generalizedaffineimage9.cc (1.6),
	  tests/BD_Shape/generalizedaffinepreimage1.cc (1.4),
	  tests/BD_Shape/generalizedaffinepreimage2.cc (1.3),
	  tests/BD_Shape/geomcovers1.cc (1.3),
	  tests/BD_Shape/h79widening1.cc (1.6),
	  tests/BD_Shape/intersection1.cc (1.6),
	  tests/BD_Shape/intersection2.cc (1.6),
	  tests/BD_Shape/intersection3.cc (1.7),
	  tests/BD_Shape/intersection4.cc (1.8),
	  tests/BD_Shape/intersection5.cc (1.8),
	  tests/BD_Shape/intersection6.cc (1.7),
	  tests/BD_Shape/intersection7.cc (1.7),
	  tests/BD_Shape/intersection8.cc (1.7),
	  tests/BD_Shape/limitedbhmz05extrapolation1.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation2.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation3.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation4.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation5.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation6.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation7.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation8.cc (1.2),
	  tests/BD_Shape/limitedbhmz05extrapolation9.cc (1.2),
	  tests/BD_Shape/limitedcc76extrapolation1.cc (1.2),
	  tests/BD_Shape/limitedcc76extrapolation2.cc (1.2),
	  tests/BD_Shape/limitedcc76extrapolation3.cc (1.2),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.6),
	  tests/BD_Shape/mapspacedims1.cc (1.6),
	  tests/BD_Shape/mapspacedims2.cc (1.8),
	  tests/BD_Shape/mapspacedims3.cc (1.7),
	  tests/BD_Shape/mapspacedims4.cc (1.7),
	  tests/BD_Shape/maxspacedim.cc (1.9),
	  tests/BD_Shape/minconstraints1.cc (1.3),
	  tests/BD_Shape/relations1.cc (1.10), tests/BD_Shape/relations2.cc
	  (1.10), tests/BD_Shape/relations3.cc (1.9),
	  tests/BD_Shape/relations4.cc (1.8), tests/BD_Shape/relations5.cc
	  (1.10), tests/BD_Shape/removespacedims1.cc (1.7),
	  tests/BD_Shape/removespacedims2.cc (1.8),
	  tests/BD_Shape/removespacedims3.cc (1.8),
	  tests/BD_Shape/timeelapse1.cc (1.7),
	  tests/BD_Shape/timeelapse2.cc (1.6),
	  tests/BD_Shape/timeelapse3.cc (1.6),
	  tests/BD_Shape/timeelapse4.cc (1.6),
	  tests/BD_Shape/timeelapse5.cc (1.7), tests/BD_Shape/universe1.cc
	  (1.7), tests/BD_Shape/writebdshape1.cc (1.4),
	  tests/BD_Shape/writebdshape2.cc (1.5),
	  tests/Polyhedron/CbecomesNNC1.cc (1.6),
	  tests/Polyhedron/LP_Problem3.cc (1.4),
	  tests/Polyhedron/Makefile.am (1.40),
	  tests/Polyhedron/NNCbecomesC1.cc (1.6),
	  tests/Polyhedron/NNCminimize1.cc (1.6),
	  tests/Polyhedron/NNCminimize2.cc (1.6),
	  tests/Polyhedron/NNCminimize3.cc (1.6),
	  tests/Polyhedron/NNCminimize4.cc (1.6),
	  tests/Polyhedron/NNCminimize5.cc (1.6),
	  tests/Polyhedron/NNCminimize6.cc (1.6), tests/Polyhedron/README
	  (1.5), tests/Polyhedron/addconstraint1.cc (1.6),
	  tests/Polyhedron/addconstraint2.cc (1.7),
	  tests/Polyhedron/addconstraint3.cc (1.6),
	  tests/Polyhedron/addconstraints1.cc (1.7),
	  tests/Polyhedron/addconstraints10.cc (1.7),
	  tests/Polyhedron/addconstraints11.cc (1.6),
	  tests/Polyhedron/addconstraints12.cc (1.6),
	  tests/Polyhedron/addconstraints13.cc (1.7),
	  tests/Polyhedron/addconstraints2.cc (1.6),
	  tests/Polyhedron/addconstraints3.cc (1.7),
	  tests/Polyhedron/addconstraints4.cc (1.6),
	  tests/Polyhedron/addconstraints5.cc (1.7),
	  tests/Polyhedron/addconstraints6.cc (1.6),
	  tests/Polyhedron/addconstraints7.cc (1.7),
	  tests/Polyhedron/addconstraints8.cc (1.7),
	  tests/Polyhedron/addconstraints9.cc (1.6),
	  tests/Polyhedron/addgenerator1.cc (1.7),
	  tests/Polyhedron/addgenerator2.cc (1.7),
	  tests/Polyhedron/addgenerator3.cc (1.6),
	  tests/Polyhedron/addgenerator4.cc (1.7),
	  tests/Polyhedron/addgenerator5.cc (1.7),
	  tests/Polyhedron/addgenerators1.cc (1.7),
	  tests/Polyhedron/addgenerators10.cc (1.7),
	  tests/Polyhedron/addgenerators11.cc (1.7),
	  tests/Polyhedron/addgenerators12.cc (1.7),
	  tests/Polyhedron/addgenerators13.cc (1.7),
	  tests/Polyhedron/addgenerators2.cc (1.7),
	  tests/Polyhedron/addgenerators3.cc (1.6),
	  tests/Polyhedron/addgenerators4.cc (1.6),
	  tests/Polyhedron/addgenerators5.cc (1.6),
	  tests/Polyhedron/addgenerators6.cc (1.7),
	  tests/Polyhedron/addgenerators7.cc (1.6),
	  tests/Polyhedron/addgenerators8.cc (1.7),
	  tests/Polyhedron/addgenerators9.cc (1.6),
	  tests/Polyhedron/addspacedims1.cc (1.7),
	  tests/Polyhedron/addspacedims10.cc (1.6),
	  tests/Polyhedron/addspacedims11.cc (1.6),
	  tests/Polyhedron/addspacedims12.cc (1.6),
	  tests/Polyhedron/addspacedims13.cc (1.6),
	  tests/Polyhedron/addspacedims2.cc (1.7),
	  tests/Polyhedron/addspacedims3.cc (1.8),
	  tests/Polyhedron/addspacedims4.cc (1.6),
	  tests/Polyhedron/addspacedims5.cc (1.6),
	  tests/Polyhedron/addspacedims6.cc (1.6),
	  tests/Polyhedron/addspacedims7.cc (1.6),
	  tests/Polyhedron/addspacedims8.cc (1.7),
	  tests/Polyhedron/addspacedims9.cc (1.6),
	  tests/Polyhedron/affineimage1.cc (1.7),
	  tests/Polyhedron/affineimage2.cc (1.6),
	  tests/Polyhedron/affineimage3.cc (1.6),
	  tests/Polyhedron/affineimage4.cc (1.7),
	  tests/Polyhedron/affineimage5.cc (1.7),
	  tests/Polyhedron/affineimage6.cc (1.8),
	  tests/Polyhedron/affineimage7.cc (1.6),
	  tests/Polyhedron/affineimage8.cc (1.6),
	  tests/Polyhedron/affineimage9.cc (1.6),
	  tests/Polyhedron/affinepreimage1.cc (1.6),
	  tests/Polyhedron/affinepreimage10.cc (1.6),
	  tests/Polyhedron/affinepreimage11.cc (1.4),
	  tests/Polyhedron/affinepreimage2.cc (1.6),
	  tests/Polyhedron/affinepreimage3.cc (1.7),
	  tests/Polyhedron/affinepreimage4.cc (1.6),
	  tests/Polyhedron/affinepreimage5.cc (1.6),
	  tests/Polyhedron/affinepreimage6.cc (1.6),
	  tests/Polyhedron/affinepreimage7.cc (1.6),
	  tests/Polyhedron/affinepreimage8.cc (1.7),
	  tests/Polyhedron/affinepreimage9.cc (1.6),
	  tests/Polyhedron/affinetrans.cc (1.7),
	  tests/Polyhedron/append1.cc (1.6), tests/Polyhedron/append2.cc
	  (1.6), tests/Polyhedron/ascii_dump_load1.cc (1.6),
	  tests/Polyhedron/ascii_dump_load2.cc (1.6),
	  tests/Polyhedron/ascii_dump_load3.cc (1.6),
	  tests/Polyhedron/ascii_dump_load4.cc (1.6),
	  tests/Polyhedron/ascii_dump_load5.cc (1.6),
	  tests/Polyhedron/ascii_dump_load6.cc (1.7),
	  tests/Polyhedron/ascii_dump_load7.cc (1.6),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.7),
	  tests/Polyhedron/bgp99extrapolation2.cc (1.7),
	  tests/Polyhedron/bhrz03widening1.cc (1.6),
	  tests/Polyhedron/bhrz03widening10.cc (1.7),
	  tests/Polyhedron/bhrz03widening11.cc (1.6),
	  tests/Polyhedron/bhrz03widening12.cc (1.6),
	  tests/Polyhedron/bhrz03widening13.cc (1.6),
	  tests/Polyhedron/bhrz03widening14.cc (1.6),
	  tests/Polyhedron/bhrz03widening15.cc (1.7),
	  tests/Polyhedron/bhrz03widening16.cc (1.6),
	  tests/Polyhedron/bhrz03widening17.cc (1.6),
	  tests/Polyhedron/bhrz03widening18.cc (1.6),
	  tests/Polyhedron/bhrz03widening19.cc (1.6),
	  tests/Polyhedron/bhrz03widening2.cc (1.6),
	  tests/Polyhedron/bhrz03widening3.cc (1.6),
	  tests/Polyhedron/bhrz03widening4.cc (1.6),
	  tests/Polyhedron/bhrz03widening5.cc (1.6),
	  tests/Polyhedron/bhrz03widening6.cc (1.6),
	  tests/Polyhedron/bhrz03widening7.cc (1.6),
	  tests/Polyhedron/bhrz03widening8.cc (1.6),
	  tests/Polyhedron/bhrz03widening9.cc (1.6),
	  tests/Polyhedron/bhz03widening1.cc (1.8),
	  tests/Polyhedron/bhz03widening2.cc (1.8),
	  tests/Polyhedron/bhz03widening3.cc (1.8),
	  tests/Polyhedron/bhz03widening4.cc (1.7),
	  tests/Polyhedron/bhz03widening5.cc (1.7),
	  tests/Polyhedron/bhz03widening6.cc (1.8),
	  tests/Polyhedron/bounded1.cc (1.7),
	  tests/Polyhedron/boundedaffineimage1.cc (1.5),
	  tests/Polyhedron/boundedaffineimage2.cc (1.4),
	  tests/Polyhedron/boundedaffineimage3.cc (1.4),
	  tests/Polyhedron/boundedaffinepreimage1.cc (1.4),
	  tests/Polyhedron/boundedaffinepreimage2.cc (1.4),
	  tests/Polyhedron/boundedaffinepreimage3.cc (1.4),
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.5),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.7),
	  tests/Polyhedron/boundingbox1.cc (1.8),
	  tests/Polyhedron/boundingbox2.cc (1.7),
	  tests/Polyhedron/boundingbox3.cc (1.7),
	  tests/Polyhedron/boundingbox4.cc (1.7),
	  tests/Polyhedron/boundingbox5.cc (1.7),
	  tests/Polyhedron/bounds1.cc (1.7), tests/Polyhedron/bounds2.cc
	  (1.6), tests/Polyhedron/bug2.cc (1.5),
	  tests/Polyhedron/concatenate1.cc (1.6),
	  tests/Polyhedron/concatenate2.cc (1.7),
	  tests/Polyhedron/concatenate3.cc (1.6),
	  tests/Polyhedron/concatenate4.cc (1.6),
	  tests/Polyhedron/concatenate5.cc (1.6),
	  tests/Polyhedron/concatenate6.cc (1.7),
	  tests/Polyhedron/concatenate7.cc (1.5),
	  tests/Polyhedron/constraints1.cc (1.6),
	  tests/Polyhedron/constraints2.cc (1.7),
	  tests/Polyhedron/constraints3.cc (1.6),
	  tests/Polyhedron/constraints4.cc (1.7),
	  tests/Polyhedron/constraints5.cc (1.5),
	  tests/Polyhedron/contains1.cc (1.6),
	  tests/Polyhedron/contains2.cc (1.6),
	  tests/Polyhedron/contains3.cc (1.6),
	  tests/Polyhedron/contains4.cc (1.6),
	  tests/Polyhedron/contains5.cc (1.6),
	  tests/Polyhedron/disjoint1.cc (1.6),
	  tests/Polyhedron/disjoint2.cc (1.7),
	  tests/Polyhedron/disjoint3.cc (1.7),
	  tests/Polyhedron/dualhypercubes.cc (1.6),
	  tests/Polyhedron/empty1.cc (1.7), tests/Polyhedron/equals1.cc
	  (1.6), tests/Polyhedron/exceptions1.cc (1.9),
	  tests/Polyhedron/exceptions2.cc (1.7),
	  tests/Polyhedron/exceptions3.cc (1.8),
	  tests/Polyhedron/expandspacedim1.cc (1.7),
	  tests/Polyhedron/expandspacedim2.cc (1.7),
	  tests/Polyhedron/foldspacedims1.cc (1.7),
	  tests/Polyhedron/foldspacedims2.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage10.cc (1.6),
	  tests/Polyhedron/generalizedaffineimage11.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage12.cc (1.6),
	  tests/Polyhedron/generalizedaffineimage13.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage14.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage3.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage4.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage5.cc (1.6),
	  tests/Polyhedron/generalizedaffineimage6.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage7.cc (1.7),
	  tests/Polyhedron/generalizedaffineimage8.cc (1.6),
	  tests/Polyhedron/generalizedaffineimage9.cc (1.6),
	  tests/Polyhedron/generalizedaffinepreimage1.cc (1.4),
	  tests/Polyhedron/generalizedaffinepreimage2.cc (1.4),
	  tests/Polyhedron/generalizedaffinepreimage3.cc (1.4),
	  tests/Polyhedron/generalizedaffinepreimage4.cc (1.4),
	  tests/Polyhedron/generators1.cc (1.6),
	  tests/Polyhedron/generators2.cc (1.6),
	  tests/Polyhedron/generators3.cc (1.7),
	  tests/Polyhedron/generators4.cc (1.7),
	  tests/Polyhedron/generators5.cc (1.6),
	  tests/Polyhedron/generators6.cc (1.7),
	  tests/Polyhedron/generators7.cc (1.6),
	  tests/Polyhedron/geomcovers1.cc (1.8),
	  tests/Polyhedron/gramschmidt1.cc (1.3),
	  tests/Polyhedron/h79widening1.cc (1.6),
	  tests/Polyhedron/h79widening2.cc (1.6),
	  tests/Polyhedron/h79widening3.cc (1.6),
	  tests/Polyhedron/h79widening4.cc (1.6),
	  tests/Polyhedron/h79widening5.cc (1.7),
	  tests/Polyhedron/h79widening6.cc (1.6),
	  tests/Polyhedron/h79widening7.cc (1.6),
	  tests/Polyhedron/h79widening8.cc (1.6),
	  tests/Polyhedron/intersection1.cc (1.6),
	  tests/Polyhedron/intersection10.cc (1.7),
	  tests/Polyhedron/intersection11.cc (1.7),
	  tests/Polyhedron/intersection2.cc (1.6),
	  tests/Polyhedron/intersection3.cc (1.6),
	  tests/Polyhedron/intersection4.cc (1.7),
	  tests/Polyhedron/intersection5.cc (1.7),
	  tests/Polyhedron/intersection6.cc (1.7),
	  tests/Polyhedron/intersection7.cc (1.6),
	  tests/Polyhedron/intersection8.cc (1.7),
	  tests/Polyhedron/intersection9.cc (1.7),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.6),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.6),
	  tests/Polyhedron/limitedh79extrapolation2.cc (1.6),
	  tests/Polyhedron/limitedh79extrapolation3.cc (1.6),
	  tests/Polyhedron/limitedh79extrapolation4.cc (1.7),
	  tests/Polyhedron/linearpartition1.cc (1.6),
	  tests/Polyhedron/linearpartition2.cc (1.6),
	  tests/Polyhedron/linearpartition3.cc (1.6),
	  tests/Polyhedron/linearpartition4.cc (1.7),
	  tests/Polyhedron/linearsystem1.cc (1.3),
	  tests/Polyhedron/linexpression1.cc (1.6),
	  tests/Polyhedron/lpproblem1.cc (1.2),
	  tests/Polyhedron/lpproblem2.cc (1.2),
	  tests/Polyhedron/mapspacedims1.cc (1.7),
	  tests/Polyhedron/mapspacedims2.cc (1.6),
	  tests/Polyhedron/mapspacedims3.cc (1.6),
	  tests/Polyhedron/mapspacedims4.cc (1.6),
	  tests/Polyhedron/matrix1.cc (1.6), tests/Polyhedron/max_min1.cc
	  (1.7), tests/Polyhedron/max_min2.cc (1.7),
	  tests/Polyhedron/maxspacedim1.cc (1.6), tests/Polyhedron/mc91.cc
	  (1.7), tests/Polyhedron/membytes1.cc (1.7),
	  tests/Polyhedron/membytes2.cc (1.6), tests/Polyhedron/memory1.cc
	  (1.8), tests/Polyhedron/memory2.cc (1.11),
	  tests/Polyhedron/minconstraints1.cc (1.6),
	  tests/Polyhedron/minconstraints2.cc (1.7),
	  tests/Polyhedron/minconstraints3.cc (1.6),
	  tests/Polyhedron/minconstraints4.cc (1.6),
	  tests/Polyhedron/mingenerators1.cc (1.6),
	  tests/Polyhedron/mingenerators2.cc (1.7),
	  tests/Polyhedron/mingenerators3.cc (1.6),
	  tests/Polyhedron/numberinput1.cc (1.20),
	  tests/Polyhedron/onepoint.cc (1.7), tests/Polyhedron/permute.cc
	  (1.6), tests/Polyhedron/polydifference1.cc (1.6),
	  tests/Polyhedron/polydifference2.cc (1.6),
	  tests/Polyhedron/polydifference3.cc (1.6),
	  tests/Polyhedron/polydifference4.cc (1.7),
	  tests/Polyhedron/polydifference5.cc (1.6),
	  tests/Polyhedron/polydifference6.cc (1.6),
	  tests/Polyhedron/polydifference7.cc (1.7),
	  tests/Polyhedron/polydifference8.cc (1.6),
	  tests/Polyhedron/polydifference9.cc (1.7),
	  tests/Polyhedron/polyhull1.cc (1.6),
	  tests/Polyhedron/polyhull10.cc (1.6),
	  tests/Polyhedron/polyhull11.cc (1.6),
	  tests/Polyhedron/polyhull2.cc (1.7),
	  tests/Polyhedron/polyhull3.cc (1.7),
	  tests/Polyhedron/polyhull4.cc (1.6),
	  tests/Polyhedron/polyhull5.cc (1.7),
	  tests/Polyhedron/polyhull6.cc (1.6),
	  tests/Polyhedron/polyhull7.cc (1.6),
	  tests/Polyhedron/polyhull8.cc (1.7),
	  tests/Polyhedron/polyhull9.cc (1.7),
	  tests/Polyhedron/polypowerset1.cc (1.8),
	  tests/Polyhedron/powerset1.cc (1.4),
	  tests/Polyhedron/randphull1.cc (1.7),
	  tests/Polyhedron/randphull2.cc (1.8),
	  tests/Polyhedron/relations1.cc (1.6),
	  tests/Polyhedron/relations10.cc (1.6),
	  tests/Polyhedron/relations11.cc (1.6),
	  tests/Polyhedron/relations12.cc (1.6),
	  tests/Polyhedron/relations13.cc (1.6),
	  tests/Polyhedron/relations14.cc (1.6),
	  tests/Polyhedron/relations15.cc (1.6),
	  tests/Polyhedron/relations16.cc (1.6),
	  tests/Polyhedron/relations17.cc (1.7),
	  tests/Polyhedron/relations18.cc (1.6),
	  tests/Polyhedron/relations19.cc (1.7),
	  tests/Polyhedron/relations2.cc (1.7),
	  tests/Polyhedron/relations3.cc (1.6),
	  tests/Polyhedron/relations4.cc (1.6),
	  tests/Polyhedron/relations5.cc (1.6),
	  tests/Polyhedron/relations6.cc (1.7),
	  tests/Polyhedron/relations7.cc (1.6),
	  tests/Polyhedron/relations8.cc (1.6),
	  tests/Polyhedron/relations9.cc (1.6),
	  tests/Polyhedron/removespacedims1.cc (1.6),
	  tests/Polyhedron/removespacedims10.cc (1.7),
	  tests/Polyhedron/removespacedims2.cc (1.6),
	  tests/Polyhedron/removespacedims3.cc (1.7),
	  tests/Polyhedron/removespacedims4.cc (1.6),
	  tests/Polyhedron/removespacedims5.cc (1.7),
	  tests/Polyhedron/removespacedims6.cc (1.6),
	  tests/Polyhedron/removespacedims7.cc (1.6),
	  tests/Polyhedron/removespacedims8.cc (1.6),
	  tests/Polyhedron/removespacedims9.cc (1.6),
	  tests/Polyhedron/smm1.cc (1.6), tests/Polyhedron/timeelapse1.cc
	  (1.6), tests/Polyhedron/timeelapse2.cc (1.7),
	  tests/Polyhedron/timeelapse3.cc (1.6),
	  tests/Polyhedron/timeelapse4.cc (1.6),
	  tests/Polyhedron/timeelapse5.cc (1.7),
	  tests/Polyhedron/timeelapse6.cc (1.6),
	  tests/Polyhedron/timeelapse7.cc (1.7),
	  tests/Polyhedron/timeelapse8.cc (1.7),
	  tests/Polyhedron/timeelapse9.cc (1.7),
	  tests/Polyhedron/topclosed1.cc (1.7),
	  tests/Polyhedron/topclosed2.cc (1.7),
	  tests/Polyhedron/topclosed3.cc (1.6),
	  tests/Polyhedron/topclosure1.cc (1.6),
	  tests/Polyhedron/topclosure2.cc (1.7),
	  tests/Polyhedron/topclosure3.cc (1.6),
	  tests/Polyhedron/topclosure4.cc (1.7),
	  tests/Polyhedron/universe1.cc (1.6),
	  tests/Polyhedron/universe2.cc (1.6),
	  tests/Polyhedron/universe3.cc (1.6),
	  tests/Polyhedron/universe4.cc (1.6),
	  tests/Polyhedron/universe5.cc (1.6),
	  tests/Polyhedron/universe6.cc (1.6),
	  tests/Polyhedron/universe7.cc (1.6),
	  tests/Polyhedron/watchdog1.cc (1.7),
	  tests/Polyhedron/writeconsys1.cc (1.6),
	  tests/Polyhedron/writegensys1.cc (1.6),
	  tests/Polyhedron/writegensys2.cc (1.7),
	  tests/Polyhedron/writegensys3.cc (1.6),
	  tests/Polyhedron/writepolyhedron1.cc (1.6),
	  tests/Polyhedron/writepolyhedron2.cc (1.6),
	  tests/Polyhedron/writepolyhedron3.cc (1.6),
	  tests/Polyhedron/writerelation1.cc (1.6),
	  tests/Polyhedron/writevariable1.cc (1.6), utils/Makefile.am
	  (1.11), utils/build_header.in (1.3), utils/text2cxxarray.in
	  (1.2), utils/timings.cc (1.6), utils/timings.hh (1.4): Copyright
	  years extended.

2005-12-31 Saturday 18:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: primalsimplex1.cc (1.5), primalsimplex2.cc
	  (1.5): No longer testing the primal_simplex method.

2005-12-31 Saturday 18:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.171): Do not announce the primal_simplex() methods; do
	  announce the LP_Problem class instead.

2005-12-31 Saturday 18:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.181): The widening on BD_Shape is now the
	  BHMZ05 widening.

2005-12-31 Saturday 18:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.146), ppl_c.h.in (1.59): Got rid of
	  the old interfaces for the primal simplex algorithm.

2005-12-31 Saturday 18:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: LP_Problem1.cc (1.3), LP_Problem2.cc (1.3),
	  Makefile.am (1.39), lpproblem1.cc (1.1), lpproblem2.cc (1.1):
	  Renamed (and basically rewritten) tests for class LP_Problem.

2005-12-31 Saturday 18:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.30), bhmz05widening1.cc (1.1),
	  bhmz05widening2.cc (1.1), bhmz05widening3.cc (1.1),
	  bhmz05widening4.cc (1.1), bhmz05widening5.cc (1.1),
	  bhmz05widening6.cc (1.1), bhmz05widening7.cc (1.1),
	  bhmz05widening8.cc (1.1), ch78widening1.cc (1.6),
	  ch78widening2.cc (1.7), ch78widening3.cc (1.6), ch78widening4.cc
	  (1.7), ch78widening5.cc (1.7), ch78widening6.cc (1.9),
	  ch78widening7.cc (1.6), ch78widening8.cc (1.7), exceptions2.cc
	  (1.8), limitedCC76extrapolation1.cc (1.6),
	  limitedCC76extrapolation2.cc (1.8), limitedCC76extrapolation3.cc
	  (1.8), limitedCH78extrapolation1.cc (1.7),
	  limitedCH78extrapolation2.cc (1.6), limitedCH78extrapolation3.cc
	  (1.6), limitedCH78extrapolation4.cc (1.6),
	  limitedCH78extrapolation5.cc (1.6), limitedCH78extrapolation6.cc
	  (1.6), limitedCH78extrapolation7.cc (1.6),
	  limitedCH78extrapolation8.cc (1.6), limitedCH78extrapolation9.cc
	  (1.6), limitedbhmz05extrapolation1.cc (1.1),
	  limitedbhmz05extrapolation2.cc (1.1),
	  limitedbhmz05extrapolation3.cc (1.1),
	  limitedbhmz05extrapolation4.cc (1.1),
	  limitedbhmz05extrapolation5.cc (1.1),
	  limitedbhmz05extrapolation6.cc (1.1),
	  limitedbhmz05extrapolation7.cc (1.1),
	  limitedbhmz05extrapolation8.cc (1.1),
	  limitedbhmz05extrapolation9.cc (1.1),
	  limitedcc76extrapolation1.cc (1.1), limitedcc76extrapolation2.cc
	  (1.1), limitedcc76extrapolation3.cc (1.1): Renaming the CH78
	  widening into BHMZ05 widening.  Avoid uppercases in the tests'
	  filenames.

2005-12-31 Saturday 18:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.55), BD_Shape.inlines.hh (1.115):
	  Method CH78_widening_assign() renamed as
	  BHMZ05_widening_assign().  Fixed a few problems in the
	  documentation.  Fixed several occurrences of a problem regarding
	  the checked approximation of the negation of a Coefficient.

2005-12-31 Saturday 18:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.129): Exploit LP_Problem when
	  (efficiently) testing for emptyness of the Polyhedron in method
	  shrink_bounding_box().

2005-12-31 Saturday 18:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.62): Exploit the new LP_Problem
	  class in the implementation of minimization for NNC polyhedra.

2005-12-31 Saturday 18:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.inlines.hh (1.3): Properly initialize and copy the
	  private member working_cost.

2005-12-31 Saturday 18:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Makefile.am (1.133), simplex.cc (1.35): Got rid of the old
	  simplex implementation.

2005-12-31 Saturday 18:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.defs.hh (1.21): Got rid of the primal
	  simplex methods.

2005-12-31 Saturday 18:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.111): Corrected documentation for
	  private method set_is_inequality().

2005-12-31 Saturday 18:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.62), devref.doxyconf-latex.in
	  (1.5), user.doxyconf-html.in (1.32), user.doxyconf-latex.in
	  (1.4): Updated to the new version of doxygen (1.4.6).  Completed
	  the list of input files for the devref manual.

2005-12-31 Saturday 18:03  Abramo Bagnara

	* src/checked.cc (1.10): Reverted to old version and fixed it.

2005-12-31 Saturday 17:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.19): Fixed another expected
	  result.

2005-12-31 Saturday 17:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.18): Fixed some expected
	  results.

2005-12-31 Saturday 17:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.17): FIX comments removed:
	  some were OK, some were not.

2005-12-31 Saturday 15:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.cc (1.5): Added a missing \relates Doxygen
	  command.

2005-12-31 Saturday 15:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GMP_Integer.defs.hh (1.15), GMP_Integer.inlines.hh (1.10):
	  Added binary version of neg_assign().

2005-12-31 Saturday 12:23  Abramo Bagnara

	* tests/Polyhedron/numberinput1.cc (1.16): Rewritten test function.

2005-12-31 Saturday 12:17  Abramo Bagnara

	* src/Checked_Number.inlines.hh (1.50): Missing rename.

2005-12-31 Saturday 11:40  Abramo Bagnara

	* demos/ppl_lcdd/ppl_lcdd.cc (1.51), interfaces/C/ppl_c.cc (1.145),
	  interfaces/Prolog/ppl_prolog.icc (1.167),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.38),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.33),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.83),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.109),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.74),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.100), src/BD_Shape.inlines.hh
	  (1.114), src/Bounding_Box.inlines.hh (1.13),
	  src/Checked_Number.defs.hh (1.46), src/Checked_Number.inlines.hh
	  (1.49), src/DB_Matrix.inlines.hh (1.20),
	  src/Polyhedron.inlines.hh (1.128), src/Polyhedron_nonpublic.cc
	  (1.61), tests/Random_Number_Generator.inlines.hh (1.6),
	  tests/BD_Shape/closure1.cc (1.10): Renamed assign in assign_r for
	  congruency.

2005-12-30 Friday 23:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.180): Removed a repeated "the".

2005-12-30 Friday 23:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.165): Removed two items:

	  - Improve the documentation of Polyhedron::shrink_bounding_box().
	     See
	  http://www.cs.unipr.it/pipermail/ppl-devel/2005-July/006191.html.
	   (documentation of Polyhedron::shrink_bounding_box() has been
	  improved.)

	  - The documentation has been read through but a more careful
	  check,   particularly on the detailed descriptions, should be
	  done.

2005-12-30 Friday 23:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.287): Added more explanation regarding
	  shrink_bounding_box.

2005-12-30 Friday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_Expression.cc (1.7): Removed excessive uses of
	  vertical space.

2005-12-30 Friday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Linear_Expression.defs.hh (1.15), Polyhedron.defs.hh
	  (1.286): Removed excessive indentation in Doxygen comments.

2005-12-30 Friday 21:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/LP_Problem3.cc (1.3): Avoid a space dimension
	  compatibility problem.

2005-12-30 Friday 21:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.50), interfaces/C/ppl_c.cc (1.144),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.37),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.32),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.82),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.108),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.73), src/BD_Shape.inlines.hh
	  (1.113), src/Bounding_Box.inlines.hh (1.12),
	  src/Polyhedron.inlines.hh (1.127), src/Polyhedron_nonpublic.cc
	  (1.60): Got rid of most uses of raw_value().

2005-12-30 Friday 21:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.11): Delete trailing whitespace.

2005-12-30 Friday 21:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.143): Added a couple of missing spaces.

2005-12-30 Friday 21:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.58): Corrected the documentation for
	  the return value of ppl_LP_Problem_solve().

2005-12-30 Friday 21:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.166): Fixed indentation in a
	  switch statement.  Added the missing default case in another
	  switch statement.

2005-12-30 Friday 21:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.16), expected_mpz (1.5),
	  expected_mpz_a (1.5): Make check now also perform many tests
	  using the simplex algorithm.	Expected results for mpz
	  coefficients changed accordingly.

2005-12-30 Friday 21:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.25): Check for all possible values
	  that can be returned by ppl_LP_Problem_solve().

2005-12-30 Friday 21:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.35): Added namespace
	  qualification to a doxygen \relates command for a function that
	  is no longer in the anonymous namespace.

2005-12-30 Friday 21:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GMP_Integer.types.hh (1.10): Let the brief doxygen
	  documentation be actually printed.

2005-12-30 Friday 19:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ptr_Iterator.types.hh (1.4): Replaced a use of `class' with
	  `typename'.

2005-12-30 Friday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.types.hh (1.3), BD_Shape.types.hh (1.4),
	  BHRZ03_Certificate.types.hh (1.3), Bounding_Box.types.hh (1.3),
	  C_Polyhedron.types.hh (1.9), Constraint.types.hh (1.9),
	  Constraint_System.types.hh (1.3), DB_Matrix.types.hh (1.4),
	  DB_Row.types.hh (1.5), Determinate.types.hh (1.7),
	  Generator.types.hh (1.9), Generator_System.types.hh (1.3),
	  H79_Certificate.types.hh (1.3), Init.types.hh (1.8),
	  Interval.types.hh (1.10), LP_Problem.types.hh (1.3),
	  Linear_Expression.types.hh (1.3), Linear_Row.types.hh (1.3),
	  Linear_System.types.hh (1.3), Matrix.types.hh (1.9),
	  NNC_Polyhedron.types.hh (1.9), Poly_Con_Relation.types.hh (1.8),
	  Poly_Gen_Relation.types.hh (1.8), Polyhedra_Powerset.types.hh
	  (1.3), Powerset.types.hh (1.3), Row.types.hh (1.10),
	  Saturation_Matrix.types.hh (1.3), Saturation_Row.types.hh (1.3),
	  Variable.types.hh (1.9), Widening_Function.types.hh (1.4):
	  Namespaces' closing brackets should always be commented.

2005-12-30 Friday 19:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Coefficient.types.hh (1.10): Include "Checked_Number.defs.hh"
	  unconditionally.

2005-12-30 Friday 19:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/namespaces.hh (1.4): Namespaces' closing brackets should
	  always be commented.

2005-12-30 Friday 18:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.170), demos/ppl_lpsol/Makefile.am (1.15): With the new
	  simplex implementation, ppl_lpsol is indeed a quite useful tool:
	  it is now installed in $(bindir) upon `make install'.

2005-12-30 Friday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.24): New option --enumerate, dual
	  to --simplex.

2005-12-30 Friday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Coefficient.defs.hh (1.5), Coefficient.types.hh (1.9),
	  Makefile.am (1.132), Native_Integer.defs.hh (1.17),
	  Native_Integer.inlines.hh (1.20), Native_Integer.types.hh (1.11):
	  Old implementation of native integer coefficients phased out:
	  checked numbers with the transparent policy are used instead.

2005-12-30 Friday 18:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.199): When native integers are requested, use
	  checked numbers with the transparent policy for the coefficients.
	  Version number bumped.

2005-12-30 Friday 17:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.23): Require at least version 8 of
	  the PPL.

2005-12-30 Friday 17:10  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.45), Checked_Number.inlines.hh
	  (1.48), checked.defs.hh (1.29): More visibility to
	  Checked_Number_Transparent_Policy.

2005-12-30 Friday 16:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.22): Now also accepting the long
	  option --simplex.  Avoid a duplicated timing output and do not
	  claim optimization (in the output) when the LP problem has been
	  found unfeasible or unbounded.

2005-12-30 Friday 16:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Native_Integer.inlines.hh (1.19): Implemented template
	  <typename T> Native_Integer<T>::operator T() const.

2005-12-30 Friday 10:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (1.88): Added an assertion on the parameter of
	  permute_columns().

2005-12-30 Friday 10:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.112): Added a missing namespace
	  qualification in code expoiting the new simplex implementation.

2005-12-30 Friday 09:36  Abramo Bagnara

	* src/: BD_Shape.inlines.hh (1.111), Checked_Number.defs.hh (1.44),
	  Checked_Number.inlines.hh (1.47), Constraint.cc (1.53),
	  DB_Matrix.inlines.hh (1.19), GMP_Integer.defs.hh (1.14),
	  GMP_Integer.inlines.hh (1.9), Generator.cc (1.66), LP_Problem.cc
	  (1.3), Linear_Expression.cc (1.6), Linear_Row.cc (1.15),
	  Linear_System.cc (1.32), Native_Integer.defs.hh (1.16),
	  Native_Integer.inlines.hh (1.18), Polyhedron_public.cc (1.69),
	  Row.cc (1.94), conversion.cc (1.76), simplex.cc (1.34): Renamed
	  assign functors for congruency.

2005-12-30 Friday 09:34  Abramo Bagnara

	* src/: checked_int.inlines.hh (1.42), checked_numeric_limits.hh
	  (1.8): Cleaner implementation of limits.

2005-12-29 Thursday 22:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.21), doc/devref.doxyconf-html.in
	  (1.61), interfaces/C/ppl_c.cc (1.142), interfaces/C/ppl_c.h.in
	  (1.57), interfaces/Prolog/Prolog_interface.dox (1.139),
	  interfaces/Prolog/exceptions.hh (1.18),
	  interfaces/Prolog/ppl_prolog.icc (1.165),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.107),
	  src/BD_Shape.inlines.hh (1.110), src/Constraint_System.defs.hh
	  (1.20), src/LP_Problem.cc (1.2), src/LP_Problem.defs.hh (1.2),
	  src/LP_Problem.inlines.hh (1.2), src/LP_Problem.types.hh (1.2),
	  src/Linear_Expression.defs.hh (1.14), src/Makefile.am (1.131),
	  src/Polyhedron_nonpublic.cc (1.59), src/globals.types.hh (1.3),
	  src/simplex.cc (1.33), tests/Polyhedron/LP_Problem1.cc (1.2),
	  tests/Polyhedron/LP_Problem2.cc (1.2),
	  tests/Polyhedron/LP_Problem3.cc (1.2),
	  tests/Polyhedron/Makefile.am (1.38),
	  tests/Polyhedron/primalsimplex1.cc (1.4),
	  tests/Polyhedron/primalsimplex2.cc (1.4): First merge of the
	  simplex branch to the main trunk.

2005-12-29 Thursday 20:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.4): Stick to use the new
	  interface for the simplex algorithm.

2005-12-29 Thursday 08:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.198): Check for egrep: we use it to perform some
	  version checks.

2005-12-29 Thursday 07:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.169), interfaces/Prolog/Prolog_interface.dox (1.138),
	  m4/ac_check_swi_prolog.m4 (1.7): We now require SWI-Prolog 5.6.0
	  or later version: the AC_CHECK_SWI_PROLOG macro checks that this
	  requirement is fulfilled.

2005-12-29 Thursday 07:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.93): Avoid shadowing variables (and the consequent
	  compiler warnings).

2005-12-28 Wednesday 17:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.168): Added an item regarding the implementation of the
	  domain of BD shapes.

2005-12-28 Wednesday 17:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LP_Problem.cc, LP_Problem.inlines.hh (simplex.[13,13]):
	  Throwing the documented exceptions when appropriate.	Method OK()
	  is no longer inlined and now performs some more accurate
	  consistency check.

2005-12-28 Wednesday 17:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LP_Problem.defs.hh (simplex.12): Added documentation about
	  exceptions that should be thrown.

2005-12-27 Tuesday 13:45  Andrea Cimino

	* tests/Polyhedron/LP_Problem3.cc (simplex.3): Enabled by mistake
	  NOISY macro: now disabled.

2005-12-27 Tuesday 13:44  Andrea Cimino

	* tests/Polyhedron/LP_Problem3.cc (simplex.2): Inserted another
	  challenger: the problem is solved also adding `incrementally'
	  constraints to a Constraint_System and applying the simplex
	  algorithm.

2005-12-25 Sunday 13:07  Andrea Cimino

	* tests/Polyhedron/: LP_Problem1.cc, LP_Problem3.cc
	  (simplex.[5,1]): Added another test to check LP_Problem's
	  incrementality.  Avoid useless inclusions.

2005-12-24 Saturday 12:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.109), Checked_Number.defs.hh (1.43):
	  Two FIXME replaced by corresponding TODO.  Minor variable name
	  improvements in generalized_affine_preimage.	Splitted too long
	  lines in Checked_Number.defs.hh.

2005-12-24 Saturday 12:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.54): Indentation fixed.

2005-12-24 Saturday 12:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.164): A couple of items dealt with.

2005-12-24 Saturday 12:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.167), STANDARDS (1.28): A couple of minor improvements.

2005-12-24 Saturday 12:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/ppl_prolog.icc, src/BD_Shape.inlines.hh,
	  src/Constraint_System.defs.hh, src/LP_Problem.cc,
	  src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh,
	  src/LP_Problem.types.hh, src/Polyhedron_nonpublic.cc,
	  src/globals.types.hh, src/simplex.cc,
	  tests/Polyhedron/LP_Problem1.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/primalsimplex1.cc,
	  tests/Polyhedron/primalsimplex2.cc
	  (simplex.[3,3,3,2,2,2,3,12,11,12,2,1,2,2,4,2,1,1]): The
	  enumeration Simplex_Status renamed as LP_Problem_Status.  Its
	  definition moved into LP_Problem.types.hh.

2005-12-23 Friday 17:03  Matthew Mundell

	* src/Grid_public.cc (grids.127): Update the constraint system
	  adding methods to leave the check on the existence of rows in the
	  temporary congruence system to the method that will add that
	  congruence system.

2005-12-23 Friday 16:51  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.inlines.hh
	  (grids.[38,12]): Ensure that all constructors create at least two
	  columns.

2005-12-23 Friday 15:48  Matthew Mundell

	* src/Grid_public.cc (grids.126): Enable the all-zero parameter OK
	  check.

2005-12-23 Friday 15:48  Matthew Mundell

	* src/Grid_Generator_System.defs.hh (grids.17): Add the all-zero
	  parameter behaviour to the insert(g) description.

2005-12-23 Friday 15:41  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.25): Adding setting of the
	  first pending row index to the recycling_insert methods.

2005-12-23 Friday 14:40  Matthew Mundell

	* tests/Grid/isuniverse1.cc (grids.9): Add three tests where the
	  grid is defined by a minimized congruence system.

2005-12-23 Friday 14:39  Matthew Mundell

	* src/Grid_public.cc (grids.125): Leave the is_universe assumption
	  that the minimized universe congruence system always contains
	  exactly the integrality congruence.

2005-12-23 Friday 14:38  Matthew Mundell

	* src/Grid_chdims.cc (grids.29): Add a query about using the
	  congruence system in remove_space_dimensions.

2005-12-23 Friday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.166): Our tentative release date for PPL 0.8 is January
	  20, 2006.

2005-12-23 Friday 11:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.163): Two items moved from PPL 0.8 to PPL 0.9.  Added one
	  more item to PPL 0.9.

2005-12-23 Friday 10:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: generalizedaffinepreimage1.cc (1.3),
	  generalizedaffinepreimage2.cc (1.2): Avoid using useless explicit
	  constructors for Linear_Expression.  Maximum allowed distances
	  updated to reflect the approximations incurred by integer
	  coefficient types.

2005-12-23 Friday 10:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.108): Minor improvements in the
	  comments of generalized_affine_preimage.

2005-12-23 Friday 09:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (simplex.1): Added the
	  list of predicates related to the new PPL object LP_Problem.

2005-12-22 Thursday 20:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh, ppl_prolog.icc,
	  SWI/ppl_swiprolog.cc, tests/pl_check.pl (simplex.[1,1,1,1]):
	  Drafted the (SWI) Prolog interface for class LP_Problem.

2005-12-22 Thursday 20:01  Matthew Mundell

	* tests/Grid/relations2.cc (grids.7): Add test10 to test13, which
	  test grids with divisors that are greater than one.

2005-12-22 Thursday 20:00  Matthew Mundell

	* src/Grid_public.cc (grids.124): Account for the divisor in the
	  parameter case of relation_with(g) by modulating the scalar
	  product by the product of the parameter divisor and the modulus,
	  instead of by just the modulus.

2005-12-22 Thursday 17:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc, ppl_c.h.in (simplex.[2,2]): Added the
	  encoding of domain_error.  The changes in the LP_Problem
	  interface reflected here.

2005-12-22 Thursday 17:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[11,10,11]): Methods is_satisfiable(), solve(),
	  feasible_point() and optimizing_point() are now declared const.
	  A few stylistic and doxygen comments improvements.

2005-12-22 Thursday 17:41  Matthew Mundell

	* src/Grid_public.cc (grids.123): Update OK to check that the
	  con_sys and grid space dimensions match when con_sys is empty.

	  Update add_recycled_generators_and_minimize to insert the
	  generators with Grid_Generator_System::recycling_insert.

	  Replace the add_recycled_generators call in
	  generalized_affine_image(l,r,m) with equivalent, quicker code.

2005-12-22 Thursday 17:37  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh
	  (grids.[24,16]): Add recycling_insert(g).

2005-12-22 Thursday 17:35  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.inlines.hh
	  (grids.[13,15]): Implement operator<< directly, adding divisor
	  output for parameters.

2005-12-22 Thursday 17:33  Matthew Mundell

	* src/Matrix.defs.hh (grids.6): Correct typo in add_recycled_row
	  description.

2005-12-22 Thursday 13:21  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.23): Improve the insert query
	  about wrapping an NNC generator.

2005-12-22 Thursday 13:08  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.22): Leave the tmp_row
	  allocation in insert alone (tmp_row is a stack variable so the
	  Linear_Row destructor will be called and it will free the memory
	  in tmp_row).

2005-12-21 Wednesday 19:14  Matthew Mundell

	* src/Grid_public.cc (grids.122): Add divisor normalization after
	  the parameter insertion in generalized_affine_image.

	  Update add_generator(g) to make one normalize_divisor call when
	  the grid originally contained points.

2005-12-21 Wednesday 19:09  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.65): Include parameters in the
	  normalize_divisors(sys,d,f) LCM calculation.

2005-12-21 Wednesday 19:07  Matthew Mundell

	* src/Grid_chdims.cc (grids.28): Add divisor normalization after
	  inserting parameters in add_space_dimensions and
	  add_space_dimensions_and_project.

2005-12-21 Wednesday 19:06  Matthew Mundell

	* src/Grid_Generator.cc (grids.12): Update scale_to_divisor to
	  leave the divisor column out of the scaling.

2005-12-21 Wednesday 19:03  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.21): Update affine_image to
	  use Grid_Generator and Grid_Generator_System instead of Generator
	  and Generator_System.

2005-12-21 Wednesday 19:01  Matthew Mundell

	* tests/ppl_test.hh (grids.16): Make parens in find_variation
	  messages consistent.

2005-12-21 Wednesday 17:10  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.20): Update method insert to
	  leave alone the divisors of inserted parameters (Grid will
	  normalize the divisors).

2005-12-21 Wednesday 17:03  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.13): Revert to the actual
	  known grid in test3.

2005-12-21 Wednesday 17:02  Elena Mazzi

	* tests/BD_Shape/generalizedaffinepreimage1.cc (1.2): Try to use
	  the distance computation so as to detect when a computed result
	  is ok even if different from the known result.

2005-12-21 Wednesday 16:17  Matthew Mundell

	* src/Grid.inlines.hh (grids.50): Update map_space_dimensions to
	  call grid_line in place of line.

2005-12-21 Wednesday 16:14  Matthew Mundell

	* src/: Grid_Generator_System.defs.hh,
	  Grid_Generator_System.inlines.hh (grids.[15,9]): Take out
	  insert(g).

2005-12-21 Wednesday 16:14  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh,
	  Grid_Generator.inlines.hh (grids.[11,18,14]): Add
	  throw_invalid_argument.  Update the divisor methods to throw
	  std::invalid_argument if the generator is a line.

2005-12-21 Wednesday 16:14  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[91,64]): Take out
	  the throw_topology_incompatible methods.

2005-12-21 Wednesday 15:41  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh (grids.[10,17]):
	  Update scale_to_divisor to throw std::invalid_argument if the
	  given divisor is zero.

2005-12-21 Wednesday 14:31  Matthew Mundell

	* src/Grid_public.cc (grids.121): Update Grid(n,k) to trust the
	  divisor value of the trivially true point created by grid_point.

2005-12-21 Wednesday 14:30  Elena Mazzi

	* src/BD_Shape.defs.hh (1.53), src/BD_Shape.inlines.hh (1.107),
	  tests/BD_Shape/Makefile.am (1.29),
	  tests/BD_Shape/generalizedaffinepreimage1.cc (1.1),
	  tests/BD_Shape/generalizedaffinepreimage2.cc (1.1): Defined a new
	  method: BD_Shape::generalized_affine_preimage(var, relsym, expr,
	  den).  Added some tests about this method.

2005-12-21 Wednesday 14:28  Matthew Mundell

	* src/Grid_conversion.cc (grids.32): Correct a comment in the
	  congruence to generator conversion.

2005-12-21 Wednesday 14:27  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.19): Keep the
	  add_universe_rows_and_columns num_columns assertion.

2005-12-21 Wednesday 14:24  Matthew Mundell

	* src/: Grid.defs.hh, Grid_Generator.cc, Grid_Generator.defs.hh,
	  Grid_nonpublic.cc (grids.[90,9,16,63]): Update
	  Grid::normalize_divisors(sys,d,f) to simply return zero when the
	  given divisor is zero.  The previous special behaviour in the
	  zero case be accomplished by passing a divisor of one.

	  Rename Grid_Generator::multiply to
	  Grid_Generator::scale_to_divisor.  Correct the description of
	  this method.

	  Leave the factor normalization in
	  Grid_Generator::is_equivalent_to as the only normalization, as
	  sign normalization would only be required if divisors could be
	  negative.

2005-12-21 Wednesday 14:04  Matthew Mundell

	* tests/Grid/generator1.cc (grids.4): Enable test5 (comparison of
	  parameters that have divisors > 1).

2005-12-20 Tuesday 21:49  Matthew Mundell

	* tests/Grid/relations1.cc (grids.6): Use parameter divisors in
	  test6 and test7.

2005-12-20 Tuesday 21:48  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.12): Temporarily match the
	  expected result in test3 to the actual result.

2005-12-20 Tuesday 21:48  Matthew Mundell

	* tests/Grid/join1.cc (grids.12): Correct the expected result in
	  test4.

2005-12-20 Tuesday 21:47  Matthew Mundell

	* tests/Grid/isuniverse1.cc (grids.8): Correct the fail case in
	  test10.

2005-12-20 Tuesday 21:46  Matthew Mundell

	* tests/Grid/congruencesystem2.cc (grids.11): Use parameter
	  divisors.

2005-12-20 Tuesday 21:45  Matthew Mundell

	* src/Grid_chdims.cc (grids.27): Take some old code out of
	  add_space_dimensions_and_embed.

2005-12-20 Tuesday 21:44  Matthew Mundell

	* src/: Congruence_System.cc, Grid.inlines.hh,
	  Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh,
	  Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc
	  (grids.[37,49,14,8,62,120,43]): [rest of previous commit]

	  Add parameter divisors, encoding the divisors in an extra
	  trailing Grid_Generator column:

	   - implement the Grid_Generator methods point, line,
	  is_equivalent_to
	     and all_homogeneous_terms_are_zero directly, instead of
	  wrapping
	     the Generator equivalents

	   - move Grid_Generator::strong_normalize to the private section

	   - update Grid_Generator_System to swap the divisor column any
	  time
	     the system size changes

	   - update methods Congruence_System::satisfies_all_congruences
	  and
	     Grid::relation_with(g) to use the given generator's divisor
	  instead
	     of a divisor passed in an extra argument

	   - update the generator reduction and congruence to generator
	     conversion to ensure that the parameter divisors match the
	  divisor
	     of the first point after the reduction or conversion

	   - adapt Grid and Scalar_Product to the extra generator column
	  (mostly
	     changes to loop indexing)

	   - add a Grid_Generator friend declaration to Linear_Expression.

	  Take out Grid_Generator_System(const Generator&).

2005-12-20 Tuesday 21:41  Matthew Mundell

	* src/: Congruence_System.defs.hh, Grid.defs.hh, Grid_Generator.cc,
	  Grid_Generator.defs.hh, Grid_Generator.inlines.hh,
	  Grid_Generator_System.cc, Grid_conversion.cc,
	  Linear_Expression.defs.hh, Scalar_Products.cc
	  (grids.[22,89,8,15,13,18,31,10,5]): Add parameter divisors,
	  encoding the divisors in an extra trailing Grid_Generator column:

	   - implement the Grid_Generator methods point, line,
	  is_equivalent_to
	     and all_homogeneous_terms_are_zero directly, instead of
	  wrapping
	     the Generator equivalents

	   - move Grid_Generator::strong_normalize to the private section

	   - update Grid_Generator_System to swap the divisor column any
	  time
	     the system size changes

	   - update methods Congruence_System::satisfies_all_congruences
	  and
	     Grid::relation_with(g) to use the given generator's divisor
	  instead
	     of a divisor passed in an extra argument

	   - update the generator reduction and congruence to generator
	     conversion to ensure that the parameter divisors match the
	  divisor
	     of the first point after the reduction or conversion

	   - adapt Grid and Scalar_Product to the extra generator column
	  (mostly
	     changes to loop indexing)

	   - add a Grid_Generator friend declaration to Linear_Expression.

	  Take out Grid_Generator_System(const Generator&).

2005-12-20 Tuesday 11:42  Andrea Cimino

	* src/LP_Problem.defs.hh (simplex.9): Synchronized Doxygen stuff to
	  reflect last changes to LP_Problem interface.

2005-12-20 Tuesday 08:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Random_Number_Generator.inlines.hh (1.5): Avoid anonymous
	  namespaces in files that are going to be included.

2005-12-20 Tuesday 08:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BDS_Status.inlines.hh (1.8), BD_Shape.inlines.hh (1.106),
	  Native_Integer.inlines.hh (1.17), Polyhedra_Powerset.inlines.hh
	  (1.34), namespaces.hh (1.3): Avoid the use of anonymous
	  namespaces in files that are going to be included.

2005-12-19 Monday 20:22  Matthew Mundell

	* tests/Grid/: Makefile.am, copyconstruct1.cc (grids.[54,1]): Add
	  copyconstruct1, to test Grid copy construction.

2005-12-19 Monday 20:21  Matthew Mundell

	* src/Grid_public.cc (grids.119): Update the copy constructor to
	  always copy the systems when the space dimension is zero.

2005-12-19 Monday 07:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.34), config.sub (1.32), install-sh (1.16),
	  ltmain.sh (1.27), Watchdog/config.guess (1.18),
	  Watchdog/config.sub (1.17), Watchdog/install-sh (1.13),
	  Watchdog/ltmain.sh (1.16): Updated from Libtool 1.5.22.

2005-12-18 Sunday 18:21  Andrea Cimino

	* src/LP_Problem.cc (simplex.10): Improved swap_base(): now
	  directly handles `base'.

2005-12-18 Sunday 16:56  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[9,8,10]): second_phase() declared void.  Many inline
	  methods simplified: `status' cases during the real simplex
	  computations are now handled only by is_satisfiable() and
	  second_phase().

2005-12-17 Saturday 01:31  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.61): Enable the system equality
	  checks in quick_equivalence_test.

2005-12-17 Saturday 01:30  Matthew Mundell

	* src/Congruence.inlines.hh (grids.19): Negate the coefficient used
	  to create the zero_dim_integrality congruence (so that the
	  resulting constant term is positive).

2005-12-17 Saturday 01:25  Matthew Mundell

	* src/: Grid_Generator_System.defs.hh,
	  Grid_Generator_System.inlines.hh (grids.[13,7]): Add
	  Grid_Generator_System::is_equal_to(ggs) and operator==(ggs,ggs).

2005-12-16 Friday 23:38  Matthew Mundell

	* src/Grid.inlines.hh (grids.48): Add note for map_space_dimensions
	  code awaiting parameter divisors.

2005-12-16 Friday 23:26  Matthew Mundell

	* src/Grid_public.cc (grids.118): Improve relation descriptions in
	  relation_with(cg).

2005-12-16 Friday 23:01  Matthew Mundell

	* src/: Grid_nonpublic.cc, Grid_simplify.cc (grids.[60,42]): Move
	  update_generators system column assertion into congruence
	  simplify.

2005-12-16 Friday 21:13  Matthew Mundell

	* src/Congruence_System.cc (grids.36): Add Constraint_System
	  includes.

2005-12-16 Friday 11:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.27): Avoid anonymous namespaces in header files.

2005-12-15 Thursday 14:50  Matthew Mundell

	* src/Grid_public.cc (grids.117): Update add_generator(g) to insert
	  the given generator, instead of inserting a copy, when the grid
	  contains points.

2005-12-15 Thursday 14:25  Matthew Mundell

	* src/Grid_public.cc (grids.116): Confirm that creation of the
	  universe systems in Grid(n,k) works.	Slightly improve spacing
	  and a few comments in Grid(n,k).

2005-12-15 Thursday 14:15  Matthew Mundell

	* src/Grid_Generator.defs.hh (grids.14): Move Grid_Generator(g) to
	  the private section.

2005-12-15 Thursday 14:14  Matthew Mundell

	* src/Grid_Generator.cc (grids.7): Improve the note about
	  converting the Generator in function `parameter' to a
	  Grid_Generator.

2005-12-15 Thursday 01:20  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.inlines.hh (simplex.[8,9]): Minor
	  stylistic and performance improvements.

2005-12-14 Wednesday 22:13  Matthew Mundell

	* src/checked_mpz.inlines.hh (grids.6): Update the mpz_gcd call in
	  gcdext_mpz to mpz_gcdext.

2005-12-14 Wednesday 21:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.162): New to-do item.

2005-12-14 Wednesday 21:02  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.59): Update set_zero_dim_univ to
	  leave the con_sys size adjustment to Congruence_System::clear.

2005-12-14 Wednesday 20:24  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh
	  (grids.[17,12]): Update remove_higher_space_dimensions with a
	  dimension compatibility check, to return immediately if the
	  dimension will remain the same, and to clear the system if the
	  new dimension is 0.

2005-12-14 Wednesday 19:37  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh
	  (grids.[16,11]): Update remove_space_dimensions to check the
	  space dim of the given set and to exit immediately if the set is
	  empty.

2005-12-14 Wednesday 18:21  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh
	  (grids.[15,10]): Update recycling_insert to increase the system
	  space dimension if that of the system being inserted is bigger.

2005-12-14 Wednesday 17:40  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.14): Leave it up to the
	  add_universe_rows_and_columns to ensure that the system will
	  contain a point.

2005-12-14 Wednesday 17:10  Matthew Mundell

	* src/Grid.inlines.hh (grids.47): Revert map_space_dimensions to
	  insert parameters via function point for now (as the given
	  expression already uses the system divisor).

2005-12-14 Wednesday 16:56  Matthew Mundell

	* tests/Grid/generalizedaffineimage1.cc (grids.6): Correct expected
	  values in test2, test4, test5 and test6 (now that parameter
	  divisors are adjusted at insertion).

2005-12-14 Wednesday 16:38  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.13): Update method insert to
	  represent inserted parameters with the divisor of the first
	  point.

2005-12-14 Wednesday 15:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.26): Added a section about test programs.

2005-12-14 Wednesday 12:44  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[7,7]): Better
	  handled namespaces.  `PPL::LP_Problem::primal_simplex()' removed,
	  was unused.  Fixed return types in
	  `PPL::LP_Problem::is_feasible()'.

2005-12-14 Wednesday 12:10  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[6,6,8]): Internal enum `Status' fields renamed from
	  PROBLEM_* to *.  Added a FIXME.

2005-12-14 Wednesday 11:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/addconstraints1.cc (1.5),
	  BD_Shape/addspacedims1.cc (1.6), BD_Shape/addspacedims2.cc (1.6),
	  BD_Shape/addspacedims3.cc (1.7), BD_Shape/addspacedims4.cc (1.7),
	  BD_Shape/addspacedims5.cc (1.8), BD_Shape/addspacedims6.cc (1.8),
	  BD_Shape/addspacedims7.cc (1.6), BD_Shape/affinedimension1.cc
	  (1.2), BD_Shape/affineimage1.cc (1.6), BD_Shape/affineimage10.cc
	  (1.4), BD_Shape/affineimage2.cc (1.6), BD_Shape/affineimage3.cc
	  (1.6), BD_Shape/affineimage4.cc (1.6), BD_Shape/affineimage5.cc
	  (1.6), BD_Shape/affineimage6.cc (1.6), BD_Shape/affineimage7.cc
	  (1.6), BD_Shape/affineimage8.cc (1.11), BD_Shape/affineimage9.cc
	  (1.9), BD_Shape/affinepreimage1.cc (1.6),
	  BD_Shape/affinepreimage2.cc (1.6), BD_Shape/affinepreimage3.cc
	  (1.6), BD_Shape/affinepreimage4.cc (1.6),
	  BD_Shape/affinepreimage5.cc (1.6), BD_Shape/ascii_dump_load1.cc
	  (1.8), BD_Shape/ascii_dump_load2.cc (1.7),
	  BD_Shape/bdsdifference1.cc (1.2), BD_Shape/bdsdifference2.cc
	  (1.2), BD_Shape/bdsdifference3.cc (1.2),
	  BD_Shape/bdsdifference4.cc (1.2), BD_Shape/bdsdifference5.cc
	  (1.2), BD_Shape/bdsdifference6.cc (1.2),
	  BD_Shape/bdsdifference7.cc (1.2), BD_Shape/bdshull1.cc (1.2),
	  BD_Shape/bdshull2.cc (1.2), BD_Shape/bdshull3.cc (1.2),
	  BD_Shape/bdshull4.cc (1.2), BD_Shape/bgp99extrapolation1.cc
	  (1.2), BD_Shape/bhz03widening1.cc (1.2),
	  BD_Shape/cc76extrapolation1.cc (1.5),
	  BD_Shape/cc76extrapolation2.cc (1.6),
	  BD_Shape/cc76extrapolation3.cc (1.5),
	  BD_Shape/cc76extrapolation4.cc (1.7),
	  BD_Shape/cc76extrapolation5.cc (1.5),
	  BD_Shape/cc76extrapolation6.cc (1.7), BD_Shape/cc76narrowing1.cc
	  (1.5), BD_Shape/cc76narrowing2.cc (1.5),
	  BD_Shape/cc76narrowing3.cc (1.5), BD_Shape/cc76narrowing4.cc
	  (1.6), BD_Shape/cc76narrowing5.cc (1.6),
	  BD_Shape/ch78widening1.cc (1.5), BD_Shape/ch78widening2.cc (1.6),
	  BD_Shape/ch78widening3.cc (1.5), BD_Shape/ch78widening4.cc (1.6),
	  BD_Shape/ch78widening5.cc (1.6), BD_Shape/ch78widening6.cc (1.8),
	  BD_Shape/ch78widening7.cc (1.5), BD_Shape/ch78widening8.cc (1.6),
	  BD_Shape/closure1.cc (1.9), BD_Shape/concatenate1.cc (1.6),
	  BD_Shape/concatenate2.cc (1.6), BD_Shape/concatenate3.cc (1.5),
	  BD_Shape/concatenate4.cc (1.5), BD_Shape/concatenate5.cc (1.6),
	  BD_Shape/constraints1.cc (1.8), BD_Shape/constraints2.cc (1.6),
	  BD_Shape/contains1.cc (1.5), BD_Shape/contains2.cc (1.7),
	  BD_Shape/contains3.cc (1.7), BD_Shape/empty1.cc (1.5),
	  BD_Shape/empty2.cc (1.5), BD_Shape/empty3.cc (1.6),
	  BD_Shape/empty4.cc (1.5), BD_Shape/empty5.cc (1.5),
	  BD_Shape/equality1.cc (1.8), BD_Shape/exceptions1.cc (1.9),
	  BD_Shape/exceptions2.cc (1.7), BD_Shape/exceptions3.cc (1.9),
	  BD_Shape/fromgensys1.cc (1.5),
	  BD_Shape/generalizedaffineimage1.cc (1.7),
	  BD_Shape/generalizedaffineimage10.cc (1.6),
	  BD_Shape/generalizedaffineimage11.cc (1.5),
	  BD_Shape/generalizedaffineimage12.cc (1.5),
	  BD_Shape/generalizedaffineimage13.cc (1.5),
	  BD_Shape/generalizedaffineimage14.cc (1.9),
	  BD_Shape/generalizedaffineimage2.cc (1.6),
	  BD_Shape/generalizedaffineimage3.cc (1.7),
	  BD_Shape/generalizedaffineimage4.cc (1.6),
	  BD_Shape/generalizedaffineimage5.cc (1.6),
	  BD_Shape/generalizedaffineimage6.cc (1.5),
	  BD_Shape/generalizedaffineimage7.cc (1.6),
	  BD_Shape/generalizedaffineimage8.cc (1.6),
	  BD_Shape/generalizedaffineimage9.cc (1.5),
	  BD_Shape/geomcovers1.cc (1.2), BD_Shape/h79widening1.cc (1.5),
	  BD_Shape/intersection1.cc (1.5), BD_Shape/intersection2.cc (1.5),
	  BD_Shape/intersection3.cc (1.6), BD_Shape/intersection4.cc (1.7),
	  BD_Shape/intersection5.cc (1.7), BD_Shape/intersection6.cc (1.6),
	  BD_Shape/intersection7.cc (1.6), BD_Shape/intersection8.cc (1.6),
	  BD_Shape/limitedCC76extrapolation1.cc (1.5),
	  BD_Shape/limitedCC76extrapolation2.cc (1.7),
	  BD_Shape/limitedCC76extrapolation3.cc (1.7),
	  BD_Shape/limitedCH78extrapolation1.cc (1.6),
	  BD_Shape/limitedCH78extrapolation2.cc (1.5),
	  BD_Shape/limitedCH78extrapolation3.cc (1.5),
	  BD_Shape/limitedCH78extrapolation4.cc (1.5),
	  BD_Shape/limitedCH78extrapolation5.cc (1.5),
	  BD_Shape/limitedCH78extrapolation6.cc (1.5),
	  BD_Shape/limitedCH78extrapolation7.cc (1.5),
	  BD_Shape/limitedCH78extrapolation8.cc (1.5),
	  BD_Shape/limitedCH78extrapolation9.cc (1.5),
	  BD_Shape/limitedh79extrapolation1.cc (1.5),
	  BD_Shape/mapspacedims1.cc (1.5), BD_Shape/mapspacedims2.cc (1.7),
	  BD_Shape/mapspacedims3.cc (1.6), BD_Shape/mapspacedims4.cc (1.6),
	  BD_Shape/maxspacedim.cc (1.8), BD_Shape/minconstraints1.cc (1.2),
	  BD_Shape/relations1.cc (1.9), BD_Shape/relations2.cc (1.9),
	  BD_Shape/relations3.cc (1.8), BD_Shape/relations4.cc (1.7),
	  BD_Shape/relations5.cc (1.9), BD_Shape/removespacedims1.cc (1.6),
	  BD_Shape/removespacedims2.cc (1.7), BD_Shape/removespacedims3.cc
	  (1.7), BD_Shape/timeelapse1.cc (1.6), BD_Shape/timeelapse2.cc
	  (1.5), BD_Shape/timeelapse3.cc (1.5), BD_Shape/timeelapse4.cc
	  (1.5), BD_Shape/timeelapse5.cc (1.6), BD_Shape/universe1.cc
	  (1.6), BD_Shape/writebdshape1.cc (1.3), BD_Shape/writebdshape2.cc
	  (1.4), Polyhedron/CbecomesNNC1.cc (1.5),
	  Polyhedron/NNCbecomesC1.cc (1.5), Polyhedron/NNCminimize1.cc
	  (1.5), Polyhedron/NNCminimize2.cc (1.5),
	  Polyhedron/NNCminimize3.cc (1.5), Polyhedron/NNCminimize4.cc
	  (1.5), Polyhedron/NNCminimize5.cc (1.5),
	  Polyhedron/NNCminimize6.cc (1.5), Polyhedron/addconstraint1.cc
	  (1.5), Polyhedron/addconstraint2.cc (1.6),
	  Polyhedron/addconstraint3.cc (1.5), Polyhedron/addconstraints1.cc
	  (1.6), Polyhedron/addconstraints10.cc (1.6),
	  Polyhedron/addconstraints11.cc (1.5),
	  Polyhedron/addconstraints12.cc (1.5),
	  Polyhedron/addconstraints13.cc (1.6),
	  Polyhedron/addconstraints2.cc (1.5),
	  Polyhedron/addconstraints3.cc (1.6),
	  Polyhedron/addconstraints4.cc (1.5),
	  Polyhedron/addconstraints5.cc (1.6),
	  Polyhedron/addconstraints6.cc (1.5),
	  Polyhedron/addconstraints7.cc (1.6),
	  Polyhedron/addconstraints8.cc (1.6),
	  Polyhedron/addconstraints9.cc (1.5), Polyhedron/addgenerator1.cc
	  (1.6), Polyhedron/addgenerator2.cc (1.6),
	  Polyhedron/addgenerator3.cc (1.5), Polyhedron/addgenerator4.cc
	  (1.6), Polyhedron/addgenerator5.cc (1.6),
	  Polyhedron/addgenerators1.cc (1.6), Polyhedron/addgenerators10.cc
	  (1.6), Polyhedron/addgenerators11.cc (1.6),
	  Polyhedron/addgenerators12.cc (1.6),
	  Polyhedron/addgenerators13.cc (1.6), Polyhedron/addgenerators2.cc
	  (1.6), Polyhedron/addgenerators3.cc (1.5),
	  Polyhedron/addgenerators4.cc (1.5), Polyhedron/addgenerators5.cc
	  (1.5), Polyhedron/addgenerators6.cc (1.6),
	  Polyhedron/addgenerators7.cc (1.5), Polyhedron/addgenerators8.cc
	  (1.6), Polyhedron/addgenerators9.cc (1.5),
	  Polyhedron/addspacedims1.cc (1.6), Polyhedron/addspacedims10.cc
	  (1.5), Polyhedron/addspacedims11.cc (1.5),
	  Polyhedron/addspacedims12.cc (1.5), Polyhedron/addspacedims13.cc
	  (1.5), Polyhedron/addspacedims2.cc (1.6),
	  Polyhedron/addspacedims3.cc (1.7), Polyhedron/addspacedims4.cc
	  (1.5), Polyhedron/addspacedims5.cc (1.5),
	  Polyhedron/addspacedims6.cc (1.5), Polyhedron/addspacedims7.cc
	  (1.5), Polyhedron/addspacedims8.cc (1.6),
	  Polyhedron/addspacedims9.cc (1.5), Polyhedron/affineimage1.cc
	  (1.6), Polyhedron/affineimage2.cc (1.5),
	  Polyhedron/affineimage3.cc (1.5), Polyhedron/affineimage4.cc
	  (1.6), Polyhedron/affineimage5.cc (1.6),
	  Polyhedron/affineimage6.cc (1.7), Polyhedron/affineimage7.cc
	  (1.5), Polyhedron/affineimage8.cc (1.5),
	  Polyhedron/affineimage9.cc (1.5), Polyhedron/affinepreimage1.cc
	  (1.5), Polyhedron/affinepreimage10.cc (1.5),
	  Polyhedron/affinepreimage11.cc (1.3),
	  Polyhedron/affinepreimage2.cc (1.5),
	  Polyhedron/affinepreimage3.cc (1.6),
	  Polyhedron/affinepreimage4.cc (1.5),
	  Polyhedron/affinepreimage5.cc (1.5),
	  Polyhedron/affinepreimage6.cc (1.5),
	  Polyhedron/affinepreimage7.cc (1.5),
	  Polyhedron/affinepreimage8.cc (1.6),
	  Polyhedron/affinepreimage9.cc (1.5), Polyhedron/affinetrans.cc
	  (1.6), Polyhedron/append1.cc (1.5), Polyhedron/append2.cc (1.5),
	  Polyhedron/ascii_dump_load1.cc (1.5),
	  Polyhedron/ascii_dump_load2.cc (1.5),
	  Polyhedron/ascii_dump_load3.cc (1.5),
	  Polyhedron/ascii_dump_load4.cc (1.5),
	  Polyhedron/ascii_dump_load5.cc (1.5),
	  Polyhedron/ascii_dump_load6.cc (1.6),
	  Polyhedron/ascii_dump_load7.cc (1.5),
	  Polyhedron/bgp99extrapolation1.cc (1.6),
	  Polyhedron/bgp99extrapolation2.cc (1.6),
	  Polyhedron/bhrz03widening1.cc (1.5),
	  Polyhedron/bhrz03widening10.cc (1.6),
	  Polyhedron/bhrz03widening11.cc (1.5),
	  Polyhedron/bhrz03widening12.cc (1.5),
	  Polyhedron/bhrz03widening13.cc (1.5),
	  Polyhedron/bhrz03widening14.cc (1.5),
	  Polyhedron/bhrz03widening15.cc (1.6),
	  Polyhedron/bhrz03widening16.cc (1.5),
	  Polyhedron/bhrz03widening17.cc (1.5),
	  Polyhedron/bhrz03widening18.cc (1.5),
	  Polyhedron/bhrz03widening19.cc (1.5),
	  Polyhedron/bhrz03widening2.cc (1.5),
	  Polyhedron/bhrz03widening3.cc (1.5),
	  Polyhedron/bhrz03widening4.cc (1.5),
	  Polyhedron/bhrz03widening5.cc (1.5),
	  Polyhedron/bhrz03widening6.cc (1.5),
	  Polyhedron/bhrz03widening7.cc (1.5),
	  Polyhedron/bhrz03widening8.cc (1.5),
	  Polyhedron/bhrz03widening9.cc (1.5), Polyhedron/bhz03widening1.cc
	  (1.7), Polyhedron/bhz03widening2.cc (1.7),
	  Polyhedron/bhz03widening3.cc (1.7), Polyhedron/bhz03widening4.cc
	  (1.6), Polyhedron/bhz03widening5.cc (1.6),
	  Polyhedron/bhz03widening6.cc (1.7), Polyhedron/bounded1.cc (1.6),
	  Polyhedron/boundedaffineimage1.cc (1.4),
	  Polyhedron/boundedaffineimage2.cc (1.3),
	  Polyhedron/boundedaffineimage3.cc (1.3),
	  Polyhedron/boundedaffinepreimage1.cc (1.3),
	  Polyhedron/boundedaffinepreimage2.cc (1.3),
	  Polyhedron/boundedaffinepreimage3.cc (1.3),
	  Polyhedron/boundedbhrz03extrapolation1.cc (1.4),
	  Polyhedron/boundedh79extrapolation1.cc (1.6),
	  Polyhedron/boundingbox1.cc (1.7), Polyhedron/boundingbox2.cc
	  (1.6), Polyhedron/boundingbox3.cc (1.6),
	  Polyhedron/boundingbox4.cc (1.6), Polyhedron/boundingbox5.cc
	  (1.6), Polyhedron/bounds1.cc (1.6), Polyhedron/bounds2.cc (1.5),
	  Polyhedron/bug2.cc (1.4), Polyhedron/concatenate1.cc (1.5),
	  Polyhedron/concatenate2.cc (1.6), Polyhedron/concatenate3.cc
	  (1.5), Polyhedron/concatenate4.cc (1.5),
	  Polyhedron/concatenate5.cc (1.5), Polyhedron/concatenate6.cc
	  (1.6), Polyhedron/concatenate7.cc (1.4),
	  Polyhedron/constraints1.cc (1.5), Polyhedron/constraints2.cc
	  (1.6), Polyhedron/constraints3.cc (1.5),
	  Polyhedron/constraints4.cc (1.6), Polyhedron/constraints5.cc
	  (1.4), Polyhedron/contains1.cc (1.5), Polyhedron/contains2.cc
	  (1.5), Polyhedron/contains3.cc (1.5), Polyhedron/contains4.cc
	  (1.5), Polyhedron/contains5.cc (1.5), Polyhedron/disjoint1.cc
	  (1.5), Polyhedron/disjoint2.cc (1.6), Polyhedron/disjoint3.cc
	  (1.6), Polyhedron/dualhypercubes.cc (1.5), Polyhedron/empty1.cc
	  (1.6), Polyhedron/equals1.cc (1.5), Polyhedron/exceptions1.cc
	  (1.8), Polyhedron/exceptions2.cc (1.6), Polyhedron/exceptions3.cc
	  (1.7), Polyhedron/expandspacedim1.cc (1.6),
	  Polyhedron/expandspacedim2.cc (1.6), Polyhedron/foldspacedims1.cc
	  (1.6), Polyhedron/foldspacedims2.cc (1.6),
	  Polyhedron/generalizedaffineimage1.cc (1.6),
	  Polyhedron/generalizedaffineimage10.cc (1.5),
	  Polyhedron/generalizedaffineimage11.cc (1.6),
	  Polyhedron/generalizedaffineimage12.cc (1.5),
	  Polyhedron/generalizedaffineimage13.cc (1.4),
	  Polyhedron/generalizedaffineimage14.cc (1.4),
	  Polyhedron/generalizedaffineimage2.cc (1.6),
	  Polyhedron/generalizedaffineimage3.cc (1.6),
	  Polyhedron/generalizedaffineimage4.cc (1.6),
	  Polyhedron/generalizedaffineimage5.cc (1.5),
	  Polyhedron/generalizedaffineimage6.cc (1.6),
	  Polyhedron/generalizedaffineimage7.cc (1.6),
	  Polyhedron/generalizedaffineimage8.cc (1.5),
	  Polyhedron/generalizedaffineimage9.cc (1.5),
	  Polyhedron/generalizedaffinepreimage1.cc (1.3),
	  Polyhedron/generalizedaffinepreimage2.cc (1.3),
	  Polyhedron/generalizedaffinepreimage3.cc (1.3),
	  Polyhedron/generalizedaffinepreimage4.cc (1.3),
	  Polyhedron/generators1.cc (1.5), Polyhedron/generators2.cc (1.5),
	  Polyhedron/generators3.cc (1.6), Polyhedron/generators4.cc (1.6),
	  Polyhedron/generators5.cc (1.5), Polyhedron/generators6.cc (1.6),
	  Polyhedron/generators7.cc (1.5), Polyhedron/geomcovers1.cc (1.7),
	  Polyhedron/gramschmidt1.cc (1.2), Polyhedron/h79widening1.cc
	  (1.5), Polyhedron/h79widening2.cc (1.5),
	  Polyhedron/h79widening3.cc (1.5), Polyhedron/h79widening4.cc
	  (1.5), Polyhedron/h79widening5.cc (1.6),
	  Polyhedron/h79widening6.cc (1.5), Polyhedron/h79widening7.cc
	  (1.5), Polyhedron/h79widening8.cc (1.5),
	  Polyhedron/intersection1.cc (1.5), Polyhedron/intersection10.cc
	  (1.6), Polyhedron/intersection11.cc (1.6),
	  Polyhedron/intersection2.cc (1.5), Polyhedron/intersection3.cc
	  (1.5), Polyhedron/intersection4.cc (1.6),
	  Polyhedron/intersection5.cc (1.6), Polyhedron/intersection6.cc
	  (1.6), Polyhedron/intersection7.cc (1.5),
	  Polyhedron/intersection8.cc (1.6), Polyhedron/intersection9.cc
	  (1.6), Polyhedron/limitedbhrz03extrapolation1.cc (1.5),
	  Polyhedron/limitedh79extrapolation1.cc (1.5),
	  Polyhedron/limitedh79extrapolation2.cc (1.5),
	  Polyhedron/limitedh79extrapolation3.cc (1.5),
	  Polyhedron/limitedh79extrapolation4.cc (1.6),
	  Polyhedron/linearpartition1.cc (1.5),
	  Polyhedron/linearpartition2.cc (1.5),
	  Polyhedron/linearpartition3.cc (1.5),
	  Polyhedron/linearpartition4.cc (1.6), Polyhedron/linearsystem1.cc
	  (1.2), Polyhedron/linexpression1.cc (1.5),
	  Polyhedron/mapspacedims1.cc (1.6), Polyhedron/mapspacedims2.cc
	  (1.5), Polyhedron/mapspacedims3.cc (1.5),
	  Polyhedron/mapspacedims4.cc (1.5), Polyhedron/matrix1.cc (1.5),
	  Polyhedron/max_min1.cc (1.6), Polyhedron/max_min2.cc (1.6),
	  Polyhedron/maxspacedim1.cc (1.5), Polyhedron/mc91.cc (1.6),
	  Polyhedron/membytes1.cc (1.6), Polyhedron/membytes2.cc (1.5),
	  Polyhedron/memory1.cc (1.7), Polyhedron/memory2.cc (1.10),
	  Polyhedron/minconstraints1.cc (1.5),
	  Polyhedron/minconstraints2.cc (1.6),
	  Polyhedron/minconstraints3.cc (1.5),
	  Polyhedron/minconstraints4.cc (1.5), Polyhedron/mingenerators1.cc
	  (1.5), Polyhedron/mingenerators2.cc (1.6),
	  Polyhedron/mingenerators3.cc (1.5), Polyhedron/numberinput1.cc
	  (1.15), Polyhedron/onepoint.cc (1.6), Polyhedron/permute.cc
	  (1.5), Polyhedron/polydifference1.cc (1.5),
	  Polyhedron/polydifference2.cc (1.5),
	  Polyhedron/polydifference3.cc (1.5),
	  Polyhedron/polydifference4.cc (1.6),
	  Polyhedron/polydifference5.cc (1.5),
	  Polyhedron/polydifference6.cc (1.5),
	  Polyhedron/polydifference7.cc (1.6),
	  Polyhedron/polydifference8.cc (1.5),
	  Polyhedron/polydifference9.cc (1.6), Polyhedron/polyhull1.cc
	  (1.5), Polyhedron/polyhull10.cc (1.5), Polyhedron/polyhull11.cc
	  (1.5), Polyhedron/polyhull2.cc (1.6), Polyhedron/polyhull3.cc
	  (1.6), Polyhedron/polyhull4.cc (1.5), Polyhedron/polyhull5.cc
	  (1.6), Polyhedron/polyhull6.cc (1.5), Polyhedron/polyhull7.cc
	  (1.5), Polyhedron/polyhull8.cc (1.6), Polyhedron/polyhull9.cc
	  (1.6), Polyhedron/polypowerset1.cc (1.7), Polyhedron/powerset1.cc
	  (1.3), Polyhedron/primalsimplex1.cc (1.3),
	  Polyhedron/primalsimplex2.cc (1.3), Polyhedron/randphull1.cc
	  (1.6), Polyhedron/randphull2.cc (1.7), Polyhedron/relations1.cc
	  (1.5), Polyhedron/relations10.cc (1.5), Polyhedron/relations11.cc
	  (1.5), Polyhedron/relations12.cc (1.5), Polyhedron/relations13.cc
	  (1.5), Polyhedron/relations14.cc (1.5), Polyhedron/relations15.cc
	  (1.5), Polyhedron/relations16.cc (1.5), Polyhedron/relations17.cc
	  (1.6), Polyhedron/relations18.cc (1.5), Polyhedron/relations19.cc
	  (1.6), Polyhedron/relations2.cc (1.6), Polyhedron/relations3.cc
	  (1.5), Polyhedron/relations4.cc (1.5), Polyhedron/relations5.cc
	  (1.5), Polyhedron/relations6.cc (1.6), Polyhedron/relations7.cc
	  (1.5), Polyhedron/relations8.cc (1.5), Polyhedron/relations9.cc
	  (1.5), Polyhedron/removespacedims1.cc (1.5),
	  Polyhedron/removespacedims10.cc (1.6),
	  Polyhedron/removespacedims2.cc (1.5),
	  Polyhedron/removespacedims3.cc (1.6),
	  Polyhedron/removespacedims4.cc (1.5),
	  Polyhedron/removespacedims5.cc (1.6),
	  Polyhedron/removespacedims6.cc (1.5),
	  Polyhedron/removespacedims7.cc (1.5),
	  Polyhedron/removespacedims8.cc (1.5),
	  Polyhedron/removespacedims9.cc (1.5), Polyhedron/smm1.cc (1.5),
	  Polyhedron/timeelapse1.cc (1.5), Polyhedron/timeelapse2.cc (1.6),
	  Polyhedron/timeelapse3.cc (1.5), Polyhedron/timeelapse4.cc (1.5),
	  Polyhedron/timeelapse5.cc (1.6), Polyhedron/timeelapse6.cc (1.5),
	  Polyhedron/timeelapse7.cc (1.6), Polyhedron/timeelapse8.cc (1.6),
	  Polyhedron/timeelapse9.cc (1.6), Polyhedron/topclosed1.cc (1.6),
	  Polyhedron/topclosed2.cc (1.6), Polyhedron/topclosed3.cc (1.5),
	  Polyhedron/topclosure1.cc (1.5), Polyhedron/topclosure2.cc (1.6),
	  Polyhedron/topclosure3.cc (1.5), Polyhedron/topclosure4.cc (1.6),
	  Polyhedron/universe1.cc (1.5), Polyhedron/universe2.cc (1.5),
	  Polyhedron/universe3.cc (1.5), Polyhedron/universe4.cc (1.5),
	  Polyhedron/universe5.cc (1.5), Polyhedron/universe6.cc (1.5),
	  Polyhedron/universe7.cc (1.5), Polyhedron/watchdog1.cc (1.6),
	  Polyhedron/writeconsys1.cc (1.5), Polyhedron/writegensys1.cc
	  (1.5), Polyhedron/writegensys2.cc (1.6),
	  Polyhedron/writegensys3.cc (1.5), Polyhedron/writepolyhedron1.cc
	  (1.5), Polyhedron/writepolyhedron2.cc (1.5),
	  Polyhedron/writepolyhedron3.cc (1.5),
	  Polyhedron/writerelation1.cc (1.5), Polyhedron/writevariable1.cc
	  (1.5): All the test programs in Polyhedron and BD_Shape rewritten
	  so as to direct their output to nout and vnout without explicitly
	  checking preprocessor variables.

2005-12-14 Wednesday 11:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: ppl_test.hh (1.30), print.cc (1.17), print.hh (1.21):
	  Defined the output streams nout and vnout to help in the control
	  of the noisy level of test programs. By default, the helper print
	  functions now print on ostream nout. Also added in ppl_tests.hh
	  an using directive for the whole PPL namespace and a using
	  declaration for std::endl.

2005-12-14 Wednesday 11:33  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[5,5,7]): Documentation stuff removed from
	  implementation file.	Removed redundant parentheses.

2005-12-13 Tuesday 14:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.49): Always add a space between
	  "catch" and "(".

2005-12-13 Tuesday 14:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ppl-config.cc.in (1.10): Remove trailing whitespace; always
	  add a space between "catch" and "(".

2005-12-13 Tuesday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.141): Always add a space between "catch"
	  and the following "(".

2005-12-13 Tuesday 14:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/tests/pl_check.pl (1.13): Remove trailing
	  whitespace.

2005-12-12 Monday 21:36  Matthew Mundell

	* src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid_Generator.cc,
	  src/Grid_Generator.defs.hh, src/Grid_Generator.inlines.hh,
	  src/Grid_Generator_System.defs.hh, src/Grid_nonpublic.cc,
	  src/Grid_public.cc, tests/Grid/addcongruences1.cc,
	  tests/Grid/addgenerator1.cc, tests/Grid/addspacedims1.cc,
	  tests/Grid/addspacedims2.cc, tests/Grid/affinedim1.cc,
	  tests/Grid/affineimage1.cc, tests/Grid/affinepreimage1.cc,
	  tests/Grid/bounded1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/bounds1.cc,
	  tests/Grid/certificate1.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruences1.cc, tests/Grid/congruencesystem2.cc,
	  tests/Grid/contains1.cc, tests/Grid/contains2.cc,
	  tests/Grid/coveringbox1.cc, tests/Grid/coveringbox2.cc,
	  tests/Grid/disjoint1.cc, tests/Grid/equals1.cc,
	  tests/Grid/expandspacedim1.cc, tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generator1.cc, tests/Grid/generators1.cc,
	  tests/Grid/grid1.cc, tests/Grid/grid2.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/intersection2.cc, tests/Grid/isuniverse1.cc,
	  tests/Grid/join1.cc, tests/Grid/join2.cc, tests/Grid/join3.cc,
	  tests/Grid/limitedextrapolation1.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/mingenerators1.cc,
	  tests/Grid/pointed1.cc, tests/Grid/relations1.cc,
	  tests/Grid/relations2.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosed1.cc, tests/Grid/topclosure1.cc,
	  tests/Grid/widening1.cc
	  (grids.[88,46,6,13,12,9,58,115,3,15,11,9,3,9,9,4,9,5,3,4,6,5,10,6,4,9,7,3,4,6,6,5,6,6,5,3,3,24,20,8,7,9,7,11,7,4,6,11,4,3,3,5,6,10,7,6,4,3,8]):
	  Update Grid::map_space_dimensions() to use set_empty.  Make
	  Grid_Generator(Generator&) explicit.	Enable insertion of
	  parameters directly into a Grid.  Update Grid::is_universe,
	  Grid::map_space_dimensions() and all the tests to use the grid
	  generator creation functions.  Correct the expected values of a
	  few tests that use parameters.

2005-12-12 Monday 17:49  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc
	  (grids.[87,57,114]): Take out old parameter hiding.

2005-12-12 Monday 16:21  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh
	  (simplex.[4,4,6]): Written some code in `PPL::LP_Problem::OK()'.
	  Properly renamed `opt_kind' to `opt_mode'.

2005-12-12 Monday 13:49  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh
	  (grids.[12,8]): Implement operator<<(s,ggs).

2005-12-12 Monday 13:27  Andrea Cimino

	* src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh,
	  tests/Polyhedron/LP_Problem1.cc (simplex.[3,5,3]): Added the
	  method `PPL::LP_Problem::optimal_value()'.  Modified also
	  LP_Problem1.cc: all seems to work as expected.

2005-12-10 Saturday 15:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (simplex.1): Exploiting the new
	  LP_Problem class to build a precise BD_Shape starting from the
	  constraints of a polyhedron when SIMPLEX_COMPLEXITY is allowed.

2005-12-09 Friday 20:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.52): Some reorganization of the methods
	  in documentation sections.

2005-12-08 Thursday 20:26  Andrea Cimino

	* src/LP_Problem.inlines.hh (simplex.4): Fixed a bug showed by
	  `ppl_lpsol'.

2005-12-08 Thursday 20:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.2): Corrected a bug in the
	  call of ppl_LP_Problem_optimizing_point().

2005-12-08 Thursday 15:22  Andrea Cimino

	* src/: LP_Problem.cc, LP_Problem.inlines.hh (simplex.[3,3]):
	  Some switches fixed.

2005-12-08 Thursday 07:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.165), interfaces/Prolog/Prolog_interface.dox (1.137),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.106): Added support for
	  SWI-Prolog's unbounded numbers.  This requires Prolog version
	  5.5.40 or later version.

2005-12-07 Wednesday 17:31  Andrea Cimino

	* src/LP_Problem.cc, src/LP_Problem.defs.hh,
	  src/LP_Problem.inlines.hh, tests/Polyhedron/LP_Problem1.cc,
	  tests/Polyhedron/LP_Problem2.cc (simplex.[2,2,2,2,2]):
	  LP_Problem prototypes modified to match the C interface.
	  Modified also the tests.  The code needs to be hardly tested.

2005-12-06 Tuesday 16:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (simplex.1): Using the new interface
	  to the LP_Problem class.

2005-12-06 Tuesday 16:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc, ppl_c.h.in (simplex.[1,1]): Added
	  tentative interface for the LP_Problem class.

2005-12-06 Tuesday 16:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint_System.defs.hh, globals.types.hh, simplex.cc
	  (simplex.[2,1,1]): Enumeration Optimization_Kind renamed as
	  Optimization_Mode.

2005-12-06 Tuesday 13:24  Andrea Cimino

	* doc/devref.doxyconf-html.in (simplex.1):
	  Modified to produce PPL::LP_Problem documentation.

2005-12-05 Monday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.22), Watchdog/ChangeLog (1.12): Updated.

2005-12-05 Monday 20:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/limitedCH78extrapolation1.cc (1.5): Changed so as
	  to rflect the improved precision of the widening.

2005-12-05 Monday 19:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.105): Corrected trivial errors in
	  calls to function that became a method.

2005-12-05 Monday 19:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.56): Corrected references to the
	  manual.

2005-12-05 Monday 19:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: ch78widening6.cc (1.7), ch78widening8.cc (1.5):
	  The known results updated to reflect the increased precision of
	  the widening operator.

2005-12-05 Monday 19:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.104): The operator
	  CH78_widening_assign() is now implemented as specified in the SAS
	  paper BHMZ05, returning immediately if there has been a change in
	  the affine dimension of the arguments, so that it is well-defined
	  on the domain of BDSs.

2005-12-05 Monday 19:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.51): Corrected references to the
	  documentation. Do escape < and > when writing doxygen
	  documentation.

2005-12-05 Monday 19:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_Powerset.defs.hh (1.26), Polyhedron.defs.hh
	  (1.285): Corrected references to the documentation.

2005-12-05 Monday 19:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Bounding_Box.defs.hh (1.10): Formatted doxygen commands
	  according to STANDARDS. Corrected a couple of references to the
	  manual.

2005-12-05 Monday 19:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Bounding_Box.cc (1.12): Removed duplicated doxygen comment.

2005-12-05 Monday 19:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.179): Removed some redundant anchors
	  (prefer using the anchors automatically defined by sectioning
	  commands).  Added subsection on the widening and extrapolation
	  operators for BDSs.

2005-12-05 Monday 14:54  Andrea Cimino

	* src/Constraint_System.defs.hh, src/LP_Problem.cc,
	  src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh,
	  src/LP_Problem.types.hh, src/Linear_Expression.defs.hh,
	  src/Makefile.am, tests/Polyhedron/LP_Problem1.cc,
	  tests/Polyhedron/LP_Problem2.cc, tests/Polyhedron/Makefile.am
	  (simplex.[1,1,1,1,1,1,1,1,1,1]):
	  Added the LP_Problem class to the branch, derived from the
	  simplex.cc code.  The class is fully functional, but lacks of
	  some features like `incrementality': in this case the problem is
	  solved from scratch.	Added also a couple of tests playing with
	  the class, but other tests are needed.  For significant tests a
	  change to the C interface and to the	`ppl_lpsol' tool is
	  required.  LP_Problem declared `friend class' of
	  `Constraint_System' and `Linear_Expression' to allow compiling.

2005-12-05 Monday 14:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.cc (1.1), BD_Shape.defs.hh (1.50),
	  BD_Shape.inlines.hh (1.103), Makefile.am (1.130): A couple of
	  non-inline and non-template functions placed in BD_Shape.cc.	A
	  few functions have become private members of the BD_Shape class.
	  Some exception throwers are now declared static.  A few methods
	  have been renamed for consistency.

2005-12-05 Monday 14:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: DB_Matrix.defs.hh (1.13), DB_Matrix.inlines.hh (1.18):
	  Avoid indirect inclusion dependencies.  Corrected a typo in a
	  preprocessor variable name.

2005-12-05 Monday 14:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Checked_Number.types.hh (1.8): Also declare the
	  Extended_Number_Policy type.

2005-12-05 Monday 14:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.136): Corrected a few
	  typos and removed a repeated paragraph.

2005-12-05 Monday 10:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Ask_Tell.inlines.hh (1.6), Bounding_Box.cc (1.11),
	  Constraint_System.cc (1.14), DB_Matrix.defs.hh (1.12),
	  DB_Matrix.inlines.hh (1.17), DB_Row.inlines.hh (1.15),
	  Generator_System.cc (1.14), Linear_Row.cc (1.14),
	  Linear_System.cc (1.31), Matrix.cc (1.87),
	  Polyhedra_Powerset.inlines.hh (1.33), Polyhedron_public.cc
	  (1.68), Row.cc (1.92), Saturation_Matrix.cc (1.6): Do not flush
	  too often the ostream buffer when performing normal output.

2005-12-05 Monday 10:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.42), Checked_Number.inlines.hh
	  (1.46): Added a missing \relates doxygen command.

2005-12-05 Monday 10:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.49), BD_Shape.inlines.hh (1.102):
	  Helper functions forget_*_constraints_on_var() are now provate
	  methods of class BD_Shape.  Corrected the implementation of
	  method swap.

2005-12-04 Sunday 10:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.178): Draftet a section on BD shapes.

2005-12-03 Saturday 15:33  Matthew Mundell

	* src/Grid_Generator_System.inlines.hh (grids.6): Update insert to
	  construct the generator directly into the constructor call.

2005-12-03 Saturday 15:33  Matthew Mundell

	* src/Grid_Generator_System.defs.hh (grids.7): Update the matrix
	  diagram in the add_universe_rows_and_columns description.

2005-12-03 Saturday 15:31  Matthew Mundell

	* src/Grid_Generator.inlines.hh (grids.11): Update
	  Grid_Generator(g) to swap with g instead of copying g.  Clean
	  some comments.  Move the equality operators to better positions.
	  Update line and point to use Grid_Generator(g).

2005-12-03 Saturday 15:19  Matthew Mundell

	* tests/Grid/generator1.cc (grids.2): Insert test8, to check
	  construction from a Generator reference.

2005-12-03 Saturday 15:09  Matthew Mundell

	* src/Grid_Generator.defs.hh (grids.12): Move Grid_Generator(g) to
	  the beginning of the public section.	Improve the
	  Grid_Generator(g) description.

2005-12-03 Saturday 12:55  Matthew Mundell

	* tests/Grid/: Makefile.am, generator1.cc (grids.[53,1]): Add
	  generator1, to test Grid_Generator.

2005-12-03 Saturday 12:21  Matthew Mundell

	* src/Generator_System.defs.hh (grids.10): Keep the Grid friend
	  declaration.

2005-12-03 Saturday 12:13  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.11): Add a note that
	  ascii_load is a copy of Generator_System::ascii_load.

2005-12-03 Saturday 12:12  Matthew Mundell

	* src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh
	  (grids.[11,10]): Add ascii_dump and ascii_load wrappers.

2005-12-03 Saturday 12:04  Matthew Mundell

	* tests/Grid/congruence1.cc (grids.11): Update main to output the
	  test name.  Convert variable names to A, B and C.

2005-12-03 Saturday 00:38  Matthew Mundell

	* src/: Generator.defs.hh, Grid.defs.hh, Grid_Generator.defs.hh,
	  Grid_Generator.inlines.hh, Grid_Generator_System.cc,
	  Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh,
	  Grid_chdims.cc, Grid_conversion.cc, Grid_nonpublic.cc,
	  Grid_public.cc, Grid_simplify.cc
	  (grids.[16,86,10,9,10,6,5,26,30,56,113,41]): Stabilize the grid
	  friend declarations in Generator.

	  Hence, in Grid

	    - update the rest of the simplify methods to use Grid_Generator

	    - convert reduce_pc_with_pc to a template

	    - update to the Grid_Generator_System method names,

	  and in Grid_Generator

	    - add negate(gg,start,end)

	    - add private wrapper methods topology, size, set_is_line and
	      set_is_parameter,

	  and in Grid_Generator_System

	    - reduce insert, keeping only the relevant parts, and move
	      linear_system_insert into insert

	    - revert the affine image parameter list to the
	  Generator_System
	      form

	    - take out Grid_Generator_System(topology) and add_row(g)

	  Clean some comments.	Add some comments.  Take out the
	  directed-out Grid code left in in the last few commits.

2005-12-02 Friday 22:16  Matthew Mundell

	* src/: Grid.defs.hh, Grid_chdims.cc, Grid_conversion.cc,
	  Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc
	  (grids.[85,25,29,55,112,40]): Reduce the dependency on the
	  Grid_Generator_System Grid friend declaration:

	    - declare function multiply_grid a static method

	    - replace ggs::num_columns calls with equivalents which use
		  ggs::space_dimension

	    - leave handling of topology, pending rows and the sorted flag
	  to
		  Grid_Generator_System

	    - replace add_zero_columns calls with insertions of all-zero
	      parameters

	    - replace private use of Grid_Generator_System and parents with
	  use
	      of remove_space_dimensions and recycling_insert

	    - update to the Grid_Generator_System method names

	    - replace direct resizing of gen_sys with sized system
	  construction,
	      or insertion of an all-zero parameter

	    - update time_elapse_assign to leave any origin point in the
	      resulting gen_sys

	    - update conversion and minimization methods to use
		  Grid_Generator_System instead of Linear_System.

	  Take the resizing of gen_sys out of the add_generator(g) empty
	  case, as the generator system is always the right size.

	  Add const to the add_space_dimensions `dims' argument
	  declarations.

	  Take the topology and sorted checks out of OK.

2005-12-02 Friday 22:13  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.9): Update
	  add_universe_rows_and_columns to unset pending rows.	Update
	  insert(gg) so that at most it adjusts the space dimension if an
	  all-zero parameter is given.

2005-12-02 Friday 20:45  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh
	  (grids.[8,5]): Add recycling_insert, remove_space_dimensions,
	  remove_higher_space_dimensions and an OK sorted check.  Move
	  add_row to the private section.  Keep the Grid friend
	  declaration, for now.

2005-12-02 Friday 20:41  Matthew Mundell

	* src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh
	  (grids.[9,8]): Add access operators.

2005-12-02 Friday 17:38  Matthew Mundell

	* src/Grid_public.cc (grids.111): Take the topology specification
	  out of the generator system construction in Grid(n,k).

2005-12-02 Friday 17:36  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.54): Reduce dependency on the
	  Grid_Generator_System Grid friend declaration: let
	  Grid_Generator_System handle pending rows and the sorted flag,
	  define out the NNC handling in construct(gs,), replace manual
	  topology and dimension adjustment with calls to
	  Grid_Generator_System(dim) and replace a Grid_Generator_System
	  num_columns call with an equivalent which uses
	  Grid_Generator_System::space_dimension().

2005-12-02 Friday 17:28  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh,
	  Grid_Generator_System.inlines.hh (grids.[7,4,4]): Add a topology
	  check to OK.	Update `insert' to clear the sorted flag after
	  inserting.  Update constructors to set the sorted flag.  Add
	  wrapper methods max_space_dimension, space_dimension and
	  num_lines.  Add Grid_Generator_System(dim).

2005-12-02 Friday 16:13  Matthew Mundell

	* src/Grid_public.cc (grids.110): Update
	  generalized_affine_image(v,e,d,m) to insert the parameter via
	  function `parameter'.

2005-12-02 Friday 16:12  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh,
	  Grid_Generator_System.inlines.hh (grids.[6,3,3]): Add method
	  linear_system_insert, a slightly modified copy of
	  Linear_System::insert.  Update insert to use linear_system_insert
	  instead of trying to handle parameters specially.  Make
	  ascii_dump() a real (vs inline) method.  Set the affine_image
	  grid parameter automatic value to true.

2005-12-02 Friday 16:05  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.inlines.hh (grids.[5,7]):
	  Implement method parameter locally to work around the
	  normalization in Generator::ray.

2005-12-02 Friday 16:04  Matthew Mundell

	* src/Grid_Generator.defs.hh (grids.8): Keep the Grid friend
	  declaration.

2005-12-01 Thursday 22:43  Matthew Mundell

	* tests/Grid/join1.cc (grids.10): Turn off test4 (includes ray
	  insertion), for now.

2005-12-01 Thursday 22:34  Matthew Mundell

	* src/Grid_public.cc (grids.109): Update add_generator(g) to only
	  adjust the divisor for points, for now.

2005-12-01 Thursday 22:23  Matthew Mundell

	* src/Grid_public.cc (grids.108): Revert is_universe to create a
	  generator for each dimension.

2005-12-01 Thursday 22:01  Matthew Mundell

	* src/Grid_conversion.cc (grids.28): Improve a comment slightly.

2005-12-01 Thursday 22:01  Matthew Mundell

	* src/Grid_Generator.inlines.hh (grids.6): Add a temporary note.

2005-12-01 Thursday 22:01  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.5): Update insert to work
	  around the Linear_System::insert normalization check when
	  inserting a parameter.

2005-12-01 Thursday 21:46  Matthew Mundell

	* src/Grid_public.cc (grids.107): Revert add_generator to multiply
	  the given point after it has been inserted.

2005-12-01 Thursday 20:44  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh,
	  Grid_Generator.inlines.hh, Grid_nonpublic.cc, Grid_public.cc
	  (grids.[4,7,5,53,106]): Add a Grid_Generator::divisor method
	  which returns a writable reference.  Update Grid to use this
	  method instead of casting.  Revert
	  Grid::generalized_affine_image(v,e,d,m) to insert the parameter
	  in stages.

2005-12-01 Thursday 20:00  Matthew Mundell

	* tests/Grid/membytes1.cc (grids.3): Update function add_generator
	  to use Generator instead of Grid_Generator.

2005-12-01 Thursday 19:59  Matthew Mundell

	* src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh
	  (grids.[6,4]): Add methods total_memory_in_bytes and
	  external_memory_in_bytes.

2005-12-01 Thursday 19:35  Matthew Mundell

	* tests/Grid/congruencesystem2.cc (grids.9): Update
	  satisfies_all_congruences to use Generator instead of
	  Grid_Generator.

2005-12-01 Thursday 19:21  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.14): Update test4 to add all
	  generators.

2005-12-01 Thursday 19:10  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc
	  (grids.[84,52,105]): Reduce the dependency on the Grid_Generator
	  Grid friend declaration: turn off hiding of parameters,
	  temporarily let rays be inserted as parameters, always get the
	  divisor via the divisor method, switch to use the
	  Generator_System wrapper methods, multiply generators via
	  Grid_Generator::multiply, construct grids by inserting rows
	  instead of modifying inserted rows, compare generator systems in
	  OK via is_equal_to, and swap entire rows via coefficient_swap.

	  Take out the OK NC check and the add_generator NC handling.

2005-12-01 Thursday 18:56  Matthew Mundell

	* src/Grid_conversion.cc (grids.27): Update upper_triangular to use
	  Generator instead of Grid_Generator.

2005-12-01 Thursday 18:56  Matthew Mundell

	* src/Grid_chdims.cc (grids.24): In both add_space_dimensions
	  methods use add_universe_rows_and_columns instead of manually
	  adding the rows.

2005-12-01 Thursday 18:55  Matthew Mundell

	* src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh,
	  Grid_Generator_System.inlines.hh (grids.[4,2,2]): Add
	  Generator_System wrappers Grid_Generator_System(gg) and
	  add_row(gg), and new method add_universe_rows_and_columns.  Use
	  Generator instead of Grid_Generator in const_iterator.

2005-12-01 Thursday 18:52  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh,
	  Grid_Generator.inlines.hh (grids.[3,5,3]): Add many Generator
	  wrapper methods, and new methods multiply and coefficient_swap.
	  Update OK to call methods directly, instead of via a reference.

2005-12-01 Thursday 18:49  Matthew Mundell

	* src/: Scalar_Products.cc, Scalar_Products.defs.hh,
	  Scalar_Products.inlines.hh (grids.[4,4,4]): Use Grid_Generator
	  instead of Generator in the Grid related methods.  Add
	  Grid_Generator versions of homogeneous_sign(e,g) and
	  homogeneous_assign(z,e,g).  Take out
	  Topology_Adjusted_Scalar_Product_Assign.

2005-12-01 Thursday 18:45  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[35,21]): Use Grid_Generator instead of Generator.

2005-12-01 Thursday 18:44  Matthew Mundell

	* tests/Grid/grid1.cc (grids.23): Turn of ray test for now.

2005-11-30 Wednesday 20:09  Matthew Mundell

	* src/: Generator.defs.hh, Generator_System.defs.hh,
	  Grid_Generator.defs.hh (grids.[15,9,4]): Comment inclusions above
	  the line instead of at the line end, to please
	  utils/build_header.

2005-11-30 Wednesday 19:56  Matthew Mundell

	* src/Grid_Generator_System.cc (grids.3): Update OK to call the
	  updated Grid_Generator::OK, and to use Grid_Generator_System for
	  the generator system type.

2005-11-30 Wednesday 19:53  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh (grids.[2,3]):
	  Add OK method.

2005-11-30 Wednesday 19:53  Matthew Mundell

	* src/: Generator.cc, Generator.defs.hh (grids.[6,14]): Take out
	  the OK method flag parameter hack.

2005-11-30 Wednesday 19:52  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.13): Add only NC generators
	  for now.

2005-11-30 Wednesday 17:49  Matthew Mundell

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh,
	  Grid_Generator.inlines.hh, Grid_Generator_System.cc, Makefile.am
	  (grids.[1,2,2,2,12]): Inherit privately from Generator.  Add enum
	  Type.  Add methods is_equivalent_to and swap.  Add
	  operator<<(s,g) friend declaration.

2005-11-30 Wednesday 17:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.161): Testing the notification of commit messages.

2005-11-30 Wednesday 17:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.160): Added an item.

2005-11-30 Wednesday 16:55  Matthew Mundell

	* src/Grid_public.cc, src/Grid_simplify.cc,
	  src/Linear_Expression.defs.hh, src/Makefile.am,
	  tests/ppl_test.hh, tests/Grid/addcongruence1.cc,
	  tests/Grid/addcongruences1.cc, tests/Grid/addconstraint1.cc,
	  tests/Grid/addconstraints1.cc, tests/Grid/addgenerator1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/addspacedims2.cc,
	  tests/Grid/affinedim1.cc, tests/Grid/affineimage1.cc,
	  tests/Grid/affinepreimage1.cc, tests/Grid/bhz03widening1.cc,
	  tests/Grid/bounded1.cc, tests/Grid/boundingbox1.cc,
	  tests/Grid/boundingbox2.cc, tests/Grid/concatenate1.cc,
	  tests/Grid/congruence1.cc, tests/Grid/congruencesystem1.cc,
	  tests/Grid/congruencesystem2.cc, tests/Grid/contains1.cc,
	  tests/Grid/contains2.cc, tests/Grid/coveringbox1.cc,
	  tests/Grid/coveringbox2.cc, tests/Grid/disjoint1.cc,
	  tests/Grid/equals1.cc, tests/Grid/expandspacedim1.cc,
	  tests/Grid/foldspacedims1.cc,
	  tests/Grid/generalizedaffineimage1.cc,
	  tests/Grid/generalizedaffineimage2.cc,
	  tests/Grid/generalizedaffinepreimage1.cc,
	  tests/Grid/generalizedaffinepreimage2.cc,
	  tests/Grid/generators1.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/grid3.cc,
	  tests/Grid/griddifference1.cc, tests/Grid/intersection1.cc,
	  tests/Grid/intersection2.cc, tests/Grid/isuniverse1.cc,
	  tests/Grid/join1.cc, tests/Grid/join2.cc, tests/Grid/join3.cc,
	  tests/Grid/limitedextrapolation1.cc, tests/Grid/mapspacedims1.cc,
	  tests/Grid/maxmin1.cc, tests/Grid/membytes1.cc,
	  tests/Grid/mingenerators1.cc, tests/Grid/pointed1.cc,
	  tests/Grid/relations1.cc, tests/Grid/removespacedims1.cc,
	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
	  tests/Grid/topclosure1.cc, tests/Grid/widening1.cc,
	  tests/Grid/writecongruencesystem.cc, src/Generator.defs.hh,
	  src/Generator_System.cc, src/Generator_System.defs.hh,
	  src/Grid.defs.hh, src/Grid.inlines.hh,
	  src/Grid_Generator.defs.hh, src/Grid_Generator.inlines.hh,
	  src/Grid_Generator.types.hh, src/Grid_Generator_System.cc,
	  src/Grid_Generator_System.defs.hh,
	  src/Grid_Generator_System.inlines.hh,
	  src/Grid_Generator_System.types.hh, src/Grid_chdims.cc,
	  src/Grid_conversion.cc, src/Grid_nonpublic.cc
	  (grids.[104,39,9,11,15,7,2,2,11,12,10,8,2,8,8,3,3,8,4,5,10,8,8,5,3,8,6,2,3,5,5,4,5,5,4,2,22,19,6,7,6,8,6,9,6,3,5,10,3,2,2,2,4,9,6,5,2,7,6,13,18,8,83,45,1,1,1,1,1,1,1,23,26,51]):
	  Rename find_variation_template in ppl_test.hh to find_variation.
	  Update all tests to call find_variation directly instead of
	  calling a wrapped instantiation of find_varition.  Update
	  find_variation to always use nout.  Take the abort call out of
	  find_variation.

	  Add classes Grid_Generator and Grid_Generator_System.  Update the
	  grid classes and all tests to use these instead of Generator and
	  Generator_System.  Take the grid hacks out of Generator_System.

	  Update a comment in Grid_conversion.cc.

2005-11-30 Wednesday 15:36  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.41), Checked_Number.inlines.hh
	  (1.45): Disabled ROUND_NOT_NEEDED debug check.

2005-11-30 Wednesday 13:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.48): Removed trailing whitespace.

2005-11-30 Wednesday 12:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.48): Removed trailing whitespace.

2005-11-29 Tuesday 21:56  Abramo Bagnara

	* src/Checked_Number.defs.hh (1.40): fpu_check_inexact is always
	  set to true with assertions enabled for debugging purpose.

2005-11-29 Tuesday 18:55  Abramo Bagnara

	* demos/ppl_lcdd/ppl_lcdd.cc (1.47),
	  interfaces/Prolog/ppl_prolog.icc (1.164),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.36),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.31),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.81),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.105),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.72),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.99), src/BD_Shape.inlines.hh
	  (1.101), src/Bounding_Box.cc (1.10), src/Bounding_Box.inlines.hh
	  (1.11), src/Checked_Number.defs.hh (1.39),
	  src/Checked_Number.inlines.hh (1.44), src/DB_Matrix.inlines.hh
	  (1.16), src/Polyhedron.inlines.hh (1.126),
	  src/Polyhedron_nonpublic.cc (1.58), src/Rounding_Dir.defs.hh
	  (1.5), src/checked.inlines.hh (1.28),
	  tests/Random_Number_Generator.inlines.hh (1.4),
	  tests/BD_Shape/closure1.cc (1.8): Reorganized rounding modes.

2005-11-29 Tuesday 11:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.20): Removed trailing whitespace.

2005-11-28 Monday 21:08  Matthew Mundell

	* src/Congruence_System.cc (grids.34): Compare to zero explicitly
	  in normalize_moduli.

2005-11-28 Monday 21:04  Matthew Mundell

	* src/Grid_chdims.cc (grids.22): Update
	  add_space_dimensions_and_embed and
	  add_space_dimensions_and_project to use set_empty to empty the
	  grid.  Update concatenate_assign to handle empty congruence
	  systems.

2005-11-28 Monday 21:01  Matthew Mundell

	* src/: Grid.inlines.hh, Grid_nonpublic.cc, Grid_simplify.cc
	  (grids.[44,50,38]): Improve a trace message slightly.  Improve a
	  few comments.  Update the congruence system simplify method to
	  accept empty congruence systems.

2005-11-28 Monday 20:54  Matthew Mundell

	* src/Grid_public.cc (grids.103): Improve a few comments.  Update
	  intersection_assign to add the `y' congruence system only if it
	  contains rows.  Take the setting of the up-to-date flag out of
	  Grid(n,k).

2005-11-28 Monday 20:50  Matthew Mundell

	* src/Grid_widenings.cc (grids.10): Improve a comment slightly.

2005-11-28 Monday 16:03  Matthew Mundell

	* src/Grid_public.cc (grids.102): Update Grid(const Grid&) to
	  ensure that the out of date systems are the correct size.

2005-11-28 Monday 15:59  Matthew Mundell

	* src/Grid_chdims.cc (grids.21): Update remove_space_dimensions and
	  remove_higher_space_dimensions to call set_empty when the grid is
	  empty.

2005-11-28 Monday 15:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.100): The more precise convex
	  combination is now also used in method
	  generalized_affine_image(). Common code factored out in a couple
	  of helper functions.

2005-11-28 Monday 13:27  Matthew Mundell

	* src/Congruence_System.inlines.hh (grids.11): Align comment.

2005-11-28 Monday 13:27  Matthew Mundell

	* src/Grid_public.cc (grids.101): Take out query (set_zero_dim_univ
	  will insert a point, which adjusts the space dimension).

2005-11-28 Monday 11:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/ppl.sty (1.23): "newcommand"s needed for the documentation
	  for the grid domain added.

2005-11-28 Monday 10:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.99): The computation of convex
	  combinations in the general case of affine images has been
	  simplified and properly commented.

2005-11-27 Sunday 23:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/ppl.sty (grids.4): Improved comments.

2005-11-27 Sunday 19:03  Matthew Mundell

	* src/Grid_simplify.cc (grids.37): In the generator simplify method
	  also assert sys is OK in the empty case.  In both cases pass
	  false to OK.

2005-11-27 Sunday 18:54  Matthew Mundell

	* src/Grid_public.cc (grids.100): Leave congruences as they are
	  (update_generators will simplify them).

2005-11-27 Sunday 18:27  Matthew Mundell

	* src/Grid_public.cc (grids.99): Assert false if relation_with(cg)
	  finds a closure point.

2005-11-27 Sunday 18:05  Matthew Mundell

	* src/Row.defs.hh (grids.7): Take out the Grid friend declaration.

2005-11-27 Sunday 18:04  Matthew Mundell

	* src/Polyhedron_public.cc (grids.9): Note a possible improvement
	  in add_congruences(cgs).

2005-11-27 Sunday 18:02  Matthew Mundell

	* src/Matrix.defs.hh (grids.5): Mention size and capacity in the
	  add_recycled_row parameter description.

2005-11-27 Sunday 17:59  Matthew Mundell

	* src/Grid_simplify.cc (grids.36): In the congruence simplify
	  method always erase rows with erase_to_end.  Take out the
	  capacity setting after erases.  Add three temporary comments.
	  Improve two comments.  Compare to zero explicitly in two
	  assertions.

2005-11-27 Sunday 17:53  Matthew Mundell

	* src/Constraint.defs.hh (grids.9): Take out the Congruence_System
	  friend declaration.

2005-11-27 Sunday 17:52  Matthew Mundell

	* src/Congruence_System.cc (grids.33): Update insert to use
	  Constraint::space_dimension instead of the Constraint::size and
	  Constraint::is_necessarily_closed.

2005-11-27 Sunday 17:48  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh,
	  Linear_Expression.defs.hh, Linear_Expression.inlines.hh
	  (grids.[17,32,18,8,3]): Get the size in Congruence(c) via the
	  space_dimension().  Add flag `capacity' to Congruence(le,m).	Use
	  Linear_Expression(le,sz) in the Congruence %= operators.  Take
	  out Linear_Expression(le,sz,capacity).

2005-11-27 Sunday 17:37  Matthew Mundell

	* STANDARDS (grids.8): Take out section "Standards for the Test
	  Programs".

2005-11-25 Friday 15:53  Matthew Mundell

	* src/Row.defs.hh (grids.6): Take out the Congruence_System friend
	  declaration.

2005-11-25 Friday 14:08  Matthew Mundell

	* src/Polyhedron_public.cc (grids.8): Take out a query that relates
	  to the trunk.

2005-11-25 Friday 14:04  Matthew Mundell

	* tests/Grid/affinepreimage1.cc (grids.7): Simplify a congruence in
	  test8.

2005-11-25 Friday 14:00  Matthew Mundell

	* STANDARDS (grids.7): Mention that OK is called in
	  find_variation_template.  Give an example of calling
	  find_variation_template.

2005-11-25 Friday 13:57  Matthew Mundell

	* src/Matrix.cc (grids.6): Improve a comment in add_recycled_row.

2005-11-25 Friday 11:42  Matthew Mundell

	* src/: Grid_chdims.cc, Grid_nonpublic.cc, Grid_public.cc,
	  Grid_widenings.cc (grids.[20,49,98,9]): In is_included_in merge
	  some BE_LAZY=0 code into the BE_LAZY=1 case, and check if `x' is
	  empty after minimization when BE_LAZY is 0.  In minimize() call
	  simplify instead of update_generators and update_congruences,
	  where possible.  Reduce all update_congruence calls to account
	  for the fact the resulting grid always contains at least one
	  point.

2005-11-25 Friday 11:29  Matthew Mundell

	* src/Grid.inlines.hh (grids.43): Keep the shrink_covering_box and
	  get_covering_box dimension compatibility checks.

2005-11-25 Friday 11:28  Matthew Mundell

	* src/Grid.defs.hh (grids.82): Improve the update_congruences() and
	  minimize() descriptions.

2005-11-24 Thursday 13:49  Matthew Mundell

	* src/Congruence.defs.hh (grids.31): Take out Polyhedron friend
	  declaration.

2005-11-24 Thursday 13:14  Matthew Mundell

	* src/Grid.inlines.hh (grids.42): In the covering box grid
	  constructor return immediately after setting empty when a
	  universe interval is encountered.

2005-11-24 Thursday 12:37  Matthew Mundell

	* src/Grid_conversion.cc (grids.25): Move TRACE definition into the
	  PPL namespace.  #undef TRACE afterwards.

2005-11-24 Thursday 12:37  Matthew Mundell

	* src/Grid_simplify.cc (grids.35): Replace the tracing stream with
	  cerr and a macro called TRACE.

2005-11-24 Thursday 12:12  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.48): In bounds(expr,char*) use
	  Generator::is_line_or_ray.

2005-11-24 Thursday 12:05  Matthew Mundell

	* src/Grid_conversion.cc (grids.24): Replace the tracing stream
	  with cerr and macro TRACE.

2005-11-23 Wednesday 20:53  Matthew Mundell

	* src/Generator_System.cc (grids.17): Re-enable the OK assertion.

2005-11-23 Wednesday 20:51  Matthew Mundell

	* src/: Generator.cc, Generator.defs.hh (grids.[5,12]): Extend the
	  OK method check_normalization argument to other
	  polyhedron-specific checks.

2005-11-23 Wednesday 19:12  Matthew Mundell

	* src/Grid_public.cc (grids.97): In add_recycled_generators
	  minimize via update_generators instead of via minimize.

2005-11-23 Wednesday 18:37  Matthew Mundell

	* src/: Grid_public.cc, Grid_nonpublic.cc (grids.[96,47]): In
	  add_recycled_generators_and_minimize minimize via
	  update_generators and update_congruences instead of via minimize.

2005-11-23 Wednesday 17:43  Matthew Mundell

	* src/Congruence_System.defs.hh (grids.20): Make
	  has_linear_equalities public.

2005-11-23 Wednesday 17:41  Matthew Mundell

	* src/Checked_Number.inlines.hh (grids.7): Update policy
	  ROUND_DEFAULT to ROUND_DEFAULT_FUNCTION.

2005-11-23 Wednesday 17:33  Matthew Mundell

	* src/: Grid_nonpublic.cc, Grid_public.cc (grids.[46,95]): Use
	  Generator::is_line_or_ray instead of Generator::is_point.

2005-11-23 Wednesday 17:02  Matthew Mundell

	* src/Linear_Expression.defs.hh (grids.7): Declare
	  Congruence_System a friend.

2005-11-23 Wednesday 17:01  Matthew Mundell

	* src/Generator_System.cc (grids.16): Include compiler.hh.  Resolve
	  two merge conflicts.

2005-11-23 Wednesday 17:00  Matthew Mundell

	* src/: Congruence.defs.hh, Congruence_System.cc,
	  Generator.defs.hh, Grid_nonpublic.cc, Grid_public.cc,
	  Scalar_Products.cc, Scalar_Products.defs.hh,
	  Scalar_Products.inlines.hh, Scalar_Products.types.hh
	  (grids.[30,32,11,45,94,3,3,3,3]): Move the grid scalar product
	  functions into class Scalar_Products.  Add class
	  Topology_Adjusted_Scalar_Product_Assign for
	  Congruence_System::satisfies_all_congruences(g).

2005-11-23 Wednesday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, NEWS, README.configure, STANDARDS, TODO, configure.ac,
	  doc/definitions.dox, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/ppl.sty,
	  doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in,
	  interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected2_int16,
	  interfaces/Prolog/XSB/expected2_int16_a,
	  interfaces/Prolog/XSB/expected2_int32,
	  interfaces/Prolog/XSB/expected2_int32_a,
	  interfaces/Prolog/XSB/expected2_int64,
	  interfaces/Prolog/XSB/expected2_int64_a,
	  interfaces/Prolog/XSB/expected2_int8,
	  interfaces/Prolog/XSB/expected2_int8_a,
	  interfaces/Prolog/XSB/expected2_mpz,
	  interfaces/Prolog/XSB/expected2_mpz_a,
	  interfaces/Prolog/XSB/expected3_int16,
	  interfaces/Prolog/XSB/expected3_int16_a,
	  interfaces/Prolog/XSB/expected3_int32,
	  interfaces/Prolog/XSB/expected3_int32_a,
	  interfaces/Prolog/XSB/expected3_int64,
	  interfaces/Prolog/XSB/expected3_int64_a,
	  interfaces/Prolog/XSB/expected3_int8,
	  interfaces/Prolog/XSB/expected3_int8_a,
	  interfaces/Prolog/XSB/expected3_mpz,
	  interfaces/Prolog/XSB/expected3_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq2_int16,
	  interfaces/Prolog/XSB/expected_clpq2_int16_a,
	  interfaces/Prolog/XSB/expected_clpq2_int32,
	  interfaces/Prolog/XSB/expected_clpq2_int32_a,
	  interfaces/Prolog/XSB/expected_clpq2_int64,
	  interfaces/Prolog/XSB/expected_clpq2_int64_a,
	  interfaces/Prolog/XSB/expected_clpq2_int8,
	  interfaces/Prolog/XSB/expected_clpq2_int8_a,
	  interfaces/Prolog/XSB/expected_clpq2_mpz,
	  interfaces/Prolog/XSB/expected_clpq2_mpz_a,
	  interfaces/Prolog/XSB/expected_clpq_int16,
	  interfaces/Prolog/XSB/expected_clpq_int16_a,
	  interfaces/Prolog/XSB/expected_clpq_int32,
	  interfaces/Prolog/XSB/expected_clpq_int32_a,
	  interfaces/Prolog/XSB/expected_clpq_int64,
	  interfaces/Prolog/XSB/expected_clpq_int64_a,
	  interfaces/Prolog/XSB/expected_clpq_int8,
	  interfaces/Prolog/XSB/expected_clpq_int8_a,
	  interfaces/Prolog/XSB/expected_clpq_mpz,
	  interfaces/Prolog/XSB/expected_clpq_mpz_a,
	  interfaces/Prolog/XSB/expected_int16,
	  interfaces/Prolog/XSB/expected_int16_a,
	  interfaces/Prolog/XSB/expected_int32,
	  interfaces/Prolog/XSB/expected_int32_a,
	  interfaces/Prolog/XSB/expected_int64,
	  interfaces/Prolog/XSB/expected_int64_a,
	  interfaces/Prolog/XSB/expected_int8,
	  interfaces/Prolog/XSB/expected_int8_a,
	  interfaces/Prolog/XSB/expected_mpz,
	  interfaces/Prolog/XSB/expected_mpz_a,
	  interfaces/Prolog/XSB/expected_pchk_int16,
	  interfaces/Prolog/XSB/expected_pchk_int16_a,
	  interfaces/Prolog/XSB/expected_pchk_int32,
	  interfaces/Prolog/XSB/expected_pchk_int32_a,
	  interfaces/Prolog/XSB/expected_pchk_int64,
	  interfaces/Prolog/XSB/expected_pchk_int64_a,
	  interfaces/Prolog/XSB/expected_pchk_int8,
	  interfaces/Prolog/XSB/expected_pchk_int8_a,
	  interfaces/Prolog/XSB/expected_pchk_mpz,
	  interfaces/Prolog/XSB/expected_pchk_mpz_a,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/tests/expected_clpq2_int32_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_clpq_int16,
	  interfaces/Prolog/tests/expected_clpq_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl,
	  m4/ac_check_sicstus_prolog.m4, m4/ac_check_swi_prolog.m4,
	  m4/ac_check_xsb_prolog.m4, m4/lib-ld.m4, m4/lib-link.m4,
	  m4/lib-prefix.m4, src/BDS_Status.idefs.hh,
	  src/BDS_Status.inlines.hh, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/Bounding_Box.cc,
	  src/Bounding_Box.inlines.hh, src/Checked_Number.cc,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Congruence.defs.hh, src/Constraint.defs.hh,
	  src/Constraint_System.cc, src/Constraint_System.defs.hh,
	  src/Constraint_System.inlines.hh, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Row.defs.hh,
	  src/DB_Row.inlines.hh, src/Determinate.defs.hh, src/Float.cc,
	  src/Float.defs.hh, src/Float.inlines.hh, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Generator_System.inlines.hh,
	  src/Init.cc, src/Linear_Expression.defs.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Makefile.am, src/Matrix.cc,
	  src/Matrix.inlines.hh, src/Native_Integer.defs.hh,
	  src/Native_Integer.inlines.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Result.defs.hh,
	  src/Rounding.defs.hh, src/Rounding.types.hh,
	  src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh,
	  src/Scalar_Products.cc, src/Scalar_Products.defs.hh,
	  src/Scalar_Products.inlines.hh, src/Scalar_Products.types.hh,
	  src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/conversion.cc, src/float.types.hh, src/globals.defs.hh,
	  src/globals.inlines.hh, src/globals.types.hh,
	  src/mp_numeric_limits.hh, src/ppl-config.cc.in,
	  src/scalar_products.cc, src/scalar_products.defs.hh,
	  src/scalar_products.inlines.hh, src/simplex.cc, src/simplify.cc,
	  tests/ppl_test.hh, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc,
	  tests/BD_Shape/affinedimension1.cc,
	  tests/BD_Shape/affineimage10.cc, tests/BD_Shape/affineimage8.cc,
	  tests/BD_Shape/affineimage9.cc,
	  tests/BD_Shape/affinepreimage5.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/ascii_dump_load2.cc,
	  tests/BD_Shape/bdsdifference1.cc,
	  tests/BD_Shape/bdsdifference2.cc,
	  tests/BD_Shape/bdsdifference3.cc,
	  tests/BD_Shape/bdsdifference4.cc,
	  tests/BD_Shape/bdsdifference5.cc,
	  tests/BD_Shape/bdsdifference6.cc,
	  tests/BD_Shape/bdsdifference7.cc,
	  tests/BD_Shape/cc76extrapolation4.cc,
	  tests/BD_Shape/ch78widening4.cc, tests/BD_Shape/closure1.cc,
	  tests/BD_Shape/constraints1.cc, tests/BD_Shape/equality1.cc,
	  tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc,
	  tests/BD_Shape/exceptions3.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage13.cc,
	  tests/BD_Shape/generalizedaffineimage14.cc,
	  tests/BD_Shape/limitedCC76extrapolation2.cc,
	  tests/BD_Shape/limitedCC76extrapolation3.cc,
	  tests/BD_Shape/mapspacedims2.cc, tests/BD_Shape/mapspacedims3.cc,
	  tests/BD_Shape/minconstraints1.cc,
	  tests/BD_Shape/polydifference1.cc,
	  tests/BD_Shape/polydifference2.cc,
	  tests/BD_Shape/polydifference3.cc,
	  tests/BD_Shape/polydifference4.cc,
	  tests/BD_Shape/polydifference5.cc,
	  tests/BD_Shape/polydifference6.cc, tests/BD_Shape/relations1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc,
	  tests/BD_Shape/removespacedims2.cc,
	  tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/numberinput1.cc,
	  tests/Polyhedron/primalsimplex1.cc,
	  tests/Polyhedron/primalsimplex2.cc
	  (grids.[2,4,2,6,16,8,9,5,2,3,4,2,5,5,3,4,2,2,2,4,3,6,3,4,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,2,2,2,3,3,3,3,3,3,3,2,3,2,1,1,1,3,3,6,6,3,3,2,8,6,29,8,3,4,3,2,2,4,2,4,2,3,3,10,4,15,7,2,4,6,5,3,10,5,4,5,6,6,7,8,6,5,6,7,4,3,3,2,2,2,2,2,2,2,4,5,8,5,7,6,4,5,4,3,2,5,4,2,2,2,5,6,3,5,2,14,6,3,3,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,2,2,10,2,3,2,2]):
	  Sixth merge from main trunk.	(Note: build is currently broken.)

2005-11-23 Wednesday 12:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.98): Corrected an ambiguous call
	  problem when coefficients are checked_int64.

2005-11-23 Wednesday 00:06  Matthew Mundell

	* src/: Congruence_System.cc, Grid.defs.hh, Grid_minimize.cc,
	  Grid_nonpublic.cc, Grid_public.cc (grids.[31,81,24,44,93]): Move
	  the code in the static minimize methods into update_congruences
	  and update_generators.  Call update_congruences and
	  update_generators instead of the static minimize methods in
	  methods add_recycled_congruences_and_minimize and
	  add_recycled_generators_and_minimize.  In OK test congruence to
	  generator conversion via a temporary grid instead of a temporary
	  congruence system.

2005-11-22 Tuesday 12:08  Matthew Mundell

	* src/Grid_conversion.cc (grids.23): Improve two comments.

2005-11-22 Tuesday 11:34  Matthew Mundell

	* src/: Grid.defs.hh, Grid_conversion.cc (grids.[80,22]): Make
	  conversion void of return.

2005-11-22 Tuesday 11:21  Matthew Mundell

	* src/Grid_public.cc (grids.92): Leave dim_kinds at the end of the
	  ASCII dump.  Resign to reading dim_kind into a short temporary
	  int in ascii_load.

2005-11-22 Tuesday 11:01  Matthew Mundell

	* tests/Grid/congruence1.cc (grids.9): Use a local namespace.
	  Merge test10 and test11.  Add is_trivial_* tests of the form b %=
	  0 mod m where b <> 0 mod m.

2005-11-22 Tuesday 10:38  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh (grids.[16,28]): Consider
	  b %= 0 mod m where b <> 0 mod m as false in is_trivial_false.
	  Leave the constant term be after factoring out the modulus in
	  normalize.

2005-11-22 Tuesday 07:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.defs.hh (1.4): Added new rounding modes
	  ROUND_NOT_NEEDED and ROUND_DONT_CARE.

2005-11-22 Tuesday 07:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.defs.hh (grids.1): file Rounding_Dir.defs.hh was
	  added on branch grids on 2005-11-23 13:24:06 +0000

2005-11-22 Tuesday 07:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.defs.hh (1.3): Added a couple of comments.

2005-11-21 Monday 16:29  Matthew Mundell

	* tests/Grid/isuniverse1.cc (grids.5): Use a local namespace.
	  Insert test4, where the gird is zero dimension empty.  Add tests
	  with the systems in various states of minimization and
	  up-to-date'ness.

2005-11-21 Monday 16:02  Matthew Mundell

	* src/Grid_public.cc (grids.91): In is_universe check for a single
	  integrality congruence if the congruences are minimized, use a
	  single temporary generator instead of creating a temporary grid,
	  and take out the gen_sys check.

2005-11-21 Monday 15:58  Matthew Mundell

	* src/Congruence.defs.hh (grids.27): Correct is_trivial_true doc.

2005-11-21 Monday 15:48  Elena Mazzi

	* src/BD_Shape.defs.hh (1.47), src/BD_Shape.inlines.hh (1.97),
	  tests/BD_Shape/Makefile.am (1.28),
	  tests/BD_Shape/bdsdifference1.cc (1.1),
	  tests/BD_Shape/bdsdifference2.cc (1.1),
	  tests/BD_Shape/bdsdifference3.cc (1.1),
	  tests/BD_Shape/bdsdifference4.cc (1.1),
	  tests/BD_Shape/bdsdifference5.cc (1.1),
	  tests/BD_Shape/bdsdifference6.cc (1.1),
	  tests/BD_Shape/bdsdifference7.cc (1.1),
	  tests/BD_Shape/exceptions1.cc (1.8),
	  tests/BD_Shape/polydifference1.cc (1.7),
	  tests/BD_Shape/polydifference2.cc (1.5),
	  tests/BD_Shape/polydifference3.cc (1.5),
	  tests/BD_Shape/polydifference4.cc (1.5),
	  tests/BD_Shape/polydifference5.cc (1.6),
	  tests/BD_Shape/polydifference6.cc (1.5),
	  tests/BD_Shape/polydifference7.cc (1.2), tests/BD_Shape/run_tests
	  (1.10): Method BD_Shape::poly_difference_assign() renamed
	  BD_Shape::bds_difference_assign().  Corrected a bug in
	  BD_Shape::bds_difference_assign().

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference1.cc (grids.1): file
	  bdsdifference1.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference2.cc (grids.1): file
	  bdsdifference2.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference3.cc (grids.1): file
	  bdsdifference3.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference4.cc (grids.1): file
	  bdsdifference4.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference5.cc (grids.1): file
	  bdsdifference5.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference6.cc (grids.1): file
	  bdsdifference6.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/bdsdifference7.cc (grids.1): file
	  bdsdifference7.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-21 Monday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (grids.1): file run_tests was added on
	  branch grids on 2005-11-23 13:24:08 +0000

2005-11-21 Monday 15:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.96): Added a couple of missing inline
	  declarations.  Let definitions of a few inline functions occur
	  before their first use.

2005-11-21 Monday 11:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: affineimage8.cc (1.10),
	  generalizedaffineimage14.cc (1.8): Removed the last CHECKME's
	  from the known results.

2005-11-20 Sunday 19:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_pchk_int32 (1.2),
	  tests/expected_pchk_int32 (1.3): Updated.

2005-11-20 Sunday 19:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int32 (grids.1): file
	  expected_pchk_int32 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_clpq_int16 (1.2),
	  XSB/expected_pchk_int16 (1.2), tests/expected_clpq_int16 (1.2),
	  tests/expected_pchk_int16 (1.3): Updated.

2005-11-20 Sunday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int16 (grids.1): file
	  expected_clpq_int16 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int16 (grids.1): file
	  expected_pchk_int16 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 18:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.159): New to-do item.

2005-11-20 Sunday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_clpq2_int8_a (1.2),
	  XSB/expected_pchk_int8_a (1.2), tests/expected_clpq2_int8_a
	  (1.2), tests/expected_pchk_int8_a (1.3): Updated.

2005-11-20 Sunday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int8_a (grids.1): file
	  expected_clpq2_int8_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int8_a (grids.1): file
	  expected_pchk_int8_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_clpq2_int32_a (1.2),
	  XSB/expected_clpq_int16_a (1.2), XSB/expected_pchk_int16_a (1.2),
	  XSB/expected_pchk_int32_a (1.2), XSB/expected_pchk_int64_a (1.2),
	  tests/expected_clpq2_int32_a (1.2), tests/expected_clpq_int16_a
	  (1.2), tests/expected_pchk_int16_a (1.3),
	  tests/expected_pchk_int32_a (1.3): Updated.

2005-11-20 Sunday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int32_a (grids.1): file
	  expected_clpq2_int32_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int16_a (grids.1): file
	  expected_clpq_int16_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int16_a (grids.1): file
	  expected_pchk_int16_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int32_a (grids.1): file
	  expected_pchk_int32_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int64_a (grids.1): file
	  expected_pchk_int64_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: Makefile.am (1.38), expected2_int16
	  (1.5), expected2_int16_a (1.4), expected2_int32 (1.4),
	  expected2_int32_a (1.3), expected2_int64 (1.3), expected2_int64_a
	  (1.3), expected2_int8 (1.4), expected2_int8_a (1.3),
	  expected2_mpz (1.3), expected2_mpz_a (1.3), expected3_int16
	  (1.3), expected3_int16_a (1.3), expected3_int32 (1.3),
	  expected3_int32_a (1.2), expected3_int64 (1.2), expected3_int64_a
	  (1.2), expected3_int8 (1.4), expected3_int8_a (1.2),
	  expected3_mpz (1.2), expected3_mpz_a (1.2), expected_clpq2_int16
	  (1.1), expected_clpq2_int16_a (1.1), expected_clpq2_int32 (1.1),
	  expected_clpq2_int32_a (1.1), expected_clpq2_int64 (1.1),
	  expected_clpq2_int64_a (1.1), expected_clpq2_int8 (1.1),
	  expected_clpq2_int8_a (1.1), expected_clpq2_mpz (1.1),
	  expected_clpq2_mpz_a (1.1), expected_clpq_int16 (1.1),
	  expected_clpq_int16_a (1.1), expected_clpq_int32 (1.1),
	  expected_clpq_int32_a (1.1), expected_clpq_int64 (1.1),
	  expected_clpq_int64_a (1.1), expected_clpq_int8 (1.1),
	  expected_clpq_int8_a (1.1), expected_clpq_mpz (1.1),
	  expected_clpq_mpz_a (1.1), expected_int16 (1.3), expected_int16_a
	  (1.3), expected_int32 (1.3), expected_int32_a (1.3),
	  expected_int64 (1.3), expected_int64_a (1.3), expected_int8
	  (1.4), expected_int8_a (1.4), expected_mpz (1.3), expected_mpz_a
	  (1.3), expected_pchk_int16 (1.1), expected_pchk_int16_a (1.1),
	  expected_pchk_int32 (1.1), expected_pchk_int32_a (1.1),
	  expected_pchk_int64 (1.1), expected_pchk_int64_a (1.1),
	  expected_pchk_int8 (1.1), expected_pchk_int8_a (1.1),
	  expected_pchk_mpz (1.1), expected_pchk_mpz_a (1.1): Test files
	  are now named as for the other Prolog systems.

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int16 (grids.1): file
	  expected_clpq2_int16 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int16_a (grids.1): file
	  expected_clpq2_int16_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int32 (grids.1): file
	  expected_clpq2_int32 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int64 (grids.1): file
	  expected_clpq2_int64 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int64_a (grids.1): file
	  expected_clpq2_int64_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_int8 (grids.1): file
	  expected_clpq2_int8 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_mpz (grids.1): file
	  expected_clpq2_mpz was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq2_mpz_a (grids.1): file
	  expected_clpq2_mpz_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int32 (grids.1): file
	  expected_clpq_int32 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int32_a (grids.1): file
	  expected_clpq_int32_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int64 (grids.1): file
	  expected_clpq_int64 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int64_a (grids.1): file
	  expected_clpq_int64_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int8 (grids.1): file
	  expected_clpq_int8 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_int8_a (grids.1): file
	  expected_clpq_int8_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_mpz (grids.1): file
	  expected_clpq_mpz was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_clpq_mpz_a (grids.1): file
	  expected_clpq_mpz_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int64 (altnum.1): file
	  expected_pchk_int64 was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int64 (grids.1): file
	  expected_pchk_int64 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_int8 (grids.1): file
	  expected_pchk_int8 was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_mpz (altnum.1): file
	  expected_pchk_mpz was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_mpz (grids.1): file
	  expected_pchk_mpz was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_mpz_a (altnum.1): file
	  expected_pchk_mpz_a was added on branch altnum on 2006-10-29
	  19:27:05 +0000

2005-11-20 Sunday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected_pchk_mpz_a (grids.1): file
	  expected_pchk_mpz_a was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-20 Sunday 16:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected2_int8 (1.3), XSB/expected3_int8
	  (1.3), tests/expected_clpq2_int8 (1.2), tests/expected_pchk_int8
	  (1.3): Updated.

2005-11-20 Sunday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.14): Temporary hack to avoid
	  failure of `make check'.

2005-11-20 Sunday 07:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/numberinput1.cc (1.13): Removed another instance
	  of undue reliance on default rounding mode.

2005-11-20 Sunday 00:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.95): Use rounding up in the definition
	  of stop_points[] in BD_Shape<T>::CC76_extrapolation_assign().

2005-11-19 Saturday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.inlines.hh (1.15): DB_Matrix<T>::ascii_load() was
	  not failing in case of a conversion error.

2005-11-19 Saturday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Result.defs.hh (1.11): Added some full stops.

2005-11-19 Saturday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.inlines.hh (1.14): DB_Row::OK() is now more
	  informative upon failure, unless NDEBUG is defined.

2005-11-19 Saturday 20:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.94): Another correction in
	  BD_Shape<T>::CC76_extrapolation_assign().

2005-11-19 Saturday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.93): Fixed the definition of
	  stop_points[] in BD_Shape<T>::CC76_extrapolation_assign().

2005-11-19 Saturday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.92), DB_Matrix.inlines.hh (1.14):
	  Fixed a copy and paste bug in the distance functions.  No longer
	  rely on default rounding mode for extended numbers.

2005-11-19 Saturday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GMP_Integer.defs.hh (1.13), GMP_Integer.inlines.hh (1.8):
	  Remove overloadings of raw_value() with an mpq_class argument.

2005-11-19 Saturday 20:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: affineimage8.cc (1.9), affineimage9.cc (1.8):
	  Fixed ambiguous calls to rectilinear_distance_assign().

2005-11-19 Saturday 20:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.27): XFAIL_TESTS should be empty
	  here.

2005-11-19 Saturday 16:47  Abramo Bagnara

	* src/: Bounding_Box.cc (1.9), Bounding_Box.inlines.hh (1.10),
	  Checked_Number.defs.hh (1.38), Checked_Number.inlines.hh (1.43),
	  Polyhedron.inlines.hh (1.125): Don't permit rounding direction
	  omission when it's relevant.

2005-11-19 Saturday 11:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.9): Temporarily let polydifference7
	  be an XFAIL test, so as to allow systematic testing of all
	  incarnations of BD_Shape using tinderbox.

2005-11-19 Saturday 11:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: affineimage8.cc (1.8), affineimage9.cc (1.7):
	  Try to use the distance computation so as to detect when a
	  computed result is ok even if different from the known result
	  (not really sure this one was the intended use of these distance
	  functions).

2005-11-19 Saturday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.91): Previous change reverted.

2005-11-18 Friday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.90): Removed several useless
	  invocations of raw_value().

2005-11-18 Friday 22:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GMP_Integer.defs.hh (1.12), GMP_Integer.inlines.hh (1.7):
	  Defined overloaded raw_value() functions that are the identity
	  functions on mpq_class& and const mpq_class&, respectively.  This
	  avoids surprises when raw_value() is applied to an mpq_class
	  object.  The problem is caused by the C++ interface of GMP, which
	  defines an implicit constructor for mpz_class from an object of
	  type mpq_class.

2005-11-18 Friday 20:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: affineimage8.cc (1.7), affineimage9.cc (1.6),
	  affinepreimage5.cc (1.5), generalizedaffineimage13.cc (1.4): The
	  expected results modified accoring to the new precision expected
	  from method affine_image().

2005-11-18 Friday 20:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.89): The precision of affine_image()
	  improved further.

2005-11-18 Friday 17:31  Matthew Mundell

	* src/Grid_chdims.cc (grids.19): In concatenate_assign improve some
	  comments and split an assert into two.

2005-11-18 Friday 17:30  Matthew Mundell

	* tests/Grid/concatenate1.cc (grids.4): Define tests in a local
	  namespace.  Add a test where the second grid is empty.  Add tests
	  for zero dimension grids and grids that are empty due to the
	  congruence system.  In all tests call find_variation only on the
	  grid under test and only after concatenating.

2005-11-18 Friday 14:53  Matthew Mundell

	* src/Congruence_System.cc (grids.30): Add an extra loop to
	  satisfies_all_congruences so that the scalar product is
	  multiplied by the divisor only as required.

2005-11-18 Friday 14:28  Matthew Mundell

	* src/Grid_chdims.cc, tests/Grid/removespacedims1.cc
	  (grids.[18,8]): Add test6 (where the variable set includes the
	  first dim) and test7 (where the result contains an all-zero
	  parameter).  Define the tests within a local namespace.

2005-11-18 Friday 13:30  Matthew Mundell

	* tests/Grid/grid1.cc (grids.21): Reduce the number of known_gr
	  congruences in test15.

2005-11-18 Friday 13:03  Matthew Mundell

	* tests/Grid/removespacedims1.cc (grids.7): Enable test4.  Rename
	  test1 test5.	Add a simple test as test1.

2005-11-18 Friday 12:46  Matthew Mundell

	* tests/Grid/intersection2.cc (grids.7): Modify test7 slightly.

2005-11-18 Friday 12:40  Matthew Mundell

	* tests/Grid/congruencesystem1.cc (grids.7): Neaten formatting.
	  Take out list of methods that could be tested.

2005-11-18 Friday 09:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.26), run_tests (1.8): Let
	  BD_Shape<mpq> be the first one to be tested.

2005-11-17 Thursday 15:35  Matthew Mundell

	* tests/Grid/foldspacedims1.cc (grids.4): Correct two comments.
	  Add test11, in which a relational grid becomes a grid that is
	  smaller than universe.

2005-11-17 Thursday 15:20  Abramo Bagnara

	* src/: Float.inlines.hh (1.15), checked_ext.inlines.hh (1.26),
	  checked_float.inlines.hh (1.54), checked_mpz.inlines.hh (1.33):
	  Removed traling whitespace.

2005-11-17 Thursday 14:14  Matthew Mundell

	* tests/Grid/congruencesystem2.cc (grids.7): Add a local namespace.
	  Fit fulfils to satisfies_all_congruence.  Take out the closure
	  point tests.	Add tests where the divisor is greater than one.

2005-11-17 Thursday 13:33  Matthew Mundell

	* tests/Grid/congruence1.cc (grids.8): Resolve a query (the two
	  grids should be equal).

2005-11-17 Thursday 13:19  Matthew Mundell

	* tests/Grid/addspacedims2.cc (grids.7): Take out two simple
	  queries.  Use equalities where possible to create the test5 known
	  congruence system.

2005-11-17 Thursday 12:58  Matthew Mundell

	* src/scalar_products.cc (grids.4): Clean a
	  reduced_scalar_product_assign comment.

2005-11-17 Thursday 12:51  Matthew Mundell

	* src/Grid_Certificate.cc (grids.8): Format returns consistently.
	  Quote variables consistently in comments.  Resign to creating a
	  temporary certificate in compare(gr).

2005-11-17 Thursday 12:15  Matthew Mundell

	* src/scalar_products.defs.hh (grids.5): Keep
	  homogeneous_scalar_product_sign, which is used in method
	  `bounds'.

2005-11-17 Thursday 10:14  Abramo Bagnara

	* src/checked_mpq.inlines.hh (1.29): Fixed proper use of rounding
	  direction.

2005-11-17 Thursday 09:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.25): Added a guideline regarding trailing
	  whitespace, as well as an hint for exploiting the power of emacs
	  in this respect (thanks to Matthew Mundell for pointing this
	  out).

2005-11-17 Thursday 09:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.88), simplex.cc (1.32): Removed
	  trailing whitespace.

2005-11-17 Thursday 07:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.7): Spurious line removed.

2005-11-17 Thursday 07:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (grids.1): file closure1.cc was added
	  on branch grids on 2005-11-23 13:24:07 +0000

2005-11-16 Wednesday 20:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.6): Distance computations enabled.

2005-11-16 Wednesday 20:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpq.inlines.hh (1.28): Quick and dirty (very dirty)
	  hack to provide mpq-based checked numbers with some sqrt
	  capability.

2005-11-16 Wednesday 20:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.inlines.hh (1.13): Fixed
	  Euclidean_Distance_Specialization.  Avoided a compiler warning.
	  Factorized some common code.

2005-11-16 Wednesday 18:12  Matthew Mundell

	* src/scalar_products.defs.hh (grids.4): Keep
	  homogeneous_scalar_product_assign, which is used in max_min.

2005-11-16 Wednesday 18:03  Matthew Mundell

	* src/Matrix.defs.hh (grids.4): Take out old friends.

2005-11-16 Wednesday 18:02  Matthew Mundell

	* src/Grid_simplify.cc (grids.34): Correct typo in temporary
	  comment.

2005-11-16 Wednesday 18:00  Matthew Mundell

	* src/Grid.defs.hh (grids.79): Mention only that expr in the
	  bounded methods are bounded (instead of mentioning bounding from
	  above or below.  Note that the two "bound_from" methods are the
	  same.

2005-11-16 Wednesday 16:59  Matthew Mundell

	* src/Grid_widenings.cc (grids.8): Take out the inclusion of the
	  bounding box header.

2005-11-16 Wednesday 13:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.5): Get ready to test with
	  Euclidean and L-infinity distances.

2005-11-16 Wednesday 13:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.46): Added missing friend declarations.
	  Removed superfluous friend declarations.

2005-11-16 Wednesday 13:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.45), BD_Shape.inlines.hh (1.87): Added
	  methods BD_Shape::euclidean_distance_assign() and
	  BD_Shape::l_infinity_distance_assign() along the lines of the
	  existing methods BD_Shape::rectilinear_distance_assign().

2005-11-16 Wednesday 13:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.defs.hh (1.11): Added the declaration of
	  DB_Matrix::euclidean_distance_assign().

2005-11-16 Wednesday 13:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.25), polydifference7.cc (1.1):
	  News test shows a bug in BD_Shape::poly_difference_assign().

2005-11-16 Wednesday 07:17  Abramo Bagnara

	* src/DB_Matrix.inlines.hh (1.12): Fixed obnoxious typo. Added
	  missing qualifiers.

2005-11-15 Tuesday 21:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Congruence.defs.hh, Grid.defs.hh (grids.[26,78]): Reverted
	  a previous change to the documentation in Congruence.defs.hh
	  Corrected line expression in example 2 in Grid.defs.hh.

2005-11-15 Tuesday 20:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.4): Added (experimental, commented
	  out) invocations of the rectilinear_distance_assign() function.

2005-11-15 Tuesday 19:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: DB_Matrix.defs.hh (1.10), DB_Matrix.inlines.hh (1.11): New
	  functions euclidean_distance_assign() and
	  l_infinity_distance_assign().  Along with
	  rectilinear_distance_assign() they are all implemented in terms
	  of the new, generalized function l_m_distance_assign().

2005-11-15 Tuesday 18:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.inlines.hh (1.10): Several improvements to template
	  <typename Temp, typename To, typename T> inline bool
	  rectilinear_distance_assign(Checked_Number<To,
	  Extended_Number_Policy>& r, const DB_Matrix<T>& x, const
	  DB_Matrix<T>& y, const Rounding_Dir dir, Temp& tmp0, Temp& tmp1,
	  Temp& tmp2).	(Joint work with Abramo Bagnara.)

2005-11-15 Tuesday 18:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.31): The steepest-edge technique should be
	  enabled by default (it was disabled by error in the last commit).

2005-11-15 Tuesday 17:35  Matthew Mundell

	* src/: Congruence.cc, Congruence.inlines.hh (grids.[15,17]): Make
	  is_trivial_true and is_trivial_false real (vs inline) methods.

2005-11-15 Tuesday 17:19  Matthew Mundell

	* src/Generator_System.cc (grids.14): "Use" parameter
	  check_normalization in method `insert'.

2005-11-15 Tuesday 17:17  Matthew Mundell

	* src/: Grid_Certificate.cc, Grid_minimize.cc, Grid_public.cc,
	  Grid_simplify.cc, Grid_widenings.cc (grids.[7,23,90,33,7]):
	  Normalize moduli in the congruence system simplify method.  Clean
	  a few comments.  In the zero dimension cases in
	  add_recycled_generators and add_recycled_generators_and_minimize
	  only set zero dimension universe when the grid is empty.

2005-11-15 Tuesday 17:10  Matthew Mundell

	* src/Grid.defs.hh (grids.77): Doc the minimized_generators()
	  parameter conversion.

2005-11-15 Tuesday 16:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.86): Statically allocate temporaries
	  in template <typename Temp, typename To, typename T> bool
	  rectilinear_distance_assign(Checked_Number<To,
	  Extended_Number_Policy>& r, const BD_Shape<T>& x, const
	  BD_Shape<T>& y, const Rounding_Dir dir).

2005-11-15 Tuesday 15:58  Abramo Bagnara

	* src/checked_ext.inlines.hh (1.25): Added missing argument.

2005-11-15 Tuesday 15:38  Matthew Mundell

	* tests/Grid/: Makefile.am, mingenerators1.cc (grids.[52,1]): Add
	  mingenerators1, which tests Grid::minimized_generators().

2005-11-15 Tuesday 15:37  Matthew Mundell

	* src/Grid_public.cc (grids.89): In generators() use
	  hide_parameters() and move the zero dim check to precede the
	  empty check.	Implement minimized_generators() directly, instead
	  of calling generators().

2005-11-15 Tuesday 15:31  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[76,43]): Add
	  hide_parameters().

2005-11-15 Tuesday 15:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.inlines.hh (1.13): Two FIXMEs removed.

2005-11-15 Tuesday 14:54  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.42): In construct(gs,) move the
	  gen_sys sorted flag setting into the space_dim > 0 case.

2005-11-15 Tuesday 14:46  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.37), Checked_Number.inlines.hh
	  (1.42), DB_Row.inlines.hh (1.12), checked.defs.hh (1.28),
	  checked.inlines.hh (1.27), checked_ext.inlines.hh (1.24),
	  checked_mpq.inlines.hh (1.27), checked_mpz.inlines.hh (1.32):
	  Added construct function to Checked_Number. Added specialization
	  for mpq and mpz.

2005-11-15 Tuesday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.44), BD_Shape.inlines.hh (1.85),
	  DB_Matrix.defs.hh (1.9), DB_Matrix.inlines.hh (1.9): Added a
	  first version of some functions computing the rectilinear (or
	  Manhattan) distance between BD_Shape objects.

2005-11-15 Tuesday 14:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Rounding_Dir.defs.hh (1.2), Rounding_Dir.inlines.hh (1.2):
	  Added Rounding_Dir inverse(Rounding_Dir dir): returns the inverse
	  rounding mode of `dir', ROUND_IGNORE being the inverse of itself.

2005-11-15 Tuesday 14:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Rounding_Dir.inlines.hh (grids.1): file
	  Rounding_Dir.inlines.hh was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-11-15 Tuesday 13:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.cc (1.21), Makefile.am (1.129), Native_Integer.defs.hh
	  (1.15), Rounding.defs.hh (1.14), Rounding.types.hh (1.5),
	  Rounding_Dir.defs.hh (1.1), Rounding_Dir.inlines.hh (1.1),
	  checked.defs.hh (1.27): Rounding.types.hh removed.  Other
	  Rounding.defs.hh renamed Rounding_Dir.defs.hh.  Comments revised.
	  New file Rounding_Dir.inlines.hh will contain inline functions
	  operating on enum Rounding_Dir values.

2005-11-15 Tuesday 12:38  Matthew Mundell

	* tests/Grid/: Makefile.am, generators1.cc, mincongruences1.cc
	  (grids.[51,1,1]): Add generators1 and mincongruences1, which test
	  Grid::generators() and Grid::minimized_congruences().

2005-11-15 Tuesday 12:36  Matthew Mundell

	* tests/Grid/congruences1.cc (grids.4): Insert test6, where the
	  grid is defined by generators.  In test8 (was test7) minimize
	  when adding congruence.

2005-11-15 Tuesday 12:33  Matthew Mundell

	* src/: Grid.inlines.hh, Grid_nonpublic.cc, Grid_public.cc
	  (grids.[41,41,88]): Always set zero dim universe via
	  set_zero_dim_univ().	Insert a point in set_zero_dim_univ().
	  Create a correctly sized gen_sys in set_empty().

	  In the bounding box grid constructor move the generator system
	  flag setting into the space_dim > 0 case.  In the covering box
	  grid constructor jump over the sorted flag clearing when an empty
	  grid is produced.

	  In construct(gs,) set space_dim before the empty test and set
	  zero dim universe when required.  In Grid(n,kind) set zero dim
	  universe when required.  Handle the zero dimension case in
	  minimized_congruences().

	  In generators() just return gen_sys when the grid is marked
	  empty, return the actual gen_sys for zero dim universe, ensure
	  that gen_sys is up to date, and convert any parameters to points.

	  In the zero dim cases of add_recycled_congruences_and_minimize
	  and add_recycled_congruences set empty or zero dim universe only
	  if required.

2005-11-15 Tuesday 11:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.84): Method is_empty() now computes
	  shortest-path closure instead of applying the Bellman-Ford
	  algorithm.

2005-11-15 Tuesday 11:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.30): Some further improvements to the function
	  steepest().  Function get_exiting_base_index() now takes a
	  *const* reference to base.

2005-11-15 Tuesday 11:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Scalar_Products.cc (1.2): Don't break comment lines without
	  reason.

2005-11-15 Tuesday 11:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.cc (grids.1): file Scalar_Products.cc was
	  added on branch grids on 2005-11-23 13:24:06 +0000

2005-11-15 Tuesday 10:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Congruence.defs.hh (grids.25): Improvements to the
	  documentation about congruences and how to build them.

2005-11-15 Tuesday 01:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint_System.defs.hh (1.19), simplex.cc (1.29): In the
	  primal simplex algorithm, better separated the first and second
	  phase of the algorithm. Added a preprocessing flag enabling the
	  steepest-edge technique: teh flag is enabled by default. Added a
	  new method   bool Constraint_System::is_satisfiable(Generator&
	  feasible_point) const; that check the satisfiability of a
	  constraint system by the primal simplex algorithm, returning a
	  feasible point if satisfiable.  All of the above based on
	  implementation work by Andrea Cimino.

2005-11-14 Monday 18:19  Matthew Mundell

	* tests/Grid/congruences1.cc (grids.3): Add test7, where a
	  congruence system reference is used after the zero dimension grid
	  from which it comes has been made empty.

2005-11-14 Monday 17:55  Matthew Mundell

	* tests/Grid/grid2.cc (grids.18): Add zero dimension construction
	  tests.

2005-11-14 Monday 17:55  Matthew Mundell

	* tests/Grid/congruences1.cc (grids.2): Add test6, where a
	  congruence system reference is used after the grid from which it
	  comes has been made empty.

2005-11-14 Monday 16:57  Matthew Mundell

	* tests/Grid/: Makefile.am, congruences1.cc (grids.[50,1]): Add
	  congrueces1, which tests Grid::congruences().

2005-11-14 Monday 16:56  Matthew Mundell

	* src/Grid.defs.hh (grids.75): Note the covering box constructor
	  behaviour when the box is empty.  Improve the get_covering_box
	  description.	Add the set_empty method to the methods required of
	  the box class in the get_covering_box doc.

2005-11-14 Monday 16:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/mp_numeric_limits.hh (1.2): Fixed
	  numeric_limits<mpz_class>::epsilon() and
	  numeric_limits<mpz_class>::round_error(): they now return 0.

2005-11-14 Monday 16:47  Matthew Mundell

	* tests/Grid/maxmin1.cc (grids.2): Use check_both in test2.
	  Implement the zero dimension universe test.

2005-11-14 Monday 16:46  Matthew Mundell

	* tests/Grid/coveringbox2.cc (grids.5): Add an empty fail check to
	  operator==.  Update the boxes expected from empty grids.  Add
	  zero dimension tests.

2005-11-14 Monday 16:44  Matthew Mundell

	* tests/Grid/boundingbox2.cc (grids.3): Add an empty fail check to
	  operator==.  Add zero dimension tests.

2005-11-14 Monday 16:42  Matthew Mundell

	* src/Grid_public.cc (grids.87): In Grid(dims,kind),
	  add_recycled_congruences(cgs) and
	  add_recycled_congruences_and_minimize(cgs) call set_empty instead
	  of setting the empty flag directly.

	  In congruences() adjust the assertion on the number of cols for
	  the modulus and constant term columns.

	  Improve and correct some comments.  Neaten the OK zero dimension
	  universe check.

2005-11-14 Monday 16:32  Matthew Mundell

	* src/Grid_minimize.cc (grids.22): In both minimize methods assert
	  that there are the minimum required number of columns.

2005-11-14 Monday 16:30  Matthew Mundell

	* src/Grid_Certificate.cc (grids.6): Use gr instead of cgr, for
	  consistency.

2005-11-14 Monday 16:29  Matthew Mundell

	* src/: Grid.inlines.hh, Grid_nonpublic.cc (grids.[40,40]): In
	  set_empty make con_sys false.

	  Add a zero dimension universe case to max_min.

	  Take out an old topology comment.

	  In construct(ccgs) insert the integrality congruence when the
	  dimension is greater than zero, and only check for false
	  congruences in dimension zero when there are two or more columns
	  in the given congruence system.

	  In the box constructors and construct(const_gs,bool) call
	  set_empty instead of setting the empty flag directly.

	  In get_covering_box add a zero dimension check and set the box
	  empty when the grid is empty.  In shrink_bounding_box add a zero
	  dimension check and take out a redundant check for rows in the
	  generator system.

2005-11-14 Monday 16:08  Matthew Mundell

	* src/Congruence_System.inlines.hh (grids.10): Ensure that the
	  modulus and constant term columns always exist.

2005-11-14 Monday 16:05  Matthew Mundell

	* src/Congruence_System.cc (grids.29): Neaten formatting.

2005-11-14 Monday 16:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.177): Special Doxygen commands such as
	  \subsection gets confused by line breaks.

2005-11-14 Monday 15:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.110): Corrected a typo in the
	  documentation.

2005-11-14 Monday 15:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.43): Class documentation improved a
	  little.

2005-11-14 Monday 15:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.83): Helper functions min_assign() and
	  max_assign() renamed as assign_min() and assign_max() for
	  consistency with those defined in checked.defs.hh.

2005-11-14 Monday 10:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.60), devref.doxyconf-latex.in
	  (1.4): Also consider BD shapes when building the developers'
	  manual.

2005-11-14 Monday 10:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.42): A few documentation improvements.

2005-11-14 Monday 10:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BDS_Status.idefs.hh (1.10): Typo corrected in the
	  documentation.

2005-11-14 Monday 10:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Checked_Number.inlines.hh (1.41), Native_Integer.inlines.hh
	  (1.16): Avoid a few redundant template qualifications.

2005-11-14 Monday 09:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.defs.hh (1.13): Unneeded friend declaration removed.

2005-11-14 Monday 08:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/DB_Row.inlines.hh (1.11): In new method
	  DB_Row_Impl_Handler<T>::Impl::construct_upward_approximation(const
	  U& y) using y's public indexing operator [] instead of accessing
	  the private member y.vec_.

2005-11-13 Sunday 23:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.82), tests/BD_Shape/affineimage8.cc
	  (1.6): Further improvement in the coding as well as precision of
	  the general case of affineimage. The known result of
	  affineimage8.cc changed accordingly.

2005-11-13 Sunday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.defs.hh (1.15): Compiler warnings avoided.

2005-11-13 Sunday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.3): Completed.

2005-11-13 Sunday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: DB_Row.defs.hh (1.12), DB_Row.inlines.hh (1.10): New
	  signature and definition of method void
	  DB_Row_Impl_Handler<T>::Impl::construct_upward_approximation(const
	  U& y).

2005-11-13 Sunday 18:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: globals.defs.hh (1.25), globals.inlines.hh (1.13): Removed
	  no longer used function compute_capacity() using a single
	  argument; always use the function also taking the maximum
	  capacity as second argument.

2005-11-13 Sunday 18:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: DB_Matrix.defs.hh (1.8), DB_Matrix.inlines.hh (1.8): Using
	  max_num_rows() and max_num_columns() where appropriate.  Methods
	  ascii_dump and ascii_load and the destructor should not be
	  virtual.

2005-11-13 Sunday 18:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc (1.86), Matrix.inlines.hh (1.46): Using
	  max_num_columns() where appropriate.

2005-11-13 Sunday 15:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.81): Added a first, tentative
	  implementation of template <typename T> template <typename U>
	  BD_Shape<T>::BD_Shape(const BD_Shape<U>& y).

2005-11-13 Sunday 15:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.41): Deckared a new template constructor
	  template <typename U> explicit BD_Shape(const BD_Shape<U>& y): it
	  builds a conservative, upward approximation of `y'.

2005-11-13 Sunday 15:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.inlines.hh (1.7): Added a first implementation of
	  template <typename T> template <typename U>
	  DB_Matrix<T>::DB_Matrix(const DB_Matrix<U>& y).  Added the
	  inclusion of checked.defs.hh, which is needed to get access to
	  the compute_capacity() functions.

2005-11-13 Sunday 15:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Matrix.defs.hh (1.7): Declared new template constructor
	  template <typename T> template <typename U> explicit
	  DB_Matrix<T>::DB_Matrix(const DB_Matrix<U>& y): it constructs a
	  conservative approximation of `y'.  All DB_Matrix classes are now
	  friends of each other.

2005-11-13 Sunday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.inlines.hh (1.9): Added (not yet operational)
	  skeletons for the implementation of template <typename T>
	  template <typename U> void
	  DB_Row<T>::construct_upward_approximation(const DB_Row<U>& y,
	  dimension_type capacity) and template <typename T> template
	  <typename U> void
	  DB_Row_Impl_Handler<U>::Impl::construct_upward_approximation(const
	  typename DB_Row_Impl_Handler<U>::Impl& y).

2005-11-13 Sunday 15:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/DB_Row.defs.hh (1.11): Declared new method template <typename
	  T> template <typename U> void
	  DB_Row<T>::construct_upward_approximation(const DB_Row<U>& y,
	  dimension_type capacity).  Declared new method template <typename
	  T> template <typename U> void
	  DB_Row_Impl_Handler<U>::Impl::construct_upward_approximation(const
	  typename DB_Row_Impl_Handler<U>::Impl& y).  Comments improved.

2005-11-12 Saturday 17:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: addspacedims5.cc (1.7), addspacedims6.cc (1.7),
	  affineimage10.cc (1.3), affineimage8.cc (1.5), affineimage9.cc
	  (1.5), affinepreimage5.cc (1.4), ascii_dump_load1.cc (1.7),
	  ascii_dump_load2.cc (1.6), cc76extrapolation4.cc (1.6),
	  constraints1.cc (1.7), equality1.cc (1.7), exceptions1.cc (1.7),
	  exceptions2.cc (1.6), exceptions3.cc (1.8),
	  generalizedaffineimage13.cc (1.3), generalizedaffineimage14.cc
	  (1.7), limitedCC76extrapolation2.cc (1.6),
	  limitedCC76extrapolation3.cc (1.6), mapspacedims2.cc (1.6),
	  mapspacedims3.cc (1.5), relations1.cc (1.8), relations2.cc (1.8),
	  relations3.cc (1.7), relations4.cc (1.6), relations5.cc (1.8),
	  removespacedims2.cc (1.6), removespacedims3.cc (1.6): Using the
	  anonymous namespace instead of declaring static functions.

2005-11-12 Saturday 17:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/affineimage10.cc (grids.1): file affineimage10.cc
	  was added on branch grids on 2005-11-23 13:24:07 +0000

2005-11-12 Saturday 13:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: lib-ld.m4 (1.3), lib-link.m4 (1.2), lib-prefix.m4 (1.3):
	  Updated from Gettext 0.14.5.

2005-11-12 Saturday 13:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.197): Consistently use uppercase letters to
	  specify (placeholders for) configuration options' arguments.
	  Systematically use AC_HELP_STRING to format help messages.

2005-11-12 Saturday 13:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* CREDITS (1.21), NEWS (1.164): Corrected a typo.

2005-11-12 Saturday 13:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* README.configure (1.15): Corrected a couple of typos.

2005-11-11 Friday 17:29  Matthew Mundell

	* src/: Grid_public.cc, Grid.inlines.hh (grids.[86,39]): Inline
	  method is_empty.  In is_empty add more fast-fail tests and
	  minimize only the congruence system in the last-resort test.

2005-11-11 Friday 17:25  Matthew Mundell

	* src/: Grid_Status.cc, Grid_Status.idefs.hh,
	  Grid_Status.inlines.hh (grids.[4,4,3]): Gridify the Grid_Status
	  comments.

2005-11-11 Friday 17:23  Matthew Mundell

	* doc/definitions.dox (grids.8): Add anchor grid_space_dimensions.
	  Refer to affine_function instead of affine_transformation.

2005-11-11 Friday 17:03  Matthew Mundell

	* tests/Grid/affinepreimage1.cc (grids.6): Correct expected result
	  in test16.

2005-11-11 Friday 15:35  Matthew Mundell

	* src/Congruence_System.inlines.hh (grids.9): Only qualify the
	  namespace of insert(cg) once.

2005-11-11 Friday 15:32  Matthew Mundell

	* src/Generator_System.defs.hh (grids.6): Document all parameters
	  in a method when some are documented.

2005-11-11 Friday 15:29  Matthew Mundell

	* src/Grid.defs.hh (grids.74): Improve the class description.
	  Update to the newly named affine_function and
	  generalized_affine_relation anchors.	Use \cL for grids instead
	  of \cP.  Document the space dimension changing behaviour of
	  map_space_dimension.	Document all parameters when some are
	  documented.  Correct the return value documentation for the
	  simplify methods.

2005-11-10 Thursday 21:28  Matthew Mundell

	* src/Grid_public.cc (grids.85): Add colon between namespace and
	  class in comment.

2005-11-10 Thursday 21:28  Matthew Mundell

	* src/Grid.defs.hh (grids.73): Convert the class doc examples into
	  grid examples.  Correct a parameter name.

2005-11-10 Thursday 21:26  Matthew Mundell

	* src/Generator.defs.hh (grids.9): Keep Congruence_System as a
	  friend.

2005-11-10 Thursday 21:21  Matthew Mundell

	* tests/Grid/: affineimage1.cc, affinepreimage1.cc (grids.[7,5]):
	  Add three simple tests.

2005-11-10 Thursday 19:14  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh (grids.[14,24]): Add
	  method throw_invalid_argument.  Use it in
	  throw_dimension_incompatible.  In the constructors that take
	  constraints move the check that the constraint is an equality to
	  come before the construction of the underlying row.

2005-11-10 Thursday 18:31  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh,
	  Congruence_System.inlines.hh, Constraint.defs.hh
	  (grids.[28,19,8,7]): In insert(cg) use add_recycled_row instead
	  of add_row when a resized copy of cg is created, and call
	  num_rows() in place instead of using a variable.

	  Inline insert(cg).

	  Doc the strong normalization of the insert methods.

2005-11-10 Thursday 18:23  Matthew Mundell

	* src/: Matrix.cc, Matrix.defs.hh, Matrix.inlines.hh
	  (grids.[4,3,3]): Add add_recycled_row(Row&).	Move the bulk of
	  add_row to add_recycled_row.	Call add_recycled_row from add_row.
	  Inline add_row.

2005-11-10 Thursday 18:16  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh (grids.[13,23]): Add
	  Congruence(c, sz, capacity).

2005-11-10 Thursday 15:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.80): Corrected a bug in method
	  ascii_load().

2005-11-10 Thursday 14:07  Matthew Mundell

	* src/: Congruence.defs.hh, scalar_products.cc,
	  scalar_products.defs.hh (grids.[22,3,3]): Take out
	  scalar_product_assign(.., ref) and
	  reduced_scalar_product_assign(.., ref), which were required by an
	  older form of Congruence_System::satisfies_all_congruences.

2005-11-10 Thursday 13:41  Matthew Mundell

	* src/: Congruence_System.defs.hh, Congruence_System.inlines.hh
	  (grids.[18,7]): Make the ascii_dump and ascii_load documentation
	  implementation details.  Take out
	  Congruence_System(n_rows,n_cols).  Keep has_linear_equalities().

2005-11-10 Thursday 12:31  Matthew Mundell

	* tests/Grid/: Makefile.am, topclosure1.cc (grids.[49,1]): Add
	  topclosure1, which tests Grid::topological_closure_assign().

2005-11-10 Thursday 12:29  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_public.cc
	  (grids.[72,38,84]): Declare and implement
	  topological_closure_assign().

2005-11-10 Thursday 11:57  Matthew Mundell

	* tests/Grid/: Makefile.am, membytes1.cc, membytes2.cc
	  (grids.[48,1,1]): Add membytes1 and membytes2, to exercise
	  Grid::total_memory_in_bytes() and
	  Grid::external_memory_in_bytes().

2005-11-10 Thursday 11:56  Matthew Mundell

	* src/Grid_widenings.cc (grids.6): Rename parameter selected_cgs as
	  cgs_selected.

2005-11-10 Thursday 11:55  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_minimize.cc,
	  Grid_nonpublic.cc, Grid_public.cc (grids.[71,37,21,39,83]): Doc
	  param convert_rays_to_lines in Grid(gs, convert_rays_to_lines).
	  Neaten some comment widths.  Make the add_space_dimensions
	  methods private.  Note in docs where Grid maths symbols must be
	  used.  Doc the return of ascii_load formally.  Shorten the
	  convert_rays_to_lines param doc for construct(gs,
	  convert_rays_to_lines).  Use "minimize" instead of "reduce" and
	  "generator system" instead of "parameter system".  Improve a few
	  method descriptions.

	  Enable method total_memory_in_bytes.	Take out the remaining
	  pending row methods, strongly_minimize_congruences and
	  strongly_minimize_generators.

	  Void the return from minimize(cgs,ls).  Swap the return cases in
	  minimize(gs,cgs) to match the other methods that return an
	  indication of the grid's emptiness.

2005-11-08 Tuesday 21:46  Matthew Mundell

	* src/Grid.defs.hh (grids.70): Correct and neaten comments.
	  Document the parameters in the shrink and get bounding box
	  methods.  Document the return in
	  add_recycled_constraints_and_minimize.  Move the
	  join_assign_and_minimize declaration to match the Polyhedron
	  ordering.

2005-11-08 Tuesday 20:25  Matthew Mundell

	* tests/Grid/: Makefile.am, disjoint1.cc (grids.[47,1]): Add
	  disjoint1, which tests Grid::is_disjoint_from().

2005-11-08 Tuesday 20:24  Matthew Mundell

	* tests/Grid/contains1.cc (grids.4): Improve comments, messages and
	  a variable name.

2005-11-08 Tuesday 20:22  Matthew Mundell

	* src/Grid_widenings.cc (grids.5): In limited_extrapolation_assign
	  check dimension compatibility before falling back to the ordinary
	  widening.

2005-11-08 Tuesday 20:16  Matthew Mundell

	* src/Grid_public.cc (grids.82): Enable the is_disjoint_from
	  definition.  In intersection_assign pass true only to y.OK, as x
	  can be empty.  Update a temporary comment.  In OK use
	  "unsatisfiable" instead fo "insoluble".  Neaten a comment.

2005-11-08 Tuesday 20:11  Matthew Mundell

	* src/Grid.inlines.hh (grids.36): Take out is_necessarily_closed()
	  and topology().

2005-11-08 Tuesday 20:10  Matthew Mundell

	* src/Grid.defs.hh (grids.69): Neaten and correct comments.

2005-11-08 Tuesday 19:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.79), tests/BD_Shape/Makefile.am
	  (1.24), tests/BD_Shape/minconstraints1.cc (1.1): Corrected a few
	  bugs in minimized_constraints(); added a new test for it.  The
	  ascii_dump() and ascii_load() methods now also write/read the
	  matrix encoding redundancy information.

2005-11-08 Tuesday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/minconstraints1.cc (grids.1): file
	  minconstraints1.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-11-08 Tuesday 17:54  Matthew Mundell

	* tests/Grid/grid2.cc (grids.17): Align copyright line.

2005-11-08 Tuesday 17:54  Matthew Mundell

	* src/Grid.defs.hh (grids.68): Document the length_error exceptions
	  that occur in many constructors.  Mention copying the given
	  system in the brief descriptions for many constructors.  Improve
	  formatting and correct typos in a few comments.

2005-11-08 Tuesday 17:52  Matthew Mundell

	* src/Grid_public.cc (grids.81): In the copy constructor create
	  gen_sys NECESSARILY_CLOSED and assert that the given gen_sys was
	  NECESSARILY_CLOSED.  Move operator= to match the order of method
	  declarations.

2005-11-08 Tuesday 17:50  Matthew Mundell

	* src/Grid.inlines.hh (grids.35): Move box constructors to follow
	  other constructors.

2005-11-08 Tuesday 17:41  Matthew Mundell

	* TODO (grids.15): Complete upper_bound_assign_and_minimize item.

2005-11-08 Tuesday 16:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.78): Corrected a couple of stupid bugs
	  in the copy constructor and assignment operator of BD_Shape.	A
	  few useful functions related to the computation of leaders have
	  been extracted from shortest_path_reduction_assign(), so as to
	  factor common code in minimized_constraints() and
	  affine_dimension().  The method minimized_constraints() should
	  now return a constraint system in minimal form, exploiting
	  redundancy information. The method constraints() now invokes
	  minimized_constraints() if the BD_Shape is known to be reduced.

2005-11-08 Tuesday 14:09  Matthew Mundell

	* tests/Grid/: Makefile.am, addcongruences1.cc (grids.[46,1]): Add
	  addcongruences1, to test methods which add multiple congruences
	  to a grid.

2005-11-08 Tuesday 14:08  Matthew Mundell

	* tests/Grid/grid3.cc (grids.5): Align copyright line.

2005-11-08 Tuesday 14:07  Matthew Mundell

	* tests/Grid/addcongruence1.cc (grids.6): Improve title comment.
	  Add namespace with shared Variables.

2005-11-08 Tuesday 13:41  Matthew Mundell

	* tests/Grid/: grid3.cc, Makefile.am, addconstraint1.cc,
	  addconstraints1.cc (grids.[4,45,1,10]): Add grid3, which tests
	  construction of grids from constraints.

	  Add addconstraint1, which tests adding single constraints to
	  grids.  Move the single-constraint adding tests from
	  addconstraints1 to addconstraint1.

	  Add tests for add_constraints_and_minimize(cs),
	  add_recycled_constraints(cs) and
	  add_recycled_constraints_and_minimize(cs) to addconstraints1.

2005-11-08 Tuesday 13:32  Matthew Mundell

	* TODO, src/Grid.defs.hh, src/Grid_public.cc (grids.[14,67,80]):
	  Add Grid(cs), add_constraint_and_minimize(c),
	  add_constraints_and_minimize(cs), add_recycled_constraints(cs)
	  and add_recycled_constraints_and_minimize(cs).

	  In all of the constraint adding methods allow the addition of any
	  kind of constraint (instead of only equalities).  In
	  add_constraints(cs) use Congruence_System(cs) to add the
	  constraints.

	  Improve some method descriptions.

2005-11-08 Tuesday 12:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: affineimage8.cc (1.4), affineimage9.cc (1.4),
	  generalizedaffineimage14.cc (1.6): Some suspect constraints in
	  the known_results have been commented out.  They have to be
	  carefully checked to see of they are really wanted.

2005-11-08 Tuesday 12:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/affineimage10.cc (1.2): Do not be noisy.

2005-11-08 Tuesday 12:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: ch78widening4.cc (1.5),
	  generalizedaffineimage1.cc (1.6): Avoid lines that are too long.
	  Removed a few (unnecessary) blank lines.

2005-11-08 Tuesday 12:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.77): Corrected a bug in affine_image()
	  whereby incorrect bounds for binary constraints could have been
	  deduced.  In the invariant-checking method OK(), we now also
	  check that no entry of the dbm has value MINUS_INFINITY; if the
	  dbm is marked as shortest-path reduced, then we check that the
	  dbm entry for a non-redundant constraint has a finite value.

2005-11-08 Tuesday 11:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.76): Got rid of the wrong version of
	  div_round_up().

2005-11-07 Monday 18:29  Matthew Mundell

	* tests/Grid/griddifference1 (grids.2): Remove file added in error
	  earlier.

2005-11-07 Monday 18:24  Matthew Mundell

	* tests/Grid/maxmin1.cc (grids.1): Add maxmin1, which tests
	  Grid::maximize(le&, ...) and Grid::minimize(le&, ...).

2005-11-07 Monday 18:20  Matthew Mundell

	* tests/Grid/addconstraints1.cc (grids.9): Add test10, for
	  add_recycled_congruences_and_minimize(cs).

2005-11-07 Monday 18:20  Matthew Mundell

	* src/Grid.defs.hh, src/Grid_public.cc, TODO (grids.[66,79,13]):
	  Add add_recycled_congruences_and_minimize(cs).

2005-11-07 Monday 18:07  Matthew Mundell

	* tests/Grid/addconstraints1.cc (grids.8): Add test9, for
	  add_recycled_congruences(cs).

2005-11-07 Monday 18:07  Matthew Mundell

	* TODO, src/Grid.defs.hh, src/Grid_public.cc (grids.[12,65,78]):
	  Add add_recycled_congruences(cs).  Add a dimension compatibility
	  check to add_congruences(cgs).

2005-11-07 Monday 17:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.23), affineimage10.cc (1.1): A
	  test that was showing a bug in the old implementation of affine
	  images.

2005-11-07 Monday 17:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BDS_Status.idefs.hh (1.9), BDS_Status.inlines.hh (1.7),
	  BD_Shape.defs.hh (1.40), BD_Shape.inlines.hh (1.75): A BD_Shape
	  representation now also carries a dbm matrix of Boolean values,
	  indicating whether or not the corresponding dbm entry is
	  redundant.  The new matrix is meaningful only if the BDS_Status
	  test	   marked_shortest_path_reduced() returns true, otherwise
	  it is meaningless. Note that a dbm can be shortest-path reduced
	  only if it is also shortest-path closed.  The redundancy
	  information is established by shortest_path_reduction_assign()
	  and is lost as soon as we modify the representation of the
	  BD_Shape.  That is, currently no effort is done to keep it
	  up-to-date. Moreover, when we reset the shortest-path closure
	  flag, then the reduction flag is reset too.

	  Added private helper methods	   add_dbm_constraint() that allow
	  for the addition of a difference bound constraint without
	  encoding it into a Constraint object. The method is particularly
	  used in the computation of affine images.

	  The methods computing affine images and preimages rewritten
	  (almost) from scratch. (The old implementations, were not
	  behaving correctly when the denominator was negative or when
	  considering generalized images).

	  Added a lot of const qualifications; avoided some dbm's
	  coefficient copies, preferring the use of references instead.

2005-11-07 Monday 16:52  Matthew Mundell

	* src/Grid_public.cc (grids.77): Implement add_congruences and
	  add_congruences_and_minimize via Congruence_System(cs).

2005-11-07 Monday 16:52  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[27,17]): Add Congruence_System(Constraint_System&).  Move
	  the normalize_moduli definition into order.

2005-11-07 Monday 16:40  Abramo Bagnara

	* src/checked_float.inlines.hh (1.53): Don't add nothing to std
	  namespace.

2005-11-07 Monday 16:30  Abramo Bagnara

	* src/checked_float.inlines.hh (1.52): Fixed argument order.

2005-11-07 Monday 16:27  Abramo Bagnara

	* src/checked_mpq.inlines.hh (1.26): Added add_mul and sub_mul.

2005-11-07 Monday 14:35  Matthew Mundell

	* tests/Grid/addconstraints1.cc (grids.7): Add test8, for
	  add_congruences(cs).

2005-11-07 Monday 14:35  Matthew Mundell

	* src/Grid.defs.hh, src/Grid_public.cc, TODO (grids.[64,76,11]):
	  Add add_congruences(cs).  In add_congruences_and_minimize(cs) add
	  the congruences with add_recycled_congruences_and_minimize.

2005-11-07 Monday 12:04  Matthew Mundell

	* src/Congruence_System.defs.hh (grids.16): Narrow a comment.

2005-11-07 Monday 12:01  Matthew Mundell

	* tests/Grid/: Makefile.am, griddifference1 (grids.[44,1]): Add
	  maxmin1, which tests Grid::maximize(le&, ...) and
	  Grid::minimize(le&, ...).

2005-11-07 Monday 11:59  Matthew Mundell

	* tests/Grid/bounds1.cc (grids.2): Match expected values to updated
	  method behaviour.

2005-11-07 Monday 11:58  Matthew Mundell

	* src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid_nonpublic.cc,
	  TODO (grids.[63,34,38,10]): Separate parameters with semicolons
	  in descriptions.  Add minimize and maximize methods.	Match the
	  behaviours of bounds_from_above and bounds_from_below to the
	  Polyhedron versions.

2005-11-05 Saturday 17:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.176), interfaces/C/ppl_c.h.in (1.55),
	  interfaces/Prolog/Prolog_interface.dox (1.135),
	  src/BD_Shape.defs.hh (1.39), src/Constraint_System.defs.hh
	  (1.18), src/Determinate.defs.hh (1.58),
	  src/Polyhedra_Powerset.defs.hh (1.25), src/Polyhedron.defs.hh
	  (1.284): In definitions.doc we were bricolating our own
	  sectioning with <B> and </B> tags.  Started using Doxygen's
	  \subsection command.	Started using label names that are easily
	  obtained from the section or subsection title.  This is less
	  likely to generate conflicts, but a better scheme must be devised
	  that can work across the entire library's documentation.

2005-11-05 Saturday 08:59  Abramo Bagnara

	* tests/BD_Shape/run_tests (1.7): Remove dirty marker only after
	  all is clean.

2005-11-05 Saturday 08:30  Abramo Bagnara

	* src/: Float.defs.hh (1.14), checked_float.inlines.hh (1.51):
	  *_BITS constants are unsigned.

2005-11-04 Friday 22:22  Abramo Bagnara

	* tests/BD_Shape/run_tests (1.6): Avoid initial make clean.

2005-11-04 Friday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/closure1.cc (1.2): Fixed a copy and paste mistake.

2005-11-04 Friday 21:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ppl_test.hh (1.29), BD_Shape/run_tests (1.5): Do not
	  define TBD_Shape: define BD_SHAPE_INSTANCE instead.

2005-11-04 Friday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.22), closure1.cc (1.1): Draft
	  test to check closure more seriously (it does not work as
	  expected at the moment).

2005-11-04 Friday 14:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.74): Old code for div_round_up()
	  temporarily restored, since some (wrong) tests depend on it.

2005-11-04 Friday 13:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.cc (grids.1): file Float.cc was added on branch grids
	  on 2005-11-23 13:24:06 +0000

2005-11-04 Friday 13:58  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.36), Float.cc (1.2),
	  Float.defs.hh (1.13), Float.inlines.hh (1.14),
	  Native_Integer.defs.hh (1.14), Native_Integer.inlines.hh (1.15),
	  checked_ext.inlines.hh (1.23), checked_float.inlines.hh (1.50),
	  checked_int.inlines.hh (1.41), float.types.hh (1.12): Fixed use
	  of native types also when identical to others.

2005-11-04 Friday 12:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.73): Reimplemented div_round_up().

2005-11-04 Friday 11:16  Matthew Mundell

	* tests/Grid/bounded1.cc (grids.2): Add test12, in which every
	  generator is the same point.

2005-11-04 Friday 11:15  Matthew Mundell

	* src/Grid_public.cc (grids.75): In is_bounded use the generator
	  system in any form.

2005-11-04 Friday 11:13  Matthew Mundell

	* tests/Grid/topclosed1.cc (grids.3): Take out the find_variation
	  directive.

2005-11-04 Friday 11:12  Matthew Mundell

	* tests/Grid/: Makefile.am, bounds1.cc (grids.[43,1]): Add bounds1,
	  which tests Grid::bounds_from_above and Grid::bounds_from_below.

2005-11-04 Friday 11:11  Matthew Mundell

	* src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid_nonpublic.cc,
	  TODO (grids.[62,33,37,9]): Add methods bounds, bounds_from_above
	  and bounds_from_below.  Reorder a few method definitions.

2005-11-04 Friday 07:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.175): Removed some spurious percent signs.

2005-11-03 Thursday 15:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.158): Begging for a coding guideline as far as the use of
	  (checked) arithmetic functions is concerned.

2005-11-03 Thursday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: definitions.dox (1.174), ppl.sty (1.22): Added a draft new
	  section on "Integers Represented by Floating Point Numbers".
	  This contains results that are needed to prove the correctness of
	  our implementation of the GCD and LCM operations.  (Joint work
	  with Alessandro Zaccagnini and Abramo Bagnara.)

2005-11-03 Thursday 14:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpz.inlines.hh (1.31): Be more robust in the
	  definition of mp_size_field_t.

2005-11-03 Thursday 14:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.196): Added a safeguard against possible changes
	  in the implementation of GMP.

2005-11-03 Thursday 10:58  Abramo Bagnara

	* src/checked_mpz.inlines.hh (1.30): mp_size_t is not the size of
	  size field.

2005-11-03 Thursday 08:06  Abramo Bagnara

	* src/checked_float.inlines.hh (1.49): Avoid useless #if

2005-11-02 Wednesday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_numeric_limits.hh (1.7): Added missing access control
	  specification.

2005-11-02 Wednesday 22:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Float.defs.hh (1.12), Polyhedron_nonpublic.cc (1.57):
	  Spurious semicolons removed.

2005-11-02 Wednesday 21:07  Matthew Mundell

	* TODO (grids.8): Complete operation is_bounded.

2005-11-02 Wednesday 21:06  Matthew Mundell

	* tests/Grid/: Makefile.am, bounded1.cc (grids.[42,1]): Add
	  bounded1, which tests Grid::is_bounded.

2005-11-02 Wednesday 21:05  Matthew Mundell

	* src/: Grid.defs.hh, Grid_public.cc (grids.[61,74]): Add method
	  is_bounded.

2005-11-02 Wednesday 20:45  Matthew Mundell

	* TODO (grids.7): Complete operation affine_dimension.

2005-11-02 Wednesday 20:43  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[60,36]): To
	  normalize_divisors(gs,div) add third argument first_point, which
	  implies that all points in gs have the same divisor.	Use this
	  argument in normalize_divisors(gs,gs).

2005-11-02 Wednesday 19:49  Matthew Mundell

	* src/Grid_public.cc (grids.73): In is_topologically_closed search
	  for a single parameter or proper congruence, instead of checking
	  the counts of these.

2005-11-02 Wednesday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.4): The long double incarnation of
	  checked numbers is still not ready: do not test with it for the
	  time being.

2005-11-02 Wednesday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Float.cc (1.1), Makefile.am (1.128): Obey verse 9.4.2.4 of
	  the C++ standard: "The [static const data] member shall still be
	  defined in a namespace scope if it is used in the program and the
	  namespace scope definition shall not contain an initializer."

2005-11-02 Wednesday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/float.types.hh (1.11): Do not define symbols in the global
	  namespace.

2005-11-02 Wednesday 11:32  Matthew Mundell

	* tests/Grid/: Makefile.am, affinedim1.cc (grids.[41,1]): Add
	  affinedim1, which tests Grid::affine_dimension().

2005-11-02 Wednesday 11:31  Matthew Mundell

	* src/Congruence_System.cc (grids.26): In increase_space_dimension
	  only add columns when more columns are requested (instead of
	  always ensuring that the modulus and constant term column exist).

2005-11-02 Wednesday 11:28  Matthew Mundell

	* src/Grid_public.cc (grids.72): Enable and implement method
	  affine_dimension.  In minimized_congruences and
	  minimized_generators minimize only the required system.  In
	  generators always set the topology to NECESSARILY_CLOSED.

2005-11-02 Wednesday 11:22  Abramo Bagnara

	* src/Float.defs.hh (1.11): Fixed typo.

2005-11-01 Tuesday 18:45  Matthew Mundell

	* TODO (grids.6): Complete operators is_topologally_closed and
	  shrink_bounding_box.

2005-11-01 Tuesday 18:44  Matthew Mundell

	* tests/Grid/topclosed1.cc (grids.2): Replace function
	  topclosed1_equal with copy_compare (in ppl_test.hh).	Correct
	  error messages.

2005-11-01 Tuesday 18:42  Matthew Mundell

	* tests/ppl_test.hh (grids.13): Add function copy_compare(Grid&,
	  Grid&).

2005-11-01 Tuesday 18:41  Matthew Mundell

	* tests/Grid/: Makefile.am, pointed1.cc (grids.[40,1]): Add
	  pointed1, which tests Grid::is_pointed().

2005-11-01 Tuesday 18:40  Matthew Mundell

	* src/: Grid_public.cc, Grid.defs.hh (grids.[71,59]): Add the
	  definition and improve the doc description of is_pointed.

2005-11-01 Tuesday 14:51  Matthew Mundell

	* tests/Grid/: Makefile.am, topclosed1.cc (grids.[39,1]): Add
	  topclosed1, which tests Grid::is_topologically_closed().

2005-11-01 Tuesday 14:49  Matthew Mundell

	* src/Grid_public.cc (grids.70): Implement method
	  is_topologically_closed.

2005-11-01 Tuesday 14:26  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.11): Add test8, in which the
	  added generator has a divisor.  Only call find_variation on the
	  grid under test.

2005-11-01 Tuesday 14:24  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[58,35]): In
	  normalize_divisors(gs,coeff) read the initial divisor of gs into
	  a temporary before the divisor modifying loop.  In the same loop
	  only multiply the generator when the factor is greater than one.
	  Improve the description of this method, and improve slightly the
	  descriptions of a few others.

	  In normalize_divisors(gs,gs) access the divisor via the array
	  operator instead of the divisor method.

2005-11-01 Tuesday 14:03  Abramo Bagnara

	* src/: Float.defs.hh (1.10), checked_float.inlines.hh (1.48):
	  Simpler overflow return.

2005-11-01 Tuesday 14:02  Abramo Bagnara

	* src/: checked_mpq.inlines.hh (1.25), checked_mpz.inlines.hh
	  (1.29): Simplified assign when available in lower level class.

2005-11-01 Tuesday 01:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/checked_ext.inlines.hh (1.22): Corrected a bug in sub_ext()
	  whereby subtracting any finite value from PLUS_INFINITY resulted
	  in MINUS_INFINITY (and vice versa).

2005-11-01 Tuesday 01:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Checked_Number.cc (1.8): Minor improvements in the exception
	  messages.

2005-10-31 Monday 22:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.3): Test also with long doubles.

2005-10-31 Monday 22:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.13): Spurious redeclaration removed.

2005-10-31 Monday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.12): Spurious incomplete statement
	  removed.

2005-10-31 Monday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.11): Wrong syntax for static_cast fixed.

2005-10-31 Monday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.47): An instance of float127_t
	  changed to float128_t.

2005-10-31 Monday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Float.defs.hh (1.9), Float.inlines.hh (1.10),
	  float.types.hh (1.10): The <stdint.h> header file was included
	  unnecessarily in float.types.hh and not included in Float.defs.hh
	  and Float.inlines.hh.

2005-10-31 Monday 20:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.28): Define the utility type `long_double'.

2005-10-31 Monday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.127): Added the dependency of ppl_install.hh
	  on $(INCLUDE_FILES).	Reformatted some rules for consistency.

2005-10-31 Monday 20:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/float.types.hh (1.9): Define FLOAT96_TYPE or FLOAT128_TYPE
	  depending on SIZEOF_LONG_DOUBLE.  Definition of float128_t fixed.

2005-10-31 Monday 17:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.21): Last change was only
	  half-made: completed.

2005-10-31 Monday 13:59  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.35), Checked_Number.inlines.hh
	  (1.40): Added copy constructor and operator=.

2005-10-31 Monday 13:58  Abramo Bagnara

	* src/: checked.defs.hh (1.26), checked.inlines.hh (1.26),
	  checked_float.inlines.hh (1.46), checked_int.inlines.hh (1.40),
	  checked_mpq.inlines.hh (1.24), checked_mpz.inlines.hh (1.28):
	  Added copy function. Fixed float output.

2005-10-31 Monday 07:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.20): The `run_tests' script is now
	  distributed.

2005-10-30 Sunday 18:53  Matthew Mundell

	* tests/Grid/: addconstraints1.cc, addspacedims1.cc,
	  addspacedims2.cc, concatenate1.cc, congruence1.cc, contains1.cc,
	  contains2.cc, coveringbox2.cc, griddifference1.cc,
	  intersection1.cc, intersection2.cc, isuniverse1.cc, join2.cc,
	  join3.cc, limitedextrapolation1.cc, removespacedims1.cc,
	  removespacedims2.cc, timeelapse1.cc, widening1.cc
	  (grids.[6,9,6,3,7,3,2,4,6,5,6,4,5,2,4,6,5,4,6]): Make the title
	  comments of the tests consistent.

2005-10-30 Sunday 18:51  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh (grids.[57,32]): Update
	  get_covering_box to work directly with any form of generator
	  system and to only ever attempt to set each bound once.

2005-10-30 Sunday 00:44  Matthew Mundell

	* tests/Grid/coveringbox2.cc (grids.3): Add test14 and test15, to
	  test that fractions are reduced before being assigned to
	  intervals.

2005-10-30 Sunday 00:42  Matthew Mundell

	* tests/Grid/boundingbox2.cc (grids.2): Improve comment slightly.

2005-10-30 Sunday 00:42  Matthew Mundell

	* src/: Grid.inlines.hh, Grid.defs.hh (grids.[31,56]): In
	  get_covering_box reduce the fraction before assigning it to the
	  interval.

2005-10-29 Saturday 20:17  Matthew Mundell

	* tests/Grid/coveringbox2.cc (grids.2): Name variables
	  consistently, improve some comments and add test13 (in which an
	  empty grid is defined by congruences).

2005-10-29 Saturday 20:16  Matthew Mundell

	* tests/Grid/boundingbox1.cc (grids.7): Note that boundingbox2 also
	  tests the constructor under test.

2005-10-29 Saturday 20:15  Matthew Mundell

	* tests/Grid/: Makefile.am, boundingbox2.cc (grids.[38,1]): Add
	  boundingbox2, which tests shrink_bounding_box(Box&).

2005-10-29 Saturday 20:11  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh (grids.[55,30]): Add
	  shrink_bounding_box(Box&).  Correct two comments in
	  get_covering_box.  Declare method is_topologically_closed.

2005-10-29 Saturday 14:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/run_tests (1.2): Several improvements.

2005-10-29 Saturday 14:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.27): No longer define TBD_Shape.

2005-10-29 Saturday 12:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.19), run_tests (1.1): A first
	  attempt at testing all the instantiations.

2005-10-29 Saturday 09:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.38), BD_Shape.inlines.hh (1.72): In the
	  limited widening operators, we now avoid having to decode twice
	  the limiting constraints (joint work with E. Mazzi).	In several
	  places, upward loop iteration replaced by a downward one.

2005-10-28 Friday 15:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (grids.5): Added a list of TODO items for the grids branch.

2005-10-28 Friday 12:38  Matthew Mundell

	* src/Grid.inlines.hh (grids.29): Calculate the proper congruence
	  coefficients in the covering box constructor via the GCD of the
	  divisors, instead of getting the LCM of the divisors (with
	  lcm_assign) and then repeating parts of this LCM calculation.
	  Given that the divisors are known to be positive, this also saves
	  the absolute value calculations that would have been performed in
	  lcm_assign.

2005-10-27 Thursday 18:10  Matthew Mundell

	* tests/Grid/: Makefile.am, boundingbox1.cc, coveringbox1.cc,
	  coveringbox2.cc (grids.[37,6,7,1]): Add coveringbox2.  Move the
	  coveringbox1 tests into coveringbox2, and move the boundingbox1
	  tests into coveringbox1.  Fill boundingbox1 with tests of the
	  bounding box constructor.

2005-10-27 Thursday 18:04  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh (grids.[54,28]): Add a
	  bounding box constructor.  In the covering box constructor move
	  the closed bound checks to come before the empty test.

2005-10-27 Thursday 12:31  Matthew Mundell

	* src/Grid.defs.hh (grids.53): Add the open bound behaviour to the
	  description of the covering box constructor.

2005-10-27 Thursday 12:04  Matthew Mundell

	* tests/Grid/boundingbox1.cc (grids.5): Add test11, in which a
	  bound in the box is open.

2005-10-27 Thursday 12:03  Matthew Mundell

	* src/Grid.inlines.hh (grids.27): In the covering box constructor
	  throw an exception if any bound is open.

2005-10-26 Wednesday 17:47  Matthew Mundell

	* src/Grid.defs.hh, src/Grid.inlines.hh,
	  tests/Grid/boundingbox1.cc, tests/Grid/coveringbox1.cc
	  (grids.[52,26,4,6]): Use From_Covering_Box instead of
	  From_Bounding_Box in the Grid from box constructor.

2005-10-26 Wednesday 17:44  Matthew Mundell

	* src/globals.defs.hh (grids.4): Add tag class From_Covering_Box.

2005-10-26 Wednesday 16:21  Matthew Mundell

	* src/Grid.defs.hh (grids.51): Improve the covering box constructor
	  description.	Add the methods required of the box class to the
	  get_covering_box description.

2005-10-26 Wednesday 15:23  Matthew Mundell

	* src/Grid_public.cc (grids.69): In OK, assert that the reduced
	  temporary generator system defines a grid that contains points.

2005-10-26 Wednesday 15:22  Matthew Mundell

	* src/Grid_minimize.cc (grids.20): In the generator system minimize
	  method assert that, after being reduced, the generator system
	  defines a grid that contains points, instead of catering for an
	  empty resulting grid.  Take out the Linear_Row.defs.hh include.
	  Correct the title comment.

2005-10-26 Wednesday 15:19  Matthew Mundell

	* src/Grid.inlines.hh (grids.25): In get_covering_box assert that,
	  after being reduced, the generator system defines a grid that
	  contains points, instead of catering for an empty resulting grid.

2005-10-26 Wednesday 15:14  Matthew Mundell

	* src/Grid_Certificate.cc (grids.5): Simplify the
	  Grid_Certificate(cgr) assertion that after being reduced the
	  generator system defines a grid that contains points.

2005-10-26 Wednesday 12:48  Matthew Mundell

	* tests/Grid/boundingbox1.cc (grids.3): Add test10, where the box
	  has a dimension open only from below.

2005-10-26 Wednesday 12:47  Matthew Mundell

	* src/Grid.defs.hh (grids.50): Improve the descriptions of the box
	  constructor and method get_covering_box.

2005-10-26 Wednesday 12:46  Matthew Mundell

	* src/Grid.inlines.hh (grids.24): In the Grid covering box
	  constructor add an equality for each interval that is bounded
	  only from below.

2005-10-26 Wednesday 11:38  Matthew Mundell

	* tests/Grid/coveringbox1.cc (grids.5): Use Bounding_Box instead of
	  BBox.  Add a temporary Bounding_Box operator==.  Rename box to
	  box1.  In every test add a further check which uses the Grid
	  covering box constructor.  Always use closed bounds.

2005-10-26 Wednesday 11:33  Matthew Mundell

	* tests/Grid/boundingbox1.cc (grids.2): Match the expected values
	  to the updated behaviour of the covering box constructor.

2005-10-26 Wednesday 11:32  Matthew Mundell

	* src/Grid.inlines.hh (grids.23): Update the covering box
	  constructor to handle universe, empty and half open intervals in
	  ways that match the behaviour of get_covering_box.  Always use
	  closed bounds.

2005-10-25 Tuesday 17:23  Matthew Mundell

	* src/Grid.defs.hh (grids.49): In the get_covering_box description
	  note that the lower bounds are as close as possible to the
	  origin, and add information about the calling guarantees.

2005-10-25 Tuesday 14:33  Matthew Mundell

	* tests/Grid/coveringbox1.cc (grids.4): Add test12, in which all
	  the points have the same value in one of the dimensions.  Update
	  the expected values in test2 so that the lower bounds are as
	  close as possible to the origin.  Add the dimension in the test11
	  description.

2005-10-25 Tuesday 14:21  Matthew Mundell

	* configure.ac, doc/Makefile.am, src/Checked_Number.defs.hh,
	  src/Coefficient.cc, src/Coefficient.defs.hh,
	  src/Grid_conversion.cc, src/Grid_minimize.cc,
	  src/Grid_nonpublic.cc, src/Grid_simplify.cc,
	  tests/Grid/affineimage1.cc, tests/Grid/coveringbox1.cc
	  (grids.[7,5,7,3,3,21,19,34,32,6,3]): Revert files accidentally
	  included in last change.

2005-10-25 Tuesday 13:53  Matthew Mundell

	* configure.ac, doc/Makefile.am, src/Checked_Number.defs.hh,
	  src/Coefficient.cc, src/Coefficient.defs.hh, src/Grid.inlines.hh,
	  src/Grid_conversion.cc, src/Grid_minimize.cc,
	  src/Grid_nonpublic.cc, src/Grid_simplify.cc,
	  tests/Grid/affineimage1.cc, tests/Grid/coveringbox1.cc
	  (grids.[6,4,6,2,2,22,20,18,33,31,5,2]): In get_covering_box
	  rename gcds to interval_sizes and update the algorithm to always
	  use the smallest possible absolute values for the lower bounds.

2005-10-25 Tuesday 10:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.71): Forgot to close namespace.

2005-10-25 Tuesday 10:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.37), BD_Shape.inlines.hh (1.70): Added
	  a new function extract_bounded_difference() to factorize repeated
	  code for decoding a constraint.  A lot of repeated code also
	  factorized in method relation_with().  Added a private method
	  BD_Shape<T>::get_limiting_constraints() to be used in the
	  implementations of limited widening operators.  Prefer assign()
	  to the direct assignment operator when assigning zero.  Removed a
	  couple of improper usages of the Coefficient_traits template.

2005-10-24 Monday 19:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/affinedimension1.cc (grids.1): file
	  affinedimension1.cc was added on branch grids on 2005-11-23
	  13:24:07 +0000

2005-10-24 Monday 19:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.36), src/BD_Shape.inlines.hh (1.69),
	  tests/BD_Shape/Makefile.am (1.18),
	  tests/BD_Shape/affinedimension1.cc (1.1): Added a first
	  implementation of new method dimension_type
	  BD_Shape<T>::affine_dimension() const.  The new program
	  affinedimension1.cc containts some tests for it.  (Joint work
	  with Elena Mazzi.)

2005-10-24 Monday 14:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.35), BD_Shape.inlines.hh (1.68),
	  DB_Matrix.defs.hh (1.6), DB_Matrix.inlines.hh (1.6),
	  DB_Row.inlines.hh (1.8), checked.defs.hh (1.25): Removed a lot of
	  commented out stuff from DB_Row.inlines.hh.  When creating DB_Row
	  and DB_Matrix objects, the coefficients are now initialized to
	  the value PLUS_INFINITY.  DB_Matrix no longer has unused (and
	  unimplemented) methods space_dimensions() and
	  add_rows_and_columns().  BD_Shape no longer needs the method
	  init().  In the BD_Shape implementation, added a couple of
	  utility function that help in factoring common code.	In methods
	  adding space dimensions, take into accoount that the newly added
	  coefficients are already initialized to PLUS_INFINITY.  Added a
	  lot of missing const qualifications.	The
	  shortest_path_reduction_assign() method has been almost
	  reimplemented from scratch: it should now be easier to move
	  towards an implementation where shortest-path closure is not
	  compromised by reduction.  Several comments improved.

2005-10-24 Monday 14:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/DB_Row.defs.hh (1.10): Some comments reworded. An unused
	  preprocessor variable removed.

2005-10-24 Monday 14:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.140), src/Constraint_System.defs.hh
	  (1.17), src/globals.types.hh (1.2), src/simplex.cc (1.28),
	  tests/Polyhedron/primalsimplex1.cc (1.2),
	  tests/Polyhedron/primalsimplex2.cc (1.2): Using a new enumerated
	  type Optimization_Kind to specify whether the primal simplex
	  algorithm should maximize or minimize the object function.

2005-10-24 Monday 12:39  Matthew Mundell

	* configure.ac (1.195): Set text_md5sum, to complete last change.

2005-10-24 Monday 11:30  Matthew Mundell

	* configure.ac (1.194): Take out the attempt at checking for an
	  md5sum -t option.

2005-10-22 Saturday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_sicstus_prolog.m4 (grids.1): file
	  ac_check_sicstus_prolog.m4 was added on branch grids on
	  2005-11-23 13:24:06 +0000

2005-10-22 Saturday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_xsb_prolog.m4 (grids.1): file ac_check_xsb_prolog.m4
	  was added on branch grids on 2005-11-23 13:24:06 +0000

2005-10-22 Saturday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.193), interfaces/Prolog/SICStus/Makefile.am
	  (1.57), interfaces/Prolog/SWI/Makefile.am (1.54),
	  interfaces/Prolog/XSB/Makefile.am (1.37),
	  m4/ac_check_sicstus_prolog.m4 (1.3), m4/ac_check_swi_prolog.m4
	  (1.6), m4/ac_check_xsb_prolog.m4 (1.1): Treat SICStus, SWI and
	  XSB Prolog in a uniform way.

2005-10-22 Saturday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.163): Added blank lines to help readability.

2005-10-22 Saturday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_sicstus_prolog.m4 (1.2): Make sure things work even
	  if `sicstus' is a symbolic link.

2005-10-21 Friday 21:27  Matthew Mundell

	* tests/Grid/: Makefile.am, coveringbox1.cc (grids.[36,1]): Add
	  coveringbox1, which tests get_covering_box.

2005-10-21 Friday 21:25  Matthew Mundell

	* src/Grid_Certificate.cc (grids.4): Finalise calculation of number
	  of congruences from number of generators.

2005-10-21 Friday 21:25  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh (grids.[48,21]): Add template
	  get_covering_box.

2005-10-21 Friday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.192), interfaces/Prolog/SICStus/Makefile.am
	  (1.56), m4/ac_check_sicstus_prolog.m4 (1.1): New machinery to
	  automatically detect the location where SICStus Prolog was
	  installed.  Now, the only requirement imposed on the user is to
	  have `sicstus' reachable from the shell's PATH.

2005-10-21 Friday 16:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.191): Version number bumped.

2005-10-21 Friday 16:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.5): Comment fixed.

2005-10-21 Friday 14:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.defs.hh (1.24): Added a couple of missing
	  declarations of template specializations, that were causing an
	  error to be reported by the Intel compiler.

2005-10-20 Thursday 11:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.34): The Doxygen documentation is now
	  (almost) formatted according to STANDARDS.

2005-10-20 Thursday 10:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BDS_Status.idefs.hh (1.8), src/BDS_Status.inlines.hh (1.6),
	  src/BD_Shape.defs.hh (1.33), src/BD_Shape.inlines.hh (1.67),
	  tests/BD_Shape/ascii_dump_load2.cc (1.5): Started cleaning up the
	  code for BD_Shape<T>.  The entailment clsoure method ofr BDSs is
	  shortest-path closure (transitive closure is another thing):
	  method names and status flags changed accordingly.  Now avoiding
	  the (almost) useless initialization of BDS in the constructor
	  BD_Shape(const Generator_System& gs); Source code in file
	  BD_Shape.inlines.hh reordered so that all inline
	  methods/functions come before the non-inline method/function
	  templates.

2005-10-20 Thursday 10:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/boundingbox1.cc (1.6): Added another test for
	  shrinking a bounding box in polynomial time when there are
	  redundant constraints.

2005-10-19 Wednesday 17:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.139), ppl_c.h.in (1.54): Public method
	  Constraint_System::has_strict_inequalities() is now accessible
	  even from the C interface.

2005-10-19 Wednesday 16:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.162): Method Constraint_System::has_strict_inequalities()
	  is now public.

2005-10-19 Wednesday 16:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.27): The primal_simplex() is now also
	  applicable to an NNC constraint system containing no strict
	  inequality constraints.

2005-10-19 Wednesday 16:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.defs.hh (1.16): Method
	  has_strict_inequalities() is no longer private.

2005-10-19 Wednesday 16:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.32): Prefer qualified access
	  to class template member data and functions.	Removed a wrong
	  const qualification is concatenate_assign().

2005-10-19 Wednesday 12:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.cc (1.13): Added a missing const qualifier.

2005-10-18 Tuesday 23:32  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.12): Include cstdlib.

2005-10-18 Tuesday 23:28  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.11): Add a test where the
	  parsing fails and whitespace follows the parsed number.

2005-10-18 Tuesday 23:12  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.10): Check for expected
	  spaces in residuals.	Always exit with 1 on error.

2005-10-18 Tuesday 20:19  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.9): Add three tests with
	  trailing whitespace.

2005-10-17 Monday 09:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.59), devref.doxyconf-latex.in
	  (1.3), user.doxyconf-html.in (1.31), user.doxyconf-latex.in
	  (1.3): In the devref manuals, also produce documentation for
	  Scalar_Products.

2005-10-17 Monday 09:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am (1.126): Do not forget Scalar_Products.types.hh.

2005-10-16 Sunday 17:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.109), Constraint_System.cc (1.12),
	  Generator.defs.hh (1.111), Generator_System.cc (1.13),
	  Linear_Expression.defs.hh (1.13), Linear_System.cc (1.30),
	  Makefile.am (1.125), Polyhedron_nonpublic.cc (1.56),
	  Polyhedron_public.cc (1.67), Polyhedron_widenings.cc (1.51),
	  Scalar_Products.cc (1.1), Scalar_Products.defs.hh (1.1),
	  Scalar_Products.inlines.hh (1.1), Scalar_Products.types.hh (1.1),
	  conversion.cc (1.75), scalar_products.cc (1.3),
	  scalar_products.defs.hh (1.5), scalar_products.inlines.hh (1.6),
	  scalar_products.types.hh (1.2): Files "scalar_products.*" renamed
	  as "Scalar_Products.*".

2005-10-16 Sunday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.defs.hh (grids.1): file
	  Scalar_Products.defs.hh was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-10-16 Sunday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.inlines.hh (grids.1): file
	  Scalar_Products.inlines.hh was added on branch grids on
	  2005-11-23 13:24:06 +0000

2005-10-16 Sunday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Scalar_Products.types.hh (grids.1): file
	  Scalar_Products.types.hh was added on branch grids on 2005-11-23
	  13:24:06 +0000

2005-10-15 Saturday 15:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.161): Provide better visual separation for "displayed"
	  material.

2005-10-15 Saturday 15:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.160): Ellipsis has a well-defined meaning in C++: avoid
	  using it to signify "parameters omitted".

2005-10-15 Saturday 11:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.20): Updated.

2005-10-15 Saturday 09:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint_System.defs.hh (1.15),
	  Constraint_System.inlines.hh (1.6), Generator_System.defs.hh
	  (1.10), Generator_System.inlines.hh (1.5): Classes
	  Constraint_System and Generator_System now have a private method
	  simplify() that calls the new method of class Linear_System. In
	  the case of generators, the wrapper method also removes any
	  invalid rays or lines that may have been generated.

2005-10-15 Saturday 09:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.inlines.hh (1.57), Generator_System.cc (1.12): Do
	  exploit new method Generator::is_line_or_ray().

2005-10-15 Saturday 09:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.37): Corrected a dependency bug:
	  test nnc_boudningbox5 was compiling source file boundingbox3.cc.

2005-10-14 Friday 19:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_System.cc (1.29), Linear_System.defs.hh (1.18),
	  Polyhedron.inlines.hh (1.124), Polyhedron_public.cc (1.66),
	  simplify.cc (1.44): Linear_System methods gauss() and
	  back_substitute() modified so as to assert all the known
	  preconditions. Method gauss() also modified so as to receive as
	  input the number of lines/equalities on which it should be
	  applied. Added a new method Linear_System::simplify() that takes
	  care of appropriately combine the two methods above when needed,
	  so as to ensure that all preconditions are met. The new method is
	  now used in the implementation of
	  Polyhedron::shrink_bounding_box() and Polyhedron::OK().

2005-10-14 Friday 13:09  Matthew Mundell

	* src/checked.cc (1.9): Comment every function.  Slightly improve
	  the formatting in parse_number and input_mpq.

	  In parse_number1

	   - move the error handling to the first error occurrence (this
	  ensures
	     that variables are always initialised at the destinations of
	  the
	     error jumps)

	   - capatilise the second 'n' in the "inf" check

	   - make the '+' case when parsing strings like "+inf" fall
	  through to
	     the "inf" parsing, instead of jumping to it

	   - after the initial sign-and-symbol-parsing switch statement,
	  split
	     the validity check on the current character into two checks,
	  one of
	     which is already present

	   - use only variable c when parsing a leading "0x", instead of
	  using a
	     second variable (d)

	   - convert the parsing state machine into a series of loops, to
	  save
	     the state interpretation overhead and to lower the number of
	  jumps
	     and the size of the code

	   - manually inline the small relevant portion of get_digit at the
	     digit validity checks which call get_digit with a base of ten.

2005-10-14 Friday 11:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.65): Prefer "unsatisfiable" to
	  "insoluble".

2005-10-14 Friday 09:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/scalar_products.types.hh (1.1): Put under CVS control.

2005-10-13 Thursday 10:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.108), Constraint_System.cc (1.11),
	  Generator.defs.hh (1.110), Generator.inlines.hh (1.56),
	  Generator_System.cc (1.11), Generator_System.defs.hh (1.9),
	  Linear_Expression.defs.hh (1.12), Linear_System.cc (1.28),
	  Polyhedron_chdims.cc (1.34), Polyhedron_nonpublic.cc (1.55),
	  Polyhedron_public.cc (1.64), Polyhedron_widenings.cc (1.50),
	  conversion.cc (1.74), scalar_products.cc (1.2),
	  scalar_products.defs.hh (1.4), scalar_products.inlines.hh (1.5):
	  Added class Scalar_Products gathering all scalar product
	  functions defined so far. Also added class
	  Topology_Adjusted_Scalar_Product_Sign, implementing a function
	  object choosing the correct scalar product function for the given
	  context. Using these classes to simplify friend declarations and
	  to allow for the removal of some friend declarations. In
	  particular:  - Constraint_System is no longer a friend of
	  Generator;  - Generator_System is no longer a friend of
	  Constraint.  Also added a few missing const qualifications to
	  local variables.

2005-10-12 Wednesday 17:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.159), TODO (1.157): Updated for the with_token changes to
	  the Prolog interface.

2005-10-12 Wednesday 17:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.134): Documentation for
	  the Prolog widening/extrapolation "with_tokens" predicates
	  revised to match the changes to the actual implementation.
	  General improvements to the descriptions of all the Prolog
	  widening/extrapolation predicates.

2005-10-11 Tuesday 12:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.163), Ciao/ciao_pl_check.pl
	  (1.14), Ciao/ppl_ciao.pl (1.82), GNU/ppl_gprolog.pl (1.54),
	  SICStus/ppl_sicstus_sd.cc (1.80), SWI/ppl_swiprolog.cc (1.104),
	  XSB/ppl_xsb.H (1.42), XSB/ppl_xsb.cc (1.71), XSB/xsb_pl_check.P
	  (1.19), YAP/ppl_yap.cc (1.98), tests/pl_check.pl (1.12): Modified
	  the "with_token" widening and extrapolation predicates to be
	  "with_tokens" where each predicate has an extra argument (ie
	  there are two arguments for the token numbers).

	  All predicates require the number of available tokens as input in
	  the first token argument and unify the second of the token
	  arguments with the number of tokens available after the
	  widening/extrapolation operation.

	  pl_check.pl now tests the modified predicates and their possible
	  exceptions.

2005-10-11 Tuesday 12:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ppl-config.cc.in (1.9): Help message now says something about
	  the available options.

2005-10-11 Tuesday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am, STANDARDS, TODO, config.guess, configure.ac,
	  Watchdog/config.guess, Watchdog/src/Makefile.am,
	  Watchdog/src/Makefile.in, Watchdog/utils/Makefile.am,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lpsol/ppl_lpsol.c,
	  doc/Makefile.am, doc/README.doc,
	  doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/devref.doxyconf-latex.in, doc/devref.tex,
	  doc/user-browse.doxyconf-latex.in,
	  doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in,
	  doc/user.doxyconf-latex.in, doc/user.tex,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.types.hh, src/Generator.cc,
	  src/Generator.defs.hh, src/H79_Certificate.defs.hh,
	  src/H79_Certificate.inlines.hh, src/Linear_System.cc,
	  src/Makefile.am, src/Native_Integer.defs.hh,
	  src/Native_Integer.inlines.hh, src/Polyhedra_Powerset.cc,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_public.cc, src/checked_float.inlines.hh,
	  src/minimize.cc, src/simplex.cc,
	  tests/Random_Number_Generator.inlines.hh,
	  tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/bgp99extrapolation1.cc,
	  tests/BD_Shape/bhz03widening1.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/numberinput1.cc,
	  tests/Polyhedron/polypowerset1.cc, tests/Polyhedron/powerset1.cc,
	  tests/Polyhedron/primalsimplex2.cc, utils/Makefile.am
	  (grids.[4,5,4,3,5,3,2,2,3,4,4,3,2,4,4,4,1,1,3,3,3,1,1,4,2,3,5,5,5,5,4,6,6,2,4,8,3,2,4,9,4,5,2,5,6,4,6,6,2,4,2,5,1,1,9,2,2,1,1,3]):
	  Fifth merge from main trunk.

2005-10-11 Tuesday 09:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.H (1.41): Reflect the
	  reorganization of the Watchdog directory.

2005-10-10 Monday 17:11  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.8): Add two hexadecimal tests
	  where parsing will stop after the "0x".  Use valid digits in the
	  exponent of "3^^e3" (i.e. use "3^^e2").

2005-10-09 Sunday 08:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.97): Comparisons with
	  LONG_MAX fixed.

2005-10-08 Saturday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.26): Avoid requesting the inlining of complex
	  functions.

2005-10-08 Saturday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.96): YAP should now support
	  unlimited precision integers.  Some FIXMEs dealt with, but had to
	  add one because of what looks like a bug in YAP.

2005-10-08 Saturday 13:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.63): Use
	  Constraint::inhomogeneous_term() instead of c[0] when
	  appropriate.	Moved a useful comment outside assertion-like code,
	  because the comment is relevant even when assertions are
	  disabled.  When invoking scalar_product_sign(), the first
	  argument should be the constraint and the second the generator
	  (not the other way round).  Several occurrences of	 if
	  (var_space_dim <= expr_space_dim && expr[var_space_dim] != 0) {
	  replaced by the shorter (and as efficient as)     if
	  (expr.coefficient(var) != 0) { One use of
	  Coefficient_traits::const_reference inside a function body
	  definition replaced by const Cefficient&.

2005-10-08 Saturday 09:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_Powerset.cc (1.4), Polyhedra_Powerset.inlines.hh
	  (1.31), checked_float.inlines.hh (1.45): Comments revised.  Refer
	  to GCC's Bugzilla when talking about GCC bugs.  GCC (the GNU
	  Compiler Collection) is written with all capitals.

2005-10-08 Saturday 08:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.defs.hh (1.23): To work around a bug in
	  GCC 3.3.3, we temporarily make all Polyhedra_Powerset's friends
	  of each other.

2005-10-08 Saturday 07:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.25): Stop being noisy.

2005-10-07 Friday 22:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.cc (1.27): FIXME resolved.

2005-10-07 Friday 18:43  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.7): Update temporary
	  comments.  Increase stack space if large exponents are being
	  used.  Add directive TEST_LARGE_EXPONENTS, which controls the
	  inclusion of tests with large exponents.

2005-10-07 Friday 14:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_Powerset.cc (1.3), Polyhedra_Powerset.inlines.hh
	  (1.30): Applied workaround to a gcc bug affecting version 3.3.3.
	  See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13635.

2005-10-06 Thursday 18:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.19): In the first line comment,
	  mentioned that the simplex solver can be used too.

2005-10-06 Thursday 18:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.46): Too long line has been split.

2005-10-06 Thursday 18:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.53): The Linear Programming demo is
	  now in demos/ppl_lpsol/.

2005-10-06 Thursday 17:59  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.6): Improve formatting and
	  messages slightly.  Take out the "fix" macro.  Group tests into
	  functions.  Add tests which expect characters trailing the
	  number.  Add a test of the exponent size limit.  Revise temporary
	  comments.

2005-10-06 Thursday 12:26  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.5): Take out tracing function
	  dump_mpz_ptr.  Only print output on error.

2005-10-06 Thursday 12:21  Matthew Mundell

	* src/checked_int.inlines.hh (1.39): Clip trailing spaces.

2005-10-06 Thursday 11:56  Matthew Mundell

	* src/Congruence_System.cc (grids.25): In satisfies_all_congruences
	  multiply the modulus by the divisor when the divisor is greater
	  than 1 (was 0).

2005-10-06 Thursday 11:55  Matthew Mundell

	* src/GMP_Integer.defs.hh (grids.5): Take `inline' out of gcdext
	  declarations.

2005-10-06 Thursday 11:54  Matthew Mundell

	* src/checked.inlines.hh (grids.7): In gcdext_generic do the s and
	  t negation only once when the given x and y are negative.

2005-10-06 Thursday 11:50  Matthew Mundell

	* tests/Grid/Makefile.am (grids.35): Add FAIL_TEST directives for
	  the checked types.

2005-10-04 Tuesday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.24): Do not use conditional expressions with
	  expressions of different type.

2005-10-04 Tuesday 22:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.29):
	  Polyhedra_Powerset<PH>::concatenate_assign() was still buggy.

2005-10-04 Tuesday 20:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.28): Fixed a bug
	  Polyhedra_Powerset<PH>::concatenate_assign() whereby a temporary
	  Polyhedra_Powerset object was created with the wrong dimension.

2005-10-04 Tuesday 20:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.6): New test simplified (it
	  could not reproduce the time-dependent bug it was supposed to
	  reproduce).

2005-10-04 Tuesday 20:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.5): Added a new test that
	  exposes a bug in Polyhedra_Powerset<PH>::concatenate_assign().

2005-10-04 Tuesday 15:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.156): A PPL distribution is compilable on environments
	  lacking Perl.

2005-10-04 Tuesday 15:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.155), src/GMP_Integer.defs.hh (1.11), src/simplex.cc
	  (1.23): Added macro PPL_NOISY_SIMPLEX to enable a limited amount
	  of debugging output when executing the primal simplex.  The
	  documentation of function is_in_base() improved.  Function
	  compute_generator() also simplified.

2005-10-04 Tuesday 14:45  Matthew Mundell

	* src/minimize.cc (1.42): Indent note consistently.

2005-10-04 Tuesday 14:35  Matthew Mundell

	* src/Polyhedron_public.cc (1.62): Take out two redundant `else'
	  and a redundant `if'.  Correct some comments (mostly typos).
	  Clip a trailing space.  Take out a \relates comment on a
	  Polyhedron method.

2005-10-04 Tuesday 13:20  Matthew Mundell

	* src/Polyhedron_chdims.cc (1.33): Correct and update some comments
	  (mostly grammar).  Add a space after two primitive calls in
	  expand_space_dimension.

2005-10-04 Tuesday 12:58  Matthew Mundell

	* src/: Native_Integer.defs.hh (1.13), Native_Integer.inlines.hh
	  (1.14): Add template assign(Native_Integer<To>&, const
	  mpz_class&, Rounding_Dir).

2005-10-04 Tuesday 12:57  Matthew Mundell

	* tests/Random_Number_Generator.inlines.hh (1.3): Revert to using
	  assign in method get.

2005-10-04 Tuesday 12:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.44): Point 3 of Section 6.7.3
	  [Type qualifiers] of the C99 standard says that "The properties
	  associated with qualified types [const, restrict, volatile] are
	  meaningful only for expressions that are lvalues." Point 8 of
	  Section 7.1.5.1 [The cv qualifiers] of the C++98 standard says
	  that "In general, the semantics of volatile are intended to be
	  the same in C++ as they are in C." Since functions can only
	  return rvalues, and since C++98 and C99 are (believed to be)
	  converging, the type qualifier "volatile" on return type has been
	  removed.  FIXME resolved.

2005-10-03 Monday 23:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.22): Stupid bug recently introduced is now
	  corrected.

2005-10-03 Monday 18:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.190): Revised the URI for the Perl directory at
	  perl.org.

2005-10-03 Monday 18:11  Matthew Mundell

	* tests/Random_Number_Generator.inlines.hh (1.2): In method get
	  "use" parameter info, and assign the generated number with
	  operator= (via a temporary) instead of with method assign (as
	  operator= is present in Native_Integer).

2005-10-03 Monday 14:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/bgp99extrapolation1.cc (1.1): Put under CVS
	  control.

2005-10-03 Monday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.17), bhz03widening1.cc (1.1):
	  Added a new test for the first implementation of a
	  certificate-based widening on a powerset of BD_Shape's.

2005-10-03 Monday 12:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.32), BD_Shape.inlines.hh (1.66): Added
	  methods difference_assign() and strictly_contains(), that are
	  required when instantiating Polyhedra_Powerset<BD_Shape> and
	  using the BHZ03 widening.  Widening methods now have a dummy
	  token argument (not used yet).  Removed unreasonable inline
	  directives from too complex class template member
	  implementations.

2005-10-03 Monday 12:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: H79_Certificate.defs.hh (1.12), H79_Certificate.inlines.hh
	  (1.6): Added constructor template and comparison member template,
	  so as to provide a dummy (but working) certificate implementation
	  for all classes PH providing method PH::constraints() (e.g.,
	  BD_Shape).

2005-10-02 Sunday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.65): Added a missing const qualifier
	  and revised a comment in BD_Shape<T>::init().

2005-10-02 Sunday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/Makefile.am (1.3), src/Makefile.am (1.124):
	  Definition of BUILT_SOURCES revised.

2005-10-02 Sunday 12:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.189): Version number bumped.

2005-10-02 Sunday 11:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.33), Watchdog/config.guess (1.17): Updated.

2005-10-02 Sunday 11:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.37), devref.doxyconf-html.in (1.58),
	  devref.doxyconf-latex.in (1.2), devref.tex (1.18),
	  user.doxyconf-html.in (1.30), user.doxyconf-latex.in (1.2),
	  user.tex (1.19): We now generate PostScript from PDF.

2005-10-02 Sunday 08:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/powerset1.cc (1.2): Added Fcaibvp::OK().

2005-10-01 Saturday 15:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.24): Added a section describing source file naming
	  and structuring conventions.	Another section has to do with
	  macros.

2005-10-01 Saturday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.36), powerset1.cc (1.1): New
	  (incomplete) test program to test the Powerset class.

2005-10-01 Saturday 09:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.188), doc/Makefile.am (1.36), doc/README.doc
	  (1.6), doc/devref-browse.doxyconf-latex.in (1.57),
	  doc/devref-print.doxyconf-latex.in (1.57),
	  doc/devref.doxyconf-html.in (1.57), doc/devref.doxyconf-latex.in
	  (1.1), doc/user-browse.doxyconf-latex.in (1.27),
	  doc/user-print.doxyconf-latex.in (1.27),
	  doc/user.doxyconf-html.in (1.29), doc/user.doxyconf-latex.in
	  (1.1): No longer produce "browse" and "print" version, since the
	  "browse" version is equally good for printing.  Construction of
	  the documentation much simplified.  Doxygen configuration files
	  updates.

2005-09-30 Friday 23:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.34): Header file instchk.hh listed in
	  dist_noinst_HEADERS.

2005-09-30 Friday 21:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.21): No longer using (and thus eliminated)
	  functions insert_row_in_matrix(), add_element_to_row(),
	  copy_column().  Function check_optimality() renamed as
	  get_entering_index(), its signature restructured and its
	  implementation made a little bit more efficient.  Function
	  choose_out_var() renamed as get_exiting_index(), its signature
	  restructured and its implementation heavily changed to
	  (hopefully) made it more efficient.  Function compute_simplex()
	  changed accordingly.	Function compute_tableau() further
	  simplified by removing a lot of (not really necessary)
	  bookkeeping. Local variables renamed for improved readability.

2005-09-30 Friday 09:16  David Merchat

	* src/GMP_Integer.types.hh (1.9): We use doxygen command
	  ``\relates'' to put  all informations about GMP_Integer at the
	  same place. Since \relates must refer to a class and GMP_Integer
	  is not a class but a type we obtain a warning for all ``\relates
	  GMP_Integer'' To eliminate those warnings we add a doxygen
	  comment ``\class GMP_Integer'' just before declaration of type
	  GMP_Integer

2005-09-29 Thursday 18:03  Matthew Mundell

	* src/: checked.inlines.hh, checked_float.inlines.hh,
	  checked_int.inlines.hh (grids.[6,5,5]): Rename gcdext_generic to
	  gcdext_exact.

2005-09-29 Thursday 18:02  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh,
	  scalar_products.cc, scalar_products.defs.hh,
	  scalar_products.inlines.hh (grids.[12,21,16,2,2,2]): Move scalar
	  product functions into scalar_products.*.

2005-09-29 Thursday 17:00  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.4): Improve the call to
	  function input in function test.  Update temporary comments.	Add
	  a test with a much larger integer.

2005-09-29 Thursday 11:24  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.3): Convert test_template to
	  function test, which uses an mpq_class checked number.  In
	  function test read number with function input (instead of op>>),
	  compare the result of the conversion with an expected result, and
	  use is_not_a_number instead of classify.

	  Narrow long test invocations.  Add an expected result value to
	  each invocation.

2005-09-28 Wednesday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.154), configure.ac (1.187), Watchdog/src/Makefile.am
	  (1.2), src/Makefile.am (1.123): A PPL distribution should now be
	  compilable even on environments lacking Perl.

2005-09-28 Wednesday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/src/: .cvsignore, Doubly_Linked_Object.defs.hh,
	  Doubly_Linked_Object.inlines.hh, Doubly_Linked_Object.types.hh,
	  EList.defs.hh, EList.inlines.hh, EList.types.hh,
	  EList_Iterator.defs.hh, EList_Iterator.inlines.hh,
	  EList_Iterator.types.hh, Handler.defs.hh, Handler.inlines.hh,
	  Handler.types.hh, Makefile.am, Makefile.in, Pending_Element.cc,
	  Pending_Element.defs.hh, Pending_Element.inlines.hh,
	  Pending_Element.types.hh, Pending_List.cc, Pending_List.defs.hh,
	  Pending_List.inlines.hh, Pending_List.types.hh, Time.cc,
	  Time.defs.hh, Time.inlines.hh, Time.types.hh, Watchdog.cc,
	  Watchdog.defs.hh, Watchdog.inlines.hh, Watchdog.types.hh,
	  pwl_header.hh
	  (grids.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Files moved as in the main trunk.

2005-09-28 Wednesday 21:04  Matthew Mundell

	* CREDITS, ChangeLog, Makefile.am, NEWS, STANDARDS, TODO,
	  configure.ac, instchk.hh, Watchdog/.cvsignore,
	  Watchdog/ChangeLog, Watchdog/Doubly_Linked_Object.defs.hh,
	  Watchdog/Doubly_Linked_Object.inlines.hh,
	  Watchdog/Doubly_Linked_Object.types.hh, Watchdog/EList.defs.hh,
	  Watchdog/EList.inlines.hh, Watchdog/EList.types.hh,
	  Watchdog/EList_Iterator.defs.hh,
	  Watchdog/EList_Iterator.inlines.hh,
	  Watchdog/EList_Iterator.types.hh, Watchdog/Handler.defs.hh,
	  Watchdog/Handler.inlines.hh, Watchdog/Handler.types.hh,
	  Watchdog/Makefile.am, Watchdog/Pending_Element.cc,
	  Watchdog/Pending_Element.defs.hh,
	  Watchdog/Pending_Element.inlines.hh,
	  Watchdog/Pending_Element.types.hh, Watchdog/Pending_List.cc,
	  Watchdog/Pending_List.defs.hh, Watchdog/Pending_List.inlines.hh,
	  Watchdog/Pending_List.types.hh, Watchdog/Time.cc,
	  Watchdog/Time.defs.hh, Watchdog/Time.inlines.hh,
	  Watchdog/Time.types.hh, Watchdog/Watchdog.cc,
	  Watchdog/Watchdog.defs.hh, Watchdog/Watchdog.inlines.hh,
	  Watchdog/Watchdog.types.hh, Watchdog/configure.ac,
	  Watchdog/pwl_header.hh, Watchdog/utils/Makefile.am,
	  Watchdog/utils/build_header, Watchdog/utils/build_header.in,
	  demos/ppl_lcdd/ppl_lcdd.cc, doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/user-browse.doxyconf-latex.in,
	  doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in,
	  interfaces/C/ppl_c.cc, interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected3_int16,
	  interfaces/Prolog/XSB/expected3_int16_a,
	  interfaces/Prolog/XSB/expected3_int32,
	  interfaces/Prolog/XSB/expected3_int8,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int64_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/pl_check.pl, m4/ac_check_swi_prolog.m4,
	  src/Ask_Tell.defs.hh, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh, src/Bounding_Box.defs.hh,
	  src/Bounding_Box.inlines.hh, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Checked_Number.types.hh,
	  src/Coefficient.types.hh, src/Constraint.defs.hh,
	  src/Constraint_System.cc, src/Constraint_System.defs.hh,
	  src/Constraint_System.inlines.hh, src/DB_Row.defs.hh,
	  src/Determinate.defs.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh,
	  src/Generator.defs.hh, src/Generator_System.cc,
	  src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/Init.cc,
	  src/Linear_Expression.defs.hh, src/Linear_Row.cc,
	  src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh,
	  src/Linear_System.cc, src/Linear_System.defs.hh, src/Makefile.am,
	  src/Matrix.cc, src/Matrix.inlines.hh, src/Native_Integer.defs.hh,
	  src/Native_Integer.inlines.hh, src/Native_Integer.types.hh,
	  src/Polyhedra_Powerset.cc, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Row.cc, src/Row.defs.hh,
	  src/Saturation_Matrix.cc, src/Saturation_Row.cc,
	  src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh,
	  src/Variable.defs.hh, src/algorithms.hh, src/checked.cc,
	  src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/conversion.cc, src/globals.defs.hh, src/globals.inlines.hh,
	  src/globals.types.hh, src/mp_numeric_limits.hh,
	  src/scalar_products.cc, src/scalar_products.defs.hh,
	  src/scalar_products.inlines.hh, src/simplex.cc,
	  tests/Makefile.am, tests/Random_Number_Generator.defs.hh,
	  tests/Random_Number_Generator.inlines.hh,
	  tests/Random_Number_Generator.types.hh, tests/ppl_test.hh,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/geomcovers1.cc,
	  tests/BD_Shape/maxspacedim.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/addspacedims3.cc,
	  tests/Polyhedron/affineimage6.cc,
	  tests/Polyhedron/bhz03widening1.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening6.cc,
	  tests/Polyhedron/exceptions1.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/gramschmidt1.cc,
	  tests/Polyhedron/gramshmidt1.cc,
	  tests/Polyhedron/linearsystem1.cc, tests/Polyhedron/matrix1.cc,
	  tests/Polyhedron/numberinput1.cc, utils/Makefile.am,
	  utils/build_header, utils/build_header.in, utils/text2cxxarray,
	  utils/text2cxxarray.in
	  (grids.[1,1,3,3,4,3,4,1,1,1,2,2,1,2,2,1,2,2,1,3,3,1,2,2,2,2,1,2,2,2,1,2,2,3,1,2,2,2,1,2,2,2,2,1,3,3,3,3,2,2,2,4,2,3,4,2,3,2,3,2,5,2,3,1,1,1,1,2,3,2,2,2,2,2,2,2,2,2,2,2,4,4,2,2,3,2,4,4,1,1,5,2,3,2,3,3,4,3,1,7,13,2,2,3,5,5,5,4,3,2,8,3,2,3,4,1,1,4,5,7,5,3,5,5,3,2,5,2,2,2,2,2,3,3,4,5,4,4,4,3,4,3,2,3,3,1,1,1,1,1,3,3,1,1,1,12,4,1,2,8,2,2,2,2,2,2,2,2,1,2,1,1,1,2,2,1,2,1]):
	  Fourth merge from the main trunk.

2005-09-28 Wednesday 19:37  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.34), Checked_Number.inlines.hh
	  (1.39): Added input and output functions

2005-09-28 Wednesday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/utils/Makefile.am (1.4), utils/Makefile.am (1.10): Make
	  sure the scripts in the `utils' subdirectory are made also at
	  distribution time, even if they are not distributed themselves.

2005-09-28 Wednesday 17:57  Matthew Mundell

	* tests/Polyhedron/numberinput1.cc (1.2): In test_template add
	  checks, including residual checks, and improve the comparison
	  with the expected value.  Add expected residuals to all tests.

2005-09-28 Wednesday 16:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.52), Constraint.defs.hh (1.107),
	  Generator.cc (1.65), Generator.defs.hh (1.109): According to
	  Doxygen manual, the \relates command should name a class, whereas
	  Constraint::Type and Generator::Type are just enums.

2005-09-28 Wednesday 14:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.20): Function compute_tableau() now directly
	  detects trivially unbounded problems instead of leaving this
	  simple check to the caller.  Function primal_simplex() corrected
	  so as to return the origin point of the right space dimension
	  when a trivial LP problem is given (fixing the bug uncovered by
	  test primalsimplex2).

2005-09-28 Wednesday 14:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.35), primalsimplex2.cc (1.1):
	  New test shows a (space dimension mismatch) bug in the current
	  implementation of the simplex algorithm.

2005-09-27 Tuesday 21:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.19): Simplified function
	  prepare_for_1st_ph_simplex(), avoiding useless copies and
	  factoring 2nd and 3rd Row& arguments into a single Matrix&
	  argument.  Adding slack variables all in one shot, instead of one
	  at a time.  Simplified function first_phase() by avoiding useless
	  matrix copies.

2005-09-27 Tuesday 20:50  Matthew Mundell

	* tests/Polyhedron/: Makefile.am (1.34), numberinput1.cc (1.1): Add
	  numberinput1, a start at testing number input.

2005-09-27 Tuesday 20:43  Matthew Mundell

	* src/checked.cc (1.8): Really revert to revision 1.4.

2005-09-27 Tuesday 12:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.18): Removed a few useless inclusions
	  directives.  Added many const modifiers to local variable
	  definitions.	Function swap_base() now takes a Row& (rather than
	  a Matrix&) as its second argument.  Avoid recomputing the same
	  value several times (using a reference instead).  Added some
	  missing spaces for better readability.  Function erase_slacks()
	  heavily rewritten so as to avoid a bunch of useless matrix
	  copies.  Restructured the doxygen comments according to
	  STANDARDS.  In primal_simplex(), use normalize2() instead of
	  reinventing the wheel.

2005-09-27 Tuesday 12:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.defs.hh (1.14): Minor formatting
	  improvement.

2005-09-26 Monday 18:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.defs.hh (1.24): Removed a few useless inline
	  directives and const modifiers from function declarations.

2005-09-26 Monday 18:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_System.defs.hh (1.17): Removed a useless inline
	  directive from a function declaration.

2005-09-26 Monday 18:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GMP_Integer.defs.hh (1.10): Removed many useless inline
	  directives from function declarations.

2005-09-26 Monday 18:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.inlines.hh (1.12): Added a const modifier to the
	  low_bits_mask() parameter.

2005-09-26 Monday 16:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.17): Useless using declaration removed.  A few
	  FIXME in the comments dealt with. Comments and code still deserve
	  a lot of work to match the PPL quality standards.

2005-09-26 Monday 16:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_Powerset.cc (1.2), Polyhedra_Powerset.defs.hh
	  (1.22), Polyhedra_Powerset.inlines.hh (1.27): Dealt with a couple
	  of FIXME's in the implementation by introducing a single FIXME in
	  the definition of the templatic class.

2005-09-26 Monday 16:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BHRZ03_Certificate.cc (1.9), H79_Certificate.cc (1.8): A
	  few FIXME's have been (properly) renamed into TODO's.

2005-09-26 Monday 15:54  Matthew Mundell

	* tests/Polyhedron/matrix1.cc (1.4): Correct spelling.

2005-09-26 Monday 15:27  Matthew Mundell

	* src/checked.defs.hh (1.24): Indent arguments to function
	  declaration macros consistently.

2005-09-26 Monday 15:24  Matthew Mundell

	* tests/Polyhedron/linsysasciidumpload1.cc (1.2): Moved to
	  linearsystem1.cc.

2005-09-26 Monday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/matrix1.cc (1.3): Avoid unnecessary inclusions.

2005-09-26 Monday 13:44  Matthew Mundell

	* tests/Polyhedron/: Makefile.am (1.33), linearsystem1.cc (1.1):
	  Move linsysasciidumpload1 to linearsystem1.  Match linearsystem1
	  to matrix1.

2005-09-26 Monday 12:10  Matthew Mundell

	* src/checked.cc (1.7): Revert to revision 1.4.

2005-09-24 Saturday 22:28  Abramo Bagnara

	* interfaces/Prolog/Ciao/ppl_ciao.cc (1.35), tests/Makefile.am
	  (1.246), tests/ppl_test.hh (1.26), tests/Polyhedron/matrix1.cc
	  (1.2): Use new random number generator class.

2005-09-24 Saturday 22:22  Abramo Bagnara

	* tests/: Random_Number_Generator.defs.hh (1.1),
	  Random_Number_Generator.inlines.hh (1.1),
	  Random_Number_Generator.types.hh (1.1): Added random number
	  generator class.

2005-09-24 Saturday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_numeric_limits.hh (1.6): Class
	  numeric_limits<Checked_Number<mp_class, Policy> now inherits from
	  numeric_limits<mp_class> and ovverrides what must be overridden.

2005-09-24 Saturday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.122), mp_numeric_limits.hh (1.1): New file
	  mp_numeric_limits.hh contains specializations of
	  std::numeric_limits for multi-precision types.  This will become
	  obsolete when GMP and MPFR will provide the specializations by
	  themselves.

2005-09-24 Saturday 21:25  Abramo Bagnara

	* interfaces/Prolog/: Ciao/ppl_ciao.cc (1.34),
	  GNU/ppl_gprolog_sd.cc (1.30), SICStus/ppl_sicstus_sd.cc (1.79),
	  SWI/ppl_swiprolog.cc (1.103), XSB/ppl_xsb.cc (1.70),
	  YAP/ppl_yap.cc (1.95): Include higher level file for Checked.

2005-09-24 Saturday 18:10  Abramo Bagnara

	* demos/ppl_lcdd/ppl_lcdd.cc (1.45), interfaces/C/ppl_c.cc (1.138),
	  interfaces/Prolog/ppl_prolog.icc (1.162),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.33),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.29),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.78),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.102),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.69),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.94), src/BD_Shape.inlines.hh
	  (1.64), src/Bounding_Box.inlines.hh (1.9),
	  src/Checked_Number.defs.hh (1.33), src/Checked_Number.inlines.hh
	  (1.38), src/Polyhedron.inlines.hh (1.123),
	  src/Polyhedron_nonpublic.cc (1.54), src/checked.defs.hh (1.23),
	  src/checked.inlines.hh (1.25), src/checked_mpq.inlines.hh (1.23),
	  src/checked_mpz.inlines.hh (1.27): Allow Checked assign functors
	  to accept native types as To argument. Reordered memory_size
	  functors for Checked types.

2005-09-24 Saturday 09:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.types.hh (1.7), Coefficient.types.hh (1.8):
	  Specializations of Coefficient_traits_template moved out from
	  Checked_Number.types.hh, since they do not belong there.

2005-09-24 Saturday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron_chdims.cc (1.32), Polyhedron_public.cc (1.61),
	  Polyhedron_widenings.cc (1.49): FIXMEs that do not involve
	  anything that can be considered broken have been retagged TODOs.

2005-09-24 Saturday 08:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.32): Take into account the
	  restructuring of the PWL tree.

2005-09-23 Friday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.46), GNU/Makefile.am
	  (1.49), SICStus/Makefile.am (1.55), SWI/Makefile.am (1.53),
	  XSB/Makefile.am (1.36), YAP/Makefile.am (1.40): Changed according
	  to the restructuring of the PWL source tree.

2005-09-23 Friday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/.cvsignore (1.5): Updated.

2005-09-23 Friday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Doubly_Linked_Object.defs.hh (1.4),
	  Doubly_Linked_Object.inlines.hh (1.4),
	  Doubly_Linked_Object.types.hh (1.3), EList.defs.hh (1.6),
	  EList.inlines.hh (1.5), EList.types.hh (1.3),
	  EList_Iterator.defs.hh (1.4), EList_Iterator.inlines.hh (1.5),
	  EList_Iterator.types.hh (1.3), Handler.defs.hh (1.6),
	  Handler.inlines.hh (1.5), Handler.types.hh (1.3), Makefile.am
	  (1.23), Pending_Element.cc (1.4), Pending_Element.defs.hh (1.4),
	  Pending_Element.inlines.hh (1.4), Pending_Element.types.hh (1.3),
	  Pending_List.cc (1.4), Pending_List.defs.hh (1.4),
	  Pending_List.inlines.hh (1.4), Pending_List.types.hh (1.3),
	  Time.cc (1.4), Time.defs.hh (1.4), Time.inlines.hh (1.5),
	  Time.types.hh (1.3), Watchdog.cc (1.21), Watchdog.defs.hh (1.17),
	  Watchdog.inlines.hh (1.14), Watchdog.types.hh (1.7), configure.ac
	  (1.32), pwl_header.hh (1.2), src/.cvsignore (1.1),
	  src/Doubly_Linked_Object.defs.hh (1.1),
	  src/Doubly_Linked_Object.inlines.hh (1.1),
	  src/Doubly_Linked_Object.types.hh (1.1), src/EList.defs.hh (1.1),
	  src/EList.inlines.hh (1.1), src/EList.types.hh (1.1),
	  src/EList_Iterator.defs.hh (1.1), src/EList_Iterator.inlines.hh
	  (1.1), src/EList_Iterator.types.hh (1.1), src/Handler.defs.hh
	  (1.1), src/Handler.inlines.hh (1.1), src/Handler.types.hh (1.1),
	  src/Makefile.am (1.1), src/Pending_Element.cc (1.1),
	  src/Pending_Element.defs.hh (1.1), src/Pending_Element.inlines.hh
	  (1.1), src/Pending_Element.types.hh (1.1), src/Pending_List.cc
	  (1.1), src/Pending_List.defs.hh (1.1),
	  src/Pending_List.inlines.hh (1.1), src/Pending_List.types.hh
	  (1.1), src/Time.cc (1.1), src/Time.defs.hh (1.1),
	  src/Time.inlines.hh (1.1), src/Time.types.hh (1.1),
	  src/Watchdog.cc (1.1), src/Watchdog.defs.hh (1.1),
	  src/Watchdog.inlines.hh (1.1), src/Watchdog.types.hh (1.1),
	  src/pwl_header.hh (1.1): Restructured.

2005-09-23 Friday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.31): Configure is no longer responsible
	  for creating build_header.

2005-09-23 Friday 19:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.186), Watchdog/utils/Makefile.am (1.3),
	  Watchdog/utils/build_header.in (1.2), utils/Makefile.am (1.9),
	  utils/build_header.in (1.2): Generation of utility scripts fixed.

2005-09-23 Friday 16:51  Matthew Mundell

	* utils/Makefile.am (1.8): Add bin_SCRIPT.  Set bin_SCRIPT to
	  build_header, text2cxxarray and a phony target which sets the
	  script permissions.

2005-09-23 Friday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.31), matasciidumpload1.cc
	  (1.5), matrix1.cc (1.1): Test program renamed.  The matrix1.cc
	  (and, possibly, matrix2.cc and so forth) will contain tests of
	  some functionalities of the class Matrix (especially those that
	  are not exercised much in an indirect way by the clients of
	  Matrix).

2005-09-23 Friday 14:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.185): Revised the warning message concerning the
	  impossibility of propagating exceptions back from GMP.

2005-09-23 Friday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.33), configure.ac (1.184), Watchdog/Makefile.am
	  (1.22), Watchdog/configure.ac (1.30), Watchdog/utils/Makefile.am
	  (1.2), Watchdog/utils/build_header (1.2),
	  Watchdog/utils/build_header.in (1.1),
	  doc/devref-browse.doxyconf-latex.in (1.56),
	  doc/devref-print.doxyconf-latex.in (1.56),
	  doc/devref.doxyconf-html.in (1.56),
	  doc/user-browse.doxyconf-latex.in (1.26),
	  doc/user-print.doxyconf-latex.in (1.26),
	  doc/user.doxyconf-html.in (1.28), src/Makefile.am (1.121),
	  utils/Makefile.am (1.7), utils/build_header (1.2),
	  utils/build_header.in (1.1), utils/text2cxxarray (1.3),
	  utils/text2cxxarray.in (1.1): Allow Perl to be installed into
	  non-standard places.

2005-09-23 Friday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.29): Check for Perl.

2005-09-23 Friday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.183): Check for Perl.

2005-09-23 Friday 09:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.91): Comment fixed.

2005-09-23 Friday 09:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/matasciidumpload1.cc (1.4): Include <ctime>.  It
	  does not make sense to use TEMP_INTEGER here: use Coefficient
	  instead.  Avoid unnecessary use of macros: std::numeric_limits<T>
	  is (must) be available for all numerical types.  Use GMP's
	  pseudo-random numbers instead of rand().

2005-09-23 Friday 08:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.182): The C header file <time.h> is subsumed by
	  C++'s <ctime>: there is no need to check for its availability.

2005-09-22 Thursday 23:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.181): `sys/time.h' was listed twice in the
	  argument of AC_CHECK_HEADERS.  Check also for `time.h'.

2005-09-22 Thursday 18:08  Matthew Mundell

	* src/Polyhedron.defs.hh (1.283): Correct grammar.

2005-09-22 Thursday 17:30  Matthew Mundell

	* src/checked_numeric_limits.hh (1.5): Specialize numeric_limits
	  for int and all unsigned integer native types.

2005-09-22 Thursday 15:51  Matthew Mundell

	* src/Grid_public.cc (grids.68): Automatically initialise con_sys
	  and gen_sys in Grid(n,k).

2005-09-22 Thursday 15:28  Matthew Mundell

	* tests/Polyhedron/: Makefile.am (1.30), linsysasciidumpload1.cc
	  (1.1): Add linsysasciidumpload1, which tests Linear_System ASCII
	  loading.

2005-09-22 Thursday 15:21  Matthew Mundell

	* src/: Linear_Row.cc (1.13), Linear_Row.defs.hh (1.12),
	  Linear_System.cc (1.26): Add methods Linear_Row::ascii_load and
	  Linear_Row::Flags::ascii_load.  Complete
	  Linear_System::ascii_load.

2005-09-22 Thursday 14:07  Matthew Mundell

	* tests/Polyhedron/matasciidumpload1.cc (1.3): Correct the
	  numeric_limits instantiation.  Only allow valid modulation.

2005-09-22 Thursday 13:09  Matthew Mundell

	* tests/Polyhedron/: Makefile.am (1.29), matasciidumpload1.cc
	  (1.2): In matasciidumpload1 limit the size of the random values
	  according to the coefficient type and rename the data file
	  uniquely.

2005-09-21 Wednesday 19:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.153): One item completed and removed (check_containment).

2005-09-21 Wednesday 19:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.158): Some of the recent changes and bugfixes announced.

2005-09-21 Wednesday 19:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.16), geomcovers1.cc (1.1): Added
	  a new test showing that geometrically_covers() also works for
	  powersets of BD_Shape's.

2005-09-21 Wednesday 19:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Makefile.am (1.120), Polyhedra_Powerset.cc (1.1),
	  Polyhedra_Powerset.defs.hh (1.21), Polyhedra_Powerset.inlines.hh
	  (1.26), algorithms.hh (1.43): Added new specializations for
	  Polyhedra_powerset mixed constructors.  Function
	  check_containment() now works with different instantiations of
	  Polyhedra_Powerset; the same happens for geometrically_covers()
	  and geometrically_equals().  A few non-inline full specialization
	  of member templates have been moved into file
	  Polyhedra_Powerset.cc.

2005-09-21 Wednesday 17:05  Matthew Mundell

	* src/Linear_System.cc (1.25): Indent consistently in ascii_load.
	  Correct typo, grammar and formatting in three comments.

2005-09-21 Wednesday 16:56  Matthew Mundell

	* src/: Congruence_System.defs.hh, Linear_System.cc,
	  Congruence_System.cc (grids.[15,2,24]): Take out
	  Congruence_System::add_row.  Replace the bulk of
	  Linear_System::add_row with a call to Matrix::add_row.

2005-09-21 Wednesday 16:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/geomcovers1.cc (1.6): Test corrected.

2005-09-21 Wednesday 16:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/exceptions1.cc (1.7): Added a new exception
	  check for Polyhedra_Powerset::add_disjunct().

2005-09-21 Wednesday 16:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_Powerset.defs.hh (1.20),
	  Polyhedra_Powerset.inlines.hh (1.25): The new method
	  Polyhedra_Powerset::add_disjunct() now performs the required
	  check for space dimension compatibility. The check uncovers a
	  previously unnoticed (client) bug in Polyhedron/geomcovers1.cc.

2005-09-21 Wednesday 16:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.152): Item:

	   - In the Prolog interface there are predicates such as
	    ppl_Polyhedron_remove_space_dimensions/2 that require an input
	  list;
	    if the argument is not a list, in the current version, the call
	  to
	    this predicate will fail. This needs to be changed so that an
	    exception is thrown.

	  removed.

2005-09-21 Wednesday 16:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: exceptions.hh (1.17), ppl_prolog.icc (1.161),
	  tests/pl_check.pl (1.11): All Prolog interface predicates
	  expecting a list as input from the user now throw an exception if
	  the list is not nil terminated.  (This could be a list of
	  constraints, generators, intervals, dimensiona or dimension maps)

	  That is interface predicates: ppl_new_Polyhedron_from_constraints
	  ppl_new_Polyhedron_from_generators
	  ppl_new_Polyhedron_from_bounding_box
	  ppl_Polyhedron_add_constraints
	  ppl_Polyhedron_add_constraints_and_minimize
	  ppl_Polyhedron_add_generators
	  ppl_Polyhedron_add_generators_and_minimize
	  ppl_Polyhedron_limited_H79_extrapolation_assign
	  ppl_Polyhedron_limited_H79_extrapolation_assign_with_token
	  ppl_Polyhedron_bounded_H79_extrapolation_assign
	  ppl_Polyhedron_bounded_H79_extrapolation_assign_with_token
	  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign
	  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_token
	  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign
	  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_token
	  ppl_Polyhedron_remove_space_dimensions
	  ppl_Polyhedron_fold_space_dimensions
	  ppl_Polyhedron_map_space_dimensions

	  class not_a_nil_terminated_list added to exception.hh.

	  Code for throwing an exception added to ppl_prolog.icc Exception
	  thrown for not nil terminating input lists for each of the above.
	   Also indentation of code improved.

	  Tests for not nil terminating list exceptions, for each of the
	  above predicates, added to pl_check.pl.  Old tests for prolog
	  failure when list is not nil terminated removed.  Some tests in
	  pl_check.pl reordered.

2005-09-21 Wednesday 16:18  Matthew Mundell

	* src/Generator_System.cc (1.10): In
	  adjust_topology_and_space_dimension pass to add_zero_columns the
	  result of adding to or subtracting from cols_to_be_added, instead
	  of an increased or decreased cols_to_be_added.

2005-09-21 Wednesday 14:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.31): Out-of-date comments concerning the
	  template parameter T removed from the documentation of class
	  BD_Shape.

2005-09-21 Wednesday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.28), matasciidumpload1.cc
	  (1.1): Test Matrix::ascii_dump() and Matrix::ascii_load().

2005-09-21 Wednesday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.180), tests/Makefile.am (1.245): Previous change
	  reverted.

2005-09-21 Wednesday 12:56  Matthew Mundell

	* src/Generator_System.cc (1.9): Align argument indentation of
	  affine_image.

2005-09-21 Wednesday 12:49  Matthew Mundell

	* configure.ac (1.179): Add tests/Matrix/Makefile to
	  AC_CONFIG_FILES.

2005-09-21 Wednesday 12:49  Matthew Mundell

	* tests/Makefile.am (1.244): Add Matrix to SUBDIRS.

2005-09-21 Wednesday 12:44  Matthew Mundell

	* src/: Matrix.cc (1.85), Row.cc (1.90), Row.defs.hh (1.98):
	  Complete Matrix::ascii_load.	Restore the stream attributes at
	  the end of Row::ascii_dump.  Add ascii_load methods to Row::Flags
	  and Row.

2005-09-21 Wednesday 12:37  Matthew Mundell

	* src/Constraint_System.cc (1.10): In method num_inequalities use
	  dimension_type instead of int for temporary n.

2005-09-20 Tuesday 21:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.151): Links in the CREDITS file checked and lists of
	  collaborators and projects supporting the work updated. So todo
	  item removed.

2005-09-20 Tuesday 21:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.150): SWI 5.4.7 automatically initializes the library.
	  So todo item for this removed.

2005-09-20 Tuesday 19:39  Matthew Mundell

	* configure.ac (1.178): Indent all lines with spaces in
	  AC_CONFIG_FILES.

2005-09-20 Tuesday 19:29  Matthew Mundell

	* src/checked.inlines.hh (grids.4): Take a redundant assignment out
	  of gcdext_generic.

2005-09-20 Tuesday 19:29  Matthew Mundell

	* src/Native_Integer.inlines.hh (grids.3): Take a redundant
	  assignment out of gcdext.

2005-09-20 Tuesday 19:28  Matthew Mundell

	* src/Grid_public.cc (grids.67): Improve temporary comment.

2005-09-20 Tuesday 19:27  Matthew Mundell

	* tests/Grid/: Makefile.am, boundingbox1.cc (grids.[34,1]): Add
	  boundingbox1, which tests Grid(Box& box).

2005-09-20 Tuesday 19:26  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh (grids.[47,20]): Add template
	  Grid(box, dummy).  Improve method descriptions.

2005-09-20 Tuesday 15:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* CREDITS (1.19): Added Matthew Mundell as a contributor.

	  Added the Royal Society project and the EPSRC project to the list
	  of supporting projects.

2005-09-20 Tuesday 13:46  Abramo Bagnara

	* src/: checked_float.inlines.hh (1.43), checked_int.inlines.hh
	  (1.38): Prepare inexact only when needed. Use new names for gcd
	  and lcm.

2005-09-20 Tuesday 13:44  Abramo Bagnara

	* src/checked_ext.inlines.hh (1.21): Attempt to reduce code
	  duplicate using explicit goto. Removed FIXME from add_mul_ext and
	  sub_mul_ext.

2005-09-20 Tuesday 13:42  Abramo Bagnara

	* src/checked.inlines.hh (1.24): Removed fixme and choosen a better
	  name for functions.

2005-09-20 Tuesday 13:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.89): Use the ternary version of gcd_assign() so as
	  to gain on checked numbers.

2005-09-20 Tuesday 11:00  Matthew Mundell

	* src/checked.cc (1.6): In parse_number1 move the maximum remainder
	  calculation into a variable.

2005-09-20 Tuesday 09:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.60): Unwanted inclusion removed.

2005-09-20 Tuesday 08:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.defs.hh (1.108), Linear_Expression.defs.hh
	  (1.11): Friend declarations fixed.

2005-09-20 Tuesday 08:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/scalar_products.inlines.hh (1.4): Fixed
	  homogeneous_scalar_product_assign(Coefficient&, const
	  Linear_Expression&, const Generator&) and
	  homogeneous_scalar_product_sign(const Linear_Expression&, const
	  Generator&).

2005-09-19 Monday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.defs.hh (1.107), Linear_Expression.defs.hh
	  (1.10), Polyhedron_nonpublic.cc (1.53), scalar_products.defs.hh
	  (1.3), scalar_products.inlines.hh (1.3): Another twist at
	  reducing the dependency from friend class declarations.

2005-09-19 Monday 23:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.106), Generator.defs.hh (1.106),
	  scalar_products.defs.hh (1.2), scalar_products.inlines.hh (1.2):
	  Computing the scalar product between a Constraint and a Generator
	  objects no longer requires Polyhedron to be a friend of
	  Constraint and Generator.

2005-09-19 Monday 22:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.105), Constraint_System.defs.hh
	  (1.13), Constraint_System.inlines.hh (1.5), Polyhedron.defs.hh
	  (1.282), Polyhedron.inlines.hh (1.122), Polyhedron_nonpublic.cc
	  (1.52): The functionality of
	  Polyhedron::add_low_level_constraints(Constraint_System&) is now
	  provided by Constraint_System::add_low_level_constraints().
	  Among other things, this reduces the dependency on friend
	  declarations.

2005-09-19 Monday 21:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.88): Chosen the more elegant implementation of
	  Row::normalize() (profiling was inconclusive: they were probably
	  equivalent).

2005-09-19 Monday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint_System.cc (1.9), Generator_System.cc (1.8),
	  Linear_Row.cc (1.12), Linear_Row.defs.hh (1.11),
	  Linear_Row.inlines.hh (1.9), Linear_System.cc (1.24), Makefile.am
	  (1.119), Polyhedron_nonpublic.cc (1.51), Polyhedron_public.cc
	  (1.59), Polyhedron_widenings.cc (1.48), conversion.cc (1.73),
	  scalar_products.cc (1.1), scalar_products.defs.hh (1.1),
	  scalar_products.inlines.hh (1.1): Scalar product functions moved
	  from Linear_Row.* to scalar_products.*.

2005-09-19 Monday 20:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_Row.cc (1.11): Long source line avoided.

2005-09-19 Monday 20:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Native_Integer.inlines.hh (1.13): Use memory_size_type, not
	  size_t.

2005-09-19 Monday 19:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.37): FIXME dealt with:
	  total_memory_in_bytes() and external_memory_in_bytes() properly
	  implemented for checked numbers.

2005-09-19 Monday 19:07  Matthew Mundell

	* src/BD_Shape.defs.hh (1.30): Correct grammar in notes.

2005-09-19 Monday 19:06  Matthew Mundell

	* src/BD_Shape.defs.hh (1.29): Clip trailing whitespace.

2005-09-19 Monday 18:55  Matthew Mundell

	* src/checked.cc (1.5): In parse_number1 parse the exponent in the
	  FRACTIONAL case.

2005-09-19 Monday 17:11  Matthew Mundell

	* tests/Polyhedron/affineimage6.cc (1.6): Neaten expression
	  formatting.

2005-09-19 Monday 17:11  Matthew Mundell

	* tests/Polyhedron/addspacedims3.cc (1.6): Correct argument in
	  print_generators message.

2005-09-19 Monday 17:10  Matthew Mundell

	* tests/Polyhedron/Makefile.am (1.27): Indent all lines in
	  ORIGINAL_TESTS and DERIVED_TESTS with tabs.

2005-09-19 Monday 17:06  Matthew Mundell

	* tests/BD_Shape/Makefile.am (1.15): Clip trailing whitespace.

2005-09-19 Monday 17:04  Matthew Mundell

	* src/checked.cc (1.4): Use `true' to evaluate true.  Clip trailing
	  whitespace.

2005-09-19 Monday 17:03  Matthew Mundell

	* src/Polyhedron_widenings.cc (1.47): Correct variable names in
	  H79_widening_assign comments.

2005-09-19 Monday 17:00  Matthew Mundell

	* src/Polyhedron.defs.hh (1.281): Markup parameter in description.

2005-09-19 Monday 16:56  Matthew Mundell

	* src/Linear_System.defs.hh (1.16): Reformat comment.

2005-09-19 Monday 16:43  Matthew Mundell

	* configure.ac (1.177): Cater for the Debian dpkg version of
	  md5sum.

2005-09-19 Monday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplex.cc (1.16): Let the parameter names in the definition
	  of primal_simplex() match those used in its declaration.

2005-09-19 Monday 14:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.21), Watchdog/ChangeLog (1.11): Updated.

2005-09-19 Monday 14:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.defs.hh (1.12): Added documentation for
	  Constraint_System::primal_simplex().

2005-09-19 Monday 14:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.149): Updated.

2005-09-19 Monday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Saturation_Row.inlines.hh (1.7): Include <cassert>.

2005-09-19 Monday 10:00  Matthew Mundell

	* src/Native_Integer.inlines.hh (1.12): In template gcd take the
	  absolute value of the resulting gcd instead of initially taking
	  the absolute value of both arguments.

2005-09-19 Monday 09:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Native_Integer.types.hh (1.10): Fixed struct
	  Coefficient_traits_template<Native_Integer<int64_t>.

2005-09-19 Monday 09:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.28), Bounding_Box.defs.hh (1.9),
	  DB_Row.defs.hh (1.9), Determinate.defs.hh (1.57), Init.cc (1.20),
	  Linear_Row.cc (1.10), Linear_System.cc (1.23), Matrix.cc (1.84),
	  Polyhedron.defs.hh (1.280), Row.cc (1.87), Row.defs.hh (1.97),
	  conversion.cc (1.72), globals.cc (1.23): Include globals.types.hh
	  or globals.defs.hh or none of them as required.

2005-09-19 Monday 09:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/GMP_Integer.defs.hh (1.9): Doxygen comments and sectioning
	  revised.

2005-09-19 Monday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ask_Tell.defs.hh (1.6), BD_Shape.defs.hh (1.27),
	  BHRZ03_Certificate.defs.hh (1.12), Bounding_Box.defs.hh (1.8),
	  DB_Row.defs.hh (1.8), Determinate.defs.hh (1.56),
	  GMP_Integer.defs.hh (1.8), GMP_Integer.inlines.hh (1.6),
	  H79_Certificate.defs.hh (1.11), Init.cc (1.19), Linear_Row.cc
	  (1.9), Linear_System.cc (1.22), Makefile.am (1.118), Matrix.cc
	  (1.83), Matrix.inlines.hh (1.45), Polyhedra_Powerset.defs.hh
	  (1.19), Polyhedron.defs.hh (1.279), Row.cc (1.86), Row.defs.hh
	  (1.96), Saturation_Matrix.cc (1.5), Saturation_Row.defs.hh (1.7),
	  Variable.defs.hh (1.47), conversion.cc (1.71), globals.cc (1.22),
	  globals.defs.hh (1.23), globals.types.hh (1.1), simplex.cc
	  (1.15): Memory size inspection functions and methods should
	  always return a memory_size_type.  Header file global.types.hh
	  split from global.defs.hh.  Only include global.types.hh when
	  possible.

2005-09-19 Monday 07:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.63), Checked_Number.defs.hh (1.32),
	  GMP_Integer.defs.hh (1.7), Native_Integer.defs.hh (1.12): Added a
	  couple of blank lines to improve readability.

2005-09-18 Sunday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.62): Use raw_value() to turn a
	  Coefficient into its underlying type.

2005-09-18 Sunday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Native_Integer.inlines.hh (1.11): Avoid a "unused parameter"
	  warning.

2005-09-18 Sunday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.61): Avoid excessive assumptions on
	  the nature of the Coefficient type.

2005-09-18 Sunday 21:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.31): Three FIXMEs investigated and
	  removed.

2005-09-18 Sunday 20:00  Matthew Mundell

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (grids.[3,3]): Add macros FUNC4, DEF_ASSIGN_FUN5_4 and
	  DEF_ASSIGN_FUN5_5.  Add function assign_gcdext and the
	  gcdext_assign user interface functions.

2005-09-18 Sunday 19:55  Matthew Mundell

	* src/: checked.defs.hh, checked.inlines.hh, checked_ext.defs.hh,
	  checked_ext.inlines.hh, checked_float.inlines.hh,
	  checked_int.inlines.hh, checked_mpz.inlines.hh
	  (grids.[3,3,3,3,3,3,3]): Add macros DECLARE_FUN5_0_1,
	  SPECIALIZE_FUN5_0_1 and SPECIALIZE_GCDEXT.  Add template
	  gcdext_generic.  Specialize gcdext_generic for integers and
	  floats.  Add wrapper gcdext_ext.  Add and specialize wrapper
	  gcdext_mpz.

2005-09-18 Sunday 19:40  Matthew Mundell

	* tests/Grid/addcongruence1.cc (grids.5): Only call find_variation
	  on the grid under test.

2005-09-18 Sunday 19:39  Matthew Mundell

	* tests/print.cc (grids.4): Include Congruence_System definitions.

2005-09-18 Sunday 19:38  Matthew Mundell

	* src/: Native_Integer.defs.hh, Native_Integer.inlines.hh
	  (grids.[2,2]): Add gcdext_assign methods.  "Use" the parameter in
	  external_memory_in_bytes.

2005-09-18 Sunday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Native_Integer.types.hh (1.9): The specializations of
	  Coefficient_traits_template for native integers are now
	  differentiated the same way as for checked integers.

2005-09-18 Sunday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.types.hh (1.6), Coefficient.types.hh (1.7),
	  GMP_Integer.types.hh (1.8), Native_Integer.types.hh (1.8): Treat
	  the three basic coefficient types (GMP, checked and native) the
	  same way, as far as the specialization of
	  Coefficient_traits_template is concerned.

2005-09-18 Sunday 10:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.18), TODO (1.148): Two links fixed.  All the others
	  need to be checked.

2005-09-17 Saturday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.85): Added an alternative implementation for
	  Row::normalize() that should be more efficient than the present
	  one.

2005-09-17 Saturday 08:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.84): Row::normalize() speeded-up further.

2005-09-16 Friday 21:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int64_a (1.2): Adapted to
	  the recent changes in pl_check.pl.

2005-09-16 Friday 19:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.83): Row::normalize() speeded up.

2005-09-16 Friday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.14): Reduced the scope of a using declaration.

2005-09-16 Friday 17:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.13): Avoid duplicating code in order to
	  normalize a Row object.

2005-09-16 Friday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Linear_Row.cc (1.8), Linear_Row.defs.hh (1.10), Row.cc
	  (1.82), Row.defs.hh (1.95): The normalize() method has been moved
	  from Linear_Row to its base class Row.

2005-09-16 Friday 12:16  Abramo Bagnara

	* src/checked.inlines.hh (1.23): Removed unneeded checks.

2005-09-16 Friday 09:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.cc (1.21), src/Linear_System.defs.hh (1.15),
	  tests/Polyhedron/gramschmidt1.cc (1.1),
	  tests/Polyhedron/gramshmidt1.cc (1.2): Spelling correction: it is
	  "Gram-Schmidt" (the orthonormalization procedure), not
	  "Gram-Shmidt".

2005-09-16 Friday 06:43  Abramo Bagnara

	* src/: Bounding_Box.inlines.hh (1.8), Polyhedron.inlines.hh
	  (1.121): Fixed mpq building from arbitrary coefficient type.

2005-09-15 Thursday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected3_int16 (1.2),
	  XSB/expected3_int32 (1.2), XSB/expected3_int8 (1.2),
	  tests/expected_pchk_int16 (1.2), tests/expected_pchk_int32 (1.2),
	  tests/expected_pchk_int8 (1.2): Adapted to the recent changes in
	  pl_check.pl.

2005-09-15 Thursday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int8_a (1.2): Adapted to
	  the recent changes in pl_check.pl.

2005-09-15 Thursday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_int32_a (1.2): Adapted to
	  the recent changes in pl_check.pl.

2005-09-15 Thursday 18:21  Abramo Bagnara

	* src/checked.inlines.hh (1.22): Faster and more precise
	  implementation of gcd.

2005-09-13 Tuesday 19:21  Matthew Mundell

	* tests/Polyhedron/Makefile.am (grids.7): Add derived tests for the
	  congruence adding tests.

2005-09-13 Tuesday 19:21  Matthew Mundell

	* tests/Polyhedron/addcongruence2.cc (grids.2): Use C_Polyhedron
	  instead of NNC_Polyhedron.

2005-09-13 Tuesday 18:57  Matthew Mundell

	* tests/Polyhedron/: Makefile.am, congruences1.cc (grids.[6,1]):
	  Add test congruences1 and derived test nnc_congruences1, which
	  test the polyhedra congruence constructors.

2005-09-13 Tuesday 18:55  Matthew Mundell

	* src/: C_Polyhedron.cc, C_Polyhedron.defs.hh, NNC_Polyhedron.cc,
	  NNC_Polyhedron.defs.hh (grids.[3,3,3,3]): Add C_Polyhedron(const
	  cgs), C_Polyhedron(cgs), NNC_Polyhedron(const cgs) and
	  NNC_Polyhedron(cgs).

2005-09-13 Tuesday 17:43  Matthew Mundell

	* tests/Polyhedron/: Makefile.am, addcongruences1.cc,
	  addcongruences2.cc, addcongruences3.cc, addcongruences4.cc,
	  addcongruences5.cc (grids.[5,1,1,1,1,1]): Add addcongruences1-5.

2005-09-13 Tuesday 17:41  Matthew Mundell

	* tests/: print.cc, print.hh (grids.[3,6]): Add
	  print_constraints(cgs).

2005-09-13 Tuesday 17:41  Matthew Mundell

	* src/: Polyhedron.defs.hh, Polyhedron_nonpublic.cc,
	  Polyhedron_public.cc (grids.[6,4,4]): Add
	  throw_dimension_incompatible(m, cgs_name, cgs) and
	  add_congruences(cgs).

2005-09-13 Tuesday 17:39  Matthew Mundell

	* src/Grid_public.cc (grids.66): In add_constraints(cs) only add
	  cgs to the grid if congruences have been inserted into cgs.

2005-09-13 Tuesday 17:37  Matthew Mundell

	* src/Grid.defs.hh (grids.46): Correct two descriptions.

2005-09-13 Tuesday 15:56  Matthew Mundell

	* tests/Polyhedron/: Makefile.am, addcongruence1.cc,
	  addcongruence2.cc, addcongruence3.cc, addcongruence4.cc,
	  addcongruence5.cc (grids.[4,1,1,1,1,1]): Add addcongruence1-5.

2005-09-13 Tuesday 15:54  Matthew Mundell

	* tests/Grid/Makefile.am (grids.33): List related tests in TESTS on
	  single lines.

2005-09-13 Tuesday 15:52  Matthew Mundell

	* src/: Polyhedron.defs.hh, Polyhedron_nonpublic.cc,
	  Polyhedron_public.cc (grids.[5,3,3]): Add
	  throw_dimension_incompatible(method, cg_name, cg) and
	  add_congruence(cg).

2005-09-13 Tuesday 15:51  Matthew Mundell

	* src/Congruence.defs.hh (grids.20): Declare Polyhedron a friend.

2005-09-13 Tuesday 15:46  Matthew Mundell

	* src/: Constraint.cc, Constraint.defs.hh (grids.[3,4]): Add
	  ascii_dump(s).

2005-09-13 Tuesday 15:44  Matthew Mundell

	* src/: Congruence.cc, Congruence.inlines.hh (grids.[11,15]): Make
	  Congruence(c) a real function (was inline).

2005-09-13 Tuesday 15:43  Matthew Mundell

	* src/Grid.defs.hh (grids.45): Use \brief on a line of its own.
	  Prefer //! to \brief for single line comments.

2005-09-13 Tuesday 15:41  Matthew Mundell

	* tests/Grid/addconstraints1.cc (grids.5): Add test7 (adds an NNC
	  constraint).

2005-09-12 Monday 16:17  Matthew Mundell

	* STANDARDS (1.23): Add coding standard entries for negation and
	  comparison to zero.

2005-09-12 Monday 14:29  Matthew Mundell

	* tests/Grid/certificate1.cc (grids.3): Correct an error message in
	  test3.  Add test6, which uses zero dimension universes.

2005-09-12 Monday 14:28  Matthew Mundell

	* src/Grid_Certificate.cc (grids.3): In Grid_Certificate(cgr)
	  handle the zero dimension universe specially, and improve three
	  comments.

2005-09-12 Monday 14:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected3_int16_a (1.2),
	  tests/expected_pchk_int16_a (1.2): Adapted to the recent changes
	  in pl_check.pl.

2005-09-11 Sunday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/maxspacedim.cc (1.7): Pass the right parameters to
	  the BD_Shape template class.

2005-09-11 Sunday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.25): Pass the right parameters to the
	  BD_Shape template class.

2005-09-11 Sunday 21:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.26), BD_Shape.inlines.hh (1.60): Life
	  of the user of BD_Shape is now simpler, as he can specify a
	  BD_Shape by providing the base numerical type used to represent
	  the inhomogeneous terms.

2005-09-11 Sunday 11:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/tests/pl_check.pl (1.10): Improved error and
	  exception messages.  Try and ensure that regardless of the error
	  or exception, an informative message detailing the group test and
	  the predicates it is testing is printed.

	  An extra noisy level added (noisy(2) for debugging (set by the
	  predicate make_extra_noisy).

	  check_all now is quiet only as a default and does not change
	  existing noisy level.

	  Avoiding abbreviations in group names to improve readability.

	  Made three groups for testing the constructor predicates instead
	  of one.  Simplified test for new_Polyhedron_from_space_dimension.

	  Added tests for
	  ppl_Polyhedron_generalized_affine_preimage_lhs_rhs.

	  Improved tests  for ppl_Polyhedron_maximize_with_point and
	  ppl_Polyhedron_minimize_with_point to correct behaviour on
	  failure.

2005-09-11 Sunday 10:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.defs.hh (1.18),
	  src/Polyhedra_Powerset.inlines.hh (1.24),
	  tests/Polyhedron/bhz03widening1.cc (1.6),
	  tests/Polyhedron/bhz03widening2.cc (1.6),
	  tests/Polyhedron/bhz03widening3.cc (1.6),
	  tests/Polyhedron/bhz03widening6.cc (1.6): Removed the shorthand
	  notation for
	  Polyhedra_Powerset::BHZ03_widening_assing<BHRZ03_Certificate>(...).
	  Now the user should always explicitly mention the (type of)
	  certificate used for the base-level widening operator.

2005-09-10 Saturday 23:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* instchk.hh (1.2): Description and copyright notice added.

2005-09-10 Saturday 23:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_mpz.inlines.hh (1.26): Avoid assert(0) and make sure
	  the compiler does not think we are returning without a value.

2005-09-10 Saturday 23:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_int.inlines.hh (1.37): Avoid naming unused arguments.

2005-09-10 Saturday 23:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.42): FIXME added.

2005-09-10 Saturday 12:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.176), instchk.hh (1.1): Started the
	  implementation of the --enable-instances option.

2005-09-08 Thursday 14:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.175): Better logic to handle interfaces that are
	  enabled by default.

2005-09-08 Thursday 01:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.174), Watchdog/configure.ac (1.28): Allow the
	  specification of --enable-optimization=zero to temporarily get
	  around bugs such as the one affecting Intel C/C++ 9.0.25 under
	  Fedora Core 4.

2005-09-08 Thursday 01:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.173), interfaces/Prolog/Ciao/Makefile.am (1.45),
	  interfaces/Prolog/GNU/Makefile.am (1.48),
	  interfaces/Prolog/SICStus/Makefile.am (1.54),
	  interfaces/Prolog/SWI/Makefile.am (1.52),
	  interfaces/Prolog/XSB/Makefile.am (1.35),
	  interfaces/Prolog/YAP/Makefile.am (1.39): Allow to selectively
	  enable the construction of the Prolog interfaces.

2005-09-07 Wednesday 23:37  Matthew Mundell

	* src/Grid_Certificate.cc (grids.2): In Grid_Certificate(cgr) call
	  simplify outside the points assertion.

2005-09-07 Wednesday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.4): Only set `have_swi_prolog' and
	  leave it to the caller to decide whether define an Automake
	  conditional and which one.

2005-09-07 Wednesday 08:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.172): Started implementing the new
	  `--enable-interfaces' option.

2005-09-06 Tuesday 16:24  Matthew Mundell

	* tests/Grid/widening1.cc (grids.5): Add test15, to show problems
	  with using the Halbwachs method.

2005-09-06 Tuesday 16:23  Matthew Mundell

	* src/Grid_widenings.cc (grids.4): Add space between sentences.

2005-09-06 Tuesday 15:27  Matthew Mundell

	* tests/Grid/certificate1.cc (grids.2): Use compare(gr) or struct
	  Compare::operator() instead of compare(grc) in some of the
	  comparison tests.  Also test is_stabilising in some of the tests.

2005-09-06 Tuesday 15:00  Matthew Mundell

	* tests/Grid/: Makefile.am, certificate1.cc (grids.[32,1]): Add
	  certificate1, which tests class Grid_Certificate.

2005-09-06 Tuesday 13:19  Matthew Mundell

	* tests/Grid/: Makefile.am, contains2.cc (grids.[31,1]): Add
	  contains2, which tests strictly_contains.

2005-09-06 Tuesday 13:19  Matthew Mundell

	* tests/Grid/contains1.cc (grids.2): Improve failure messages.

2005-09-06 Tuesday 13:07  Matthew Mundell

	* tests/Grid/bhz03widening1.cc (grids.2): Describe test1.  Add
	  test2, where the widening falls back to joining the grids.

2005-09-05 Monday 23:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Widening_Function.defs.hh, Widening_Function.inlines.hh,
	  Widening_Function.types.hh (grids.[2,2,1]): Ported from the main
	  trunk: the version of widen_fun_ref() building a limited widening
	  function is now parametric on its second argument too (i.e., the
	  limiting cs).

2005-09-05 Monday 22:51  Matthew Mundell

	* tests/Grid/congruence1.cc (grids.6): Add colons to messages.

2005-09-05 Monday 22:50  Matthew Mundell

	* tests/Grid/: Makefile.am, bhz03widening1.cc (grids.[30,1]): Add
	  an initial bhz03widening1.

2005-09-05 Monday 22:49  Matthew Mundell

	* src/: Polyhedra_Powerset.inlines.hh, Polyhedron.defs.hh,
	  Polyhedron.inlines.hh (grids.[4,4,4]): Add method
	  Polyhedron::difference_assign, and use it in
	  BHZ03_widening_assign (shadowing the trunk).

2005-09-05 Monday 22:37  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.32): Shorten two comments.

2005-09-05 Monday 22:37  Matthew Mundell

	* src/: Congruence_System.defs.hh, Generator_System.defs.hh,
	  Grid.defs.hh, Grid.inlines.hh (grids.[14,5,44,19]): Befriend
	  Grid_Certificate where necessary.  Enable
	  Grid::strictly_contains.  Add difference_assign.

2005-09-05 Monday 22:34  Matthew Mundell

	* src/: Grid_Certificate.cc, Grid_Certificate.defs.hh,
	  Grid_Certificate.inlines.hh, Grid_Certificate.types.hh,
	  Makefile.am (grids.[1,1,1,1,7]): Add class Grid_Certificate.

2005-09-05 Monday 17:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_Powerset.inlines.hh (1.23), Polyhedron.defs.hh
	  (1.278), Polyhedron.inlines.hh (1.120): Added method
	  difference_assign(), which is now used in the widening on
	  powersets.

2005-09-05 Monday 11:15  Matthew Mundell

	* src/Grid_public.cc (grids.65): In relation_with(cg) use the
	  scalar_product_assign that expects cg to be at most the size of
	  the generator.

2005-09-05 Monday 11:13  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh (grids.[10,19]): Add
	  scalar_product_assign(Coefficient&, const Congruence&, const
	  Linear_Row&).

2005-09-05 Monday 10:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Widening_Function.defs.hh (1.12),
	  Widening_Function.inlines.hh (1.11), Widening_Function.types.hh
	  (1.3): The version of widen_fun_ref() building a limited widening
	  function is now parametric on its second argument too (i.e., the
	  limiting cs).

2005-09-04 Sunday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.inlines.hh (1.21): Workaround and FIXME added for the
	  bug affecting lcm_generic().

2005-09-04 Sunday 23:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/conversion.cc (1.70): FIXME dealt with.

2005-09-04 Sunday 21:05  Matthew Mundell

	* tests/Grid/: join1.cc, join2.cc (grids.[8,4]): Use common
	  Variables for all the tests.	Only call find_variation for the
	  grid under test.

2005-09-04 Sunday 21:04  Matthew Mundell

	* tests/Grid/generalizedaffinepreimage1.cc (grids.4): Correct the
	  known grids in test3, test4 and test5.

2005-09-04 Sunday 21:03  Matthew Mundell

	* tests/Grid/affinepreimage1.cc (grids.4): Note which second grid
	  is under test in failure messages.  Correct the known grid and
	  given variable in test13.

2005-09-04 Sunday 20:58  Matthew Mundell

	* tests/Grid/addconstraints1.cc (grids.4): Comment the end of the
	  namespace block.

2005-09-04 Sunday 20:57  Matthew Mundell

	* tests/Grid/: Makefile.am, contains1.cc, join3.cc
	  (grids.[29,1,1]): Add contains1, including a test for the
	  is_included_in error found via CHINA.  Add join3, which tests
	  join_assign_if_exact.

2005-09-04 Sunday 20:52  Matthew Mundell

	* src/Grid_public.cc (grids.64): Implement join_assign_if_exact.

2005-09-04 Sunday 19:35  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.31): In is_included_in check that
	  all generators (including the first one) satisfy the congruences.

2005-09-04 Sunday 00:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Congruence.defs.hh, Congruence.inlines.hh (grids.[18,14]):
	  Avoid returning references to temporaries.

2005-09-04 Sunday 00:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Saturation_Row.cc (1.8): FIXME dealt with.

2005-09-03 Saturday 23:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/: Makefile.am, bug1.cc, bug1.dat (grids.[28,4,4]):
	  Obsolete test program removed.

2005-09-03 Saturday 23:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: NNC_Polyhedron.inlines.hh (grids.2),
	  NNC_Polyhedron.inlines.hh (1.30): Added the implementation of
	  NNC_Polyhedron::upper_bound_assign_if_exact(const
	  NNC_Polyhedron&).

2005-09-03 Saturday 13:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh, Determinate.inlines.hh,
	  Polyhedra_Powerset.defs.hh, Polyhedra_Powerset.inlines.hh
	  (grids.[2,3,3,3]): Added constructors taking congruence systems.

2005-09-03 Saturday 13:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/Makefile.am, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/Constraint_System.defs.hh, src/Determinate.inlines.hh,
	  src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_nonpublic.cc,
	  src/Powerset.inlines.hh, src/algorithms.hh, src/simplex.cc,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/bdshull1.cc,
	  tests/BD_Shape/bdshull2.cc, tests/BD_Shape/bdshull3.cc,
	  tests/BD_Shape/bdshull4.cc, tests/BD_Shape/cc76extrapolation2.cc,
	  tests/BD_Shape/cc76extrapolation6.cc,
	  tests/BD_Shape/ch78widening6.cc, tests/BD_Shape/exceptions1.cc,
	  tests/BD_Shape/polyhull1.cc, tests/BD_Shape/polyhull2.cc,
	  tests/BD_Shape/polyhull3.cc, tests/BD_Shape/polyhull4.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/max_min1.cc,
	  tests/Polyhedron/max_min2.cc, tests/Polyhedron/primalsimplex1.cc
	  (grids.[3,3,3,2,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,3,1,1,1,1,2,2,2,3,2,2,2,2,3,2,2,1]):
	  Third merge from main trunk.

2005-09-03 Saturday 13:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Powerset.inlines.hh (1.12): Output function fixed.

2005-09-03 Saturday 13:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Powerset.inlines.hh (1.11): Bracketing fixed in
	  operator<<(std::ostream&, const Powerset<CS>&).

2005-09-03 Saturday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.inlines.hh (1.50): Do not refer to
	  element().poly_hull_assign(): refer to
	  element().upper_bound_assign() instead.

2005-09-03 Saturday 12:47  Matthew Mundell

	* src/: Congruence_System.inlines.hh, Grid_Status.cc,
	  Grid_conversion.cc, Grid_nonpublic.cc (grids.[6,3,19,30]): Update
	  FSF address.

2005-09-03 Saturday 12:46  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_public.cc
	  (grids.[43,18,63]): Add methods upper_bound_assign,
	  join_assign_if_exact and upper_bound_assign_if_exact.

2005-09-03 Saturday 12:44  Matthew Mundell

	* tests/Grid/join1.cc (grids.7): Use upper_bound_assign in some of
	  the tests.

2005-09-03 Saturday 12:44  Matthew Mundell

	* tests/Grid/addconstraints1.cc (grids.3): Update FSF address.

2005-09-03 Saturday 12:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.25), BD_Shape.inlines.hh (1.59): Added
	  declarations and dummy implementations for method bool
	  BD_Shape<T>::bds_hull_assign_if_exact(const BD_Shape&) and its
	  alias bool BD_Shape<T>::upper_bound_assign_if_exact(const
	  BD_Shape&).

2005-09-03 Saturday 12:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.37), NNC_Polyhedron.defs.hh (1.39):
	  Comments fixed and completed.

2005-09-03 Saturday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.36), NNC_Polyhedron.defs.hh (1.38):
	  Comments fixed.

2005-09-03 Saturday 12:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.35), C_Polyhedron.inlines.hh
	  (1.28), NNC_Polyhedron.cc (1.16), NNC_Polyhedron.defs.hh (1.37):
	  Be consistent in the choice of parameters' names.

2005-09-03 Saturday 12:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.22): Use the
	  PH::upper_bound_assign_if_exact() method and not the function
	  with the same name.

2005-09-03 Saturday 12:07  Matthew Mundell

	* tests/Grid/: addcongruence1.cc, addgenerator1.cc,
	  addspacedims1.cc, addspacedims2.cc, affineimage1.cc,
	  affinepreimage1.cc, bug1.cc, concatenate1.cc, congruence1.cc,
	  congruencesystem1.cc, congruencesystem2.cc, equals1.cc,
	  expandspacedim1.cc, foldspacedims1.cc,
	  generalizedaffineimage1.cc, generalizedaffineimage2.cc,
	  generalizedaffinepreimage1.cc, generalizedaffinepreimage2.cc,
	  grid1.cc, grid2.cc, griddifference1.cc, intersection1.cc,
	  intersection2.cc, isuniverse1.cc, join1.cc, join2.cc,
	  limitedextrapolation1.cc, mapspacedims1.cc, relations1.cc,
	  relations2.cc, removespacedims1.cc, removespacedims2.cc,
	  timeelapse1.cc, widening1.cc, writecongruencesystem.cc
	  (grids.[4,10,8,5,4,3,3,2,5,6,6,2,4,3,3,4,3,3,20,16,5,4,5,3,6,3,3,9,3,5,5,4,3,4,5]):
	  Update FSF address.

2005-09-03 Saturday 12:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.cc (1.16), C_Polyhedron.defs.hh (1.34),
	  C_Polyhedron.inlines.hh (1.27), NNC_Polyhedron.cc (1.15),
	  NNC_Polyhedron.defs.hh (1.36), algorithms.hh (1.42): New methods
	  bool C_Polyhedron::poly_hull_assign_if_exact(const C_Polyhedron&)
	  and bool NNC_Polyhedron::poly_hull_assign_if_exact(const
	  NNC_Polyhedron&) and their synonyms bool
	  C_Polyhedron::upper_bound_assign_if_exact(const C_Polyhedron&)
	  and bool NNC_Polyhedron::upper_bound_assign_if_exact(const
	  NNC_Polyhedron&).

2005-09-03 Saturday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.277): Long source line avoided.

2005-09-03 Saturday 11:53  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh,
	  Congruence_System.cc, Congruence_System.defs.hh, Grid.defs.hh,
	  Grid.inlines.hh, Grid_Status.idefs.hh, Grid_Status.inlines.hh,
	  Grid_chdims.cc, Grid_minimize.cc, Grid_public.cc,
	  Grid_simplify.cc, Grid_widenings.cc
	  (grids.[9,17,13,23,13,42,17,3,2,17,17,62,30,3]): Update FSF
	  address.

2005-09-03 Saturday 11:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: max_min1.cc (1.5), max_min2.cc (1.5): Adapted
	  so as to use the new interfaces for maximize() and minimize().

2005-09-03 Saturday 11:18  Matthew Mundell

	* tests/Grid/writecongruencesystem.cc (grids.4): Use a single equal
	  sign in the expected output string.

2005-09-03 Saturday 11:17  Matthew Mundell

	* tests/Grid/: addcongruence1.cc, addgenerator1.cc,
	  affineimage1.cc, affinepreimage1.cc, expandspacedim1.cc,
	  foldspacedims1.cc, generalizedaffineimage1.cc,
	  generalizedaffineimage2.cc, generalizedaffinepreimage1.cc,
	  generalizedaffinepreimage2.cc, grid1.cc, grid2.cc,
	  griddifference1.cc, intersection1.cc, intersection2.cc,
	  limitedextrapolation1.cc, mapspacedims1.cc, relations1.cc,
	  relations2.cc, timeelapse1.cc, widening1.cc
	  (grids.[3,9,3,2,3,2,2,3,2,2,19,15,4,3,4,2,8,2,4,2,3]): Use the
	  new Degenerate_Element kinds.

2005-09-03 Saturday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.21): Refer to
	  "upper_bound_assign" methods rather than "poly_hull_assign" ones.
	  Corrected several instances were the
	  `Determinate<PH>::element()' accessor was not used.

2005-09-03 Saturday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.defs.hh (1.17): New typedef `element_type'
	  corresponding to the type of the underlying numeric domain.

2005-09-03 Saturday 10:53  Matthew Mundell

	* tests/Grid/addconstraints1.cc (grids.2): Dump grids on error.
	  Test Grid(ccs).  Add tests where the resulting grid is empty.

2005-09-03 Saturday 10:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.24), src/BD_Shape.inlines.hh (1.58),
	  tests/BD_Shape/Makefile.am (1.14), tests/BD_Shape/bdshull1.cc
	  (1.1), tests/BD_Shape/bdshull2.cc (1.1),
	  tests/BD_Shape/bdshull3.cc (1.1), tests/BD_Shape/bdshull4.cc
	  (1.1), tests/BD_Shape/cc76extrapolation2.cc (1.5),
	  tests/BD_Shape/cc76extrapolation6.cc (1.6),
	  tests/BD_Shape/ch78widening6.cc (1.6),
	  tests/BD_Shape/exceptions1.cc (1.6), tests/BD_Shape/polyhull1.cc
	  (1.5), tests/BD_Shape/polyhull2.cc (1.5),
	  tests/BD_Shape/polyhull3.cc (1.5), tests/BD_Shape/polyhull4.cc
	  (1.5): Methods BD_Shape::poly_hull_assign* renamed
	  bds_hull_assign*.  New method void upper_bound_assign(const
	  BD_Shape<T>& y) is the same as bds_hull_assign(y).

2005-09-03 Saturday 10:51  Matthew Mundell

	* src/Grid_public.cc (grids.61): In Grid(ccs) ensure that the grid
	  is the same dimension as ccs.

2005-09-03 Saturday 10:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.276), Polyhedron.inlines.hh (1.119):
	  New method void upper_bound_assign(const Polyhedron& y) is the
	  same as poly_hull_assign(y).

2005-09-03 Saturday 10:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.18): Corrected to match the new
	  specifications for Polyhedron::maximize(), Polyhedron::minimize()
	  and Constraint_System::primal_simplex().  Also corrected a memory
	  leak bug.

2005-09-03 Saturday 10:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/: C/ppl_c.cc (1.137), C/ppl_c.h.in (1.52),
	  Prolog/ppl_prolog.icc (1.160): Interfaces updated to match the
	  new specifications of Polyhedron::maximize(),
	  Polyhedron::minimize() and Constraint_System::primal_simplex().

2005-09-03 Saturday 10:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.inlines.hh (1.57), Constraint_System.defs.hh
	  (1.11), Polyhedron.defs.hh (1.275), Polyhedron.inlines.hh
	  (1.118), Polyhedron_nonpublic.cc (1.50), simplex.cc (1.12):
	  Corrected a bug in the implementation of
	  Constraint_System::primal_simplex() whereby a feasible solution
	  was claimed even for inconsistent constraint systems. Added
	  private method   Simplex_Status
	  Constraint_System::primal_simplex(obj, gen) that maximizes obj on
	  the low-level polyhedron (i.e., the eps-polyhedron if topology is
	  NNC) encoded by the constraint system.  New method used to
	  correct a bug in the implementation of
	  Polyhedron::minimized_constraints() whereby the constraint system
	  could have been marked minimized even if it was not.	Simplified
	  the interfaces of methods   Polyhedron::minimize(),
	  Polyhedron::maximize(),   Constraint_System::primal_simplex() by
	  avoiding memory-leakage prone parameter passing.

2005-09-02 Friday 23:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.26), primalsimplex1.cc (1.1):
	  This test shows an error in Constraint_System::primal_simplex().

2005-09-02 Friday 20:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Grid.defs.hh, Grid_public.cc (grids.[41,60]): Use the
	  global DEGENERATE_ELEMENT enum instead of the local
	  DEGENERATE_KIND.

2005-09-02 Friday 19:15  Matthew Mundell

	* src/Congruence.inlines.hh (grids.12): Compute the row capacity in
	  Congruence(c).

2005-09-02 Friday 18:54  Matthew Mundell

	* tests/Grid/: Makefile.am, addconstraints1.cc (grids.[27,1]): Add
	  addconstraints1.

2005-09-02 Friday 18:53  Matthew Mundell

	* src/Congruence.inlines.hh (grids.11): Account for the extra
	  element in NNC constraints in Congruence(c).

2005-09-02 Friday 18:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.44): Dividing by 10 the
	  parameter GLOBALSTKSIZE seems to help testing with clpq2.

2005-09-02 Friday 18:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* COPYING, Makefile.am, NEWS, README, README.configure, STANDARDS,
	  TODO, build_header, compile, config.guess, config.rpath,
	  config.sub, configure.ac, depcomp, install-sh, ltmain.sh,
	  missing, mkinstalldirs, Watchdog/COPYING,
	  Watchdog/Doubly_Linked_Object.defs.hh,
	  Watchdog/Doubly_Linked_Object.inlines.hh, Watchdog/EList.defs.hh,
	  Watchdog/EList.inlines.hh, Watchdog/EList_Iterator.defs.hh,
	  Watchdog/EList_Iterator.inlines.hh, Watchdog/Handler.defs.hh,
	  Watchdog/Handler.inlines.hh, Watchdog/Makefile.am,
	  Watchdog/Pending_Element.cc, Watchdog/Pending_Element.defs.hh,
	  Watchdog/Pending_Element.inlines.hh, Watchdog/Pending_List.cc,
	  Watchdog/Pending_List.defs.hh, Watchdog/Pending_List.inlines.hh,
	  Watchdog/README, Watchdog/Time.cc, Watchdog/Time.defs.hh,
	  Watchdog/Time.inlines.hh, Watchdog/Watchdog.cc,
	  Watchdog/Watchdog.defs.hh, Watchdog/Watchdog.inlines.hh,
	  Watchdog/compile, Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/configure.ac, Watchdog/depcomp, Watchdog/install-sh,
	  Watchdog/ltmain.sh, Watchdog/missing, Watchdog/mkinstalldirs,
	  Watchdog/pwl_header.bottom, Watchdog/pwl_header.hh,
	  Watchdog/pwl_header.middle, Watchdog/pwl_header.top,
	  Watchdog/utils/.cvsignore, Watchdog/utils/Makefile.am,
	  Watchdog/utils/build_header, debian/libppl-pwl.copyright.in,
	  debian/libppl.copyright.in, demos/Makefile.am,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/ppl_lpsol.c,
	  demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am,
	  doc/README.doc, doc/definitions.dox,
	  doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/fdl.dox, doc/fdl.tex, doc/fdl.txt, doc/gpl.dox, doc/gpl.tex,
	  doc/gpl.txt, doc/ppl.sty, doc/user-browse.doxyconf-latex.in,
	  doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in,
	  interfaces/Makefile.am, interfaces/C/Makefile.am,
	  interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in,
	  interfaces/OCaml/Makefile.am, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/gp_clpq.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.h,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/pl_clpq.cc,
	  interfaces/Prolog/SWI/pl_clpq.pl,
	  interfaces/Prolog/SWI/ppl_pl.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.pl,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/ppl_yap.pl,
	  interfaces/Prolog/YAP/yap_clpq.pl,
	  interfaces/Prolog/YAP/yap_clpq2.pl,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/pl_check.pl, m4/Makefile.am,
	  m4/ac_check_gmp.m4, m4/ac_check_swi_prolog.m4,
	  m4/ac_cxx_attribute_weak.m4, m4/ac_cxx_double_is_iec_559.m4,
	  m4/ac_cxx_flexible_arrays.m4, m4/ac_cxx_float_is_iec_559.m4,
	  m4/ac_cxx_long_double.m4, m4/ac_cxx_long_double_is_iec_559.m4,
	  m4/ac_cxx_long_long.m4, m4/ppl.m4, src/Ask_Tell.defs.hh,
	  src/Ask_Tell.inlines.hh, src/BDS_Status.idefs.hh,
	  src/BDS_Status.inlines.hh, src/BD_Shape.defs.hh,
	  src/BD_Shape.inlines.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh, src/Bounding_Box.cc,
	  src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh,
	  src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh,
	  src/C_Polyhedron.inlines.hh, src/Checked_Number.cc,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Coefficient.cc, src/Coefficient.defs.hh,
	  src/Coefficient.inlines.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/Constraint_System.cc, src/Constraint_System.defs.hh,
	  src/Constraint_System.inlines.hh, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Row.defs.hh,
	  src/DB_Row.inlines.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/E_NIT.defs.hh,
	  src/E_NIT.inlines.hh, src/E_NIT.types.hh, src/E_Rational.defs.hh,
	  src/E_Rational.inlines.hh, src/E_Rational.types.hh,
	  src/Float.defs.hh, src/Float.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/Generator.cc,
	  src/Generator.defs.hh, src/Generator.inlines.hh,
	  src/Generator_System.cc, src/Generator_System.defs.hh,
	  src/Generator_System.inlines.hh, src/H79_Certificate.cc,
	  src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh,
	  src/Init.cc, src/Init.defs.hh, src/Interval.cc,
	  src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Interval.types.hh, src/Limits.hh, src/Linear_Expression.cc,
	  src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh,
	  src/Linear_Row.cc, src/Linear_Row.defs.hh,
	  src/Linear_Row.inlines.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/Matrix.inlines.hh, src/NNC_Polyhedron.cc,
	  src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Numeric_Format.defs.hh, src/Ph_Status.cc,
	  src/Ph_Status.idefs.hh, src/Ph_Status.inlines.hh,
	  src/Poly_Con_Relation.cc, src/Poly_Con_Relation.defs.hh,
	  src/Poly_Con_Relation.inlines.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.types.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh,
	  src/Ptr_Iterator.defs.hh, src/Ptr_Iterator.inlines.hh,
	  src/Result.defs.hh, src/Result.inlines.hh, src/Rounding.defs.hh,
	  src/Rounding.types.hh, src/Row.cc, src/Row.defs.hh,
	  src/Row.inlines.hh, src/Saturation_Matrix.cc,
	  src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh,
	  src/Saturation_Row.cc, src/Saturation_Row.defs.hh,
	  src/Saturation_Row.inlines.hh, src/Variable.cc,
	  src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh,
	  src/algorithms.hh, src/checked.cc, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_ext.defs.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/compiler.hh, src/conversion.cc, src/float.types.hh,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh,
	  src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.cc,
	  src/globals.defs.hh, src/globals.inlines.hh, src/initializer.hh,
	  src/max_space_dimension.hh, src/minimize.cc, src/namespaces.hh,
	  src/ppl-config.cc.in, src/ppl_header.hh, src/simplex.cc,
	  src/simplify.cc, src/swapping_sort.icc, src/version.cc,
	  src/version.hh.in, tests/BBox.cc, tests/BBox.hh,
	  tests/Makefile.am, tests/PFunction.cc, tests/PFunction.hh,
	  tests/ehandlers.cc, tests/ehandlers.hh, tests/files.cc,
	  tests/files.hh, tests/ppl_test.hh, tests/print.cc,
	  tests/print.hh, tests/BD_Shape/Makefile.am,
	  tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc,
	  tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc,
	  tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc,
	  tests/BD_Shape/addspacedims7.cc, tests/BD_Shape/affineimage1.cc,
	  tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc,
	  tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc,
	  tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc,
	  tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/affinepreimage3.cc,
	  tests/BD_Shape/affinepreimage4.cc,
	  tests/BD_Shape/affinepreimage5.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/ascii_dump_load2.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76extrapolation2.cc,
	  tests/BD_Shape/cc76extrapolation3.cc,
	  tests/BD_Shape/cc76extrapolation4.cc,
	  tests/BD_Shape/cc76extrapolation5.cc,
	  tests/BD_Shape/cc76extrapolation6.cc,
	  tests/BD_Shape/cc76narrowing1.cc,
	  tests/BD_Shape/cc76narrowing2.cc,
	  tests/BD_Shape/cc76narrowing3.cc,
	  tests/BD_Shape/cc76narrowing4.cc,
	  tests/BD_Shape/cc76narrowing5.cc,
	  tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc,
	  tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc,
	  tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc,
	  tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc,
	  tests/BD_Shape/concatenate1.cc, tests/BD_Shape/concatenate2.cc,
	  tests/BD_Shape/concatenate3.cc, tests/BD_Shape/concatenate4.cc,
	  tests/BD_Shape/concatenate5.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc,
	  tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc,
	  tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc,
	  tests/BD_Shape/empty5.cc, tests/BD_Shape/equality1.cc,
	  tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc,
	  tests/BD_Shape/exceptions3.cc, tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage10.cc,
	  tests/BD_Shape/generalizedaffineimage11.cc,
	  tests/BD_Shape/generalizedaffineimage12.cc,
	  tests/BD_Shape/generalizedaffineimage13.cc,
	  tests/BD_Shape/generalizedaffineimage14.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffineimage3.cc,
	  tests/BD_Shape/generalizedaffineimage4.cc,
	  tests/BD_Shape/generalizedaffineimage5.cc,
	  tests/BD_Shape/generalizedaffineimage6.cc,
	  tests/BD_Shape/generalizedaffineimage7.cc,
	  tests/BD_Shape/generalizedaffineimage8.cc,
	  tests/BD_Shape/generalizedaffineimage9.cc,
	  tests/BD_Shape/h79widening1.cc, tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/intersection2.cc, tests/BD_Shape/intersection3.cc,
	  tests/BD_Shape/intersection4.cc, tests/BD_Shape/intersection5.cc,
	  tests/BD_Shape/intersection6.cc, tests/BD_Shape/intersection7.cc,
	  tests/BD_Shape/intersection8.cc,
	  tests/BD_Shape/limitedCC76extrapolation1.cc,
	  tests/BD_Shape/limitedCC76extrapolation2.cc,
	  tests/BD_Shape/limitedCC76extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation1.cc,
	  tests/BD_Shape/limitedCH78extrapolation2.cc,
	  tests/BD_Shape/limitedCH78extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation4.cc,
	  tests/BD_Shape/limitedCH78extrapolation5.cc,
	  tests/BD_Shape/limitedCH78extrapolation6.cc,
	  tests/BD_Shape/limitedCH78extrapolation7.cc,
	  tests/BD_Shape/limitedCH78extrapolation8.cc,
	  tests/BD_Shape/limitedCH78extrapolation9.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc,
	  tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc,
	  tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/polydifference1.cc,
	  tests/BD_Shape/polydifference2.cc,
	  tests/BD_Shape/polydifference3.cc,
	  tests/BD_Shape/polydifference4.cc,
	  tests/BD_Shape/polydifference5.cc,
	  tests/BD_Shape/polydifference6.cc, tests/BD_Shape/polyhull1.cc,
	  tests/BD_Shape/polyhull2.cc, tests/BD_Shape/polyhull3.cc,
	  tests/BD_Shape/polyhull4.cc, tests/BD_Shape/relations1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc,
	  tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/removespacedims2.cc,
	  tests/BD_Shape/removespacedims3.cc,
	  tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc,
	  tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc,
	  tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc,
	  tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc,
	  tests/Polyhedron/CbecomesNNC1.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/NNCbecomesC1.cc,
	  tests/Polyhedron/NNCminimize1.cc,
	  tests/Polyhedron/NNCminimize2.cc,
	  tests/Polyhedron/NNCminimize3.cc,
	  tests/Polyhedron/NNCminimize4.cc,
	  tests/Polyhedron/NNCminimize5.cc,
	  tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraint2.cc,
	  tests/Polyhedron/addconstraint3.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints10.cc,
	  tests/Polyhedron/addconstraints11.cc,
	  tests/Polyhedron/addconstraints12.cc,
	  tests/Polyhedron/addconstraints13.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addconstraints3.cc,
	  tests/Polyhedron/addconstraints4.cc,
	  tests/Polyhedron/addconstraints5.cc,
	  tests/Polyhedron/addconstraints6.cc,
	  tests/Polyhedron/addconstraints7.cc,
	  tests/Polyhedron/addconstraints8.cc,
	  tests/Polyhedron/addconstraints9.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerator3.cc,
	  tests/Polyhedron/addgenerator4.cc,
	  tests/Polyhedron/addgenerator5.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators10.cc,
	  tests/Polyhedron/addgenerators11.cc,
	  tests/Polyhedron/addgenerators12.cc,
	  tests/Polyhedron/addgenerators13.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addgenerators3.cc,
	  tests/Polyhedron/addgenerators4.cc,
	  tests/Polyhedron/addgenerators5.cc,
	  tests/Polyhedron/addgenerators6.cc,
	  tests/Polyhedron/addgenerators7.cc,
	  tests/Polyhedron/addgenerators8.cc,
	  tests/Polyhedron/addgenerators9.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims10.cc,
	  tests/Polyhedron/addspacedims11.cc,
	  tests/Polyhedron/addspacedims12.cc,
	  tests/Polyhedron/addspacedims13.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/addspacedims3.cc,
	  tests/Polyhedron/addspacedims4.cc,
	  tests/Polyhedron/addspacedims5.cc,
	  tests/Polyhedron/addspacedims6.cc,
	  tests/Polyhedron/addspacedims7.cc,
	  tests/Polyhedron/addspacedims8.cc,
	  tests/Polyhedron/addspacedims9.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affineimage3.cc,
	  tests/Polyhedron/affineimage4.cc,
	  tests/Polyhedron/affineimage5.cc,
	  tests/Polyhedron/affineimage6.cc,
	  tests/Polyhedron/affineimage7.cc,
	  tests/Polyhedron/affineimage8.cc,
	  tests/Polyhedron/affineimage9.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinepreimage10.cc,
	  tests/Polyhedron/affinepreimage11.cc,
	  tests/Polyhedron/affinepreimage2.cc,
	  tests/Polyhedron/affinepreimage3.cc,
	  tests/Polyhedron/affinepreimage4.cc,
	  tests/Polyhedron/affinepreimage5.cc,
	  tests/Polyhedron/affinepreimage6.cc,
	  tests/Polyhedron/affinepreimage7.cc,
	  tests/Polyhedron/affinepreimage8.cc,
	  tests/Polyhedron/affinepreimage9.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/ascii_dump_load4.cc,
	  tests/Polyhedron/ascii_dump_load5.cc,
	  tests/Polyhedron/ascii_dump_load6.cc,
	  tests/Polyhedron/ascii_dump_load7.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bgp99extrapolation2.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening10.cc,
	  tests/Polyhedron/bhrz03widening11.cc,
	  tests/Polyhedron/bhrz03widening12.cc,
	  tests/Polyhedron/bhrz03widening13.cc,
	  tests/Polyhedron/bhrz03widening14.cc,
	  tests/Polyhedron/bhrz03widening15.cc,
	  tests/Polyhedron/bhrz03widening16.cc,
	  tests/Polyhedron/bhrz03widening17.cc,
	  tests/Polyhedron/bhrz03widening18.cc,
	  tests/Polyhedron/bhrz03widening19.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhrz03widening4.cc,
	  tests/Polyhedron/bhrz03widening5.cc,
	  tests/Polyhedron/bhrz03widening6.cc,
	  tests/Polyhedron/bhrz03widening7.cc,
	  tests/Polyhedron/bhrz03widening8.cc,
	  tests/Polyhedron/bhrz03widening9.cc,
	  tests/Polyhedron/bhz03widening1.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening4.cc,
	  tests/Polyhedron/bhz03widening5.cc,
	  tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedaffineimage1.cc,
	  tests/Polyhedron/boundedaffineimage2.cc,
	  tests/Polyhedron/boundedaffineimage3.cc,
	  tests/Polyhedron/boundedaffinepreimage1.cc,
	  tests/Polyhedron/boundedaffinepreimage2.cc,
	  tests/Polyhedron/boundedaffinepreimage3.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc,
	  tests/Polyhedron/boundingbox4.cc,
	  tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/bounds2.cc, tests/Polyhedron/bug2.cc,
	  tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/concatenate2.cc,
	  tests/Polyhedron/concatenate3.cc,
	  tests/Polyhedron/concatenate4.cc,
	  tests/Polyhedron/concatenate5.cc,
	  tests/Polyhedron/concatenate6.cc,
	  tests/Polyhedron/concatenate7.cc,
	  tests/Polyhedron/constraints1.cc,
	  tests/Polyhedron/constraints2.cc,
	  tests/Polyhedron/constraints3.cc,
	  tests/Polyhedron/constraints4.cc,
	  tests/Polyhedron/constraints5.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc,
	  tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/disjoint3.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc,
	  tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage10.cc,
	  tests/Polyhedron/generalizedaffineimage11.cc,
	  tests/Polyhedron/generalizedaffineimage12.cc,
	  tests/Polyhedron/generalizedaffineimage13.cc,
	  tests/Polyhedron/generalizedaffineimage14.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffineimage3.cc,
	  tests/Polyhedron/generalizedaffineimage4.cc,
	  tests/Polyhedron/generalizedaffineimage5.cc,
	  tests/Polyhedron/generalizedaffineimage6.cc,
	  tests/Polyhedron/generalizedaffineimage7.cc,
	  tests/Polyhedron/generalizedaffineimage8.cc,
	  tests/Polyhedron/generalizedaffineimage9.cc,
	  tests/Polyhedron/generalizedaffinepreimage1.cc,
	  tests/Polyhedron/generalizedaffinepreimage2.cc,
	  tests/Polyhedron/generalizedaffinepreimage3.cc,
	  tests/Polyhedron/generalizedaffinepreimage4.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc,
	  tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc,
	  tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc,
	  tests/Polyhedron/generators7.cc, tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/gramshmidt1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc,
	  tests/Polyhedron/h79widening3.cc,
	  tests/Polyhedron/h79widening4.cc,
	  tests/Polyhedron/h79widening5.cc,
	  tests/Polyhedron/h79widening6.cc,
	  tests/Polyhedron/h79widening7.cc,
	  tests/Polyhedron/h79widening8.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/intersection10.cc,
	  tests/Polyhedron/intersection11.cc,
	  tests/Polyhedron/intersection2.cc,
	  tests/Polyhedron/intersection3.cc,
	  tests/Polyhedron/intersection4.cc,
	  tests/Polyhedron/intersection5.cc,
	  tests/Polyhedron/intersection6.cc,
	  tests/Polyhedron/intersection7.cc,
	  tests/Polyhedron/intersection8.cc,
	  tests/Polyhedron/intersection9.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation2.cc,
	  tests/Polyhedron/limitedh79extrapolation3.cc,
	  tests/Polyhedron/limitedh79extrapolation4.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearpartition2.cc,
	  tests/Polyhedron/linearpartition3.cc,
	  tests/Polyhedron/linearpartition4.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/mapspacedims1.cc,
	  tests/Polyhedron/mapspacedims2.cc,
	  tests/Polyhedron/mapspacedims3.cc,
	  tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/max_min1.cc,
	  tests/Polyhedron/max_min2.cc, tests/Polyhedron/maxspacedim1.cc,
	  tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc,
	  tests/Polyhedron/membytes2.cc, tests/Polyhedron/memory1.cc,
	  tests/Polyhedron/memory2.cc, tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/minconstraints3.cc,
	  tests/Polyhedron/minconstraints4.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/mingenerators3.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polydifference3.cc,
	  tests/Polyhedron/polydifference4.cc,
	  tests/Polyhedron/polydifference5.cc,
	  tests/Polyhedron/polydifference6.cc,
	  tests/Polyhedron/polydifference7.cc,
	  tests/Polyhedron/polydifference8.cc,
	  tests/Polyhedron/polydifference9.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc,
	  tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc,
	  tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc,
	  tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc,
	  tests/Polyhedron/polyhull9.cc, tests/Polyhedron/polypowerset1.cc,
	  tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc,
	  tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc,
	  tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc,
	  tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc,
	  tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc,
	  tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc,
	  tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc,
	  tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc,
	  tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc,
	  tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc,
	  tests/Polyhedron/relations9.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims10.cc,
	  tests/Polyhedron/removespacedims2.cc,
	  tests/Polyhedron/removespacedims3.cc,
	  tests/Polyhedron/removespacedims4.cc,
	  tests/Polyhedron/removespacedims5.cc,
	  tests/Polyhedron/removespacedims6.cc,
	  tests/Polyhedron/removespacedims7.cc,
	  tests/Polyhedron/removespacedims8.cc,
	  tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc,
	  tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc,
	  tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc,
	  tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc,
	  tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc,
	  tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc,
	  tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc,
	  tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc,
	  tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc,
	  tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc,
	  tests/Polyhedron/universe7.cc, tests/Polyhedron/watchdog1.cc,
	  tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writegensys2.cc,
	  tests/Polyhedron/writegensys3.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writepolyhedron3.cc,
	  tests/Polyhedron/writerelation1.cc,
	  tests/Polyhedron/writevariable1.cc, utils/Makefile.am,
	  utils/build_header, utils/text2cxxarray, utils/timings.cc,
	  utils/timings.hh
	  (grids.[1,2,2,2,1,3,2,2,1,2,1,2,3,1,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,2,2,1,2,1,7,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,2,2,1,1,1,2,1,1,1,1,1,1,2,4,1,1,1,1,1,2,2,1,1,2,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,1,1,1,1,1,2,2,1,1,1,2,3,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,2,2,3,2,3,6,3,12,4,1,1,1,1,2,2,1,2,2,1,1,2,4,2,4,4,3,1,1,1,6,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,2,1,1,1,1,2,1,2,1,1,4,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,1,2,2,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2,1,2,1,2,11,2,5,2,1,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,2,2,1,1,2,1,1,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,1,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,1,1,1,1,1,1,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Second merge from main trunk.

2005-09-02 Friday 17:00  Matthew Mundell

	* src/Grid.inlines.hh (grids.16): Take reference to pending rows
	  out of comment.

2005-09-02 Friday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/timings.cc (1.5): Fixed print_clock().

2005-09-02 Friday 17:00  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc
	  (grids.[40,29,59]): Add add_constraint, add_constraints and
	  Grid(cs). Add throw_dimension_incompatible methods for
	  Constraints and Constraint_Systems.

2005-09-02 Friday 11:42  Matthew Mundell

	* src/Congruence.inlines.hh (grids.10): Check for all cases of
	  trivially true congruences.

2005-09-02 Friday 11:41  Matthew Mundell

	* src/: Congruence.defs.hh, Congruence_System.cc (grids.[16,22]):
	  Strong normalize congruences before outputting them from the
	  congruence system.

2005-09-02 Friday 11:39  Matthew Mundell

	* src/Congruence.cc (grids.8): In the output operator only output
	  the modulus for proper congruences, and use `=' instead of `=='.

2005-09-02 Friday 10:53  Matthew Mundell

	* src/Congruence_System.cc (grids.21): Use `while (true)' instead
	  of `while (1)'.

2005-09-02 Friday 10:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator_System.cc (grids.11): Use booleans when booleans
	  are intended.

2005-09-02 Friday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (grids.58): Print only the minimized
	  congruences.

2005-09-01 Thursday 19:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.49): When strongly minimizing a
	  constraint system, if we add back an epsilon upper bound
	  constraint we should reset the minimization flag.

2005-09-01 Thursday 18:31  Matthew Mundell

	* src/Grid_public.cc (grids.57): In generalized_affine_preimage
	  improve a variable name and skip the normalization check when
	  inserting the lines.

2005-09-01 Thursday 18:18  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.28): Set gen_sys's sortedness false
	  after clearing gen_sys.  Correct a comment.

2005-09-01 Thursday 18:17  Matthew Mundell

	* src/Grid.inlines.hh (grids.15): In map_space_dimensions clear
	  minimized flags after permuting columns, and skip the
	  normalization check when inserting generators.

2005-09-01 Thursday 17:17  Matthew Mundell

	* src/Grid_public.cc (grids.56): In the copy constructor set
	  gen_sys's sortedness to false when given grid's generators are
	  out of date.	In OK correct a comment and a message and test that
	  gen_sys's sortedness is false.

2005-09-01 Thursday 17:15  Matthew Mundell

	* src/: Grid.inlines.hh, Grid_chdims.cc, Grid_simplify.cc
	  (grids.[14,16,29]): Set gen_sys's sortedness to false after
	  clearing gen_sys.  Take extra set_sorted calls out of the
	  generator simplify method.

2005-09-01 Thursday 15:54  Matthew Mundell

	* src/Grid.inlines.hh (grids.13): Set sortedness of the temporary
	  generators system in map_space_dimensions to false.

2005-09-01 Thursday 15:34  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.27): Take tracing out of
	  is_included_in.

2005-09-01 Thursday 15:29  Matthew Mundell

	* src/Congruence_System.cc (grids.20): Take tracing out of
	  satisfies_all_congruences.

2005-09-01 Thursday 15:23  Matthew Mundell

	* src/: Grid_nonpublic.cc, Grid_public.cc (grids.[26,55]): Always
	  and only set sorted to false when adding new generators.

2005-09-01 Thursday 15:21  Matthew Mundell

	* src/Grid_chdims.cc (grids.15): Use correct domain in comment.

2005-09-01 Thursday 15:20  Matthew Mundell

	* src/Grid.defs.hh (grids.39): Take out old Polyhedra comments.

2005-09-01 Thursday 15:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_System.cc (1.20): Prefer pre-increment to
	  post-increment.

2005-09-01 Thursday 15:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.56): Using direct initialization
	  instead of definition+assignment in a few places.

2005-09-01 Thursday 14:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.cc (1.64): Reverted previosu change, since it might
	  result in poorer performance.

2005-09-01 Thursday 14:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* install-sh (1.15), ltmain.sh (1.26), Watchdog/install-sh (1.12),
	  Watchdog/ltmain.sh (1.15): Updated from Libtool 1.5.20.

2005-08-31 Wednesday 18:09  Matthew Mundell

	* src/Grid.defs.hh (grids.38): Mark up parameter description
	  correctly.

2005-08-31 Wednesday 18:08  Matthew Mundell

	* doc/definitions.dox (grids.6): Correct spelling of anchor.

2005-08-31 Wednesday 17:19  Matthew Mundell

	* doc/definitions.dox (grids.5): Clip trailing whitespace.

2005-08-31 Wednesday 17:04  Matthew Mundell

	* src/Makefile.am (grids.5): Add grid_widenings.cc to
	  libppl_la_SOURCES.

2005-08-31 Wednesday 17:03  Matthew Mundell

	* tests/Grid/bug1.dat, src/Grid_public.cc (grids.[3,54]): Enable
	  dumping and loading of the entire status.

2005-08-31 Wednesday 16:58  Matthew Mundell

	* src/Grid_Status.cc (grids.2): Append a newline to the ASCII dump.
	  ASCII dump on failure of the empty flag check in the OK method.
	  Correct the class name in the file header.

2005-08-30 Tuesday 15:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.inlines.hh (1.49): Do not override the output
	  function of PH.

2005-08-30 Tuesday 15:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.55): Do not refer to nonexistent
	  constructors.

2005-08-29 Monday 23:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: Makefile.am (1.14), ppl.m4 (1.1): Initial revision of an
	  Autoconf function to test for the existence and usability of
	  particular versions of the PPL, defining macros containing the
	  required paths.

2005-08-29 Monday 18:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: tests/pl_check.pl (1.9),
	  Ciao/ciao_pl_check.pl (1.13), XSB/xsb_pl_check.P (1.18): Added
	  tests for Prolog interface predicates: bounded_affine_image,
	  bounded_affine_preimage, generalized_affine_preimage.

2005-08-29 Monday 17:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Coefficient.defs.hh (1.4), Coefficient.inlines.hh (1.4),
	  Generator.cc (1.63), Linear_Row.cc (1.7), globals.defs.hh (1.22),
	  globals.inlines.hh (1.11), simplex.cc (1.11): Do use
	  Coefficient_traits where appropriate.

2005-08-29 Monday 16:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.23), BD_Shape.inlines.hh (1.54): Using
	  Coefficient_traits where appropriate.  Corrected a few comments.
	  Trying to clean up affine_image().

2005-08-29 Monday 12:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.22): No longer mention is_nonnegative().

2005-08-29 Monday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: cc76extrapolation6.cc (1.5), ch78widening6.cc
	  (1.5), relations1.cc (1.7), relations2.cc (1.7), relations3.cc
	  (1.6), relations4.cc (1.5), relations5.cc (1.7): Added, when
	  needed, using directives for IO_Operators.

2005-08-29 Monday 11:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.53): No longer refer to the obsolete
	  function is_nonnegative().

2005-08-29 Monday 09:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/gramshmidt1.cc (1.1): Draft test program for
	  Constraint_System::gram_shmidt().

2005-08-28 Sunday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Bounding_Box.inlines.hh (1.7), Polyhedron.inlines.hh
	  (1.117): Objects of type mpq_class now created properly.

2005-08-28 Sunday 12:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.159), Ciao/ppl_ciao.pl
	  (1.81), GNU/ppl_gprolog.pl (1.53), SICStus/ppl_sicstus_sd.cc
	  (1.77), SWI/ppl_swiprolog.cc (1.101), XSB/ppl_xsb.H (1.40),
	  XSB/ppl_xsb.cc (1.68), YAP/ppl_yap.cc (1.93): Interfaced new
	  methods computing preimages of generalized affine relations.

2005-08-28 Sunday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bounding_Box.inlines.hh (1.6): Temporary kludges to avoid the
	  selection of the wrong mpq_class constructor.

2005-08-28 Sunday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_check_gmp.m4 (1.22), ac_check_swi_prolog.m4 (1.3),
	  ac_cxx_attribute_weak.m4 (1.6), ac_cxx_double_is_iec_559.m4
	  (1.4), ac_cxx_flexible_arrays.m4 (1.11),
	  ac_cxx_float_is_iec_559.m4 (1.4), ac_cxx_long_double.m4 (1.5),
	  ac_cxx_long_double_is_iec_559.m4 (1.4), ac_cxx_long_long.m4
	  (1.4): Broken comments restored.

2005-08-28 Sunday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* missing (1.12), Watchdog/missing (1.8): Broken comments restored.

2005-08-27 Saturday 23:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.8): Progress on the --ldflags option.

2005-08-27 Saturday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.32), Watchdog/Makefile.am (1.21): The `configure'
	  script is now listed in `dist_noinst_SCRIPTS' and no longer in
	  `EXTRA_DIST'.

2005-08-27 Saturday 17:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.31), build_header (1.3), Watchdog/Makefile.am
	  (1.20), Watchdog/configure.ac (1.27), Watchdog/pwl_header.bottom
	  (1.3), Watchdog/pwl_header.hh (1.1), Watchdog/pwl_header.middle
	  (1.4), Watchdog/pwl_header.top (1.8), Watchdog/utils/.cvsignore
	  (1.1), Watchdog/utils/Makefile.am (1.1),
	  Watchdog/utils/build_header (1.1), src/Makefile.am (1.117),
	  utils/Makefile.am (1.6), utils/build_header (1.1): Definitely
	  switch to the new mechanism to build the library headers.  The
	  `build_header' script belongs to the `utils' directories.

2005-08-27 Saturday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.46): Fixed a couple of typos in
	  comments.

2005-08-27 Saturday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.158), src/Bounding_Box.cc
	  (1.8), src/Bounding_Box.inlines.hh (1.5), src/Interval.cc (1.12),
	  src/Interval.defs.hh (1.24), src/Interval.inlines.hh (1.23),
	  src/Interval.types.hh (1.9), src/Polyhedron.inlines.hh (1.116),
	  src/checked_mpq.inlines.hh (1.22): Obsolete class ERational
	  removed.  In the process, fixed a couple of bugs whereby GMP
	  rationals were created out of pairs of integers that could have
	  common factors, yet the canonicalize() method was not invoked.

2005-08-27 Saturday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/Makefile.am (1.5): Ensure the `text2cxxarray' script is
	  distributed.

2005-08-27 Saturday 11:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/Makefile.am (1.4): The `text2cxxarray' script is now listed
	  in `noinst_SCRIPTS'.

2005-08-27 Saturday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.171), src/checked_float.inlines.hh (1.41): Check
	  for the declaration of long double rintl(long double x): rintl()
	  is not provided on systems that do not have proper long doubles.

2005-08-26 Friday 11:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.170): Comment restored.

2005-08-26 Friday 10:04  Abramo Bagnara

	* src/: checked.defs.hh (1.22), checked_ext.inlines.hh (1.20),
	  checked_float.inlines.hh (1.40), checked_int.inlines.hh (1.36),
	  checked_mpq.inlines.hh (1.21), checked_mpz.inlines.hh (1.25):
	  Finer grain for policy. New special values functions. Use
	  assertions when policy does not request checks.

2005-08-26 Friday 10:02  Abramo Bagnara

	* src/Checked_Number.inlines.hh (1.36): Added special values
	  funcions.

2005-08-26 Friday 10:01  Abramo Bagnara

	* src/Checked_Number.defs.hh (1.31): Finer grain for policy.

2005-08-25 Thursday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/E_NIT.defs.hh (1.6), src/E_NIT.inlines.hh (1.11),
	  src/E_NIT.types.hh (1.4), src/E_Rational.defs.hh (1.6),
	  src/E_Rational.inlines.hh (1.9), src/E_Rational.types.hh (1.4),
	  src/Makefile.am (1.116), tests/BD_Shape/maxspacedim.cc (1.6):
	  Obsolete classes E_NIT and E_Rational removed.

2005-08-25 Thursday 18:37  Matthew Mundell

	* tests/Grid/: Makefile.am, limitedextrapolation1.cc
	  (grids.[26,1]): Add limitedextrapolation1.

2005-08-25 Thursday 18:36  Matthew Mundell

	* tests/Grid/widening1.cc (grids.2): Add congruences to the correct
	  grid in test5.  Improve a comment.  Use a definition for the
	  token count in test10.  Take out the old test invocations.

2005-08-25 Thursday 18:30  Matthew Mundell

	* tests/Grid/relations2.cc (grids.3): Add test9, in which a grid
	  with a line strictly intersects a relational congruence.

2005-08-25 Thursday 18:19  Matthew Mundell

	* src/: Grid.defs.hh, Grid_widenings.cc (grids.[37,2]): Add method
	  limited_extrapolation_assign.  Improve the description of
	  dim_kinds.  Rename the congruence parameter in the relation_with
	  declaration to cg.

2005-08-25 Thursday 18:09  Matthew Mundell

	* src/Grid_public.cc (grids.53): In relation_with(cg) only modulate
	  the scalar product for points and parameters.

2005-08-25 Thursday 18:06  Matthew Mundell

	* src/Grid.inlines.hh (grids.12): Swap dim_kinds in method swap.

2005-08-23 Tuesday 22:07  Matthew Mundell

	* tests/Grid/: Makefile.am, widening1.cc (grids.[25,1]): Add
	  widening1.

2005-08-23 Tuesday 22:06  Matthew Mundell

	* src/: Grid.defs.hh, Grid_widenings.cc (grids.[36,1]): Add methods
	  widening_assign and select_wider_congruences.

2005-08-23 Tuesday 11:22  Matthew Mundell

	* src/: Congruence.defs.hh, Grid_conversion.cc, Grid_simplify.cc
	  (grids.[15,18,28]): Prefer postfix operators.

2005-08-22 Monday 12:18  Matthew Mundell

	* src/Grid_public.cc (grids.52): In OK check dim_kinds size before
	  checking upper triangularity.

2005-08-22 Monday 07:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl.sty (1.21): Restored comment broken with previous commit.

2005-08-22 Monday 00:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.32), config.sub (1.31), Watchdog/config.guess
	  (1.16), Watchdog/config.sub (1.16): Updated.

2005-08-22 Monday 00:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* COPYING (1.3), Makefile.am (1.30), README (1.37),
	  README.configure (1.14), build_header (1.2), compile (1.6),
	  config.guess (1.31), config.rpath (1.4), config.sub (1.30),
	  configure.ac (1.169), depcomp (1.11), ltmain.sh (1.25), missing
	  (1.11), Watchdog/COPYING (1.3),
	  Watchdog/Doubly_Linked_Object.defs.hh (1.3),
	  Watchdog/Doubly_Linked_Object.inlines.hh (1.3),
	  Watchdog/EList.defs.hh (1.5), Watchdog/EList.inlines.hh (1.4),
	  Watchdog/EList_Iterator.defs.hh (1.3),
	  Watchdog/EList_Iterator.inlines.hh (1.4),
	  Watchdog/Handler.defs.hh (1.5), Watchdog/Handler.inlines.hh
	  (1.4), Watchdog/Makefile.am (1.19), Watchdog/Pending_Element.cc
	  (1.3), Watchdog/Pending_Element.defs.hh (1.3),
	  Watchdog/Pending_Element.inlines.hh (1.3),
	  Watchdog/Pending_List.cc (1.3), Watchdog/Pending_List.defs.hh
	  (1.3), Watchdog/Pending_List.inlines.hh (1.3), Watchdog/README
	  (1.11), Watchdog/Time.cc (1.3), Watchdog/Time.defs.hh (1.3),
	  Watchdog/Time.inlines.hh (1.4), Watchdog/Watchdog.cc (1.20),
	  Watchdog/Watchdog.defs.hh (1.16), Watchdog/Watchdog.inlines.hh
	  (1.13), Watchdog/compile (1.6), Watchdog/config.guess (1.15),
	  Watchdog/config.sub (1.15), Watchdog/configure.ac (1.26),
	  Watchdog/depcomp (1.9), Watchdog/ltmain.sh (1.14),
	  Watchdog/missing (1.7), Watchdog/pwl_header.top (1.7),
	  debian/libppl-pwl.copyright.in (1.2), debian/libppl.copyright.in
	  (1.2), demos/Makefile.am (1.7), demos/ppl_lcdd/Makefile.am
	  (1.20), demos/ppl_lcdd/ppl_lcdd.cc (1.44),
	  demos/ppl_lcdd/examples/Makefile.am (1.5),
	  demos/ppl_lpsol/Makefile.am (1.14), demos/ppl_lpsol/ppl_lpsol.c
	  (1.17), demos/ppl_lpsol/examples/Makefile.am (1.4),
	  doc/Makefile.am (1.35), doc/README.doc (1.5), doc/fdl.dox (1.7),
	  doc/fdl.tex (1.4), doc/fdl.txt (1.2), doc/gpl.dox (1.7),
	  doc/gpl.tex (1.3), doc/gpl.txt (1.3), doc/ppl.sty (1.20),
	  interfaces/Makefile.am (1.11), interfaces/C/Makefile.am (1.19),
	  interfaces/C/ppl_c.cc (1.136), interfaces/C/ppl_c.h.in (1.51),
	  interfaces/OCaml/Makefile.am (1.10),
	  interfaces/Prolog/Makefile.am (1.28),
	  interfaces/Prolog/Prolog_interface.dox (1.133),
	  interfaces/Prolog/exceptions.hh (1.16),
	  interfaces/Prolog/ppl_prolog.icc (1.157),
	  interfaces/Prolog/track_allocation.hh (1.17),
	  interfaces/Prolog/Ciao/Makefile.am (1.43),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.15),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.11),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.12),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.32),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.80),
	  interfaces/Prolog/GNU/Makefile.am (1.47),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.6),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.9),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.52),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.28),
	  interfaces/Prolog/SICStus/Makefile.am (1.53),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.25),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.76),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.5),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.6),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.12),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.12),
	  interfaces/Prolog/SICStus/sp_pl_check.pl (1.4),
	  interfaces/Prolog/SWI/Makefile.am (1.51),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.9),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.8),
	  interfaces/Prolog/SWI/ppl_pl.cc (1.9),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.100),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.5),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.5),
	  interfaces/Prolog/XSB/Makefile.am (1.34),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.39),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.67),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.14),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.12),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.17),
	  interfaces/Prolog/YAP/Makefile.am (1.38),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.92),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.9),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.10),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.6),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.8),
	  interfaces/Prolog/tests/Makefile.am (1.5),
	  interfaces/Prolog/tests/clpq.pl (1.6),
	  interfaces/Prolog/tests/clpq2.pl (1.6),
	  interfaces/Prolog/tests/pl_check.pl (1.8), m4/Makefile.am (1.13),
	  m4/ac_check_gmp.m4 (1.21), m4/ac_check_swi_prolog.m4 (1.2),
	  m4/ac_cxx_attribute_weak.m4 (1.5), m4/ac_cxx_double_is_iec_559.m4
	  (1.3), m4/ac_cxx_flexible_arrays.m4 (1.10),
	  m4/ac_cxx_float_is_iec_559.m4 (1.3), m4/ac_cxx_long_double.m4
	  (1.4), m4/ac_cxx_long_double_is_iec_559.m4 (1.3),
	  m4/ac_cxx_long_long.m4 (1.3), src/Ask_Tell.defs.hh (1.5),
	  src/Ask_Tell.inlines.hh (1.5), src/BDS_Status.idefs.hh (1.7),
	  src/BDS_Status.inlines.hh (1.5), src/BD_Shape.defs.hh (1.21),
	  src/BD_Shape.inlines.hh (1.52), src/BHRZ03_Certificate.cc (1.8),
	  src/BHRZ03_Certificate.defs.hh (1.11),
	  src/BHRZ03_Certificate.inlines.hh (1.6), src/Bounding_Box.cc
	  (1.7), src/Bounding_Box.defs.hh (1.7),
	  src/Bounding_Box.inlines.hh (1.4), src/C_Polyhedron.cc (1.15),
	  src/C_Polyhedron.defs.hh (1.33), src/C_Polyhedron.inlines.hh
	  (1.26), src/Checked_Number.cc (1.7), src/Checked_Number.defs.hh
	  (1.30), src/Checked_Number.inlines.hh (1.35), src/Coefficient.cc
	  (1.3), src/Coefficient.defs.hh (1.3), src/Coefficient.inlines.hh
	  (1.3), src/Constraint.cc (1.51), src/Constraint.defs.hh (1.104),
	  src/Constraint.inlines.hh (1.60), src/Constraint_System.cc (1.8),
	  src/Constraint_System.defs.hh (1.10),
	  src/Constraint_System.inlines.hh (1.4), src/DB_Matrix.defs.hh
	  (1.5), src/DB_Matrix.inlines.hh (1.5), src/DB_Row.defs.hh (1.7),
	  src/DB_Row.inlines.hh (1.7), src/Determinate.defs.hh (1.55),
	  src/Determinate.inlines.hh (1.48), src/E_NIT.defs.hh (1.5),
	  src/E_NIT.inlines.hh (1.10), src/E_Rational.defs.hh (1.5),
	  src/E_Rational.inlines.hh (1.8), src/Float.defs.hh (1.8),
	  src/Float.inlines.hh (1.9), src/GMP_Integer.defs.hh (1.6),
	  src/GMP_Integer.inlines.hh (1.5), src/Generator.cc (1.62),
	  src/Generator.defs.hh (1.105), src/Generator.inlines.hh (1.55),
	  src/Generator_System.cc (1.7), src/Generator_System.defs.hh
	  (1.8), src/Generator_System.inlines.hh (1.4),
	  src/H79_Certificate.cc (1.7), src/H79_Certificate.defs.hh (1.10),
	  src/H79_Certificate.inlines.hh (1.5), src/Init.cc (1.18),
	  src/Init.defs.hh (1.13), src/Interval.cc (1.11),
	  src/Interval.defs.hh (1.23), src/Interval.inlines.hh (1.22),
	  src/Limits.hh (1.7), src/Linear_Expression.cc (1.5),
	  src/Linear_Expression.defs.hh (1.9),
	  src/Linear_Expression.inlines.hh (1.5), src/Linear_Row.cc (1.6),
	  src/Linear_Row.defs.hh (1.9), src/Linear_Row.inlines.hh (1.8),
	  src/Linear_System.cc (1.19), src/Linear_System.defs.hh (1.14),
	  src/Linear_System.inlines.hh (1.17), src/Makefile.am (1.115),
	  src/Matrix.cc (1.82), src/Matrix.defs.hh (1.69),
	  src/Matrix.inlines.hh (1.44), src/NNC_Polyhedron.cc (1.14),
	  src/NNC_Polyhedron.defs.hh (1.35), src/NNC_Polyhedron.inlines.hh
	  (1.29), src/Native_Integer.defs.hh (1.11),
	  src/Native_Integer.inlines.hh (1.10), src/Numeric_Format.defs.hh
	  (1.4), src/Ph_Status.cc (1.7), src/Ph_Status.idefs.hh (1.10),
	  src/Ph_Status.inlines.hh (1.6), src/Poly_Con_Relation.cc (1.10),
	  src/Poly_Con_Relation.defs.hh (1.27),
	  src/Poly_Con_Relation.inlines.hh (1.13), src/Poly_Gen_Relation.cc
	  (1.10), src/Poly_Gen_Relation.defs.hh (1.25),
	  src/Poly_Gen_Relation.inlines.hh (1.13),
	  src/Polyhedra_Powerset.defs.hh (1.16),
	  src/Polyhedra_Powerset.inlines.hh (1.20), src/Polyhedron.defs.hh
	  (1.274), src/Polyhedron.inlines.hh (1.115),
	  src/Polyhedron_chdims.cc (1.30), src/Polyhedron_nonpublic.cc
	  (1.48), src/Polyhedron_public.cc (1.58),
	  src/Polyhedron_widenings.cc (1.45), src/Powerset.defs.hh (1.13),
	  src/Powerset.inlines.hh (1.10), src/Ptr_Iterator.defs.hh (1.4),
	  src/Ptr_Iterator.inlines.hh (1.4), src/Result.defs.hh (1.10),
	  src/Result.inlines.hh (1.6), src/Rounding.defs.hh (1.13),
	  src/Rounding.types.hh (1.4), src/Row.cc (1.81), src/Row.defs.hh
	  (1.94), src/Row.inlines.hh (1.61), src/Saturation_Matrix.cc
	  (1.4), src/Saturation_Matrix.defs.hh (1.3),
	  src/Saturation_Matrix.inlines.hh (1.4), src/Saturation_Row.cc
	  (1.7), src/Saturation_Row.defs.hh (1.6),
	  src/Saturation_Row.inlines.hh (1.6), src/Variable.cc (1.19),
	  src/Variable.defs.hh (1.46), src/Variable.inlines.hh (1.22),
	  src/Widening_Function.defs.hh (1.11),
	  src/Widening_Function.inlines.hh (1.10), src/algorithms.hh
	  (1.41), src/checked.cc (1.3), src/checked.defs.hh (1.21),
	  src/checked.inlines.hh (1.20), src/checked_ext.defs.hh (1.8),
	  src/checked_ext.inlines.hh (1.19), src/checked_float.inlines.hh
	  (1.39), src/checked_int.inlines.hh (1.35),
	  src/checked_mpq.inlines.hh (1.20), src/checked_mpz.inlines.hh
	  (1.24), src/checked_numeric_limits.hh (1.4), src/compiler.hh
	  (1.5), src/conversion.cc (1.69), src/float.types.hh (1.8),
	  src/fpu-c99.inlines.hh (1.7), src/fpu-ia32.inlines.hh (1.7),
	  src/fpu-none.inlines.hh (1.2), src/fpu.defs.hh (1.5),
	  src/globals.cc (1.21), src/globals.defs.hh (1.21),
	  src/globals.inlines.hh (1.10), src/initializer.hh (1.11),
	  src/max_space_dimension.hh (1.6), src/minimize.cc (1.41),
	  src/namespaces.hh (1.2), src/ppl-config.cc.in (1.7),
	  src/ppl_header.hh (1.3), src/simplex.cc (1.10), src/simplify.cc
	  (1.43), src/swapping_sort.icc (1.9), src/version.cc (1.6),
	  src/version.hh.in (1.11), tests/BBox.cc (1.10), tests/BBox.hh
	  (1.9), tests/Makefile.am (1.243), tests/PFunction.cc (1.7),
	  tests/PFunction.hh (1.7), tests/ehandlers.cc (1.7),
	  tests/ehandlers.hh (1.12), tests/files.cc (1.7), tests/files.hh
	  (1.8), tests/ppl_test.hh (1.24), tests/print.cc (1.16),
	  tests/print.hh (1.20), tests/BD_Shape/Makefile.am (1.13),
	  tests/BD_Shape/addconstraints1.cc (1.4),
	  tests/BD_Shape/addspacedims1.cc (1.5),
	  tests/BD_Shape/addspacedims2.cc (1.5),
	  tests/BD_Shape/addspacedims3.cc (1.6),
	  tests/BD_Shape/addspacedims4.cc (1.6),
	  tests/BD_Shape/addspacedims5.cc (1.6),
	  tests/BD_Shape/addspacedims6.cc (1.6),
	  tests/BD_Shape/addspacedims7.cc (1.5),
	  tests/BD_Shape/affineimage1.cc (1.5),
	  tests/BD_Shape/affineimage2.cc (1.5),
	  tests/BD_Shape/affineimage3.cc (1.5),
	  tests/BD_Shape/affineimage4.cc (1.5),
	  tests/BD_Shape/affineimage5.cc (1.5),
	  tests/BD_Shape/affineimage6.cc (1.5),
	  tests/BD_Shape/affineimage7.cc (1.5),
	  tests/BD_Shape/affineimage8.cc (1.3),
	  tests/BD_Shape/affineimage9.cc (1.3),
	  tests/BD_Shape/affinepreimage1.cc (1.5),
	  tests/BD_Shape/affinepreimage2.cc (1.5),
	  tests/BD_Shape/affinepreimage3.cc (1.5),
	  tests/BD_Shape/affinepreimage4.cc (1.5),
	  tests/BD_Shape/affinepreimage5.cc (1.3),
	  tests/BD_Shape/ascii_dump_load1.cc (1.6),
	  tests/BD_Shape/ascii_dump_load2.cc (1.4),
	  tests/BD_Shape/cc76extrapolation1.cc (1.4),
	  tests/BD_Shape/cc76extrapolation2.cc (1.4),
	  tests/BD_Shape/cc76extrapolation3.cc (1.4),
	  tests/BD_Shape/cc76extrapolation4.cc (1.5),
	  tests/BD_Shape/cc76extrapolation5.cc (1.4),
	  tests/BD_Shape/cc76extrapolation6.cc (1.4),
	  tests/BD_Shape/cc76narrowing1.cc (1.4),
	  tests/BD_Shape/cc76narrowing2.cc (1.4),
	  tests/BD_Shape/cc76narrowing3.cc (1.4),
	  tests/BD_Shape/cc76narrowing4.cc (1.5),
	  tests/BD_Shape/cc76narrowing5.cc (1.5),
	  tests/BD_Shape/ch78widening1.cc (1.4),
	  tests/BD_Shape/ch78widening2.cc (1.5),
	  tests/BD_Shape/ch78widening3.cc (1.4),
	  tests/BD_Shape/ch78widening4.cc (1.4),
	  tests/BD_Shape/ch78widening5.cc (1.5),
	  tests/BD_Shape/ch78widening6.cc (1.4),
	  tests/BD_Shape/ch78widening7.cc (1.4),
	  tests/BD_Shape/ch78widening8.cc (1.4),
	  tests/BD_Shape/concatenate1.cc (1.5),
	  tests/BD_Shape/concatenate2.cc (1.5),
	  tests/BD_Shape/concatenate3.cc (1.4),
	  tests/BD_Shape/concatenate4.cc (1.4),
	  tests/BD_Shape/concatenate5.cc (1.5),
	  tests/BD_Shape/constraints1.cc (1.6),
	  tests/BD_Shape/constraints2.cc (1.5), tests/BD_Shape/contains1.cc
	  (1.4), tests/BD_Shape/contains2.cc (1.6),
	  tests/BD_Shape/contains3.cc (1.6), tests/BD_Shape/empty1.cc
	  (1.4), tests/BD_Shape/empty2.cc (1.4), tests/BD_Shape/empty3.cc
	  (1.5), tests/BD_Shape/empty4.cc (1.4), tests/BD_Shape/empty5.cc
	  (1.4), tests/BD_Shape/equality1.cc (1.6),
	  tests/BD_Shape/exceptions1.cc (1.5),
	  tests/BD_Shape/exceptions2.cc (1.5),
	  tests/BD_Shape/exceptions3.cc (1.7),
	  tests/BD_Shape/fromgensys1.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage10.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage11.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage12.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage13.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage14.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage3.cc (1.6),
	  tests/BD_Shape/generalizedaffineimage4.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage5.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage6.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage7.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage8.cc (1.5),
	  tests/BD_Shape/generalizedaffineimage9.cc (1.4),
	  tests/BD_Shape/h79widening1.cc (1.4),
	  tests/BD_Shape/intersection1.cc (1.4),
	  tests/BD_Shape/intersection2.cc (1.4),
	  tests/BD_Shape/intersection3.cc (1.5),
	  tests/BD_Shape/intersection4.cc (1.6),
	  tests/BD_Shape/intersection5.cc (1.6),
	  tests/BD_Shape/intersection6.cc (1.5),
	  tests/BD_Shape/intersection7.cc (1.5),
	  tests/BD_Shape/intersection8.cc (1.5),
	  tests/BD_Shape/limitedCC76extrapolation1.cc (1.4),
	  tests/BD_Shape/limitedCC76extrapolation2.cc (1.5),
	  tests/BD_Shape/limitedCC76extrapolation3.cc (1.5),
	  tests/BD_Shape/limitedCH78extrapolation1.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation2.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation3.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation4.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation5.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation6.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation7.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation8.cc (1.4),
	  tests/BD_Shape/limitedCH78extrapolation9.cc (1.4),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.4),
	  tests/BD_Shape/mapspacedims1.cc (1.4),
	  tests/BD_Shape/mapspacedims2.cc (1.5),
	  tests/BD_Shape/mapspacedims3.cc (1.4),
	  tests/BD_Shape/mapspacedims4.cc (1.5),
	  tests/BD_Shape/maxspacedim.cc (1.5),
	  tests/BD_Shape/polydifference1.cc (1.6),
	  tests/BD_Shape/polydifference2.cc (1.4),
	  tests/BD_Shape/polydifference3.cc (1.4),
	  tests/BD_Shape/polydifference4.cc (1.4),
	  tests/BD_Shape/polydifference5.cc (1.5),
	  tests/BD_Shape/polydifference6.cc (1.4),
	  tests/BD_Shape/polyhull1.cc (1.4), tests/BD_Shape/polyhull2.cc
	  (1.4), tests/BD_Shape/polyhull3.cc (1.4),
	  tests/BD_Shape/polyhull4.cc (1.4), tests/BD_Shape/relations1.cc
	  (1.6), tests/BD_Shape/relations2.cc (1.6),
	  tests/BD_Shape/relations3.cc (1.5), tests/BD_Shape/relations4.cc
	  (1.4), tests/BD_Shape/relations5.cc (1.6),
	  tests/BD_Shape/removespacedims1.cc (1.5),
	  tests/BD_Shape/removespacedims2.cc (1.5),
	  tests/BD_Shape/removespacedims3.cc (1.5),
	  tests/BD_Shape/timeelapse1.cc (1.5),
	  tests/BD_Shape/timeelapse2.cc (1.4),
	  tests/BD_Shape/timeelapse3.cc (1.4),
	  tests/BD_Shape/timeelapse4.cc (1.4),
	  tests/BD_Shape/timeelapse5.cc (1.5), tests/BD_Shape/universe1.cc
	  (1.5), tests/BD_Shape/writebdshape1.cc (1.2),
	  tests/BD_Shape/writebdshape2.cc (1.3),
	  tests/Polyhedron/CbecomesNNC1.cc (1.4),
	  tests/Polyhedron/Makefile.am (1.25),
	  tests/Polyhedron/NNCbecomesC1.cc (1.4),
	  tests/Polyhedron/NNCminimize1.cc (1.4),
	  tests/Polyhedron/NNCminimize2.cc (1.4),
	  tests/Polyhedron/NNCminimize3.cc (1.4),
	  tests/Polyhedron/NNCminimize4.cc (1.4),
	  tests/Polyhedron/NNCminimize5.cc (1.4),
	  tests/Polyhedron/NNCminimize6.cc (1.4), tests/Polyhedron/README
	  (1.4), tests/Polyhedron/addconstraint1.cc (1.4),
	  tests/Polyhedron/addconstraint2.cc (1.5),
	  tests/Polyhedron/addconstraint3.cc (1.4),
	  tests/Polyhedron/addconstraints1.cc (1.5),
	  tests/Polyhedron/addconstraints10.cc (1.5),
	  tests/Polyhedron/addconstraints11.cc (1.4),
	  tests/Polyhedron/addconstraints12.cc (1.4),
	  tests/Polyhedron/addconstraints13.cc (1.5),
	  tests/Polyhedron/addconstraints2.cc (1.4),
	  tests/Polyhedron/addconstraints3.cc (1.5),
	  tests/Polyhedron/addconstraints4.cc (1.4),
	  tests/Polyhedron/addconstraints5.cc (1.5),
	  tests/Polyhedron/addconstraints6.cc (1.4),
	  tests/Polyhedron/addconstraints7.cc (1.5),
	  tests/Polyhedron/addconstraints8.cc (1.5),
	  tests/Polyhedron/addconstraints9.cc (1.4),
	  tests/Polyhedron/addgenerator1.cc (1.5),
	  tests/Polyhedron/addgenerator2.cc (1.5),
	  tests/Polyhedron/addgenerator3.cc (1.4),
	  tests/Polyhedron/addgenerator4.cc (1.5),
	  tests/Polyhedron/addgenerator5.cc (1.5),
	  tests/Polyhedron/addgenerators1.cc (1.5),
	  tests/Polyhedron/addgenerators10.cc (1.5),
	  tests/Polyhedron/addgenerators11.cc (1.5),
	  tests/Polyhedron/addgenerators12.cc (1.5),
	  tests/Polyhedron/addgenerators13.cc (1.5),
	  tests/Polyhedron/addgenerators2.cc (1.5),
	  tests/Polyhedron/addgenerators3.cc (1.4),
	  tests/Polyhedron/addgenerators4.cc (1.4),
	  tests/Polyhedron/addgenerators5.cc (1.4),
	  tests/Polyhedron/addgenerators6.cc (1.5),
	  tests/Polyhedron/addgenerators7.cc (1.4),
	  tests/Polyhedron/addgenerators8.cc (1.5),
	  tests/Polyhedron/addgenerators9.cc (1.4),
	  tests/Polyhedron/addspacedims1.cc (1.5),
	  tests/Polyhedron/addspacedims10.cc (1.4),
	  tests/Polyhedron/addspacedims11.cc (1.4),
	  tests/Polyhedron/addspacedims12.cc (1.4),
	  tests/Polyhedron/addspacedims13.cc (1.4),
	  tests/Polyhedron/addspacedims2.cc (1.5),
	  tests/Polyhedron/addspacedims3.cc (1.5),
	  tests/Polyhedron/addspacedims4.cc (1.4),
	  tests/Polyhedron/addspacedims5.cc (1.4),
	  tests/Polyhedron/addspacedims6.cc (1.4),
	  tests/Polyhedron/addspacedims7.cc (1.4),
	  tests/Polyhedron/addspacedims8.cc (1.5),
	  tests/Polyhedron/addspacedims9.cc (1.4),
	  tests/Polyhedron/affineimage1.cc (1.5),
	  tests/Polyhedron/affineimage2.cc (1.4),
	  tests/Polyhedron/affineimage3.cc (1.4),
	  tests/Polyhedron/affineimage4.cc (1.5),
	  tests/Polyhedron/affineimage5.cc (1.5),
	  tests/Polyhedron/affineimage6.cc (1.5),
	  tests/Polyhedron/affineimage7.cc (1.4),
	  tests/Polyhedron/affineimage8.cc (1.4),
	  tests/Polyhedron/affineimage9.cc (1.4),
	  tests/Polyhedron/affinepreimage1.cc (1.4),
	  tests/Polyhedron/affinepreimage10.cc (1.4),
	  tests/Polyhedron/affinepreimage11.cc (1.2),
	  tests/Polyhedron/affinepreimage2.cc (1.4),
	  tests/Polyhedron/affinepreimage3.cc (1.5),
	  tests/Polyhedron/affinepreimage4.cc (1.4),
	  tests/Polyhedron/affinepreimage5.cc (1.4),
	  tests/Polyhedron/affinepreimage6.cc (1.4),
	  tests/Polyhedron/affinepreimage7.cc (1.4),
	  tests/Polyhedron/affinepreimage8.cc (1.5),
	  tests/Polyhedron/affinepreimage9.cc (1.4),
	  tests/Polyhedron/affinetrans.cc (1.5),
	  tests/Polyhedron/append1.cc (1.4), tests/Polyhedron/append2.cc
	  (1.4), tests/Polyhedron/ascii_dump_load1.cc (1.4),
	  tests/Polyhedron/ascii_dump_load2.cc (1.4),
	  tests/Polyhedron/ascii_dump_load3.cc (1.4),
	  tests/Polyhedron/ascii_dump_load4.cc (1.4),
	  tests/Polyhedron/ascii_dump_load5.cc (1.4),
	  tests/Polyhedron/ascii_dump_load6.cc (1.5),
	  tests/Polyhedron/ascii_dump_load7.cc (1.4),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.5),
	  tests/Polyhedron/bgp99extrapolation2.cc (1.5),
	  tests/Polyhedron/bhrz03widening1.cc (1.4),
	  tests/Polyhedron/bhrz03widening10.cc (1.5),
	  tests/Polyhedron/bhrz03widening11.cc (1.4),
	  tests/Polyhedron/bhrz03widening12.cc (1.4),
	  tests/Polyhedron/bhrz03widening13.cc (1.4),
	  tests/Polyhedron/bhrz03widening14.cc (1.4),
	  tests/Polyhedron/bhrz03widening15.cc (1.5),
	  tests/Polyhedron/bhrz03widening16.cc (1.4),
	  tests/Polyhedron/bhrz03widening17.cc (1.4),
	  tests/Polyhedron/bhrz03widening18.cc (1.4),
	  tests/Polyhedron/bhrz03widening19.cc (1.4),
	  tests/Polyhedron/bhrz03widening2.cc (1.4),
	  tests/Polyhedron/bhrz03widening3.cc (1.4),
	  tests/Polyhedron/bhrz03widening4.cc (1.4),
	  tests/Polyhedron/bhrz03widening5.cc (1.4),
	  tests/Polyhedron/bhrz03widening6.cc (1.4),
	  tests/Polyhedron/bhrz03widening7.cc (1.4),
	  tests/Polyhedron/bhrz03widening8.cc (1.4),
	  tests/Polyhedron/bhrz03widening9.cc (1.4),
	  tests/Polyhedron/bhz03widening1.cc (1.5),
	  tests/Polyhedron/bhz03widening2.cc (1.5),
	  tests/Polyhedron/bhz03widening3.cc (1.5),
	  tests/Polyhedron/bhz03widening4.cc (1.5),
	  tests/Polyhedron/bhz03widening5.cc (1.5),
	  tests/Polyhedron/bhz03widening6.cc (1.5),
	  tests/Polyhedron/bounded1.cc (1.5),
	  tests/Polyhedron/boundedaffineimage1.cc (1.3),
	  tests/Polyhedron/boundedaffineimage2.cc (1.2),
	  tests/Polyhedron/boundedaffineimage3.cc (1.2),
	  tests/Polyhedron/boundedaffinepreimage1.cc (1.2),
	  tests/Polyhedron/boundedaffinepreimage2.cc (1.2),
	  tests/Polyhedron/boundedaffinepreimage3.cc (1.2),
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.3),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.5),
	  tests/Polyhedron/boundingbox1.cc (1.5),
	  tests/Polyhedron/boundingbox2.cc (1.5),
	  tests/Polyhedron/boundingbox3.cc (1.5),
	  tests/Polyhedron/boundingbox4.cc (1.5),
	  tests/Polyhedron/boundingbox5.cc (1.5),
	  tests/Polyhedron/bounds1.cc (1.5), tests/Polyhedron/bounds2.cc
	  (1.4), tests/Polyhedron/bug2.cc (1.3),
	  tests/Polyhedron/concatenate1.cc (1.4),
	  tests/Polyhedron/concatenate2.cc (1.5),
	  tests/Polyhedron/concatenate3.cc (1.4),
	  tests/Polyhedron/concatenate4.cc (1.4),
	  tests/Polyhedron/concatenate5.cc (1.4),
	  tests/Polyhedron/concatenate6.cc (1.5),
	  tests/Polyhedron/concatenate7.cc (1.3),
	  tests/Polyhedron/constraints1.cc (1.4),
	  tests/Polyhedron/constraints2.cc (1.5),
	  tests/Polyhedron/constraints3.cc (1.4),
	  tests/Polyhedron/constraints4.cc (1.5),
	  tests/Polyhedron/constraints5.cc (1.3),
	  tests/Polyhedron/contains1.cc (1.4),
	  tests/Polyhedron/contains2.cc (1.4),
	  tests/Polyhedron/contains3.cc (1.4),
	  tests/Polyhedron/contains4.cc (1.4),
	  tests/Polyhedron/contains5.cc (1.4),
	  tests/Polyhedron/disjoint1.cc (1.4),
	  tests/Polyhedron/disjoint2.cc (1.5),
	  tests/Polyhedron/disjoint3.cc (1.5),
	  tests/Polyhedron/dualhypercubes.cc (1.4),
	  tests/Polyhedron/empty1.cc (1.5), tests/Polyhedron/equals1.cc
	  (1.4), tests/Polyhedron/exceptions1.cc (1.6),
	  tests/Polyhedron/exceptions2.cc (1.5),
	  tests/Polyhedron/exceptions3.cc (1.6),
	  tests/Polyhedron/expandspacedim1.cc (1.5),
	  tests/Polyhedron/expandspacedim2.cc (1.5),
	  tests/Polyhedron/foldspacedims1.cc (1.5),
	  tests/Polyhedron/foldspacedims2.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage10.cc (1.4),
	  tests/Polyhedron/generalizedaffineimage11.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage12.cc (1.4),
	  tests/Polyhedron/generalizedaffineimage13.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage14.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage3.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage4.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage5.cc (1.4),
	  tests/Polyhedron/generalizedaffineimage6.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage7.cc (1.5),
	  tests/Polyhedron/generalizedaffineimage8.cc (1.4),
	  tests/Polyhedron/generalizedaffineimage9.cc (1.4),
	  tests/Polyhedron/generalizedaffinepreimage1.cc (1.2),
	  tests/Polyhedron/generalizedaffinepreimage2.cc (1.2),
	  tests/Polyhedron/generalizedaffinepreimage3.cc (1.2),
	  tests/Polyhedron/generalizedaffinepreimage4.cc (1.2),
	  tests/Polyhedron/generators1.cc (1.4),
	  tests/Polyhedron/generators2.cc (1.4),
	  tests/Polyhedron/generators3.cc (1.5),
	  tests/Polyhedron/generators4.cc (1.5),
	  tests/Polyhedron/generators5.cc (1.4),
	  tests/Polyhedron/generators6.cc (1.5),
	  tests/Polyhedron/generators7.cc (1.4),
	  tests/Polyhedron/geomcovers1.cc (1.5),
	  tests/Polyhedron/h79widening1.cc (1.4),
	  tests/Polyhedron/h79widening2.cc (1.4),
	  tests/Polyhedron/h79widening3.cc (1.4),
	  tests/Polyhedron/h79widening4.cc (1.4),
	  tests/Polyhedron/h79widening5.cc (1.5),
	  tests/Polyhedron/h79widening6.cc (1.4),
	  tests/Polyhedron/h79widening7.cc (1.4),
	  tests/Polyhedron/h79widening8.cc (1.4),
	  tests/Polyhedron/intersection1.cc (1.4),
	  tests/Polyhedron/intersection10.cc (1.5),
	  tests/Polyhedron/intersection11.cc (1.5),
	  tests/Polyhedron/intersection2.cc (1.4),
	  tests/Polyhedron/intersection3.cc (1.4),
	  tests/Polyhedron/intersection4.cc (1.5),
	  tests/Polyhedron/intersection5.cc (1.5),
	  tests/Polyhedron/intersection6.cc (1.5),
	  tests/Polyhedron/intersection7.cc (1.4),
	  tests/Polyhedron/intersection8.cc (1.5),
	  tests/Polyhedron/intersection9.cc (1.5),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.4),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.4),
	  tests/Polyhedron/limitedh79extrapolation2.cc (1.4),
	  tests/Polyhedron/limitedh79extrapolation3.cc (1.4),
	  tests/Polyhedron/limitedh79extrapolation4.cc (1.5),
	  tests/Polyhedron/linearpartition1.cc (1.4),
	  tests/Polyhedron/linearpartition2.cc (1.4),
	  tests/Polyhedron/linearpartition3.cc (1.4),
	  tests/Polyhedron/linearpartition4.cc (1.5),
	  tests/Polyhedron/linexpression1.cc (1.4),
	  tests/Polyhedron/mapspacedims1.cc (1.5),
	  tests/Polyhedron/mapspacedims2.cc (1.4),
	  tests/Polyhedron/mapspacedims3.cc (1.4),
	  tests/Polyhedron/mapspacedims4.cc (1.4),
	  tests/Polyhedron/max_min1.cc (1.4), tests/Polyhedron/max_min2.cc
	  (1.4), tests/Polyhedron/maxspacedim1.cc (1.4),
	  tests/Polyhedron/mc91.cc (1.5), tests/Polyhedron/membytes1.cc
	  (1.5), tests/Polyhedron/membytes2.cc (1.4),
	  tests/Polyhedron/memory1.cc (1.6), tests/Polyhedron/memory2.cc
	  (1.9), tests/Polyhedron/minconstraints1.cc (1.4),
	  tests/Polyhedron/minconstraints2.cc (1.5),
	  tests/Polyhedron/minconstraints3.cc (1.4),
	  tests/Polyhedron/minconstraints4.cc (1.4),
	  tests/Polyhedron/mingenerators1.cc (1.4),
	  tests/Polyhedron/mingenerators2.cc (1.5),
	  tests/Polyhedron/mingenerators3.cc (1.4),
	  tests/Polyhedron/onepoint.cc (1.5), tests/Polyhedron/permute.cc
	  (1.4), tests/Polyhedron/polydifference1.cc (1.4),
	  tests/Polyhedron/polydifference2.cc (1.4),
	  tests/Polyhedron/polydifference3.cc (1.4),
	  tests/Polyhedron/polydifference4.cc (1.5),
	  tests/Polyhedron/polydifference5.cc (1.4),
	  tests/Polyhedron/polydifference6.cc (1.4),
	  tests/Polyhedron/polydifference7.cc (1.5),
	  tests/Polyhedron/polydifference8.cc (1.4),
	  tests/Polyhedron/polydifference9.cc (1.5),
	  tests/Polyhedron/polyhull1.cc (1.4),
	  tests/Polyhedron/polyhull10.cc (1.4),
	  tests/Polyhedron/polyhull11.cc (1.4),
	  tests/Polyhedron/polyhull2.cc (1.5),
	  tests/Polyhedron/polyhull3.cc (1.5),
	  tests/Polyhedron/polyhull4.cc (1.4),
	  tests/Polyhedron/polyhull5.cc (1.5),
	  tests/Polyhedron/polyhull6.cc (1.4),
	  tests/Polyhedron/polyhull7.cc (1.4),
	  tests/Polyhedron/polyhull8.cc (1.5),
	  tests/Polyhedron/polyhull9.cc (1.5),
	  tests/Polyhedron/polypowerset1.cc (1.4),
	  tests/Polyhedron/randphull1.cc (1.5),
	  tests/Polyhedron/randphull2.cc (1.6),
	  tests/Polyhedron/relations1.cc (1.4),
	  tests/Polyhedron/relations10.cc (1.4),
	  tests/Polyhedron/relations11.cc (1.4),
	  tests/Polyhedron/relations12.cc (1.4),
	  tests/Polyhedron/relations13.cc (1.4),
	  tests/Polyhedron/relations14.cc (1.4),
	  tests/Polyhedron/relations15.cc (1.4),
	  tests/Polyhedron/relations16.cc (1.4),
	  tests/Polyhedron/relations17.cc (1.5),
	  tests/Polyhedron/relations18.cc (1.4),
	  tests/Polyhedron/relations19.cc (1.5),
	  tests/Polyhedron/relations2.cc (1.5),
	  tests/Polyhedron/relations3.cc (1.4),
	  tests/Polyhedron/relations4.cc (1.4),
	  tests/Polyhedron/relations5.cc (1.4),
	  tests/Polyhedron/relations6.cc (1.5),
	  tests/Polyhedron/relations7.cc (1.4),
	  tests/Polyhedron/relations8.cc (1.4),
	  tests/Polyhedron/relations9.cc (1.4),
	  tests/Polyhedron/removespacedims1.cc (1.4),
	  tests/Polyhedron/removespacedims10.cc (1.5),
	  tests/Polyhedron/removespacedims2.cc (1.4),
	  tests/Polyhedron/removespacedims3.cc (1.5),
	  tests/Polyhedron/removespacedims4.cc (1.4),
	  tests/Polyhedron/removespacedims5.cc (1.5),
	  tests/Polyhedron/removespacedims6.cc (1.4),
	  tests/Polyhedron/removespacedims7.cc (1.4),
	  tests/Polyhedron/removespacedims8.cc (1.4),
	  tests/Polyhedron/removespacedims9.cc (1.4),
	  tests/Polyhedron/smm1.cc (1.4), tests/Polyhedron/timeelapse1.cc
	  (1.4), tests/Polyhedron/timeelapse2.cc (1.5),
	  tests/Polyhedron/timeelapse3.cc (1.4),
	  tests/Polyhedron/timeelapse4.cc (1.4),
	  tests/Polyhedron/timeelapse5.cc (1.5),
	  tests/Polyhedron/timeelapse6.cc (1.4),
	  tests/Polyhedron/timeelapse7.cc (1.5),
	  tests/Polyhedron/timeelapse8.cc (1.5),
	  tests/Polyhedron/timeelapse9.cc (1.5),
	  tests/Polyhedron/topclosed1.cc (1.5),
	  tests/Polyhedron/topclosed2.cc (1.5),
	  tests/Polyhedron/topclosed3.cc (1.4),
	  tests/Polyhedron/topclosure1.cc (1.4),
	  tests/Polyhedron/topclosure2.cc (1.5),
	  tests/Polyhedron/topclosure3.cc (1.4),
	  tests/Polyhedron/topclosure4.cc (1.5),
	  tests/Polyhedron/universe1.cc (1.4),
	  tests/Polyhedron/universe2.cc (1.4),
	  tests/Polyhedron/universe3.cc (1.4),
	  tests/Polyhedron/universe4.cc (1.4),
	  tests/Polyhedron/universe5.cc (1.4),
	  tests/Polyhedron/universe6.cc (1.4),
	  tests/Polyhedron/universe7.cc (1.4),
	  tests/Polyhedron/watchdog1.cc (1.5),
	  tests/Polyhedron/writeconsys1.cc (1.4),
	  tests/Polyhedron/writegensys1.cc (1.4),
	  tests/Polyhedron/writegensys2.cc (1.5),
	  tests/Polyhedron/writegensys3.cc (1.4),
	  tests/Polyhedron/writepolyhedron1.cc (1.4),
	  tests/Polyhedron/writepolyhedron2.cc (1.4),
	  tests/Polyhedron/writepolyhedron3.cc (1.4),
	  tests/Polyhedron/writerelation1.cc (1.4),
	  tests/Polyhedron/writevariable1.cc (1.4), utils/Makefile.am
	  (1.3), utils/text2cxxarray (1.2), utils/timings.cc (1.4),
	  utils/timings.hh (1.3): Address of the Free Software Foundation
	  updated.

2005-08-21 Sunday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.6): The --libs option has been removed
	  (could not assign a decent semantics to it).

2005-08-21 Sunday 22:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.5): Completed the work announced in the
	  previous commit.

2005-08-21 Sunday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.4): Implemented the --interface option.
	  Keywords are now case-insensitive.

2005-08-21 Sunday 20:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.3): Added the --coefficients option.

2005-08-21 Sunday 01:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc.in (1.2): Several improvements and new options.

2005-08-20 Saturday 16:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.168), src/Makefile.am (1.114), src/ppl-config.cc
	  (1.6), src/ppl-config.cc.in (1.1): A new implementation technique
	  for `ppl-config' allows to deal with package relocations.

2005-08-20 Saturday 00:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc (1.5): New option --banner.

2005-08-20 Saturday 00:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc (1.4): Output format `raw' renamed `plain'.
	  New output format `makefile'.

2005-08-19 Friday 23:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.113), ppl-config.cc (1.3): Added support for
	  the --prefix and the --exec-prefix options.

2005-08-19 Friday 13:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.167): Version number bumped.

2005-08-19 Friday 13:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl-config.cc (1.2): Added an option to print the `configure'
	  options.

2005-08-19 Friday 13:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.166): Keep track of the options with which
	  `configure' was invoked.

2005-08-19 Friday 11:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.112), ppl-config.cc (1.1): The ppl-config
	  program allows to enquire about the configuration of the PPL and
	  of the applications using it.

2005-08-19 Friday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* utils/text2cxxarray (1.1): Convert an ASCII text into the
	  declaration of a C++ array.

2005-08-18 Thursday 20:49  Matthew Mundell

	* tests/Grid/: Makefile.am, timeelapse1.cc (grids.[24,1]): Add
	  timeelapse1.

2005-08-18 Thursday 20:45  Matthew Mundell

	* src/Grid_public.cc (grids.51): Enable method time_elapse_assign.

2005-08-18 Thursday 20:44  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.25): Improve temporary comment.

2005-08-18 Thursday 15:34  Matthew Mundell

	* src/Grid_public.cc (grids.50): Check for points before adding
	  lines in generalized_affine_image(lhs,rhs,m).

2005-08-18 Thursday 15:24  Matthew Mundell

	* tests/Grid/griddifference1.cc (grids.3): Add test11, in which
	  many 2-complements are added to the result.

2005-08-18 Thursday 12:59  Matthew Mundell

	* tests/Grid/griddifference1.cc (grids.2): Add test10.

2005-08-18 Thursday 12:21  Matthew Mundell

	* tests/Grid/: Makefile.am, generalizedaffinepreimage1.cc,
	  generalizedaffinepreimage2.cc (grids.[23,1,1]): Add partial tests
	  generalizedaffinepreimage1 and generalizedaffinepreimage2.

2005-08-18 Thursday 12:18  Matthew Mundell

	* src/: Grid.defs.hh, Grid_public.cc (grids.[35,49]): Add the
	  generalized_affine_preimage methods.

2005-08-18 Thursday 12:16  Matthew Mundell

	* src/Congruence_System.cc (grids.19): Add a comment.

2005-08-18 Thursday 12:15  Matthew Mundell

	* src/Congruence.defs.hh (grids.14): Declare Linear_Expression a
	  friend.

2005-08-17 Wednesday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.50): Added
	  -I$(SWI_PROLOG_INCLUDE_DIRECTORY) to AM_CPPFLAGS.

2005-08-17 Wednesday 10:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.165): Use AC_CHECK_SWI_PROLOG to perform the
	  checks for SWI Prolog.

2005-08-17 Wednesday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_swi_prolog.m4 (1.1): The new AC_CHECK_SWI_PROLOG
	  function performs check for SWI Prolog by invoking the SWI-Prolog
	  executable with `-dump-runtime-variables' option and interpreting
	  the results.

2005-08-17 Wednesday 10:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.24): Added
	  boundedaffinepreimage2, generalizedaffinepreimage3,
	  nnc_boundedaffinepreimage2 and nnc_generalizedaffinepreimage3 to
	  XFAIL_WITH_INT8.

2005-08-16 Tuesday 20:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.49): Removed the "-goal
	  main" options from the invocations of `plld'.

2005-08-16 Tuesday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.132): Stray \endcode
	  fixed.  Formatting improvements.

2005-08-16 Tuesday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/PFunction.cc (1.6): Code formatting improved.

2005-08-16 Tuesday 14:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.157): Announced new methods for computing preimages.

2005-08-16 Tuesday 14:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.57): Corrected error in the
	  implementation of generalized_affine_(pre)image.

2005-08-16 Tuesday 14:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.135), ppl_c.h.in (1.50): Interfaced
	  new methods for computing affine preimages.

2005-08-16 Tuesday 12:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.173): Had another try at explaining the
	  shorthand notation for affine relations.

2005-08-16 Tuesday 11:44  Matthew Mundell

	* tests/Grid/: Makefile.am, griddifference1.cc (grids.[22,1]): Add
	  griddifference1.

2005-08-16 Tuesday 11:43  Matthew Mundell

	* tests/: ppl_test.hh, print.hh (grids.[10,4]): Move dump_grids to
	  print.hh.  Abort if the comparison in find_variation_template
	  fails.

2005-08-16 Tuesday 11:41  Matthew Mundell

	* src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc
	  (grids.[34,24,48]): Enable grid_difference_assign.  Add and
	  improve a few comments.  Take out some old Polyhedron code.

2005-08-16 Tuesday 11:39  Matthew Mundell

	* src/: Linear_Expression.cc, Linear_Expression.defs.hh
	  (grids.[1,3]): Add constructor Linear_Expression(cg).

2005-08-16 Tuesday 10:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.23), affinepreimage11.cc (1.1),
	  boundedaffineimage3.cc (1.1), boundedaffinepreimage1.cc (1.1),
	  boundedaffinepreimage2.cc (1.1), boundedaffinepreimage3.cc (1.1),
	  generalizedaffinepreimage1.cc (1.1),
	  generalizedaffinepreimage2.cc (1.1),
	  generalizedaffinepreimage3.cc (1.1),
	  generalizedaffinepreimage4.cc (1.1): Added tests for new methods
	  computing preimages of polyhedra.

2005-08-16 Tuesday 10:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.273), Polyhedron_public.cc (1.56):
	  Added methods generalized_affine_preimage() and
	  bounded_affine_preimage().  A few improvements also in other
	  affine images and preimages methods.

2005-08-16 Tuesday 10:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.114): In map_space_dimensions,
	  temporary constant declared const.

2005-08-16 Tuesday 10:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (1.81): Remove spurious space.

2005-08-16 Tuesday 10:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint_System.cc (1.7): Avoid a too long line.

2005-08-15 Monday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.20), src/BD_Shape.inlines.hh (1.51),
	  src/Checked_Number.defs.hh (1.29), src/DB_Row.inlines.hh (1.6),
	  tests/ppl_test.hh (1.23): Old kludges removed.

2005-08-15 Monday 21:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.48): Use the "-goal main"
	  option of `plld' instead of the more verbose (and obscure)
	  "-pl-options,-g,main".

2005-08-15 Monday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/bug2.cc (1.2): Be more verbose.

2005-08-12 Friday 19:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: definitions.dox (1.172), ppl.sty (1.19): Provided new
	  description of affine transfer relations so as to also allow for
	  preimages of (bounded or generalized) affine relations.

2005-08-12 Friday 16:55  Matthew Mundell

	* tests/Grid/generalizedaffineimage2.cc (grids.2): Add test22.

2005-08-11 Thursday 17:29  Matthew Mundell

	* tests/Grid/: Makefile.am, generalizedaffineimage2.cc
	  (grids.[21,1]): Add generalizedaffineimage2.

2005-08-11 Thursday 17:27  Matthew Mundell

	* tests/Grid/intersection2.cc (grids.3): Always call
	  intersection_assign_and_minimize.  Only call find_variation after
	  the operation.

2005-08-11 Thursday 17:21  Matthew Mundell

	* tests/Grid/intersection1.cc (grids.2): In test8 leave
	  minimization to intersection_assign.

2005-08-11 Thursday 17:20  Matthew Mundell

	* src/Grid_public.cc (grids.47): In intersection_assign,
	  add_recycled_congruences_and_minimize and
	  add_recycled_congruences correct the sense of the test for
	  emptiness.

	  Enable generalized_affine_image(lhs,rhs,modulus).

2005-08-11 Thursday 17:18  Matthew Mundell

	* src/Grid.defs.hh (grids.33): Improve some descriptions.

2005-08-09 Tuesday 16:37  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.7): Correct comment.

2005-08-09 Tuesday 16:36  Matthew Mundell

	* src/Grid.defs.hh (grids.32): Markup parameters in the
	  construct(gs,convert_rays_to_lines) description.

2005-08-09 Tuesday 16:29  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.6): Add test9, which tests a
	  minimized grid in which the point contains factors and the
	  divisor is greater than one.	Dump the grids on failure.

2005-08-09 Tuesday 16:27  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_nonpublic.cc
	  (grids.[31,11,23]): Add a convert_rays_to_line parameter to
	  Grid(gs) and construct(gs).

	  In map_space_dimensions, when the number of dimensions changes:

	    - ensure that points and rays remain constant under the
	  generator
	      normalization that occurs when the points and rays are
	  created

	    - skip converting rays to lines when creating the temporary new
	      grid.

2005-08-08 Monday 20:01  Matthew Mundell

	* tests/Grid/: Makefile.am, generalizedaffineimage1.cc
	  (grids.[20,1]): Add generalizedaffineimage1.

2005-08-08 Monday 19:59  Matthew Mundell

	* src/: Grid.defs.hh, Grid_public.cc (grids.[30,46]): Declare the
	  generalized_affine_image methods.  Enable method
	  generalized_affine_image(var,expr,denom,mod).  Clean some
	  formatting.  Note where comments mention rays.

2005-08-08 Monday 19:54  Matthew Mundell

	* src/Generator_System.cc (grids.10): Call
	  remove_invalid_lines_and_rays when grid is true.

2005-08-03 Wednesday 20:36  Matthew Mundell

	* tests/Grid/: Makefile.am, foldspacedims1.cc (grids.[19,1]): Add
	  foldspacedims1.

2005-08-03 Wednesday 20:35  Matthew Mundell

	* tests/Grid/join1.cc (grids.5): Add test6 and test7, in which the
	  generators are initially out of date.

2005-08-03 Wednesday 20:33  Matthew Mundell

	* src/: Grid_chdims.cc, Grid_public.cc (grids.[14,45]): Enable
	  fold_space_dimensions.  Invert the empty tests after updating in
	  join_assign.

2005-08-02 Tuesday 19:43  Matthew Mundell

	* tests/Grid/affineimage1.cc (grids.2): Format linear expressions
	  consistently.

2005-08-02 Tuesday 19:42  Matthew Mundell

	* tests/Grid/: Makefile.am, affinepreimage1.cc (grids.[18,1]): Add
	  affinepreimage1.

2005-08-02 Tuesday 19:41  Matthew Mundell

	* src/Grid_public.cc (grids.44): Enable affine_preimage.

2005-08-01 Monday 18:32  Matthew Mundell

	* tests/Grid/: Makefile.am, affineimage1.cc (grids.[17,1]): Add
	  affineimage1.

2005-08-01 Monday 18:31  Matthew Mundell

	* src/: Linear_Row.cc, Linear_Row.defs.hh (grids.[3,3]): Add method
	  ascii_dump().

2005-08-01 Monday 18:30  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.22): In normalize_divisors(sys,
	  divisor) only set the divisor for points.

2005-08-01 Monday 18:28  Matthew Mundell

	* src/: Congruence_System.cc, Generator.cc, Generator.defs.hh,
	  Generator_System.cc, Generator_System.defs.hh, Grid_public.cc,
	  Linear_Expression.defs.hh (grids.[18,2,5,9,3,43,2]): Enable
	  Congruence_System::affine_preimage and Grid::affine_image.

	  Add parameter check_normalization to Generator::OK, which
	  determines if normalization is checked.  Add parameter
	  check_normalization to Generator_System methods OK and insert,
	  which is passed through to Generator::OK.  Skip the normalization
	  checks for the Grid generator system.

	  Add parameter grid to Generator_System::affine_image, which
	  determines if strong_normalize and remove_invalid_lines_and_rays
	  are called.

	  In add_generator normalize the generator's divisor after the
	  generator is inserted.

	  Declare Grid and Congruence_System friends of Linear_Expression.

2005-07-27 Wednesday 13:18  Matthew Mundell

	* tests/Grid/relations2.cc (grids.2): Add test4 to test8.

2005-07-27 Wednesday 13:17  Matthew Mundell

	* src/Grid_public.cc (grids.42): Update relation_with(cg) to handle
	  any grid representation, instead of requiring a minimized
	  representation.

2005-07-24 Sunday 20:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.22): Added boundedaffineimage2
	  and nnc_boundedaffineimage2 to XFAIL_WITH_INT8.

2005-07-20 Wednesday 09:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.131):    Corrected
	  documentation for the Prolog interface where the specifications
	     for the predicates ppl_Polyhedron_contains_Polyhedron/2 and
	     ppl_Polyhedron_strictly_contains_Polyhedron/2 referred to
	  their arguments
	     the wrong way round.

2005-07-14 Thursday 20:53  Matthew Mundell

	* tests/Grid/expandspacedim1.cc (grids.2): Indent the copyright
	  line.

2005-07-14 Thursday 20:52  Matthew Mundell

	* tests/Grid/: Makefile.am, relations1.cc, relations2.cc
	  (grids.[16,1,1]): Add relations1 and relations2.

2005-07-14 Thursday 20:51  Matthew Mundell

	* src/: Grid.defs.hh, Grid_chdims.cc, Grid_public.cc
	  (grids.[29,13,41]): Enable and convert relation_with(cg) and
	  relation_with(g), adding an optional divisor argument to
	  relations_with(g).

2005-07-14 Thursday 20:47  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[17,12]): Add method insert_verbatim.

2005-07-13 Wednesday 14:58  Matthew Mundell

	* tests/Grid/: Makefile.am, expandspacedim1.cc (grids.[15,1]): Add
	  expandspacedim1.

2005-07-13 Wednesday 14:56  Matthew Mundell

	* src/Grid_chdims.cc (grids.12): Enable and convert
	  expand_space_dimension.

2005-07-12 Tuesday 16:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/boundedaffineimage1.cc (1.2): Corrected a typo
	  in the expected result.

2005-07-12 Tuesday 15:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.156): Announced new method
	  Polyhedron::bounded_affine_image().

2005-07-12 Tuesday 15:47  Matthew Mundell

	* tests/Grid/: grid1.cc, grid2.cc (grids.[18,14]): Dump grids on
	  failure.  Only use find_variation for the grid under test.
	  Insert test9 to test12, test14 and test22, from the revised
	  Chiara tests.

2005-07-12 Tuesday 15:44  Matthew Mundell

	* tests/ppl_test.hh (grids.9): Add macro dump_grids.

2005-07-12 Tuesday 13:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.171), interfaces/C/ppl_c.cc (1.134),
	  interfaces/C/ppl_c.h.in (1.49),
	  interfaces/Prolog/Prolog_interface.dox (1.130),
	  interfaces/Prolog/ppl_prolog.icc (1.156),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.11),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.79),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.51),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.75),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.99),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.38),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.66),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.16),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.91), src/Polyhedron.defs.hh
	  (1.272), src/Polyhedron_public.cc (1.55),
	  tests/Polyhedron/Makefile.am (1.21),
	  tests/Polyhedron/boundedaffineimage1.cc (1.1),
	  tests/Polyhedron/boundedaffineimage2.cc (1.1),
	  tests/Polyhedron/exceptions1.cc (1.5): The new method
	  Polyhedron::affine_bounds() renamed as
	  Polyhedron::bounded_affine_image(), added to all available
	  interfaces and documented. Added a few tests on its C++ version
	  (no test added yet for Prolog).

2005-07-12 Tuesday 12:49  Matthew Mundell

	* tests/Grid/: grid1.cc, grid2.cc (grids.[17,13]): Match tests to
	  revised Chiara algorithm tests.

2005-07-11 Monday 17:47  Matthew Mundell

	* src/: Grid.defs.hh, Grid_minimize.cc, Grid_public.cc
	  (grids.[28,16,40]): Replace both add_and_minimize methods with
	  code in each caller.

2005-07-11 Monday 08:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* compile (1.5), config.guess (1.30), config.sub (1.29), depcomp
	  (1.10), mkinstalldirs (1.9), missing (1.10), Watchdog/compile
	  (1.5), Watchdog/config.guess (1.14), Watchdog/config.sub (1.14),
	  Watchdog/depcomp (1.8), Watchdog/missing (1.6),
	  Watchdog/mkinstalldirs (1.5): Updated from Automake 1.9.6.

2005-07-08 Friday 20:02  Matthew Mundell

	* tests/Grid/: Makefile.am, equals1.cc (grids.[14,1]): Add equals,
	  which tests operator== and operator!=.

2005-07-08 Friday 19:58  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.5): Correct test7 expected
	  result.  Print test name from all tests.

2005-07-08 Friday 19:57  Matthew Mundell

	* tests/Grid/congruencesystem2.cc (grids.5): Add another line test,
	  and some temporary comments.

2005-07-08 Friday 19:56  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.8): Correct test3 expected
	  result.

2005-07-08 Friday 19:55  Matthew Mundell

	* src/Congruence_System.cc (grids.16): In satisfies_all_congruences
	  compare the entire scalar product to zero when the generator is a
	  line.

2005-07-07 Thursday 16:41  Matthew Mundell

	* tests/Grid/join1.cc (grids.4): Add test5, which requires divisor
	  normalisation.  Call join_assign instead of
	  join_assign_and_minimize in test4.

2005-07-07 Thursday 16:39  Matthew Mundell

	* src/Grid_public.cc (grids.39): Match the divisors of the two
	  generator systems in join_assign.

2005-07-06 Wednesday 20:21  Matthew Mundell

	* tests/Grid/congruencesystem2.cc, tests/Grid/grid1.cc,
	  tests/Grid/grid2.cc, tests/Grid/removespacedims1.cc,
	  src/Congruence_System.cc, src/Congruence_System.defs.hh,
	  src/Grid_nonpublic.cc, src/Grid_public.cc
	  (grids.[4,16,12,4,15,11,21,38]): Normalize divisors after
	  converting from rays to lines.  Use the system-wide divisor to
	  calculate the factor used when normalizing parameters.  In
	  satisfies_all_congruences multiply the modulus by the divisor to
	  account for the divisor when comparing parameters.

	  Correct Chiara function names in grid1.cc comments.  Correct the
	  expected results in grid1.cc test13 and test14, grid2.cc test2
	  and test10 and removespacedims1.cc test1.  Insert test16 (from
	  the chiara water monitor example) into grid1.cc.

2005-07-06 Wednesday 19:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.155): Mentioned the bug corrected in
	  generalized_affine_image() and the renaming of enumeration
	  Degenerate_Element.

2005-07-06 Wednesday 17:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.147): Degenerate_Kind is now named Degenerate_Element and
	  placed outside of class Polyhedron. Namespaces are documented in
	  namespaces.hh.

2005-07-06 Wednesday 17:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.155): No longer using
	  Degenerate_Kind.

2005-07-06 Wednesday 17:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.133): Do use Degenerate_Element instead
	  of Degenerate_Kind.

2005-07-06 Wednesday 17:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.55),
	  devref-print.doxyconf-latex.in (1.55), devref.doxyconf-html.in
	  (1.55): Also include namespaces.hh.

2005-07-06 Wednesday 17:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: BD_Shape/addspacedims3.cc (1.5),
	  BD_Shape/addspacedims4.cc (1.5), BD_Shape/addspacedims5.cc (1.5),
	  BD_Shape/addspacedims6.cc (1.5), BD_Shape/addspacedims7.cc (1.4),
	  BD_Shape/cc76extrapolation4.cc (1.4), BD_Shape/cc76narrowing4.cc
	  (1.4), BD_Shape/cc76narrowing5.cc (1.4),
	  BD_Shape/ch78widening2.cc (1.4), BD_Shape/ch78widening5.cc (1.4),
	  BD_Shape/concatenate2.cc (1.4), BD_Shape/concatenate5.cc (1.4),
	  BD_Shape/constraints1.cc (1.5), BD_Shape/contains2.cc (1.5),
	  BD_Shape/contains3.cc (1.5), BD_Shape/equality1.cc (1.5),
	  BD_Shape/fromgensys1.cc (1.3),
	  BD_Shape/generalizedaffineimage14.cc (1.4),
	  BD_Shape/generalizedaffineimage3.cc (1.5),
	  BD_Shape/intersection4.cc (1.5), BD_Shape/intersection5.cc (1.5),
	  BD_Shape/limitedCC76extrapolation2.cc (1.4),
	  BD_Shape/limitedCC76extrapolation3.cc (1.4),
	  BD_Shape/mapspacedims2.cc (1.4), BD_Shape/polydifference1.cc
	  (1.5), BD_Shape/polydifference5.cc (1.4), BD_Shape/relations1.cc
	  (1.5), BD_Shape/relations5.cc (1.5), BD_Shape/removespacedims2.cc
	  (1.4), BD_Shape/removespacedims3.cc (1.4),
	  BD_Shape/timeelapse1.cc (1.4), BD_Shape/timeelapse5.cc (1.4),
	  BD_Shape/writebdshape2.cc (1.2), Polyhedron/addconstraint2.cc
	  (1.4), Polyhedron/addconstraints1.cc (1.4),
	  Polyhedron/addconstraints10.cc (1.4),
	  Polyhedron/addconstraints13.cc (1.4),
	  Polyhedron/addconstraints3.cc (1.4),
	  Polyhedron/addconstraints5.cc (1.4),
	  Polyhedron/addconstraints7.cc (1.4),
	  Polyhedron/addconstraints8.cc (1.4), Polyhedron/addgenerator1.cc
	  (1.4), Polyhedron/addgenerator2.cc (1.4),
	  Polyhedron/addgenerator4.cc (1.4), Polyhedron/addgenerator5.cc
	  (1.4), Polyhedron/addgenerators1.cc (1.4),
	  Polyhedron/addgenerators10.cc (1.4),
	  Polyhedron/addgenerators11.cc (1.4),
	  Polyhedron/addgenerators12.cc (1.4),
	  Polyhedron/addgenerators13.cc (1.4), Polyhedron/addgenerators2.cc
	  (1.4), Polyhedron/addgenerators6.cc (1.4),
	  Polyhedron/addgenerators8.cc (1.4), Polyhedron/addspacedims1.cc
	  (1.4), Polyhedron/addspacedims2.cc (1.4),
	  Polyhedron/addspacedims3.cc (1.4), Polyhedron/addspacedims8.cc
	  (1.4), Polyhedron/affineimage1.cc (1.4),
	  Polyhedron/affineimage4.cc (1.4), Polyhedron/affineimage5.cc
	  (1.4), Polyhedron/affineimage6.cc (1.4),
	  Polyhedron/affinepreimage3.cc (1.4),
	  Polyhedron/affinepreimage8.cc (1.4),
	  Polyhedron/ascii_dump_load6.cc (1.4),
	  Polyhedron/bgp99extrapolation1.cc (1.4),
	  Polyhedron/bgp99extrapolation2.cc (1.4),
	  Polyhedron/bhrz03widening10.cc (1.4),
	  Polyhedron/bhrz03widening15.cc (1.4),
	  Polyhedron/bhz03widening1.cc (1.4), Polyhedron/bhz03widening2.cc
	  (1.4), Polyhedron/bhz03widening3.cc (1.4),
	  Polyhedron/bhz03widening4.cc (1.4), Polyhedron/bhz03widening5.cc
	  (1.4), Polyhedron/bhz03widening6.cc (1.4), Polyhedron/bounded1.cc
	  (1.4), Polyhedron/boundedbhrz03extrapolation1.cc (1.2),
	  Polyhedron/boundingbox1.cc (1.4), Polyhedron/boundingbox2.cc
	  (1.4), Polyhedron/boundingbox3.cc (1.4),
	  Polyhedron/boundingbox4.cc (1.4), Polyhedron/boundingbox5.cc
	  (1.4), Polyhedron/bounds1.cc (1.4), Polyhedron/concatenate2.cc
	  (1.4), Polyhedron/concatenate6.cc (1.4),
	  Polyhedron/concatenate7.cc (1.2), Polyhedron/constraints2.cc
	  (1.4), Polyhedron/constraints4.cc (1.4), Polyhedron/disjoint2.cc
	  (1.4), Polyhedron/disjoint3.cc (1.4), Polyhedron/empty1.cc (1.4),
	  Polyhedron/exceptions1.cc (1.4), Polyhedron/exceptions2.cc (1.4),
	  Polyhedron/exceptions3.cc (1.5), Polyhedron/expandspacedim1.cc
	  (1.4), Polyhedron/expandspacedim2.cc (1.4),
	  Polyhedron/foldspacedims1.cc (1.4), Polyhedron/foldspacedims2.cc
	  (1.4), Polyhedron/generalizedaffineimage1.cc (1.4),
	  Polyhedron/generalizedaffineimage11.cc (1.4),
	  Polyhedron/generalizedaffineimage13.cc (1.2),
	  Polyhedron/generalizedaffineimage14.cc (1.2),
	  Polyhedron/generalizedaffineimage2.cc (1.4),
	  Polyhedron/generalizedaffineimage3.cc (1.4),
	  Polyhedron/generalizedaffineimage4.cc (1.4),
	  Polyhedron/generalizedaffineimage6.cc (1.4),
	  Polyhedron/generalizedaffineimage7.cc (1.4),
	  Polyhedron/generators3.cc (1.4), Polyhedron/generators4.cc (1.4),
	  Polyhedron/generators6.cc (1.4), Polyhedron/generators7.cc (1.3),
	  Polyhedron/geomcovers1.cc (1.4), Polyhedron/h79widening5.cc
	  (1.4), Polyhedron/intersection10.cc (1.4),
	  Polyhedron/intersection11.cc (1.4), Polyhedron/intersection4.cc
	  (1.4), Polyhedron/intersection5.cc (1.4),
	  Polyhedron/intersection6.cc (1.4), Polyhedron/intersection8.cc
	  (1.4), Polyhedron/intersection9.cc (1.4),
	  Polyhedron/limitedh79extrapolation4.cc (1.4),
	  Polyhedron/linearpartition4.cc (1.4), Polyhedron/mapspacedims1.cc
	  (1.4), Polyhedron/mc91.cc (1.4), Polyhedron/membytes1.cc (1.4),
	  Polyhedron/minconstraints2.cc (1.4), Polyhedron/mingenerators2.cc
	  (1.4), Polyhedron/onepoint.cc (1.4),
	  Polyhedron/polydifference4.cc (1.4),
	  Polyhedron/polydifference7.cc (1.4),
	  Polyhedron/polydifference9.cc (1.4), Polyhedron/polyhull2.cc
	  (1.4), Polyhedron/polyhull3.cc (1.4), Polyhedron/polyhull5.cc
	  (1.4), Polyhedron/polyhull8.cc (1.4), Polyhedron/polyhull9.cc
	  (1.4), Polyhedron/polypowerset1.cc (1.3),
	  Polyhedron/randphull1.cc (1.4), Polyhedron/randphull2.cc (1.5),
	  Polyhedron/relations17.cc (1.4), Polyhedron/relations19.cc (1.4),
	  Polyhedron/relations2.cc (1.4), Polyhedron/relations6.cc (1.4),
	  Polyhedron/removespacedims10.cc (1.4),
	  Polyhedron/removespacedims3.cc (1.4),
	  Polyhedron/removespacedims5.cc (1.4), Polyhedron/timeelapse2.cc
	  (1.4), Polyhedron/timeelapse5.cc (1.4), Polyhedron/timeelapse7.cc
	  (1.4), Polyhedron/timeelapse8.cc (1.4), Polyhedron/timeelapse9.cc
	  (1.4), Polyhedron/topclosed1.cc (1.4), Polyhedron/topclosed2.cc
	  (1.4), Polyhedron/topclosure2.cc (1.4), Polyhedron/topclosure4.cc
	  (1.4), Polyhedron/writegensys2.cc (1.4): Using Degenerate_Element
	  instead of Polyhedron::Degenerate_Kind.

2005-07-06 Wednesday 17:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.19), BD_Shape.inlines.hh (1.50),
	  C_Polyhedron.defs.hh (1.32), C_Polyhedron.inlines.hh (1.25),
	  Determinate.defs.hh (1.54), Determinate.inlines.hh (1.47),
	  Makefile.am (1.111), NNC_Polyhedron.defs.hh (1.34),
	  NNC_Polyhedron.inlines.hh (1.28), Polyhedra_Powerset.defs.hh
	  (1.15), Polyhedra_Powerset.inlines.hh (1.19), Polyhedron.defs.hh
	  (1.271), Polyhedron.types.hh (1.15), Polyhedron_nonpublic.cc
	  (1.47), algorithms.hh (1.40), globals.defs.hh (1.20),
	  namespaces.hh (1.1): Doxygen documentation for namespaces moved
	  into namespaces.hh.  Polyhedron::Degenerate_Kind renamed as
	  Degenerate_Element and moved outside of class Polyhedron in
	  globals.hh.

2005-07-06 Wednesday 17:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.5), utils/timings.cc (1.3):
	  <sys/resource.h> should always be included after <time.h> and
	  <sys/time.h> so as to make sure we have the definitions for,
	  e.g., `ru_utime'.

2005-07-06 Wednesday 14:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.54),
	  devref-print.doxyconf-latex.in (1.54), devref.doxyconf-html.in
	  (1.54), user-browse.doxyconf-latex.in (1.25),
	  user-print.doxyconf-latex.in (1.25), user.doxyconf-html.in
	  (1.27): Changed so as to reflect the fact that macro __P has been
	  renamed PPL_PROTO.

2005-07-06 Wednesday 10:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.22): Minor typo correction.

2005-07-06 Wednesday 10:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.146), src/Powerset.defs.hh (1.12): One item in the huge
	  list has gone.

2005-07-06 Wednesday 09:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am, NEWS, README, TODO, build_header, config.guess,
	  config.sub, configure.ac, install-sh, ltmain.sh, ppl.spec.in,
	  Watchdog/Handler.defs.hh, Watchdog/Handler.inlines.hh,
	  Watchdog/Time.inlines.hh, Watchdog/config.guess,
	  Watchdog/config.sub, Watchdog/install-sh, Watchdog/ltmain.sh,
	  debian/.cvsignore, debian/changelog, debian/compat,
	  debian/control, debian/libppl-c.dirs, debian/libppl-c.install,
	  debian/libppl-c.links, debian/libppl-dev.dirs,
	  debian/libppl-dev.doc-base, debian/libppl-dev.doc-base.user,
	  debian/libppl-dev.docs, debian/libppl-dev.install,
	  debian/libppl-dev.links, debian/libppl-gprolog.links,
	  debian/libppl-pwl.copyright.in, debian/libppl-pwl.dirs,
	  debian/libppl-pwl.docs, debian/libppl-pwl.install,
	  debian/libppl-sicstus.links, debian/libppl-swi.links,
	  debian/libppl-yap.links, debian/libppl.copyright.in,
	  debian/libppl.dirs, debian/libppl.docs, debian/libppl.install,
	  debian/rules, demos/ppl_lcdd/.cvsignore,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/README,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32,
	  demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64,
	  demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8,
	  demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz,
	  demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c,
	  doc/Makefile.am, doc/definitions.dox, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/README,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/sp_pl_check.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/check_script,
	  interfaces/Prolog/tests/check_script2,
	  interfaces/Prolog/tests/check_script2_int8,
	  interfaces/Prolog/tests/expected2_int16,
	  interfaces/Prolog/tests/expected2_int16_a,
	  interfaces/Prolog/tests/expected2_int32,
	  interfaces/Prolog/tests/expected2_int32_a,
	  interfaces/Prolog/tests/expected2_int64,
	  interfaces/Prolog/tests/expected2_int64_a,
	  interfaces/Prolog/tests/expected2_int8,
	  interfaces/Prolog/tests/expected2_int8_a,
	  interfaces/Prolog/tests/expected2_mpz,
	  interfaces/Prolog/tests/expected2_mpz_a,
	  interfaces/Prolog/tests/expected3_int16,
	  interfaces/Prolog/tests/expected3_int16_a,
	  interfaces/Prolog/tests/expected3_int32,
	  interfaces/Prolog/tests/expected3_int32_a,
	  interfaces/Prolog/tests/expected3_int64,
	  interfaces/Prolog/tests/expected3_int64_a,
	  interfaces/Prolog/tests/expected3_int8,
	  interfaces/Prolog/tests/expected3_int8_a,
	  interfaces/Prolog/tests/expected3_mpz,
	  interfaces/Prolog/tests/expected3_mpz_a,
	  interfaces/Prolog/tests/expected_clpq2_int16,
	  interfaces/Prolog/tests/expected_clpq2_int16_a,
	  interfaces/Prolog/tests/expected_clpq2_int32,
	  interfaces/Prolog/tests/expected_clpq2_int32_a,
	  interfaces/Prolog/tests/expected_clpq2_int64,
	  interfaces/Prolog/tests/expected_clpq2_int64_a,
	  interfaces/Prolog/tests/expected_clpq2_int8,
	  interfaces/Prolog/tests/expected_clpq2_int8_a,
	  interfaces/Prolog/tests/expected_clpq2_mpz,
	  interfaces/Prolog/tests/expected_clpq2_mpz_a,
	  interfaces/Prolog/tests/expected_clpq_int16,
	  interfaces/Prolog/tests/expected_clpq_int16_a,
	  interfaces/Prolog/tests/expected_clpq_int32,
	  interfaces/Prolog/tests/expected_clpq_int32_a,
	  interfaces/Prolog/tests/expected_clpq_int64,
	  interfaces/Prolog/tests/expected_clpq_int64_a,
	  interfaces/Prolog/tests/expected_clpq_int8,
	  interfaces/Prolog/tests/expected_clpq_int8_a,
	  interfaces/Prolog/tests/expected_clpq_mpz,
	  interfaces/Prolog/tests/expected_clpq_mpz_a,
	  interfaces/Prolog/tests/expected_int16,
	  interfaces/Prolog/tests/expected_int16_a,
	  interfaces/Prolog/tests/expected_int32,
	  interfaces/Prolog/tests/expected_int32_a,
	  interfaces/Prolog/tests/expected_int64,
	  interfaces/Prolog/tests/expected_int64_a,
	  interfaces/Prolog/tests/expected_int8,
	  interfaces/Prolog/tests/expected_int8_a,
	  interfaces/Prolog/tests/expected_mpz,
	  interfaces/Prolog/tests/expected_mpz_a,
	  interfaces/Prolog/tests/expected_pchk_int16,
	  interfaces/Prolog/tests/expected_pchk_int16_a,
	  interfaces/Prolog/tests/expected_pchk_int32,
	  interfaces/Prolog/tests/expected_pchk_int32_a,
	  interfaces/Prolog/tests/expected_pchk_int64,
	  interfaces/Prolog/tests/expected_pchk_int64_a,
	  interfaces/Prolog/tests/expected_pchk_int8,
	  interfaces/Prolog/tests/expected_pchk_int8_a,
	  interfaces/Prolog/tests/expected_pchk_mpz,
	  interfaces/Prolog/tests/expected_pchk_mpz_a,
	  interfaces/Prolog/tests/script_clpq,
	  interfaces/Prolog/tests/script_clpq2,
	  interfaces/Prolog/tests/script_clpq2_int8, src/.cvsignore,
	  src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/Bounding_Box.cc, src/Bounding_Box.defs.hh,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Constraint.cc, src/Constraint.defs.hh, src/DB_Row.defs.hh,
	  src/E_Rational.inlines.hh, src/Float.defs.hh,
	  src/Float.inlines.hh, src/Generator.cc, src/Generator.defs.hh,
	  src/Grid.defs.hh, src/Grid_Status.idefs.hh, src/Init.cc,
	  src/Init.defs.hh, src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/Makefile.am, src/Ph_Status.idefs.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Result.defs.hh, src/Rounding.defs.hh,
	  src/Rounding.inlines.hh, src/checked.cc, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_ext.defs.hh,
	  src/checked_ext.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh,
	  src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh,
	  src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.defs.hh,
	  src/globals.inlines.hh, src/ppl_header.bottom, src/ppl_header.hh,
	  src/ppl_header.middle, src/ppl_header.top, tests/BBox.cc,
	  tests/BBox.hh, tests/PFunction.cc, tests/PFunction.hh,
	  tests/ehandlers.hh, tests/files.hh, tests/ppl_test.hh,
	  tests/print.cc, tests/print.hh, tests/BD_Shape/.cvsignore,
	  tests/BD_Shape/Makefile.am, tests/BD_Shape/addspacedims1.cc,
	  tests/BD_Shape/addspacedims2.cc, tests/BD_Shape/addspacedims3.cc,
	  tests/BD_Shape/addspacedims4.cc, tests/BD_Shape/addspacedims5.cc,
	  tests/BD_Shape/addspacedims6.cc, tests/BD_Shape/affineimage1.cc,
	  tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc,
	  tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc,
	  tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc,
	  tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/affinepreimage3.cc,
	  tests/BD_Shape/affinepreimage4.cc,
	  tests/BD_Shape/affinepreimage5.cc,
	  tests/BD_Shape/concatenate1.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains2.cc,
	  tests/BD_Shape/contains3.cc, tests/BD_Shape/empty3.cc,
	  tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc,
	  tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc,
	  tests/BD_Shape/fromgensys1.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage10.cc,
	  tests/BD_Shape/generalizedaffineimage13.cc,
	  tests/BD_Shape/generalizedaffineimage14.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffineimage3.cc,
	  tests/BD_Shape/generalizedaffineimage4.cc,
	  tests/BD_Shape/generalizedaffineimage5.cc,
	  tests/BD_Shape/generalizedaffineimage7.cc,
	  tests/BD_Shape/generalizedaffineimage8.cc,
	  tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc,
	  tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc,
	  tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc,
	  tests/BD_Shape/mapspacedims4.cc,
	  tests/BD_Shape/polydifference1.cc, tests/BD_Shape/relations1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc,
	  tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdiffs1.cc,
	  tests/BD_Shape/writebdiffs2.cc, tests/BD_Shape/writebdshape1.cc,
	  tests/BD_Shape/writebdshape2.cc, tests/Polyhedron/.cvsignore,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/affinetrans.cc,
	  tests/Polyhedron/boundedbhrz03extrapolation1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/bug2.cc, tests/Polyhedron/bug2.dat,
	  tests/Polyhedron/concatenate7.cc,
	  tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/generalizedaffineimage13.cc,
	  tests/Polyhedron/generalizedaffineimage14.cc,
	  tests/Polyhedron/randphull2.cc, tests/Polyhedron/watchdog1.cc
	  (grids.[1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,4,27,2,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  First merge from main trunk.

2005-07-04 Monday 15:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.54): Corrected symmetric bug on the
	  other flavor of method Polyhedron::generalized_affine_inage().

2005-07-04 Monday 15:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.20),
	  generalizedaffineimage14.cc (1.1): New test show symmetric bug on
	  the other flavor of generalized_affine_image().

2005-07-03 Sunday 23:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/: Makefile.am (1.4), check_script2_int8
	  (1.2), script_clpq2_int8 (1.1): Distribution fixed.

2005-07-03 Sunday 23:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/script_clpq2_int8 (altnum.1): file
	  script_clpq2_int8 was added on branch altnum on 2006-10-29
	  19:27:09 +0000

2005-07-03 Sunday 23:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.37): Link against libYap.

2005-07-03 Sunday 23:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.129), XSB/Makefile.am
	  (1.33), XSB/xsb_clpq.P (1.13), XSB/xsb_clpq2.P (1.11),
	  XSB/xsb_pl_check.P (1.15): Updated to use new versions of XSB
	  (older ones are too problematic).  Only XSB versions following
	  2.7.1 and CVS HEAD versions starting from 2 July 2005 are now
	  supported.

2005-07-03 Sunday 23:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.36): Make the tests
	  independent from one another.  Updated to use the new names of
	  the test files.

2005-07-03 Sunday 16:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.145): We should not forget to update those bits of
	  documentation that have proved to be not adequate.

2005-07-03 Sunday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/: Makefile.am (1.46), gnu_pl_check.pl
	  (1.5): Make the tests independent from one another.  Updated to
	  use the new names of the test files.

2005-07-03 Sunday 16:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.52), sp_pl_check.pl
	  (1.3): Make the tests independent from one another.  Updated to
	  use the new names of the test files.

2005-07-03 Sunday 14:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.42): Make the tests
	  independent from one another.  Updated to use the new names of
	  the test files.

2005-07-03 Sunday 14:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am (1.47), swi_pl_check.pl
	  (1.4): Make the tests independent from one another.  Updated to
	  use the new names of the test files.

2005-07-03 Sunday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/: check_script (1.2), check_script2
	  (1.2), expected2_int16 (1.5), expected2_int16_a (1.4),
	  expected2_int32 (1.4), expected2_int32_a (1.3), expected2_int64
	  (1.3), expected2_int64_a (1.3), expected2_int8 (1.3),
	  expected2_int8_a (1.3), expected2_mpz (1.3), expected2_mpz_a
	  (1.3), expected3_int16 (1.2), expected3_int16_a (1.2),
	  expected3_int32 (1.2), expected3_int32_a (1.2), expected3_int64
	  (1.3), expected3_int64_a (1.2), expected3_int8 (1.3),
	  expected3_int8_a (1.2), expected3_mpz (1.2), expected3_mpz_a
	  (1.2), expected_clpq2_int16 (1.1), expected_clpq2_int16_a (1.1),
	  expected_clpq2_int32 (1.1), expected_clpq2_int32_a (1.1),
	  expected_clpq2_int64 (1.1), expected_clpq2_int64_a (1.1),
	  expected_clpq2_int8 (1.1), expected_clpq2_int8_a (1.1),
	  expected_clpq2_mpz (1.1), expected_clpq2_mpz_a (1.1),
	  expected_clpq_int16 (1.1), expected_clpq_int16_a (1.1),
	  expected_clpq_int32 (1.1), expected_clpq_int32_a (1.1),
	  expected_clpq_int64 (1.1), expected_clpq_int64_a (1.1),
	  expected_clpq_int8 (1.1), expected_clpq_int8_a (1.1),
	  expected_clpq_mpz (1.1), expected_clpq_mpz_a (1.1),
	  expected_int16 (1.3), expected_int16_a (1.3), expected_int32
	  (1.3), expected_int32_a (1.3), expected_int64 (1.3),
	  expected_int64_a (1.3), expected_int8 (1.4), expected_int8_a
	  (1.4), expected_mpz (1.3), expected_mpz_a (1.3),
	  expected_pchk_int16 (1.1), expected_pchk_int16_a (1.1),
	  expected_pchk_int32 (1.1), expected_pchk_int32_a (1.1),
	  expected_pchk_int64 (1.1), expected_pchk_int64_a (1.1),
	  expected_pchk_int8 (1.1), expected_pchk_int8_a (1.1),
	  expected_pchk_mpz (1.1), expected_pchk_mpz_a (1.1), script_clpq
	  (1.1), script_clpq2 (1.1): Use more sensible file names.

2005-07-03 Sunday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_mpz (altnum.1): file
	  expected_pchk_mpz was added on branch altnum on 2006-10-29
	  19:27:08 +0000

2005-07-03 Sunday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected_pchk_mpz_a (altnum.1): file
	  expected_pchk_mpz_a was added on branch altnum on 2006-10-29
	  19:27:08 +0000

2005-07-03 Sunday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/script_clpq (altnum.1): file script_clpq
	  was added on branch altnum on 2006-10-29 19:27:09 +0000

2005-07-03 Sunday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/script_clpq2 (altnum.1): file
	  script_clpq2 was added on branch altnum on 2006-10-29 19:27:09
	  +0000

2005-07-03 Sunday 12:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.164): Version number bumped.

2005-07-03 Sunday 12:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.128), GNU/README
	  (1.1): Specify how to obtain the only version of GNU Prolog that
	  is known to work with the PPL's Prolog interface.

2005-07-03 Sunday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.45): Always use $(CXX) to
	  compile and link.

2005-07-03 Sunday 10:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Polyhedron/Makefile.am (1.19), BD_Shape/Makefile.am
	  (1.12): LDADD reordered so that libraries occur in dependence
	  order (Cygwin seems to depend on this).

2005-07-01 Friday 17:13  Matthew Mundell

	* src/: Grid_public.cc, Grid.defs.hh, Grid_nonpublic.cc
	  (grids.[37,26,20]): Add back normalizing of divisors.  Take out
	  two temporary comments, and add one.	Take some old Polyhedron
	  code out of add_recycled_generators_and_minimize.

2005-06-30 Thursday 19:56  Matthew Mundell

	* src/: Grid.defs.hh, Grid_conversion.cc, Grid_simplify.cc,
	  Row.inlines.hh (grids.[25,17,27,1]): Add strong reduction.  Use
	  negate(x) instead of -x.  Slightly improve some comments.

2005-06-27 Monday 13:15  Matthew Mundell

	* tests/Grid/: addspacedims2.cc, removespacedims1.cc,
	  removespacedims2.cc (grids.[4,3,3]): Correct known_gr.

2005-06-27 Monday 13:12  Matthew Mundell

	* src/: Generator_System.cc, Generator_System.defs.hh,
	  Grid.defs.hh, Grid_chdims.cc, Grid_conversion.cc,
	  Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc,
	  Grid_simplify.cc, Linear_Row.cc, Linear_Row.defs.hh,
	  Linear_Row.inlines.hh, Congruence.cc, Congruence.defs.hh,
	  Congruence.inlines.hh, Congruence_System.cc,
	  Congruence_System.defs.hh, Generator.defs.hh,
	  Generator.inlines.hh
	  (grids.[8,2,24,11,16,15,19,36,26,2,2,2,7,13,9,14,10,3,2]): Update
	  to new treatment of virtual rows.  Add ascii_dump() methods to
	  Congruence, Congruence_System and Generator_System.  Add macro
	  print_dim_kinds to Grid.defs.hh.

2005-06-22 Wednesday 12:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.53): Corrected the bug in
	  Polyhedron::generalized_affine_image() that was shown by test
	  generalizedaffineimage13.cc. We should actually check for
	  emptyness before adding lines to the polyhedron.

2005-06-22 Wednesday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.18),
	  generalizedaffineimage13.cc (1.1): Added a test program showing a
	  bug in Polyhedron::generalized_affine_image().  The bug shows up
	  (by throwing an exception) when the polyhedron is empty, but hte
	  library hasn't yet detected emptyness.

2005-06-21 Tuesday 18:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.270), Polyhedron_public.cc (1.52):
	  Added new method Polyhedron::affine_bounds() to compute the
	  effect of transfer functions providing upper and lower bound
	  affine expressions for a dimension of the polyhedron.

2005-06-18 Saturday 22:58  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.28), Checked_Number.inlines.hh
	  (1.34), checked.defs.hh (1.20), checked_ext.inlines.hh (1.18),
	  checked_float.inlines.hh (1.38), checked_int.inlines.hh (1.34),
	  checked_mpq.inlines.hh (1.19), checked_mpz.inlines.hh (1.23):
	  Added mul2exp and div2exp.

2005-06-16 Thursday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.29): Typo fixed.

2005-06-16 Thursday 15:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.17), bug1.cc (1.2), bug1.dat
	  (1.2), concatenate7.cc (1.1): Program `concatenate7' exhibits the
	  same bug exhinited by `bug1'.

2005-06-16 Thursday 15:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.28): Corrected a bug in
	  Polyhedron::concatenate_assign() whereby the produced result
	  could have failed to satisfy the library invariants.

2005-06-16 Thursday 14:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.16), bug2.cc (1.1), bug2.dat
	  (1.1): Program bug2.cc exhibits a misbehavior that, up to now,
	  has only been observed on MacOs X.

2005-06-16 Thursday 12:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.15), bug1.cc (1.1), bug1.dat
	  (1.1): Program bug1.cc exhibits a bug in
	  Polyhedron::concatenate_assign().

2005-06-16 Thursday 11:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.154): Colon added.

2005-06-16 Thursday 11:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.153), src/Constraint.cc (1.50), src/Constraint.defs.hh
	  (1.103), src/Generator.cc (1.61), src/Generator.defs.hh (1.104):
	  New output operators in namespace IO_Operators: std::ostream&
	  operator<<(std::ostream&, const Constraint::Type&) and
	  std::ostream& operator<<(std::ostream&, const Generator::Type&).

2005-06-16 Thursday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.132): FIXME dealt with.

2005-06-16 Thursday 11:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.cc (1.49), Generator.cc (1.60): Avoid
	  unnecessary qualification.

2005-06-16 Thursday 11:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/randphull2.cc (1.4): When NOISY, make noise in
	  case of failure.

2005-06-15 Wednesday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.41): Do not assume `.' is
	  in the `PATH' environment variable.

2005-06-14 Tuesday 15:22  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.7): Improve comment.

2005-06-14 Tuesday 15:22  Matthew Mundell

	* tests/ppl_test.hh (grids.7): Print ASCII dump of a when loading
	  it fails.

2005-06-14 Tuesday 15:21  Matthew Mundell

	* src/: Grid.defs.hh, Grid_chdims.cc, Grid_conversion.cc,
	  Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc,
	  Grid_simplify.cc (grids.[23,10,15,14,18,35,25]): Add enum
	  Dimension_Kind and type Dimension_Kinds.  Add attribute
	  dim_kinds, pass it to the minimize, simplify and conversion
	  methods, and fill it in the simplify methods.  Add macro
	  trace_dim_kinds.  Dump and load dim_kinds in ascii_load and
	  ascii_dump.  Check dim_kinds in OK.  Adjust dim_kinds in
	  add_space_dimensions*.

	  Add ascii_dump(), which writes to cerr.

2005-06-14 Tuesday 15:12  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.27), Checked_Number.inlines.hh
	  (1.33), Rounding.defs.hh (1.12): Moved default rounding mode in
	  policy. Removed bogus Checked_Pair trick.

2005-06-14 Tuesday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.16): Do not refer to
	  `option_index' if HAVE_GETOPT_H is undefined.

2005-06-14 Tuesday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BBox.hh (1.8): Avoid using directives in header files.

2005-06-14 Tuesday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.49): Include "C_Polyhedron.defs.hh".

2005-06-14 Tuesday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BBox.cc (1.9), BBox.hh (1.7), PFunction.cc (1.5),
	  PFunction.hh (1.6), ehandlers.hh (1.11), files.hh (1.7),
	  ppl_test.hh (1.22), print.cc (1.15), print.hh (1.19): Adjust
	  inclusions so as to avoid multiple inclusion of ppl_install.hh.
	  Besides speeding up the build, this works around a problem on
	  Darwin.

2005-06-14 Tuesday 10:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/PFunction.hh (1.5): Multiple inclusion guard fixed.

2005-06-14 Tuesday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.43): Fixes for systems that do not
	  provide <getopt.h>.

2005-06-14 Tuesday 09:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.15): Do not declare `option_index'
	  when it is not needed.

2005-06-14 Tuesday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BDS_Status.inlines.hh (1.4): Helper function get_field() is
	  now declared inline.

2005-06-14 Tuesday 07:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.14): Work also on systems that do
	  not provide <getopt.h> and/or that do not provide a declaration
	  for RLIMIT_AS.

2005-06-14 Tuesday 07:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.163): Check also for the presence of
	  <sys/time.h>.

2005-06-14 Tuesday 07:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.13), expected_int16 (1.3),
	  expected_int16_a (1.3), expected_int32 (1.4), expected_int32_a
	  (1.4), expected_int64 (1.4), expected_int64_a (1.4),
	  expected_int8 (1.3), expected_int8_a (1.2), expected_mpz (1.4),
	  expected_mpz_a (1.4): Do not use long options for testing, since
	  they may be unavailable on some platforms.

2005-06-13 Monday 19:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.162): Version number bumped.

2005-06-13 Monday 19:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.152), interfaces/C/ppl_c.h.in (1.48): Do not infringe on
	  system name space as well as on user name space.

2005-06-10 Friday 18:33  Matthew Mundell

	* src/Grid_public.cc (grids.34): Improve comment.

2005-06-10 Friday 18:31  Matthew Mundell

	* tests/Grid/grid2.cc (grids.11): Add test14, which adds a
	  congruence system having a row capacity larger than the row
	  capacity of the grid's existing congruence system.

2005-06-10 Friday 18:30  Matthew Mundell

	* tests/Grid/grid1.cc (grids.15): Take tracing out of test20.

2005-06-10 Friday 18:26  Matthew Mundell

	* tests/Grid/Makefile.am (grids.13): Move bug1 to TESTS.

2005-06-10 Friday 18:21  Matthew Mundell

	* tests/Grid/bug1.cc (grids.2): Add header comment, use nout
	  instead of cerr.

2005-06-10 Friday 18:14  Matthew Mundell

	* tests/Grid/grid1.cc (grids.14): Improve comment.

2005-06-10 Friday 18:05  Matthew Mundell

	* src/Row.defs.hh (grids.3): Declare Congruence_System a friend
	  when EXTRA_ROW_DEBUG.

2005-06-10 Friday 18:01  Matthew Mundell

	* src/Grid_simplify.cc (grids.24): In reduce_pc_with_pc add GCD
	  tracing and use the ternary operator instead of !.

2005-06-10 Friday 17:59  Matthew Mundell

	* src/Grid_conversion.cc (grids.14): In generator to congruence
	  conversion ensure that the resulting moduli and first element of
	  the matrix are positive.

2005-06-10 Friday 14:02  Abramo Bagnara

	* src/checked_int.inlines.hh (1.33): Avoided a warning.

2005-06-10 Friday 11:16  Matthew Mundell

	* src/Grid_simplify.cc (grids.23): In free_row in the congruence
	  simplify, ensure that all the rows to have the same capacity.

2005-06-10 Friday 11:13  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[13,9]): Add method add_row.

2005-06-09 Thursday 20:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/exceptions3.cc (1.4): Avoid a compiler warning.

2005-06-09 Thursday 17:29  Matthew Mundell

	* interfaces/Prolog/SWI/Makefile.am (grids.2): Revert last change.

2005-06-09 Thursday 12:12  Matthew Mundell

	* src/: Grid.defs.hh, Grid_conversion.cc (grids.[22,13]): Move the
	  grid multiplying code into two inline functions called
	  multiply_grid.

2005-06-08 Wednesday 17:00  Matthew Mundell

	* tests/Grid/grid1.cc (grids.13): Add test20, which constructs from
	  a generator system containing a ray.

2005-06-08 Wednesday 16:59  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.17): In method construct convert
	  rays to lines.

2005-06-08 Wednesday 16:58  Matthew Mundell

	* src/Grid_chdims.cc (grids.9): Use a temporary variable in
	  add_space_dimensions.

2005-06-08 Wednesday 07:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: concatenate1.cc (1.4), contains2.cc (1.4),
	  contains3.cc (1.4), empty3.cc (1.4), equality1.cc (1.4),
	  exceptions1.cc (1.4), exceptions2.cc (1.4), intersection3.cc
	  (1.4), intersection4.cc (1.4), intersection5.cc (1.4),
	  intersection6.cc (1.4), intersection7.cc (1.4), intersection8.cc
	  (1.4), mapspacedims4.cc (1.4), relations1.cc (1.4), relations2.cc
	  (1.5), removespacedims1.cc (1.4), universe1.cc (1.4): Avoid
	  unused variable warnings.

2005-06-07 Tuesday 19:36  Matthew Mundell

	* src/Row.defs.hh (grids.2): Only befriend Grid when
	  EXTRA_ROW_DEBUG.  Take out declaration of operator==(gr,gr) as a
	  friend.

2005-06-07 Tuesday 18:17  Matthew Mundell

	* src/Grid.defs.hh (grids.21): Include
	  Constraint_Systems.inlines.hh.

2005-06-07 Tuesday 17:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/.cvsignore (1.2), tests/Polyhedron/.cvsignore
	  (1.5): Updated.

2005-06-07 Tuesday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/.cvsignore (1.1), src/.cvsignore (1.8),
	  tests/BD_Shape/.cvsignore (1.3), tests/Polyhedron/.cvsignore
	  (1.3), tests/Polyhedron/.cvsignore (1.4): Updated.

2005-06-07 Tuesday 16:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.cc (1.2): Indentation fixed.

2005-06-07 Tuesday 16:28  Matthew Mundell

	* interfaces/Prolog/SWI/Makefile.am (grids.1): Link against pl in
	  rule ppl_pl$(EXEEXT).

2005-06-07 Tuesday 12:43  Matthew Mundell

	* src/Row.defs.hh (grids.1): Temporarily befriend operator==(gr,gr)
	  and Grid, and make method capacity public, for tracing.

2005-06-07 Tuesday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.6): Temporary kludge for Darwin that
	  may turn out to be the right thing to do on any system.

2005-06-07 Tuesday 11:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.161): Version number bumped.

2005-06-07 Tuesday 11:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.inlines.hh (1.19): Include "compiler.hh".

2005-06-01 Wednesday 20:26  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_nonpublic.cc,
	  Grid_public.cc (grids.[20,10,16,33]): Take out method
	  add_low_level_congruences.

2005-06-01 Wednesday 20:25  Matthew Mundell

	* src/Generator_System.cc (grids.7): Update comments.  Re-enable
	  the ascii_load comparison between actual and declared types.

2005-06-01 Wednesday 20:23  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[12,8]): Update comments.  In OK add a message for the
	  number of columns check and take out an old test.

2005-06-01 Wednesday 20:20  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh
	  (grids.[6,12,8]): Update comments.  Add a modulus method that
	  returns a writable reference.

2005-06-01 Wednesday 18:12  Matthew Mundell

	* src/Grid.defs.hh (grids.19): Make most of the constructors
	  explicit.

2005-06-01 Wednesday 17:07  Matthew Mundell

	* src/: Grid.defs.hh, Grid_minimize.cc, Grid_public.cc
	  (grids.[18,13,32]): Take out the add_and_minimize\3 methods.
	  Update some comments.  In the add_and_minimize\2 methods add all
	  the given rows to the system, instead of looking for duplicates.
	  Convert rays to lines in all generator-adding methods, for now.

2005-06-01 Wednesday 13:15  Matthew Mundell

	* src/Grid_public.cc (grids.31): In add_generators add rays as
	  lines, for now.

2005-06-01 Wednesday 13:11  Matthew Mundell

	* tests/Grid/join1.cc (grids.3): Add more interesting generators in
	  test3.  Add test4, in which a ray is inserted.

2005-05-28 Saturday 13:17  Matthew Mundell

	* tests/Grid/bug1.dat, src/Generator_System.cc (grids.[2,6]): In
	  Generator_System::asci_load leave the stream read position at the
	  end of the dump.

2005-05-27 Friday 21:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/: Makefile.am, bug1.cc, bug1.dat (grids.[12,1,1]): The
	  program `bug1' exhibits a bug triggered by an invocation of (to
	  be renamed) Grid::add_congruences_and_minimize(const
	  Constraint_System&).

2005-05-27 Friday 21:02  Matthew Mundell

	* tests/Grid/grid1.cc (grids.12): Improve a comment.

2005-05-27 Friday 21:02  Matthew Mundell

	* tests/Grid/grid2.cc (grids.10): Revert last change.

2005-05-27 Friday 20:54  Matthew Mundell

	* tests/Grid/grid2.cc (grids.9): Improve a comment.

2005-05-27 Friday 20:53  Matthew Mundell

	* src/: Grid.defs.hh, Grid_minimize.cc, Grid_nonpublic.cc,
	  Grid_public.cc (grids.[17,12,15,30]): Take out methods
	  normalize_divisors and parameterize.	In the construct methods
	  leave the system as given (instead of simplifying it).  Always
	  clear the pending rows flag of an added generator system.  Set
	  the sorted flag in the generator construct method.  Neaten some
	  formatting.

2005-05-27 Friday 14:57  Matthew Mundell

	* tests/ppl_test.hh, tests/Grid/addgenerator1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/congruencesystem2.cc,
	  tests/Grid/writecongruencesystem.cc, src/Congruence.cc,
	  src/Congruence_System.cc, src/Generator_System.cc,
	  src/Grid.inlines.hh, src/Grid_chdims.cc, src/Grid_conversion.cc,
	  src/Grid_minimize.cc, src/Grid_nonpublic.cc, src/Grid_public.cc,
	  src/Grid_simplify.cc
	  (grids.[6,6,7,3,3,5,11,5,9,8,12,11,14,29,22]): Use `!' instead of
	  comparing to `false'.

2005-05-27 Friday 14:53  Matthew Mundell

	* src/Congruence.defs.hh (grids.11): Make zero_dim_false and
	  zero_dim_integrality public.

2005-05-26 Thursday 20:50  Matthew Mundell

	* tests/Grid/join2.cc (grids.2): Add test2 which joins with both
	  grids universe.

2005-05-26 Thursday 20:50  Matthew Mundell

	* tests/Grid/join1.cc (grids.2): Add test2 and test3 which join
	  with both and one grids universe.

2005-05-26 Thursday 20:30  Matthew Mundell

	* src/Grid_public.cc (grids.28): Rename adjust_space_dimension to
	  increase_space_dimension.

2005-05-26 Thursday 20:30  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh,
	  Congruence_System.inlines.hh (grids.[10,7,5]): Rename
	  adjust_space_dimension to increase_space_dimension, and
	  num_non_equalities to num_proper_congruences.  Only count proper
	  congruences in num_proper_congruences.  Take out method
	  saturates_all_congruences.  Make the member access permissions
	  more sensible.  Enable the definition of zero_dim_empty.

2005-05-26 Thursday 20:24  Matthew Mundell

	* src/: Congruence.defs.hh, Congruence.inlines.hh,
	  Grid_conversion.cc, Grid_simplify.cc (grids.[10,7,11,21]): Make
	  the Congruence normalize methods protected and flag setting
	  methods private.  In Congruence rename is_congruence to
	  is_proper_congruence, and add method zero_dim_false.

2005-05-26 Thursday 20:20  Matthew Mundell

	* tests/Grid/: congruence1.cc, congruencesystem1.cc,
	  congruencesystem2.cc (grids.[4,5,2]): Wrap the class under test,
	  instead of requiring all methods to be public.

2005-05-26 Thursday 17:01  Matthew Mundell

	* tests/Grid/addcongruence1.cc (grids.2): Add test2, which adds to
	  an empty grid.

2005-05-26 Thursday 17:01  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.5): Add test7, which adds a
	  generator to a universe grid.

2005-05-26 Thursday 17:00  Matthew Mundell

	* src/Grid_simplify.cc (grids.20): Improve a variable name, and a
	  comment.

2005-05-26 Thursday 16:58  Matthew Mundell

	* src/: Grid.defs.hh, Grid_public.cc (grids.[16,27]): Restore the
	  declaration of add_congruence(c), and add a new declaration for
	  add_congruences_and_minimize(cs).  Take out the
	  add_congruence_and_minimize(cs) declaration.	Improve the
	  ordering of the public definitions.  Define add_congruence(c) and
	  add_congruence_and_minimize(c).

2005-05-26 Thursday 16:52  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh,
	  Congruence_System.inlines.hh (grids.[9,6,4]): Call num_columns
	  later in adjust_space_dimension.  Add insert(c).  Take out an old
	  constraint comment.  Take out pending row code, old
	  constraint_system code, and method
	  satisfies_all_congruences(g,ref).  Clean up ascii_dump and some
	  of ascii_load.  Correct the names in the Congruence_System(c)
	  declaration.

2005-05-26 Thursday 16:38  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh
	  (grids.[4,9,6]): Take out throw_invalid_modulus.  Update some
	  temporary comments.  In Congruence(c) throw an exception if the
	  constraint is a relation, and set the modulus to 0 instead of 1.

2005-05-26 Thursday 13:21  Matthew Mundell

	* src/Grid_public.cc (grids.26): In add_generator also clear the
	  congruences up-to-date flag when adding to an empty grid.

2005-05-26 Thursday 12:52  Matthew Mundell

	* tests/Grid/addspacedims2.cc (grids.3): Add test6, which add
	  dimensions only to the grid's generator system.

2005-05-26 Thursday 12:51  Matthew Mundell

	* tests/Grid/addspacedims1.cc (grids.6): Improve comment.

2005-05-25 Wednesday 21:18  Matthew Mundell

	* src/Grid_public.cc (grids.25): In OK, take the extra copy of the
	  generator system out of the minimized test, Use "generators"
	  instead of "parameters", and print the minimized congruence
	  system (instead of the original) in the congruence minimized
	  test.

2005-05-25 Wednesday 20:47  Matthew Mundell

	* tests/Grid/Makefile.am (grids.11): Add test addcongruence1.

2005-05-25 Wednesday 20:47  Matthew Mundell

	* tests/Grid/addcongruence1.cc (grids.1): Initial revision.

2005-05-25 Wednesday 20:46  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.4): Add test6, which tests
	  add_generator_and_minimize.

2005-05-25 Wednesday 19:27  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.3): Add tests 2 to 5.

2005-05-25 Wednesday 14:48  Matthew Mundell

	* tests/Grid/grid2.cc (grids.8): Start from the universe when
	  constructing grids from congruences.

2005-05-25 Wednesday 14:46  Matthew Mundell

	* src/Grid_public.cc (grids.24): Take the extra temporary
	  congruence system out of the OK minimize test.  Modify
	  add_recycled_congruences and
	  add_recycled_congruences_and_minimize to update the congruences
	  before adding new ones.  Also improve the empty handling in both
	  these methods.

2005-05-25 Wednesday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.29), config.sub (1.28), install-sh (1.14),
	  ltmain.sh (1.24), Watchdog/config.guess (1.13),
	  Watchdog/config.sub (1.13), Watchdog/install-sh (1.11),
	  Watchdog/ltmain.sh (1.13): Updated from Libtool 1.5.18.

2005-05-25 Wednesday 07:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.28), config.sub (1.27), ltmain.sh (1.23),
	  Watchdog/config.guess (1.12), Watchdog/config.sub (1.12),
	  Watchdog/ltmain.sh (1.12): Updated from Libtool 1.5.16.

2005-05-25 Wednesday 07:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.144): Added one issue to be checked before releasing PPL
	  0.8.

2005-05-25 Wednesday 07:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.46): The `libppl_swiprolog'
	  library must be linked also with `libpwl'.

2005-05-24 Tuesday 21:27  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_chdims.cc,
	  Grid_nonpublic.cc, Grid_public.cc (grids.[15,8,7,13,23]): Take
	  out all code for handling pending rows.  Add a check for pending
	  rows to method OK.

2005-05-24 Tuesday 21:23  Matthew Mundell

	* src/Grid_simplify.cc (grids.19): Use unset_pending_rows instead
	  of clearing the pending rows manually.

2005-05-24 Tuesday 19:17  Matthew Mundell

	* src/Grid_public.cc (grids.22): Always adjust the space dimension
	  of con_sys in constructor Grid(num_dimensions, kind).  Clean a
	  comment.

2005-05-24 Tuesday 18:23  Matthew Mundell

	* src/Grid_minimize.cc (grids.10): Take out tracing.

2005-05-24 Tuesday 18:13  Matthew Mundell

	* src/Grid.defs.hh, tests/Grid/addgenerator1.cc,
	  tests/Grid/addspacedims1.cc, tests/Grid/addspacedims2.cc,
	  tests/Grid/grid1.cc, tests/Grid/grid2.cc,
	  tests/Grid/intersection2.cc, tests/Grid/isuniverse1.cc,
	  tests/Grid/mapspacedims1.cc, tests/Grid/removespacedims2.cc
	  (grids.[14,2,5,2,11,7,2,2,4,2]): In constructor
	  Grid(num_dimensions, kind) kind is UNIVERSE if only
	  num_dimensions if given.

2005-05-24 Tuesday 17:14  Matthew Mundell

	* src/Grid_public.cc (grids.21): Output "true" from operator<< if
	  the grid is universe.

2005-05-24 Tuesday 17:01  Matthew Mundell

	* tests/Grid/addspacedims1.cc (grids.4): Add test5, where
	  dimensions are only added to the congruence system.

2005-05-24 Tuesday 16:55  Matthew Mundell

	* tests/Grid/Makefile.am (grids.10): Add test addgenerator1.

2005-05-24 Tuesday 16:55  Matthew Mundell

	* tests/Grid/addgenerator1.cc (grids.1): Initial revision.

2005-05-24 Tuesday 16:54  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.3): Add test6 (maps additional
	  dimensions to themselves), test7 (maps over existing dimensions)
	  and test8 (maps away a dimension in an empty grid).

2005-05-24 Tuesday 16:51  Matthew Mundell

	* src/Grid_public.cc (grids.20): Set congruences up to date in
	  add_congruence.  Implement the rest of add_generator.

2005-05-23 Monday 19:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (grids.19):
	  Grid::add_congruences_and_minimize(const Constraint_System& cs)
	  fixed.

2005-05-23 Monday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Grid_public.cc (grids.18): In
	  Grid::add_congruences_and_minimize(const Constraint_System& cs),
	  non equality constraints that may be present in `cs' are simply
	  ignored.

2005-05-23 Monday 18:09  Matthew Mundell

	* src/Grid_public.cc (grids.17): Implement some of add_generator.
	  Modify add_congruences_and_minimize to match the dimension of the
	  congruence system being constructed to the given constraint
	  system.  Correct a doxygen comment.

2005-05-23 Monday 15:57  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.2): Add test5.

2005-05-23 Monday 15:51  Matthew Mundell

	* src/Grid_simplify.cc (grids.18): Adjust the system's row capacity
	  after inserting or erasing rows.

2005-05-23 Monday 15:48  Matthew Mundell

	* src/Grid_chdims.cc (grids.6): In add_space_dimensions_and_embed
	  correct the clearing of the minimize flags and the loop that adds
	  virtual rows.  Take some pending code out of concatenate_assign.

2005-05-20 Friday 09:12  Matthew Mundell

	* tests/Grid/Makefile.am (grids.9): Add test mapspacedims1.

2005-05-20 Friday 09:12  Matthew Mundell

	* tests/Grid/mapspacedims1.cc (grids.1): Initial revision.

2005-05-20 Friday 09:11  Matthew Mundell

	* src/Grid.inlines.hh (grids.7): Enable and implement method
	  map_space_dimensions.

2005-05-19 Thursday 09:35  Matthew Mundell

	* src/Grid_public.cc (grids.16): Take out some of the pending code.
	  Add the definition of add_congruences_and_minimize.

2005-05-19 Thursday 09:34  Matthew Mundell

	* src/Grid.defs.hh (grids.13): Temporarily add
	  add_congruences_and_minimize and erroneously rename
	  add_congruences to add_congruences_and_minimize.

2005-05-19 Thursday 09:07  Matthew Mundell

	* src/Grid_simplify.cc (grids.17): Rename pivot_num to pivot_index.
	  In the congruence reduction swap the current row with a newly
	  accessed pivot instead of with the original reference to the
	  pivot.  Also decrement the pivot_index in macro free_row.

2005-05-18 Wednesday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/.cvsignore (grids.1): Put under CVS control.

2005-05-18 Wednesday 17:45  Matthew Mundell

	* src/Grid_conversion.cc (grids.10): Always define
	  is_upper_triangular and is_lower_triangular.	Add some tracing.

2005-05-18 Wednesday 17:43  Matthew Mundell

	* src/Grid.defs.hh (grids.12): Always declare is_upper_triangular
	  and is_lower_triangular

2005-05-18 Wednesday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Grid/Makefile.in (grids.2): Makefile.in is a generated file
	  and should not be put under CVS.

2005-05-18 Wednesday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (grids.3): Improvements to the section on
	  rational grids.

2005-05-17 Tuesday 22:06  Abramo Bagnara

	* src/checked.inlines.hh (1.18): abs may legitimately fail with
	  overflow.

2005-05-17 Tuesday 19:31  Abramo Bagnara

	* src/Init.cc (1.17): Fixed include file.

2005-05-15 Sunday 20:03  Abramo Bagnara

	* tests/ppl_test.hh (1.21): Moved rounding mode handling to a lower
	  level. Converted some method to functions.

2005-05-15 Sunday 18:13  Abramo Bagnara

	* src/: Init.cc (1.16), Init.defs.hh (1.12), Makefile.am (1.110),
	  Rounding.defs.hh (1.11), Rounding.inlines.hh (1.8),
	  checked.defs.hh (1.19), checked.inlines.hh (1.17),
	  checked_float.inlines.hh (1.37), checked_int.inlines.hh (1.32),
	  checked_mpz.inlines.hh (1.22), fpu-none.inlines.hh (1.1): Moved
	  rounding mode handling to a lower level.

2005-05-15 Sunday 18:11  Abramo Bagnara

	* src/: BD_Shape.inlines.hh (1.48), Checked_Number.defs.hh (1.26),
	  Checked_Number.inlines.hh (1.32): Converted many Checked_Number
	  method in functions.

2005-05-15 Sunday 10:34  Matthew Mundell

	* tests/Grid/Makefile.am (grids.8): Add test concatenate1.

2005-05-15 Sunday 10:34  Matthew Mundell

	* tests/Grid/concatenate1.cc (grids.1): Initial revision.

2005-05-15 Sunday 10:33  Matthew Mundell

	* tests/Grid/removespacedims1.cc (grids.2): Take out trace dumping.

2005-05-15 Sunday 10:32  Matthew Mundell

	* tests/Grid/addspacedims1.cc (grids.3): Shorten comments.

2005-05-15 Sunday 10:31  Matthew Mundell

	* src/Grid_simplify.cc (grids.16): In the congruence reduction,
	  after erasing rows set the row capacity of the system from the
	  first row.

2005-05-15 Sunday 10:18  Matthew Mundell

	* src/Grid_public.cc (grids.15): Add loading of the minimize flag
	  to ascii_load.

2005-05-15 Sunday 10:16  Matthew Mundell

	* src/Grid_chdims.cc (grids.5): Enable and implement
	  concatenate_assign.

2005-05-15 Sunday 10:13  Matthew Mundell

	* src/Generator_System.cc (grids.4): In method ascii_load, turn off
	  the type check (for now), and correctly handle reading in the
	  virtual flag.

2005-05-15 Sunday 10:09  Matthew Mundell

	* src/Congruence_System.cc (grids.8): In operator== decrement the
	  row count before the comparing the elements.

2005-05-15 Sunday 10:08  Matthew Mundell

	* tests/ppl_test.hh (grids.5): In find_variation, dump the ASCII of
	  `a' before loading it into `b', and print an error and exit if
	  the load fails.

2005-05-12 Thursday 18:11  Matthew Mundell

	* tests/Grid/Makefile.am (grids.7): Add test removespacedims1.

2005-05-12 Thursday 18:10  Matthew Mundell

	* tests/Grid/removespacedims1.cc (grids.1): Initial revision.

2005-05-12 Thursday 18:10  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.12): Clean comments and take out
	  tracing in normalize_divisors.

2005-05-12 Thursday 18:09  Matthew Mundell

	* src/Grid_chdims.cc (grids.4): Enable and implement
	  add_space_dimensions.

2005-05-12 Thursday 18:07  Matthew Mundell

	* src/Grid.defs.hh (grids.11): Integrate a too-deeply nested
	  doxygen sublist into the parent item.  Correct parameter names in
	  some method descriptions.

2005-05-12 Thursday 16:04  Matthew Mundell

	* src/Congruence.defs.hh (grids.8): Take doxygen \p's out of maths
	  environments.

2005-05-12 Thursday 14:49  Matthew Mundell

	* src/Congruence.defs.hh (grids.7): Escape %'s in maths
	  environments.

2005-05-12 Thursday 14:13  Matthew Mundell

	* src/Grid_public.cc (grids.14): In OK declare limit the scope of
	  variable num_columns, instead of jumping into that scope.  Add
	  the state of minimization to the ascii_dump output.

2005-05-12 Thursday 13:20  Matthew Mundell

	* src/Makefile.am (grids.3): Add Congruence, Congruence_System and
	  Grid files to DOC_FILES.

2005-05-12 Thursday 13:15  Matthew Mundell

	* doc/: devref-browse.doxyconf-latex.in,
	  devref-print.doxyconf-latex.in (grids.[1,1]): Add files for
	  Congruence, Congruence_System and Grid to INPUT.

2005-05-12 Thursday 09:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (grids.2): Several small improvements to the
	  new documentation on grids.

2005-05-11 Wednesday 20:18  Matthew Mundell

	* tests/Grid/Makefile.am (grids.6): Add test removespacedims2.

2005-05-11 Wednesday 20:17  Matthew Mundell

	* tests/Grid/removespacedims2.cc (grids.1): Initial revision.

2005-05-11 Wednesday 20:16  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.11): Enable
	  remove_pending_to_obtain_generators.

2005-05-11 Wednesday 20:15  Matthew Mundell

	* src/Grid_chdims.cc (grids.3): Update
	  add_space_dimensions_and_project to clear the generator system if
	  the grid is empty.  Enable and implement method
	  remove_higher_space_dimensions.

2005-05-11 Wednesday 17:17  Matthew Mundell

	* tests/Grid/Makefile.am (grids.5): Add tests isuniverse1 and
	  addspacedims2.

2005-05-11 Wednesday 17:16  Matthew Mundell

	* tests/Grid/addspacedims1.cc (grids.2): Improve the file
	  description.	Take out excess variable declarations.	Add a check
	  that the grid is the universe to test3.

2005-05-11 Wednesday 17:12  Matthew Mundell

	* tests/Grid/: addspacedims2.cc, isuniverse1.cc (grids.[1,1]):
	  Initial revision.

2005-05-11 Wednesday 17:07  Matthew Mundell

	* src/Grid_public.cc (grids.13): Enable and finish off is_universe.

2005-05-11 Wednesday 17:03  Matthew Mundell

	* src/: Grid.defs.hh, Grid_chdims.cc (grids.[10,2]): Add method
	  add_space_dimensions(cgs, gs dims).  Declare the original
	  add_space_dimensions inline.	Update the space dimension
	  adjusting functions to set the created generators to lines via
	  flags (instead of explicit calls to the respective methods).
	  Implement add_space_dimensions_and_project.  Improve some
	  comments.

2005-05-11 Wednesday 12:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: definitions.dox, ppl.sty (grids.[1,1]): Introductory
	  documentation for grids and draft specifications of most of the
	  main operations to be implemented.

2005-05-09 Monday 12:40  Matthew Mundell

	* tests/Grid/Makefile.am (grids.4): Add tests addspacedims1,
	  intersection1, intersection2, join1 and join2.

2005-05-09 Monday 12:39  Matthew Mundell

	* tests/Grid/addspacedims1.cc (grids.1): Initial revision.

2005-05-09 Monday 12:36  Matthew Mundell

	* tests/Grid/: grid3.cc, intersection1.cc, intersection2.cc,
	  join1.cc, join2.cc (grids.[3,1,1,1,1]): Move operation tests to
	  per-operation files.	Add various tests of the
	  intersection_assign methods.

2005-05-09 Monday 12:32  Matthew Mundell

	* tests/Grid/grid2.cc (grids.6): Add test13 (an empty grid
	  constructed with congruences).

2005-05-09 Monday 12:32  Matthew Mundell

	* tests/Grid/grid1.cc (grids.10): Add test19 (a generator system
	  with only a line).

2005-05-09 Monday 12:31  Matthew Mundell

	* tests/Grid/: congruence1.cc, congruencesystem1.cc (grids.[3,4]):
	  Use C++ style single line comments.  Take out some duplicate
	  Variables.

2005-05-09 Monday 12:28  Matthew Mundell

	* tests/print.hh (grids.2): Declare nout and vnout static.

2005-05-09 Monday 12:27  Matthew Mundell

	* src/Makefile.am (grids.2): Add Grid_chdims.cc to
	  libppl_la_SOURCES.

2005-05-09 Monday 12:26  Matthew Mundell

	* src/Grid_chdims.cc (grids.1): Initial revision, with methods
	  add_space_dimensions and add_space_dimensions_and_embed enabled.

2005-05-09 Monday 12:24  Matthew Mundell

	* src/: Grid.defs.hh, Grid_public.cc, Grid_simplify.cc
	  (grids.[9,12,15]): Add method add_space_dimensions.  Change the
	  type of the reduce_equality_with_equality arguments to
	  Congruence.  Rename reduce_line_with_parameter to
	  reduce_parameter_with_line.  Rename
	  reduce_equality_with_congruence to
	  reduce_congruence_with_equality.  Enable the definition of method
	  contains.  Update comments.  Take out some tracing.  Correct the
	  asserts in two of the reduce functions.

2005-05-09 Monday 12:05  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.10): Take out some tracing.  Update
	  comments left from Polyhedron.

2005-05-09 Monday 12:00  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[7,5]): Take out a line of tracing and the declaration of
	  method insert(const Constraint&).  Update a comment.

2005-05-06 Friday 11:47  Matthew Mundell

	* src/Grid_conversion.cc (grids.9): Correct method name typo.

2005-05-06 Friday 11:39  Matthew Mundell

	* tests/Grid/grid3.cc (grids.2): Use A instead of C in test1.  Add
	  test2, test3 and test4, which test
	  intersection_assign_and_minimize, join_assign and
	  join_assign_and_minimize.

2005-05-06 Friday 11:37  Matthew Mundell

	* src/: Grid_conversion.cc, Grid_simplify.cc (grids.[8,14]): Use
	  new method Congruence_System::is_congruence.	Update parameter
	  reduction to make all following rows virtual if the first row
	  turns out to be virtual or a line.  Update congruence reduction
	  to make the first row the integrality congruence if the resulting
	  grid is empty.

2005-05-06 Friday 11:29  Matthew Mundell

	* src/Grid_public.cc (grids.11): Enable and implement
	  intersection_assign_and_minimize, join_assign and
	  join_assign_and_minimize.

2005-05-06 Friday 11:27  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.9): Normalise moduli before
	  simplifying in construct.  Correct some comments.

2005-05-06 Friday 11:26  Matthew Mundell

	* src/Grid_minimize.cc (grids.9): Reorder method definitions.  Add
	  some temporary comments.

2005-05-06 Friday 11:22  Matthew Mundell

	* src/: Congruence.defs.hh, Congruence.inlines.hh,
	  Congruence_System.cc (grids.[6,5,6]): Add method is_congruence.
	  Adjust normalize_moduli to loop through all the rows when
	  calculating the LCM.

2005-05-05 Thursday 10:55  Matthew Mundell

	* tests/Grid/Makefile.am (grids.3): Add grid3_SOURCES and add grid3
	  to TESTS.

2005-05-05 Thursday 10:54  Matthew Mundell

	* tests/Grid/grid3.cc (grids.1): Initial revision.

2005-05-05 Thursday 10:49  Matthew Mundell

	* src/Grid_simplify.cc (grids.13): Rename function
	  trailing_rows_are_zero to rows_are_zero, and modify it to also
	  take the last row (instead of just checking to the end).  Update
	  the call of this function in the congruence simplify to correctly
	  check the rows at the beginning of the matrix.

	  In the congruence simplify decrement orig_row_num in macro
	  free_row, to match it to the new number of rows.

2005-05-05 Thursday 10:42  Matthew Mundell

	* src/Grid_public.cc (grids.10): Simplify instead of processing
	  pending, in is_universe.  Enable processing of pending generators
	  in add_congruence.  Enable and implement intersection_assign.

2005-05-05 Thursday 10:36  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.8): Minimize instead of simplifying
	  in the process_pending methods.  Update a comment.

2005-05-05 Thursday 10:34  Matthew Mundell

	* src/Grid_minimize.cc (grids.8): Take out tracing, add a comment.

2005-05-05 Thursday 10:34  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[5,4]): Add void method add_rows(const
	  Congruence_System&).

2005-05-05 Thursday 10:32  Matthew Mundell

	* tests/Grid/: grid1.cc, grid2.cc (grids.[9,5]): Convert comments
	  to C++ style.

2005-05-04 Wednesday 15:04  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_conversion.cc,
	  Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc
	  (grids.[8,6,7,7,9,12]): Rename constructor parameters from cgs to
	  const_gs, and from cs to cgs.  Add static methods
	  lower_triangular and upper_triangular, and use them in OK.  Use
	  these and new function identity as pre-conversion assertions.
	  Take out the congruence-related and Grid versions of
	  throw_topology_incompatible, and the old Polyhedron constructor
	  definitions.	Clean up the topology checking in general.  Comment
	  out the parameter name in add_low_level_congruences to work
	  around a compiler warning.  Clean some argument spacing and
	  update some comments.  Update construct to convert a given NNC
	  generator system to NC.

2005-05-03 Tuesday 15:20  Matthew Mundell

	* src/Grid_simplify.cc (grids.11): Only throw the "type match" run
	  time errors when assertions are enabled.

2005-05-03 Tuesday 15:03  Matthew Mundell

	* tests/Grid/: grid1.cc, grid2.cc (grids.[8,4]): Neaten tracing
	  headers.  Use the single argument Grid constructor, instead of
	  explicitly passing kind as EMPTY.  Create known grids using the
	  copy constructor.  Add the known grid check to test15.  Add
	  test16, test17 and test18, which test universe grids of one, many
	  and zero dimensions.

2005-05-03 Tuesday 15:02  Matthew Mundell

	* src/Grid_simplify.cc (grids.10): Turn off tracing.

2005-05-03 Tuesday 15:01  Matthew Mundell

	* src/Grid_public.cc (grids.8): Ensure that dimensions given to the
	  constructor are small enough.  Implement method is_universe.
	  Enable, clean up and improve the OK method.  Add operator= (moved
	  from Grid_nonpublic.cc).

2005-05-03 Tuesday 14:48  Matthew Mundell

	* src/Grid_nonpublic.cc (grids.6): Take out operator= (moved to
	  Grid_public.cc).  Enable and update process_pending_congruences
	  and process_pending_generators.  Enable the pending processing in
	  minimize().  Drop the topol argument from calls to
	  throw_space_dimension_overflow.

2005-05-03 Tuesday 14:40  Matthew Mundell

	* src/Grid_minimize.cc (grids.7): Simplify before initialising the
	  destination in the minimize functions.  Improve the loops that
	  create identity matrices.

2005-05-03 Tuesday 14:35  Matthew Mundell

	* src/Grid_conversion.cc (grids.6): Update some comments.  Add and
	  use macro ctrace_dump.  Only throw the "type match" run time
	  errors when assertions are enabled.  Move source_diag init out of
	  the row-processing loop in the parameter to congruence
	  conversion.

2005-05-03 Tuesday 14:22  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh (grids.[7,5]): Improve some
	  comments.  Revert the miscellaneous methods to private.  Drop
	  throw_space_dimension_overflow's topol argument.  Take out the
	  bounding box method definitions.  Enable method process_pending.

2005-05-03 Tuesday 14:11  Matthew Mundell

	* tests/Grid/congruencesystem1.cc (grids.3): Neaten test7.

2005-04-28 Thursday 18:50  Abramo Bagnara

	* src/: Float.defs.hh (1.7), checked_float.inlines.hh (1.36): Avoid
	  some compiler warnings.

2005-04-27 Wednesday 21:45  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_conversion.cc,
	  Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc,
	  Grid_simplify.cc (grids.[6,4,5,6,5,7,9]): Take out all saturation
	  matrix code, polyhedron method descriptions, some tracing, the
	  polyhedron related parts of exception messages, and the methods
	  obtain_sorted_congruences, obtain_sorted_generators,
	  obtain_sorted_congruences_with_sat_c and
	  obtain_sorted_generators_with_sat_g.

	  Only pass the source and destination systems to the conversion
	  and simplify methods.  Revert some of the temporarily public
	  methods to private.  Clean up the minimize methods and enclose
	  them in a namespace block.

	  Conversion

	    Enclose the method definitions in a namespace block.  Improve
	    comments and initial asserts.  Skip multiplying the destination
	  grid
	    by the multiplier when the multiplier is one.  Use temporary
	    variables better in the parameter to congruence version.

	  Reduction

	    Neaten the reduce_line_with_line description, and some variable
	    names in the reduce methods.  Only define
	  trailing_rows_are_zero
	    when assertions are enabled.

2005-04-27 Wednesday 21:10  Matthew Mundell

	* src/Congruence_System.inlines.hh (grids.3): Take old comment out
	  of resize_no_copy.

2005-04-26 Tuesday 20:54  Matthew Mundell

	* src/Grid_simplify.cc (grids.8): Use the new is_virtual and
	  set_is_virtual methods instead of the old virtual row functions.
	  Clean up many of the temporary comments and some of the others.
	  Improve variable names.  Take out some of the trace printing.
	  Improve the loop used to iterate through the preceding rows in
	  the congruence reduction.  Move the congruence reduction OK
	  assertion so that is is called in every return case.	Save doing
	  one of the comparisons in the empty grid check at the end of the
	  congruence reduction.

2005-04-26 Tuesday 20:38  Matthew Mundell

	* src/Grid_minimize.cc (grids.5): Add an assertion that there are
	  rows to the 4 parameter congruence to generator minimize method.
	  Take the Polhedron assertion comment out of both of the 4
	  parameter minimize methods.

2005-04-26 Tuesday 20:33  Matthew Mundell

	* src/: Generator_System.cc, Grid_conversion.cc, Grid_nonpublic.cc
	  (grids.[3,4,4]): Use new is_virtual and set_is_virtual methods
	  instead of the old virtual row functions.

2005-04-26 Tuesday 20:30  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh (grids.[5,3]): Take out the
	  virtual row functions (replace with methods in the Generator and
	  Congruence classes).

2005-04-26 Tuesday 20:28  Matthew Mundell

	* src/: Generator.defs.hh, Generator.inlines.hh (grids.[2,1]): Add
	  is_virtual.

2005-04-26 Tuesday 20:27  Matthew Mundell

	* src/Congruence_System.defs.hh (grids.3): Correct comment.

2005-04-26 Tuesday 20:26  Matthew Mundell

	* src/: Congruence.defs.hh, Congruence.inlines.hh (grids.[5,4]):
	  Add methods is_virtual and set_is_virtual.  Assert that there are
	  elements in methods modulus and set_is_equality.

2005-04-26 Tuesday 11:04  Matthew Mundell

	* tests/Grid/grid1.cc (grids.7): Add test15, which tests
	  reduce_line_with_line.  Neaten the generator system definition in
	  test9.

2005-04-25 Monday 19:35  Matthew Mundell

	* src/: Grid.defs.hh, Grid_simplify.cc (grids.[4,7]): Use
	  strace_dump in the congruence system reduction.

	  The previous log message should have been:

	  Improve comments.  Split le_le_reduce into
	  reduce_equality_with_equality and reduce_line_with_line.  Improve
	  the names, arguments and variables of all the reduce functions.
	  Also consider the divisor in reduce_line_with_line.  Use
	  Coefficient_traits::const_reference in the reduce functions.
	  Correct the assertions.  Add and use macro strace_dump and
	  temporary tracing stream strace.

2005-04-25 Monday 18:58  Matthew Mundell

	* src/Grid_public.cc (grids.6): In
	  add_recycled_congruences_and_minimize use the add_and_minimize
	  return directly, instead of using a variable.

2005-04-25 Monday 18:48  Matthew Mundell

	* src/Grid_simplify.cc (grids.6): In
	  add_recycled_congruences_and_minimize use the add_and_minimize
	  return directly, instead of using a variable.

2005-04-25 Monday 18:46  Matthew Mundell

	* src/Grid_conversion.cc (grids.3): Rename the trace stream ctrace.

2005-04-25 Monday 18:42  Matthew Mundell

	* src/GMP_Integer.defs.hh (grids.2): Improve comment.

2005-04-25 Monday 13:03  Matthew Mundell

	* tests/Grid/grid2.cc (grids.3): Add general tests test11 and
	  test12, which have more and fewer rows than columns,
	  respectively.

2005-04-22 Friday 11:41  Matthew Mundell

	* tests/Grid/grid2.cc (grids.2): Add general test cong_test4.

2005-04-21 Thursday 12:30  Matthew Mundell

	* tests/Grid/Makefile.am (grids.2): Add grid2_SOURCES, and add
	  grid2 to TESTS.

2005-04-21 Thursday 12:29  Matthew Mundell

	* tests/Grid/grid2.cc (grids.1): Initial revision.

2005-04-21 Thursday 12:28  Matthew Mundell

	* tests/Grid/grid1.cc (grids.6): Always compare the grid and known
	  grid in the same order.  Match the test names in the comments to
	  the new Chiara names.

2005-04-21 Thursday 12:16  Matthew Mundell

	* src/Grid_public.cc (grids.5): Update
	  add_recycled_congruences_and_minimize to clear the empty flag and
	  set the congruences up-to-date.  Take out the polyhedra comments
	  in operator==, and neaten operator<<.

2005-04-21 Thursday 12:10  Matthew Mundell

	* src/: Grid_minimize.cc, Grid_nonpublic.cc, Grid_simplify.cc
	  (grids.[4,3,5]): Return a bool from the update_congruences and
	  simplify methods to indicate whether the grid is empty.  Pass
	  this return on in the minimize and add_and_minimize methods which
	  call simplify.  Assert an equal number of columns in source1 and
	  source2 in add_and_minimize\5 (congruence to generator).

	  In update_congruences and update_generators set the grid empty
	  according to the minimize return.

	  In both simplifys use the row number instead of the row to test
	  if the original row and pivot must be swapped.  In the congruence
	  simplify when adding the top row, search for a valid modulus and
	  set the diagonal (and modulus) to the result of the search.

2005-04-21 Thursday 11:51  Matthew Mundell

	* src/Grid.defs.hh (grids.3): Return a bool from update_congruences
	  and simplify to indicate whether the grid is empty.  Pass this
	  return on in the minimize and add_and_minimize methods which call
	  simplify.  Assert an equal number of columns in the sources in
	  the congruence to generator add_and_minimize\5.

2005-04-21 Thursday 11:40  Matthew Mundell

	* src/Generator_System.cc (grids.2): In operator<< increment the
	  iterator after the virtual row check, and loop with a single
	  comparison.

2005-04-21 Thursday 11:37  Matthew Mundell

	* src/Congruence_System.cc (grids.4): Take out normalize_moduli
	  tracing.  Add satisfies_all_cgs tracing.  Update normalize_moduli
	  to consider only positive moduli.  Make adjust_space_dimension
	  move the moduli to the new last column.  Neaten the operator<<
	  loop.

2005-04-19 Tuesday 19:08  Matthew Mundell

	* tests/Grid/grid1.cc (grids.5): Add test14 which uses larger
	  numbers than the existing tests.

2005-04-19 Tuesday 14:22  Matthew Mundell

	* tests/Grid/grid1.cc (grids.4): Add test11-13 which test with an
	  empty grid in one, an empty grid in many dimensions and a grid in
	  which the values are larger than in the existing tests.

2005-04-19 Tuesday 14:17  Matthew Mundell

	* src/Linear_Row.cc (grids.1): Note the virtual row in
	  Flags::ascii_dump.

2005-04-19 Tuesday 14:15  Matthew Mundell

	* src/Grid_simplify.cc (grids.4): Include the divisor in the
	  parameter version of le_pc_reduce.  In the congruence version
	  consider every row (instead of leaving out the last row) and skip
	  modifying virtual rows.

2005-04-19 Tuesday 14:07  Matthew Mundell

	* src/: Grid_minimize.cc, Grid_public.cc (grids.[3,4]): Take out
	  the pending row tracing.

2005-04-17 Sunday 19:38  Abramo Bagnara

	* src/: fpu-c99.inlines.hh (1.5), fpu-ia32.inlines.hh (1.6),
	  fpu.defs.hh (1.4): Code cleaning. Added
	  fpu_set_rounding_direction.

2005-04-15 Friday 18:55  Matthew Mundell

	* tests/Grid/grid1.cc (grids.3): Take out tracing.  Enable
	  comparison to known grid in test1.

2005-04-15 Friday 18:51  Matthew Mundell

	* tests/ppl_test.hh (grids.4): ASCII dump `a'.

2005-04-15 Friday 18:49  Matthew Mundell

	* src/Grid_simplify.cc (grids.3): When the first row must be added,
	  add an empty congruence or point instead of a virtual row.

2005-04-15 Friday 17:29  Matthew Mundell

	* tests/Grid/Makefile.am (grids.1): Initial revision.

2005-04-15 Friday 15:23  Matthew Mundell

	* src/Congruence.inlines.hh (grids.3): Take out tracing.

2005-04-15 Friday 15:23  Matthew Mundell

	* src/Congruence.defs.hh (grids.4): Take out inclusion of test
	  file.

2005-04-15 Friday 12:12  Matthew Mundell

	* tests/Grid/grid1.cc (grids.2): Add test7 to test10, and update
	  all tests to test reduction and conversion.

2005-04-15 Friday 12:11  Matthew Mundell

	* tests/Grid/congruencesystem1.cc (grids.2): Add test7, which
	  includes an all-zero congruence and an equality.

2005-04-15 Friday 12:07  Matthew Mundell

	* src/: Linear_Row.defs.hh, Linear_Row.inlines.hh (grids.[1,1]):
	  Add a virtual flag and methods is_virtual and set_is_virtual.

2005-04-15 Friday 12:06  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid_conversion.cc,
	  Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc,
	  Grid_simplify.cc (grids.[2,2,2,2,2,3,2]): Add much tracing.
	  Neaten whitespace.  Improve comments.  Change the parameter
	  system type to Generator_System in methods minimize and simplify.
	   Rename convert to conversion (to match Polyhedron).	Temporarily
	  make some private methods public (for testing).  Change
	  parameterize to return the generator system and add the ability
	  to pass a reference point to parameterize.  Add static methods
	  virtual_row and mark_virtual.

	  Adjust is_included_in to the parameter system.

	  Move the definition of construct to Grid_nonpublic.cc.  Enable
	  operator!=.

	  Add conversion from parameter system to congruence system, and
	  get both conversion methods working.	Add a trace stream.

	  Update the minimize and add_and_minimize methods.  In all of
	  these include negative values in the check for an empty grid
	  after conversion, and always set the destination generators and
	  generator system necessarily closed.

	  Direct out some of the saturation matrix code.  Correct the empty
	  flag handling after adding congruences to the grid.  In
	  Grid(num_dimensions,kind) change the initial generator system
	  topology to necessarily closed and set the congruences to
	  minimized directly via status when the grid is empty.

	  Update reduction (the simplify methods).

2005-04-15 Friday 11:01  Matthew Mundell

	* src/Generator_System.cc (grids.1): Add virtual_rows to loading
	  and dumping.

2005-04-15 Friday 10:55  Matthew Mundell

	* src/: Congruence_System.cc, Congruence_System.defs.hh,
	  Congruence_System.inlines.hh (grids.[3,2,2]): Add method
	  resize_no_copy and a version of satisfies_all_congruences that
	  accepts a parameter.	In operator== substitute a local
	  implementation for the Matrix::operator== call.  Leave out
	  equalities in normalize_moduli.  In both
	  satisfies_all_congruences compare the scalar product with zero
	  for equalities.

2005-04-15 Friday 10:41  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh
	  (grids.[3,3,2]): Add versions of reduced_scalar_product_assign
	  and scalar_product_assign which accept parameters.  Add method
	  set_is_equality.  In normalize set the inhomogeneous term to the
	  modulus when the coefficients are all zero.  Correct the loading
	  of the "m" in ascii_load.

2005-04-15 Friday 10:30  Matthew Mundell

	* tests/ppl_test.hh (grids.3): In find_variation_template neaten
	  the failure output, take out the tracing output, and note that
	  `a' must be up to date.

2005-04-11 Monday 00:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Time.inlines.hh (1.3): Fixed a bug in
	  Time::operator+=(const Time&).

2005-04-10 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.47), tests/BD_Shape/affineimage8.cc
	  (1.2), tests/BD_Shape/affineimage9.cc (1.2),
	  tests/BD_Shape/affinepreimage5.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage14.cc (1.3): Improved
	  methods BD_Shape::affine_image(Variable, const
	  Linear_Expression&, Coefficient_traits::const_reference),
	  BD_Shape::affine_preimage(Variable, const Linear_Expression&,
	  Coefficient_traits::const_reference), and
	  BD_Shape::generalized_affine_image(Variable, Relation_Symbol,
	  const Linear_Expression&, Coefficient_traits::const_reference).

2005-04-06 Wednesday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.20): Added negate_round_up().

2005-04-03 Sunday 17:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.51): Wrong indentation corrected.

2005-04-03 Sunday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.36): Sentence fixed.

2005-04-02 Saturday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.18), BD_Shape.inlines.hh (1.46): Added
	  method Constraint_System BD_Shape<T>::minimized_constraints()
	  const.

2005-03-31 Thursday 12:14  Matthew Mundell

	* doc/Makefile.am (1.34): Keep TXT_LICENSES in LICENSES.  Use
	  specific licence variables in ALL_TARGETS, instead of LICENSES.

2005-03-31 Thursday 12:11  Matthew Mundell

	* demos/ppl_lcdd/examples/README (1.3): Make "example" plural.

2005-03-31 Thursday 12:10  Matthew Mundell

	* debian/: libppl.dirs (1.2), libppl.install (1.3), rules (1.4):
	  Add ppl_lcdd to the libppl package.  Extract the PPL version
	  string from configure.ac instead of from one of the documentation
	  files.  Make the PWL.  Install the PWL and Debian changelog to
	  libppl-pwl.  Copy the Debian changelog to libppl correctly.

2005-03-31 Thursday 12:03  Matthew Mundell

	* debian/: libppl-pwl.dirs (1.1), libppl-pwl.docs (1.1),
	  libppl-pwl.install (1.1): Initial revision.

2005-03-31 Thursday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-pwl.dirs (altnum.1): file libppl-pwl.dirs was added
	  on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-31 Thursday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-pwl.docs (altnum.1): file libppl-pwl.docs was added
	  on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-31 Thursday 12:02  Matthew Mundell

	* debian/control (1.7): For the PWL package, correct long and short
	  descriptions and take out the libppl dependency.

2005-03-31 Thursday 11:59  Matthew Mundell

	* configure.ac (1.160): Add Debian copyright files to
	  AC_CONFIG_FILES.  Clean some whitespace.

2005-03-31 Thursday 11:58  Matthew Mundell

	* debian/libppl-pwl.links (1.2): Use libppl-pwl.docs instead of a
	  symlink.

2005-03-31 Thursday 11:56  Matthew Mundell

	* debian/libppl.copyright (1.2): Move to libppl.copyright.in.

2005-03-31 Thursday 11:55  Matthew Mundell

	* debian/libppl.copyright.in (1.1): Initial revision (moved here
	  from libppl.copyright).

2005-03-31 Thursday 11:54  Matthew Mundell

	* debian/libppl-pwl.copyright.in (1.1): Initial revision.

2005-03-29 Tuesday 23:22  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.25), Checked_Number.inlines.hh
	  (1.31), Float.defs.hh (1.6), Float.inlines.hh (1.8), Makefile.am
	  (1.109), checked.cc (1.1), checked.defs.hh (1.18),
	  checked.inlines.hh (1.16), checked_ext.defs.hh (1.7),
	  checked_ext.inlines.hh (1.17), checked_float.inlines.hh (1.35),
	  checked_int.inlines.hh (1.31), checked_mpq.inlines.hh (1.18),
	  checked_mpz.inlines.hh (1.21): New implementation of standardized
	  input of checked numbers. Added mpq to float conversion.

2005-03-29 Tuesday 16:40  Matthew Mundell

	* doc/README.doc (1.4): Revert accidental previous commit.

2005-03-29 Tuesday 16:37  Matthew Mundell

	* doc/: README.doc (1.3), Makefile.am (1.33): Preserve text
	  licences across the clean rules by making CLEANFILES and
	  ALL_TARGETS only refer to files that can be built.  Take
	  duplicate text files out of EXTRA_DIST.  Take out the dist-hook
	  rule.

2005-03-29 Tuesday 16:29  Matthew Mundell

	* debian/rules (1.3): For the config.status rule add a Watchdog
	  configure command and take out the dependency on configure.

2005-03-29 Tuesday 12:01  Matthew Mundell

	* debian/rules (1.2): Add configure flags assignment suggested in
	  Debian autotools-dev README.	Change DOC_DIR to libppl-dev (user
	  manual moved to package libppl-dev).	Update comment.

2005-03-29 Tuesday 11:50  Matthew Mundell

	* debian/libppl.doc-base (1.2): Moved to libppl-dev.doc-base.user
	  (user manual moved to package libppl-dev).

2005-03-29 Tuesday 11:47  Matthew Mundell

	* debian/libppl-dev.doc-base.user (1.1): Initial revision.

2005-03-29 Tuesday 11:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-dev.doc-base.user (altnum.1): file
	  libppl-dev.doc-base.user was added on branch altnum on 2006-10-29
	  19:26:52 +0000

2005-03-29 Tuesday 11:45  Matthew Mundell

	* debian/libppl-dev.doc-base (1.2): Make the fields in the first
	  section contiguous.  Update HTML directory name.

2005-03-29 Tuesday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-dev.doc-base (altnum.1): file libppl-dev.doc-base
	  was added on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-29 Tuesday 11:43  Matthew Mundell

	* debian/control (1.6): Add automake1.4 build conflict.  Update
	  interface short descriptions.  As per Developers Reference: take
	  leading "The"'s out of short descriptions, add homepage field to
	  long descriptions, take mention of Free Software out of the long
	  descriptions.

2005-03-26 Saturday 10:45  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.24), checked.defs.hh (1.17),
	  checked_ext.inlines.hh (1.16), checked_float.inlines.hh (1.34),
	  checked_int.inlines.hh (1.30): Cosmetic fix to conform to usual
	  C++ guidelines.

2005-03-26 Saturday 10:24  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.23), Checked_Number.inlines.hh
	  (1.30), checked.defs.hh (1.16), checked_ext.inlines.hh (1.15),
	  checked_float.inlines.hh (1.33), checked_int.inlines.hh (1.29),
	  checked_mpq.inlines.hh (1.17), checked_mpz.inlines.hh (1.20):
	  Fixed assignments from infinities.

2005-03-25 Friday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.17), BD_Shape.inlines.hh (1.45): Pass
	  arguments of type Coefficient using
	  Coefficient_traits::const_reference instead of plain const
	  reference.

2005-03-25 Friday 15:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.16), BD_Shape.inlines.hh (1.44): Some
	  unwanted const qualifiers have been removed.	Some desirable
	  const qualifiers have been added.

2005-03-25 Friday 12:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.43): Use the proper constructor when
	  building a BDS from a polyhedron.

2005-03-25 Friday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/exceptions3.cc (1.6): Reflect the recent changes
	  in the behavior of BDS methods for affine images and preimages.

2005-03-25 Friday 10:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.15): The documentation of
	  generalized_affine_image(const Linear_Expression&, const
	  Relation_Symbol, const Linear_Expression&) is now consistent with
	  the implementation.

2005-03-25 Friday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.42): Comments of
	  generalized_affine_image(Variable, Relation_Symbol,
	  Linear_Expression&, const Coefficient&) somewhat cleaned up.

2005-03-25 Friday 10:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.14): The documentation of
	  generalized_affine_image(Variable, Relation_Symbol,
	  Linear_Expression&, const Coefficient&); is now consistent with
	  the documentation.

2005-03-25 Friday 09:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.41): Comments of
	  affine_preimage(Variable, Linear_Expression&, const Coefficient&)
	  somewhat cleaned up.

2005-03-25 Friday 09:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.13): The documentation of
	  affine_preimage(Variable, Linear_Expression&, const Coefficient&)
	  is now consistent with the documentation.

2005-03-25 Friday 09:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.40): Comments of
	  affine_image(Variable, Linear_Expression&, const Coefficient&)
	  somewhat cleaned up.

2005-03-25 Friday 09:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.12): File comment fixed.  The
	  documentation of affine_image(Variable, Linear_Expression&, const
	  Coefficient&) is now consistent with the documentation.

2005-03-24 Thursday 11:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.127): Comments
	  concerning the widening and extrapolation predicates changed so
	  as to state explicitly that the polyhedron referenced by the 1st
	  handle must contain the polyhedron referenced by the second
	  handle.

2005-03-24 Thursday 09:48  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.22), Checked_Number.inlines.hh
	  (1.29), Rounding.defs.hh (1.10): Permit rounding default
	  direction different from CURRENT. Added Checked_Number methods to
	  save/restore rounding mode.

2005-03-23 Wednesday 19:21  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.21), Checked_Number.inlines.hh
	  (1.28), checked_float.inlines.hh (1.32), checked_int.inlines.hh
	  (1.28), checked_mpq.inlines.hh (1.16), checked_mpz.inlines.hh
	  (1.19), checked_numeric_limits.hh (1.3): Added explicit 'signed'
	  to integral types. Fixed set_special for mpz and mpq. Use always
	  extended assignment for Checked_Number.

2005-03-22 Tuesday 20:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.14): Programs
	  boundedh79extrapolation1 and nnc_boundedh79extrapolation1 removed
	  from XFAIL_WITH_INT8 and added to XFAIL_WITH_INT8_A.

2005-03-22 Tuesday 14:36  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.20), Checked_Number.inlines.hh
	  (1.27), Result.defs.hh (1.9), checked.defs.hh (1.15),
	  checked_ext.inlines.hh (1.14), checked_float.inlines.hh (1.31),
	  checked_int.inlines.hh (1.27), checked_mpq.inlines.hh (1.15),
	  checked_mpz.inlines.hh (1.18): Removed unused pred/succ. Don't
	  return special result for representable values.

2005-03-22 Tuesday 13:01  Matthew Mundell

	* STANDARDS (grids.2): Take out the paragraph about the check_dump
	  function.

2005-03-22 Tuesday 13:00  Matthew Mundell

	* tests/Grid/writecongruencesystem.cc (grids.2): Take out the dump
	  comparisons.	Add find_variation checks.  Use endl instead of
	  '\n'.

2005-03-22 Tuesday 12:58  Matthew Mundell

	* tests/Grid/congruence1.cc (grids.2): Take out all dump
	  comparisons.	Use find_variation instead of check_ok.  Print
	  fewer NOISY tracing messages.  Add dumps to the NOISY test
	  failure messages.

2005-03-22 Tuesday 12:55  Matthew Mundell

	* tests/ppl_test.hh (grids.2): Take out check_dump.  Create the
	  comparison object in find_variation_template with a copy
	  constructor.

2005-03-22 Tuesday 12:54  Matthew Mundell

	* src/Grid_public.cc (grids.2): Define the copy constructor.

2005-03-22 Tuesday 12:53  Matthew Mundell

	* src/Congruence_System.cc (grids.2): Use Congruence::ascii_load.

2005-03-22 Tuesday 12:52  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh (grids.[2,2]): Add method
	  ascii_load.

2005-03-21 Monday 20:12  Matthew Mundell

	* src/: Matrix.cc, Matrix.defs.hh (grids.[1,1]): Declare Grid and
	  an operator== as friends.  Add method add_row.

2005-03-21 Monday 20:03  Matthew Mundell

	* doc/devref.doxyconf-html.in (grids.1): Add Grid, Congruence and
	  Congruence_System files to INPUT.

2005-03-21 Monday 19:59  Matthew Mundell

	* src/Row.defs.hh (1.93): Take out dot following \brief.

2005-03-21 Monday 19:52  Matthew Mundell

	* src/Makefile.am (grids.1): Add Grid, Congruence and
	  Congruence_System files to INCLUDE_FILES and libppl_la_SOURCES.

2005-03-21 Monday 19:49  Matthew Mundell

	* src/: Linear_Expression.defs.hh, Linear_Expression.inlines.hh
	  (grids.[1,1]): Declare Congruence, two operator%='s and
	  swap(Linear_Expression&, Linear_Expression&) as friends.  Add
	  copy constructor which takes size and capacity.

2005-03-21 Monday 19:35  Matthew Mundell

	* src/Generator_System.defs.hh (grids.1): Declare Grid friendship.

2005-03-21 Monday 19:34  Matthew Mundell

	* src/Generator.defs.hh (grids.1): Declare Grid and
	  Congruence_System as friends.

2005-03-21 Monday 19:33  Matthew Mundell

	* src/Constraint.defs.hh (grids.1): Declare Congruence a friend.

2005-03-21 Monday 19:32  Matthew Mundell

	* src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh,
	  Congruence.types.hh, Congruence_System.cc,
	  Congruence_System.defs.hh, Congruence_System.inlines.hh,
	  Congruence_System.types.hh (grids.[1,1,1,1,1,1,1,1]): Initial
	  revision.

2005-03-21 Monday 19:30  Matthew Mundell

	* src/: GMP_Integer.defs.hh, GMP_Integer.inlines.hh (grids.[1,1]):
	  Add gcdext_assign.

2005-03-21 Monday 19:27  Matthew Mundell

	* tests/ppl_test.hh (grids.1): Include the std and PPL namespaces.
	  Define macro stringify, function checkdump and template
	  find_variation_template.

2005-03-21 Monday 19:24  Matthew Mundell

	* tests/print.hh (grids.1): Set NOISY and VERY_NOISY from the
	  associated directives.  Create the nout and vnout streams.

2005-03-21 Monday 19:22  Matthew Mundell

	* tests/Makefile.am (grids.1): Add Grid to SUBDIRS.

2005-03-21 Monday 19:21  Matthew Mundell

	* tests/Grid/: Makefile.in, congruence1.cc, congruencesystem1.cc,
	  congruencesystem2.cc, grid1.cc, writecongruencesystem.cc
	  (grids.[1,1,1,1,1,1]): Initial revision.

2005-03-21 Monday 19:15  Matthew Mundell

	* src/: Grid.defs.hh, Grid.inlines.hh, Grid.types.hh,
	  Grid_Status.cc, Grid_Status.idefs.hh, Grid_Status.inlines.hh,
	  Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc,
	  Grid_public.cc, Grid_simplify.cc (grids.[1,1,1,1,1,1,1,1,1,1,1]):
	  Initial, partial, rough revision.

2005-03-21 Monday 19:11  Matthew Mundell

	* configure.ac (grids.1): Add tests/Grid/Makefile to
	  AC_CONFIG_FILES.

2005-03-21 Monday 19:09  Matthew Mundell

	* STANDARDS (grids.1): Add "Standards for the Test Programs"
	  section.

2005-03-16 Wednesday 21:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.13): Added
	  `boundedbhrz03extrapolation1' and
	  `nnc_boundedbhrz03extrapolation1' to `XFAIL_WITH_INT8'.

2005-03-16 Wednesday 07:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.44): The limited widening methods
	  now immediately fall back to their non-limited counterparts when
	  given an empty constraint system.

2005-03-14 Monday 10:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.108): Added `ppl_include_files.hh' to
	  `noinst_HEADERS' and `BUILT_SOURCES'.

2005-03-13 Sunday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BD_Shape.defs.hh (1.11), BD_Shape.inlines.hh (1.39):
	  BD_Shape<T>::CC76_extrapolation_assign(const BD_Shape&) now has
	  its stop-points stored in a local, static array..

2005-03-13 Sunday 20:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.107): Added `fpu-c99.inlines.hh' to
	  `INCLUDE_FILES'.

2005-03-13 Sunday 20:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.29): Added `build_header' to `EXTRA_DIST'.

2005-03-13 Sunday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: addspacedims1.cc (1.4), addspacedims2.cc (1.4),
	  addspacedims4.cc (1.4), addspacedims5.cc (1.4), addspacedims6.cc
	  (1.4): Unused variables removed or commented out.

2005-03-13 Sunday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.hh (1.2): Include "version.hh".

2005-03-13 Sunday 16:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/addspacedims3.cc (1.4): Useless variable removed.

2005-03-13 Sunday 16:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.143), build_header (1.1), src/BDS_Status.idefs.hh (1.6),
	  src/BD_Shape.defs.hh (1.10), src/DB_Row.defs.hh (1.6),
	  src/E_Rational.inlines.hh (1.7), src/Float.inlines.hh (1.7),
	  src/Makefile.am (1.106), src/Ph_Status.idefs.hh (1.9),
	  src/Polyhedron.defs.hh (1.269), src/checked_int.inlines.hh
	  (1.26), src/ppl_header.bottom (1.7), src/ppl_header.hh (1.1),
	  src/ppl_header.middle (1.6), src/ppl_header.top (1.9),
	  tests/ppl_test.hh (1.19): New, simpler and less problematic
	  machinery to build ppl_install.hh.  (The `build_header' script
	  has been written by Abramo Bagnara.)

2005-03-11 Friday 21:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/generalizedaffineimage14.cc (1.2): Copyright years
	  fixed.

2005-03-11 Friday 20:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.11), constraints2.cc (1.4),
	  exceptions3.cc (1.5), generalizedaffineimage2.cc (1.4),
	  generalizedaffineimage3.cc (1.4), polydifference1.cc (1.4),
	  relations2.cc (1.4), relations3.cc (1.4), relations5.cc (1.4),
	  writebdiffs1.cc (1.4), writebdiffs2.cc (1.4), writebdshape1.cc
	  (1.1), writebdshape2.cc (1.1): We no longer call them "bounded
	  differences": we call them "bounded difference shapes" or "BDS"
	  instead.

2005-03-11 Friday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.38),
	  tests/BD_Shape/generalizedaffineimage10.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage7.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage8.cc (1.4): Fixed a bug in
	  BD_Shape<T>::generalized_affine_image(Variable, const
	  Relation_Symbol, const Linear_Expression&, const Coefficient&).

2005-03-09 Wednesday 17:19  Matthew Mundell

	* debian/libppl.docs (1.2): TODO is currently for internal use.

2005-03-09 Wednesday 17:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl.docs (altnum.1): file libppl.docs was added on
	  branch altnum on 2006-10-29 19:26:52 +0000

2005-03-09 Wednesday 12:37  Matthew Mundell

	* debian/copyright (1.2): Move to libppl.copyright.

2005-03-09 Wednesday 12:24  Matthew Mundell

	* debian/: libppl-c.dirs (1.1), libppl-c.install (1.1),
	  libppl-c.links (1.1), libppl-dev.doc-base (1.1), libppl-dev.docs
	  (1.1), libppl-dev.links (1.1), libppl-gprolog.links (1.1),
	  libppl-pwl.links (1.1), libppl-sicstus.links (1.1),
	  libppl-swi.links (1.1), libppl-yap.links (1.1), libppl.copyright
	  (1.1), libppl.doc-base (1.1), libppl.docs (1.1): Initial
	  revisions.

2005-03-09 Wednesday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-c.dirs (altnum.1): file libppl-c.dirs was added on
	  branch altnum on 2006-10-29 19:26:52 +0000

2005-03-09 Wednesday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-c.install (altnum.1): file libppl-c.install was
	  added on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-09 Wednesday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-c.links (altnum.1): file libppl-c.links was added
	  on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-09 Wednesday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-dev.docs (altnum.1): file libppl-dev.docs was added
	  on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-09 Wednesday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-dev.links (altnum.1): file libppl-dev.links was
	  added on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-09 Wednesday 11:46  Matthew Mundell

	* debian/libppl.install (1.2): Only install the main library
	  (others now installed in interface packages).

2005-03-09 Wednesday 11:45  Matthew Mundell

	* debian/libppl-dev.dirs (1.2): Replace package specific doc dir
	  with the general libppl doc dir.  Take out usr/lib/pkgconfig.

2005-03-09 Wednesday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/libppl-dev.dirs (altnum.1): file libppl-dev.dirs was added
	  on branch altnum on 2006-10-29 19:26:52 +0000

2005-03-09 Wednesday 11:43  Matthew Mundell

	* debian/control (1.5): Rename to libppl.  Add a source section
	  name.  Depend on graphviz and debhelper version of 4 or higher.
	  Drop libppl-c-dev.  Complete the entries for the interface
	  packages.

2005-03-09 Wednesday 11:38  Matthew Mundell

	* debian/: changelog (1.1), rules (1.1): Initial revision.

2005-03-05 Saturday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.12),
	  boundedbhrz03extrapolation1.cc (1.1): A new, very interesting,
	  test program showing an analysis of linear invariants divided
	  into phases: a first propagation phase (without widening),
	  followed by a widening phase employing the "widening up to"
	  technique and further preserving interval constraints.  Notice
	  that neither the H79 nor the BHRZ03 limited extrapolations (used
	  as widenings here) allow to obtain the desired postfixpoint for
	  this example (since they lose the crucial constraint `k <= 1').
	  Both the H79 and the BHRZ03 bounded extrapolation operators do
	  achieve this result.

2005-03-05 Saturday 13:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.43): Internal implementation class
	  BW_Box was no longer used: removed.

2005-03-05 Saturday 13:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.42),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.4):
	  Polyhedron::bounded_BHRZ03_extrapolation_assign() and
	  Polyhedron::bounded_H79_extrapolation_assign() now use
	  Bounding_Box::CC76_widening_assign() to make sure the interval
	  constraints that are preserved do not cause termination problems.
	  Test program boundedh79extrapolation1.cc (it was testing nothing
	  anyway).

2005-03-05 Saturday 13:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.10), generalizedaffineimage14.cc
	  (1.1): New test for BD_Shape::generalized_affine_image().

2005-03-05 Saturday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Bounding_Box.cc (1.6), Bounding_Box.defs.hh (1.6): New
	  method Constraint_System Bounding_Box::constraints() const.

2005-03-05 Saturday 10:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Bounding_Box.cc (1.5): Fixed
	  Bounding_Box::CC76_widening_assign(const Bounding_Box& y,
	  Iterator first, Iterator last).

2005-03-05 Saturday 00:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Bounding_Box.cc (1.4), Bounding_Box.defs.hh (1.5): Added
	  Bounding_Box::CC76_widening_assign(const Bounding_Box& y) and
	  template <typename Iterator>
	  Bounding_Box::CC76_widening_assign(const Bounding_Box& y,
	  Iterator first, Iterator last).

2005-03-05 Saturday 00:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh (1.22), Interval.inlines.hh (1.21): Added
	  non-const versions of accessors.

2005-03-04 Friday 21:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.9): Comments for
	  CC76_extrapolation_assign(const BD_Shape& y) and
	  CC76_extrapolation_assign(const BD_Shape& y, Iterator first,
	  Iterator last) revised.

2005-03-04 Friday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.268): Misleading variable name changed
	  in the Polyhedron class documentation.

2005-03-03 Thursday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/control (1.4): Now libppl-dev depends on libppl.

2005-03-03 Thursday 15:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.37):
	  BD_Shape::generalized_affine_image(const Linear_Expression&,
	  const Relation_Symbol, const Linear_Expression&) improved.

2005-03-03 Thursday 12:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/: libppl-dev.dirs (1.1), libppl-dev.install (1.1),
	  libppl.dirs (1.1), libppl.install (1.1): Directories and
	  installed files for packages libppl and libppl-dev.

2005-03-03 Thursday 12:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/control (1.3): Packages named `libppl*' instead of `ppl*'.
	  Dependency from g++ fixed.

2005-03-03 Thursday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.170): Some headings properly capitalized.

2005-03-02 Wednesday 15:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.36): Simplified the logic of
	  BD_Shape<T>::BD_Shape(const Polyhedron&, Complexity_Class).

2005-03-02 Wednesday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.267): Befriend template <typename T>
	  class BD_Shape.

2005-03-02 Wednesday 13:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.113): Use of simplex temporarily
	  disabled in Polyhedron::shrink_bounding_box() until we have an
	  efficient way to compute the topological closure of a constraint
	  system.

2005-03-02 Wednesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.35): Added an initial, very rough
	  implementation of BD_Shape<T>::BD_Shape(const Polyhedron&,
	  Complexity_Class).

2005-03-01 Tuesday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/affinetrans.cc (1.4): Misleading variable name
	  changed.

2005-03-01 Tuesday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: affineimage1.cc (1.4), affineimage2.cc (1.4),
	  affineimage3.cc (1.4), affineimage4.cc (1.4), affineimage5.cc
	  (1.4), affineimage6.cc (1.4), affineimage7.cc (1.4),
	  affinepreimage1.cc (1.4), affinepreimage2.cc (1.4),
	  affinepreimage3.cc (1.4), affinepreimage4.cc (1.4),
	  exceptions3.cc (1.4): Avoid declaring variables when a temporary
	  would do the same thing more clearly.

2005-03-01 Tuesday 20:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.34), tests/BD_Shape/Makefile.am (1.9),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage13.cc (1.1),
	  tests/BD_Shape/generalizedaffineimage4.cc (1.4),
	  tests/BD_Shape/generalizedaffineimage5.cc (1.4):
	  BD_Shape<T>::generalized_affine_image() can now handle any
	  expression.

2005-03-01 Tuesday 11:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.33), tests/BD_Shape/Makefile.am (1.8),
	  tests/BD_Shape/affinepreimage5.cc (1.1):
	  BD_Shape<T>::affine_preimage() can now handle any expression.

2005-03-01 Tuesday 10:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.32), tests/BD_Shape/Makefile.am (1.7),
	  tests/BD_Shape/affineimage8.cc (1.1),
	  tests/BD_Shape/affineimage9.cc (1.1): BD_Shape<T>::affine_image()
	  can now handle any expression.

2005-03-01 Tuesday 10:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.26): Wrong dependency fixed.

2005-03-01 Tuesday 07:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/control (1.2): Dependencies changed so as to depend on g++
	  == 3.4.  Added autoconf, automake1.9, libtool and doxygen to
	  Build-Depends.  (Thanks to Michael Tautschnig.)

2005-02-28 Monday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/: compat (1.1), control (1.1), copyright (1.1): Initial
	  drafts put under CVS control.

2005-02-28 Monday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/compat (altnum.1): file compat was added on branch altnum
	  on 2006-10-29 19:26:52 +0000

2005-02-28 Monday 10:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.25): URL for the source fixed.

2005-02-27 Sunday 22:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/watchdog1.cc (1.4): Empty throw specification
	  added to ~Timeout().

2005-02-27 Sunday 22:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.112): Slight simplification in
	  Polyhedron::shrink_bounding_box(Box&, Complexity_Class).

2005-02-27 Sunday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.8): Added declaration for BD_Shape(const
	  Polyhedron&, Complexity_Class).

2005-02-27 Sunday 16:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: globals.defs.hh (1.19), globals.inlines.hh (1.9): Class
	  Throwable was missing a virtual destructor: added.

2005-02-27 Sunday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.111):
	  Polyhedron::shrink_bounding_box(Box&, Complexity_Class) improved.

2005-02-27 Sunday 16:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Handler.defs.hh (1.4), Handler.inlines.hh (1.3): Class
	  Handler was missing a virtual destructor: added.

2005-02-27 Sunday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.7): Imprecisions in the comments for
	  BD_Shape(const Generator_System&) corrected.

2005-02-27 Sunday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.31): On exit from
	  BD_Shape<T>::BD_Shape(const Generator_System&), the DBM is always
	  transitively closed.

2005-02-27 Sunday 11:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.30): No longer print spurious newlines
	  in operator<<(std::ostream&, const BD_Shape<T>&).

2005-02-27 Sunday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.110): Useless temporary removed and
	  scope of one variable reduced in
	  Polyhedron::shrink_bounding_box().

2005-02-27 Sunday 10:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.142): Added one more thing to do.

2005-02-27 Sunday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/constraints1.cc (1.4): Needlessly long comment
	  shortened.

2005-02-27 Sunday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/fromgensys1.cc (1.2): Be quiet.

2005-02-27 Sunday 10:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.6), fromgensys1.cc (1.1): New
	  test program for BD_Shape::BD_Shape(const Generator_System&).

2005-02-27 Sunday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.29): BD_Shape::BD_Shape(const
	  Generator_System&) implemented.

2005-02-26 Saturday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.6): Added declaration for
	  BD_Shape::BD_Shape(const Generator_System& gs).  Comments for
	  BD_Shape::BD_Shape(const Constraint_System& cs) further improved.

2005-02-26 Saturday 17:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.5): Comments for BD_Shape::BD_Shape(const
	  Constraint_System& cs) improved.

2005-02-24 Thursday 19:05  Matthew Mundell

	* src/: Generator.defs.hh (1.103), Linear_System.cc (1.18): Correct
	  comment typo.

2005-02-24 Thursday 19:05  Matthew Mundell

	* src/Constraint_System.defs.hh (1.9): Correct comment typos and
	  clip off trailing whitespace.

2005-02-22 Tuesday 20:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BHRZ03_Certificate.inlines.hh (1.5): Removed a pair of
	  redundant parentheses.

2005-02-18 Friday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Float.inlines.hh (1.6): Include <climits>.

2005-02-18 Friday 21:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_numeric_limits.hh (1.2): Added more attributes to the
	  specializations of std::numeric_limits for "checked" integer
	  types.

2005-02-18 Friday 18:55  Abramo Bagnara

	* src/: Float.inlines.hh (1.5), checked_int.inlines.hh (1.25):
	  Added U to make explicit unsignedness for constants.

2005-02-18 Friday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.131): Useless type qualifiers removed.

2005-02-18 Friday 15:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Saturation_Matrix.cc (1.3), Saturation_Row.cc (1.6),
	  Saturation_Row.defs.hh (1.5), Saturation_Row.inlines.hh (1.5),
	  conversion.cc (1.68): Several methods speeded up.  Now bit
	  positions are represented by means of unsigned longs and the
	  invalid position is represented by ULONG_MAX.

2005-02-18 Friday 15:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.105): Added checked_numeric_limits.hh to
	  INCLUDE_FILES.

2005-02-18 Friday 13:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/empty5.cc (1.3): Allow for every definition of
	  Coefficient.

2005-02-18 Friday 13:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_numeric_limits.hh (1.1): Specializations of
	  std::numeric_limits for "checked" types (still incomplete as far
	  as `round_style' is concerned).

2005-02-17 Thursday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.28): BD_Shape<T>::contains() improved.

2005-02-17 Thursday 19:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.27): BD_Shape<T>::poly_hull_assign()
	  improved.

2005-02-17 Thursday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.26):
	  BD_Shape<T>::poly_difference_assign() improved.

2005-02-17 Thursday 19:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.25):
	  BD_Shape<T>::CC76_extrapolation_assign() improved.

2005-02-17 Thursday 19:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.24):
	  BD_Shape<T>::CH78_widening_assign() improved.

2005-02-17 Thursday 18:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.23):
	  BD_Shape<T>::limited_CH78_extrapolation_assign() improved.

2005-02-17 Thursday 18:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.22):
	  BD_Shape<T>::intersection_assign() improved.

2005-02-17 Thursday 18:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.21):
	  BD_Shape<T>::CC76_narrowing_assign() improved.

2005-02-17 Thursday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.20):
	  BD_Shape<T>::add_space_dimensions_and_embed() improved.

2005-02-17 Thursday 15:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.19):
	  BD_Shape<T>::add_space_dimensions_and_project() improved.

2005-02-17 Thursday 15:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.18): BD_Shape<T>::relation_with(const
	  Constraint&) improved.

2005-02-17 Thursday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.17): BD_Shape<T>::relation_with()
	  improved.

2005-02-16 Wednesday 17:34  Abramo Bagnara

	* src/: Float.defs.hh (1.5), Float.inlines.hh (1.4),
	  checked_float.inlines.hh (1.30), checked_mpz.inlines.hh (1.17):
	  Added support for assignment from mpz to floating type.

2005-02-16 Wednesday 17:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.16): Improved
	  BD_Shape<T>::add_constraint().

2005-02-16 Wednesday 16:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.15): Variables renamed in
	  BD_Shape<T>::contains().

2005-02-16 Wednesday 16:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.14): Variables renamed in
	  BD_Shape<T>::concatenate_assign().

2005-02-16 Wednesday 16:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.13): Variable renamed in
	  BD_Shape<T>::is_empty().

2005-02-16 Wednesday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.12): Variable renamed in
	  BD_Shape<T>::is_universe().

2005-02-16 Wednesday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.11): Fixed
	  BD_Shape<T>::limited_CC76_extrapolation_assign().

2005-02-16 Wednesday 12:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.10): Removed redundant declaration
	  from BD_Shape<T>::add_constraint().

2005-02-16 Wednesday 12:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.9):
	  BD_Shape<T>::limited_CC76_extrapolation_assign() cleaned up.

2005-02-15 Tuesday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.80), src/Row.defs.hh (1.92), src/Row.inlines.hh
	  (1.60), tests/ppl_test.hh (1.18), tests/BD_Shape/Makefile.am
	  (1.5), tests/BD_Shape/addconstraints1.cc (1.3),
	  tests/BD_Shape/addspacedims1.cc (1.3),
	  tests/BD_Shape/addspacedims2.cc (1.3),
	  tests/BD_Shape/addspacedims3.cc (1.3),
	  tests/BD_Shape/addspacedims4.cc (1.3),
	  tests/BD_Shape/addspacedims5.cc (1.3),
	  tests/BD_Shape/addspacedims6.cc (1.3),
	  tests/BD_Shape/addspacedims7.cc (1.3),
	  tests/BD_Shape/affineimage1.cc (1.3),
	  tests/BD_Shape/affineimage2.cc (1.3),
	  tests/BD_Shape/affineimage3.cc (1.3),
	  tests/BD_Shape/affineimage4.cc (1.3),
	  tests/BD_Shape/affineimage5.cc (1.3),
	  tests/BD_Shape/affineimage6.cc (1.3),
	  tests/BD_Shape/affineimage7.cc (1.3),
	  tests/BD_Shape/affinepreimage1.cc (1.3),
	  tests/BD_Shape/affinepreimage2.cc (1.3),
	  tests/BD_Shape/affinepreimage3.cc (1.3),
	  tests/BD_Shape/affinepreimage4.cc (1.3),
	  tests/BD_Shape/ascii_dump_load1.cc (1.5),
	  tests/BD_Shape/ascii_dump_load2.cc (1.3),
	  tests/BD_Shape/cc76extrapolation1.cc (1.3),
	  tests/BD_Shape/cc76extrapolation2.cc (1.3),
	  tests/BD_Shape/cc76extrapolation3.cc (1.3),
	  tests/BD_Shape/cc76extrapolation4.cc (1.3),
	  tests/BD_Shape/cc76extrapolation5.cc (1.3),
	  tests/BD_Shape/cc76extrapolation6.cc (1.3),
	  tests/BD_Shape/cc76narrowing1.cc (1.3),
	  tests/BD_Shape/cc76narrowing2.cc (1.3),
	  tests/BD_Shape/cc76narrowing3.cc (1.3),
	  tests/BD_Shape/cc76narrowing4.cc (1.3),
	  tests/BD_Shape/cc76narrowing5.cc (1.3),
	  tests/BD_Shape/ch78widening1.cc (1.3),
	  tests/BD_Shape/ch78widening2.cc (1.3),
	  tests/BD_Shape/ch78widening3.cc (1.3),
	  tests/BD_Shape/ch78widening4.cc (1.3),
	  tests/BD_Shape/ch78widening5.cc (1.3),
	  tests/BD_Shape/ch78widening6.cc (1.3),
	  tests/BD_Shape/ch78widening7.cc (1.3),
	  tests/BD_Shape/ch78widening8.cc (1.3),
	  tests/BD_Shape/concatenate1.cc (1.3),
	  tests/BD_Shape/concatenate2.cc (1.3),
	  tests/BD_Shape/concatenate3.cc (1.3),
	  tests/BD_Shape/concatenate4.cc (1.3),
	  tests/BD_Shape/concatenate5.cc (1.3),
	  tests/BD_Shape/constraints1.cc (1.3),
	  tests/BD_Shape/constraints2.cc (1.3), tests/BD_Shape/contains1.cc
	  (1.3), tests/BD_Shape/contains2.cc (1.3),
	  tests/BD_Shape/contains3.cc (1.3), tests/BD_Shape/empty1.cc
	  (1.3), tests/BD_Shape/empty2.cc (1.3), tests/BD_Shape/empty3.cc
	  (1.3), tests/BD_Shape/empty4.cc (1.3), tests/BD_Shape/empty5.cc
	  (1.2), tests/BD_Shape/equality1.cc (1.3),
	  tests/BD_Shape/exceptions1.cc (1.3),
	  tests/BD_Shape/exceptions2.cc (1.3),
	  tests/BD_Shape/exceptions3.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage10.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage11.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage12.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage3.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage4.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage5.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage6.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage7.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage8.cc (1.3),
	  tests/BD_Shape/generalizedaffineimage9.cc (1.3),
	  tests/BD_Shape/h79widening1.cc (1.3),
	  tests/BD_Shape/intersection1.cc (1.3),
	  tests/BD_Shape/intersection2.cc (1.3),
	  tests/BD_Shape/intersection3.cc (1.3),
	  tests/BD_Shape/intersection4.cc (1.3),
	  tests/BD_Shape/intersection5.cc (1.3),
	  tests/BD_Shape/intersection6.cc (1.3),
	  tests/BD_Shape/intersection7.cc (1.3),
	  tests/BD_Shape/intersection8.cc (1.3),
	  tests/BD_Shape/limitedCC76extrapolation1.cc (1.3),
	  tests/BD_Shape/limitedCC76extrapolation2.cc (1.3),
	  tests/BD_Shape/limitedCC76extrapolation3.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation1.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation2.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation3.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation4.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation5.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation6.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation7.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation8.cc (1.3),
	  tests/BD_Shape/limitedCH78extrapolation9.cc (1.3),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.3),
	  tests/BD_Shape/mapspacedims1.cc (1.3),
	  tests/BD_Shape/mapspacedims2.cc (1.3),
	  tests/BD_Shape/mapspacedims3.cc (1.3),
	  tests/BD_Shape/mapspacedims4.cc (1.3),
	  tests/BD_Shape/maxspacedim.cc (1.4),
	  tests/BD_Shape/polydifference1.cc (1.3),
	  tests/BD_Shape/polydifference2.cc (1.3),
	  tests/BD_Shape/polydifference3.cc (1.3),
	  tests/BD_Shape/polydifference4.cc (1.3),
	  tests/BD_Shape/polydifference5.cc (1.3),
	  tests/BD_Shape/polydifference6.cc (1.3),
	  tests/BD_Shape/polyhull1.cc (1.3), tests/BD_Shape/polyhull2.cc
	  (1.3), tests/BD_Shape/polyhull3.cc (1.3),
	  tests/BD_Shape/polyhull4.cc (1.3),
	  tests/BD_Shape/removespacedims1.cc (1.3),
	  tests/BD_Shape/removespacedims2.cc (1.3),
	  tests/BD_Shape/removespacedims3.cc (1.3),
	  tests/BD_Shape/timeelapse1.cc (1.3),
	  tests/BD_Shape/timeelapse2.cc (1.3),
	  tests/BD_Shape/timeelapse3.cc (1.3),
	  tests/BD_Shape/timeelapse4.cc (1.3),
	  tests/BD_Shape/timeelapse5.cc (1.3), tests/BD_Shape/universe1.cc
	  (1.3), tests/BD_Shape/writebdiffs1.cc (1.3),
	  tests/BD_Shape/writebdiffs2.cc (1.3), tests/Polyhedron/memory2.cc
	  (1.8), tests/Polyhedron/polypowerset1.cc (1.2): Copyright years
	  updated.

2005-02-15 Tuesday 19:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.8): BD_Shape<T>::is_empty() fixed:
	  add_round_down() was used instead of add_round_up().

2005-02-15 Tuesday 19:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: Makefile.am (1.4), empty5.cc (1.1): New test
	  triggering a bug in BD_Shape<T>::is_empty().

2005-02-15 Tuesday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator_System.cc (1.6): Spurious redeclaration removed
	  from Generator_System::ascii_load().

2005-02-15 Tuesday 19:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.inlines.hh (1.16): Make sure inline methods
	  Linear_System::num_pending_rows() and
	  Linear_System::unset_pending_rows() are defined before being
	  invoked.

2005-02-15 Tuesday 18:16  Matthew Mundell

	* src/BDS_Status.idefs.hh (1.5): Correct a typo.

2005-02-14 Monday 21:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.169), interfaces/C/ppl_c.h.in (1.47),
	  src/BDS_Status.idefs.hh (1.4), src/BD_Shape.inlines.hh (1.7),
	  src/BHRZ03_Certificate.defs.hh (1.10), src/Bounding_Box.defs.hh
	  (1.4), src/Checked_Number.cc (1.6), src/Checked_Number.defs.hh
	  (1.19), src/Constraint.cc (1.48), src/DB_Matrix.defs.hh (1.4),
	  src/DB_Row.defs.hh (1.5), src/Generator.cc (1.59),
	  src/Generator.defs.hh (1.102), src/Limits.hh (1.6),
	  src/Linear_Row.defs.hh (1.8), src/Linear_System.cc (1.17),
	  src/Linear_System.inlines.hh (1.15), src/Makefile.am (1.104),
	  src/Native_Integer.defs.hh (1.10), src/Ph_Status.idefs.hh (1.8),
	  src/Poly_Con_Relation.defs.hh (1.26),
	  src/Poly_Gen_Relation.defs.hh (1.24),
	  src/Polyhedra_Powerset.inlines.hh (1.18), src/Polyhedron.defs.hh
	  (1.266), src/Polyhedron_widenings.cc (1.41), src/Powerset.defs.hh
	  (1.11), src/Result.defs.hh (1.8), src/Saturation_Row.defs.hh
	  (1.4), src/checked.inlines.hh (1.15), src/checked_int.inlines.hh
	  (1.24), src/conversion.cc (1.67), src/globals.defs.hh (1.18):
	  Fixed several spelling mistakes.

2005-02-14 Monday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Saturation_Row.cc (1.5), Saturation_Row.inlines.hh (1.4):
	  Saturation_Row::operator[](), operator==(const Saturation_Row&,
	  const Saturation_Row&) and operator!=(const Saturation_Row&,
	  const Saturation_Row&) speeded up.

2005-02-14 Monday 17:19  Matthew Mundell

	* src/Linear_System.inlines.hh (1.14): Improve comment.

2005-02-14 Monday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-ia32.inlines.hh (1.5): Define HIJACK_FPU only if it is
	  not already defined.

2005-02-14 Monday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.6): Do not use assignment with
	  unspecified rounding mode.

2005-02-14 Monday 14:49  Abramo Bagnara

	* src/checked_float.inlines.hh (1.29): Added rounding functions.
	  Treat specially negative zero representation.

2005-02-13 Sunday 08:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.7), compile (1.4), config.guess (1.27), config.sub
	  (1.26), depcomp (1.9), missing (1.9), mkinstalldirs (1.8),
	  Watchdog/INSTALL (1.4), Watchdog/compile (1.4),
	  Watchdog/config.guess (1.11), Watchdog/config.sub (1.11),
	  Watchdog/depcomp (1.7), Watchdog/missing (1.5),
	  Watchdog/mkinstalldirs (1.4): Updated from Automake 1.9.5.

2005-02-12 Saturday 18:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.50): Little comment improvements.

2005-02-12 Saturday 17:53  Abramo Bagnara

	* src/checked_float.inlines.hh (1.28): Fixed cut and paste typo.

2005-02-12 Saturday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: E_Rational.defs.hh (1.4), E_Rational.inlines.hh (1.6):
	  Alternative interface functions added to make a comparison with
	  new code possible.

2005-02-12 Saturday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/E_NIT.inlines.hh (1.9): Formatting change.

2005-02-12 Saturday 15:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.22), Watchdog/ltmain.sh (1.11): Updated from Libtool
	  1.5.14.

2005-02-11 Friday 18:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Linear_System.cc (1.16), Linear_System.defs.hh (1.13),
	  Linear_System.inlines.hh (1.13), Polyhedron_nonpublic.cc (1.46),
	  Polyhedron_public.cc (1.49): Pending rows in a linear (constraint
	  or generator) system make sense only when the system is part of a
	  polyhedron.  The ordinary copy constructor and assignment
	  operator now turn pending rows into non-pending ones.  A full
	  copy constructor and pseudo-assignment are now provided for those
	  cases where the copy and assignment must preserve the pending
	  status of pending rows.  These changes fix the bug exhibited by
	  tests/Polyhedron/constraints5.cc and
	  tests/Polyhedron/generators7.cc.

2005-02-11 Friday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.defs.hh (1.17): Comment reformatted.

2005-02-11 Friday 16:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/generators7.cc (1.2): Fixed and made silent.

2005-02-11 Friday 16:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BD_Shape/ascii_dump_load1.cc (1.4),
	  Polyhedron/constraints5.cc (1.2): Be quiet.

2005-02-11 Friday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint_System.cc (1.6), Constraint_System.inlines.hh
	  (1.3), Generator_System.cc (1.5), Generator_System.inlines.hh
	  (1.3), Linear_System.cc (1.15): Missing assertions added.  Code
	  formatting improved.

2005-02-10 Thursday 22:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.11), generators7.cc (1.1): New
	  test triggering a bug in Generator_System::insert(const
	  Generator&).

2005-02-10 Thursday 22:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.10), constraints5.cc (1.1): New
	  test triggering a bug in Constraint_System::insert(const
	  Constraint&).

2005-02-10 Thursday 21:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/fpu-c99.inlines.hh (1.4): Code reformatted as per our coding
	  standards.

2005-02-10 Thursday 21:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sicstus_cfli.ic (1.11):
	  Prolog_put_ulong() fixed.

2005-02-10 Thursday 16:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: compiler.hh (1.4), fpu-ia32.inlines.hh (1.4): Code
	  reformatted as per our coding standards.

2005-02-10 Thursday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.inlines.hh (1.14): Missing "used declaration" added.

2005-02-10 Thursday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.cc (1.5): Useless break removed.

2005-02-10 Thursday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.9): Missing std:: qualifier added.

2005-02-10 Thursday 16:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.27): Declare strtof() and
	  strtod() if they are not declared by <cstdlib>.

2005-02-10 Thursday 16:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.159): Check for the declaration of strtof() and
	  strtod().

2005-02-10 Thursday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.cc (1.4): All *.cc files must include
	  <config.h> first.

2005-02-10 Thursday 16:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.26): Declare strtold() if this is
	  not declared by <cstdlib>.

2005-02-10 Thursday 16:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.158): Check for the declaration of strtold().

2005-02-08 Tuesday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.sub (1.25), install-sh (1.13), Watchdog/config.sub (1.10),
	  Watchdog/install-sh (1.10): Updated.

2005-02-08 Tuesday 20:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.21), Watchdog/ltmain.sh (1.10): Updated from Libtool
	  1.5.12.

2005-02-08 Tuesday 12:01  Abramo Bagnara

	* tests/ppl_test.hh (1.17): Fixed use of native types.

2005-02-08 Tuesday 11:49  Abramo Bagnara

	* src/Checked_Number.defs.hh (1.18), src/Checked_Number.inlines.hh
	  (1.26), tests/ppl_test.hh (1.16): Allow rounding direction
	  save/restore for both Checked_Number and native types.

2005-02-08 Tuesday 11:10  Abramo Bagnara

	* src/: checked.inlines.hh (1.13), checked_int.inlines.hh (1.23),
	  checked_mpz.inlines.hh (1.16): Pushed rounding to a lowest level.

2005-02-03 Thursday 10:02  Abramo Bagnara

	* tests/ppl_test.hh (1.15): Added inline keyword.

2005-01-31 Monday 22:33  Abramo Bagnara

	* tests/ppl_test.hh (1.14): Fixed two typos.

2005-01-31 Monday 22:30  Abramo Bagnara

	* demos/ppl_lcdd/ppl_lcdd.cc (1.42), interfaces/C/ppl_c.cc (1.130),
	  interfaces/Prolog/ppl_prolog.icc (1.154),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.31),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.27),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.74),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.98),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.65),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.90),
	  src/Checked_Number.defs.hh (1.17), src/Checked_Number.inlines.hh
	  (1.25), src/E_NIT.inlines.hh (1.8), src/E_Rational.inlines.hh
	  (1.5), src/Interval.inlines.hh (1.20),
	  src/Polyhedron_nonpublic.cc (1.45), src/Rounding.defs.hh (1.9),
	  src/Rounding.inlines.hh (1.7), src/checked.defs.hh (1.14),
	  src/checked.inlines.hh (1.12), src/checked_ext.defs.hh (1.6),
	  src/checked_ext.inlines.hh (1.13), src/checked_float.inlines.hh
	  (1.25), src/checked_int.inlines.hh (1.22),
	  src/checked_mpq.inlines.hh (1.14), src/checked_mpz.inlines.hh
	  (1.15), tests/ppl_test.hh (1.13): Better efficiency for
	  Checked_Number.

2005-01-29 Saturday 09:38  Abramo Bagnara

	* src/Checked_Number.defs.hh (1.16), src/Checked_Number.inlines.hh
	  (1.24), src/checked_ext.inlines.hh (1.12),
	  src/checked_float.inlines.hh (1.24), tests/ppl_test.hh (1.12):
	  More work to improve performance on extended numbers.

2005-01-28 Friday 12:24  Abramo Bagnara

	* src/: checked.defs.hh (1.13), checked.inlines.hh (1.11),
	  checked_ext.inlines.hh (1.11), checked_int.inlines.hh (1.21),
	  checked_mpq.inlines.hh (1.13), checked_mpz.inlines.hh (1.14):
	  Attempt to improve performance of extended numbers.

2005-01-28 Friday 11:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.9): Removed ascii_dump_load4 from
	  XFAIL_WITH_INT8_A.

2005-01-27 Thursday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/E_NIT.inlines.hh (1.7): Fixed exact_neg(E_NIT<T>& to, const
	  E_NIT<T>& x).

2005-01-27 Thursday 21:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: E_NIT.defs.hh (1.4), E_NIT.inlines.hh (1.6): Added
	  constructor and assignment operator from Plus_Infinity.

2005-01-27 Thursday 20:25  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.15), Checked_Number.inlines.hh
	  (1.23): Added constructors for special values. Added functors to
	  return special values.

2005-01-27 Thursday 17:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/E_NIT.inlines.hh (1.5), tests/ppl_test.hh (1.11): Temporarily
	  added a modified interface for E_NIT.

2005-01-27 Thursday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.103): Include the declaration and definition
	  of E_NIT and E_Rational into ppl.hh.

2005-01-27 Thursday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.8), memory2.cc (1.7): Now
	  memory2 fails only if a memory leak is detected.  Check for
	  possible memory leaks caused by any type of exception.

2005-01-27 Thursday 00:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.7), memory2.cc (1.6): Added
	  much more serious tests to guard against the introduction of
	  memory leaks.

2005-01-26 Wednesday 19:13  Abramo Bagnara

	* src/: Checked_Number.inlines.hh (1.22), checked_ext.inlines.hh
	  (1.10), checked_mpq.inlines.hh (1.12), checked_mpz.inlines.hh
	  (1.13): Bug fixes for checked numbers I/O.

2005-01-26 Wednesday 16:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory2.cc (1.5): Corrected and generalized.

2005-01-26 Wednesday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/ascii_dump_load1.cc (1.3): Be noisy so as to show
	  that things are not working as expected.

2005-01-26 Wednesday 16:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (1.5): Use the function is_nonnegative()
	  instead of the method is_nonnegative().

2005-01-26 Wednesday 15:45  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.14), Checked_Number.inlines.hh
	  (1.21), checked.defs.hh (1.12), checked.inlines.hh (1.10),
	  checked_ext.defs.hh (1.5), checked_ext.inlines.hh (1.9),
	  checked_float.inlines.hh (1.23), checked_int.inlines.hh (1.20),
	  checked_mpq.inlines.hh (1.11), checked_mpz.inlines.hh (1.12): New
	  string based I/O implementation for checked numbers.

2005-01-26 Wednesday 09:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.10): Added void
	  negate_round_down(Checked_Number<T, Policy>& to, const
	  Checked_Number<T, Policy>& x).

2005-01-26 Wednesday 09:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.9): Added bool is_nonnegative(const
	  Checked_Number<T, Policy>&).

2005-01-26 Wednesday 08:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.18): Added void print_constraints(const
	  BD_Shape<T>&, const string&, ostream&).

2005-01-25 Tuesday 23:23  Abramo Bagnara

	* tests/ppl_test.hh (1.8): Fixed compilation for mpz coefficients.

2005-01-25 Tuesday 23:22  Abramo Bagnara

	* src/Makefile.am (1.102): Checked_* include files are now needed.

2005-01-25 Tuesday 18:25  Abramo Bagnara

	* src/BD_Shape.inlines.hh (1.4), src/DB_Row.inlines.hh (1.5),
	  tests/ppl_test.hh (1.7), tests/BD_Shape/maxspacedim.cc (1.3): Use
	  new templatic implementation for extended numbers.

2005-01-25 Tuesday 18:22  Abramo Bagnara

	* src/checked_ext.inlines.hh (1.8): Fixed +inf text representation.

2005-01-25 Tuesday 18:22  Abramo Bagnara

	* src/: Rounding.defs.hh (1.8), Rounding.inlines.hh (1.6): Faster
	  versions for use inside library.

2005-01-25 Tuesday 18:21  Abramo Bagnara

	* src/: Checked_Number.cc (1.3), Checked_Number.defs.hh (1.13),
	  Checked_Number.inlines.hh (1.20): Better support for extended
	  numbers.

2005-01-25 Tuesday 11:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory2.cc (1.4): Be quiet.

2005-01-24 Monday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.22): Temporary workaround to
	  allow compilation on systems not providing fma(), fmaf() or
	  fmal().

2005-01-24 Monday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.13): No longer use GLPK's obsolete
	  functions lpx_get_obj_c0() and lpx_get_col_coef().

2005-01-23 Sunday 22:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.141), demos/ppl_lpsol/examples/README (1.1): Added a
	  README file in demos/ppl_lpsol/examples explaining the origin of
	  the examples there contained.

2005-01-23 Sunday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.157): Check for the availability of fma(), fmaf()
	  and fmal() in C++.

2005-01-13 Thursday 15:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.151): Mentioned the correction of the exception-safety
	  bug.

2005-01-13 Thursday 14:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.265): Typo fixed.

2005-01-13 Thursday 14:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: DB_Matrix.inlines.hh (1.4), DB_Row.defs.hh (1.4),
	  DB_Row.inlines.hh (1.4), DB_Row.types.hh (1.4): Corrected an
	  exception-safety bug in class DB_Row. Methods resize_no_copy()
	  and grow_no_copy() have been replaced by method
	  expand_within_capacity().

2005-01-13 Thursday 14:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.inlines.hh (1.59): For clarity, explicitly invoke
	  Row_Impl_Handler constructor in the Row constructors.

2005-01-13 Thursday 14:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.defs.hh (1.91): Documentation fixed: `impl' is a member,
	  not a method.

2005-01-13 Thursday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.264): Fixed a couple of sentences.

2005-01-13 Thursday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.140): One more item added.

2005-01-13 Thursday 14:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.139): Two items added.

2005-01-13 Thursday 09:26  Abramo Bagnara

	* src/Rounding.defs.hh (1.7): Removed old declarations.

2005-01-12 Wednesday 22:05  Abramo Bagnara

	* src/Rounding.defs.hh (1.6): save & restore are public methods.

2005-01-12 Wednesday 18:37  Abramo Bagnara

	* src/: E_NIT.inlines.hh (1.4), E_Rational.inlines.hh (1.4),
	  Interval.inlines.hh (1.19), Polyhedron_nonpublic.cc (1.44): Use
	  constructor implicitly.

2005-01-12 Wednesday 18:36  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.12), Checked_Number.inlines.hh
	  (1.19), Rounding.defs.hh (1.5), Rounding.inlines.hh (1.5): Given
	  access to rounding via Checked_Number class.

2005-01-12 Wednesday 14:39  Abramo Bagnara

	* src/: Checked_Number.cc (1.2), Checked_Number.defs.hh (1.11),
	  Checked_Number.inlines.hh (1.18), Checked_Number.types.hh (1.5),
	  Makefile.am (1.101): Moved result handler in policy.

2005-01-12 Wednesday 10:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/memory2.cc (1.3): The memory leak should be
	  fixed.

2005-01-12 Wednesday 10:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Row.cc (1.79), Row.inlines.hh (1.58): Fixed a couple of
	  stupid typos.

2005-01-11 Tuesday 17:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.150), src/Row.cc (1.78), src/Row.defs.hh (1.90),
	  src/Row.inlines.hh (1.57), src/Row.types.hh (1.9): Class Row now
	  provately inherits from Row_Impl_Handler instead of having a
	  member of class Row::Impl_Handler. Corrected the handling of the
	  capacity_ member of Row_Impl_Handler, so as to have a clean make
	  check when enabling more assertions. The handling of Row
	  implementation made a bit more elegant by introducing the
	  function allocate().

2005-01-11 Tuesday 08:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/polypowerset1.cc (1.1): Added tests to guard
	  against reintroduction of recently corrected errors in
	  Polyhedra_Powerset constructors.

2005-01-10 Monday 10:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.cc (1.77), src/Row.defs.hh (1.89), src/Row.inlines.hh
	  (1.56), tests/Polyhedron/Makefile.am (1.6): Provided a quick fix
	  for the potential memory leak error.

2005-01-07 Friday 23:39  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.10), Checked_Number.inlines.hh
	  (1.17), Makefile.am (1.100), Rounding.inlines.hh (1.4),
	  checked.defs.hh (1.11), checked.inlines.hh (1.9),
	  checked_ext.inlines.hh (1.7): Allows Checked_Number to handle
	  extended values via appropriate policy.

2005-01-06 Thursday 21:28  Abramo Bagnara

	* src/: Float.defs.hh (1.4), checked_int.inlines.hh (1.19),
	  checked_float.inlines.hh (1.21): White spaces fix.

2005-01-06 Thursday 21:27  Abramo Bagnara

	* src/: Extended_Number.defs.hh (1.5), Extended_Number.inlines.hh
	  (1.7), Extended_Number.types.hh (1.4): Removed files.

2005-01-02 Sunday 08:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory2.cc (1.2): Force failure everywhere until
	  the bug is fixed.

2005-01-01 Saturday 23:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/: Makefile.am (1.5), memory2.cc (1.1): Another
	  program to test the allocation error recovery facility of the
	  library.

2005-01-01 Saturday 23:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/memory1.cc (1.4): Comment added to help decipher
	  a #else.

2005-01-01 Saturday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.8): The first_phase() function now returns a
	  Simplex_Status().

2005-01-01 Saturday 14:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.129): Fixed
	  ppl_Constraint_System_minimize() (thanks to Andrea Cimino).

2005-01-01 Saturday 12:24  Abramo Bagnara

	* src/: checked.inlines.hh (1.8), checked_float.inlines.hh (1.20),
	  checked_int.inlines.hh (1.18), checked_mpq.inlines.hh (1.10),
	  checked_mpz.inlines.hh (1.11): Renamed mod to more appropriate
	  rem.

2005-01-01 Saturday 12:10  Abramo Bagnara

	* src/: Checked_Number.defs.hh (1.9), Checked_Number.inlines.hh
	  (1.16), Extended_Number.defs.hh (1.4), Extended_Number.inlines.hh
	  (1.6), checked.defs.hh (1.10), checked.inlines.hh (1.7),
	  checked_ext.defs.hh (1.4), checked_ext.inlines.hh (1.6),
	  checked_float.inlines.hh (1.19), checked_int.inlines.hh (1.17),
	  checked_mpq.inlines.hh (1.9), checked_mpz.inlines.hh (1.10):
	  Renamed mod to more appropriate rem.

2005-01-01 Saturday 00:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.28), README (1.35), README.configure (1.13),
	  configure.ac (1.156), Watchdog/Doubly_Linked_Object.defs.hh
	  (1.2), Watchdog/Doubly_Linked_Object.inlines.hh (1.2),
	  Watchdog/Doubly_Linked_Object.types.hh (1.2),
	  Watchdog/EList.defs.hh (1.4), Watchdog/EList.inlines.hh (1.3),
	  Watchdog/EList.types.hh (1.2), Watchdog/EList_Iterator.defs.hh
	  (1.2), Watchdog/EList_Iterator.inlines.hh (1.3),
	  Watchdog/EList_Iterator.types.hh (1.2), Watchdog/Handler.defs.hh
	  (1.3), Watchdog/Handler.inlines.hh (1.2),
	  Watchdog/Handler.types.hh (1.2), Watchdog/Makefile.am (1.18),
	  Watchdog/Pending_Element.cc (1.2),
	  Watchdog/Pending_Element.defs.hh (1.2),
	  Watchdog/Pending_Element.inlines.hh (1.2),
	  Watchdog/Pending_Element.types.hh (1.2), Watchdog/Pending_List.cc
	  (1.2), Watchdog/Pending_List.defs.hh (1.2),
	  Watchdog/Pending_List.inlines.hh (1.2),
	  Watchdog/Pending_List.types.hh (1.2), Watchdog/README (1.10),
	  Watchdog/Time.cc (1.2), Watchdog/Time.defs.hh (1.2),
	  Watchdog/Time.inlines.hh (1.2), Watchdog/Time.types.hh (1.2),
	  Watchdog/Watchdog.cc (1.19), Watchdog/Watchdog.defs.hh (1.15),
	  Watchdog/Watchdog.inlines.hh (1.12), Watchdog/Watchdog.types.hh
	  (1.6), Watchdog/configure.ac (1.25), Watchdog/pwl_header.top
	  (1.6), demos/Makefile.am (1.6), demos/ppl_lcdd/Makefile.am
	  (1.19), demos/ppl_lcdd/ppl_lcdd.cc (1.41),
	  demos/ppl_lcdd/examples/Makefile.am (1.4),
	  demos/ppl_lpsol/Makefile.am (1.12), demos/ppl_lpsol/ppl_lpsol.c
	  (1.12), demos/ppl_lpsol/examples/Makefile.am (1.3),
	  doc/Makefile.am (1.32), doc/README.doc (1.2), doc/definitions.dox
	  (1.168), doc/devref.tex (1.17), doc/ppl.sty (1.18), doc/user.tex
	  (1.18), interfaces/Makefile.am (1.10), interfaces/C/Makefile.am
	  (1.18), interfaces/C/ppl_c.cc (1.128), interfaces/C/ppl_c.h.in
	  (1.46), interfaces/OCaml/Makefile.am (1.9),
	  interfaces/Prolog/Makefile.am (1.27),
	  interfaces/Prolog/Prolog_interface.dox (1.126),
	  interfaces/Prolog/exceptions.hh (1.15),
	  interfaces/Prolog/ppl_prolog.icc (1.153),
	  interfaces/Prolog/track_allocation.hh (1.16),
	  interfaces/Prolog/Ciao/Makefile.am (1.40),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.14),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.10),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.10),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.30),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.78),
	  interfaces/Prolog/GNU/Makefile.am (1.44),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.4),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.8),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.50),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.26),
	  interfaces/Prolog/SICStus/Makefile.am (1.51),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.24),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.73),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.4),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.5),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.10),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.11),
	  interfaces/Prolog/SICStus/sp_pl_check.pl (1.2),
	  interfaces/Prolog/SWI/Makefile.am (1.45),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.8),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.7),
	  interfaces/Prolog/SWI/ppl_pl.cc (1.8),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.97),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.4),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.3),
	  interfaces/Prolog/XSB/Makefile.am (1.32),
	  interfaces/Prolog/XSB/expected2_int16 (1.4),
	  interfaces/Prolog/XSB/expected2_int16_a (1.3),
	  interfaces/Prolog/XSB/expected2_int32 (1.3),
	  interfaces/Prolog/XSB/expected2_int32_a (1.2),
	  interfaces/Prolog/XSB/expected2_int64 (1.2),
	  interfaces/Prolog/XSB/expected2_int64_a (1.2),
	  interfaces/Prolog/XSB/expected2_int8 (1.2),
	  interfaces/Prolog/XSB/expected2_int8_a (1.2),
	  interfaces/Prolog/XSB/expected2_mpz (1.2),
	  interfaces/Prolog/XSB/expected2_mpz_a (1.2),
	  interfaces/Prolog/XSB/expected_int16 (1.2),
	  interfaces/Prolog/XSB/expected_int16_a (1.2),
	  interfaces/Prolog/XSB/expected_int32 (1.2),
	  interfaces/Prolog/XSB/expected_int32_a (1.2),
	  interfaces/Prolog/XSB/expected_int64 (1.2),
	  interfaces/Prolog/XSB/expected_int64_a (1.2),
	  interfaces/Prolog/XSB/expected_int8 (1.3),
	  interfaces/Prolog/XSB/expected_int8_a (1.3),
	  interfaces/Prolog/XSB/expected_mpz (1.2),
	  interfaces/Prolog/XSB/expected_mpz_a (1.2),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.37),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.64),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.12),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.10),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.14),
	  interfaces/Prolog/YAP/Makefile.am (1.35),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.89),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.8),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.9),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.5),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.7),
	  interfaces/Prolog/tests/Makefile.am (1.3),
	  interfaces/Prolog/tests/clpq.pl (1.5),
	  interfaces/Prolog/tests/clpq2.pl (1.5),
	  interfaces/Prolog/tests/expected2_int16 (1.4),
	  interfaces/Prolog/tests/expected2_int16_a (1.3),
	  interfaces/Prolog/tests/expected2_int32 (1.3),
	  interfaces/Prolog/tests/expected2_int32_a (1.2),
	  interfaces/Prolog/tests/expected2_int64 (1.2),
	  interfaces/Prolog/tests/expected2_int64_a (1.2),
	  interfaces/Prolog/tests/expected2_int8 (1.2),
	  interfaces/Prolog/tests/expected2_int8_a (1.2),
	  interfaces/Prolog/tests/expected2_mpz (1.2),
	  interfaces/Prolog/tests/expected2_mpz_a (1.2),
	  interfaces/Prolog/tests/expected_int16 (1.2),
	  interfaces/Prolog/tests/expected_int16_a (1.2),
	  interfaces/Prolog/tests/expected_int32 (1.2),
	  interfaces/Prolog/tests/expected_int32_a (1.2),
	  interfaces/Prolog/tests/expected_int64 (1.2),
	  interfaces/Prolog/tests/expected_int64_a (1.2),
	  interfaces/Prolog/tests/expected_int8 (1.3),
	  interfaces/Prolog/tests/expected_int8_a (1.3),
	  interfaces/Prolog/tests/expected_mpz (1.2),
	  interfaces/Prolog/tests/expected_mpz_a (1.2),
	  interfaces/Prolog/tests/pl_check.pl (1.7), m4/Makefile.am (1.12),
	  m4/ac_check_gmp.m4 (1.20), m4/ac_cxx_attribute_weak.m4 (1.4),
	  m4/ac_cxx_double_is_iec_559.m4 (1.2),
	  m4/ac_cxx_flexible_arrays.m4 (1.9), m4/ac_cxx_float_is_iec_559.m4
	  (1.2), m4/ac_cxx_long_double.m4 (1.3),
	  m4/ac_cxx_long_double_is_iec_559.m4 (1.2), m4/ac_cxx_long_long.m4
	  (1.2), src/Ask_Tell.defs.hh (1.4), src/Ask_Tell.inlines.hh (1.4),
	  src/Ask_Tell.types.hh (1.2), src/BDS_Status.idefs.hh (1.3),
	  src/BDS_Status.inlines.hh (1.3), src/BD_Shape.defs.hh (1.4),
	  src/BD_Shape.inlines.hh (1.3), src/BD_Shape.types.hh (1.3),
	  src/BHRZ03_Certificate.cc (1.7), src/BHRZ03_Certificate.defs.hh
	  (1.9), src/BHRZ03_Certificate.inlines.hh (1.4),
	  src/BHRZ03_Certificate.types.hh (1.2), src/Bounding_Box.cc (1.3),
	  src/Bounding_Box.defs.hh (1.3), src/Bounding_Box.inlines.hh
	  (1.3), src/Bounding_Box.types.hh (1.2), src/C_Polyhedron.cc
	  (1.14), src/C_Polyhedron.defs.hh (1.31),
	  src/C_Polyhedron.inlines.hh (1.24), src/C_Polyhedron.types.hh
	  (1.8), src/Checked_Number.defs.hh (1.8),
	  src/Checked_Number.inlines.hh (1.15), src/Checked_Number.types.hh
	  (1.4), src/Coefficient.cc (1.2), src/Coefficient.defs.hh (1.2),
	  src/Coefficient.inlines.hh (1.2), src/Coefficient.types.hh (1.6),
	  src/Coefficient_traits_template.hh (1.3), src/Constraint.cc
	  (1.47), src/Constraint.defs.hh (1.102), src/Constraint.inlines.hh
	  (1.59), src/Constraint.types.hh (1.8), src/Constraint_System.cc
	  (1.5), src/Constraint_System.defs.hh (1.8),
	  src/Constraint_System.inlines.hh (1.2),
	  src/Constraint_System.types.hh (1.2), src/DB_Matrix.defs.hh
	  (1.3), src/DB_Matrix.inlines.hh (1.3), src/DB_Matrix.types.hh
	  (1.3), src/DB_Row.defs.hh (1.3), src/DB_Row.inlines.hh (1.3),
	  src/DB_Row.types.hh (1.3), src/Determinate.defs.hh (1.53),
	  src/Determinate.inlines.hh (1.46), src/Determinate.types.hh
	  (1.6), src/E_NIT.defs.hh (1.3), src/E_NIT.inlines.hh (1.3),
	  src/E_NIT.types.hh (1.3), src/E_Rational.defs.hh (1.3),
	  src/E_Rational.inlines.hh (1.3), src/E_Rational.types.hh (1.3),
	  src/Extended_Number.defs.hh (1.3), src/Extended_Number.inlines.hh
	  (1.5), src/Extended_Number.types.hh (1.3), src/Float.defs.hh
	  (1.3), src/Float.inlines.hh (1.3), src/GMP_Integer.defs.hh (1.5),
	  src/GMP_Integer.inlines.hh (1.4), src/GMP_Integer.types.hh (1.7),
	  src/Generator.cc (1.58), src/Generator.defs.hh (1.101),
	  src/Generator.inlines.hh (1.54), src/Generator.types.hh (1.8),
	  src/Generator_System.cc (1.4), src/Generator_System.defs.hh
	  (1.7), src/Generator_System.inlines.hh (1.2),
	  src/Generator_System.types.hh (1.2), src/H79_Certificate.cc
	  (1.6), src/H79_Certificate.defs.hh (1.9),
	  src/H79_Certificate.inlines.hh (1.4),
	  src/H79_Certificate.types.hh (1.2), src/Init.cc (1.15),
	  src/Init.defs.hh (1.11), src/Init.types.hh (1.7), src/Interval.cc
	  (1.10), src/Interval.defs.hh (1.21), src/Interval.inlines.hh
	  (1.18), src/Interval.types.hh (1.8), src/Limits.hh (1.5),
	  src/Linear_Expression.cc (1.4), src/Linear_Expression.defs.hh
	  (1.8), src/Linear_Expression.inlines.hh (1.4),
	  src/Linear_Expression.types.hh (1.2), src/Linear_Row.cc (1.5),
	  src/Linear_Row.defs.hh (1.7), src/Linear_Row.inlines.hh (1.7),
	  src/Linear_Row.types.hh (1.2), src/Linear_System.cc (1.14),
	  src/Linear_System.defs.hh (1.12), src/Linear_System.inlines.hh
	  (1.12), src/Linear_System.types.hh (1.2), src/Makefile.am (1.99),
	  src/Matrix.cc (1.80), src/Matrix.defs.hh (1.68),
	  src/Matrix.inlines.hh (1.43), src/Matrix.types.hh (1.8),
	  src/NNC_Polyhedron.cc (1.13), src/NNC_Polyhedron.defs.hh (1.33),
	  src/NNC_Polyhedron.inlines.hh (1.27), src/NNC_Polyhedron.types.hh
	  (1.8), src/Native_Integer.defs.hh (1.9),
	  src/Native_Integer.inlines.hh (1.9), src/Native_Integer.types.hh
	  (1.7), src/Numeric_Format.defs.hh (1.3), src/Ph_Status.cc (1.6),
	  src/Ph_Status.idefs.hh (1.7), src/Ph_Status.inlines.hh (1.5),
	  src/Poly_Con_Relation.cc (1.9), src/Poly_Con_Relation.defs.hh
	  (1.25), src/Poly_Con_Relation.inlines.hh (1.12),
	  src/Poly_Con_Relation.types.hh (1.7), src/Poly_Gen_Relation.cc
	  (1.9), src/Poly_Gen_Relation.defs.hh (1.23),
	  src/Poly_Gen_Relation.inlines.hh (1.12),
	  src/Poly_Gen_Relation.types.hh (1.7),
	  src/Polyhedra_Powerset.defs.hh (1.14),
	  src/Polyhedra_Powerset.inlines.hh (1.17),
	  src/Polyhedra_Powerset.types.hh (1.2), src/Polyhedron.defs.hh
	  (1.263), src/Polyhedron.inlines.hh (1.109),
	  src/Polyhedron.types.hh (1.14), src/Polyhedron_chdims.cc (1.27),
	  src/Polyhedron_nonpublic.cc (1.43), src/Polyhedron_public.cc
	  (1.48), src/Polyhedron_widenings.cc (1.40), src/Powerset.defs.hh
	  (1.10), src/Powerset.inlines.hh (1.9), src/Powerset.types.hh
	  (1.2), src/Ptr_Iterator.defs.hh (1.3),
	  src/Ptr_Iterator.inlines.hh (1.3), src/Ptr_Iterator.types.hh
	  (1.3), src/Result.defs.hh (1.7), src/Result.inlines.hh (1.5),
	  src/Rounding.defs.hh (1.4), src/Rounding.inlines.hh (1.3),
	  src/Rounding.types.hh (1.3), src/Row.cc (1.76), src/Row.defs.hh
	  (1.88), src/Row.inlines.hh (1.55), src/Row.types.hh (1.8),
	  src/Saturation_Matrix.cc (1.2), src/Saturation_Matrix.defs.hh
	  (1.2), src/Saturation_Matrix.inlines.hh (1.3),
	  src/Saturation_Matrix.types.hh (1.2), src/Saturation_Row.cc
	  (1.4), src/Saturation_Row.defs.hh (1.3),
	  src/Saturation_Row.inlines.hh (1.3), src/Saturation_Row.types.hh
	  (1.2), src/Topology.hh (1.10), src/Variable.cc (1.18),
	  src/Variable.defs.hh (1.45), src/Variable.inlines.hh (1.21),
	  src/Variable.types.hh (1.8), src/Widening_Function.defs.hh
	  (1.10), src/Widening_Function.inlines.hh (1.9),
	  src/Widening_Function.types.hh (1.2), src/algorithms.hh (1.39),
	  src/checked.defs.hh (1.9), src/checked.inlines.hh (1.6),
	  src/checked_ext.defs.hh (1.3), src/checked_ext.inlines.hh (1.5),
	  src/checked_float.inlines.hh (1.18), src/checked_int.inlines.hh
	  (1.16), src/checked_mpq.inlines.hh (1.8),
	  src/checked_mpz.inlines.hh (1.9), src/compiler.hh (1.3),
	  src/conversion.cc (1.66), src/float.types.hh (1.7),
	  src/fpu-c99.inlines.hh (1.3), src/fpu-ia32.inlines.hh (1.3),
	  src/fpu.defs.hh (1.3), src/globals.cc (1.20), src/globals.defs.hh
	  (1.16), src/globals.inlines.hh (1.8), src/initializer.hh (1.10),
	  src/max_space_dimension.hh (1.5), src/minimize.cc (1.40),
	  src/ppl_header.top (1.8), src/simplex.cc (1.7), src/simplify.cc
	  (1.42), src/swapping_sort.icc (1.8), src/version.cc (1.5),
	  src/version.hh.in (1.10), tests/BBox.cc (1.8), tests/BBox.hh
	  (1.6), tests/Makefile.am (1.242), tests/PFunction.cc (1.4),
	  tests/PFunction.hh (1.4), tests/ehandlers.cc (1.6),
	  tests/ehandlers.hh (1.10), tests/files.cc (1.6), tests/files.hh
	  (1.6), tests/ppl_test.hh (1.6), tests/print.cc (1.14),
	  tests/print.hh (1.17), tests/BD_Shape/relations1.cc (1.3),
	  tests/BD_Shape/relations2.cc (1.3), tests/BD_Shape/relations3.cc
	  (1.3), tests/BD_Shape/relations4.cc (1.3),
	  tests/BD_Shape/relations5.cc (1.3),
	  tests/Polyhedron/CbecomesNNC1.cc (1.3),
	  tests/Polyhedron/Makefile.am (1.4),
	  tests/Polyhedron/NNCbecomesC1.cc (1.3),
	  tests/Polyhedron/NNCminimize1.cc (1.3),
	  tests/Polyhedron/NNCminimize2.cc (1.3),
	  tests/Polyhedron/NNCminimize3.cc (1.3),
	  tests/Polyhedron/NNCminimize4.cc (1.3),
	  tests/Polyhedron/NNCminimize5.cc (1.3),
	  tests/Polyhedron/NNCminimize6.cc (1.3), tests/Polyhedron/README
	  (1.3), tests/Polyhedron/addconstraint1.cc (1.3),
	  tests/Polyhedron/addconstraint2.cc (1.3),
	  tests/Polyhedron/addconstraint3.cc (1.3),
	  tests/Polyhedron/addconstraints1.cc (1.3),
	  tests/Polyhedron/addconstraints10.cc (1.3),
	  tests/Polyhedron/addconstraints11.cc (1.3),
	  tests/Polyhedron/addconstraints12.cc (1.3),
	  tests/Polyhedron/addconstraints13.cc (1.3),
	  tests/Polyhedron/addconstraints2.cc (1.3),
	  tests/Polyhedron/addconstraints3.cc (1.3),
	  tests/Polyhedron/addconstraints4.cc (1.3),
	  tests/Polyhedron/addconstraints5.cc (1.3),
	  tests/Polyhedron/addconstraints6.cc (1.3),
	  tests/Polyhedron/addconstraints7.cc (1.3),
	  tests/Polyhedron/addconstraints8.cc (1.3),
	  tests/Polyhedron/addconstraints9.cc (1.3),
	  tests/Polyhedron/addgenerator1.cc (1.3),
	  tests/Polyhedron/addgenerator2.cc (1.3),
	  tests/Polyhedron/addgenerator3.cc (1.3),
	  tests/Polyhedron/addgenerator4.cc (1.3),
	  tests/Polyhedron/addgenerator5.cc (1.3),
	  tests/Polyhedron/addgenerators1.cc (1.3),
	  tests/Polyhedron/addgenerators10.cc (1.3),
	  tests/Polyhedron/addgenerators11.cc (1.3),
	  tests/Polyhedron/addgenerators12.cc (1.3),
	  tests/Polyhedron/addgenerators13.cc (1.3),
	  tests/Polyhedron/addgenerators2.cc (1.3),
	  tests/Polyhedron/addgenerators3.cc (1.3),
	  tests/Polyhedron/addgenerators4.cc (1.3),
	  tests/Polyhedron/addgenerators5.cc (1.3),
	  tests/Polyhedron/addgenerators6.cc (1.3),
	  tests/Polyhedron/addgenerators7.cc (1.3),
	  tests/Polyhedron/addgenerators8.cc (1.3),
	  tests/Polyhedron/addgenerators9.cc (1.3),
	  tests/Polyhedron/addspacedims1.cc (1.3),
	  tests/Polyhedron/addspacedims10.cc (1.3),
	  tests/Polyhedron/addspacedims11.cc (1.3),
	  tests/Polyhedron/addspacedims12.cc (1.3),
	  tests/Polyhedron/addspacedims13.cc (1.3),
	  tests/Polyhedron/addspacedims2.cc (1.3),
	  tests/Polyhedron/addspacedims3.cc (1.3),
	  tests/Polyhedron/addspacedims4.cc (1.3),
	  tests/Polyhedron/addspacedims5.cc (1.3),
	  tests/Polyhedron/addspacedims6.cc (1.3),
	  tests/Polyhedron/addspacedims7.cc (1.3),
	  tests/Polyhedron/addspacedims8.cc (1.3),
	  tests/Polyhedron/addspacedims9.cc (1.3),
	  tests/Polyhedron/affineimage1.cc (1.3),
	  tests/Polyhedron/affineimage2.cc (1.3),
	  tests/Polyhedron/affineimage3.cc (1.3),
	  tests/Polyhedron/affineimage4.cc (1.3),
	  tests/Polyhedron/affineimage5.cc (1.3),
	  tests/Polyhedron/affineimage6.cc (1.3),
	  tests/Polyhedron/affineimage7.cc (1.3),
	  tests/Polyhedron/affineimage8.cc (1.3),
	  tests/Polyhedron/affineimage9.cc (1.3),
	  tests/Polyhedron/affinepreimage1.cc (1.3),
	  tests/Polyhedron/affinepreimage10.cc (1.3),
	  tests/Polyhedron/affinepreimage2.cc (1.3),
	  tests/Polyhedron/affinepreimage3.cc (1.3),
	  tests/Polyhedron/affinepreimage4.cc (1.3),
	  tests/Polyhedron/affinepreimage5.cc (1.3),
	  tests/Polyhedron/affinepreimage6.cc (1.3),
	  tests/Polyhedron/affinepreimage7.cc (1.3),
	  tests/Polyhedron/affinepreimage8.cc (1.3),
	  tests/Polyhedron/affinepreimage9.cc (1.3),
	  tests/Polyhedron/affinetrans.cc (1.3),
	  tests/Polyhedron/append1.cc (1.3), tests/Polyhedron/append2.cc
	  (1.3), tests/Polyhedron/ascii_dump_load1.cc (1.3),
	  tests/Polyhedron/ascii_dump_load2.cc (1.3),
	  tests/Polyhedron/ascii_dump_load3.cc (1.3),
	  tests/Polyhedron/ascii_dump_load4.cc (1.3),
	  tests/Polyhedron/ascii_dump_load5.cc (1.3),
	  tests/Polyhedron/ascii_dump_load6.cc (1.3),
	  tests/Polyhedron/ascii_dump_load7.cc (1.3),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.3),
	  tests/Polyhedron/bgp99extrapolation2.cc (1.3),
	  tests/Polyhedron/bhrz03widening1.cc (1.3),
	  tests/Polyhedron/bhrz03widening10.cc (1.3),
	  tests/Polyhedron/bhrz03widening11.cc (1.3),
	  tests/Polyhedron/bhrz03widening12.cc (1.3),
	  tests/Polyhedron/bhrz03widening13.cc (1.3),
	  tests/Polyhedron/bhrz03widening14.cc (1.3),
	  tests/Polyhedron/bhrz03widening15.cc (1.3),
	  tests/Polyhedron/bhrz03widening16.cc (1.3),
	  tests/Polyhedron/bhrz03widening17.cc (1.3),
	  tests/Polyhedron/bhrz03widening18.cc (1.3),
	  tests/Polyhedron/bhrz03widening19.cc (1.3),
	  tests/Polyhedron/bhrz03widening2.cc (1.3),
	  tests/Polyhedron/bhrz03widening3.cc (1.3),
	  tests/Polyhedron/bhrz03widening4.cc (1.3),
	  tests/Polyhedron/bhrz03widening5.cc (1.3),
	  tests/Polyhedron/bhrz03widening6.cc (1.3),
	  tests/Polyhedron/bhrz03widening7.cc (1.3),
	  tests/Polyhedron/bhrz03widening8.cc (1.3),
	  tests/Polyhedron/bhrz03widening9.cc (1.3),
	  tests/Polyhedron/bhz03widening1.cc (1.3),
	  tests/Polyhedron/bhz03widening2.cc (1.3),
	  tests/Polyhedron/bhz03widening3.cc (1.3),
	  tests/Polyhedron/bhz03widening4.cc (1.3),
	  tests/Polyhedron/bhz03widening5.cc (1.3),
	  tests/Polyhedron/bhz03widening6.cc (1.3),
	  tests/Polyhedron/bounded1.cc (1.3),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.3),
	  tests/Polyhedron/boundingbox1.cc (1.3),
	  tests/Polyhedron/boundingbox2.cc (1.3),
	  tests/Polyhedron/boundingbox3.cc (1.3),
	  tests/Polyhedron/boundingbox4.cc (1.3),
	  tests/Polyhedron/boundingbox5.cc (1.3),
	  tests/Polyhedron/bounds1.cc (1.3), tests/Polyhedron/bounds2.cc
	  (1.3), tests/Polyhedron/concatenate1.cc (1.3),
	  tests/Polyhedron/concatenate2.cc (1.3),
	  tests/Polyhedron/concatenate3.cc (1.3),
	  tests/Polyhedron/concatenate4.cc (1.3),
	  tests/Polyhedron/concatenate5.cc (1.3),
	  tests/Polyhedron/concatenate6.cc (1.3),
	  tests/Polyhedron/constraints1.cc (1.3),
	  tests/Polyhedron/constraints2.cc (1.3),
	  tests/Polyhedron/constraints3.cc (1.3),
	  tests/Polyhedron/constraints4.cc (1.3),
	  tests/Polyhedron/contains1.cc (1.3),
	  tests/Polyhedron/contains2.cc (1.3),
	  tests/Polyhedron/contains3.cc (1.3),
	  tests/Polyhedron/contains4.cc (1.3),
	  tests/Polyhedron/contains5.cc (1.3),
	  tests/Polyhedron/disjoint1.cc (1.3),
	  tests/Polyhedron/disjoint2.cc (1.3),
	  tests/Polyhedron/disjoint3.cc (1.3),
	  tests/Polyhedron/dualhypercubes.cc (1.3),
	  tests/Polyhedron/empty1.cc (1.3), tests/Polyhedron/equals1.cc
	  (1.3), tests/Polyhedron/exceptions1.cc (1.3),
	  tests/Polyhedron/exceptions2.cc (1.3),
	  tests/Polyhedron/exceptions3.cc (1.3),
	  tests/Polyhedron/expandspacedim1.cc (1.3),
	  tests/Polyhedron/expandspacedim2.cc (1.3),
	  tests/Polyhedron/foldspacedims1.cc (1.3),
	  tests/Polyhedron/foldspacedims2.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage10.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage11.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage12.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage3.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage4.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage5.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage6.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage7.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage8.cc (1.3),
	  tests/Polyhedron/generalizedaffineimage9.cc (1.3),
	  tests/Polyhedron/generators1.cc (1.3),
	  tests/Polyhedron/generators2.cc (1.3),
	  tests/Polyhedron/generators3.cc (1.3),
	  tests/Polyhedron/generators4.cc (1.3),
	  tests/Polyhedron/generators5.cc (1.3),
	  tests/Polyhedron/generators6.cc (1.3),
	  tests/Polyhedron/geomcovers1.cc (1.3),
	  tests/Polyhedron/h79widening1.cc (1.3),
	  tests/Polyhedron/h79widening2.cc (1.3),
	  tests/Polyhedron/h79widening3.cc (1.3),
	  tests/Polyhedron/h79widening4.cc (1.3),
	  tests/Polyhedron/h79widening5.cc (1.3),
	  tests/Polyhedron/h79widening6.cc (1.3),
	  tests/Polyhedron/h79widening7.cc (1.3),
	  tests/Polyhedron/h79widening8.cc (1.3),
	  tests/Polyhedron/intersection1.cc (1.3),
	  tests/Polyhedron/intersection10.cc (1.3),
	  tests/Polyhedron/intersection11.cc (1.3),
	  tests/Polyhedron/intersection2.cc (1.3),
	  tests/Polyhedron/intersection3.cc (1.3),
	  tests/Polyhedron/intersection4.cc (1.3),
	  tests/Polyhedron/intersection5.cc (1.3),
	  tests/Polyhedron/intersection6.cc (1.3),
	  tests/Polyhedron/intersection7.cc (1.3),
	  tests/Polyhedron/intersection8.cc (1.3),
	  tests/Polyhedron/intersection9.cc (1.3),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.3),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.3),
	  tests/Polyhedron/limitedh79extrapolation2.cc (1.3),
	  tests/Polyhedron/limitedh79extrapolation3.cc (1.3),
	  tests/Polyhedron/limitedh79extrapolation4.cc (1.3),
	  tests/Polyhedron/linearpartition1.cc (1.3),
	  tests/Polyhedron/linearpartition2.cc (1.3),
	  tests/Polyhedron/linearpartition3.cc (1.3),
	  tests/Polyhedron/linearpartition4.cc (1.3),
	  tests/Polyhedron/linexpression1.cc (1.3),
	  tests/Polyhedron/mapspacedims1.cc (1.3),
	  tests/Polyhedron/mapspacedims2.cc (1.3),
	  tests/Polyhedron/mapspacedims3.cc (1.3),
	  tests/Polyhedron/mapspacedims4.cc (1.3),
	  tests/Polyhedron/max_min1.cc (1.3), tests/Polyhedron/max_min2.cc
	  (1.3), tests/Polyhedron/maxspacedim1.cc (1.3),
	  tests/Polyhedron/mc91.cc (1.3), tests/Polyhedron/membytes1.cc
	  (1.3), tests/Polyhedron/membytes2.cc (1.3),
	  tests/Polyhedron/memory1.cc (1.3),
	  tests/Polyhedron/minconstraints1.cc (1.3),
	  tests/Polyhedron/minconstraints2.cc (1.3),
	  tests/Polyhedron/minconstraints3.cc (1.3),
	  tests/Polyhedron/minconstraints4.cc (1.3),
	  tests/Polyhedron/mingenerators1.cc (1.3),
	  tests/Polyhedron/mingenerators2.cc (1.3),
	  tests/Polyhedron/mingenerators3.cc (1.3),
	  tests/Polyhedron/onepoint.cc (1.3), tests/Polyhedron/permute.cc
	  (1.3), tests/Polyhedron/polydifference1.cc (1.3),
	  tests/Polyhedron/polydifference2.cc (1.3),
	  tests/Polyhedron/polydifference3.cc (1.3),
	  tests/Polyhedron/polydifference4.cc (1.3),
	  tests/Polyhedron/polydifference5.cc (1.3),
	  tests/Polyhedron/polydifference6.cc (1.3),
	  tests/Polyhedron/polydifference7.cc (1.3),
	  tests/Polyhedron/polydifference8.cc (1.3),
	  tests/Polyhedron/polydifference9.cc (1.3),
	  tests/Polyhedron/polyhull1.cc (1.3),
	  tests/Polyhedron/polyhull10.cc (1.3),
	  tests/Polyhedron/polyhull11.cc (1.3),
	  tests/Polyhedron/polyhull2.cc (1.3),
	  tests/Polyhedron/polyhull3.cc (1.3),
	  tests/Polyhedron/polyhull4.cc (1.3),
	  tests/Polyhedron/polyhull5.cc (1.3),
	  tests/Polyhedron/polyhull6.cc (1.3),
	  tests/Polyhedron/polyhull7.cc (1.3),
	  tests/Polyhedron/polyhull8.cc (1.3),
	  tests/Polyhedron/polyhull9.cc (1.3),
	  tests/Polyhedron/randphull1.cc (1.3),
	  tests/Polyhedron/randphull2.cc (1.3),
	  tests/Polyhedron/relations1.cc (1.3),
	  tests/Polyhedron/relations10.cc (1.3),
	  tests/Polyhedron/relations11.cc (1.3),
	  tests/Polyhedron/relations12.cc (1.3),
	  tests/Polyhedron/relations13.cc (1.3),
	  tests/Polyhedron/relations14.cc (1.3),
	  tests/Polyhedron/relations15.cc (1.3),
	  tests/Polyhedron/relations16.cc (1.3),
	  tests/Polyhedron/relations17.cc (1.3),
	  tests/Polyhedron/relations18.cc (1.3),
	  tests/Polyhedron/relations19.cc (1.3),
	  tests/Polyhedron/relations2.cc (1.3),
	  tests/Polyhedron/relations3.cc (1.3),
	  tests/Polyhedron/relations4.cc (1.3),
	  tests/Polyhedron/relations5.cc (1.3),
	  tests/Polyhedron/relations6.cc (1.3),
	  tests/Polyhedron/relations7.cc (1.3),
	  tests/Polyhedron/relations8.cc (1.3),
	  tests/Polyhedron/relations9.cc (1.3),
	  tests/Polyhedron/removespacedims1.cc (1.3),
	  tests/Polyhedron/removespacedims10.cc (1.3),
	  tests/Polyhedron/removespacedims2.cc (1.3),
	  tests/Polyhedron/removespacedims3.cc (1.3),
	  tests/Polyhedron/removespacedims4.cc (1.3),
	  tests/Polyhedron/removespacedims5.cc (1.3),
	  tests/Polyhedron/removespacedims6.cc (1.3),
	  tests/Polyhedron/removespacedims7.cc (1.3),
	  tests/Polyhedron/removespacedims8.cc (1.3),
	  tests/Polyhedron/removespacedims9.cc (1.3),
	  tests/Polyhedron/smm1.cc (1.3), tests/Polyhedron/timeelapse1.cc
	  (1.3), tests/Polyhedron/timeelapse2.cc (1.3),
	  tests/Polyhedron/timeelapse3.cc (1.3),
	  tests/Polyhedron/timeelapse4.cc (1.3),
	  tests/Polyhedron/timeelapse5.cc (1.3),
	  tests/Polyhedron/timeelapse6.cc (1.3),
	  tests/Polyhedron/timeelapse7.cc (1.3),
	  tests/Polyhedron/timeelapse8.cc (1.3),
	  tests/Polyhedron/timeelapse9.cc (1.3),
	  tests/Polyhedron/topclosed1.cc (1.3),
	  tests/Polyhedron/topclosed2.cc (1.3),
	  tests/Polyhedron/topclosed3.cc (1.3),
	  tests/Polyhedron/topclosure1.cc (1.3),
	  tests/Polyhedron/topclosure2.cc (1.3),
	  tests/Polyhedron/topclosure3.cc (1.3),
	  tests/Polyhedron/topclosure4.cc (1.3),
	  tests/Polyhedron/universe1.cc (1.3),
	  tests/Polyhedron/universe2.cc (1.3),
	  tests/Polyhedron/universe3.cc (1.3),
	  tests/Polyhedron/universe4.cc (1.3),
	  tests/Polyhedron/universe5.cc (1.3),
	  tests/Polyhedron/universe6.cc (1.3),
	  tests/Polyhedron/universe7.cc (1.3),
	  tests/Polyhedron/watchdog1.cc (1.3),
	  tests/Polyhedron/writeconsys1.cc (1.3),
	  tests/Polyhedron/writegensys1.cc (1.3),
	  tests/Polyhedron/writegensys2.cc (1.3),
	  tests/Polyhedron/writegensys3.cc (1.3),
	  tests/Polyhedron/writepolyhedron1.cc (1.3),
	  tests/Polyhedron/writepolyhedron2.cc (1.3),
	  tests/Polyhedron/writepolyhedron3.cc (1.3),
	  tests/Polyhedron/writerelation1.cc (1.3),
	  tests/Polyhedron/writevariable1.cc (1.3), utils/Makefile.am
	  (1.2), utils/timings.cc (1.2), utils/timings.hh (1.2): Copyright
	  years extended.

2004-12-31 Friday 23:36  Abramo Bagnara

	* src/: Extended_Number.inlines.hh (1.4), checked_ext.inlines.hh
	  (1.4), checked_float.inlines.hh (1.17): Added comparison and
	  arithmetic binary operators.

2004-12-31 Friday 23:36  Abramo Bagnara

	* src/Result.defs.hh (1.6): Added V_INF_DIV_INF.

2004-12-31 Friday 19:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (1.3): Added membytes2 to
	  XFAIL_WITH_INT8_A.

2004-12-31 Friday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.6): ConSys renamed to Constraint_System in
	  comments and error messages.

2004-12-31 Friday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: expected_int16_a (1.2), expected_int32 (1.3),
	  expected_int32_a (1.3), expected_int64 (1.3), expected_int64_a
	  (1.3): Adapted to recent changes in ppl_lpsol.

2004-12-31 Friday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected_int8 (1.2), tests/expected_int8
	  (1.2): Adapted to the recent changes in the implementation of
	  checked numbers.

2004-12-31 Friday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: XSB/expected2_int16_a (1.2),
	  XSB/expected_int8_a (1.2), tests/expected2_int16_a (1.2),
	  tests/expected_int8_a (1.2): Adapted to the recent changes in the
	  implementation of checked numbers.

2004-12-31 Friday 13:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected2_int16 (1.3): Adapted to the
	  recent changes in the implementation of checked numbers.

2004-12-31 Friday 13:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/tests/expected2_int16 (1.3): Adapted to the
	  recent changes in the implementation of checked numbers.

2004-12-31 Friday 13:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.39),
	  interfaces/Prolog/GNU/Makefile.am (1.43),
	  interfaces/Prolog/SICStus/Makefile.am (1.50),
	  interfaces/Prolog/SWI/Makefile.am (1.44),
	  interfaces/Prolog/XSB/Makefile.am (1.31),
	  demos/ppl_lcdd/Makefile.am (1.18), demos/ppl_lpsol/Makefile.am
	  (1.11), interfaces/Prolog/YAP/Makefile.am (1.34): When checking
	  for differences between the obtained and the expected output, use
	  `diff -u' instead of `diff -q'.

2004-12-31 Friday 13:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.5): Comment fixed.

2004-12-31 Friday 09:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.4): Variable-length automatic arrays are not
	  (yet) standard in C++: use vectors instead.

2004-12-31 Friday 08:57  Abramo Bagnara

	* src/: Checked_Number.inlines.hh (1.14),
	  Extended_Number.inlines.hh (1.3), Result.defs.hh (1.5),
	  Result.inlines.hh (1.4), checked_ext.inlines.hh (1.3),
	  checked_float.inlines.hh (1.16), checked_int.inlines.hh (1.15),
	  checked_mpq.inlines.hh (1.7), checked_mpz.inlines.hh (1.8):
	  Discriminate between special values sources.

2004-12-30 Thursday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_mpz_a (1.3): Adapted to the recent
	  changes to ppl_lpsol.

2004-12-30 Thursday 16:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.100): Avoid a couple of long lines.

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/adlittle.mps (altnum.1): file
	  adlittle.mps was added on branch altnum on 2006-10-29 19:26:55
	  +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/blend.mps (altnum.1): file blend.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/boeing1.mps (altnum.1): file boeing1.mps
	  was added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/boeing2.mps (altnum.1): file boeing2.mps
	  was added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/kb2.mps (altnum.1): file kb2.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/mip.mps (altnum.1): file mip.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/sc105.mps (altnum.1): file sc105.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/sc50a.mps (altnum.1): file sc50a.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/sc50b.mps (altnum.1): file sc50b.mps was
	  added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/examples/ship08l.mps (altnum.1): file ship08l.mps
	  was added on branch altnum on 2006-10-29 19:26:55 +0000

2004-12-30 Thursday 15:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.138), demos/ppl_lpsol/Makefile.am (1.10),
	  demos/ppl_lpsol/examples/Makefile.am (1.2),
	  demos/ppl_lpsol/examples/adlittle.mps (1.1),
	  demos/ppl_lpsol/examples/blend.mps (1.1),
	  demos/ppl_lpsol/examples/boeing1.mps (1.1),
	  demos/ppl_lpsol/examples/boeing2.mps (1.1),
	  demos/ppl_lpsol/examples/kb2.mps (1.1),
	  demos/ppl_lpsol/examples/mip.mps (1.1),
	  demos/ppl_lpsol/examples/sc105.mps (1.1),
	  demos/ppl_lpsol/examples/sc50a.mps (1.1),
	  demos/ppl_lpsol/examples/sc50b.mps (1.1),
	  demos/ppl_lpsol/examples/ship08l.mps (1.1): New examples to test
	  the simplex solver.

2004-12-30 Thursday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.11), interfaces/C/ppl_c.cc
	  (1.127), src/Constraint_System.defs.hh (1.7), src/simplex.cc
	  (1.3): The simplex solver now returns a Simplex_Status instead of
	  a bool.

2004-12-30 Thursday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.108): In
	  Polyhedron::map_space_dimensions(const Partial_Function& pfunc)
	  we no longer completely trust the (user-provided) partial
	  function `pfunc'.  Compiler warning silenced.

2004-12-30 Thursday 15:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.152): Fixed
	  term_to_Coefficient(Prolog_term_ref t).

2004-12-30 Thursday 15:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Determinate.defs.hh (1.52), Determinate.inlines.hh (1.45):
	  All methods that are specific to the Polyhedra tempplate
	  parameter have been dropped. If needed, they can still be invoked
	  through element().

2004-12-30 Thursday 15:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.inlines.hh (1.53): Minor documentation improvement.

2004-12-30 Thursday 15:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.16): Use element() to access
	  those methods that are specific to the Polyhedron class.

2004-12-30 Thursday 15:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Powerset.defs.hh (1.9): Minor documentation improvements.

2004-12-30 Thursday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.107): Error messages fixed.

2004-12-30 Thursday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Powerset.defs.hh (1.8), Powerset.inlines.hh (1.8): Added
	  mixed comparison operators for iterator and const_iterator.
	  Drafted some documentation with an iterator's usage example.

2004-12-30 Thursday 11:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.126), ppl_c.h.in (1.45): Added support
	  for simplex solver status to the C interface.

2004-12-30 Thursday 09:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.defs.hh (1.15): New enum Simplex_Status to represent
	  the possible outcomes of a simplex solver.

2004-12-30 Thursday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.10): Redundant print statement
	  removed.

2004-12-30 Thursday 08:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_mpz (1.3): The objective function is now
	  printed even if the problem is unfeasible.

2004-12-29 Wednesday 21:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_Powerset.defs.hh (1.13),
	  Polyhedra_Powerset.inlines.hh (1.15), Powerset.defs.hh (1.7),
	  Powerset.inlines.hh (1.7), algorithms.hh (1.38): Added support
	  for the consident use of bidirectional iterators (iterator,
	  const_iterator, reverse_iterator, const_reverse_iterator) for the
	  class Powerset. The new iterators replace the low-level ones on
	  the sequence of disjuncts, which are now protected and were not
	  enforcing the consistency of the reduced flag. All the new
	  iterators only provide read-only access to the disjuncts in a
	  Powerset element.  It is possible to drop elements form the
	  sequence (but not to directly modify them) by using `iterator' in
	  conjunction with Powerset<CS> methods drop_disjunct(),
	  drop_disjuncts() and clear().

2004-12-29 Wednesday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.9): Optionally use the simplex
	  method.

2004-12-29 Wednesday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.137), interfaces/C/ppl_c.cc (1.125),
	  interfaces/C/ppl_c.h.in (1.44): Temporary interfaces to our new
	  simplex method added.

2004-12-29 Wednesday 21:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.149): Announced the recent changes to Constraint and
	  Generator.

2004-12-29 Wednesday 21:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Result.defs.hh (1.4), Rounding.defs.hh (1.3): Avoid
	  trailing commas: they are non standard.

2004-12-29 Wednesday 18:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplex.cc (1.2): Include "Constraint_System.inlines.hh".

2004-12-29 Wednesday 17:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint_System.defs.hh (1.6), Makefile.am (1.98),
	  Matrix.defs.hh (1.67), simplex.cc (1.1): Several methods of
	  Matrix are now public instead of protected.  Added a first, very
	  rough implementation of Constraint_System::primal_simplex().

2004-12-29 Wednesday 16:45  Abramo Bagnara

	* src/checked_int.inlines.hh (1.14): Prefer esplicit overflow
	  result.

2004-12-29 Wednesday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.17): Added Maximiliano Marchesi and Andrea Cimino.
	  Updated the contribution of Abramo.  Other minor improvements.

2004-12-29 Wednesday 14:47  Abramo Bagnara

	* src/Checked_Number.inlines.hh (1.13): Don't throw exception when
	  exactness of result is not checked.

2004-12-29 Wednesday 14:45  Abramo Bagnara

	* src/checked_int.inlines.hh (1.13): Return overflow Result when
	  Rounding direction is IGNORE.

2004-12-29 Wednesday 11:06  Abramo Bagnara

	* src/: checked.defs.hh (1.8), checked_int.inlines.hh (1.12),
	  checked_mpz.inlines.hh (1.7): Don't compute relation with exact
	  result if choosen rounding direction is IGNORE

2004-12-29 Wednesday 08:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Result.inlines.hh (1.3): Comment fixed.  Indentation fixed.
	  Use assert(false) instead of assert(0).  Include <cassert>.

2004-12-29 Wednesday 08:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Result.defs.hh (1.3): Comment fixed.

2004-12-29 Wednesday 08:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/Makefile.am (1.3): Added ascii_dump_load1.dat and
	  ascii_dump_load2.dat to MOSTLYCLEANFILES.

2004-12-29 Wednesday 08:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (1.3): Typo fixed.

2004-12-29 Wednesday 00:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.defs.hh (altnum.3): Typos fixed.

2004-12-28 Tuesday 23:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.12): Reflect the fact that the `gmp' option
	  for `--enable-coefficients' has been renamed `mpz'.

2004-12-28 Tuesday 23:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.148): Mention the fact that one of the possible values
	  for the configuration option `--enable-coefficients' has been
	  renamed from `gmp' to `mpz'.

2004-12-28 Tuesday 22:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.16), configure.ac (1.155), demos/ppl_lcdd/ppl_lcdd.cc
	  (1.40), interfaces/C/ppl_c.cc (1.124),
	  interfaces/Prolog/ppl_prolog.icc (1.151),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.29),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.25),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.72),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.96),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.63),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.88), src/BDS_Status.idefs.hh
	  (1.2), src/BDS_Status.inlines.hh (1.2), src/BD_Shape.defs.hh
	  (1.2), src/BD_Shape.inlines.hh (1.2), src/BD_Shape.types.hh
	  (1.2), src/Checked_Number.defs.hh (1.7),
	  src/Checked_Number.inlines.hh (1.12), src/DB_Matrix.defs.hh
	  (1.2), src/DB_Matrix.inlines.hh (1.2), src/DB_Matrix.types.hh
	  (1.2), src/DB_Row.defs.hh (1.2), src/DB_Row.inlines.hh (1.2),
	  src/DB_Row.types.hh (1.2), src/E_NIT.defs.hh (1.2),
	  src/E_NIT.inlines.hh (1.2), src/E_NIT.types.hh (1.2),
	  src/E_Rational.defs.hh (1.2), src/E_Rational.inlines.hh (1.2),
	  src/E_Rational.types.hh (1.2), src/Extended_Number.defs.hh (1.2),
	  src/Extended_Number.inlines.hh (1.2),
	  src/Extended_Number.types.hh (1.2), src/Float.defs.hh (1.2),
	  src/Float.inlines.hh (1.2), src/Interval.inlines.hh (1.17),
	  src/Limits.hh (1.4), src/Makefile.am (1.97),
	  src/Numeric_Format.defs.hh (1.2), src/Polyhedron_nonpublic.cc
	  (1.42), src/Ptr_Iterator.defs.hh (1.2),
	  src/Ptr_Iterator.inlines.hh (1.2), src/Ptr_Iterator.types.hh
	  (1.2), src/Result.defs.hh (1.2), src/Result.inlines.hh (1.2),
	  src/Rounding.defs.hh (1.2), src/Rounding.inlines.hh (1.2),
	  src/Rounding.types.hh (1.2), src/checked.defs.hh (1.7),
	  src/checked.inlines.hh (1.5), src/checked_ext.defs.hh (1.2),
	  src/checked_ext.inlines.hh (1.2), src/checked_float.inlines.hh
	  (1.15), src/checked_int.inlines.hh (1.11),
	  src/checked_mpq.inlines.hh (1.6), src/checked_mpz.inlines.hh
	  (1.6), src/compiler.hh (1.2), src/float.types.hh (1.6),
	  src/fpu-c99.inlines.hh (1.2), src/fpu-ia32.inlines.hh (1.2),
	  src/fpu.defs.hh (1.2), src/globals.defs.hh (1.14),
	  src/globals.inlines.hh (1.7), tests/.cvsignore (1.11),
	  tests/CbecomesNNC1.cc (1.7), tests/Makefile.am (1.241),
	  tests/NNCbecomesC1.cc (1.2), tests/NNCminimize1.cc (1.13),
	  tests/NNCminimize2.cc (1.13), tests/NNCminimize3.cc (1.13),
	  tests/NNCminimize4.cc (1.14), tests/NNCminimize5.cc (1.13),
	  tests/NNCminimize6.cc (1.13), tests/README (1.3),
	  tests/addconstraint1.cc (1.8), tests/addconstraint2.cc (1.5),
	  tests/addconstraint3.cc (1.5), tests/addconstraints1.cc (1.14),
	  tests/addconstraints10.cc (1.12), tests/addconstraints11.cc
	  (1.13), tests/addconstraints12.cc (1.6),
	  tests/addconstraints13.cc (1.8), tests/addconstraints2.cc (1.21),
	  tests/addconstraints3.cc (1.12), tests/addconstraints4.cc (1.13),
	  tests/addconstraints5.cc (1.14), tests/addconstraints6.cc (1.15),
	  tests/addconstraints7.cc (1.14), tests/addconstraints8.cc (1.15),
	  tests/addconstraints9.cc (1.16), tests/addgenerator1.cc (1.10),
	  tests/addgenerator2.cc (1.10), tests/addgenerator3.cc (1.6),
	  tests/addgenerator4.cc (1.8), tests/addgenerator5.cc (1.3),
	  tests/addgenerators1.cc (1.14), tests/addgenerators10.cc (1.6),
	  tests/addgenerators11.cc (1.11), tests/addgenerators12.cc (1.8),
	  tests/addgenerators13.cc (1.4), tests/addgenerators2.cc (1.14),
	  tests/addgenerators3.cc (1.14), tests/addgenerators4.cc (1.14),
	  tests/addgenerators5.cc (1.14), tests/addgenerators6.cc (1.14),
	  tests/addgenerators7.cc (1.11), tests/addgenerators8.cc (1.9),
	  tests/addgenerators9.cc (1.8), tests/addspacedims1.cc (1.3),
	  tests/addspacedims10.cc (1.4), tests/addspacedims11.cc (1.3),
	  tests/addspacedims12.cc (1.2), tests/addspacedims13.cc (1.2),
	  tests/addspacedims2.cc (1.2), tests/addspacedims3.cc (1.4),
	  tests/addspacedims4.cc (1.3), tests/addspacedims5.cc (1.3),
	  tests/addspacedims6.cc (1.3), tests/addspacedims7.cc (1.3),
	  tests/addspacedims8.cc (1.2), tests/addspacedims9.cc (1.3),
	  tests/affineimage1.cc (1.13), tests/affineimage2.cc (1.12),
	  tests/affineimage3.cc (1.6), tests/affineimage4.cc (1.5),
	  tests/affineimage5.cc (1.6), tests/affineimage6.cc (1.5),
	  tests/affineimage7.cc (1.6), tests/affineimage8.cc (1.9),
	  tests/affineimage9.cc (1.3), tests/affinepreimage1.cc (1.13),
	  tests/affinepreimage10.cc (1.9), tests/affinepreimage2.cc (1.12),
	  tests/affinepreimage3.cc (1.12), tests/affinepreimage4.cc (1.14),
	  tests/affinepreimage5.cc (1.5), tests/affinepreimage6.cc (1.6),
	  tests/affinepreimage7.cc (1.6), tests/affinepreimage8.cc (1.5),
	  tests/affinepreimage9.cc (1.6), tests/affinetrans.cc (1.17),
	  tests/append1.cc (1.24), tests/append2.cc (1.24),
	  tests/ascii_dump_load1.cc (1.14), tests/ascii_dump_load2.cc
	  (1.12), tests/ascii_dump_load3.cc (1.15),
	  tests/ascii_dump_load4.cc (1.16), tests/ascii_dump_load5.cc
	  (1.11), tests/ascii_dump_load6.cc (1.8),
	  tests/ascii_dump_load7.cc (1.9), tests/bgp99extrapolation1.cc
	  (1.8), tests/bgp99extrapolation2.cc (1.9),
	  tests/bhrz03widening1.cc (1.6), tests/bhrz03widening10.cc (1.5),
	  tests/bhrz03widening11.cc (1.5), tests/bhrz03widening12.cc (1.6),
	  tests/bhrz03widening13.cc (1.7), tests/bhrz03widening14.cc (1.9),
	  tests/bhrz03widening15.cc (1.10), tests/bhrz03widening16.cc
	  (1.6), tests/bhrz03widening17.cc (1.6), tests/bhrz03widening18.cc
	  (1.6), tests/bhrz03widening19.cc (1.6), tests/bhrz03widening2.cc
	  (1.8), tests/bhrz03widening3.cc (1.7), tests/bhrz03widening4.cc
	  (1.5), tests/bhrz03widening5.cc (1.5), tests/bhrz03widening6.cc
	  (1.7), tests/bhrz03widening7.cc (1.7), tests/bhrz03widening8.cc
	  (1.6), tests/bhrz03widening9.cc (1.9), tests/bhz03widening1.cc
	  (1.9), tests/bhz03widening2.cc (1.11), tests/bhz03widening3.cc
	  (1.10), tests/bhz03widening4.cc (1.7), tests/bhz03widening5.cc
	  (1.8), tests/bhz03widening6.cc (1.9), tests/bounded1.cc (1.15),
	  tests/boundedh79extrapolation1.cc (1.3), tests/boundingbox1.cc
	  (1.40), tests/boundingbox2.cc (1.24), tests/boundingbox3.cc
	  (1.16), tests/boundingbox4.cc (1.13), tests/boundingbox5.cc
	  (1.3), tests/bounds1.cc (1.8), tests/bounds2.cc (1.7),
	  tests/concatenate1.cc (1.11), tests/concatenate2.cc (1.10),
	  tests/concatenate3.cc (1.9), tests/concatenate4.cc (1.8),
	  tests/concatenate5.cc (1.5), tests/concatenate6.cc (1.7),
	  tests/constraints1.cc (1.8), tests/constraints2.cc (1.8),
	  tests/constraints3.cc (1.9), tests/constraints4.cc (1.8),
	  tests/contains1.cc (1.6), tests/contains2.cc (1.5),
	  tests/contains3.cc (1.5), tests/contains4.cc (1.4),
	  tests/contains5.cc (1.4), tests/disjoint1.cc (1.8),
	  tests/disjoint2.cc (1.11), tests/disjoint3.cc (1.11),
	  tests/dualhypercubes.cc (1.10), tests/empty1.cc (1.16),
	  tests/equals1.cc (1.2), tests/exceptions1.cc (1.44),
	  tests/exceptions2.cc (1.38), tests/exceptions3.cc (1.6),
	  tests/expandspacedim1.cc (1.4), tests/expandspacedim2.cc (1.2),
	  tests/foldspacedims1.cc (1.3), tests/foldspacedims2.cc (1.3),
	  tests/generalizedaffineimage1.cc (1.9),
	  tests/generalizedaffineimage10.cc (1.8),
	  tests/generalizedaffineimage11.cc (1.7),
	  tests/generalizedaffineimage12.cc (1.6),
	  tests/generalizedaffineimage2.cc (1.8),
	  tests/generalizedaffineimage3.cc (1.9),
	  tests/generalizedaffineimage4.cc (1.7),
	  tests/generalizedaffineimage5.cc (1.7),
	  tests/generalizedaffineimage6.cc (1.7),
	  tests/generalizedaffineimage7.cc (1.9),
	  tests/generalizedaffineimage8.cc (1.7),
	  tests/generalizedaffineimage9.cc (1.9), tests/generators1.cc
	  (1.17), tests/generators2.cc (1.13), tests/generators3.cc (1.7),
	  tests/generators4.cc (1.8), tests/generators5.cc (1.7),
	  tests/generators6.cc (1.8), tests/geomcovers1.cc (1.3),
	  tests/h79widening1.cc (1.7), tests/h79widening2.cc (1.8),
	  tests/h79widening3.cc (1.8), tests/h79widening4.cc (1.6),
	  tests/h79widening5.cc (1.6), tests/h79widening6.cc (1.8),
	  tests/h79widening7.cc (1.4), tests/h79widening8.cc (1.3),
	  tests/intersection1.cc (1.7), tests/intersection10.cc (1.7),
	  tests/intersection11.cc (1.7), tests/intersection2.cc (1.13),
	  tests/intersection3.cc (1.8), tests/intersection4.cc (1.9),
	  tests/intersection5.cc (1.8), tests/intersection6.cc (1.9),
	  tests/intersection7.cc (1.7), tests/intersection8.cc (1.6),
	  tests/intersection9.cc (1.6),
	  tests/limitedbhrz03extrapolation1.cc (1.6),
	  tests/limitedh79extrapolation1.cc (1.5),
	  tests/limitedh79extrapolation2.cc (1.5),
	  tests/limitedh79extrapolation3.cc (1.6),
	  tests/limitedh79extrapolation4.cc (1.6),
	  tests/linearpartition1.cc (1.16), tests/linearpartition2.cc
	  (1.16), tests/linearpartition3.cc (1.16),
	  tests/linearpartition4.cc (1.4), tests/linexpression1.cc (1.6),
	  tests/mapspacedims1.cc (1.3), tests/mapspacedims2.cc (1.2),
	  tests/mapspacedims3.cc (1.2), tests/mapspacedims4.cc (1.2),
	  tests/max_min1.cc (1.7), tests/max_min2.cc (1.7),
	  tests/maxspacedim1.cc (1.6), tests/mc91.cc (1.16),
	  tests/membytes1.cc (1.8), tests/membytes2.cc (1.4),
	  tests/memory1.cc (1.24), tests/minconstraints1.cc (1.7),
	  tests/minconstraints2.cc (1.7), tests/minconstraints3.cc (1.6),
	  tests/minconstraints4.cc (1.10), tests/mingenerators1.cc (1.7),
	  tests/mingenerators2.cc (1.6), tests/mingenerators3.cc (1.6),
	  tests/onepoint.cc (1.11), tests/permute.cc (1.33),
	  tests/polydifference1.cc (1.11), tests/polydifference2.cc (1.12),
	  tests/polydifference3.cc (1.7), tests/polydifference4.cc (1.6),
	  tests/polydifference5.cc (1.7), tests/polydifference6.cc (1.7),
	  tests/polydifference7.cc (1.6), tests/polydifference8.cc (1.5),
	  tests/polydifference9.cc (1.7), tests/polyhull1.cc (1.10),
	  tests/polyhull10.cc (1.6), tests/polyhull11.cc (1.3),
	  tests/polyhull2.cc (1.9), tests/polyhull3.cc (1.8),
	  tests/polyhull4.cc (1.7), tests/polyhull5.cc (1.6),
	  tests/polyhull6.cc (1.6), tests/polyhull7.cc (1.6),
	  tests/polyhull8.cc (1.6), tests/polyhull9.cc (1.7),
	  tests/ppl_test.hh (1.5), tests/randphull1.cc (1.14),
	  tests/randphull2.cc (1.11), tests/relations1.cc (1.12),
	  tests/relations10.cc (1.7), tests/relations11.cc (1.7),
	  tests/relations12.cc (1.7), tests/relations13.cc (1.6),
	  tests/relations14.cc (1.6), tests/relations15.cc (1.7),
	  tests/relations16.cc (1.7), tests/relations17.cc (1.10),
	  tests/relations18.cc (1.6), tests/relations19.cc (1.7),
	  tests/relations2.cc (1.12), tests/relations3.cc (1.12),
	  tests/relations4.cc (1.13), tests/relations5.cc (1.13),
	  tests/relations6.cc (1.11), tests/relations7.cc (1.12),
	  tests/relations8.cc (1.12), tests/relations9.cc (1.15),
	  tests/removespacedims1.cc (1.3), tests/removespacedims10.cc
	  (1.2), tests/removespacedims2.cc (1.4), tests/removespacedims3.cc
	  (1.2), tests/removespacedims4.cc (1.3), tests/removespacedims5.cc
	  (1.2), tests/removespacedims6.cc (1.2), tests/removespacedims7.cc
	  (1.2), tests/removespacedims8.cc (1.3), tests/removespacedims9.cc
	  (1.2), tests/smm1.cc (1.18), tests/timeelapse1.cc (1.10),
	  tests/timeelapse2.cc (1.9), tests/timeelapse3.cc (1.11),
	  tests/timeelapse4.cc (1.10), tests/timeelapse5.cc (1.10),
	  tests/timeelapse6.cc (1.6), tests/timeelapse7.cc (1.5),
	  tests/timeelapse8.cc (1.6), tests/timeelapse9.cc (1.2),
	  tests/topclosed1.cc (1.8), tests/topclosed2.cc (1.8),
	  tests/topclosed3.cc (1.10), tests/topclosure1.cc (1.9),
	  tests/topclosure2.cc (1.5), tests/topclosure3.cc (1.5),
	  tests/topclosure4.cc (1.7), tests/universe1.cc (1.11),
	  tests/universe2.cc (1.12), tests/universe3.cc (1.13),
	  tests/universe4.cc (1.13), tests/universe5.cc (1.13),
	  tests/universe6.cc (1.12), tests/universe7.cc (1.3),
	  tests/valgrind_suppressions (1.2), tests/watchdog1.cc (1.22),
	  tests/writeconsys1.cc (1.10), tests/writegensys1.cc (1.10),
	  tests/writegensys2.cc (1.10), tests/writegensys3.cc (1.10),
	  tests/writepolyhedron1.cc (1.8), tests/writepolyhedron2.cc (1.9),
	  tests/writepolyhedron3.cc (1.8), tests/writerelation1.cc (1.8),
	  tests/writevariable1.cc (1.11), tests/BD_Shape/.cvsignore (1.2),
	  tests/BD_Shape/Makefile.am (1.2),
	  tests/BD_Shape/addconstraints1.cc (1.2),
	  tests/BD_Shape/addspacedims1.cc (1.2),
	  tests/BD_Shape/addspacedims2.cc (1.2),
	  tests/BD_Shape/addspacedims3.cc (1.2),
	  tests/BD_Shape/addspacedims4.cc (1.2),
	  tests/BD_Shape/addspacedims5.cc (1.2),
	  tests/BD_Shape/addspacedims6.cc (1.2),
	  tests/BD_Shape/addspacedims7.cc (1.2),
	  tests/BD_Shape/affineimage1.cc (1.2),
	  tests/BD_Shape/affineimage2.cc (1.2),
	  tests/BD_Shape/affineimage3.cc (1.2),
	  tests/BD_Shape/affineimage4.cc (1.2),
	  tests/BD_Shape/affineimage5.cc (1.2),
	  tests/BD_Shape/affineimage6.cc (1.2),
	  tests/BD_Shape/affineimage7.cc (1.2),
	  tests/BD_Shape/affinepreimage1.cc (1.2),
	  tests/BD_Shape/affinepreimage2.cc (1.2),
	  tests/BD_Shape/affinepreimage3.cc (1.2),
	  tests/BD_Shape/affinepreimage4.cc (1.2),
	  tests/BD_Shape/ascii_dump_load1.cc (1.2),
	  tests/BD_Shape/ascii_dump_load2.cc (1.2),
	  tests/BD_Shape/cc76extrapolation1.cc (1.2),
	  tests/BD_Shape/cc76extrapolation2.cc (1.2),
	  tests/BD_Shape/cc76extrapolation3.cc (1.2),
	  tests/BD_Shape/cc76extrapolation4.cc (1.2),
	  tests/BD_Shape/cc76extrapolation5.cc (1.2),
	  tests/BD_Shape/cc76extrapolation6.cc (1.2),
	  tests/BD_Shape/cc76narrowing1.cc (1.2),
	  tests/BD_Shape/cc76narrowing2.cc (1.2),
	  tests/BD_Shape/cc76narrowing3.cc (1.2),
	  tests/BD_Shape/cc76narrowing4.cc (1.2),
	  tests/BD_Shape/cc76narrowing5.cc (1.2),
	  tests/BD_Shape/ch78widening1.cc (1.2),
	  tests/BD_Shape/ch78widening2.cc (1.2),
	  tests/BD_Shape/ch78widening3.cc (1.2),
	  tests/BD_Shape/ch78widening4.cc (1.2),
	  tests/BD_Shape/ch78widening5.cc (1.2),
	  tests/BD_Shape/ch78widening6.cc (1.2),
	  tests/BD_Shape/ch78widening7.cc (1.2),
	  tests/BD_Shape/ch78widening8.cc (1.2),
	  tests/BD_Shape/concatenate1.cc (1.2),
	  tests/BD_Shape/concatenate2.cc (1.2),
	  tests/BD_Shape/concatenate3.cc (1.2),
	  tests/BD_Shape/concatenate4.cc (1.2),
	  tests/BD_Shape/concatenate5.cc (1.2),
	  tests/BD_Shape/constraints1.cc (1.2),
	  tests/BD_Shape/constraints2.cc (1.2), tests/BD_Shape/contains1.cc
	  (1.2), tests/BD_Shape/contains2.cc (1.2),
	  tests/BD_Shape/contains3.cc (1.2), tests/BD_Shape/empty1.cc
	  (1.2), tests/BD_Shape/empty2.cc (1.2), tests/BD_Shape/empty3.cc
	  (1.2), tests/BD_Shape/empty4.cc (1.2),
	  tests/BD_Shape/equality1.cc (1.2), tests/BD_Shape/exceptions1.cc
	  (1.2), tests/BD_Shape/exceptions2.cc (1.2),
	  tests/BD_Shape/exceptions3.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage1.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage10.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage11.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage12.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage2.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage3.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage4.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage5.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage6.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage7.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage8.cc (1.2),
	  tests/BD_Shape/generalizedaffineimage9.cc (1.2),
	  tests/BD_Shape/h79widening1.cc (1.2),
	  tests/BD_Shape/intersection1.cc (1.2),
	  tests/BD_Shape/intersection2.cc (1.2),
	  tests/BD_Shape/intersection3.cc (1.2),
	  tests/BD_Shape/intersection4.cc (1.2),
	  tests/BD_Shape/intersection5.cc (1.2),
	  tests/BD_Shape/intersection6.cc (1.2),
	  tests/BD_Shape/intersection7.cc (1.2),
	  tests/BD_Shape/intersection8.cc (1.2),
	  tests/BD_Shape/limitedCC76extrapolation1.cc (1.2),
	  tests/BD_Shape/limitedCC76extrapolation2.cc (1.2),
	  tests/BD_Shape/limitedCC76extrapolation3.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation1.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation2.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation3.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation4.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation5.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation6.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation7.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation8.cc (1.2),
	  tests/BD_Shape/limitedCH78extrapolation9.cc (1.2),
	  tests/BD_Shape/limitedh79extrapolation1.cc (1.2),
	  tests/BD_Shape/mapspacedims1.cc (1.2),
	  tests/BD_Shape/mapspacedims2.cc (1.2),
	  tests/BD_Shape/mapspacedims3.cc (1.2),
	  tests/BD_Shape/mapspacedims4.cc (1.2),
	  tests/BD_Shape/maxspacedim.cc (1.2),
	  tests/BD_Shape/polydifference1.cc (1.2),
	  tests/BD_Shape/polydifference2.cc (1.2),
	  tests/BD_Shape/polydifference3.cc (1.2),
	  tests/BD_Shape/polydifference4.cc (1.2),
	  tests/BD_Shape/polydifference5.cc (1.2),
	  tests/BD_Shape/polydifference6.cc (1.2),
	  tests/BD_Shape/polyhull1.cc (1.2), tests/BD_Shape/polyhull2.cc
	  (1.2), tests/BD_Shape/polyhull3.cc (1.2),
	  tests/BD_Shape/polyhull4.cc (1.2), tests/BD_Shape/relations1.cc
	  (1.2), tests/BD_Shape/relations2.cc (1.2),
	  tests/BD_Shape/relations3.cc (1.2), tests/BD_Shape/relations4.cc
	  (1.2), tests/BD_Shape/relations5.cc (1.2),
	  tests/BD_Shape/removespacedims1.cc (1.2),
	  tests/BD_Shape/removespacedims2.cc (1.2),
	  tests/BD_Shape/removespacedims3.cc (1.2),
	  tests/BD_Shape/timeelapse1.cc (1.2),
	  tests/BD_Shape/timeelapse2.cc (1.2),
	  tests/BD_Shape/timeelapse3.cc (1.2),
	  tests/BD_Shape/timeelapse4.cc (1.2),
	  tests/BD_Shape/timeelapse5.cc (1.2), tests/BD_Shape/universe1.cc
	  (1.2), tests/BD_Shape/writebdiffs1.cc (1.2),
	  tests/BD_Shape/writebdiffs2.cc (1.2), tests/Polyhedron/.cvsignore
	  (1.2), tests/Polyhedron/CbecomesNNC1.cc (1.2),
	  tests/Polyhedron/Makefile.am (1.2),
	  tests/Polyhedron/NNCbecomesC1.cc (1.2),
	  tests/Polyhedron/NNCminimize1.cc (1.2),
	  tests/Polyhedron/NNCminimize2.cc (1.2),
	  tests/Polyhedron/NNCminimize3.cc (1.2),
	  tests/Polyhedron/NNCminimize4.cc (1.2),
	  tests/Polyhedron/NNCminimize5.cc (1.2),
	  tests/Polyhedron/NNCminimize6.cc (1.2), tests/Polyhedron/README
	  (1.2), tests/Polyhedron/addconstraint1.cc (1.2),
	  tests/Polyhedron/addconstraint2.cc (1.2),
	  tests/Polyhedron/addconstraint3.cc (1.2),
	  tests/Polyhedron/addconstraints1.cc (1.2),
	  tests/Polyhedron/addconstraints10.cc (1.2),
	  tests/Polyhedron/addconstraints11.cc (1.2),
	  tests/Polyhedron/addconstraints12.cc (1.2),
	  tests/Polyhedron/addconstraints13.cc (1.2),
	  tests/Polyhedron/addconstraints2.cc (1.2),
	  tests/Polyhedron/addconstraints3.cc (1.2),
	  tests/Polyhedron/addconstraints4.cc (1.2),
	  tests/Polyhedron/addconstraints5.cc (1.2),
	  tests/Polyhedron/addconstraints6.cc (1.2),
	  tests/Polyhedron/addconstraints7.cc (1.2),
	  tests/Polyhedron/addconstraints8.cc (1.2),
	  tests/Polyhedron/addconstraints9.cc (1.2),
	  tests/Polyhedron/addgenerator1.cc (1.2),
	  tests/Polyhedron/addgenerator2.cc (1.2),
	  tests/Polyhedron/addgenerator3.cc (1.2),
	  tests/Polyhedron/addgenerator4.cc (1.2),
	  tests/Polyhedron/addgenerator5.cc (1.2),
	  tests/Polyhedron/addgenerators1.cc (1.2),
	  tests/Polyhedron/addgenerators10.cc (1.2),
	  tests/Polyhedron/addgenerators11.cc (1.2),
	  tests/Polyhedron/addgenerators12.cc (1.2),
	  tests/Polyhedron/addgenerators13.cc (1.2),
	  tests/Polyhedron/addgenerators2.cc (1.2),
	  tests/Polyhedron/addgenerators3.cc (1.2),
	  tests/Polyhedron/addgenerators4.cc (1.2),
	  tests/Polyhedron/addgenerators5.cc (1.2),
	  tests/Polyhedron/addgenerators6.cc (1.2),
	  tests/Polyhedron/addgenerators7.cc (1.2),
	  tests/Polyhedron/addgenerators8.cc (1.2),
	  tests/Polyhedron/addgenerators9.cc (1.2),
	  tests/Polyhedron/addspacedims1.cc (1.2),
	  tests/Polyhedron/addspacedims10.cc (1.2),
	  tests/Polyhedron/addspacedims11.cc (1.2),
	  tests/Polyhedron/addspacedims12.cc (1.2),
	  tests/Polyhedron/addspacedims13.cc (1.2),
	  tests/Polyhedron/addspacedims2.cc (1.2),
	  tests/Polyhedron/addspacedims3.cc (1.2),
	  tests/Polyhedron/addspacedims4.cc (1.2),
	  tests/Polyhedron/addspacedims5.cc (1.2),
	  tests/Polyhedron/addspacedims6.cc (1.2),
	  tests/Polyhedron/addspacedims7.cc (1.2),
	  tests/Polyhedron/addspacedims8.cc (1.2),
	  tests/Polyhedron/addspacedims9.cc (1.2),
	  tests/Polyhedron/affineimage1.cc (1.2),
	  tests/Polyhedron/affineimage2.cc (1.2),
	  tests/Polyhedron/affineimage3.cc (1.2),
	  tests/Polyhedron/affineimage4.cc (1.2),
	  tests/Polyhedron/affineimage5.cc (1.2),
	  tests/Polyhedron/affineimage6.cc (1.2),
	  tests/Polyhedron/affineimage7.cc (1.2),
	  tests/Polyhedron/affineimage8.cc (1.2),
	  tests/Polyhedron/affineimage9.cc (1.2),
	  tests/Polyhedron/affinepreimage1.cc (1.2),
	  tests/Polyhedron/affinepreimage10.cc (1.2),
	  tests/Polyhedron/affinepreimage2.cc (1.2),
	  tests/Polyhedron/affinepreimage3.cc (1.2),
	  tests/Polyhedron/affinepreimage4.cc (1.2),
	  tests/Polyhedron/affinepreimage5.cc (1.2),
	  tests/Polyhedron/affinepreimage6.cc (1.2),
	  tests/Polyhedron/affinepreimage7.cc (1.2),
	  tests/Polyhedron/affinepreimage8.cc (1.2),
	  tests/Polyhedron/affinepreimage9.cc (1.2),
	  tests/Polyhedron/affinetrans.cc (1.2),
	  tests/Polyhedron/append1.cc (1.2), tests/Polyhedron/append2.cc
	  (1.2), tests/Polyhedron/ascii_dump_load1.cc (1.2),
	  tests/Polyhedron/ascii_dump_load2.cc (1.2),
	  tests/Polyhedron/ascii_dump_load3.cc (1.2),
	  tests/Polyhedron/ascii_dump_load4.cc (1.2),
	  tests/Polyhedron/ascii_dump_load5.cc (1.2),
	  tests/Polyhedron/ascii_dump_load6.cc (1.2),
	  tests/Polyhedron/ascii_dump_load7.cc (1.2),
	  tests/Polyhedron/bgp99extrapolation1.cc (1.2),
	  tests/Polyhedron/bgp99extrapolation2.cc (1.2),
	  tests/Polyhedron/bhrz03widening1.cc (1.2),
	  tests/Polyhedron/bhrz03widening10.cc (1.2),
	  tests/Polyhedron/bhrz03widening11.cc (1.2),
	  tests/Polyhedron/bhrz03widening12.cc (1.2),
	  tests/Polyhedron/bhrz03widening13.cc (1.2),
	  tests/Polyhedron/bhrz03widening14.cc (1.2),
	  tests/Polyhedron/bhrz03widening15.cc (1.2),
	  tests/Polyhedron/bhrz03widening16.cc (1.2),
	  tests/Polyhedron/bhrz03widening17.cc (1.2),
	  tests/Polyhedron/bhrz03widening18.cc (1.2),
	  tests/Polyhedron/bhrz03widening19.cc (1.2),
	  tests/Polyhedron/bhrz03widening2.cc (1.2),
	  tests/Polyhedron/bhrz03widening3.cc (1.2),
	  tests/Polyhedron/bhrz03widening4.cc (1.2),
	  tests/Polyhedron/bhrz03widening5.cc (1.2),
	  tests/Polyhedron/bhrz03widening6.cc (1.2),
	  tests/Polyhedron/bhrz03widening7.cc (1.2),
	  tests/Polyhedron/bhrz03widening8.cc (1.2),
	  tests/Polyhedron/bhrz03widening9.cc (1.2),
	  tests/Polyhedron/bhz03widening1.cc (1.2),
	  tests/Polyhedron/bhz03widening2.cc (1.2),
	  tests/Polyhedron/bhz03widening3.cc (1.2),
	  tests/Polyhedron/bhz03widening4.cc (1.2),
	  tests/Polyhedron/bhz03widening5.cc (1.2),
	  tests/Polyhedron/bhz03widening6.cc (1.2),
	  tests/Polyhedron/bounded1.cc (1.2),
	  tests/Polyhedron/boundedh79extrapolation1.cc (1.2),
	  tests/Polyhedron/boundingbox1.cc (1.2),
	  tests/Polyhedron/boundingbox2.cc (1.2),
	  tests/Polyhedron/boundingbox3.cc (1.2),
	  tests/Polyhedron/boundingbox4.cc (1.2),
	  tests/Polyhedron/boundingbox5.cc (1.2),
	  tests/Polyhedron/bounds1.cc (1.2), tests/Polyhedron/bounds2.cc
	  (1.2), tests/Polyhedron/concatenate1.cc (1.2),
	  tests/Polyhedron/concatenate2.cc (1.2),
	  tests/Polyhedron/concatenate3.cc (1.2),
	  tests/Polyhedron/concatenate4.cc (1.2),
	  tests/Polyhedron/concatenate5.cc (1.2),
	  tests/Polyhedron/concatenate6.cc (1.2),
	  tests/Polyhedron/constraints1.cc (1.2),
	  tests/Polyhedron/constraints2.cc (1.2),
	  tests/Polyhedron/constraints3.cc (1.2),
	  tests/Polyhedron/constraints4.cc (1.2),
	  tests/Polyhedron/contains1.cc (1.2),
	  tests/Polyhedron/contains2.cc (1.2),
	  tests/Polyhedron/contains3.cc (1.2),
	  tests/Polyhedron/contains4.cc (1.2),
	  tests/Polyhedron/contains5.cc (1.2),
	  tests/Polyhedron/disjoint1.cc (1.2),
	  tests/Polyhedron/disjoint2.cc (1.2),
	  tests/Polyhedron/disjoint3.cc (1.2),
	  tests/Polyhedron/dualhypercubes.cc (1.2),
	  tests/Polyhedron/empty1.cc (1.2), tests/Polyhedron/equals1.cc
	  (1.2), tests/Polyhedron/exceptions1.cc (1.2),
	  tests/Polyhedron/exceptions2.cc (1.2),
	  tests/Polyhedron/exceptions3.cc (1.2),
	  tests/Polyhedron/expandspacedim1.cc (1.2),
	  tests/Polyhedron/expandspacedim2.cc (1.2),
	  tests/Polyhedron/foldspacedims1.cc (1.2),
	  tests/Polyhedron/foldspacedims2.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage1.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage10.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage11.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage12.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage2.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage3.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage4.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage5.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage6.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage7.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage8.cc (1.2),
	  tests/Polyhedron/generalizedaffineimage9.cc (1.2),
	  tests/Polyhedron/generators1.cc (1.2),
	  tests/Polyhedron/generators2.cc (1.2),
	  tests/Polyhedron/generators3.cc (1.2),
	  tests/Polyhedron/generators4.cc (1.2),
	  tests/Polyhedron/generators5.cc (1.2),
	  tests/Polyhedron/generators6.cc (1.2),
	  tests/Polyhedron/geomcovers1.cc (1.2),
	  tests/Polyhedron/h79widening1.cc (1.2),
	  tests/Polyhedron/h79widening2.cc (1.2),
	  tests/Polyhedron/h79widening3.cc (1.2),
	  tests/Polyhedron/h79widening4.cc (1.2),
	  tests/Polyhedron/h79widening5.cc (1.2),
	  tests/Polyhedron/h79widening6.cc (1.2),
	  tests/Polyhedron/h79widening7.cc (1.2),
	  tests/Polyhedron/h79widening8.cc (1.2),
	  tests/Polyhedron/intersection1.cc (1.2),
	  tests/Polyhedron/intersection10.cc (1.2),
	  tests/Polyhedron/intersection11.cc (1.2),
	  tests/Polyhedron/intersection2.cc (1.2),
	  tests/Polyhedron/intersection3.cc (1.2),
	  tests/Polyhedron/intersection4.cc (1.2),
	  tests/Polyhedron/intersection5.cc (1.2),
	  tests/Polyhedron/intersection6.cc (1.2),
	  tests/Polyhedron/intersection7.cc (1.2),
	  tests/Polyhedron/intersection8.cc (1.2),
	  tests/Polyhedron/intersection9.cc (1.2),
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.2),
	  tests/Polyhedron/limitedh79extrapolation1.cc (1.2),
	  tests/Polyhedron/limitedh79extrapolation2.cc (1.2),
	  tests/Polyhedron/limitedh79extrapolation3.cc (1.2),
	  tests/Polyhedron/limitedh79extrapolation4.cc (1.2),
	  tests/Polyhedron/linearpartition1.cc (1.2),
	  tests/Polyhedron/linearpartition2.cc (1.2),
	  tests/Polyhedron/linearpartition3.cc (1.2),
	  tests/Polyhedron/linearpartition4.cc (1.2),
	  tests/Polyhedron/linexpression1.cc (1.2),
	  tests/Polyhedron/mapspacedims1.cc (1.2),
	  tests/Polyhedron/mapspacedims2.cc (1.2),
	  tests/Polyhedron/mapspacedims3.cc (1.2),
	  tests/Polyhedron/mapspacedims4.cc (1.2),
	  tests/Polyhedron/max_min1.cc (1.2), tests/Polyhedron/max_min2.cc
	  (1.2), tests/Polyhedron/maxspacedim1.cc (1.2),
	  tests/Polyhedron/mc91.cc (1.2), tests/Polyhedron/membytes1.cc
	  (1.2), tests/Polyhedron/membytes2.cc (1.2),
	  tests/Polyhedron/memory1.cc (1.2),
	  tests/Polyhedron/minconstraints1.cc (1.2),
	  tests/Polyhedron/minconstraints2.cc (1.2),
	  tests/Polyhedron/minconstraints3.cc (1.2),
	  tests/Polyhedron/minconstraints4.cc (1.2),
	  tests/Polyhedron/mingenerators1.cc (1.2),
	  tests/Polyhedron/mingenerators2.cc (1.2),
	  tests/Polyhedron/mingenerators3.cc (1.2),
	  tests/Polyhedron/onepoint.cc (1.2), tests/Polyhedron/permute.cc
	  (1.2), tests/Polyhedron/polydifference1.cc (1.2),
	  tests/Polyhedron/polydifference2.cc (1.2),
	  tests/Polyhedron/polydifference3.cc (1.2),
	  tests/Polyhedron/polydifference4.cc (1.2),
	  tests/Polyhedron/polydifference5.cc (1.2),
	  tests/Polyhedron/polydifference6.cc (1.2),
	  tests/Polyhedron/polydifference7.cc (1.2),
	  tests/Polyhedron/polydifference8.cc (1.2),
	  tests/Polyhedron/polydifference9.cc (1.2),
	  tests/Polyhedron/polyhull1.cc (1.2),
	  tests/Polyhedron/polyhull10.cc (1.2),
	  tests/Polyhedron/polyhull11.cc (1.2),
	  tests/Polyhedron/polyhull2.cc (1.2),
	  tests/Polyhedron/polyhull3.cc (1.2),
	  tests/Polyhedron/polyhull4.cc (1.2),
	  tests/Polyhedron/polyhull5.cc (1.2),
	  tests/Polyhedron/polyhull6.cc (1.2),
	  tests/Polyhedron/polyhull7.cc (1.2),
	  tests/Polyhedron/polyhull8.cc (1.2),
	  tests/Polyhedron/polyhull9.cc (1.2),
	  tests/Polyhedron/randphull1.cc (1.2),
	  tests/Polyhedron/randphull2.cc (1.2),
	  tests/Polyhedron/relations1.cc (1.2),
	  tests/Polyhedron/relations10.cc (1.2),
	  tests/Polyhedron/relations11.cc (1.2),
	  tests/Polyhedron/relations12.cc (1.2),
	  tests/Polyhedron/relations13.cc (1.2),
	  tests/Polyhedron/relations14.cc (1.2),
	  tests/Polyhedron/relations15.cc (1.2),
	  tests/Polyhedron/relations16.cc (1.2),
	  tests/Polyhedron/relations17.cc (1.2),
	  tests/Polyhedron/relations18.cc (1.2),
	  tests/Polyhedron/relations19.cc (1.2),
	  tests/Polyhedron/relations2.cc (1.2),
	  tests/Polyhedron/relations3.cc (1.2),
	  tests/Polyhedron/relations4.cc (1.2),
	  tests/Polyhedron/relations5.cc (1.2),
	  tests/Polyhedron/relations6.cc (1.2),
	  tests/Polyhedron/relations7.cc (1.2),
	  tests/Polyhedron/relations8.cc (1.2),
	  tests/Polyhedron/relations9.cc (1.2),
	  tests/Polyhedron/removespacedims1.cc (1.2),
	  tests/Polyhedron/removespacedims10.cc (1.2),
	  tests/Polyhedron/removespacedims2.cc (1.2),
	  tests/Polyhedron/removespacedims3.cc (1.2),
	  tests/Polyhedron/removespacedims4.cc (1.2),
	  tests/Polyhedron/removespacedims5.cc (1.2),
	  tests/Polyhedron/removespacedims6.cc (1.2),
	  tests/Polyhedron/removespacedims7.cc (1.2),
	  tests/Polyhedron/removespacedims8.cc (1.2),
	  tests/Polyhedron/removespacedims9.cc (1.2),
	  tests/Polyhedron/smm1.cc (1.2), tests/Polyhedron/timeelapse1.cc
	  (1.2), tests/Polyhedron/timeelapse2.cc (1.2),
	  tests/Polyhedron/timeelapse3.cc (1.2),
	  tests/Polyhedron/timeelapse4.cc (1.2),
	  tests/Polyhedron/timeelapse5.cc (1.2),
	  tests/Polyhedron/timeelapse6.cc (1.2),
	  tests/Polyhedron/timeelapse7.cc (1.2),
	  tests/Polyhedron/timeelapse8.cc (1.2),
	  tests/Polyhedron/timeelapse9.cc (1.2),
	  tests/Polyhedron/topclosed1.cc (1.2),
	  tests/Polyhedron/topclosed2.cc (1.2),
	  tests/Polyhedron/topclosed3.cc (1.2),
	  tests/Polyhedron/topclosure1.cc (1.2),
	  tests/Polyhedron/topclosure2.cc (1.2),
	  tests/Polyhedron/topclosure3.cc (1.2),
	  tests/Polyhedron/topclosure4.cc (1.2),
	  tests/Polyhedron/universe1.cc (1.2),
	  tests/Polyhedron/universe2.cc (1.2),
	  tests/Polyhedron/universe3.cc (1.2),
	  tests/Polyhedron/universe4.cc (1.2),
	  tests/Polyhedron/universe5.cc (1.2),
	  tests/Polyhedron/universe6.cc (1.2),
	  tests/Polyhedron/universe7.cc (1.2),
	  tests/Polyhedron/valgrind_suppressions (1.2),
	  tests/Polyhedron/watchdog1.cc (1.2),
	  tests/Polyhedron/writeconsys1.cc (1.2),
	  tests/Polyhedron/writegensys1.cc (1.2),
	  tests/Polyhedron/writegensys2.cc (1.2),
	  tests/Polyhedron/writegensys3.cc (1.2),
	  tests/Polyhedron/writepolyhedron1.cc (1.2),
	  tests/Polyhedron/writepolyhedron2.cc (1.2),
	  tests/Polyhedron/writepolyhedron3.cc (1.2),
	  tests/Polyhedron/writerelation1.cc (1.2),
	  tests/Polyhedron/writevariable1.cc (1.2): Second merge from the
	  `altnum' branch.

2004-12-28 Tuesday 20:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.21): Anonymous namespaces hve to do with visibility
	  of names, not linkage.

2004-12-28 Tuesday 20:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: track_allocation.hh (1.15), Ciao/ppl_ciao.cc
	  (1.28), GNU/ppl_gprolog_sd.cc (1.24), SICStus/ppl_sicstus_sd.cc
	  (1.71), SWI/ppl_swiprolog.cc (1.95), XSB/ppl_xsb.cc (1.62),
	  YAP/ppl_yap.cc (1.87): Use anonymous namespaces instead of
	  keyword "static" to hide functions and variables from the eyes of
	  other translation units.

2004-12-28 Tuesday 19:39  Abramo Bagnara

	* src/: Extended_Number.defs.hh, Extended_Number.inlines.hh,
	  Extended_Number.types.hh (altnum.[1,1,1]): Added preliminary
	  Extended_Number implementation.

2004-12-28 Tuesday 19:36  Abramo Bagnara

	* src/: E_Rational.inlines.hh, Interval.inlines.hh,
	  Polyhedron_nonpublic.cc (altnum.[2,9,12]): Fixed some
	  Checked::assign use.

2004-12-28 Tuesday 18:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/: exceptions2.cc, exceptions3.cc (altnum.[3,3]):
	  Refer to `Coefficient' instead of `Integer'.

2004-12-28 Tuesday 18:35  Abramo Bagnara

	* src/checked.defs.hh (altnum.25): Fixed incomplete change of
	  return type for set_special.

2004-12-28 Tuesday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/.cvsignore (altnum.1): Put under CVS control.

2004-12-28 Tuesday 18:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.20): Added guideline for the specification of
	  internal linkage functions and variables.

2004-12-28 Tuesday 18:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Polyhedron/: NNCbecomesC1.cc, addconstraints13.cc,
	  addgenerators12.cc, affineimage8.cc, affinepreimage10.cc,
	  affinepreimage9.cc, append1.cc, append2.cc, ascii_dump_load1.cc,
	  ascii_dump_load2.cc, ascii_dump_load3.cc, ascii_dump_load4.cc,
	  ascii_dump_load5.cc, ascii_dump_load6.cc, ascii_dump_load7.cc,
	  bhrz03widening1.cc, bhrz03widening12.cc, bhrz03widening13.cc,
	  bhrz03widening14.cc, bhrz03widening15.cc, bhrz03widening9.cc,
	  bhz03widening6.cc, boundingbox1.cc, boundingbox2.cc,
	  boundingbox3.cc, boundingbox4.cc, concatenate6.cc,
	  constraints4.cc, contains5.cc, disjoint2.cc, disjoint3.cc,
	  exceptions1.cc, exceptions2.cc, exceptions3.cc,
	  expandspacedim1.cc, expandspacedim2.cc, foldspacedims1.cc,
	  foldspacedims2.cc, generalizedaffineimage10.cc,
	  generalizedaffineimage11.cc, generalizedaffineimage7.cc,
	  generalizedaffineimage9.cc, generators6.cc, h79widening1.cc,
	  intersection10.cc, intersection11.cc, intersection2.cc,
	  intersection7.cc, limitedh79extrapolation4.cc,
	  linearpartition1.cc, linearpartition2.cc, linearpartition3.cc,
	  mapspacedims1.cc, mapspacedims2.cc, mapspacedims3.cc,
	  mapspacedims4.cc, membytes1.cc, membytes2.cc, memory1.cc,
	  permute.cc, polydifference7.cc, polydifference9.cc, polyhull4.cc,
	  polyhull8.cc, polyhull9.cc, randphull1.cc, randphull2.cc,
	  relations17.cc, relations19.cc, relations9.cc, smm1.cc,
	  topclosure4.cc, watchdog1.cc, writeconsys1.cc, writegensys1.cc,
	  writegensys2.cc, writegensys3.cc, writepolyhedron1.cc,
	  writepolyhedron2.cc, writepolyhedron3.cc, writerelation1.cc,
	  writevariable1.cc
	  (altnum.[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2]):
	  Prefer using anonymous namespace to specify internal linkage.

2004-12-28 Tuesday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (altnum.3): New implementation for
	  BD_Shape<T>::relation_with(const Generator& g).

2004-12-28 Tuesday 17:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BD_Shape/affinepreimage1.cc (altnum.3): Typo fixed.

2004-12-28 Tuesday 17:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.defs.hh, tests/BD_Shape/addconstraints1.cc,
	  tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc,
	  tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc,
	  tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc,
	  tests/BD_Shape/addspacedims7.cc, tests/BD_Shape/affineimage1.cc,
	  tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc,
	  tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc,
	  tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc,
	  tests/BD_Shape/affinepreimage1.cc,
	  tests/BD_Shape/affinepreimage2.cc,
	  tests/BD_Shape/affinepreimage3.cc,
	  tests/BD_Shape/affinepreimage4.cc,
	  tests/BD_Shape/ascii_dump_load1.cc,
	  tests/BD_Shape/ascii_dump_load2.cc,
	  tests/BD_Shape/cc76extrapolation1.cc,
	  tests/BD_Shape/cc76extrapolation2.cc,
	  tests/BD_Shape/cc76extrapolation3.cc,
	  tests/BD_Shape/cc76extrapolation4.cc,
	  tests/BD_Shape/cc76extrapolation5.cc,
	  tests/BD_Shape/cc76extrapolation6.cc,
	  tests/BD_Shape/cc76narrowing1.cc,
	  tests/BD_Shape/cc76narrowing2.cc,
	  tests/BD_Shape/cc76narrowing3.cc,
	  tests/BD_Shape/cc76narrowing4.cc,
	  tests/BD_Shape/cc76narrowing5.cc,
	  tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc,
	  tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc,
	  tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc,
	  tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc,
	  tests/BD_Shape/concatenate1.cc, tests/BD_Shape/concatenate2.cc,
	  tests/BD_Shape/concatenate3.cc, tests/BD_Shape/concatenate4.cc,
	  tests/BD_Shape/concatenate5.cc, tests/BD_Shape/constraints1.cc,
	  tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains1.cc,
	  tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc,
	  tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc,
	  tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc,
	  tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc,
	  tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc,
	  tests/BD_Shape/generalizedaffineimage1.cc,
	  tests/BD_Shape/generalizedaffineimage10.cc,
	  tests/BD_Shape/generalizedaffineimage11.cc,
	  tests/BD_Shape/generalizedaffineimage12.cc,
	  tests/BD_Shape/generalizedaffineimage2.cc,
	  tests/BD_Shape/generalizedaffineimage3.cc,
	  tests/BD_Shape/generalizedaffineimage4.cc,
	  tests/BD_Shape/generalizedaffineimage5.cc,
	  tests/BD_Shape/generalizedaffineimage6.cc,
	  tests/BD_Shape/generalizedaffineimage7.cc,
	  tests/BD_Shape/generalizedaffineimage8.cc,
	  tests/BD_Shape/generalizedaffineimage9.cc,
	  tests/BD_Shape/h79widening1.cc, tests/BD_Shape/intersection1.cc,
	  tests/BD_Shape/intersection2.cc, tests/BD_Shape/intersection3.cc,
	  tests/BD_Shape/intersection4.cc, tests/BD_Shape/intersection5.cc,
	  tests/BD_Shape/intersection6.cc, tests/BD_Shape/intersection7.cc,
	  tests/BD_Shape/intersection8.cc,
	  tests/BD_Shape/limitedCC76extrapolation1.cc,
	  tests/BD_Shape/limitedCC76extrapolation2.cc,
	  tests/BD_Shape/limitedCC76extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation1.cc,
	  tests/BD_Shape/limitedCH78extrapolation2.cc,
	  tests/BD_Shape/limitedCH78extrapolation3.cc,
	  tests/BD_Shape/limitedCH78extrapolation4.cc,
	  tests/BD_Shape/limitedCH78extrapolation5.cc,
	  tests/BD_Shape/limitedCH78extrapolation6.cc,
	  tests/BD_Shape/limitedCH78extrapolation7.cc,
	  tests/BD_Shape/limitedCH78extrapolation8.cc,
	  tests/BD_Shape/limitedCH78extrapolation9.cc,
	  tests/BD_Shape/limitedh79extrapolation1.cc,
	  tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc,
	  tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc,
	  tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/polydifference1.cc,
	  tests/BD_Shape/polydifference2.cc,
	  tests/BD_Shape/polydifference3.cc,
	  tests/BD_Shape/polydifference4.cc,
	  tests/BD_Shape/polydifference5.cc,
	  tests/BD_Shape/polydifference6.cc, tests/BD_Shape/polyhull1.cc,
	  tests/BD_Shape/polyhull2.cc, tests/BD_Shape/polyhull3.cc,
	  tests/BD_Shape/polyhull4.cc, tests/BD_Shape/relations1.cc,
	  tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc,
	  tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc,
	  tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdiffs1.cc,
	  tests/BD_Shape/writebdiffs2.cc
	  (altnum.[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]):
	  No longer mention `BDiffs'.

2004-12-28 Tuesday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (altnum.21): Deal correctly with nested include
	  files.

2004-12-28 Tuesday 17:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BD_Shape.inlines.hh (altnum.2): Added the required template
	  function min_assign(T& x, const T& y).

2004-12-28 Tuesday 16:51  Abramo Bagnara

	* src/: checked.defs.hh, checked_ext.inlines.hh,
	  checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[24,3,16,25,18,21]): Changed lowlevel set_special to
	  return Result info.

2004-12-28 Tuesday 16:28  Abramo Bagnara

	* src/E_NIT.inlines.hh (altnum.3): Added missing rounding argument.

2004-12-28 Tuesday 16:21  Abramo Bagnara

	* src/checked.defs.hh (altnum.23): Documentation fix.

2004-12-28 Tuesday 16:19  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[16,17]): Transformed helper function in static method.

2004-12-28 Tuesday 16:18  Abramo Bagnara

	* src/checked_ext.inlines.hh (altnum.2): Removed useless function.

2004-12-28 Tuesday 16:17  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.24): Added policy dependance
	  to special values.

2004-12-28 Tuesday 16:16  Abramo Bagnara

	* configure.ac (altnum.18): Renamed gmp option value to mpz

2004-12-28 Tuesday 16:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/E_NIT.inlines.hh (altnum.2): Failed attempt to fix a problem
	  with E_NIT (the build is still broken).

2004-12-28 Tuesday 16:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (altnum.17): Configure the `tests/BD_Shape'
	  directory.

2004-12-28 Tuesday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, ppl_test.hh, BD_Shape/Makefile.am,
	  BD_Shape/addconstraints1.cc, BD_Shape/addspacedims1.cc,
	  BD_Shape/addspacedims2.cc, BD_Shape/addspacedims3.cc,
	  BD_Shape/addspacedims4.cc, BD_Shape/addspacedims5.cc,
	  BD_Shape/addspacedims6.cc, BD_Shape/addspacedims7.cc,
	  BD_Shape/affineimage1.cc, BD_Shape/affineimage2.cc,
	  BD_Shape/affineimage3.cc, BD_Shape/affineimage4.cc,
	  BD_Shape/affineimage5.cc, BD_Shape/affineimage6.cc,
	  BD_Shape/affineimage7.cc, BD_Shape/affinepreimage1.cc,
	  BD_Shape/affinepreimage2.cc, BD_Shape/affinepreimage3.cc,
	  BD_Shape/affinepreimage4.cc, BD_Shape/ascii_dump_load1.cc,
	  BD_Shape/ascii_dump_load2.cc, BD_Shape/cc76extrapolation1.cc,
	  BD_Shape/cc76extrapolation2.cc, BD_Shape/cc76extrapolation3.cc,
	  BD_Shape/cc76extrapolation4.cc, BD_Shape/cc76extrapolation5.cc,
	  BD_Shape/cc76extrapolation6.cc, BD_Shape/cc76narrowing1.cc,
	  BD_Shape/cc76narrowing2.cc, BD_Shape/cc76narrowing3.cc,
	  BD_Shape/cc76narrowing4.cc, BD_Shape/cc76narrowing5.cc,
	  BD_Shape/ch78widening1.cc, BD_Shape/ch78widening2.cc,
	  BD_Shape/ch78widening3.cc, BD_Shape/ch78widening4.cc,
	  BD_Shape/ch78widening5.cc, BD_Shape/ch78widening6.cc,
	  BD_Shape/ch78widening7.cc, BD_Shape/ch78widening8.cc,
	  BD_Shape/concatenate1.cc, BD_Shape/concatenate2.cc,
	  BD_Shape/concatenate3.cc, BD_Shape/concatenate4.cc,
	  BD_Shape/concatenate5.cc, BD_Shape/constraints1.cc,
	  BD_Shape/constraints2.cc, BD_Shape/contains1.cc,
	  BD_Shape/contains2.cc, BD_Shape/contains3.cc, BD_Shape/empty1.cc,
	  BD_Shape/empty2.cc, BD_Shape/empty3.cc, BD_Shape/empty4.cc,
	  BD_Shape/equality1.cc, BD_Shape/exceptions1.cc,
	  BD_Shape/exceptions2.cc, BD_Shape/exceptions3.cc,
	  BD_Shape/generalizedaffineimage1.cc,
	  BD_Shape/generalizedaffineimage10.cc,
	  BD_Shape/generalizedaffineimage11.cc,
	  BD_Shape/generalizedaffineimage12.cc,
	  BD_Shape/generalizedaffineimage2.cc,
	  BD_Shape/generalizedaffineimage3.cc,
	  BD_Shape/generalizedaffineimage4.cc,
	  BD_Shape/generalizedaffineimage5.cc,
	  BD_Shape/generalizedaffineimage6.cc,
	  BD_Shape/generalizedaffineimage7.cc,
	  BD_Shape/generalizedaffineimage8.cc,
	  BD_Shape/generalizedaffineimage9.cc, BD_Shape/h79widening1.cc,
	  BD_Shape/intersection1.cc, BD_Shape/intersection2.cc,
	  BD_Shape/intersection3.cc, BD_Shape/intersection4.cc,
	  BD_Shape/intersection5.cc, BD_Shape/intersection6.cc,
	  BD_Shape/intersection7.cc, BD_Shape/intersection8.cc,
	  BD_Shape/limitedCC76extrapolation1.cc,
	  BD_Shape/limitedCC76extrapolation2.cc,
	  BD_Shape/limitedCC76extrapolation3.cc,
	  BD_Shape/limitedCH78extrapolation1.cc,
	  BD_Shape/limitedCH78extrapolation2.cc,
	  BD_Shape/limitedCH78extrapolation3.cc,
	  BD_Shape/limitedCH78extrapolation4.cc,
	  BD_Shape/limitedCH78extrapolation5.cc,
	  BD_Shape/limitedCH78extrapolation6.cc,
	  BD_Shape/limitedCH78extrapolation7.cc,
	  BD_Shape/limitedCH78extrapolation8.cc,
	  BD_Shape/limitedCH78extrapolation9.cc,
	  BD_Shape/limitedh79extrapolation1.cc, BD_Shape/mapspacedims1.cc,
	  BD_Shape/mapspacedims2.cc, BD_Shape/mapspacedims3.cc,
	  BD_Shape/mapspacedims4.cc, BD_Shape/maxspacedim.cc,
	  BD_Shape/polydifference1.cc, BD_Shape/polydifference2.cc,
	  BD_Shape/polydifference3.cc, BD_Shape/polydifference4.cc,
	  BD_Shape/polydifference5.cc, BD_Shape/polydifference6.cc,
	  BD_Shape/polyhull1.cc, BD_Shape/polyhull2.cc,
	  BD_Shape/polyhull3.cc, BD_Shape/polyhull4.cc,
	  BD_Shape/relations1.cc, BD_Shape/relations2.cc,
	  BD_Shape/relations3.cc, BD_Shape/relations4.cc,
	  BD_Shape/relations5.cc, BD_Shape/removespacedims1.cc,
	  BD_Shape/removespacedims2.cc, BD_Shape/removespacedims3.cc,
	  BD_Shape/timeelapse1.cc, BD_Shape/timeelapse2.cc,
	  BD_Shape/timeelapse3.cc, BD_Shape/timeelapse4.cc,
	  BD_Shape/timeelapse5.cc, BD_Shape/universe1.cc,
	  BD_Shape/writebdiffs1.cc, BD_Shape/writebdiffs2.cc
	  (altnum.[9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Tests for the BD_Shape class.

2004-12-28 Tuesday 14:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/checked_float.inlines.hh (1.14): Fixed the indentation of a
	  few comments.

2004-12-28 Tuesday 14:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint_System.defs.hh (1.5), Generator_System.defs.hh
	  (1.6): Header file inclusions fixed.

2004-12-28 Tuesday 13:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint_System.cc (1.4): Avoid recomputing the same
	  expression more than once.

2004-12-28 Tuesday 11:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.19): Documented the new policy about swap method and
	  std::swap specialization.

2004-12-28 Tuesday 11:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.46), Constraint.defs.hh (1.101),
	  Constraint.inlines.hh (1.58), Constraint_System.cc (1.3),
	  Constraint_System.defs.hh (1.4), Generator.cc (1.57),
	  Generator.defs.hh (1.99), Generator.inlines.hh (1.52),
	  Generator_System.defs.hh (1.5), Linear_Expression.defs.hh (1.7),
	  Polyhedron.inlines.hh (1.106), Polyhedron_nonpublic.cc (1.41),
	  Polyhedron_public.cc (1.47), Polyhedron_widenings.cc (1.39):
	  Classes Constraint and Generator now have comparison operators ==
	  and !=, checking for semantic equivalence.  Class constraint has
	  publicly available methods is_tautological() and
	  is_inconsistent(), replacing the preovate methods
	  is_trivial_true() and is_trivial_false().  The swap methods of
	  classes Constraint, Generator, Linear_Expression,
	  Constraint_System and Generator_System are now publicly
	  available.  Corrected a minor efficiency bug in
	  Polyhedron::shrink_bounding_box().

2004-12-28 Tuesday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.136): Two important items added.

2004-12-26 Sunday 19:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.defs.hh (1.100): Useless explicit qualification
	  removed.

2004-12-26 Sunday 18:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.defs.hh (1.99): FIXME added: we do not seem to
	  have strong reason to let Polyhedron be a friend of Constraint.

2004-12-25 Saturday 23:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, ChangeLog, NEWS, README, README.configure, STANDARDS,
	  TODO, config.guess, config.rpath, config.sub, configure.ac,
	  install-sh, ppl.lsm.in, ppl.spec.in, Watchdog/ChangeLog,
	  Watchdog/Makefile.am, Watchdog/NEWS, Watchdog/README,
	  Watchdog/config.guess, Watchdog/config.sub,
	  Watchdog/configure.ac, Watchdog/install-sh,
	  Watchdog/pwl_filter_doxygen.sed, Watchdog/pwl_filter_install.sed,
	  Watchdog/pwl_header.bottom, Watchdog/pwl_header.middle,
	  Watchdog/pwl_header.top, demos/ppl_lcdd/Makefile.am,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/dummy.cc, demos/ppl_lpsol/ppl_lpsol.c,
	  doc/Makefile.am, doc/README, doc/README.doc, doc/definitions.dox,
	  doc/devref.tex, doc/user.tex, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/GNU/gnu_pl_check.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/SWI/swi_pl_check.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/pl_check.pl,
	  m4/ac_cxx_double_is_iec_559.m4, m4/ac_cxx_float_is_iec_559.m4,
	  m4/ac_cxx_long_double_is_iec_559.m4, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Coefficient.types.hh,
	  src/Coefficient_traits_template.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.types.hh, src/Generator_System.defs.hh,
	  src/Interval.defs.hh, src/Interval.inlines.hh, src/Limits.hh,
	  src/Linear_Expression.defs.hh, src/Linear_Row.cc,
	  src/Linear_System.cc, src/Linear_System.defs.hh,
	  src/Linear_System.inlines.hh, src/Makefile.am,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Native_Integer.types.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh,
	  src/Saturation_Row.cc, src/Saturation_Row.inlines.hh,
	  src/Widening_Function.defs.hh, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_int.inlines.hh,
	  src/globals.defs.hh, src/initializer.hh, src/ppl_header.bottom,
	  src/ppl_header.middle, src/swapping_sort.icc, tests/BBox.cc,
	  tests/Polyhedron/Makefile.am, tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening5.cc,
	  tests/Polyhedron/bhz03widening6.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/polydifference9.cc,
	  tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/watchdog1.cc
	  (altnum.[5,2,7,3,3,3,7,4,1,3,16,4,2,2,2,5,2,2,4,3,3,4,1,1,1,1,1,6,10,4,1,5,3,2,1,7,3,3,8,5,7,2,9,1,5,2,3,3,5,4,1,3,5,7,5,8,1,4,3,8,2,2,3,4,8,2,2,3,1,1,1,15,16,2,2,6,5,7,4,2,5,8,4,2,3,4,4,4,20,8,8,4,5,5,8,11,8,3,3,2,2,5,22,15,23,9,1,1,1,3,3,3,2,2,2,2,2,2,2,2,2,2,1,2]):
	  Seventh merge from main trunk.

2004-12-25 Saturday 10:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.147), README (1.34), configure.ac (1.154),
	  src/Makefile.am (1.96): Updated for PPL 0.8.

2004-12-24 Friday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_7-branch.1): Update version.

2004-12-24 Friday 16:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_7-branch.[1,1]): Mark
	  ChangeLog.

2004-12-24 Friday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.20), Watchdog/ChangeLog (1.10): Updated.

2004-12-24 Friday 15:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.33), Watchdog/README (1.9): Updated.

2004-12-24 Friday 14:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/user-browse.doxyconf-latex.in (1.24),
	  doc/user-print.doxyconf-latex.in (1.24),
	  doc/user.doxyconf-html.in (1.26), src/Coefficient.types.hh (1.5),
	  src/GMP_Integer.types.hh (1.6), src/Makefile.am (1.95),
	  src/Native_Integer.defs.hh (1.8), src/Native_Integer.types.hh
	  (1.6): On a second thought, the user shouldn't care much about
	  coefficient traits: the corresponding documentation now occurs in
	  the devref manual only.

2004-12-24 Friday 12:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.13): Typo fixed.

2004-12-24 Friday 12:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/user-browse.doxyconf-latex.in (1.23),
	  doc/user-print.doxyconf-latex.in (1.23),
	  doc/user.doxyconf-html.in (1.25), src/Checked_Number.defs.hh
	  (1.6), src/Coefficient.types.hh (1.4),
	  src/Coefficient_traits_template.hh (1.2),
	  src/GMP_Integer.types.hh (1.5), src/Linear_System.inlines.hh
	  (1.11), src/Makefile.am (1.94), src/Native_Integer.defs.hh (1.7),
	  src/Native_Integer.types.hh (1.5), src/checked.defs.hh (1.6),
	  src/globals.defs.hh (1.13): Minor improvements to the
	  documentation.

2004-12-24 Friday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am (1.38), ciao_clpq.pl (1.13),
	  ciao_clpq2.pl (1.9), ciao_pl_check.pl (1.9): Fixed for the case
	  where the source and the build directories coincide.

2004-12-24 Friday 12:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/.cvsignore (1.10): Updated.

2004-12-24 Friday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.17): No longer mention erased files.

2004-12-24 Friday 11:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.bottom (1.6): The preprocessor symbol
	  PPL_FLEXIBLE_ARRAY is no longer used.

2004-12-24 Friday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: pwl_header.bottom (1.2), pwl_header.top (1.5):
	  Handling of NDEBUG improved.

2004-12-24 Friday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/pwl_header.middle (1.3): We no longer support GCC
	  versions prior to 3.

2004-12-24 Friday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.24): Require Autoconf 2.59.

2004-12-24 Friday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/README (1.8): Version number bumped.

2004-12-24 Friday 11:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.16), pwl_filter_doxygen.sed (1.2),
	  pwl_filter_install.sed (1.2): Obsolete filters removed.  Shared
	  library version info updated.

2004-12-24 Friday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.24): Sentence fixed.

2004-12-24 Friday 10:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.rpath (1.3): Updated.

2004-12-24 Friday 10:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.146), README.configure (1.11), TODO (1.135): Minor
	  improvements.

2004-12-24 Friday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.15): AIDA project credited.

2004-12-24 Friday 10:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Checked_Number.inlines.hh (1.11), Native_Integer.inlines.hh
	  (1.8), checked.defs.hh (1.5): Added some \relates doxygen
	  commands.

2004-12-24 Friday 09:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.15), Watchdog/configure.ac (1.23),
	  interfaces/Prolog/YAP/Makefile.am (1.33): Enable the creation of
	  DLLs under Cygwin.

2004-12-24 Friday 08:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.134): More checking of the documentation should be done.

2004-12-24 Friday 08:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Generator_System.defs.hh (1.4), Linear_Expression.defs.hh
	  (1.6), Polyhedra_Powerset.defs.hh (1.12), Polyhedron.defs.hh
	  (1.262), Powerset.defs.hh (1.6): Several small improvements to
	  the documantation.

2004-12-23 Thursday 22:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.145): Added quotes.

2004-12-23 Thursday 22:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.144): Mentioned the new configuration option
	  --enable-coefficients.

2004-12-23 Thursday 21:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* README (1.32), src/Checked_Number.defs.hh (1.5),
	  src/Coefficient.types.hh (1.3), src/GMP_Integer.defs.hh (1.4),
	  src/GMP_Integer.types.hh (1.4), src/Makefile.am (1.93),
	  src/Native_Integer.defs.hh (1.6), src/Native_Integer.types.hh
	  (1.4): Drafted the doxygen documentation for Coefficient,
	  GMP_Integer, Checked_Number and Native_Integer, as well as
	  corresponding traits.  Corrected a minor error in the README
	  file.

2004-12-23 Thursday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.31), interfaces/Prolog/SWI/Makefile.am (1.43),
	  src/globals.defs.hh (1.12): Redundant inline declarations
	  removed.

2004-12-23 Thursday 14:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.42): Let `plld' use the C++
	  compiler to perform linking.

2004-12-23 Thursday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.23), doc/README (1.5), doc/README.doc (1.1): The
	  file doc/README has been renamed README.doc so as not to conflict
	  with the library's main README file.

2004-12-23 Thursday 11:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.22): Updated.

2004-12-23 Thursday 11:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.153), src/Makefile.am (1.92): Allow the creation
	  of a PPL DLL under Cygwin.

2004-12-23 Thursday 11:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README.configure (1.10): Small improvement.

2004-12-23 Thursday 10:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.9): Updated.

2004-12-23 Thursday 10:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.14): Make sure
	  Polyhedra_Powerset<PH>::space_dimension() is defined before being
	  used.

2004-12-23 Thursday 08:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/float.types.hh (1.5): Never include <config.h> from a header
	  file.

2004-12-22 Wednesday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BBox.cc (1.7): Avoid repeating the inclusion of
	  "ppl_install.hh".

2004-12-22 Wednesday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/initializer.hh (1.9): Multiple inclusion guard fixed.

2004-12-22 Wednesday 19:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.8): Added a section on enabling the use of
	  alternative coefficient types.

2004-12-22 Wednesday 19:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.9), dummy.cc (1.1): Force using
	  the C++ compiler for linking.

2004-12-22 Wednesday 19:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.37), GNU/Makefile.am
	  (1.42), SICStus/Makefile.am (1.49), SWI/Makefile.am (1.41),
	  XSB/Makefile.am (1.30), YAP/Makefile.am (1.32): Do not use the
	  `-no-undefined' Libtool option to build the dynamically loadable
	  modules.

2004-12-22 Wednesday 16:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.167):	Changed  "of" to "on"  in:

	   Note that all the documented operators automatically
	  perform reductions on their arguments, when needed or
	  appropriate.

2004-12-22 Wednesday 16:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.133): The remaining item postponed to version 0.8 or
	  later.

2004-12-22 Wednesday 16:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.132), doc/definitions.dox (1.166),
	  src/Determinate.defs.hh (1.51): Added a note about lazy
	  Omega-reduction in the documentation of the powerset domain.
	  Avoid underscore when providing the name of operators, unless
	  inside a <CODE> tag.

2004-12-22 Wednesday 16:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Powerset.defs.hh (1.5): Added a reference to the description
	  of the powerset domain in definitions.dox.  Documented the
	  methods begin() and end() returning a const_iterator.

2004-12-22 Wednesday 14:39  Abramo Bagnara

	* src/float.types.hh (1.4): Added IEC559 conformance conditional
	  for larger types.

2004-12-22 Wednesday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.123): Better support for different
	  definitions of `size_t'.

2004-12-22 Wednesday 14:19  Abramo Bagnara

	* src/float.types.hh (1.3): Added support for iec559 types
	  detection.

2004-12-22 Wednesday 14:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Powerset.inlines.hh (1.6): Added a couple of inline
	  declarations.

2004-12-22 Wednesday 13:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.152), demos/ppl_lcdd/Makefile.am (1.17): On
	  Darwin, the `md5sum' program does not support the `-t' option and
	  compilation is best done with the `-Wno-long-double' option.

2004-12-22 Wednesday 13:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.131): Added an item saying that we should reconsider the
	  "with_token" predicates in the Prolog interface.

2004-12-22 Wednesday 11:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.16): Fixed the way `md5sum' is
	  invoked.

2004-12-22 Wednesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.lsm.in (1.6): Updated with new authors and new size of the
	  archive.

2004-12-22 Wednesday 11:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.151): Version number bumped.

2004-12-22 Wednesday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.130): Updated.

2004-12-22 Wednesday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.18): The requirement of keeping source lines short
	  has been softened.

2004-12-22 Wednesday 10:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.129), interfaces/Prolog/Prolog_interface.dox (1.125),
	  interfaces/Prolog/exceptions.hh (1.14),
	  interfaces/Prolog/ppl_prolog.icc (1.150),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.77),
	  interfaces/Prolog/tests/pl_check.pl (1.6): In the Prolog
	  interface, exceptions now always thrown if input values (other
	  than lists) are invalid.

	  Tests for these new exceptions added to the pl_check.pl test
	  file.

	  Corrected bug in Prolog interface in the case when a list was
	  expected but a non-list was input.

	  The interface needs to be changed so that it throws an exception
	  for non-lists (instead of just Prolog failure) when a list is
	  expected; this job has been added to the TODO file.

2004-12-22 Wednesday 00:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.240), timeelapse9.cc (1.1): Added a new
	  test, experimenting method
	  Polyhedra_Powerset::time_elapse_assign() as well as the new
	  (corrected) implementation of the equality test for class
	  Powerset.

2004-12-22 Wednesday 00:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_Powerset.defs.hh (1.11),
	  Polyhedra_Powerset.inlines.hh (1.13): Added methods
	  intersection_assign() and time_elapse_assign(), exploiting the
	  generic function Powerset::pairwise_apply_assign().  A lot of
	  simple operators declared inline.

2004-12-22 Wednesday 00:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Powerset.defs.hh (1.4), Powerset.inlines.hh (1.5): Member
	  omega_reduce() made (temporarily) publicly available.  Added a
	  generic method pairwise_apply_assign() to apply a binary operator
	  to all pairs drawn from two powersets.  A lot of simple operators
	  declared inline.

2004-12-21 Tuesday 23:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.150), m4/ac_cxx_double_is_iec_559.m4 (1.1),
	  m4/ac_cxx_float_is_iec_559.m4 (1.1),
	  m4/ac_cxx_long_double_is_iec_559.m4 (1.1): New tests to check
	  whether C++ floats, doubles and long doubles comply to IEC 559.

2004-12-21 Tuesday 23:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.149): Detect the sizes of float, double and long
	  double.

2004-12-21 Tuesday 22:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Determinate.defs.hh (1.50), Determinate.inlines.hh (1.44):
	  Added a function object adapter to lift any "apply_and_assign"
	  function object defined on PH so as to obtain the corresponding
	  function object working on Determinate<PH>.

2004-12-21 Tuesday 22:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Widening_Function.defs.hh (1.9): Unary constructor made
	  explicit.

2004-12-21 Tuesday 22:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.17): std::swap_iter() ===> std::iter_swap().

2004-12-21 Tuesday 08:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.165), src/Polyhedron.defs.hh (1.261):
	  Spelling and similar corrections to the documentation.

2004-12-21 Tuesday 08:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_c.h.in (1.43): Spelling and similar corrections
	  to documentation.

2004-12-20 Monday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_Row.cc (1.4): Unused, duplicated code removed.

2004-12-20 Monday 21:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.10): The Comeau and Intel C++
	  compilers are actually right: if check_result() has internal
	  linkage (is declared static) then, according to section 14.6.4.2
	  of the C++ standard (Candidate Functions), it is not a candidate
	  function and thus it is not found by the name lookup mechanism.

2004-12-20 Monday 14:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/polydifference9.cc (1.6): Comment corrected.

2004-12-20 Monday 11:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.122): Previous change corrected again.

2004-12-20 Monday 10:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.121): Previous change completed.

2004-12-20 Monday 10:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.120): Support definitions for `size_t'
	  different from `unsigned'.

2004-12-20 Monday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.148): Detect the size of more C types.

2004-12-20 Monday 07:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_int.inlines.hh (1.10): Fixed an instance of LONG_MAX
	  that should instead be ULONG_MAX.

2004-12-19 Sunday 12:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.22), configure.ac (1.147): Version
	  number bumped.

2004-12-19 Sunday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.31): Updated.

2004-12-19 Sunday 11:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.143), Watchdog/NEWS (1.5): The tentative release date for
	  PPL 0.7 is December 24, 2004.

2004-12-19 Sunday 09:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/swapping_sort.icc (1.7): Make sure emacs recognizes this file
	  as C++.

2004-12-19 Sunday 09:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.16), interfaces/C/ppl_c.cc (1.119),
	  interfaces/Prolog/track_allocation.hh (1.14),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.76),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.3),
	  interfaces/Prolog/SWI/swi_pl_check.pl (1.2),
	  interfaces/Prolog/tests/clpq.pl (1.4),
	  interfaces/Prolog/tests/clpq2.pl (1.4),
	  interfaces/Prolog/tests/pl_check.pl (1.5), src/Interval.defs.hh
	  (1.20), src/Interval.inlines.hh (1.16), src/swapping_sort.icc
	  (1.6), tests/bhz03widening2.cc (1.10), tests/bhz03widening3.cc
	  (1.9), tests/bhz03widening5.cc (1.7), tests/bhz03widening6.cc
	  (1.8), tests/expandspacedim1.cc (1.3), tests/foldspacedims1.cc
	  (1.2), tests/foldspacedims2.cc (1.2), tests/watchdog1.cc (1.21):
	  Avoid "baStudlyCaps" identifiers everywhere.

2004-12-19 Sunday 09:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.9): Workaround for the Comeau
	  and Intel C++ compilers: they do not like the use of `static' in
	  a particular context.

2004-12-19 Sunday 07:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.19), Watchdog/ChangeLog (1.9): Updated.

2004-12-19 Sunday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.26), config.sub (1.24), Watchdog/config.guess
	  (1.10), Watchdog/config.sub (1.9): Updated.

2004-12-19 Sunday 07:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* install-sh (1.12), Watchdog/install-sh (1.9): Updated from
	  Automake 1.9.4.

2004-12-18 Saturday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.29): Erase the *.xwam files
	  so as to force XSB to recompile.

2004-12-18 Saturday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.142): One entry slightly improved.

2004-12-18 Saturday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.149): No longer support unary
	  plus in linear expressions.  Avoid long source lines.

2004-12-17 Friday 18:59  Abramo Bagnara

	* interfaces/Prolog/: Ciao/ppl_ciao.cc, XSB/ppl_xsb.cc,
	  YAP/ppl_yap.cc (altnum.[6,7,7]): Added missing colons.

2004-12-17 Friday 18:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (altnum.15): Created tests/Polyhedron/Makefile.

2004-12-17 Friday 18:20  Abramo Bagnara

	* configure.ac, demos/ppl_lcdd/ppl_lcdd.cc, interfaces/C/ppl_c.cc,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/Interval.inlines.hh,
	  src/Polyhedron_nonpublic.cc, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh
	  (altnum.[14,9,7,8,5,4,6,7,6,6,14,15,7,10,21,14,15,22,17,20]):
	  Added rounding support to checked functions.

2004-12-17 Friday 18:18  Abramo Bagnara

	* src/Makefile.am (altnum.19): Added new files.

2004-12-17 Friday 18:17  Abramo Bagnara

	* src/: Limits.hh, float.types.hh (altnum.[3,4]): More portable
	  code.

2004-12-17 Friday 18:17  Abramo Bagnara

	* src/: Float.defs.hh, Float.inlines.hh (altnum.[1,1]): Better
	  place for IEC559 format related functions.

2004-12-17 Friday 18:16  Abramo Bagnara

	* src/Numeric_Format.defs.hh (altnum.1): Initial empty
	  Numeric_Format definition.

2004-12-17 Friday 18:15  Abramo Bagnara

	* src/: Result.defs.hh, Result.inlines.hh (altnum.[1,1]): Better
	  place for Result.

2004-12-17 Friday 18:15  Abramo Bagnara

	* src/: fpu-c99.inlines.hh, fpu-ia32.inlines.hh, fpu.defs.hh
	  (altnum.[1,1,1]): FPU manipulation functions.

2004-12-17 Friday 18:14  Abramo Bagnara

	* src/: checked_ext.defs.hh, checked_ext.inlines.hh (altnum.[1,1]):
	  Better place for new extended numbers functions.

2004-12-17 Friday 18:13  Abramo Bagnara

	* src/: Rounding.defs.hh, Rounding.inlines.hh, Rounding.types.hh
	  (altnum.[1,1,1]): Rounding mode support.

2004-12-17 Friday 18:11  Abramo Bagnara

	* src/: compiler.hh, globals.defs.hh (altnum.[1,8]): Moved used
	  helper to better place.

2004-12-17 Friday 17:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (altnum.18): Do not mention DB_Shape.cc.

2004-12-17 Friday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (altnum.17): Do not mention DB_Matrix.cc.

2004-12-17 Friday 16:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (altnum.16): Do not mention DB_Row.cc.

2004-12-17 Friday 12:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.141), interfaces/Prolog/Prolog_interface.dox (1.124): As
	  it is not in standard Prolog, the unary "+" is not supported in
	  the Prolog interface.

2004-12-16 Thursday 19:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.128): Dealt with one item of the list.

2004-12-16 Thursday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.118): Fixed a problem whereby
	  ppl_set_error_handler() could have (depending on the compiler
	  employed) C++ linkage instead of C linkage.

2004-12-16 Thursday 19:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.8): Define a dummy
	  set_GMP_memory_allocation_functions(), if the C++ compiler does
	  not support __attribute__((weak)).

2004-12-16 Thursday 18:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.146), demos/ppl_lcdd/ppl_lcdd.cc (1.39): Do not
	  use C++-style comments in config.h.

2004-12-16 Thursday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.61): Unused variable
	  `a_throw' removed.

2004-12-16 Thursday 18:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.145), src/Coefficient.types.hh (1.2),
	  src/ppl_header.middle (1.5): Problem with Comeau C/C++ and the
	  definition of `int64_t' solved in a better way.  Always link with
	  the `libm' library.

2004-12-16 Thursday 14:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: addgenerator1.cc (1.9), addgenerator2.cc (1.9): Tests
	  corrected: they were just calling generators(), yet relying on
	  the fact that a non-redundant description would have been
	  obtained.

2004-12-16 Thursday 14:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.46): Added a preprocessing flag to
	  control whether we insist on returning sorted descriptions.
	  Currently the flag is unset and we only order the generator
	  systems of NNC polyhedra, if these are known to be in minimal
	  form.

2004-12-16 Thursday 14:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_System.cc (1.13): Corrected a bug in method
	  add_rows(); the sortedness flag was not handled correctly when
	  the arguemnt was not sorted or had pending rows. This bug was
	  hidden by some unnecessary sorting done before calling the
	  method.

2004-12-16 Thursday 12:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.12): We were relying on a
	  GCC bug concerning name-lookup.

2004-12-16 Thursday 10:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.middle (1.4): // In order for the definition of
	  `int64_t' to be seen by Comeau C/C++, // we must make sure
	  <stdint.h> is included before <sys/types.hh> is // (even
	  indirectly) included.  #include <stdint.h>

2004-12-16 Thursday 09:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.123): Some errors
	  corrected. The token C_unsigned now used to name a C unsigned
	  integer.

2004-12-16 Thursday 08:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.140), interfaces/Prolog/Prolog_interface.dox (1.122),
	  interfaces/Prolog/ppl_prolog.icc (1.148),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.12),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.8),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.8),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.75),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.49),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.70),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.94),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.36),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.60),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.11),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.9),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.13),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.86),
	  interfaces/Prolog/tests/clpq.pl (1.3),
	  interfaces/Prolog/tests/clpq2.pl (1.3),
	  interfaces/Prolog/tests/pl_check.pl (1.4): In the Prolog
	  interface, the predicates
	  ppl_new_polyhedron_universe_from_space_dimension/3 and
	  ppl_new_polyhedron_empty_from_space_dimension/3 have been
	  replaced by	 a single predicate
	  ppl_new_polyhedron_from_space_dimension/4 where the (extra) third
	  argument    indicates whether the polyhedron to be created should
	  be the    universe or the empty polyhedron.  NEWS has been
	  revised accordingly.

2004-12-15 Wednesday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_int.inlines.hh (1.9): Declare strtoll() and
	  strtoull() if they are not already declared.

2004-12-15 Wednesday 23:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.12): Fixed the return value of
	  template <typename Policy, typename T> Result succ_float(T&).

2004-12-15 Wednesday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.inlines.hh (1.10): Fixed
	  Linear_System::With_Saturation_Matrix_iterator::operator->().

2004-12-15 Wednesday 23:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Saturation_Row.cc (1.3), Saturation_Row.inlines.hh (1.2):
	  Depend on HAVE_DECL_FFS instead of HAS_FFS.

2004-12-15 Wednesday 23:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.144): Checks for the availability of ffs, strtoll
	  and strtoull in C++.

2004-12-15 Wednesday 23:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.defs.hh (1.11): Use
	  std::iterator_traits<Iter1>::attribute instead of
	  Iter1::attribute.

2004-12-15 Wednesday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Limits.hh (1.3), checked_float.inlines.hh (1.11),
	  checked_int.inlines.hh (1.8): Moved the declaration of LLONG_MIN,
	  LLONG_MAX and ULLONG_MAX to Limits.hh.  Refer to C99 standard
	  types uint*_t instead of u_int*_t.  Include <climits> and
	  <cstdlib> instead of <limits.h> and <stdlib.h>.

2004-12-15 Wednesday 18:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_int.inlines.hh (1.7): Define ULLONG_MAX, if it is not
	  already defined.  Use ULLONG_MAX instead of ULONG_LONG_MAX, since
	  the latter is GCC-specific.

2004-12-15 Wednesday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.91): Explicitly pass CPPFLAGS when invoking
	  CXXCPP explicitly.

2004-12-15 Wednesday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.143): Added a check for the size of long long.
	  Fixed a couple of comments.

2004-12-14 Tuesday 13:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.139), interfaces/Prolog/Prolog_interface.dox (1.121),
	  interfaces/Prolog/ppl_prolog.icc (1.147),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.11),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.7),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.7),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.74),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.48),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.69),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.93),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.35),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.59),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.10),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.8),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.12),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.85),
	  interfaces/Prolog/tests/clpq.pl (1.2),
	  interfaces/Prolog/tests/clpq2.pl (1.2),
	  interfaces/Prolog/tests/pl_check.pl (1.3): In the Prolog
	  interface, the predicate    ppl_new_polyhedron_from_dimension/3
	  has been renamed
	  ppl_new_polyhedron_universe_from_space_dimension/3	and the
	  predicate    ppl_new_polyhedron_empty_from_dimension/3 has been
	  renamed    ppl_new_polyhedron_empty_from_space_dimension/3.  NEWS
	  updated to include this information.

2004-12-14 Tuesday 11:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.120): Replace the date
	  type "Integer" used in the syntax specification by
	  "Dimension_Type", "Coefficient", "C_int", or "Token_Flag" as
	  appropriate.	Some other small improvements and corrections also
	  done.

2004-12-14 Tuesday 10:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.42): Reverted previous change, since
	  it was hiding a doxygen bug, which is the actual source of the
	  undefined reference.

2004-12-13 Monday 15:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.41): Avoid autolink generation for
	  ppl_c.h.

2004-12-13 Monday 15:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref.tex (1.16), user.tex (1.17): Also thank the new
	  COFIN project.

2004-12-13 Monday 15:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron_nonpublic.cc (1.40), Polyhedron_public.cc
	  (1.45): Minor documentation changes; use const where appropriate.

2004-12-13 Monday 08:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.127): The sorting routines have been completely
	  rewritten.CVS:
	  ----------------------------------------------------------------------

2004-12-12 Sunday 18:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh,
	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
	  src/BD_Shape.types.hh, src/DB_Matrix.defs.hh,
	  src/DB_Matrix.inlines.hh, src/DB_Matrix.types.hh,
	  src/DB_Row.defs.hh, src/DB_Row.inlines.hh, src/DB_Row.types.hh,
	  src/E_NIT.defs.hh, src/E_NIT.inlines.hh, src/E_NIT.types.hh,
	  src/E_Rational.defs.hh, src/E_Rational.inlines.hh,
	  src/E_Rational.types.hh, src/Makefile.am,
	  src/Ptr_Iterator.defs.hh, src/Ptr_Iterator.inlines.hh,
	  src/Ptr_Iterator.types.hh, src/globals.defs.hh,
	  src/globals.inlines.hh
	  (altnum.[4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,7,4]):
	  Added a draft implementation of bounded differences.

2004-12-12 Sunday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Polyhedron/Makefile.am (altnum.2): The `BBox' class
	  implementation is now contained in the convenience library
	  `libppl_tests'.

2004-12-12 Sunday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, tests/.cvsignore, tests/CbecomesNNC1.cc,
	  tests/Makefile.am, tests/NNCbecomesC1.cc, tests/NNCminimize1.cc,
	  tests/NNCminimize2.cc, tests/NNCminimize3.cc,
	  tests/NNCminimize4.cc, tests/NNCminimize5.cc,
	  tests/NNCminimize6.cc, tests/README, tests/addconstraint1.cc,
	  tests/addconstraint2.cc, tests/addconstraint3.cc,
	  tests/addconstraints1.cc, tests/addconstraints10.cc,
	  tests/addconstraints11.cc, tests/addconstraints12.cc,
	  tests/addconstraints13.cc, tests/addconstraints2.cc,
	  tests/addconstraints3.cc, tests/addconstraints4.cc,
	  tests/addconstraints5.cc, tests/addconstraints6.cc,
	  tests/addconstraints7.cc, tests/addconstraints8.cc,
	  tests/addconstraints9.cc, tests/addgenerator1.cc,
	  tests/addgenerator2.cc, tests/addgenerator3.cc,
	  tests/addgenerator4.cc, tests/addgenerator5.cc,
	  tests/addgenerators1.cc, tests/addgenerators10.cc,
	  tests/addgenerators11.cc, tests/addgenerators12.cc,
	  tests/addgenerators13.cc, tests/addgenerators2.cc,
	  tests/addgenerators3.cc, tests/addgenerators4.cc,
	  tests/addgenerators5.cc, tests/addgenerators6.cc,
	  tests/addgenerators7.cc, tests/addgenerators8.cc,
	  tests/addgenerators9.cc, tests/addspacedims1.cc,
	  tests/addspacedims10.cc, tests/addspacedims11.cc,
	  tests/addspacedims12.cc, tests/addspacedims13.cc,
	  tests/addspacedims2.cc, tests/addspacedims3.cc,
	  tests/addspacedims4.cc, tests/addspacedims5.cc,
	  tests/addspacedims6.cc, tests/addspacedims7.cc,
	  tests/addspacedims8.cc, tests/addspacedims9.cc,
	  tests/affineimage1.cc, tests/affineimage2.cc,
	  tests/affineimage3.cc, tests/affineimage4.cc,
	  tests/affineimage5.cc, tests/affineimage6.cc,
	  tests/affineimage7.cc, tests/affineimage8.cc,
	  tests/affineimage9.cc, tests/affinepreimage1.cc,
	  tests/affinepreimage10.cc, tests/affinepreimage2.cc,
	  tests/affinepreimage3.cc, tests/affinepreimage4.cc,
	  tests/affinepreimage5.cc, tests/affinepreimage6.cc,
	  tests/affinepreimage7.cc, tests/affinepreimage8.cc,
	  tests/affinepreimage9.cc, tests/affinetrans.cc, tests/append1.cc,
	  tests/append2.cc, tests/ascii_dump_load1.cc,
	  tests/ascii_dump_load2.cc, tests/ascii_dump_load3.cc,
	  tests/ascii_dump_load4.cc, tests/ascii_dump_load5.cc,
	  tests/ascii_dump_load6.cc, tests/ascii_dump_load7.cc,
	  tests/bgp99extrapolation1.cc, tests/bgp99extrapolation2.cc,
	  tests/bhrz03widening1.cc, tests/bhrz03widening10.cc,
	  tests/bhrz03widening11.cc, tests/bhrz03widening12.cc,
	  tests/bhrz03widening13.cc, tests/bhrz03widening14.cc,
	  tests/bhrz03widening15.cc, tests/bhrz03widening16.cc,
	  tests/bhrz03widening17.cc, tests/bhrz03widening18.cc,
	  tests/bhrz03widening19.cc, tests/bhrz03widening2.cc,
	  tests/bhrz03widening3.cc, tests/bhrz03widening4.cc,
	  tests/bhrz03widening5.cc, tests/bhrz03widening6.cc,
	  tests/bhrz03widening7.cc, tests/bhrz03widening8.cc,
	  tests/bhrz03widening9.cc, tests/bhz03widening1.cc,
	  tests/bhz03widening2.cc, tests/bhz03widening3.cc,
	  tests/bhz03widening4.cc, tests/bhz03widening5.cc,
	  tests/bhz03widening6.cc, tests/bounded1.cc,
	  tests/boundedh79extrapolation1.cc, tests/boundingbox1.cc,
	  tests/boundingbox2.cc, tests/boundingbox3.cc,
	  tests/boundingbox4.cc, tests/boundingbox5.cc, tests/bounds1.cc,
	  tests/bounds2.cc, tests/concatenate1.cc, tests/concatenate2.cc,
	  tests/concatenate3.cc, tests/concatenate4.cc,
	  tests/concatenate5.cc, tests/concatenate6.cc,
	  tests/constraints1.cc, tests/constraints2.cc,
	  tests/constraints3.cc, tests/constraints4.cc, tests/contains1.cc,
	  tests/contains2.cc, tests/contains3.cc, tests/contains4.cc,
	  tests/contains5.cc, tests/disjoint1.cc, tests/disjoint2.cc,
	  tests/disjoint3.cc, tests/dualhypercubes.cc, tests/empty1.cc,
	  tests/equals1.cc, tests/exceptions1.cc, tests/exceptions2.cc,
	  tests/exceptions3.cc, tests/expandspacedim1.cc,
	  tests/expandspacedim2.cc, tests/foldspacedims1.cc,
	  tests/foldspacedims2.cc, tests/generalizedaffineimage1.cc,
	  tests/generalizedaffineimage10.cc,
	  tests/generalizedaffineimage11.cc,
	  tests/generalizedaffineimage12.cc,
	  tests/generalizedaffineimage2.cc,
	  tests/generalizedaffineimage3.cc,
	  tests/generalizedaffineimage4.cc,
	  tests/generalizedaffineimage5.cc,
	  tests/generalizedaffineimage6.cc,
	  tests/generalizedaffineimage7.cc,
	  tests/generalizedaffineimage8.cc,
	  tests/generalizedaffineimage9.cc, tests/generators1.cc,
	  tests/generators2.cc, tests/generators3.cc, tests/generators4.cc,
	  tests/generators5.cc, tests/generators6.cc, tests/geomcovers1.cc,
	  tests/h79widening1.cc, tests/h79widening2.cc,
	  tests/h79widening3.cc, tests/h79widening4.cc,
	  tests/h79widening5.cc, tests/h79widening6.cc,
	  tests/h79widening7.cc, tests/h79widening8.cc,
	  tests/intersection1.cc, tests/intersection10.cc,
	  tests/intersection11.cc, tests/intersection2.cc,
	  tests/intersection3.cc, tests/intersection4.cc,
	  tests/intersection5.cc, tests/intersection6.cc,
	  tests/intersection7.cc, tests/intersection8.cc,
	  tests/intersection9.cc, tests/limitedbhrz03extrapolation1.cc,
	  tests/limitedh79extrapolation1.cc,
	  tests/limitedh79extrapolation2.cc,
	  tests/limitedh79extrapolation3.cc,
	  tests/limitedh79extrapolation4.cc, tests/linearpartition1.cc,
	  tests/linearpartition2.cc, tests/linearpartition3.cc,
	  tests/linearpartition4.cc, tests/linexpression1.cc,
	  tests/mapspacedims1.cc, tests/mapspacedims2.cc,
	  tests/mapspacedims3.cc, tests/mapspacedims4.cc,
	  tests/max_min1.cc, tests/max_min2.cc, tests/maxspacedim1.cc,
	  tests/mc91.cc, tests/membytes1.cc, tests/membytes2.cc,
	  tests/memory1.cc, tests/minconstraints1.cc,
	  tests/minconstraints2.cc, tests/minconstraints3.cc,
	  tests/minconstraints4.cc, tests/mingenerators1.cc,
	  tests/mingenerators2.cc, tests/mingenerators3.cc,
	  tests/onepoint.cc, tests/permute.cc, tests/polydifference1.cc,
	  tests/polydifference2.cc, tests/polydifference3.cc,
	  tests/polydifference4.cc, tests/polydifference5.cc,
	  tests/polydifference6.cc, tests/polydifference7.cc,
	  tests/polydifference8.cc, tests/polydifference9.cc,
	  tests/polyhull1.cc, tests/polyhull10.cc, tests/polyhull11.cc,
	  tests/polyhull2.cc, tests/polyhull3.cc, tests/polyhull4.cc,
	  tests/polyhull5.cc, tests/polyhull6.cc, tests/polyhull7.cc,
	  tests/polyhull8.cc, tests/polyhull9.cc, tests/randphull1.cc,
	  tests/randphull2.cc, tests/relations1.cc, tests/relations10.cc,
	  tests/relations11.cc, tests/relations12.cc, tests/relations13.cc,
	  tests/relations14.cc, tests/relations15.cc, tests/relations16.cc,
	  tests/relations17.cc, tests/relations18.cc, tests/relations19.cc,
	  tests/relations2.cc, tests/relations3.cc, tests/relations4.cc,
	  tests/relations5.cc, tests/relations6.cc, tests/relations7.cc,
	  tests/relations8.cc, tests/relations9.cc,
	  tests/removespacedims1.cc, tests/removespacedims10.cc,
	  tests/removespacedims2.cc, tests/removespacedims3.cc,
	  tests/removespacedims4.cc, tests/removespacedims5.cc,
	  tests/removespacedims6.cc, tests/removespacedims7.cc,
	  tests/removespacedims8.cc, tests/removespacedims9.cc,
	  tests/smm1.cc, tests/timeelapse1.cc, tests/timeelapse2.cc,
	  tests/timeelapse3.cc, tests/timeelapse4.cc, tests/timeelapse5.cc,
	  tests/timeelapse6.cc, tests/timeelapse7.cc, tests/timeelapse8.cc,
	  tests/topclosed1.cc, tests/topclosed2.cc, tests/topclosed3.cc,
	  tests/topclosure1.cc, tests/topclosure2.cc, tests/topclosure3.cc,
	  tests/topclosure4.cc, tests/universe1.cc, tests/universe2.cc,
	  tests/universe3.cc, tests/universe4.cc, tests/universe5.cc,
	  tests/universe6.cc, tests/universe7.cc,
	  tests/valgrind_suppressions, tests/watchdog1.cc,
	  tests/writeconsys1.cc, tests/writegensys1.cc,
	  tests/writegensys2.cc, tests/writegensys3.cc,
	  tests/writepolyhedron1.cc, tests/writepolyhedron2.cc,
	  tests/writepolyhedron3.cc, tests/writerelation1.cc,
	  tests/writevariable1.cc, tests/Polyhedron/.cvsignore,
	  tests/Polyhedron/CbecomesNNC1.cc, tests/Polyhedron/Makefile.am,
	  tests/Polyhedron/NNCbecomesC1.cc,
	  tests/Polyhedron/NNCminimize1.cc,
	  tests/Polyhedron/NNCminimize2.cc,
	  tests/Polyhedron/NNCminimize3.cc,
	  tests/Polyhedron/NNCminimize4.cc,
	  tests/Polyhedron/NNCminimize5.cc,
	  tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README,
	  tests/Polyhedron/addconstraint1.cc,
	  tests/Polyhedron/addconstraint2.cc,
	  tests/Polyhedron/addconstraint3.cc,
	  tests/Polyhedron/addconstraints1.cc,
	  tests/Polyhedron/addconstraints10.cc,
	  tests/Polyhedron/addconstraints11.cc,
	  tests/Polyhedron/addconstraints12.cc,
	  tests/Polyhedron/addconstraints13.cc,
	  tests/Polyhedron/addconstraints2.cc,
	  tests/Polyhedron/addconstraints3.cc,
	  tests/Polyhedron/addconstraints4.cc,
	  tests/Polyhedron/addconstraints5.cc,
	  tests/Polyhedron/addconstraints6.cc,
	  tests/Polyhedron/addconstraints7.cc,
	  tests/Polyhedron/addconstraints8.cc,
	  tests/Polyhedron/addconstraints9.cc,
	  tests/Polyhedron/addgenerator1.cc,
	  tests/Polyhedron/addgenerator2.cc,
	  tests/Polyhedron/addgenerator3.cc,
	  tests/Polyhedron/addgenerator4.cc,
	  tests/Polyhedron/addgenerator5.cc,
	  tests/Polyhedron/addgenerators1.cc,
	  tests/Polyhedron/addgenerators10.cc,
	  tests/Polyhedron/addgenerators11.cc,
	  tests/Polyhedron/addgenerators12.cc,
	  tests/Polyhedron/addgenerators13.cc,
	  tests/Polyhedron/addgenerators2.cc,
	  tests/Polyhedron/addgenerators3.cc,
	  tests/Polyhedron/addgenerators4.cc,
	  tests/Polyhedron/addgenerators5.cc,
	  tests/Polyhedron/addgenerators6.cc,
	  tests/Polyhedron/addgenerators7.cc,
	  tests/Polyhedron/addgenerators8.cc,
	  tests/Polyhedron/addgenerators9.cc,
	  tests/Polyhedron/addspacedims1.cc,
	  tests/Polyhedron/addspacedims10.cc,
	  tests/Polyhedron/addspacedims11.cc,
	  tests/Polyhedron/addspacedims12.cc,
	  tests/Polyhedron/addspacedims13.cc,
	  tests/Polyhedron/addspacedims2.cc,
	  tests/Polyhedron/addspacedims3.cc,
	  tests/Polyhedron/addspacedims4.cc,
	  tests/Polyhedron/addspacedims5.cc,
	  tests/Polyhedron/addspacedims6.cc,
	  tests/Polyhedron/addspacedims7.cc,
	  tests/Polyhedron/addspacedims8.cc,
	  tests/Polyhedron/addspacedims9.cc,
	  tests/Polyhedron/affineimage1.cc,
	  tests/Polyhedron/affineimage2.cc,
	  tests/Polyhedron/affineimage3.cc,
	  tests/Polyhedron/affineimage4.cc,
	  tests/Polyhedron/affineimage5.cc,
	  tests/Polyhedron/affineimage6.cc,
	  tests/Polyhedron/affineimage7.cc,
	  tests/Polyhedron/affineimage8.cc,
	  tests/Polyhedron/affineimage9.cc,
	  tests/Polyhedron/affinepreimage1.cc,
	  tests/Polyhedron/affinepreimage10.cc,
	  tests/Polyhedron/affinepreimage2.cc,
	  tests/Polyhedron/affinepreimage3.cc,
	  tests/Polyhedron/affinepreimage4.cc,
	  tests/Polyhedron/affinepreimage5.cc,
	  tests/Polyhedron/affinepreimage6.cc,
	  tests/Polyhedron/affinepreimage7.cc,
	  tests/Polyhedron/affinepreimage8.cc,
	  tests/Polyhedron/affinepreimage9.cc,
	  tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc,
	  tests/Polyhedron/append2.cc,
	  tests/Polyhedron/ascii_dump_load1.cc,
	  tests/Polyhedron/ascii_dump_load2.cc,
	  tests/Polyhedron/ascii_dump_load3.cc,
	  tests/Polyhedron/ascii_dump_load4.cc,
	  tests/Polyhedron/ascii_dump_load5.cc,
	  tests/Polyhedron/ascii_dump_load6.cc,
	  tests/Polyhedron/ascii_dump_load7.cc,
	  tests/Polyhedron/bgp99extrapolation1.cc,
	  tests/Polyhedron/bgp99extrapolation2.cc,
	  tests/Polyhedron/bhrz03widening1.cc,
	  tests/Polyhedron/bhrz03widening10.cc,
	  tests/Polyhedron/bhrz03widening11.cc,
	  tests/Polyhedron/bhrz03widening12.cc,
	  tests/Polyhedron/bhrz03widening13.cc,
	  tests/Polyhedron/bhrz03widening14.cc,
	  tests/Polyhedron/bhrz03widening15.cc,
	  tests/Polyhedron/bhrz03widening16.cc,
	  tests/Polyhedron/bhrz03widening17.cc,
	  tests/Polyhedron/bhrz03widening18.cc,
	  tests/Polyhedron/bhrz03widening19.cc,
	  tests/Polyhedron/bhrz03widening2.cc,
	  tests/Polyhedron/bhrz03widening3.cc,
	  tests/Polyhedron/bhrz03widening4.cc,
	  tests/Polyhedron/bhrz03widening5.cc,
	  tests/Polyhedron/bhrz03widening6.cc,
	  tests/Polyhedron/bhrz03widening7.cc,
	  tests/Polyhedron/bhrz03widening8.cc,
	  tests/Polyhedron/bhrz03widening9.cc,
	  tests/Polyhedron/bhz03widening1.cc,
	  tests/Polyhedron/bhz03widening2.cc,
	  tests/Polyhedron/bhz03widening3.cc,
	  tests/Polyhedron/bhz03widening4.cc,
	  tests/Polyhedron/bhz03widening5.cc,
	  tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc,
	  tests/Polyhedron/boundedh79extrapolation1.cc,
	  tests/Polyhedron/boundingbox1.cc,
	  tests/Polyhedron/boundingbox2.cc,
	  tests/Polyhedron/boundingbox3.cc,
	  tests/Polyhedron/boundingbox4.cc,
	  tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc,
	  tests/Polyhedron/bounds2.cc, tests/Polyhedron/concatenate1.cc,
	  tests/Polyhedron/concatenate2.cc,
	  tests/Polyhedron/concatenate3.cc,
	  tests/Polyhedron/concatenate4.cc,
	  tests/Polyhedron/concatenate5.cc,
	  tests/Polyhedron/concatenate6.cc,
	  tests/Polyhedron/constraints1.cc,
	  tests/Polyhedron/constraints2.cc,
	  tests/Polyhedron/constraints3.cc,
	  tests/Polyhedron/constraints4.cc, tests/Polyhedron/contains1.cc,
	  tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc,
	  tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc,
	  tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc,
	  tests/Polyhedron/disjoint3.cc,
	  tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc,
	  tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc,
	  tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc,
	  tests/Polyhedron/expandspacedim1.cc,
	  tests/Polyhedron/expandspacedim2.cc,
	  tests/Polyhedron/foldspacedims1.cc,
	  tests/Polyhedron/foldspacedims2.cc,
	  tests/Polyhedron/generalizedaffineimage1.cc,
	  tests/Polyhedron/generalizedaffineimage10.cc,
	  tests/Polyhedron/generalizedaffineimage11.cc,
	  tests/Polyhedron/generalizedaffineimage12.cc,
	  tests/Polyhedron/generalizedaffineimage2.cc,
	  tests/Polyhedron/generalizedaffineimage3.cc,
	  tests/Polyhedron/generalizedaffineimage4.cc,
	  tests/Polyhedron/generalizedaffineimage5.cc,
	  tests/Polyhedron/generalizedaffineimage6.cc,
	  tests/Polyhedron/generalizedaffineimage7.cc,
	  tests/Polyhedron/generalizedaffineimage8.cc,
	  tests/Polyhedron/generalizedaffineimage9.cc,
	  tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc,
	  tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc,
	  tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc,
	  tests/Polyhedron/geomcovers1.cc,
	  tests/Polyhedron/h79widening1.cc,
	  tests/Polyhedron/h79widening2.cc,
	  tests/Polyhedron/h79widening3.cc,
	  tests/Polyhedron/h79widening4.cc,
	  tests/Polyhedron/h79widening5.cc,
	  tests/Polyhedron/h79widening6.cc,
	  tests/Polyhedron/h79widening7.cc,
	  tests/Polyhedron/h79widening8.cc,
	  tests/Polyhedron/intersection1.cc,
	  tests/Polyhedron/intersection10.cc,
	  tests/Polyhedron/intersection11.cc,
	  tests/Polyhedron/intersection2.cc,
	  tests/Polyhedron/intersection3.cc,
	  tests/Polyhedron/intersection4.cc,
	  tests/Polyhedron/intersection5.cc,
	  tests/Polyhedron/intersection6.cc,
	  tests/Polyhedron/intersection7.cc,
	  tests/Polyhedron/intersection8.cc,
	  tests/Polyhedron/intersection9.cc,
	  tests/Polyhedron/limitedbhrz03extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation1.cc,
	  tests/Polyhedron/limitedh79extrapolation2.cc,
	  tests/Polyhedron/limitedh79extrapolation3.cc,
	  tests/Polyhedron/limitedh79extrapolation4.cc,
	  tests/Polyhedron/linearpartition1.cc,
	  tests/Polyhedron/linearpartition2.cc,
	  tests/Polyhedron/linearpartition3.cc,
	  tests/Polyhedron/linearpartition4.cc,
	  tests/Polyhedron/linexpression1.cc,
	  tests/Polyhedron/mapspacedims1.cc,
	  tests/Polyhedron/mapspacedims2.cc,
	  tests/Polyhedron/mapspacedims3.cc,
	  tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/max_min1.cc,
	  tests/Polyhedron/max_min2.cc, tests/Polyhedron/maxspacedim1.cc,
	  tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc,
	  tests/Polyhedron/membytes2.cc, tests/Polyhedron/memory1.cc,
	  tests/Polyhedron/minconstraints1.cc,
	  tests/Polyhedron/minconstraints2.cc,
	  tests/Polyhedron/minconstraints3.cc,
	  tests/Polyhedron/minconstraints4.cc,
	  tests/Polyhedron/mingenerators1.cc,
	  tests/Polyhedron/mingenerators2.cc,
	  tests/Polyhedron/mingenerators3.cc, tests/Polyhedron/onepoint.cc,
	  tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc,
	  tests/Polyhedron/polydifference2.cc,
	  tests/Polyhedron/polydifference3.cc,
	  tests/Polyhedron/polydifference4.cc,
	  tests/Polyhedron/polydifference5.cc,
	  tests/Polyhedron/polydifference6.cc,
	  tests/Polyhedron/polydifference7.cc,
	  tests/Polyhedron/polydifference8.cc,
	  tests/Polyhedron/polydifference9.cc,
	  tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc,
	  tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc,
	  tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc,
	  tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc,
	  tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc,
	  tests/Polyhedron/polyhull9.cc, tests/Polyhedron/randphull1.cc,
	  tests/Polyhedron/randphull2.cc, tests/Polyhedron/relations1.cc,
	  tests/Polyhedron/relations10.cc, tests/Polyhedron/relations11.cc,
	  tests/Polyhedron/relations12.cc, tests/Polyhedron/relations13.cc,
	  tests/Polyhedron/relations14.cc, tests/Polyhedron/relations15.cc,
	  tests/Polyhedron/relations16.cc, tests/Polyhedron/relations17.cc,
	  tests/Polyhedron/relations18.cc, tests/Polyhedron/relations19.cc,
	  tests/Polyhedron/relations2.cc, tests/Polyhedron/relations3.cc,
	  tests/Polyhedron/relations4.cc, tests/Polyhedron/relations5.cc,
	  tests/Polyhedron/relations6.cc, tests/Polyhedron/relations7.cc,
	  tests/Polyhedron/relations8.cc, tests/Polyhedron/relations9.cc,
	  tests/Polyhedron/removespacedims1.cc,
	  tests/Polyhedron/removespacedims10.cc,
	  tests/Polyhedron/removespacedims2.cc,
	  tests/Polyhedron/removespacedims3.cc,
	  tests/Polyhedron/removespacedims4.cc,
	  tests/Polyhedron/removespacedims5.cc,
	  tests/Polyhedron/removespacedims6.cc,
	  tests/Polyhedron/removespacedims7.cc,
	  tests/Polyhedron/removespacedims8.cc,
	  tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc,
	  tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc,
	  tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc,
	  tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc,
	  tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc,
	  tests/Polyhedron/topclosed1.cc, tests/Polyhedron/topclosed2.cc,
	  tests/Polyhedron/topclosed3.cc, tests/Polyhedron/topclosure1.cc,
	  tests/Polyhedron/topclosure2.cc, tests/Polyhedron/topclosure3.cc,
	  tests/Polyhedron/topclosure4.cc, tests/Polyhedron/universe1.cc,
	  tests/Polyhedron/universe2.cc, tests/Polyhedron/universe3.cc,
	  tests/Polyhedron/universe4.cc, tests/Polyhedron/universe5.cc,
	  tests/Polyhedron/universe6.cc, tests/Polyhedron/universe7.cc,
	  tests/Polyhedron/valgrind_suppressions,
	  tests/Polyhedron/watchdog1.cc, tests/Polyhedron/writeconsys1.cc,
	  tests/Polyhedron/writegensys1.cc,
	  tests/Polyhedron/writegensys2.cc,
	  tests/Polyhedron/writegensys3.cc,
	  tests/Polyhedron/writepolyhedron1.cc,
	  tests/Polyhedron/writepolyhedron2.cc,
	  tests/Polyhedron/writepolyhedron3.cc,
	  tests/Polyhedron/writerelation1.cc,
	  tests/Polyhedron/writevariable1.cc
	  (altnum.[13,2,2,8,2,2,2,2,2,3,2,2,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,2,3,3,2,2,4,2,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,3,3,3,3,3,2,3,1,1,2,1,1,1,2,1,3,2,1,1,1,2,1,1,2,1,1,2,2,2,1,1,1,2,1,1,2,5,4,2,1,1,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,3,5,4,5,5,4,4,2,2,6,4,3,3,2,2,1,3,2,2,2,1,1,2,2,2,2,1,2,2,2,2,1,2,2,3,2,2,3,4,5,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,3,3,2,3,2,2,3,1,1,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,1,2,2,2,3,2,3,3,3,3,2,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,2,1,2,3,2,2,1,1,1,1,3,4,2,2,2,2,1,1,1,1,2,1,1,3,2,2,1,1,2,1,1,2,2,3,1,1,1,1,2,2,1,2,2,2,3,2,3,2,3,2,2,2,3,2,2,2,1,2,2,1,2,1,1,1,2,2,2,1,1,1,1,1,2,2,1,2,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Tests for the polyhedra classes are now in `tests/Polyhedron'.

2004-12-12 Sunday 10:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Native_Integer.inlines.hh (1.7): Added the implementation of
	  constructors from native floating-point types.

2004-12-11 Saturday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS, README, STANDARDS, TODO, configure.ac,
	  Watchdog/EList_Iterator.inlines.hh, Watchdog/Handler.defs.hh,
	  Watchdog/Makefile.am, Watchdog/Watchdog.defs.hh,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/allzero.ine,
	  demos/ppl_lcdd/examples/ccc4.ext,
	  demos/ppl_lcdd/examples/ccp4.ext,
	  demos/ppl_lcdd/examples/cp4.ext, demos/ppl_lcdd/examples/cp4.ine,
	  demos/ppl_lcdd/examples/cp5.ine, demos/ppl_lcdd/examples/cp6.ine,
	  demos/ppl_lcdd/examples/cp7.ext,
	  demos/ppl_lcdd/examples/cross10.ine,
	  demos/ppl_lcdd/examples/cross12.ine,
	  demos/ppl_lcdd/examples/cross4.ine,
	  demos/ppl_lcdd/examples/cross6.ine,
	  demos/ppl_lcdd/examples/cross8.ine,
	  demos/ppl_lcdd/examples/cube.ext,
	  demos/ppl_lcdd/examples/cubetop.ine,
	  demos/ppl_lcdd/examples/cubocta.ine,
	  demos/ppl_lcdd/examples/cut16_11.ext,
	  demos/ppl_lcdd/examples/cut32_16.ext,
	  demos/ppl_lcdd/examples/cyc.ine,
	  demos/ppl_lcdd/examples/cyclic16-10.ext,
	  demos/ppl_lcdd/examples/cyclic25_13.ext,
	  demos/ppl_lcdd/examples/ex1.ine,
	  demos/ppl_lcdd/examples/grcubocta.ine,
	  demos/ppl_lcdd/examples/in0.ine, demos/ppl_lcdd/examples/in1.ine,
	  demos/ppl_lcdd/examples/in2.ine, demos/ppl_lcdd/examples/in3.ine,
	  demos/ppl_lcdd/examples/in4.ine, demos/ppl_lcdd/examples/in5.ine,
	  demos/ppl_lcdd/examples/in6.ine, demos/ppl_lcdd/examples/in7.ine,
	  demos/ppl_lcdd/examples/integralpoints.ine,
	  demos/ppl_lcdd/examples/irbox20-4.ext,
	  demos/ppl_lcdd/examples/irbox200-4.ext,
	  demos/ppl_lcdd/examples/kkd18_4.ine,
	  demos/ppl_lcdd/examples/kkd27_5.ine,
	  demos/ppl_lcdd/examples/kkd38_6.ine,
	  demos/ppl_lcdd/examples/kq20_11_m.ine,
	  demos/ppl_lcdd/examples/metric40_11.ine,
	  demos/ppl_lcdd/examples/metric80_16.ine,
	  demos/ppl_lcdd/examples/mit.ine,
	  demos/ppl_lcdd/examples/mit288-281.ine,
	  demos/ppl_lcdd/examples/mit31-20.ine,
	  demos/ppl_lcdd/examples/mit41-16.ine,
	  demos/ppl_lcdd/examples/mit708-9.ine,
	  demos/ppl_lcdd/examples/mit71-61.ine,
	  demos/ppl_lcdd/examples/mit90-86.ine,
	  demos/ppl_lcdd/examples/mp5.ext, demos/ppl_lcdd/examples/mp5.ine,
	  demos/ppl_lcdd/examples/mp5a.ine,
	  demos/ppl_lcdd/examples/mp6.ine,
	  demos/ppl_lcdd/examples/origin.ine,
	  demos/ppl_lcdd/examples/project2res.ine,
	  demos/ppl_lcdd/examples/rcubocta.ine,
	  demos/ppl_lcdd/examples/reg24-5.ext,
	  demos/ppl_lcdd/examples/reg24-5.ine,
	  demos/ppl_lcdd/examples/sampleh1.ine,
	  demos/ppl_lcdd/examples/sampleh3.ine,
	  demos/ppl_lcdd/examples/sampleh4.ine,
	  demos/ppl_lcdd/examples/sampleh6.ine,
	  demos/ppl_lcdd/examples/sampleh7.ine,
	  demos/ppl_lcdd/examples/sampleh8.ine,
	  demos/ppl_lcdd/examples/samplev1.ext,
	  demos/ppl_lcdd/examples/samplev3.ext,
	  demos/ppl_lcdd/examples/trunc10.ine,
	  demos/ppl_lcdd/examples/trunc7.ine,
	  demos/ppl_lcdd/examples/tsp5.ext,
	  demos/ppl_lcdd/examples/tsp5.ine, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a,
	  demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a,
	  demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a,
	  demos/ppl_lpsol/ppl_lpsol.c, doc/Makefile.am,
	  doc/definitions.dox, doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/fdl.tex, doc/user-browse.doxyconf-latex.in,
	  doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in,
	  interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/exceptions.hh,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/tests/pl_check.pl, src/AskTell.defs.hh,
	  src/AskTell.inlines.hh, src/AskTell.types.hh,
	  src/Ask_Tell.defs.hh, src/Ask_Tell.inlines.hh,
	  src/Ask_Tell.types.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh, src/BoundingBox.cc,
	  src/BoundingBox.defs.hh, src/BoundingBox.inlines.hh,
	  src/BoundingBox.types.hh, src/Bounding_Box.cc,
	  src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh,
	  src/Bounding_Box.types.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/Checked_Number.inlines.hh, src/Coefficient.cc,
	  src/Coefficient.defs.hh, src/Coefficient.inlines.hh,
	  src/Coefficient.types.hh, src/Coefficient_traits_template.hh,
	  src/ConSys.cc, src/ConSys.defs.hh, src/ConSys.inlines.hh,
	  src/ConSys.types.hh, src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Constraint_System.cc,
	  src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh,
	  src/Constraint_System.types.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/GMP_Integer.types.hh,
	  src/GenSys.cc, src/GenSys.defs.hh, src/GenSys.inlines.hh,
	  src/GenSys.types.hh, src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Generator_System.cc,
	  src/Generator_System.defs.hh, src/Generator_System.inlines.hh,
	  src/Generator_System.types.hh, src/H79_Certificate.cc,
	  src/H79_Certificate.defs.hh, src/Integer.cc, src/Integer.defs.hh,
	  src/Integer.inlines.hh, src/Integer.types.hh,
	  src/Integer_macros.hh, src/Integer_traits_template.hh,
	  src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/LinExpression.cc, src/LinExpression.defs.hh,
	  src/LinExpression.inlines.hh, src/LinExpression.types.hh,
	  src/Linear_Expression.cc, src/Linear_Expression.defs.hh,
	  src/Linear_Expression.inlines.hh, src/Linear_Expression.types.hh,
	  src/Linear_Row.cc, src/Linear_Row.defs.hh,
	  src/Linear_Row.inlines.hh, src/Linear_System.cc,
	  src/Linear_System.defs.hh, src/Linear_System.inlines.hh,
	  src/Makefile.am, src/Matrix.defs.hh, src/Matrix.inlines.hh,
	  src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Native_Integer.types.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.types.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh, src/Row.cc,
	  src/Row.defs.hh, src/Row.inlines.hh, src/SatMatrix.cc,
	  src/SatMatrix.defs.hh, src/SatMatrix.inlines.hh,
	  src/SatMatrix.types.hh, src/SatRow.cc, src/SatRow.defs.hh,
	  src/SatRow.inlines.hh, src/SatRow.types.hh,
	  src/Saturation_Matrix.cc, src/Saturation_Matrix.defs.hh,
	  src/Saturation_Matrix.inlines.hh, src/Saturation_Matrix.types.hh,
	  src/Saturation_Row.cc, src/Saturation_Row.defs.hh,
	  src/Saturation_Row.inlines.hh, src/Saturation_Row.types.hh,
	  src/Variable.cc, src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh,
	  src/algorithms.hh, src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/conversion.cc, src/globals.cc,
	  src/globals.defs.hh, src/globals.inlines.hh, src/minimize.cc,
	  src/simplify.cc, src/swapping_sort.icc, tests/BBox.cc,
	  tests/BBox.hh, tests/Makefile.am, tests/NNCminimize1.cc,
	  tests/NNCminimize2.cc, tests/NNCminimize3.cc,
	  tests/NNCminimize4.cc, tests/NNCminimize5.cc,
	  tests/NNCminimize6.cc, tests/addconstraint1.cc,
	  tests/addconstraints1.cc, tests/addconstraints10.cc,
	  tests/addconstraints11.cc, tests/addconstraints12.cc,
	  tests/addconstraints13.cc, tests/addconstraints2.cc,
	  tests/addconstraints3.cc, tests/addconstraints4.cc,
	  tests/addconstraints5.cc, tests/addconstraints6.cc,
	  tests/addconstraints7.cc, tests/addconstraints8.cc,
	  tests/addconstraints9.cc, tests/addgenerator1.cc,
	  tests/addgenerator2.cc, tests/addgenerator3.cc,
	  tests/addgenerator4.cc, tests/addgenerator5.cc,
	  tests/addgenerators1.cc, tests/addgenerators10.cc,
	  tests/addgenerators11.cc, tests/addgenerators12.cc,
	  tests/addgenerators13.cc, tests/addgenerators2.cc,
	  tests/addgenerators3.cc, tests/addgenerators4.cc,
	  tests/addgenerators5.cc, tests/addgenerators6.cc,
	  tests/addgenerators7.cc, tests/addgenerators8.cc,
	  tests/addgenerators9.cc, tests/addspacedims1.cc,
	  tests/addspacedims10.cc, tests/addspacedims11.cc,
	  tests/addspacedims3.cc, tests/addspacedims4.cc,
	  tests/addspacedims5.cc, tests/addspacedims6.cc,
	  tests/addspacedims7.cc, tests/addspacedims9.cc,
	  tests/affineimage3.cc, tests/affineimage7.cc,
	  tests/affinepreimage1.cc, tests/affinepreimage4.cc,
	  tests/affinepreimage7.cc, tests/affinetrans.cc,
	  tests/ascii_dump_load4.cc, tests/ascii_dump_load7.cc,
	  tests/bgp99extrapolation1.cc, tests/bhrz03widening1.cc,
	  tests/bhrz03widening12.cc, tests/bhrz03widening13.cc,
	  tests/bhrz03widening14.cc, tests/bhrz03widening15.cc,
	  tests/bhrz03widening16.cc, tests/bhrz03widening17.cc,
	  tests/bhrz03widening18.cc, tests/bhrz03widening19.cc,
	  tests/bhrz03widening2.cc, tests/bhrz03widening6.cc,
	  tests/bhrz03widening7.cc, tests/bhrz03widening8.cc,
	  tests/bhrz03widening9.cc, tests/bhz03widening1.cc,
	  tests/bhz03widening3.cc, tests/bhz03widening4.cc,
	  tests/bounded1.cc, tests/boundedh79extrapolation1.cc,
	  tests/boundingbox1.cc, tests/boundingbox2.cc,
	  tests/boundingbox3.cc, tests/boundingbox4.cc, tests/bounds1.cc,
	  tests/concatenate1.cc, tests/concatenate2.cc,
	  tests/concatenate3.cc, tests/concatenate4.cc,
	  tests/constraints1.cc, tests/constraints2.cc,
	  tests/constraints3.cc, tests/constraints4.cc, tests/contains2.cc,
	  tests/contains3.cc, tests/contains4.cc, tests/contains5.cc,
	  tests/disjoint2.cc, tests/disjoint3.cc, tests/dualhypercubes.cc,
	  tests/empty1.cc, tests/exceptions1.cc, tests/exceptions2.cc,
	  tests/exceptions3.cc, tests/expandspacedim1.cc,
	  tests/generalizedaffineimage9.cc, tests/generators1.cc,
	  tests/generators2.cc, tests/generators3.cc, tests/generators4.cc,
	  tests/generators5.cc, tests/generators6.cc, tests/geomcovers1.cc,
	  tests/h79widening4.cc, tests/intersection2.cc,
	  tests/intersection4.cc, tests/intersection6.cc,
	  tests/limitedbhrz03extrapolation1.cc,
	  tests/limitedh79extrapolation1.cc,
	  tests/limitedh79extrapolation2.cc,
	  tests/limitedh79extrapolation3.cc,
	  tests/limitedh79extrapolation4.cc, tests/linexpression1.cc,
	  tests/mapspacedims1.cc, tests/max_min1.cc, tests/max_min2.cc,
	  tests/maxspacedim1.cc, tests/membytes1.cc, tests/membytes2.cc,
	  tests/minconstraints1.cc, tests/minconstraints2.cc,
	  tests/minconstraints3.cc, tests/minconstraints4.cc,
	  tests/mingenerators1.cc, tests/mingenerators2.cc,
	  tests/mingenerators3.cc, tests/polydifference1.cc,
	  tests/polydifference2.cc, tests/polydifference3.cc,
	  tests/polydifference8.cc, tests/polydifference9.cc,
	  tests/polyhull1.cc, tests/polyhull2.cc, tests/polyhull7.cc,
	  tests/print.cc, tests/print.hh, tests/randphull1.cc,
	  tests/randphull2.cc, tests/relations1.cc, tests/relations12.cc,
	  tests/relations15.cc, tests/relations16.cc, tests/relations17.cc,
	  tests/relations4.cc, tests/relations5.cc, tests/relations7.cc,
	  tests/relations8.cc, tests/relations9.cc,
	  tests/removespacedims1.cc, tests/removespacedims2.cc,
	  tests/removespacedims4.cc, tests/removespacedims8.cc,
	  tests/smm1.cc, tests/timeelapse1.cc, tests/timeelapse3.cc,
	  tests/timeelapse4.cc, tests/timeelapse6.cc, tests/topclosed2.cc,
	  tests/topclosed3.cc, tests/topclosure1.cc, tests/universe3.cc,
	  tests/universe4.cc, tests/universe6.cc, tests/universe7.cc,
	  tests/writeconsys1.cc, tests/writegensys1.cc,
	  tests/writegensys2.cc, tests/writegensys3.cc
	  (altnum.[6,2,2,6,12,2,2,4,2,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,4,2,6,5,5,5,1,3,3,3,6,4,6,1,7,2,4,4,3,4,5,1,4,6,5,5,2,5,3,1,1,1,1,3,4,2,4,4,1,1,1,1,1,3,5,4,14,1,1,1,1,1,5,7,4,1,3,7,5,1,1,1,1,5,4,3,6,7,3,1,5,7,5,1,1,1,1,4,4,1,6,2,6,2,3,4,6,3,5,3,1,1,1,1,1,2,3,3,3,3,3,14,5,3,4,4,7,7,3,4,4,7,7,2,5,9,7,5,2,2,5,6,5,4,4,3,1,10,4,3,1,1,1,1,1,1,1,1,1,1,4,2,4,4,3,20,13,21,16,19,6,4,6,3,4,5,2,2,2,7,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,1,2,2,1,1,3,1,1,1,1,1,1,1,1,1,1,2,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,4,4,1,1,5,3,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,3,4,2,1,2,2,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,1,1,2,2,1,1,1,1,1,1,1,1,2,1,1,2,3,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1]):
	  Sixth merge from main trunk.

2004-12-11 Saturday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.138), STANDARDS (1.15), TODO (1.126),
	  Watchdog/EList_Iterator.inlines.hh (1.2),
	  Watchdog/Handler.defs.hh (1.2), Watchdog/Makefile.am (1.14),
	  Watchdog/Watchdog.defs.hh (1.14), demos/ppl_lcdd/ppl_lcdd.cc
	  (1.38), demos/ppl_lcdd/examples/allzero.ine (1.2),
	  demos/ppl_lcdd/examples/ccc4.ext (1.2),
	  demos/ppl_lcdd/examples/ccp4.ext (1.2),
	  demos/ppl_lcdd/examples/cp4.ext (1.2),
	  demos/ppl_lcdd/examples/cp4.ine (1.2),
	  demos/ppl_lcdd/examples/cp5.ine (1.2),
	  demos/ppl_lcdd/examples/cp6.ine (1.2),
	  demos/ppl_lcdd/examples/cp7.ext (1.2),
	  demos/ppl_lcdd/examples/cross10.ine (1.2),
	  demos/ppl_lcdd/examples/cross12.ine (1.2),
	  demos/ppl_lcdd/examples/cross4.ine (1.2),
	  demos/ppl_lcdd/examples/cross6.ine (1.2),
	  demos/ppl_lcdd/examples/cross8.ine (1.2),
	  demos/ppl_lcdd/examples/cube.ext (1.2),
	  demos/ppl_lcdd/examples/cubetop.ine (1.2),
	  demos/ppl_lcdd/examples/cubocta.ine (1.2),
	  demos/ppl_lcdd/examples/cut16_11.ext (1.2),
	  demos/ppl_lcdd/examples/cut32_16.ext (1.2),
	  demos/ppl_lcdd/examples/cyc.ine (1.2),
	  demos/ppl_lcdd/examples/cyclic16-10.ext (1.2),
	  demos/ppl_lcdd/examples/cyclic25_13.ext (1.2),
	  demos/ppl_lcdd/examples/ex1.ine (1.2),
	  demos/ppl_lcdd/examples/grcubocta.ine (1.2),
	  demos/ppl_lcdd/examples/in0.ine (1.2),
	  demos/ppl_lcdd/examples/in1.ine (1.2),
	  demos/ppl_lcdd/examples/in2.ine (1.2),
	  demos/ppl_lcdd/examples/in3.ine (1.2),
	  demos/ppl_lcdd/examples/in4.ine (1.2),
	  demos/ppl_lcdd/examples/in5.ine (1.2),
	  demos/ppl_lcdd/examples/in6.ine (1.2),
	  demos/ppl_lcdd/examples/in7.ine (1.2),
	  demos/ppl_lcdd/examples/integralpoints.ine (1.2),
	  demos/ppl_lcdd/examples/irbox20-4.ext (1.2),
	  demos/ppl_lcdd/examples/irbox200-4.ext (1.2),
	  demos/ppl_lcdd/examples/kkd18_4.ine (1.2),
	  demos/ppl_lcdd/examples/kkd27_5.ine (1.2),
	  demos/ppl_lcdd/examples/kkd38_6.ine (1.2),
	  demos/ppl_lcdd/examples/kq20_11_m.ine (1.2),
	  demos/ppl_lcdd/examples/metric40_11.ine (1.2),
	  demos/ppl_lcdd/examples/metric80_16.ine (1.2),
	  demos/ppl_lcdd/examples/mit.ine (1.2),
	  demos/ppl_lcdd/examples/mit288-281.ine (1.2),
	  demos/ppl_lcdd/examples/mit31-20.ine (1.2),
	  demos/ppl_lcdd/examples/mit41-16.ine (1.2),
	  demos/ppl_lcdd/examples/mit708-9.ine (1.2),
	  demos/ppl_lcdd/examples/mit71-61.ine (1.2),
	  demos/ppl_lcdd/examples/mit90-86.ine (1.2),
	  demos/ppl_lcdd/examples/mp5.ext (1.2),
	  demos/ppl_lcdd/examples/mp5.ine (1.2),
	  demos/ppl_lcdd/examples/mp5a.ine (1.2),
	  demos/ppl_lcdd/examples/mp6.ine (1.2),
	  demos/ppl_lcdd/examples/origin.ine (1.2),
	  demos/ppl_lcdd/examples/project2res.ine (1.2),
	  demos/ppl_lcdd/examples/rcubocta.ine (1.2),
	  demos/ppl_lcdd/examples/reg24-5.ext (1.2),
	  demos/ppl_lcdd/examples/reg24-5.ine (1.2),
	  demos/ppl_lcdd/examples/sampleh1.ine (1.2),
	  demos/ppl_lcdd/examples/sampleh3.ine (1.2),
	  demos/ppl_lcdd/examples/sampleh4.ine (1.2),
	  demos/ppl_lcdd/examples/sampleh6.ine (1.2),
	  demos/ppl_lcdd/examples/sampleh7.ine (1.2),
	  demos/ppl_lcdd/examples/sampleh8.ine (1.2),
	  demos/ppl_lcdd/examples/samplev1.ext (1.2),
	  demos/ppl_lcdd/examples/samplev3.ext (1.2),
	  demos/ppl_lcdd/examples/trunc10.ine (1.2),
	  demos/ppl_lcdd/examples/trunc7.ine (1.2),
	  demos/ppl_lcdd/examples/tsp5.ext (1.2),
	  demos/ppl_lcdd/examples/tsp5.ine (1.2), doc/Makefile.am (1.30),
	  doc/definitions.dox (1.164), doc/devref-browse.doxyconf-latex.in
	  (1.53), doc/devref-print.doxyconf-latex.in (1.53),
	  doc/devref.doxyconf-html.in (1.53), doc/fdl.tex (1.3),
	  doc/user-browse.doxyconf-latex.in (1.22),
	  doc/user-print.doxyconf-latex.in (1.22),
	  doc/user.doxyconf-html.in (1.24), interfaces/C/ppl_c.h.in (1.40),
	  interfaces/Prolog/Prolog_interface.dox (1.119),
	  interfaces/Prolog/exceptions.hh (1.13),
	  interfaces/Prolog/ppl_prolog.icc (1.146),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.6),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.73),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.23),
	  interfaces/Prolog/SICStus/Makefile.am (1.48),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.68),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.9),
	  interfaces/Prolog/SWI/Makefile.am (1.40),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.92),
	  interfaces/Prolog/tests/pl_check.pl (1.2), src/Ask_Tell.defs.hh
	  (1.3), src/Ask_Tell.inlines.hh (1.3), src/BHRZ03_Certificate.cc
	  (1.6), src/BHRZ03_Certificate.defs.hh (1.8),
	  src/Checked_Number.inlines.hh (1.8), src/Constraint.defs.hh
	  (1.98), src/Constraint.inlines.hh (1.57),
	  src/Constraint_System.defs.hh (1.3), src/Generator.defs.hh
	  (1.98), src/Generator.inlines.hh (1.51), src/Generator_System.cc
	  (1.3), src/Generator_System.defs.hh (1.3),
	  src/H79_Certificate.defs.hh (1.8), src/Interval.defs.hh (1.19),
	  src/Interval.inlines.hh (1.15), src/Linear_Expression.cc (1.3),
	  src/Linear_Expression.defs.hh (1.5),
	  src/Linear_Expression.inlines.hh (1.3), src/Linear_Row.cc (1.3),
	  src/Linear_Row.inlines.hh (1.6), src/Linear_System.cc (1.12),
	  src/Linear_System.defs.hh (1.10), src/Linear_System.inlines.hh
	  (1.9), src/Matrix.inlines.hh (1.42),
	  src/Native_Integer.inlines.hh (1.6),
	  src/Polyhedra_Powerset.defs.hh (1.10),
	  src/Polyhedra_Powerset.inlines.hh (1.11), src/Polyhedron.defs.hh
	  (1.260), src/Polyhedron.inlines.hh (1.105),
	  src/Polyhedron_chdims.cc (1.26), src/Polyhedron_nonpublic.cc
	  (1.39), src/Polyhedron_public.cc (1.44),
	  src/Polyhedron_widenings.cc (1.38), src/Row.cc (1.75),
	  src/Row.defs.hh (1.87), src/Row.inlines.hh (1.54),
	  src/Saturation_Matrix.inlines.hh (1.2), src/Saturation_Row.cc
	  (1.2), src/Saturation_Row.defs.hh (1.2),
	  src/Widening_Function.defs.hh (1.8),
	  src/Widening_Function.inlines.hh (1.8), src/checked.defs.hh
	  (1.4), src/checked.inlines.hh (1.4), src/checked_float.inlines.hh
	  (1.10), src/checked_int.inlines.hh (1.6),
	  src/checked_mpq.inlines.hh (1.5), src/checked_mpz.inlines.hh
	  (1.5), src/globals.defs.hh (1.11), src/globals.inlines.hh (1.6),
	  src/swapping_sort.icc (1.5), tests/Makefile.am (1.239),
	  tests/addspacedims9.cc (1.2), tests/bgp99extrapolation1.cc (1.7),
	  tests/bhz03widening1.cc (1.8), tests/bhz03widening3.cc (1.8),
	  tests/bhz03widening4.cc (1.6), tests/boundingbox1.cc (1.39),
	  tests/boundingbox3.cc (1.15), tests/boundingbox4.cc (1.12),
	  tests/disjoint3.cc (1.10), tests/dualhypercubes.cc (1.9),
	  tests/expandspacedim1.cc (1.2), tests/generalizedaffineimage9.cc
	  (1.8), tests/polydifference1.cc (1.10), tests/polydifference8.cc
	  (1.4), tests/polydifference9.cc (1.5), tests/print.cc (1.13): Try
	  to avoid very long lines.

2004-12-11 Saturday 21:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.125): Postponed a couple of items.

2004-12-11 Saturday 20:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.137), README (1.30), TODO (1.124),
	  demos/ppl_lcdd/ppl_lcdd.cc (1.37),
	  doc/devref-browse.doxyconf-latex.in (1.52),
	  doc/devref-print.doxyconf-latex.in (1.52),
	  doc/devref.doxyconf-html.in (1.52), interfaces/C/ppl_c.cc
	  (1.117), interfaces/Prolog/Prolog_interface.dox (1.118),
	  interfaces/Prolog/exceptions.hh (1.12),
	  interfaces/Prolog/ppl_prolog.icc (1.145),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.27),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.22),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.67),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.91),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.58),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.84), src/Bounding_Box.cc
	  (1.2), src/Bounding_Box.defs.hh (1.2),
	  src/Bounding_Box.inlines.hh (1.2), src/Coefficient.cc (1.1),
	  src/Coefficient.defs.hh (1.1), src/Coefficient.inlines.hh (1.1),
	  src/Coefficient.types.hh (1.1),
	  src/Coefficient_traits_template.hh (1.1), src/Constraint.cc
	  (1.45), src/Constraint.defs.hh (1.97), src/Constraint.inlines.hh
	  (1.56), src/Constraint_System.cc (1.2),
	  src/Constraint_System.defs.hh (1.2), src/GMP_Integer.types.hh
	  (1.3), src/Generator.cc (1.56), src/Generator.defs.hh (1.97),
	  src/Generator.inlines.hh (1.50), src/Generator_System.cc (1.2),
	  src/Generator_System.defs.hh (1.2), src/Integer.cc (1.5),
	  src/Integer.defs.hh (1.15), src/Integer.inlines.hh (1.14),
	  src/Integer.types.hh (1.10), src/Integer_macros.hh (1.3),
	  src/Integer_traits_template.hh (1.3), src/Interval.defs.hh
	  (1.18), src/Interval.inlines.hh (1.14), src/Linear_Expression.cc
	  (1.2), src/Linear_Expression.defs.hh (1.4),
	  src/Linear_Expression.inlines.hh (1.2), src/Linear_Row.cc (1.2),
	  src/Linear_Row.defs.hh (1.6), src/Linear_Row.inlines.hh (1.5),
	  src/Linear_System.cc (1.11), src/Makefile.am (1.90),
	  src/Matrix.defs.hh (1.66), src/Native_Integer.defs.hh (1.5),
	  src/Native_Integer.types.hh (1.3), src/Polyhedron.defs.hh
	  (1.259), src/Polyhedron.inlines.hh (1.104),
	  src/Polyhedron_nonpublic.cc (1.38), src/Polyhedron_public.cc
	  (1.43), src/Polyhedron_widenings.cc (1.37), src/Row.cc (1.74),
	  src/Row.defs.hh (1.86), src/Row.inlines.hh (1.53),
	  src/conversion.cc (1.65), src/globals.cc (1.19),
	  src/globals.defs.hh (1.10), src/globals.inlines.hh (1.5),
	  tests/BBox.cc (1.6), tests/BBox.hh (1.5),
	  tests/bhrz03widening13.cc (1.6), tests/bhrz03widening14.cc (1.8),
	  tests/dualhypercubes.cc (1.8), tests/exceptions1.cc (1.43),
	  tests/intersection2.cc (1.12), tests/max_min1.cc (1.6),
	  tests/max_min2.cc (1.6), tests/randphull1.cc (1.13),
	  tests/randphull2.cc (1.10): The type Integer has been renamed
	  Coefficient.

2004-12-11 Saturday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.37): Useless inclusions removed.

2004-12-11 Saturday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.136), README (1.29), TODO (1.123),
	  demos/ppl_lcdd/ppl_lcdd.cc (1.36), doc/definitions.dox (1.163),
	  doc/devref-browse.doxyconf-latex.in (1.51),
	  doc/devref-print.doxyconf-latex.in (1.51),
	  doc/devref.doxyconf-html.in (1.51), interfaces/C/ppl_c.cc
	  (1.116), interfaces/C/ppl_c.h.in (1.39),
	  interfaces/Prolog/ppl_prolog.icc (1.144),
	  src/BHRZ03_Certificate.cc (1.5), src/C_Polyhedron.defs.hh (1.30),
	  src/C_Polyhedron.inlines.hh (1.23), src/Constraint.defs.hh
	  (1.96), src/GenSys.cc (1.102), src/GenSys.defs.hh (1.107),
	  src/GenSys.inlines.hh (1.38), src/GenSys.types.hh (1.8),
	  src/Generator.defs.hh (1.96), src/Generator_System.cc (1.1),
	  src/Generator_System.defs.hh (1.1),
	  src/Generator_System.inlines.hh (1.1),
	  src/Generator_System.types.hh (1.1),
	  src/Linear_Expression.defs.hh (1.3), src/Linear_System.defs.hh
	  (1.9), src/Makefile.am (1.89), src/Matrix.defs.hh (1.65),
	  src/NNC_Polyhedron.defs.hh (1.32), src/NNC_Polyhedron.inlines.hh
	  (1.26), src/Polyhedron.defs.hh (1.258), src/Polyhedron.inlines.hh
	  (1.103), src/Polyhedron_nonpublic.cc (1.37),
	  src/Polyhedron_public.cc (1.42), src/Polyhedron_widenings.cc
	  (1.36), tests/NNCminimize1.cc (1.12), tests/NNCminimize2.cc
	  (1.12), tests/NNCminimize3.cc (1.12), tests/NNCminimize4.cc
	  (1.13), tests/NNCminimize5.cc (1.12), tests/addconstraints9.cc
	  (1.15), tests/addgenerator1.cc (1.8), tests/addgenerator2.cc
	  (1.8), tests/addgenerator3.cc (1.5), tests/addgenerator4.cc
	  (1.7), tests/addgenerator5.cc (1.2), tests/addgenerators1.cc
	  (1.13), tests/addgenerators10.cc (1.5), tests/addgenerators11.cc
	  (1.10), tests/addgenerators12.cc (1.7), tests/addgenerators13.cc
	  (1.3), tests/addgenerators2.cc (1.13), tests/addgenerators3.cc
	  (1.13), tests/addgenerators4.cc (1.13), tests/addgenerators5.cc
	  (1.13), tests/addgenerators6.cc (1.13), tests/addgenerators7.cc
	  (1.10), tests/addgenerators8.cc (1.8), tests/addgenerators9.cc
	  (1.7), tests/addspacedims1.cc (1.2), tests/addspacedims10.cc
	  (1.3), tests/addspacedims11.cc (1.2), tests/addspacedims3.cc
	  (1.3), tests/addspacedims6.cc (1.2), tests/addspacedims7.cc
	  (1.2), tests/affineimage3.cc (1.5), tests/affineimage7.cc (1.5),
	  tests/affinepreimage1.cc (1.12), tests/affinepreimage4.cc (1.13),
	  tests/affinepreimage7.cc (1.5), tests/affinetrans.cc (1.16),
	  tests/ascii_dump_load7.cc (1.8), tests/bhrz03widening1.cc (1.5),
	  tests/bhrz03widening12.cc (1.5), tests/bhrz03widening13.cc (1.5),
	  tests/bhrz03widening14.cc (1.7), tests/bhrz03widening15.cc (1.9),
	  tests/bhrz03widening16.cc (1.5), tests/bhrz03widening17.cc (1.5),
	  tests/bhrz03widening18.cc (1.5), tests/bhrz03widening19.cc (1.5),
	  tests/bhrz03widening2.cc (1.7), tests/bhrz03widening6.cc (1.6),
	  tests/bhrz03widening7.cc (1.6), tests/bhrz03widening8.cc (1.5),
	  tests/bhrz03widening9.cc (1.8), tests/concatenate4.cc (1.7),
	  tests/contains2.cc (1.4), tests/contains3.cc (1.4),
	  tests/contains4.cc (1.3), tests/disjoint2.cc (1.10),
	  tests/disjoint3.cc (1.9), tests/dualhypercubes.cc (1.7),
	  tests/empty1.cc (1.15), tests/exceptions1.cc (1.42),
	  tests/exceptions2.cc (1.37), tests/generators1.cc (1.16),
	  tests/generators2.cc (1.12), tests/generators3.cc (1.6),
	  tests/generators4.cc (1.7), tests/generators5.cc (1.6),
	  tests/generators6.cc (1.7), tests/h79widening4.cc (1.5),
	  tests/intersection2.cc (1.11), tests/intersection6.cc (1.8),
	  tests/limitedbhrz03extrapolation1.cc (1.5),
	  tests/mapspacedims1.cc (1.2), tests/maxspacedim1.cc (1.5),
	  tests/membytes1.cc (1.7), tests/mingenerators1.cc (1.6),
	  tests/mingenerators2.cc (1.5), tests/mingenerators3.cc (1.5),
	  tests/polydifference1.cc (1.9), tests/polydifference2.cc (1.11),
	  tests/polydifference8.cc (1.3), tests/polyhull1.cc (1.9),
	  tests/polyhull2.cc (1.8), tests/polyhull7.cc (1.5),
	  tests/print.cc (1.12), tests/print.hh (1.16), tests/randphull1.cc
	  (1.12), tests/randphull2.cc (1.9), tests/relations12.cc (1.6),
	  tests/relations15.cc (1.6), tests/relations16.cc (1.6),
	  tests/relations17.cc (1.9), tests/relations4.cc (1.12),
	  tests/relations5.cc (1.12), tests/removespacedims1.cc (1.2),
	  tests/removespacedims2.cc (1.3), tests/removespacedims4.cc (1.2),
	  tests/removespacedims8.cc (1.2), tests/smm1.cc (1.17),
	  tests/timeelapse1.cc (1.9), tests/timeelapse3.cc (1.10),
	  tests/timeelapse4.cc (1.9), tests/timeelapse6.cc (1.5),
	  tests/topclosed2.cc (1.7), tests/topclosed3.cc (1.9),
	  tests/topclosure1.cc (1.8), tests/universe7.cc (1.2),
	  tests/writegensys1.cc (1.9), tests/writegensys2.cc (1.9),
	  tests/writegensys3.cc (1.9): The class GenSys has been renamed
	  Generator_System.

2004-12-11 Saturday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.135), README (1.28), TODO (1.122),
	  demos/ppl_lcdd/ppl_lcdd.cc (1.35), demos/ppl_lpsol/ppl_lpsol.c
	  (1.7), doc/definitions.dox (1.162),
	  doc/devref-browse.doxyconf-latex.in (1.50),
	  doc/devref-print.doxyconf-latex.in (1.50),
	  doc/devref.doxyconf-html.in (1.50), interfaces/C/ppl_c.cc
	  (1.115), interfaces/C/ppl_c.h.in (1.38),
	  interfaces/Prolog/ppl_prolog.icc (1.143), src/Ask_Tell.defs.hh
	  (1.2), src/Ask_Tell.inlines.hh (1.2), src/BHRZ03_Certificate.cc
	  (1.4), src/C_Polyhedron.cc (1.13), src/C_Polyhedron.defs.hh
	  (1.29), src/C_Polyhedron.inlines.hh (1.22), src/ConSys.cc (1.76),
	  src/ConSys.defs.hh (1.93), src/ConSys.inlines.hh (1.37),
	  src/ConSys.types.hh (1.8), src/Constraint.defs.hh (1.95),
	  src/Constraint_System.cc (1.1), src/Constraint_System.defs.hh
	  (1.1), src/Constraint_System.inlines.hh (1.1),
	  src/Constraint_System.types.hh (1.1), src/Determinate.defs.hh
	  (1.49), src/Determinate.inlines.hh (1.43), src/GenSys.inlines.hh
	  (1.37), src/Generator.defs.hh (1.95), src/H79_Certificate.cc
	  (1.5), src/Linear_Expression.defs.hh (1.2),
	  src/Linear_System.defs.hh (1.8), src/Makefile.am (1.88),
	  src/Matrix.defs.hh (1.64), src/NNC_Polyhedron.defs.hh (1.31),
	  src/NNC_Polyhedron.inlines.hh (1.25),
	  src/Polyhedra_Powerset.defs.hh (1.9),
	  src/Polyhedra_Powerset.inlines.hh (1.10), src/Polyhedron.defs.hh
	  (1.257), src/Polyhedron.inlines.hh (1.102),
	  src/Polyhedron.types.hh (1.13), src/Polyhedron_chdims.cc (1.25),
	  src/Polyhedron_nonpublic.cc (1.36), src/Polyhedron_public.cc
	  (1.41), src/Polyhedron_widenings.cc (1.35),
	  src/Widening_Function.defs.hh (1.7),
	  src/Widening_Function.inlines.hh (1.7), src/algorithms.hh (1.36),
	  tests/NNCminimize1.cc (1.11), tests/NNCminimize2.cc (1.11),
	  tests/NNCminimize3.cc (1.11), tests/NNCminimize5.cc (1.11),
	  tests/NNCminimize6.cc (1.12), tests/addconstraint1.cc (1.7),
	  tests/addconstraints1.cc (1.13), tests/addconstraints10.cc
	  (1.11), tests/addconstraints11.cc (1.12),
	  tests/addconstraints12.cc (1.5), tests/addconstraints13.cc (1.7),
	  tests/addconstraints2.cc (1.20), tests/addconstraints3.cc (1.11),
	  tests/addconstraints4.cc (1.12), tests/addconstraints5.cc (1.13),
	  tests/addconstraints6.cc (1.14), tests/addconstraints7.cc (1.13),
	  tests/addconstraints8.cc (1.14), tests/addconstraints9.cc (1.14),
	  tests/addspacedims3.cc (1.2), tests/addspacedims4.cc (1.2),
	  tests/addspacedims5.cc (1.2), tests/ascii_dump_load4.cc (1.15),
	  tests/boundedh79extrapolation1.cc (1.2), tests/boundingbox1.cc
	  (1.38), tests/boundingbox3.cc (1.14), tests/concatenate1.cc
	  (1.10), tests/concatenate2.cc (1.9), tests/concatenate3.cc (1.8),
	  tests/constraints1.cc (1.7), tests/constraints2.cc (1.7),
	  tests/constraints3.cc (1.8), tests/constraints4.cc (1.7),
	  tests/contains2.cc (1.3), tests/contains3.cc (1.3),
	  tests/contains5.cc (1.3), tests/exceptions1.cc (1.41),
	  tests/exceptions2.cc (1.36), tests/generators1.cc (1.15),
	  tests/generators2.cc (1.11), tests/geomcovers1.cc (1.2),
	  tests/intersection4.cc (1.8),
	  tests/limitedbhrz03extrapolation1.cc (1.4),
	  tests/limitedh79extrapolation1.cc (1.4),
	  tests/limitedh79extrapolation2.cc (1.4),
	  tests/limitedh79extrapolation3.cc (1.5),
	  tests/limitedh79extrapolation4.cc (1.5), tests/maxspacedim1.cc
	  (1.4), tests/membytes1.cc (1.6), tests/minconstraints1.cc (1.6),
	  tests/minconstraints2.cc (1.6), tests/minconstraints3.cc (1.5),
	  tests/minconstraints4.cc (1.9), tests/polydifference2.cc (1.10),
	  tests/polydifference3.cc (1.6), tests/polydifference8.cc (1.2),
	  tests/print.cc (1.11), tests/print.hh (1.15), tests/randphull2.cc
	  (1.8), tests/relations1.cc (1.11), tests/relations8.cc (1.11),
	  tests/relations9.cc (1.14), tests/smm1.cc (1.16),
	  tests/timeelapse3.cc (1.9), tests/universe3.cc (1.12),
	  tests/universe4.cc (1.12), tests/universe6.cc (1.11),
	  tests/writeconsys1.cc (1.9): The class ConSys has been renamed
	  Constraint_System.

2004-12-11 Saturday 09:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.134), README (1.27), TODO (1.121), configure.ac (1.142),
	  demos/ppl_lcdd/ppl_lcdd.cc (1.34), demos/ppl_lpsol/ppl_lpsol.c
	  (1.6), doc/devref-browse.doxyconf-latex.in (1.49),
	  doc/devref-print.doxyconf-latex.in (1.49),
	  doc/devref.doxyconf-html.in (1.49), interfaces/C/ppl_c.cc
	  (1.114), interfaces/C/ppl_c.h.in (1.37),
	  interfaces/Prolog/ppl_prolog.icc (1.142),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.72), src/C_Polyhedron.cc
	  (1.12), src/ConSys.cc (1.75), src/ConSys.defs.hh (1.92),
	  src/Constraint.cc (1.44), src/Constraint.defs.hh (1.94),
	  src/Constraint.inlines.hh (1.55), src/GenSys.cc (1.101),
	  src/GenSys.defs.hh (1.106), src/Generator.cc (1.55),
	  src/Generator.defs.hh (1.94), src/Generator.inlines.hh (1.49),
	  src/LinExpression.cc (1.25), src/LinExpression.defs.hh (1.73),
	  src/LinExpression.inlines.hh (1.34), src/LinExpression.types.hh
	  (1.8), src/Linear_Expression.cc (1.1),
	  src/Linear_Expression.defs.hh (1.1),
	  src/Linear_Expression.inlines.hh (1.1),
	  src/Linear_Expression.types.hh (1.1), src/Linear_Row.defs.hh
	  (1.5), src/Linear_System.cc (1.10), src/Makefile.am (1.87),
	  src/Polyhedra_Powerset.inlines.hh (1.9), src/Polyhedron.defs.hh
	  (1.256), src/Polyhedron.inlines.hh (1.101),
	  src/Polyhedron_chdims.cc (1.24), src/Polyhedron_nonpublic.cc
	  (1.35), src/Polyhedron_public.cc (1.40),
	  src/Polyhedron_widenings.cc (1.34), src/Variable.defs.hh (1.44),
	  src/algorithms.hh (1.35), tests/addconstraints1.cc (1.12),
	  tests/addconstraints3.cc (1.10), tests/addconstraints8.cc (1.13),
	  tests/affinetrans.cc (1.15), tests/bhrz03widening14.cc (1.6),
	  tests/bhrz03widening15.cc (1.8), tests/bounded1.cc (1.14),
	  tests/bounds1.cc (1.7), tests/constraints3.cc (1.7),
	  tests/disjoint2.cc (1.9), tests/disjoint3.cc (1.8),
	  tests/dualhypercubes.cc (1.6), tests/exceptions1.cc (1.40),
	  tests/exceptions2.cc (1.35), tests/exceptions3.cc (1.5),
	  tests/generalizedaffineimage9.cc (1.7),
	  tests/limitedh79extrapolation4.cc (1.4), tests/linexpression1.cc
	  (1.5), tests/max_min1.cc (1.5), tests/max_min2.cc (1.5),
	  tests/maxspacedim1.cc (1.3), tests/membytes1.cc (1.5),
	  tests/polydifference3.cc (1.5), tests/randphull2.cc (1.7),
	  tests/relations7.cc (1.11), tests/relations9.cc (1.13),
	  tests/removespacedims2.cc (1.2), tests/universe6.cc (1.10),
	  tests/writeconsys1.cc (1.8), tests/writegensys3.cc (1.8): The
	  class LinExpression has been renamed Linear_Expression.

2004-12-11 Saturday 09:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/expected_mpz_a (1.2): Adapted to the recent
	  changes in the precision of ppl_lpsol's output.

2004-12-09 Thursday 17:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/swapping_sort.icc (1.4): The swapping sort procedure
	  rewritten from scratch (it was buggy).

2004-12-08 Wednesday 11:12  Abramo Bagnara

	* src/globals.defs.hh (altnum.5): Added used() function useful to
	  suppress compiler warning.

2004-12-08 Wednesday 09:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Number.inlines.hh (1.7): Do not name an unused
	  parameter.

2004-12-07 Tuesday 19:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: expected_int16 (1.2), expected_int32 (1.2),
	  expected_int32_a (1.2), expected_int64 (1.2), expected_int64_a
	  (1.2), expected_mpz (1.2), ppl_lpsol.c (1.5): Print optimum value
	  and location with the format "%.10g" instead of "%g".

2004-12-07 Tuesday 13:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.133), README (1.26), TODO (1.120),
	  doc/devref-browse.doxyconf-latex.in (1.48),
	  doc/devref-print.doxyconf-latex.in (1.48),
	  doc/devref.doxyconf-html.in (1.48), src/AskTell.defs.hh (1.28),
	  src/AskTell.inlines.hh (1.24), src/AskTell.types.hh (1.7),
	  src/Linear_System.cc (1.9), src/Linear_System.defs.hh (1.7),
	  src/Linear_System.inlines.hh (1.8), src/Makefile.am (1.86),
	  src/Matrix.defs.hh (1.63), src/Polyhedron.defs.hh (1.255),
	  src/Polyhedron_chdims.cc (1.23), src/Polyhedron_nonpublic.cc
	  (1.34), src/Polyhedron_public.cc (1.39),
	  src/Polyhedron_widenings.cc (1.33), src/SatMatrix.cc (1.35),
	  src/SatMatrix.defs.hh (1.39), src/SatMatrix.inlines.hh (1.27),
	  src/SatMatrix.types.hh (1.8), src/SatRow.cc (1.31),
	  src/SatRow.defs.hh (1.37), src/SatRow.inlines.hh (1.31),
	  src/SatRow.types.hh (1.8), src/Saturation_Matrix.cc (1.1),
	  src/Saturation_Matrix.defs.hh (1.1),
	  src/Saturation_Matrix.inlines.hh (1.1),
	  src/Saturation_Matrix.types.hh (1.1), src/Saturation_Row.cc
	  (1.1), src/Saturation_Row.defs.hh (1.1),
	  src/Saturation_Row.inlines.hh (1.1), src/Saturation_Row.types.hh
	  (1.1), src/conversion.cc (1.64), src/minimize.cc (1.39),
	  src/simplify.cc (1.41), src/swapping_sort.icc (1.3): The class
	  SatRow has been renamed Saturation_Row.  The class SatMatrix has
	  been renamed Saturation_Matrix.

2004-12-07 Tuesday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.132), README (1.25), TODO (1.119),
	  doc/devref-browse.doxyconf-latex.in (1.47),
	  doc/devref-print.doxyconf-latex.in (1.47),
	  doc/devref.doxyconf-html.in (1.47),
	  interfaces/Prolog/ppl_prolog.icc (1.141), src/BoundingBox.cc
	  (1.10), src/BoundingBox.defs.hh (1.15),
	  src/BoundingBox.inlines.hh (1.14), src/BoundingBox.types.hh
	  (1.7), src/Bounding_Box.cc (1.1), src/Bounding_Box.defs.hh (1.1),
	  src/Bounding_Box.inlines.hh (1.1), src/Bounding_Box.types.hh
	  (1.1), src/Makefile.am (1.85), tests/boundingbox2.cc (1.23),
	  tests/boundingbox3.cc (1.13), tests/boundingbox4.cc (1.11): The
	  class BoundingBox has been renamed Bounding_Box.

2004-12-06 Monday 22:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.238): Added nnc_membytes2 to
	  XFAIL_WITH_INT8_A.

2004-12-06 Monday 18:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.131), README (1.24), TODO (1.118), src/Ask_Tell.defs.hh
	  (1.1), src/Ask_Tell.inlines.hh (1.1), src/Ask_Tell.types.hh
	  (1.1): The class AskTell has been renamed Ask_Tell.

2004-12-06 Monday 18:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.130), src/Polyhedra_Powerset.defs.hh (1.8),
	  src/Polyhedra_Powerset.inlines.hh (1.8), tests/membytes2.cc
	  (1.3): New explicit constructor
	  Polyhedra_Powerset<CS>::Polyhedra_Powerset(const PH& ph):  if
	  `ph' is not empty, builds a powerset containing only `ph';
	  builds the empty powerset otherwise.	Constructor
	  Polyhedra_Powerset<PH>::Polyhedra_Powerset(const ConSys& cs) made
	  explicit as well.

2004-12-06 Monday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.129), src/Powerset.defs.hh (1.3), src/Powerset.inlines.hh
	  (1.4): New explicit constructor Powerset<CS>::Powerset(const CS&
	  d):  if `d' is not bottom, builds a powerset containing only `d';
	  builds the empty powerset otherwise.

2004-12-06 Monday 17:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.128): Restored an item erased by mistake.

2004-12-06 Monday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.127): Improved.

2004-12-06 Monday 17:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.126), TODO (1.117), src/C_Polyhedron.defs.hh (1.28),
	  src/C_Polyhedron.inlines.hh (1.21), src/NNC_Polyhedron.defs.hh
	  (1.30), src/NNC_Polyhedron.inlines.hh (1.24): New methods
	  C_Polyhedron& C_Polyhedron::operator=(const NNC_Polyhedron& y)
	  and NNC_Polyhedron& NNC_Polyhedron::operator=(const C_Polyhedron&
	  y).

2004-12-06 Monday 16:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/C_Polyhedron.cc (1.11): Efficiency bug fixed in
	  C_Polyhedron::C_Polyhedron(const NNC_Polyhedron&).

2004-12-06 Monday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.116): All the public classes of the library have been
	  endowed with methods total_memory_in_bytes() and
	  external_memory_in_bytes().

2004-12-06 Monday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: LinExpression.defs.hh (1.72), Variable.defs.hh (1.43):
	  Comments fixed/improved.

2004-12-06 Monday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.defs.hh (1.7),
	  src/Polyhedra_Powerset.inlines.hh (1.7), src/Powerset.defs.hh
	  (1.2), src/Powerset.inlines.hh (1.3), tests/membytes2.cc (1.2):
	  Added methods Powerset<CS>::external_memory_in_bytes() and
	  Powerset<CS>::total_memory_in_bytes().  Added methods
	  Polyhedra_Powerset<PH>::external_memory_in_bytes() and
	  Polyhedra_Powerset<PH>::total_memory_in_bytes().

2004-12-06 Monday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.defs.hh (1.48), src/Determinate.inlines.hh
	  (1.42), tests/Makefile.am (1.237), tests/membytes2.cc (1.1):
	  Added methods Determinate<PH>::external_memory_in_bytes() and
	  Determinate<PH>::total_memory_in_bytes().

2004-12-06 Monday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.defs.hh (1.47): Useless declarations removed.

2004-12-05 Sunday 22:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Variable.cc (1.17), Variable.defs.hh (1.42): New method
	  Variable::OK().

2004-12-05 Sunday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: LinExpression.cc (1.24), LinExpression.defs.hh (1.71): New
	  method LinExpression::OK().

2004-12-05 Sunday 21:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator.defs.hh (1.93), src/Generator.inlines.hh (1.48),
	  src/LinExpression.defs.hh (1.70), src/LinExpression.inlines.hh
	  (1.33), src/Variable.defs.hh (1.41), src/Variable.inlines.hh
	  (1.20), tests/membytes1.cc (1.4): Added
	  Variable::total_memory_in_bytes() and
	  Variable::external_memory_in_bytes().  Added
	  Generator::total_memory_in_bytes() and
	  Generator::external_memory_in_bytes().  Added
	  LinExpression::total_memory_in_bytes() and
	  LinExpression::external_memory_in_bytes().

2004-12-05 Sunday 07:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/membytes1.cc (1.3): Avoid compiler warnings.

2004-12-05 Sunday 07:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.115), interfaces/Prolog/Prolog_interface.dox (1.117): We
	  now explain to the GNU Prolog user that GNU Prolog must be
	  configured using the `--disable-regs' option, if it has to work
	  with _any_ foreign code (not just the PPL).

2004-11-28 Sunday 14:35  Abramo Bagnara

	* configure.ac, src/checked_float.inlines.hh (altnum.[11,14]):
	  Fixed cygwin support.

2004-11-28 Sunday 14:34  Abramo Bagnara

	* configure.ac (1.141), src/checked_float.inlines.hh (1.9): Fixed
	  cygwin support

2004-11-27 Saturday 19:32  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.20): Use signed explicitly.

2004-11-27 Saturday 17:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL, NEWS, TODO, compile, config.guess, configure.ac,
	  install-sh, Watchdog/INSTALL, Watchdog/Makefile.am,
	  Watchdog/compile, Watchdog/config.guess, Watchdog/configure.ac,
	  Watchdog/install-sh, demos/Makefile.am,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/expected_int8,
	  demos/ppl_lcdd/expected_int8_a, demos/ppl_lpsol/Makefile.am,
	  demos/ppl_lpsol/expected, demos/ppl_lpsol/expected_int16,
	  demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32,
	  demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64,
	  demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8,
	  demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz,
	  demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c,
	  doc/definitions.dox, doc/ppl.sty,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/YAP/Makefile.am, m4/Makefile.am,
	  m4/ac_cxx_long_double.m4, m4/ac_cxx_long_long.m4,
	  src/AskTell.defs.hh, src/AskTell.inlines.hh,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/Checked_Number.types.hh, src/ConSys.defs.hh,
	  src/ConSys.inlines.hh, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/GMP_Integer.defs.hh,
	  src/GMP_Integer.inlines.hh, src/GenSys.defs.hh,
	  src/GenSys.inlines.hh, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/LinExpression.defs.hh,
	  src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh,
	  src/Linear_System.cc, src/Linear_System.defs.hh,
	  src/Linear_System.inlines.hh, src/Makefile.am, src/Matrix.cc,
	  src/Matrix.defs.hh, src/Matrix.inlines.hh,
	  src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh,
	  src/SatMatrix.cc, src/SatMatrix.defs.hh,
	  src/SatMatrix.inlines.hh, src/SatRow.cc, src/SatRow.defs.hh,
	  src/SatRow.inlines.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/checked.defs.hh,
	  src/checked.inlines.hh, src/checked_float.inlines.hh,
	  src/checked_int.inlines.hh, src/checked_mpq.inlines.hh,
	  src/checked_mpz.inlines.hh, src/globals.defs.hh, src/simplify.cc,
	  src/swapping_sort.icc, tests/Makefile.am, tests/affineimage9.cc,
	  tests/bgp99extrapolation1.cc, tests/bgp99extrapolation2.cc,
	  tests/bhz03widening1.cc, tests/bhz03widening2.cc,
	  tests/bhz03widening3.cc, tests/bhz03widening4.cc,
	  tests/bhz03widening5.cc, tests/bhz03widening6.cc,
	  tests/equals1.cc, tests/exceptions3.cc, tests/mapspacedims4.cc,
	  tests/maxspacedim1.cc, tests/membytes1.cc, tests/universe7.cc,
	  tests/valgrind_suppressions
	  (altnum.[1,5,5,2,3,10,3,1,3,2,3,2,3,2,5,2,2,3,3,1,1,1,1,1,1,1,1,1,1,3,5,3,5,6,4,3,3,3,3,3,1,1,1,4,2,4,3,13,13,4,6,3,6,4,4,3,6,6,6,2,6,4,4,2,2,2,2,2,13,5,4,2,3,3,6,6,3,3,6,6,4,8,6,4,5,4,3,3,2,9,3,2,3,3,19,12,13,19,15,18,4,4,1,6,2,3,3,3,3,3,3,3,3,1,3,1,1,1,1,1]):
	  Fifth number from main repository.

2004-11-27 Saturday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/ppl_lpsol.c (1.4): Little memory leaks fixed.

2004-11-27 Saturday 15:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.inlines.hh (1.20), NNC_Polyhedron.inlines.hh
	  (1.23), Polyhedron.defs.hh (1.254), Polyhedron_chdims.cc (1.22),
	  Polyhedron_nonpublic.cc (1.33): Private exception thrower method
	  Polyhedron::throw_space_dimension_overflow() made static, as it
	  is often called inside constructors (before actually constructing
	  the polyhedron object).

2004-11-27 Saturday 14:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.236), valgrind_suppressions (1.1): Added a
	  minimal infrastructure to perform regression testing using
	  `valgrind'.

2004-11-26 Friday 07:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/expected_int8_a (1.2): Fixed.

2004-11-25 Thursday 08:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.235): Added `ascii_dump_load4' to
	  `XFAIL_WITH_INT8_A'.	iCVS:
	  ----------------------------------------------------------------------

2004-11-23 Tuesday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.140): Version number bumped.

2004-11-23 Tuesday 22:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.30): The methods SatRow::last() and the
	  functions compare(const SatRow&, const SatRow&),
	  subset_or_equal(const SatRow&, const SatRow&),
	  subset_or_equal(const SatRow&, const SatRow&, bool&) and
	  strict_subset(const SatRow&, const SatRow&) have been simplified
	  and optimized.

2004-11-23 Tuesday 13:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/membytes1.cc (1.2): Be quiet.

2004-11-23 Tuesday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatRow.cc (1.29), SatRow.defs.hh (1.36), simplify.cc
	  (1.40): New function bool subset_or_equal(const SatRow& x, const
	  SatRow& y, bool& strict_subset) allows a simple optimization of
	  Polyhedron::simplify().  The function bool strict_subset(const
	  SatRow& x, const SatRow& y) is currently unused but left in
	  place: it may be needed and, moreover, when all what matters is
	  strict inclusion, `strict_subset(x, y)' is faster than
	  `subset_or_equal(x, y, s) && s'.

2004-11-22 Monday 19:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Linear_System.cc (1.8): The assertion at the beginning of
	  add_pending_rows() made stronger: we assume that rows to be added
	  have the same size.

2004-11-22 Monday 06:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.15), demos/ppl_lpsol/Makefile.am
	  (1.8), interfaces/Prolog/Ciao/Makefile.am (1.36),
	  interfaces/Prolog/GNU/Makefile.am (1.41),
	  interfaces/Prolog/SICStus/Makefile.am (1.47),
	  interfaces/Prolog/SWI/Makefile.am (1.39),
	  interfaces/Prolog/XSB/Makefile.am (1.28),
	  interfaces/Prolog/YAP/Makefile.am (1.31): Do not depend on the
	  current locale.

2004-11-22 Monday 06:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.114): Postpone one item to PPL 0.8.

2004-11-21 Sunday 15:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_Row.defs.hh (1.4), Linear_Row.inlines.hh (1.4):
	  Removed useless constructor for Linear_Row::Flags objects.

2004-11-20 Saturday 08:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.21): Define the PROFILING symbol when
	  compiling for profiling.

2004-11-15 Monday 16:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.139): Version number bumped.

2004-11-15 Monday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.73): Method Row::Impl::shrink() fixed: it was
	  horribly broken on October 30, 2004 with the result that no
	  memory could ever be deallocated.

2004-11-15 Monday 15:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_System.cc (1.7), Linear_System.defs.hh (1.6),
	  Linear_System.inlines.hh (1.7), SatMatrix.cc (1.34),
	  SatMatrix.defs.hh (1.38), SatMatrix.inlines.hh (1.26),
	  swapping_sort.icc (1.2): Function objects *LessThan() renamed as
	  *_Less_Than.	Rewritten the sorting routine based on iter_swap's.

2004-11-15 Monday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.138): Version number bumped.

2004-11-15 Monday 09:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.125), TODO (1.113), src/Checked_Number.defs.hh (1.4),
	  src/Checked_Number.inlines.hh (1.6), src/ConSys.defs.hh (1.91),
	  src/ConSys.inlines.hh (1.36), src/Constraint.defs.hh (1.93),
	  src/Constraint.inlines.hh (1.54), src/GMP_Integer.defs.hh (1.3),
	  src/GMP_Integer.inlines.hh (1.3), src/GenSys.defs.hh (1.105),
	  src/GenSys.inlines.hh (1.36), src/Linear_System.defs.hh (1.5),
	  src/Linear_System.inlines.hh (1.6), src/Matrix.cc (1.79),
	  src/Matrix.defs.hh (1.62), src/Matrix.inlines.hh (1.41),
	  src/Native_Integer.defs.hh (1.4), src/Native_Integer.inlines.hh
	  (1.5), src/Polyhedron.defs.hh (1.253), src/Polyhedron.inlines.hh
	  (1.100), src/Polyhedron_public.cc (1.38), src/Row.cc (1.72),
	  src/Row.defs.hh (1.85), src/Row.inlines.hh (1.52),
	  src/SatMatrix.cc (1.33), src/SatMatrix.defs.hh (1.37),
	  src/SatMatrix.inlines.hh (1.25), src/SatRow.defs.hh (1.35),
	  src/SatRow.inlines.hh (1.30), src/globals.defs.hh (1.9),
	  tests/Makefile.am (1.234), tests/membytes1.cc (1.1): Most of the
	  public classes of the library have been endowed with methods
	  `memory_size_type total_memory_in_bytes() const' and
	  `memory_size_type external_memory_in_bytes() const' returning
	  (lower bounds for) the total size in bytes of the memory occupied
	  by *this and of the memory managed by *this, respectively.  The
	  type `memory_size_type' is a newly added unsigned integral type
	  suitable to the representation of such information.

2004-11-11 Thursday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.defs.hh (1.6): Powerset::omega_reduce()
	  made available to users of class Polyhedra_Powerset.

2004-11-11 Thursday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.137): Version number bumped.

2004-11-10 Wednesday 11:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.124), src/Polyhedra_Powerset.defs.hh (1.5),
	  src/Widening_Function.defs.hh (1.6),
	  src/Widening_Function.inlines.hh (1.6),
	  tests/bgp99extrapolation1.cc (1.6), tests/bgp99extrapolation2.cc
	  (1.8), tests/bhz03widening1.cc (1.7), tests/bhz03widening2.cc
	  (1.9), tests/bhz03widening3.cc (1.7), tests/bhz03widening4.cc
	  (1.5), tests/bhz03widening5.cc (1.6), tests/bhz03widening6.cc
	  (1.7): The helper function widen_fun has been renamed
	  widen_fun_ref.

2004-11-08 Monday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/Makefile.am (1.7): Distribute all the expected*
	  files.

2004-11-08 Monday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.140): Handle
	  std::length_error exceptions.

2004-11-08 Monday 21:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.84): Concatenation order for ppl_install.hh
	  fixed.

2004-11-08 Monday 18:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.112), src/AskTell.defs.hh (1.27), src/AskTell.inlines.hh
	  (1.23), src/Determinate.defs.hh (1.46),
	  src/Determinate.inlines.hh (1.41), src/Polyhedra_Powerset.defs.hh
	  (1.4), src/Polyhedra_Powerset.inlines.hh (1.6),
	  src/Polyhedron.defs.hh (1.252), src/Polyhedron.inlines.hh (1.99):
	  `PartialFunction' renamed `Partial_Function'.

2004-11-08 Monday 17:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.123), src/Polyhedron_public.cc (1.37): The bug shown by
	  universe7.cc, affecting method Polyhedron::is_universe(), is now
	  corrected.

2004-11-08 Monday 17:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.233), universe7.cc (1.1): New test shows a
	  bug in method Polyhedron::is_universe().

2004-11-08 Monday 17:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: SatMatrix.cc (1.32), SatMatrix.inlines.hh (1.24):
	  Reimplemented SatMatrix::sorted_contains() usiong binary search
	  (instead of linear-search).

2004-11-08 Monday 14:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_System.cc (1.6), Linear_System.defs.hh (1.4),
	  Linear_System.inlines.hh (1.5), Makefile.am (1.83), SatMatrix.cc
	  (1.31), SatMatrix.defs.hh (1.36), SatMatrix.inlines.hh (1.23),
	  swapping_sort.icc (1.1): Added a simplified version of the STL
	  sorting algorithm that avoids (almost all) copies of objects by
	  performing more swaps.  The new algorithm is used when sorting
	  Linear_System and SatMatrix objects.	The same algorithm is also
	  used to provide a new implementation of method
	  Linear_System::sort_and_remove_with_sat(SatMatrix& sat); by
	  defining an iterator on Linear_System that mimics on the
	  SatMatrix all the swaps made on the Linear_System.

2004-11-08 Monday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.6), expected_int16_a (1.1),
	  expected_int32_a (1.1), expected_int64_a (1.1), expected_int8_a
	  (1.1), expected_mpz_a (1.1): Not all the examples can be tested
	  with assertions enabled.

2004-11-08 Monday 11:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.14): Logic simplified.

2004-11-08 Monday 07:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.136): In Cygwin, /usr/include/mingw contains
	  header files that conflict with those in /usr/include: cannot add
	  the former to the include path list.

2004-11-08 Monday 07:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (1.8): Previous change reverted.

2004-11-08 Monday 00:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.135), src/checked_float.inlines.hh (1.7): Support
	  for Cygwin improved.

2004-11-07 Sunday 17:59  Abramo Bagnara

	* src/checked_float.inlines.hh (1.6): Dirty tricks due to
	  ppl_install.hh generation weirdness.

2004-11-07 Sunday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.35): Erase the right
	  temporary file.

2004-11-07 Sunday 16:10  Abramo Bagnara

	* src/checked_float.inlines.hh (1.5): Added support for non C99
	  conformant Cygwin.

2004-11-07 Sunday 15:55  Abramo Bagnara

	* src/checked_float.inlines.hh (1.4): Avoided endian.h inclusion.

2004-11-07 Sunday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/: ppl_lcdd/expected_int8 (1.2), ppl_lpsol/expected_int8
	  (1.2): Adapted to the fixed output of 8-bits integers.

2004-11-07 Sunday 11:09  Abramo Bagnara

	* src/: Checked_Number.inlines.hh (1.5), checked.defs.hh (1.3),
	  checked.inlines.hh (1.3), checked_float.inlines.hh (1.3),
	  checked_int.inlines.hh (1.5), checked_mpq.inlines.hh (1.4),
	  checked_mpz.inlines.hh (1.4): Added support for I/O
	  specialization.

2004-11-06 Saturday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.5), expected (1.3): The
	  `expected' file is now obsolete.

2004-11-06 Saturday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.27): Distribute all the
	  expected* files.

2004-11-06 Saturday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.134): Bumped version number.

2004-11-06 Saturday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.122): Mention the bug fixed in
	  Polyhedron::map_space_dimensions().

2004-11-06 Saturday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.inlines.hh (1.4), tests/Makefile.am (1.232),
	  tests/mapspacedims4.cc (1.1): After the permutation of columns, a
	  linear system must be sign-normalized.  The new test program
	  mapspacedims4 shows this phenomenon.

2004-11-06 Saturday 14:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Linear_System.cc (1.5), Linear_System.defs.hh (1.3): New
	  method Linear_System::sign_normalize().

2004-11-06 Saturday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lpsol/: Makefile.am (1.4), expected_int16 (1.1),
	  expected_int32 (1.1), expected_int64 (1.1), expected_int8 (1.1),
	  expected_mpz (1.1): Added expected results for the various
	  coeffcient types.

2004-11-06 Saturday 10:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/C_Polyhedron.defs.hh (1.27), src/NNC_Polyhedron.defs.hh
	  (1.29), TODO (1.111): Documented the std::length exceptions that
	  can be thrown by constructors.

2004-11-04 Thursday 13:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/Makefile.am (1.5): Re-add `ppl_lpsol' to `SUBDIRS'.

2004-11-04 Thursday 13:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.13): Distribute the expected_*
	  files.

2004-11-04 Thursday 10:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.110), doc/definitions.dox (1.161), doc/ppl.sty (1.17),
	  interfaces/Prolog/Prolog_interface.dox (1.116): Explained the
	  order of arguments in widening applications.	Better explained
	  the reason for having C_Polyhedron and NNC_Polyhedron.

2004-11-02 Tuesday 17:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/exceptions3.cc (1.4): Checking the detection of space
	  dimension overflows in methods changing teh dimension of a
	  polyhedron.

2004-11-02 Tuesday 17:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/maxspacedim1.cc (1.2): Testing the max_space_dimension()
	  methods on Constraint and Generator.

2004-11-02 Tuesday 17:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.21): Corrected exception message.

2004-11-02 Tuesday 17:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.92), Constraint.inlines.hh (1.53),
	  Generator.defs.hh (1.92), Generator.inlines.hh (1.47): Added
	  static method max_space_dimension() to classes Constraint and
	  Generator.

2004-11-02 Tuesday 15:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Native_Integer.inlines.hh (1.4): Added several constructors.

2004-11-02 Tuesday 15:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/affineimage9.cc (1.2): A spurious dot resulted into an
	  unknown floating point constant: fixed.

2004-11-02 Tuesday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_int.inlines.hh (1.4): Include <cstdlib> for strtol(),
	  strtoul(), strtoll() and strtoull().

2004-11-02 Tuesday 12:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.133), m4/ac_cxx_long_double.m4 (1.2): Amended to
	  check whether the C++ compiler provides long double numbers that
	  have bigger range or precision than double.

2004-11-02 Tuesday 12:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Native_Integer.defs.hh (1.3), Native_Integer.inlines.hh
	  (1.3): Reorganized.  All friend declarations removed.

2004-11-02 Tuesday 12:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Number.defs.hh (1.3), Checked_Number.inlines.hh
	  (1.4), Checked_Number.types.hh (1.3): Minor changes to adhere to
	  our coding conventions.  Added declarations for template
	  <typename T, typename Policy> const T& raw_value(const
	  Checked_Number<T, Policy>& x) and template <typename T, typename
	  Policy> T& raw_value(Checked_Number<T, Policy>& x).

2004-11-02 Tuesday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.231): The programs equals1 and nnc_equals1
	  fail also with 32-bits integers.

2004-11-01 Monday 20:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.132), m4/Makefile.am (1.11),
	  m4/ac_cxx_long_double.m4 (1.1), m4/ac_cxx_long_long.m4 (1.1): New
	  Autoconf tests to check whether the C++ compiler supports long
	  long integers and long double numbers.

2004-11-01 Monday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.230), equals1.cc (1.1): Test
	  operator==(const Polyhedron&, const Polyhedron&).

2004-11-01 Monday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.6), compile (1.3), config.guess (1.25), install-sh
	  (1.11), Watchdog/INSTALL (1.3), Watchdog/compile (1.3),
	  Watchdog/config.guess (1.9), Watchdog/install-sh (1.8): Updated
	  from Automake 1.9.3.

2004-11-01 Monday 11:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.cc (1.4): Fixed a problem introduced with the
	  previous commit.

2004-11-01 Monday 10:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.cc (1.3): Two FIXMEs dealt with.

2004-11-01 Monday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.defs.hh (1.61): FIXME added.

2004-10-30 Saturday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.71), Row.inlines.hh (1.51): Fixed a bug in
	  Row::shrink() that could bite (but not with the current code)
	  when using compilers not supporting flexible arrays.

2004-10-30 Saturday 12:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.131): Check for endianness.

2004-10-29 Friday 19:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.229), maxspacedim1.cc (1.1): Test the
	  *::max_space_dimension() methods.

2004-10-29 Friday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked_mpq.inlines.hh (1.3), checked_mpz.inlines.hh (1.3):
	  Spurious semicolons removed.

2004-10-29 Friday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Linear_System.inlines.hh (1.3): Make sure
	  Linear_System::is_sorted() and Linear_System::set_sorted() are
	  defined before being used.

2004-10-29 Friday 18:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LinExpression.defs.hh (1.69): Meaningless type qualifier
	  removed.

2004-10-29 Friday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.13), demos/ppl_lcdd/Makefile.am (1.12),
	  demos/ppl_lpsol/Makefile.am (1.3),
	  interfaces/Prolog/Ciao/Makefile.am (1.34),
	  interfaces/Prolog/GNU/Makefile.am (1.40),
	  interfaces/Prolog/SICStus/Makefile.am (1.46),
	  interfaces/Prolog/XSB/Makefile.am (1.26),
	  interfaces/Prolog/YAP/Makefile.am (1.30), tests/Makefile.am
	  (1.228): Always specify the condition which is closed by an
	  Automake's `end',

2004-10-29 Friday 17:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.11): Run `ppl_lcdd' in the local
	  directory, not some other executable with the same name.

2004-10-28 Thursday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS, TODO, configure.ac, demos/ppl_lcdd/Makefile.am,
	  demos/ppl_lcdd/expected, demos/ppl_lcdd/expected_int16,
	  demos/ppl_lcdd/expected_int16_a, demos/ppl_lcdd/expected_int32,
	  demos/ppl_lcdd/expected_int32_a, demos/ppl_lcdd/expected_int64,
	  demos/ppl_lcdd/expected_int64_a, demos/ppl_lcdd/expected_int8,
	  demos/ppl_lcdd/expected_int8_a, demos/ppl_lcdd/expected_mpz,
	  demos/ppl_lcdd/expected_mpz_a, demos/ppl_lcdd/ppl_lcdd.cc,
	  doc/definitions.dox, doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/devref.tex, doc/user.tex, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/ack.clpq, interfaces/Prolog/ackn.clpq,
	  interfaces/Prolog/check_script, interfaces/Prolog/check_script2,
	  interfaces/Prolog/clpq.pl, interfaces/Prolog/clpq2.pl,
	  interfaces/Prolog/expected, interfaces/Prolog/expected2,
	  interfaces/Prolog/expected3, interfaces/Prolog/fib.clpq,
	  interfaces/Prolog/mc91.clpq, interfaces/Prolog/pl_check.pl,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/schedule.clpq, interfaces/Prolog/smm.clpq,
	  interfaces/Prolog/smmdiff.clpq, interfaces/Prolog/sumto.clpq,
	  interfaces/Prolog/tak.clpq, interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ppl_ciao.cc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SICStus/sp_clpq.pl,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/SWI/pl_clpq.pl,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/XSB/expected, interfaces/Prolog/XSB/expected2,
	  interfaces/Prolog/XSB/expected2_int16,
	  interfaces/Prolog/XSB/expected2_int16_a,
	  interfaces/Prolog/XSB/expected2_int32,
	  interfaces/Prolog/XSB/expected2_int32_a,
	  interfaces/Prolog/XSB/expected2_int64,
	  interfaces/Prolog/XSB/expected2_int64_a,
	  interfaces/Prolog/XSB/expected2_int8,
	  interfaces/Prolog/XSB/expected2_int8_a,
	  interfaces/Prolog/XSB/expected2_mpz,
	  interfaces/Prolog/XSB/expected2_mpz_a,
	  interfaces/Prolog/XSB/expected3_int16,
	  interfaces/Prolog/XSB/expected3_int16_a,
	  interfaces/Prolog/XSB/expected3_int32,
	  interfaces/Prolog/XSB/expected3_int32_a,
	  interfaces/Prolog/XSB/expected3_int64,
	  interfaces/Prolog/XSB/expected3_int64_a,
	  interfaces/Prolog/XSB/expected3_int8,
	  interfaces/Prolog/XSB/expected3_int8_a,
	  interfaces/Prolog/XSB/expected3_mpz,
	  interfaces/Prolog/XSB/expected3_mpz_a,
	  interfaces/Prolog/XSB/expected_int16,
	  interfaces/Prolog/XSB/expected_int16_a,
	  interfaces/Prolog/XSB/expected_int32,
	  interfaces/Prolog/XSB/expected_int32_a,
	  interfaces/Prolog/XSB/expected_int64,
	  interfaces/Prolog/XSB/expected_int64_a,
	  interfaces/Prolog/XSB/expected_int8,
	  interfaces/Prolog/XSB/expected_int8_a,
	  interfaces/Prolog/XSB/expected_mpz,
	  interfaces/Prolog/XSB/expected_mpz_a,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/YAP/Makefile.am,
	  interfaces/Prolog/YAP/ppl_yap.cc,
	  interfaces/Prolog/YAP/yap_clpq.pl,
	  interfaces/Prolog/YAP/yap_clpq2.pl,
	  interfaces/Prolog/YAP/yap_pl_check.pl,
	  interfaces/Prolog/tests/.cvsignore,
	  interfaces/Prolog/tests/Makefile.am,
	  interfaces/Prolog/tests/ack.clpq,
	  interfaces/Prolog/tests/ackn.clpq,
	  interfaces/Prolog/tests/check_script,
	  interfaces/Prolog/tests/check_script2,
	  interfaces/Prolog/tests/check_script2_int8,
	  interfaces/Prolog/tests/clpq.pl,
	  interfaces/Prolog/tests/clpq2.pl,
	  interfaces/Prolog/tests/expected2_int16,
	  interfaces/Prolog/tests/expected2_int16_a,
	  interfaces/Prolog/tests/expected2_int32,
	  interfaces/Prolog/tests/expected2_int32_a,
	  interfaces/Prolog/tests/expected2_int64,
	  interfaces/Prolog/tests/expected2_int64_a,
	  interfaces/Prolog/tests/expected2_int8,
	  interfaces/Prolog/tests/expected2_int8_a,
	  interfaces/Prolog/tests/expected2_mpz,
	  interfaces/Prolog/tests/expected2_mpz_a,
	  interfaces/Prolog/tests/expected3_int16,
	  interfaces/Prolog/tests/expected3_int16_a,
	  interfaces/Prolog/tests/expected3_int32,
	  interfaces/Prolog/tests/expected3_int32_a,
	  interfaces/Prolog/tests/expected3_int64,
	  interfaces/Prolog/tests/expected3_int64_a,
	  interfaces/Prolog/tests/expected3_int8,
	  interfaces/Prolog/tests/expected3_int8_a,
	  interfaces/Prolog/tests/expected3_mpz,
	  interfaces/Prolog/tests/expected3_mpz_a,
	  interfaces/Prolog/tests/expected_int16,
	  interfaces/Prolog/tests/expected_int16_a,
	  interfaces/Prolog/tests/expected_int32,
	  interfaces/Prolog/tests/expected_int32_a,
	  interfaces/Prolog/tests/expected_int64,
	  interfaces/Prolog/tests/expected_int64_a,
	  interfaces/Prolog/tests/expected_int8,
	  interfaces/Prolog/tests/expected_int8_a,
	  interfaces/Prolog/tests/expected_mpz,
	  interfaces/Prolog/tests/expected_mpz_a,
	  interfaces/Prolog/tests/fib.clpq,
	  interfaces/Prolog/tests/mc91.clpq,
	  interfaces/Prolog/tests/pl_check.pl,
	  interfaces/Prolog/tests/schedule.clpq,
	  interfaces/Prolog/tests/smm.clpq,
	  interfaces/Prolog/tests/smmdiff.clpq,
	  interfaces/Prolog/tests/sumto.clpq,
	  interfaces/Prolog/tests/tak.clpq, m4/ac_check_gmp.m4,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/ConSys.cc, src/ConSys.defs.hh, src/ConSys.inlines.hh,
	  src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh,
	  src/GenSys.inlines.hh, src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/LinExpression.cc,
	  src/LinExpression.defs.hh, src/LinExpression.inlines.hh,
	  src/Linear_Row.cc, src/Linear_Row.defs.hh,
	  src/Linear_Row.inlines.hh, src/Linear_Row.types.hh,
	  src/Linear_System.cc, src/Linear_System.defs.hh,
	  src/Linear_System.inlines.hh, src/Linear_System.types.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/Matrix.inlines.hh, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/Ph_Status.cc,
	  src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Row.cc, src/Row.defs.hh,
	  src/Row.inlines.hh, src/SatMatrix.cc, src/SatMatrix.defs.hh,
	  src/SatMatrix.inlines.hh, src/Variable.defs.hh,
	  src/Variable.inlines.hh, src/conversion.cc, src/globals.defs.hh,
	  src/globals.inlines.hh, src/max_space_dimension.hh,
	  src/minimize.cc, src/simplify.cc, tests/Makefile.am,
	  tests/addgenerator1.cc, tests/addgenerator2.cc,
	  tests/addgenerator5.cc, tests/addgenerators11.cc,
	  tests/addspacedims10.cc, tests/affineimage9.cc,
	  tests/bhrz03widening9.cc, tests/ehandlers.hh,
	  tests/exceptions2.cc, tests/exceptions3.cc, tests/generators2.cc,
	  tests/geomcovers1.cc, tests/polyhull10.cc, tests/polyhull11.cc,
	  tests/randphull1.cc
	  (altnum.[4,4,9,4,3,1,1,1,1,1,1,1,1,1,1,7,4,4,4,4,2,2,5,3,1,4,1,1,1,1,2,2,2,2,1,1,1,3,5,1,1,1,1,1,3,3,3,2,2,4,1,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,4,5,2,2,5,3,5,5,1,4,5,3,2,3,2,1,1,1,1,1,1,1,1,12,4,3,1,2,2,1,5,5,3,7,5,3,4,3,2,2,1,3,1,5,3,2,2,3,3,5,2,2,1,2,2,1,1,1,2,2,1,1,1,1,1]):
	  Fourth merge from main trunk.

2004-10-28 Thursday 18:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: globals.defs.hh (1.8), globals.inlines.hh (1.4):
	  Implementation of not_a_dimension() and maybe_abandon() moved to
	  global.inlines.hh.

2004-10-28 Thursday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: globals.defs.hh (1.7), globals.inlines.hh (1.3):
	  Implementation of compute_capacity() moved to global.inlines.hh.

2004-10-28 Thursday 17:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_System.cc (1.2), Matrix.cc (1.78), Matrix.inlines.hh
	  (1.40), Row.cc (1.70), Row.inlines.hh (1.50), SatMatrix.cc
	  (1.30), SatMatrix.defs.hh (1.35), SatMatrix.inlines.hh (1.22),
	  globals.defs.hh (1.6): Avoid overflows when computing capacities
	  for speculative memory allocations.  Added missing assertions on
	  (user-unavailable) methods creating or extending data structures.

2004-10-28 Thursday 08:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.19): Simplified the detection of
	  sizeof(mp_limb_t): this works with Autoconf version 2.50 or
	  higher (we already require 2.59 or higher).

2004-10-28 Thursday 08:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.18): Second test program improved.

2004-10-28 Thursday 07:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.121), configure.ac (1.130), interfaces/C/ppl_c.h.in
	  (1.36), m4/ac_check_gmp.m4 (1.17): We now require GMP 4.1.3 or
	  higher.

2004-10-27 Wednesday 16:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.defs.hh (1.68), Variable.defs.hh (1.40): The
	  new exceptions thrown by Variable and LinExpression are now
	  mentioned in the documentation.

2004-10-27 Wednesday 12:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.inlines.hh (1.35), GenSys.inlines.hh (1.35),
	  Linear_System.defs.hh (1.2), Linear_System.inlines.hh (1.2):
	  Added static method Linear_System::max_space_dimension().
	  Corresponding methods of ConSys and GenSys are now implemented
	  using this one.

2004-10-27 Wednesday 12:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.43), Constraint.inlines.hh (1.52),
	  Generator.cc (1.54), Generator.inlines.hh (1.46),
	  Polyhedron.defs.hh (1.251), Polyhedron_chdims.cc (1.20),
	  Polyhedron_nonpublic.cc (1.32), Polyhedron_public.cc (1.36):
	  Exploit the availability of Variable::space_dimension().

2004-10-27 Wednesday 12:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Linear_Row.defs.hh (1.3), Linear_Row.inlines.hh (1.3):
	  Implemented method max_space_dimension().

2004-10-27 Wednesday 12:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/exceptions3.cc (1.3): Now also checking for exceptions
	  thrown by Variable and LinExpression when exceeding the maximum
	  space dimension.

2004-10-27 Wednesday 12:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.cc (1.23), LinExpression.defs.hh (1.67),
	  LinExpression.inlines.hh (1.32): Added method
	  max_space_dimension(). Checking for space dimension overflows
	  when building a LinExpression.

2004-10-27 Wednesday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Variable.defs.hh (1.39), Variable.inlines.hh (1.19): Added
	  methods space_dimension() and max_space_dimension() to class
	  Variable.  The constructor now checks for space dimension
	  overflows.

2004-10-26 Tuesday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.227): Take into account that some tests with
	  checked-int8 fail only when assertions are enabled.

2004-10-26 Tuesday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ehandlers.hh (1.9): Treat std::overflow_error specially.

2004-10-26 Tuesday 18:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.115): Information about
	  system-dependent features for the Prolog interface updated.

2004-10-26 Tuesday 18:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.74), GenSys.cc (1.100): Try to correctly deal
	  with systems having no rows and possibly 0 columns.

2004-10-26 Tuesday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/Makefile.am (1.39), tests/Makefile.am
	  (1.2), tests/check_script2_int8 (1.1): Temporary kludge to avoid
	  GNU Prolog's syntax errors when using clpq2 with checked-int8
	  coefficients.

2004-10-26 Tuesday 14:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SWI/pl_clpq.pl (1.6): Temporary work-around to
	  avoid a problem with the Prolog prompt whenusing SWI-Prolog.

2004-10-26 Tuesday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.tex (1.15), user.tex (1.16): Use
	  \renewcommand{\footrulewidth}{0.4pt} instead of
	  \setlength{\footrulewidth}{0.4pt}.

2004-10-26 Tuesday 10:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.109): The last XFAILS has been dealt with (the only
	  XFAILS remaining are those related to checked integers).

2004-10-26 Tuesday 10:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.160): Typo corrected. Also stressed that
	  NNC polyhedra have to be used only when actually needed.

2004-10-26 Tuesday 10:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.120), tests/Makefile.am (1.226), tests/addgenerators11.cc
	  (1.9), tests/exceptions2.cc (1.34): Test addgenerators11 is no
	  longer in the XFAIL list.  Modified test2() in exceptions2.cc so
	  as to no longer guard against an unwanted exception.	While at
	  it, reordered the tests in Makefile.am so as to follow the
	  alphabetical order.  The corrected bug announced in the NEWS
	  file.

2004-10-26 Tuesday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.99), GenSys.defs.hh (1.104): Private mathod
	  bool GenSys::has_closure_points() const; now behaves assuming the
	  point of view of the user, i.e., disregarding those closure
	  points that are matched by corresponding points.  Fixed a bug in
	  private method   void
	  GenSys::adjust_topology_and_space_dimension(...); whereby an
	  unwanted exception was thrown when converting an NNC generator
	  system into a C generator system. This correction also makes test
	  addgenerators11 behave correctly (i.e., no longer XFAILS).

2004-10-25 Monday 17:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected3_mpz (1.1): New and revised
	  expectations.

2004-10-25 Monday 17:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.33): Pathname fixed.

2004-10-25 Monday 14:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.119), TODO (1.108), src/C_Polyhedron.defs.hh (1.26),
	  src/ConSys.defs.hh (1.90), src/GenSys.defs.hh (1.103),
	  src/NNC_Polyhedron.defs.hh (1.28), tests/bhrz03widening9.cc
	  (1.7): Avoid implicit constructors (except in very special
	  cases).

2004-10-25 Monday 13:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.107): Added another item related to non-explicit
	  constructors.

2004-10-25 Monday 10:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/expected_int16 (1.1),
	  interfaces/Prolog/XSB/expected2_int16 (1.2),
	  interfaces/Prolog/XSB/expected3_int16 (1.1),
	  interfaces/Prolog/tests/expected2_int16 (1.2): New and revised
	  expectations.

2004-10-25 Monday 10:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/expected_int8 (1.1),
	  interfaces/Prolog/XSB/expected3_int8 (1.1),
	  interfaces/Prolog/tests/expected3_int8 (1.2): New and revised
	  expectations.

2004-10-25 Monday 10:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/expected_int64 (1.1),
	  interfaces/Prolog/XSB/expected2_int32 (1.2),
	  interfaces/Prolog/XSB/expected3_int32 (1.1),
	  interfaces/Prolog/XSB/expected3_int64 (1.1),
	  interfaces/Prolog/tests/expected2_int32 (1.2),
	  interfaces/Prolog/tests/expected3_int64 (1.2): New and revised
	  expectations.

2004-10-25 Monday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.129), interfaces/Prolog/Makefile.am (1.26),
	  interfaces/Prolog/ack.clpq (1.2), interfaces/Prolog/ackn.clpq
	  (1.2), interfaces/Prolog/check_script (1.4),
	  interfaces/Prolog/check_script2 (1.3), interfaces/Prolog/clpq.pl
	  (1.18), interfaces/Prolog/clpq2.pl (1.29),
	  interfaces/Prolog/expected2_int16 (1.2),
	  interfaces/Prolog/expected2_int32 (1.2),
	  interfaces/Prolog/expected2_int64 (1.2),
	  interfaces/Prolog/expected2_int8 (1.2),
	  interfaces/Prolog/expected2_mpz (1.2),
	  interfaces/Prolog/expected3_int16 (1.2),
	  interfaces/Prolog/expected3_int32 (1.2),
	  interfaces/Prolog/expected3_int64 (1.2),
	  interfaces/Prolog/expected3_int8 (1.3),
	  interfaces/Prolog/expected3_mpz (1.2),
	  interfaces/Prolog/expected_int16 (1.2),
	  interfaces/Prolog/expected_int32 (1.2),
	  interfaces/Prolog/expected_int64 (1.2),
	  interfaces/Prolog/expected_int8 (1.2),
	  interfaces/Prolog/expected_mpz (1.2), interfaces/Prolog/fib.clpq
	  (1.2), interfaces/Prolog/mc91.clpq (1.2),
	  interfaces/Prolog/pl_check.pl (1.103),
	  interfaces/Prolog/schedule.clpq (1.4), interfaces/Prolog/smm.clpq
	  (1.2), interfaces/Prolog/smmdiff.clpq (1.2),
	  interfaces/Prolog/sumto.clpq (1.2), interfaces/Prolog/tak.clpq
	  (1.2), interfaces/Prolog/Ciao/Makefile.am (1.32),
	  interfaces/Prolog/GNU/Makefile.am (1.38),
	  interfaces/Prolog/SICStus/Makefile.am (1.45),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.10),
	  interfaces/Prolog/SWI/Makefile.am (1.38),
	  interfaces/Prolog/XSB/Makefile.am (1.25),
	  interfaces/Prolog/XSB/expected2_int16_a (1.1),
	  interfaces/Prolog/XSB/expected2_int32_a (1.1),
	  interfaces/Prolog/XSB/expected2_int64_a (1.1),
	  interfaces/Prolog/XSB/expected2_int8_a (1.1),
	  interfaces/Prolog/XSB/expected2_mpz_a (1.1),
	  interfaces/Prolog/XSB/expected3_int16_a (1.1),
	  interfaces/Prolog/XSB/expected3_int32_a (1.1),
	  interfaces/Prolog/XSB/expected3_int64_a (1.1),
	  interfaces/Prolog/XSB/expected3_int8_a (1.1),
	  interfaces/Prolog/XSB/expected3_mpz_a (1.1),
	  interfaces/Prolog/XSB/expected_int16_a (1.1),
	  interfaces/Prolog/XSB/expected_int32_a (1.1),
	  interfaces/Prolog/XSB/expected_int64_a (1.1),
	  interfaces/Prolog/XSB/expected_int8_a (1.1),
	  interfaces/Prolog/XSB/expected_mpz_a (1.1),
	  interfaces/Prolog/YAP/Makefile.am (1.29),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.8),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.4),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.6),
	  interfaces/Prolog/tests/.cvsignore (1.1),
	  interfaces/Prolog/tests/Makefile.am (1.1),
	  interfaces/Prolog/tests/ack.clpq (1.1),
	  interfaces/Prolog/tests/ackn.clpq (1.1),
	  interfaces/Prolog/tests/check_script (1.1),
	  interfaces/Prolog/tests/check_script2 (1.1),
	  interfaces/Prolog/tests/clpq.pl (1.1),
	  interfaces/Prolog/tests/clpq2.pl (1.1),
	  interfaces/Prolog/tests/expected2_int16 (1.1),
	  interfaces/Prolog/tests/expected2_int16_a (1.1),
	  interfaces/Prolog/tests/expected2_int32 (1.1),
	  interfaces/Prolog/tests/expected2_int32_a (1.1),
	  interfaces/Prolog/tests/expected2_int64 (1.1),
	  interfaces/Prolog/tests/expected2_int64_a (1.1),
	  interfaces/Prolog/tests/expected2_int8 (1.1),
	  interfaces/Prolog/tests/expected2_int8_a (1.1),
	  interfaces/Prolog/tests/expected2_mpz (1.1),
	  interfaces/Prolog/tests/expected2_mpz_a (1.1),
	  interfaces/Prolog/tests/expected3_int16 (1.1),
	  interfaces/Prolog/tests/expected3_int16_a (1.1),
	  interfaces/Prolog/tests/expected3_int32 (1.1),
	  interfaces/Prolog/tests/expected3_int32_a (1.1),
	  interfaces/Prolog/tests/expected3_int64 (1.1),
	  interfaces/Prolog/tests/expected3_int64_a (1.1),
	  interfaces/Prolog/tests/expected3_int8 (1.1),
	  interfaces/Prolog/tests/expected3_int8_a (1.1),
	  interfaces/Prolog/tests/expected3_mpz (1.1),
	  interfaces/Prolog/tests/expected3_mpz_a (1.1),
	  interfaces/Prolog/tests/expected_int16 (1.1),
	  interfaces/Prolog/tests/expected_int16_a (1.1),
	  interfaces/Prolog/tests/expected_int32 (1.1),
	  interfaces/Prolog/tests/expected_int32_a (1.1),
	  interfaces/Prolog/tests/expected_int64 (1.1),
	  interfaces/Prolog/tests/expected_int64_a (1.1),
	  interfaces/Prolog/tests/expected_int8 (1.1),
	  interfaces/Prolog/tests/expected_int8_a (1.1),
	  interfaces/Prolog/tests/expected_mpz (1.1),
	  interfaces/Prolog/tests/expected_mpz_a (1.1),
	  interfaces/Prolog/tests/fib.clpq (1.1),
	  interfaces/Prolog/tests/mc91.clpq (1.1),
	  interfaces/Prolog/tests/pl_check.pl (1.1),
	  interfaces/Prolog/tests/schedule.clpq (1.1),
	  interfaces/Prolog/tests/smm.clpq (1.1),
	  interfaces/Prolog/tests/smmdiff.clpq (1.1),
	  interfaces/Prolog/tests/sumto.clpq (1.1),
	  interfaces/Prolog/tests/tak.clpq (1.1): Prolog tests reorganized.

2004-10-24 Sunday 22:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.128), demos/ppl_lcdd/Makefile.am (1.10),
	  demos/ppl_lcdd/expected (1.4), demos/ppl_lcdd/expected_a (1.2),
	  demos/ppl_lcdd/expected_int16_a (1.1),
	  demos/ppl_lcdd/expected_int32 (1.1),
	  demos/ppl_lcdd/expected_int32_a (1.1),
	  demos/ppl_lcdd/expected_int64_a (1.1),
	  demos/ppl_lcdd/expected_int8_a (1.1), demos/ppl_lcdd/expected_mpz
	  (1.1), demos/ppl_lcdd/expected_mpz_a (1.1),
	  interfaces/Prolog/Makefile.am (1.25), interfaces/Prolog/expected
	  (1.8), interfaces/Prolog/expected2 (1.13),
	  interfaces/Prolog/expected2_int16 (1.1),
	  interfaces/Prolog/expected2_int32 (1.1),
	  interfaces/Prolog/expected2_int64 (1.1),
	  interfaces/Prolog/expected2_mpz (1.1),
	  interfaces/Prolog/expected3 (1.2),
	  interfaces/Prolog/expected3_int16 (1.1),
	  interfaces/Prolog/expected3_int32 (1.1),
	  interfaces/Prolog/expected3_int64 (1.1),
	  interfaces/Prolog/expected3_mpz (1.1),
	  interfaces/Prolog/expected_int16 (1.1),
	  interfaces/Prolog/expected_int32 (1.1),
	  interfaces/Prolog/expected_int64 (1.1),
	  interfaces/Prolog/expected_mpz (1.1),
	  interfaces/Prolog/Ciao/Makefile.am (1.31),
	  interfaces/Prolog/GNU/Makefile.am (1.37),
	  interfaces/Prolog/SICStus/Makefile.am (1.44),
	  interfaces/Prolog/SWI/Makefile.am (1.37),
	  interfaces/Prolog/XSB/Makefile.am (1.24),
	  interfaces/Prolog/XSB/expected (1.9),
	  interfaces/Prolog/XSB/expected2 (1.11),
	  interfaces/Prolog/XSB/expected2_int16 (1.1),
	  interfaces/Prolog/XSB/expected2_int32 (1.1),
	  interfaces/Prolog/XSB/expected2_int64 (1.1),
	  interfaces/Prolog/XSB/expected2_mpz (1.1),
	  interfaces/Prolog/XSB/expected_int16 (1.1),
	  interfaces/Prolog/XSB/expected_int32 (1.1),
	  interfaces/Prolog/XSB/expected_int64 (1.1),
	  interfaces/Prolog/XSB/expected_mpz (1.1),
	  interfaces/Prolog/YAP/Makefile.am (1.28): Another step toward the
	  generalization of the regression testing mechanisms.

2004-10-24 Sunday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.33): Print more about which kind of
	  arithmetic overflow occurred.

2004-10-24 Sunday 16:38  Abramo Bagnara

	* src/Checked_Number.inlines.hh (1.3): Generate overflow exception
	  instead of inappropriate domain one.

2004-10-24 Sunday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: expected3_int8 (1.2), SWI/Makefile.am (1.36),
	  XSB/Makefile.am (1.23), XSB/expected2_int8 (1.1),
	  XSB/expected_int8 (1.1): More infrastructure to conditionalize
	  our expectations about the tests outcome on the kind of
	  coefficients we use.

2004-10-24 Sunday 12:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (1.102): Catch all exceptions.

2004-10-24 Sunday 12:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.66):
	  Integer_to_integer_term() fixed.

2004-10-24 Sunday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (1.101): Variable name clash
	  removed: this was causing XSB to crash (due to one of its many
	  bugs).

2004-10-24 Sunday 10:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.127), interfaces/Prolog/expected2_int8 (1.1),
	  interfaces/Prolog/expected3_int8 (1.1),
	  interfaces/Prolog/expected_int8 (1.1),
	  interfaces/Prolog/Ciao/Makefile.am (1.30),
	  interfaces/Prolog/GNU/Makefile.am (1.36),
	  interfaces/Prolog/SICStus/Makefile.am (1.43),
	  interfaces/Prolog/YAP/Makefile.am (1.27): Started adding some
	  infrastructure so as to conditionalize our expectations about the
	  tests outcome on the kind of coefficients used.

2004-10-24 Sunday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.225), geomcovers1.cc (1.1): New test for
	  Polyhedra_Powerset<PH>::geometrically_covers().

2004-10-24 Sunday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.106): Added a new item.

2004-10-23 Saturday 23:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq2.pl (1.28): Fail gracefully in those cases
	  where an overflow exception or other PPL exception is thrown.

2004-10-23 Saturday 23:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq.pl (1.17): Fail gracefully in those cases
	  where an overflow exception or other PPL exception is thrown.

2004-10-23 Saturday 23:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.139): Handle
	  std::overflow_error.

2004-10-21 Thursday 20:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.23): Be quiet.

2004-10-21 Thursday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.224): The definition of XFAIL_TESTS now
	  takes into account the type of coefficients being used.

2004-10-21 Thursday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.126): Introduced new Automake variables that
	  allow to keep track of the type of coefficients being used.

2004-10-21 Thursday 13:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/randphull1.cc (1.11): Fixed to allow for generic
	  coefficients.

2004-10-21 Thursday 11:59  Abramo Bagnara

	* interfaces/Prolog/Ciao/ppl_ciao.cc (1.26): Generalized string
	  conversion.

2004-10-20 Wednesday 20:00  Abramo Bagnara

	* src/checked_int.inlines.hh (1.3): Use signed explicitly.

2004-10-20 Wednesday 19:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/: Makefile.am (1.9), expected_a (1.1): Exclude
	  examples that are too heavy when assertions are enabled.

2004-10-20 Wednesday 18:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.125): Introduced new Automake conditional
	  ASSERTIONS_ENABLED.

2004-10-20 Wednesday 16:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.105): We now allow the specification of alternative
	  coefficient implementations.

2004-10-20 Wednesday 15:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.104): The bug concerning empty generator systems has been
	  fixed.

2004-10-20 Wednesday 13:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.223): Added nnc_randphull1 and
	  nnc_randphull2 to DERIVED_TESTS.

2004-10-19 Tuesday 22:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.14), configure.ac (1.124), demos/Makefile.am (1.4),
	  demos/ppl_lcdd/ppl_lcdd.cc (1.32),
	  doc/devref-browse.doxyconf-latex.in (1.46),
	  doc/devref-print.doxyconf-latex.in (1.46),
	  doc/devref.doxyconf-html.in (1.46), interfaces/C/ppl_c.cc
	  (1.113), interfaces/Prolog/ppl_prolog.icc (1.138),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.25),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.21),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.65),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.90),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.57),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.83), src/BoundingBox.defs.hh
	  (1.14), src/BoundingBox.inlines.hh (1.13),
	  src/Checked_Number.defs.hh (1.2), src/Checked_Number.inlines.hh
	  (1.2), src/Checked_Number.types.hh (1.2), src/ConSys.cc (1.73),
	  src/ConSys.defs.hh (1.89), src/Constraint.defs.hh (1.91),
	  src/Constraint.inlines.hh (1.51), src/GMP_Integer.defs.hh (1.2),
	  src/GMP_Integer.inlines.hh (1.2), src/GMP_Integer.types.hh (1.2),
	  src/GenSys.cc (1.98), src/GenSys.defs.hh (1.102),
	  src/Generator.cc (1.53), src/Generator.defs.hh (1.91),
	  src/Generator.inlines.hh (1.45), src/Integer.defs.hh (1.14),
	  src/Integer.inlines.hh (1.13), src/Integer.types.hh (1.9),
	  src/Integer_macros.hh (1.2), src/Integer_traits_template.hh
	  (1.2), src/Interval.defs.hh (1.17), src/Interval.inlines.hh
	  (1.13), src/Limits.hh (1.2), src/LinExpression.cc (1.22),
	  src/LinExpression.defs.hh (1.66), src/LinExpression.inlines.hh
	  (1.31), src/Linear_Row.defs.hh (1.2), src/Linear_Row.inlines.hh
	  (1.2), src/Makefile.am (1.82), src/Native_Integer.defs.hh (1.2),
	  src/Native_Integer.inlines.hh (1.2), src/Native_Integer.types.hh
	  (1.2), src/Polyhedron.defs.hh (1.250), src/Polyhedron.inlines.hh
	  (1.98), src/Polyhedron_nonpublic.cc (1.31),
	  src/Polyhedron_public.cc (1.35), src/Polyhedron_widenings.cc
	  (1.32), src/Row.defs.hh (1.84), src/Row.inlines.hh (1.49),
	  src/checked.defs.hh (1.2), src/checked.inlines.hh (1.2),
	  src/checked_float.inlines.hh (1.2), src/checked_int.inlines.hh
	  (1.2), src/checked_mpq.inlines.hh (1.2),
	  src/checked_mpz.inlines.hh (1.2), src/conversion.cc (1.63),
	  src/float.types.hh (1.2), src/globals.defs.hh (1.5),
	  tests/BBox.cc (1.5), tests/BBox.hh (1.4), tests/Makefile.am
	  (1.222), tests/dualhypercubes.cc (1.5): First merge from the
	  `altnum' branch.

2004-10-19 Tuesday 22:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.100), Ciao/ppl_ciao.pl (1.71):
	  Correction to ciao interface so it now allows for prolog failure
	  for ppl_Polyhedron_map_space_dimensions/2 and
	  ppl_Polyhedron_fold_dimensions/3.

	  Negative tests for ppl_Polyhedron_map_space_dimensions/2 that
	  caused make check when using pl_check.pl to fail have now been
	  restored.  Now these tests pass with all the Prolog systems.

2004-10-19 Tuesday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.31),
	  doc/devref-browse.doxyconf-latex.in (1.45),
	  doc/devref-print.doxyconf-latex.in (1.45),
	  doc/devref.doxyconf-html.in (1.45), src/ConSys.cc (1.72),
	  src/ConSys.defs.hh (1.88), src/ConSys.inlines.hh (1.34),
	  src/Constraint.cc (1.42), src/Constraint.defs.hh (1.90),
	  src/Constraint.inlines.hh (1.50), src/GenSys.cc (1.97),
	  src/GenSys.defs.hh (1.101), src/GenSys.inlines.hh (1.34),
	  src/Generator.cc (1.52), src/Generator.defs.hh (1.90),
	  src/Generator.inlines.hh (1.44), src/LinExpression.cc (1.21),
	  src/LinExpression.defs.hh (1.65), src/LinExpression.inlines.hh
	  (1.30), src/Linear_Row.cc (1.1), src/Linear_Row.defs.hh (1.1),
	  src/Linear_Row.inlines.hh (1.1), src/Linear_Row.types.hh (1.1),
	  src/Linear_System.cc (1.1), src/Linear_System.defs.hh (1.1),
	  src/Linear_System.inlines.hh (1.1), src/Linear_System.types.hh
	  (1.1), src/Makefile.am (1.81), src/Matrix.cc (1.77),
	  src/Matrix.defs.hh (1.60), src/Matrix.inlines.hh (1.39),
	  src/Ph_Status.cc (1.5), src/Polyhedron.defs.hh (1.249),
	  src/Polyhedron_chdims.cc (1.19), src/Polyhedron_nonpublic.cc
	  (1.30), src/Polyhedron_public.cc (1.34), src/Row.cc (1.69),
	  src/Row.defs.hh (1.83), src/Row.inlines.hh (1.48),
	  src/conversion.cc (1.62), src/globals.defs.hh (1.4),
	  src/globals.inlines.hh (1.2), src/minimize.cc (1.38),
	  src/simplify.cc (1.39): The class Matrix now represents a simple
	  matrix of coefficients that is organized in rows, represented by
	  the class Row.  Matrix and Row take care of all the memory
	  allocation details and little more.  They are specialized by
	  classes Linear_Row and Linear_System that, in turn constitute the
	  basis upon which constraints, generators and systems thereof are
	  built upon.  Several methods that were no longer needed have been
	  removed.  Several methods have been given more sensible names and
	  interfaces.

2004-10-19 Tuesday 16:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.99): Tests causing "make check"
	  to fail in Ciao and GNU Prolog temporarily disabled.	Now "make
	  check" in all the prolog interfaces succeeds.

2004-10-19 Tuesday 11:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.98): More tests added so as to
	  test the Prolog interface more exhaustively.

	  However, because of the more thorough testing, bugs in the Ciao
	  Prolog and GNU Prolog interfaces have been exposed; as a result
	  the  "make check" for Ciao Prolog and GNU Prolog now fails.

2004-10-17 Sunday 21:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.112): Fixed a couple of indentation
	  glitches.

2004-10-17 Sunday 18:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.inlines.hh (1.19), NNC_Polyhedron.inlines.hh
	  (1.22): Simplified all constructors that need to check for
	  dimension overflows removing, at the same time, the previous
	  requirement imposed on the BoundingBox template concerning the
	  availability of a default constructor.

2004-10-16 Saturday 23:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.118): Explain why functions in the C interface that
	  compute (space) dimensions no longer return their result.

2004-10-16 Saturday 23:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.117): Mention the bug fixed in
	  ppl_new_LinExpression_with_dimension().

2004-10-16 Saturday 22:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.111): Fixed a bug in
	  ppl_new_LinExpression_with_dimension() reported by Pedro
	  Vasconcelos.

2004-10-15 Friday 08:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.25), C_Polyhedron.inlines.hh
	  (1.18), NNC_Polyhedron.defs.hh (1.27), NNC_Polyhedron.inlines.hh
	  (1.21), Polyhedron.defs.hh (1.248), Polyhedron.inlines.hh (1.97),
	  Polyhedron_chdims.cc (1.18), Polyhedron_nonpublic.cc (1.29),
	  max_space_dimension.hh (1.4): Removed
	  C_Polyhedron::max_space_dimension() and
	  NNC_Polyehdron::max_space_dimension(): the method
	  Polyhedron::max_space_dimension() no longer uses them and it is
	  not hided by them. Changed all places where we check for
	  dimensions overflows accordingly.  Exception throwers made
	  protected to allow calling them from subclasses.  The BoundingBox
	  template is now required to have a default constructor.

2004-10-13 Wednesday 14:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/addspacedims10.cc (1.2): Comment corrected.

2004-10-13 Wednesday 12:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.116), TODO (1.103): Corrected the bug shown by
	  generators2.cc.

2004-10-13 Wednesday 11:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.17), tests/addgenerator1.cc (1.7),
	  tests/addgenerator2.cc (1.7), tests/memory1.cc (1.22): Small
	  adjustments in comments.

2004-10-13 Wednesday 11:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.33): Method generators() now
	  correctly sets the space dimension of the generator system
	  representing an empty polyhedron (thereby correcting the bug
	  shown by test generators2.cc).

2004-10-13 Wednesday 11:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.28): Constructors now correctly
	  deal with empty systems of constraints/generators having a
	  positive space dimension.

2004-10-13 Wednesday 11:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.71), GenSys.cc (1.96): Now methods
	  adjust_topology_and_space_dimension() allow for empty systems
	  having a positive space dimension.

2004-10-13 Wednesday 11:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc (1.76), Matrix.inlines.hh (1.38): No longer
	  enforcing the Matrix invariant   num_rows() == 0   ==>
	  num_columns() == 0.

2004-10-13 Wednesday 09:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.102): Documentation of affine dimension is now in the
	  user manual.

2004-10-11 Monday 11:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.221), addgenerator5.cc (1.1),
	  generators2.cc (1.10): Tests generators2 and addgenerator5 show a
	  bug in the handling of space dimensions for a generator system
	  corresponding to an empty polyhedron.

2004-10-07 Thursday 15:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.220), affineimage9.cc (1.1): New test for
	  Polyhedron::affine_image().

2004-10-07 Thursday 14:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/polyhull11.cc (1.2): Small correction.

2004-10-07 Thursday 12:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.219), polyhull11.cc (1.1): New test for
	  Polyhedron::poly_hull_assign_and_minimize().

2004-10-07 Thursday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/polyhull10.cc (1.5): Completed.

2004-10-03 Sunday 15:33  Abramo Bagnara

	* src/: Makefile.am, checked.defs.hh, checked.inlines.hh,
	  checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpz.inlines.hh (altnum.[11,18,11,12,18,17]): Transformed
	  implicit default implementation in esplicit specializations using
	  generic implementation.

2004-10-03 Sunday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.defs.hh (altnum.17): Comment improved.

2004-10-03 Sunday 00:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.cc (1.24): Started implementing
	  bidirectional communication of bignums.

2004-10-02 Saturday 19:23  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.17): Fixed 64 bit
	  architecture.

2004-10-02 Saturday 19:18  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.16): Better architecture
	  support for Larger.

2004-10-02 Saturday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked.defs.hh (altnum.16): Comments improved.

2004-10-02 Saturday 18:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in,
	  devref-print.doxyconf-latex.in, devref.doxyconf-html.in
	  (altnum.[3,3,3]): Add the new implementation files to the lists
	  Doxygen uses to produce the developer's reference manual.

2004-10-02 Saturday 18:03  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.15): Better name for Larger
	  struct.

2004-10-02 Saturday 17:59  Abramo Bagnara

	* src/checked_mpz.inlines.hh (altnum.16): Use GMP specific type for
	  MP size.

2004-10-02 Saturday 17:56  Abramo Bagnara

	* src/checked.defs.hh (altnum.15): Use distinct policies for ext
	  functions.

2004-10-02 Saturday 17:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.27): Implemented another exception
	  thrower.

2004-10-02 Saturday 17:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/NNC_Polyhedron.inlines.hh (1.20): Previous commit undone, as
	  it was breaking the build.

2004-10-02 Saturday 16:22  Abramo Bagnara

	* src/checked.inlines.hh (altnum.10): Use distinct policies for ext
	  functions.

2004-10-02 Saturday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Limits.hh, checked.defs.hh, checked.inlines.hh,
	  checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[2,14,9,11,14,14,15]): Started enforcing some of our
	  coding conventions.

2004-10-02 Saturday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/float.types.hh (altnum.3): Initial comment fixed.

2004-10-02 Saturday 13:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ppl_ciao.cc, XSB/ppl_xsb.cc,
	  YAP/ppl_yap.cc (altnum.[2,3,3]): Use checked numbers to detect
	  overflows.

2004-10-02 Saturday 13:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/NNC_Polyhedron.inlines.hh (1.19): Using the exception thrower
	  instead of directly throwing the exception.

2004-10-02 Saturday 13:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.247), Polyhedron_chdims.cc (1.16):
	  Modified all the methods augmenting the space dimension of a
	  polyhedron so as to throw std::length_error if the new vector
	  space exceeds the maximum allowed space dimension.

2004-10-02 Saturday 13:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.115): Announced the new behavior of the
	  H79_widening_assign() operator.  Formally, it is a bugfix since
	  we were already promising the new behavior in the user manual.

2004-10-02 Saturday 12:11  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.13): Removed unused code.

2004-10-02 Saturday 10:42  Abramo Bagnara

	* src/: checked.defs.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[13,12,13,14]): Use a typedef for pointer to C strings.

2004-10-02 Saturday 08:42  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  checked_int.inlines.hh, checked_mpq.inlines.hh,
	  checked_mpz.inlines.hh (altnum.[12,12,11,12,13]): Added
	  constructors from char *.

2004-10-02 Saturday 08:41  Abramo Bagnara

	* interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (altnum.3): Attempt
	  to fix compilation.

2004-10-01 Friday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS, TODO, compile, config.guess, config.sub, configure.ac,
	  install-sh, ltmain.sh, missing, Watchdog/compile,
	  Watchdog/config.guess, Watchdog/config.sub, Watchdog/install-sh,
	  Watchdog/ltmain.sh, Watchdog/missing, demos/ppl_lcdd/Makefile.am,
	  demos/ppl_lcdd/expected, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/examples/Makefile.am,
	  demos/ppl_lcdd/examples/README,
	  demos/ppl_lcdd/examples/dcube10.ext,
	  demos/ppl_lcdd/examples/dcube12.ext,
	  demos/ppl_lcdd/examples/dcube3.ext,
	  demos/ppl_lcdd/examples/dcube6.ext,
	  demos/ppl_lcdd/examples/dcube8.ext, doc/README,
	  doc/definitions.dox, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/clpq.pl, interfaces/Prolog/clpq2.pl,
	  interfaces/Prolog/expected, interfaces/Prolog/expected2,
	  interfaces/Prolog/pl_check.pl, interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ciao_clpq.pl,
	  interfaces/Prolog/Ciao/ciao_clpq2.pl,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/expected, interfaces/Prolog/XSB/expected2,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/AskTell.defs.hh,
	  src/AskTell.inlines.hh, src/BHRZ03_Certificate.cc,
	  src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh, src/BoundingBox.defs.hh,
	  src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/ConSys.cc,
	  src/ConSys.defs.hh, src/Constraint.defs.hh,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/GenSys.cc, src/GenSys.defs.hh, src/Generator.defs.hh,
	  src/H79_Certificate.cc, src/H79_Certificate.defs.hh,
	  src/H79_Certificate.inlines.hh, src/LinExpression.defs.hh,
	  src/Matrix.defs.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/Variable.defs.hh,
	  src/conversion.cc, src/globals.defs.hh, src/minimize.cc,
	  src/simplify.cc, tests/CbecomesNNC1.cc, tests/Makefile.am,
	  tests/NNCbecomesC1.cc, tests/README, tests/adddimensions1.cc,
	  tests/adddimensions10.cc, tests/adddimensions11.cc,
	  tests/adddimensions12.cc, tests/adddimensions13.cc,
	  tests/adddimensions2.cc, tests/adddimensions3.cc,
	  tests/adddimensions4.cc, tests/adddimensions5.cc,
	  tests/adddimensions6.cc, tests/adddimensions7.cc,
	  tests/adddimensions8.cc, tests/adddimensions9.cc,
	  tests/addgenerators11.cc, tests/addspacedims1.cc,
	  tests/addspacedims10.cc, tests/addspacedims11.cc,
	  tests/addspacedims12.cc, tests/addspacedims13.cc,
	  tests/addspacedims2.cc, tests/addspacedims3.cc,
	  tests/addspacedims4.cc, tests/addspacedims5.cc,
	  tests/addspacedims6.cc, tests/addspacedims7.cc,
	  tests/addspacedims8.cc, tests/addspacedims9.cc, tests/append1.cc,
	  tests/append2.cc, tests/boundingbox1.cc, tests/boundingbox2.cc,
	  tests/concatenate1.cc, tests/exceptions1.cc,
	  tests/exceptions2.cc, tests/expanddim1.cc, tests/expanddim2.cc,
	  tests/expandspacedim1.cc, tests/expandspacedim2.cc,
	  tests/folddims1.cc, tests/folddims2.cc, tests/foldspacedims1.cc,
	  tests/foldspacedims2.cc, tests/generators1.cc,
	  tests/generators4.cc, tests/limitedh79extrapolation3.cc,
	  tests/mapdim1.cc, tests/mapdim2.cc, tests/mapdim3.cc,
	  tests/mapspacedims1.cc, tests/mapspacedims2.cc,
	  tests/mapspacedims3.cc, tests/permute.cc,
	  tests/polydifference1.cc, tests/polydifference9.cc,
	  tests/removedim1.cc, tests/removedim10.cc, tests/removedim2.cc,
	  tests/removedim3.cc, tests/removedim4.cc, tests/removedim5.cc,
	  tests/removedim6.cc, tests/removedim7.cc, tests/removedim8.cc,
	  tests/removedim9.cc, tests/removespacedims1.cc,
	  tests/removespacedims10.cc, tests/removespacedims2.cc,
	  tests/removespacedims3.cc, tests/removespacedims4.cc,
	  tests/removespacedims5.cc, tests/removespacedims6.cc,
	  tests/removespacedims7.cc, tests/removespacedims8.cc,
	  tests/removespacedims9.cc
	  (altnum.[3,3,1,2,2,8,2,2,1,1,2,2,2,2,1,3,2,6,2,2,1,1,1,1,1,1,3,4,2,3,1,1,1,1,2,4,1,1,2,2,2,2,5,1,1,2,2,1,1,2,2,3,1,2,3,2,3,2,2,3,4,4,3,2,4,4,4,3,3,2,2,2,2,2,4,4,2,6,4,4,2,4,2,2,2,1,4,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,2,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Third merge from main trunk.

2004-09-30 Thursday 18:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.101): Added another thing not to be forgotten.

2004-09-30 Thursday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.100): Added another item not to be forgotten.

2004-09-30 Thursday 17:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Makefile.am (1.218), addgenerators11.cc (1.8): Restored
	  previous version of test as that change wrongly destroyed the
	  intention of the test.  Added this test to the XFAIL_TESTS list
	  in Makefile.am.

2004-09-30 Thursday 13:30  Abramo Bagnara

	* interfaces/Prolog/GNU/ppl_gprolog_sd.cc (altnum.2): Added needed
	  #include's.

2004-09-30 Thursday 13:23  Abramo Bagnara

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (altnum.4): Include only
	  the needed file.

2004-09-30 Thursday 09:09  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[11,11]): Removed test #define.

2004-09-30 Thursday 09:07  Abramo Bagnara

	* interfaces/Prolog/GNU/ppl_gprolog_sd.cc (altnum.1): Fixes for
	  generalized Integers.

2004-09-29 Wednesday 21:46  Abramo Bagnara

	* interfaces/Prolog/Ciao/ppl_ciao.cc (altnum.1): Fixed compilation.

2004-09-29 Wednesday 14:00  Abramo Bagnara

	* demos/ppl_lcdd/ppl_lcdd.cc, src/Checked_Number.defs.hh,
	  src/checked.defs.hh (altnum.[5,10,12]): Fixed compilation for GMP
	  Integers.

2004-09-29 Wednesday 09:52  Abramo Bagnara

	* demos/ppl_lcdd/ppl_lcdd.cc, interfaces/C/ppl_c.cc,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh,
	  src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh,
	  src/Interval.inlines.hh, src/Native_Integer.defs.hh,
	  src/Native_Integer.inlines.hh, src/Polyhedron_nonpublic.cc,
	  src/checked.defs.hh, src/checked.inlines.hh,
	  src/checked_int.inlines.hh
	  (altnum.[4,3,3,3,9,10,5,5,5,5,5,5,11,8,10]): Fixed compilation
	  for different types of Integers.

2004-09-29 Wednesday 08:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.97): More tests added and
	  improved structure for the tests for
	  ppl_Polyhedron_topological_closure_assign/1.

2004-09-28 Tuesday 17:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.114), TODO (1.99), doc/definitions.dox (1.159): Announced
	  the renaming of methods changing space dimensions.  Added to the
	  user manual the notion of affine independence, which is used to
	  define the affine dimension of a polyhedron.	Small reordering to
	  the devref part of definitions.dox.

2004-09-28 Tuesday 17:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.31), tests/Makefile.am (1.217),
	  tests/limitedh79extrapolation3.cc (1.4): The implementation of
	  select_H79_constraints() changed so as to ignore trivially true
	  constraints coming from homogenization or epsilon-polyhedra
	  encoding. Thus, the H79 widening is now applied to the polyhedra
	  and not their homogenized polyehdral cones. The known result of
	  the test limitedh79extrapolation3 has been changed accordingly.

2004-09-28 Tuesday 15:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Makefile.am (1.216), addgenerators11.cc (1.7),
	  polydifference1.cc (1.8): Changes to tests so that
	  addgenerators11, polydifference1 and nnc_polydifference1 tests
	  succeed.  The tests addgenerators11 and nnc_polydifference1 are
	  no longer named as failing tests by Makefile.

2004-09-27 Monday 22:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.70): Added missing
	  definition for ppl_Polyhedron_affine_dimension/2.

2004-09-27 Monday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: xsb_clpq.P (1.9), xsb_clpq2.P (1.7),
	  xsb_pl_check.P (1.11): The names of all the methods changing the
	  space dimension of a polyhedron now contain "space_dimension" as
	  a substring, therefore avoiding ambiguity with the concept of
	  affine dimension.

2004-09-27 Monday 17:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.158), interfaces/C/ppl_c.cc (1.110),
	  interfaces/C/ppl_c.h.in (1.35),
	  interfaces/Prolog/Prolog_interface.dox (1.114),
	  interfaces/Prolog/clpq.pl (1.16), interfaces/Prolog/clpq2.pl
	  (1.27), interfaces/Prolog/pl_check.pl (1.96),
	  interfaces/Prolog/ppl_prolog.icc (1.137),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.10),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.5),
	  interfaces/Prolog/Ciao/ciao_pl_check.pl (1.6),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.69),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.47),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.64),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.89),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.34),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.56),
	  interfaces/Prolog/XSB/xsb_pl_check.P (1.10),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.82), src/AskTell.defs.hh
	  (1.26), src/AskTell.inlines.hh (1.22), src/BHRZ03_Certificate.cc
	  (1.3), src/BHRZ03_Certificate.defs.hh (1.7),
	  src/BHRZ03_Certificate.inlines.hh (1.3), src/BoundingBox.defs.hh
	  (1.13), src/ConSys.cc (1.70), src/ConSys.defs.hh (1.87),
	  src/Constraint.defs.hh (1.89), src/Determinate.defs.hh (1.45),
	  src/Determinate.inlines.hh (1.40), src/GenSys.cc (1.95),
	  src/GenSys.defs.hh (1.100), src/Generator.defs.hh (1.89),
	  src/H79_Certificate.cc (1.4), src/H79_Certificate.defs.hh (1.7),
	  src/H79_Certificate.inlines.hh (1.3), src/LinExpression.defs.hh
	  (1.64), src/Matrix.defs.hh (1.59), src/Polyhedra_Powerset.defs.hh
	  (1.3), src/Polyhedra_Powerset.inlines.hh (1.5),
	  src/Polyhedron.defs.hh (1.246), src/Polyhedron.inlines.hh (1.96),
	  src/Polyhedron_chdims.cc (1.15), src/Polyhedron_nonpublic.cc
	  (1.26), src/Polyhedron_public.cc (1.32), src/Variable.defs.hh
	  (1.38), tests/Makefile.am (1.215), tests/adddimensions1.cc
	  (1.15), tests/adddimensions10.cc (1.8), tests/adddimensions11.cc
	  (1.7), tests/adddimensions12.cc (1.5), tests/adddimensions13.cc
	  (1.4), tests/adddimensions2.cc (1.11), tests/adddimensions3.cc
	  (1.13), tests/adddimensions4.cc (1.11), tests/adddimensions5.cc
	  (1.9), tests/adddimensions6.cc (1.9), tests/adddimensions7.cc
	  (1.9), tests/adddimensions8.cc (1.7), tests/adddimensions9.cc
	  (1.8), tests/addspacedims1.cc (1.1), tests/addspacedims10.cc
	  (1.1), tests/addspacedims11.cc (1.1), tests/addspacedims12.cc
	  (1.1), tests/addspacedims13.cc (1.1), tests/addspacedims2.cc
	  (1.1), tests/addspacedims3.cc (1.1), tests/addspacedims4.cc
	  (1.1), tests/addspacedims5.cc (1.1), tests/addspacedims6.cc
	  (1.1), tests/addspacedims7.cc (1.1), tests/addspacedims8.cc
	  (1.1), tests/addspacedims9.cc (1.1), tests/append1.cc (1.23),
	  tests/append2.cc (1.23), tests/concatenate1.cc (1.9),
	  tests/exceptions1.cc (1.39), tests/expanddim1.cc (1.8),
	  tests/expanddim2.cc (1.2), tests/expandspacedim1.cc (1.1),
	  tests/expandspacedim2.cc (1.1), tests/folddims1.cc (1.3),
	  tests/folddims2.cc (1.3), tests/foldspacedims1.cc (1.1),
	  tests/foldspacedims2.cc (1.1), tests/mapdim1.cc (1.3),
	  tests/mapdim2.cc (1.3), tests/mapdim3.cc (1.2),
	  tests/mapspacedims1.cc (1.1), tests/mapspacedims2.cc (1.1),
	  tests/mapspacedims3.cc (1.1), tests/permute.cc (1.32),
	  tests/polydifference9.cc (1.4), tests/removedim1.cc (1.12),
	  tests/removedim10.cc (1.4), tests/removedim2.cc (1.16),
	  tests/removedim3.cc (1.12), tests/removedim4.cc (1.13),
	  tests/removedim5.cc (1.11), tests/removedim6.cc (1.14),
	  tests/removedim7.cc (1.10), tests/removedim8.cc (1.7),
	  tests/removedim9.cc (1.7), tests/removespacedims1.cc (1.1),
	  tests/removespacedims10.cc (1.1), tests/removespacedims2.cc
	  (1.1), tests/removespacedims3.cc (1.1), tests/removespacedims4.cc
	  (1.1), tests/removespacedims5.cc (1.1), tests/removespacedims6.cc
	  (1.1), tests/removespacedims7.cc (1.1), tests/removespacedims8.cc
	  (1.1), tests/removespacedims9.cc (1.1): The method
	  Polyhedron::dimension() is now named
	  Polyhedron::affine_dimension().  The names of all the methods
	  changing the space dimension of a polyhedron now contain
	  "space_dimension" as a substring, therefore avoiding ambiguity
	  with the concept of affine dimension.  All the foreign interfaces
	  changed accordingly.	Also tried to be consistent in the
	  documentation.  All the tests related to methods changing space
	  dimensions now follow a common naming scheme (***spacedim(s)*).

2004-09-27 Monday 17:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.61): Improved the detailed documentation in
	  a couple of places.  Using a reference to avoid multiple access
	  to dest[num_lines_or_equalities].

2004-09-27 Monday 09:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatRow.cc, SatRow.defs.hh, SatRow.inlines.hh
	  (altnum.[8,2,1]): Updated from the main trunk.

2004-09-26 Sunday 22:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.28): SatRow::first() and SatRow::next() speeded
	  up.

2004-09-26 Sunday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.27): SatRow::last() and SatRow::prev() speeded
	  up.

2004-09-26 Sunday 19:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.98): Added a set of possible renamings we may decide to
	  perform before releasing PPL 0.7.

2004-09-26 Sunday 15:44  Abramo Bagnara

	* src/: checked_int.inlines.hh, checked_mpz.inlines.hh,
	  checked_mpq.inlines.hh (altnum.[9,12,11]): Reorganizing
	  specializations.

2004-09-26 Sunday 15:44  Abramo Bagnara

	* src/checked_float.inlines.hh (altnum.10): Removed trailing
	  semicolons.

2004-09-26 Sunday 15:44  Abramo Bagnara

	* src/checked.defs.hh (altnum.10): Removed trailing semicolon.

2004-09-26 Sunday 15:43  Abramo Bagnara

	* src/: Interval.inlines.hh, Polyhedron_nonpublic.cc
	  (altnum.[4,4]): Call proper constructors.

2004-09-26 Sunday 15:43  Abramo Bagnara

	* src/Checked_Number.types.hh (altnum.3): Renamed default policy.

2004-09-26 Sunday 15:42  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[8,9]): Make Checked_Number optionally implicitly
	  convertible to base type.

2004-09-26 Sunday 15:41  Abramo Bagnara

	* interfaces/Prolog/: ppl_prolog.icc, SWI/ppl_swiprolog.cc
	  (altnum.[2,2]): Preliminary step on generalization path.

2004-09-26 Sunday 15:40  Abramo Bagnara

	* demos/ppl_lcdd/ppl_lcdd.cc (altnum.3): Call proper constructor.

2004-09-26 Sunday 14:44  Abramo Bagnara

	* src/SatRow.cc (altnum.7): Fixed thinko. Added assertion for bogus
	  call to last.

2004-09-26 Sunday 13:47  Abramo Bagnara

	* src/SatRow.cc (altnum.6): Trivial bug fixes.

2004-09-26 Sunday 11:24  Abramo Bagnara

	* src/SatRow.cc (altnum.5): Further optimizations.

2004-09-26 Sunday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.113), interfaces/C/ppl_c.cc (1.109),
	  interfaces/Prolog/ppl_prolog.icc (1.136), src/Polyhedron.defs.hh
	  (1.245), src/Polyhedron.inlines.hh (1.95),
	  src/Polyhedron_widenings.cc (1.30), src/globals.defs.hh (1.3),
	  tests/boundingbox1.cc (1.37), tests/boundingbox2.cc (1.22): The
	  enumeration values of enum Complexity_Class have been renamed
	  POLYNOMIAL_COMPLEXITY, SIMPLEX_COMPLEXITY and ANY_COMPLEXITY.

2004-09-26 Sunday 09:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatRow.cc (1.26), SatRow.inlines.hh (1.29): Use ffs(3) when
	  possible.

2004-09-26 Sunday 09:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.123): Added a check to determine sizeof(int).

2004-09-26 Sunday 09:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.25): Function strict_subset() speeded up
	  further.

2004-09-26 Sunday 00:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.122): Check whether the ffs(3) function is
	  available.

2004-09-25 Saturday 23:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.defs.hh (1.34): Fix two completely bogus comments.

2004-09-25 Saturday 15:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.24): Function strict_subset() speeded up.

2004-09-25 Saturday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.23): Function subset_or_equal() speeded up.

2004-09-25 Saturday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (altnum.4): Avoid a useless asymmetry.	All the
	  other things being equal, prefer pre-increment and pre-decrement
	  to post-increment and post-decrement.

2004-09-25 Saturday 10:25  Abramo Bagnara

	* src/SatRow.cc (altnum.3): Minor residual optimization.

2004-09-25 Saturday 10:23  Abramo Bagnara

	* src/SatRow.cc (altnum.2): Optimization second attempt.

2004-09-25 Saturday 10:15  Abramo Bagnara

	* src/SatRow.cc (altnum.1): Optimization first attempt.

2004-09-22 Wednesday 18:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (altnum.2): Activate the Prolog
	  interfaces.

2004-09-22 Wednesday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/expected (1.3): Updated to reflect the fact that
	  we are not sorting constraints before returning them.

2004-09-22 Wednesday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: expected (1.7), expected2 (1.12),
	  XSB/expected (1.8), XSB/expected2 (1.10): Updated to reflect the
	  fact that we are not sorting constraints before returning them.

2004-09-22 Wednesday 16:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, configure.ac, src/Checked_Integer.defs.hh,
	  src/Checked_Integer.inlines.hh, src/Checked_Integer.types.hh,
	  src/Integer.defs.hh, src/Integer.types.hh, src/Makefile.am
	  (altnum.[3,7,6,7,3,5,5,10]): Commit to the new implementation of
	  checked numbers.

2004-09-22 Wednesday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (altnum.2): Temporary kludge to make things
	  work until we generalize the interface.

2004-09-22 Wednesday 16:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GMP_Integer.defs.hh, GMP_Integer.inlines.hh (altnum.[4,4]):
	  Added add_mul_assign() and sub_mul_assign().

2004-09-22 Wednesday 16:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.31): No longer sorting constraints in
	  Polyhedron::constraints().  Two FIXMEs added so as not to forget
	  to reconsider the situation when we will have better sorting
	  methods.

2004-09-22 Wednesday 12:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.86), GenSys.defs.hh (1.99): Added a
	  couple of missing \relates.

2004-09-22 Wednesday 10:18  Abramo Bagnara

	* src/: checked.inlines.hh, checked_float.inlines.hh
	  (altnum.[7,9]): Separated approximated arithmentic add/sub.

2004-09-20 Monday 17:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.113): Added
	  documentation for ppl_Polyhedron_dimension/2.

2004-09-20 Monday 15:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am, interfaces/Makefile.am (altnum.[4,1]): Activate the
	  C interface (this breaks the build).

2004-09-20 Monday 13:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/boundingbox1.cc (altnum.3): Quiet again.

2004-09-20 Monday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.inlines.hh, Interval.defs.hh,
	  Interval.inlines.hh, Polyhedron.inlines.hh (altnum.[3,3,3,3]):
	  Temporary hacks to avoid failures with checked 64-bits integers.

2004-09-20 Monday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* compile (1.2), install-sh (1.10), missing (1.8), Watchdog/compile
	  (1.2), Watchdog/install-sh (1.7), Watchdog/missing (1.4): Updated
	  from Automake 1.9.2.

2004-09-20 Monday 09:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/boundingbox1.cc (altnum.2): Made noisy so as to make
	  visible how test2() is failing.

2004-09-19 Sunday 22:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am, NEWS, README.configure, TODO, configure.ac,
	  Watchdog/Makefile.am, Watchdog/Watchdog.cc,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/expected,
	  demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/README,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected,
	  demos/ppl_lpsol/ppl_lpsol.c, doc/definitions.dox,
	  doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/ppl.sty, doc/user-browse.doxyconf-latex.in,
	  doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/GNU/Makefile.am,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SWI/Makefile.am,
	  interfaces/Prolog/XSB/Makefile.am,
	  interfaces/Prolog/YAP/Makefile.am, src/AskTell.defs.hh,
	  src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh,
	  src/BoundingBox.defs.hh, src/Checked_Number.defs.hh,
	  src/Checked_Number.inlines.hh, src/ConSys.cc, src/ConSys.defs.hh,
	  src/Constraint.defs.hh, src/Determinate.defs.hh, src/GenSys.cc,
	  src/GenSys.defs.hh, src/Generator.cc, src/Generator.defs.hh,
	  src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/Init.cc,
	  src/Makefile.am, src/Matrix.cc, src/Polyhedra_PowerSet.defs.hh,
	  src/Polyhedra_PowerSet.inlines.hh,
	  src/Polyhedra_PowerSet.types.hh, src/Polyhedra_Powerset.defs.hh,
	  src/Polyhedra_Powerset.inlines.hh,
	  src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
	  src/Polyhedron_widenings.cc, src/PowerSet.defs.hh,
	  src/PowerSet.inlines.hh, src/PowerSet.types.hh,
	  src/Powerset.defs.hh, src/Powerset.inlines.hh,
	  src/Powerset.types.hh, src/Row.cc, src/Row.defs.hh,
	  src/Row.inlines.hh, src/SatMatrix.cc, src/SatRow.defs.hh,
	  src/Variable.defs.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/algorithms.hh,
	  src/checked.inlines.hh, src/conversion.cc, src/globals.cc,
	  src/globals.defs.hh, src/globals.hh, src/globals.inlines.hh,
	  src/max_space_dimension.hh, tests/Makefile.am,
	  tests/NNCminimize5.cc, tests/addconstraint1.cc,
	  tests/addgenerator1.cc, tests/addgenerator2.cc,
	  tests/addgenerator4.cc, tests/bgp99extrapolation1.cc,
	  tests/bgp99extrapolation2.cc, tests/bhz03widening1.cc,
	  tests/bhz03widening2.cc, tests/bhz03widening3.cc,
	  tests/bhz03widening4.cc, tests/bhz03widening5.cc,
	  tests/bhz03widening6.cc, tests/h79widening8.cc,
	  tests/linearpartition1.cc, tests/linearpartition2.cc,
	  tests/linearpartition3.cc, tests/linearpartition4.cc,
	  tests/mc91.cc, tests/polydifference9.cc, tests/relations17.cc,
	  tests/timings.cc, tests/timings.hh, utils/.cvsignore,
	  utils/Makefile.am, utils/timings.cc, utils/timings.hh
	  (altnum.[3,2,2,2,6,2,2,2,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,1,2,2,7,8,2,3,3,2,3,3,3,3,2,2,2,9,3,2,2,1,1,1,1,3,3,3,3,2,2,1,1,1,1,2,3,2,1,1,1,2,2,2,6,3,3,1,3,1,1,3,1,1,1,1,1,2,2,2,2,2,2,2,2,1,2,2,2,2,1,1,1,1,1,1,1,1,1]):
	  Second merge from main trunk.

2004-09-19 Sunday 21:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.95), Ciao/ciao_pl_check.pl
	  (1.5), GNU/ppl_gprolog.pl (1.46): Added tests for the Prolog
	  interface predicate ppl_Polyhedron_dimension/2.  Updated
	  interface files to correct obvious bugs for this predicate.

2004-09-19 Sunday 21:28  Abramo Bagnara

	* src/: checked.defs.hh, checked.inlines.hh,
	  checked_float.inlines.hh, checked_int.inlines.hh,
	  checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[9,5,8,8,10,11]): Better names for policy fields. Added
	  add_assign_mul and sub_assign_mul. Enriched Result return codes.

2004-09-19 Sunday 21:25  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh
	  (altnum.[6,7]): Better names for policy fields. Added
	  add_assign_mul and sub_assign_nul.

2004-09-19 Sunday 21:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/simplify.cc (1.38): Comments revised so as not to refer to
	  (no longer existing) comparison operators between rows of the
	  saturation matrices.

2004-09-19 Sunday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/examples/: Makefile.am (1.3), README (1.2),
	  dcube10.ext (1.1), dcube12.ext (1.1), dcube3.ext (1.1),
	  dcube6.ext (1.1), dcube8.ext (1.1): New examples with V
	  representations of dual hypercubes.

2004-09-19 Sunday 18:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.24), config.sub (1.23), Watchdog/config.guess
	  (1.8), Watchdog/config.sub (1.8): Updated.

2004-09-19 Sunday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.20), Watchdog/ltmain.sh (1.9): Updated from Libtool
	  1.5.10.

2004-09-19 Sunday 09:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/README (1.2): Improved the text.

2004-09-19 Sunday 09:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/expected (1.2): Updated to reflect the fact that
	  we no longer sort generators for closed polyhedra.

2004-09-19 Sunday 08:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.97): Two new important things to do.

2004-09-19 Sunday 08:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.112): Significant efficiency improvements have been
	  achieved in the case of closed polyhedra.

2004-09-19 Sunday 08:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.68): Similar lines are now
	  commented out in the same way.

2004-09-19 Sunday 08:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/README (1.4): Copyright notice added.

2004-09-19 Sunday 08:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.defs.hh (1.2): Added code to experiment with an
	  alternative way of dealing with temporaries.

2004-09-19 Sunday 08:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: minimize.cc (1.37), simplify.cc (1.37): Small improvements.

2004-09-19 Sunday 08:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.30): In Polyhedron::generators(), we
	  no longer insist in returning a sorted system of generators in
	  the case of a closed polyhedron.

2004-09-19 Sunday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_Powerset.inlines.hh (1.4): Use the new constructor
	  C_Polyhedron::C_Polyhedron(const NNC_Polyhedron&).

2004-09-19 Sunday 00:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.30): Added some comments to explain
	  what we are doing.  Enahnced the function write_polyehdron() to
	  also apply to Polka and PolyLib polyhedra objects.

2004-09-18 Saturday 16:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.29): With Polka, do not try to
	  print the "frames" of an empty polyhedron.

2004-09-18 Saturday 16:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.28): Increase the magic parameter
	  of polka_initialize() to 25000: with 22500 Polka 2.0.2 dies on
	  mit31-20.ine with the error "Chernikova: out of table space".

2004-09-18 Saturday 16:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/: Makefile.am (1.8), ppl_lcdd.cc (1.27): A first,
	  rough attempt at obtaining an `lcdd' clone that works also with
	  (New) Polka and PolyLib.

2004-09-17 Friday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.96), interfaces/Prolog/ppl_prolog.icc (1.135),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.67),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.63),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.88),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.33),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.55),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.81): Polyhedron::dimension()
	  is now available in all the interfaces.

2004-09-17 Friday 15:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.111), interfaces/C/ppl_c.cc (1.108),
	  interfaces/C/ppl_c.h.in (1.34): Functions in the C interface that
	  compute (space) dimensions no longer return their result.  The
	  caller is now required to pass, as an extra argument, a pointer
	  to a memory area where the result will be written.

2004-09-17 Friday 15:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.107), ppl_c.h.in (1.33): New function
	  int ppl_Polyhedron_dimension(ppl_const_Polyhedron_t ph).

2004-09-17 Friday 10:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.26): Remove support for the
	  "project" command: it was undocumented and its usefulness is
	  highly questionable.

2004-09-17 Friday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.110), TODO (1.95), demos/ppl_lcdd/ppl_lcdd.cc (1.25): The
	  `ppl_lcdd' demo is now able to parse problems produced by lrs,
	  i.e., where the number of rows of the matrix is omitted and
	  replaced by "*****" (five asterisks).

2004-09-17 Friday 08:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.94): Typo fixed.

2004-09-16 Thursday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.93), tests/README (1.1): New README file explains how a
	  program in our test suite can be used for a quick hands-on PPL.

2004-09-16 Thursday 18:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: CbecomesNNC1.cc (1.6), exceptions1.cc (1.38),
	  exceptions2.cc (1.33), generators1.cc (1.14), generators4.cc
	  (1.6): Replace "built" by "build" wherever appropriate.

2004-09-16 Thursday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.109), TODO (1.92), src/C_Polyhedron.cc (1.10),
	  src/C_Polyhedron.defs.hh (1.24), tests/Makefile.am (1.214),
	  tests/NNCbecomesC1.cc (1.1), tests/exceptions2.cc (1.32): The
	  constructor C_Polyhedron(const NNC_Polyhedron& y) no longer
	  throws an exception if `y' is not topologically closed.  Rather,
	  it constructs a C_Polyhedron representing the topological closure
	  of `y'.

2004-09-16 Thursday 17:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.108), src/Polyhedra_Powerset.defs.hh (1.2),
	  src/Polyhedra_Powerset.inlines.hh (1.3): The constructors
	  allowing to obtain a Polyhedra_Powerset<NNC_Polyhedron> from a
	  Polyhedra_Powerset<C_Polyhedron> and the other way around are now
	  explicit.

2004-09-16 Thursday 17:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BoundingBox.cc (1.9): Include <config.h>.

2004-09-16 Thursday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/adddimensions11.cc (1.6): Inconsistency fixed.

2004-09-16 Thursday 09:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.18), src/Powerset.inlines.hh (1.2),
	  src/algorithms.hh (1.34): Simplified the progrma logic in a few
	  places where we remove elements from a container by using the
	  return value of method erase().

2004-09-15 Wednesday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/linearpartition4.cc (1.3): Be quiet.

2004-09-15 Wednesday 20:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/polydifference9.cc (1.3): Completed and made quiet.

2004-09-15 Wednesday 19:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BHRZ03_Certificate.cc (1.2), src/ConSys.defs.hh (1.85),
	  src/GenSys.defs.hh (1.98), src/H79_Certificate.cc (1.3),
	  src/Matrix.cc (1.75), src/Polyhedra_Powerset.inlines.hh (1.2),
	  src/Polyhedron_widenings.cc (1.29), tests/NNCminimize5.cc (1.10),
	  tests/addconstraint1.cc (1.6), tests/addgenerator1.cc (1.6),
	  tests/addgenerator2.cc (1.6), tests/addgenerator4.cc (1.6),
	  tests/relations17.cc (1.8): Try to be consistent in the choice of
	  variable names.

2004-09-15 Wednesday 19:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.107): Announce the bug just fixed.

2004-09-15 Wednesday 18:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.106), TODO (1.91), doc/devref-browse.doxyconf-latex.in
	  (1.44), doc/devref-print.doxyconf-latex.in (1.44),
	  doc/devref.doxyconf-html.in (1.44), src/Makefile.am (1.80),
	  src/Polyhedra_PowerSet.defs.hh (1.36),
	  src/Polyhedra_PowerSet.inlines.hh (1.42),
	  src/Polyhedra_PowerSet.types.hh (1.3),
	  src/Polyhedra_Powerset.defs.hh (1.1),
	  src/Polyhedra_Powerset.inlines.hh (1.1),
	  src/Polyhedra_Powerset.types.hh (1.1), src/PowerSet.defs.hh
	  (1.49), src/PowerSet.inlines.hh (1.59), src/PowerSet.types.hh
	  (1.7), src/Powerset.defs.hh (1.1), src/Powerset.inlines.hh (1.1),
	  src/Powerset.types.hh (1.1), src/Widening_Function.defs.hh (1.5),
	  src/Widening_Function.inlines.hh (1.5), src/algorithms.hh (1.33),
	  src/max_space_dimension.hh (1.3), tests/bgp99extrapolation1.cc
	  (1.5), tests/bgp99extrapolation2.cc (1.7),
	  tests/bhz03widening1.cc (1.6), tests/bhz03widening2.cc (1.8),
	  tests/bhz03widening3.cc (1.6), tests/bhz03widening4.cc (1.4),
	  tests/bhz03widening5.cc (1.5), tests/bhz03widening6.cc (1.6),
	  tests/linearpartition1.cc (1.15), tests/linearpartition2.cc
	  (1.15), tests/linearpartition3.cc (1.15),
	  tests/linearpartition4.cc (1.2), tests/mc91.cc (1.15),
	  tests/polydifference9.cc (1.2): The classes PowerSet and
	  Polyhedra_PowerSet have been renamed Powerset and
	  Polyhedra_Powerset, respectively.

2004-09-15 Wednesday 18:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/algorithms.hh (1.32): Corrected a bug in check_containment().
	  The bug was affecting method geometrically_contains().

2004-09-15 Wednesday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.90): Polyhedra_PowerSet::poly_difference_assign() has
	  been implemented.

2004-09-15 Wednesday 16:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.29): (Not well thought) FIXME
	  removed.

2004-09-15 Wednesday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.89): Several new things to do.

2004-09-15 Wednesday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.213), polydifference9.cc (1.1): Test
	  Polyhedra_PowerSet<PH>::poly_difference_assign().  (It presently
	  fails, apparently due to a bug in
	  Polyhedra_PowerSet<PH>::geometrically_equals().)

2004-09-15 Wednesday 14:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.31): The linear_partition() template
	  function is now in Polyhedra_PowerSet.*.hh.

2004-09-15 Wednesday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.105), src/Polyhedra_PowerSet.defs.hh (1.35),
	  src/Polyhedra_PowerSet.inlines.hh (1.41): New constructors and
	  assignment operators allowing to obtain a
	  Polyhedra_PowerSet<NNC_Polyhedron> from a
	  Polyhedra_PowerSet<C_Polyhedron> and the other way around.  In
	  the latter case, the topological clusure of the element polyhedra
	  is computed.	New method
	  Polyhedra_PowerSet::poly_difference_assign(const
	  Polyhedra_PowerSet& y) assigns to `*this' the poly-difference of
	  `*this' and `y'.

2004-09-15 Wednesday 14:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.48), PowerSet.inlines.hh (1.58): New
	  method PowerSet<CS>::clear().

2004-09-15 Wednesday 09:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.104), TODO (1.88), src/Polyhedron.defs.hh (1.244),
	  src/Polyhedron_public.cc (1.28): Added a first, draft
	  implementation of method dimension_type Polyhedron::dimension():
	  it returns the dimension of *this (not to be confused with the
	  dimension of its enclosing vector space) or 0, if *this is empty.

2004-09-13 Monday 07:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.103): Mentioned the bug just corrected.

2004-09-12 Sunday 18:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.212): Use h79widening8.cc also with NNC
	  polyhedra.

2004-09-08 Wednesday 17:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (ppl-0_6-branch.1): Corrected a bug reported by
	  Sriram.

2004-09-08 Wednesday 16:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/h79widening8.cc (1.2): Made silent.

2004-09-08 Wednesday 16:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.94): Corrected a bug in
	  GenSys::satisfied_by_all_generators(), which was revealed by the
	  test h79widening8.cc.

2004-09-08 Wednesday 16:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.211), h79widening8.cc (1.1): Added a test
	  showing a bug in H79_widening_assign().

2004-09-03 Friday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.7): Inclusion directive fixed.

2004-09-03 Friday 10:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.87), demos/ppl_lcdd/ppl_lcdd.cc (1.24): Added support for
	  printing timing information (on std::cerr).

2004-09-02 Thursday 22:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.102), demos/ppl_lpsol/expected (1.2),
	  demos/ppl_lpsol/ppl_lpsol.c (1.3): Fixed a bug in the `ppl_lpsol'
	  demo (thanks to Andrea Cimino).

2004-09-02 Thursday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.12), src/Makefile.am (1.79): Prepared for
	  PPL 0.7.

2004-08-31 Tuesday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.210): Search for header files also in the
	  `utils' directory.

2004-08-31 Tuesday 16:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.27), configure.ac (1.121),
	  demos/ppl_lcdd/Makefile.am (1.6), tests/Makefile.am (1.209),
	  tests/timings.cc (1.5), tests/timings.hh (1.5), utils/.cvsignore
	  (1.1), utils/Makefile.am (1.1), utils/timings.cc (1.1),
	  utils/timings.hh (1.1): The timings functions are now included in
	  a `ppl_utils' convenience library, which is contained in the
	  newly created `utils' directory.

2004-08-30 Monday 23:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.86): Three more things to do.

2004-08-30 Monday 23:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.85): Added several new things to be done.

2004-08-30 Monday 21:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/examples/README (1.1): Explain and give pointers
	  to the origins of these examples.

2004-08-30 Monday 16:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.43),
	  devref-print.doxyconf-latex.in (1.43), devref.doxyconf-html.in
	  (1.43), user-browse.doxyconf-latex.in (1.21),
	  user-print.doxyconf-latex.in (1.21), user.doxyconf-html.in
	  (1.23): Updated to the latest doxygen version (1.3.8).

2004-08-28 Saturday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.42),
	  devref-print.doxyconf-latex.in (1.42), devref.doxyconf-html.in
	  (1.42): Replaced globals.hh with globals.defs.hh and
	  globals.inlines.hh.

2004-08-27 Friday 09:23  Abramo Bagnara

	* src/: checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[9,10]): Added support for special values.

2004-08-27 Friday 09:23  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.7): Added implementation of
	  extended integers

2004-08-27 Friday 09:22  Abramo Bagnara

	* src/checked_float.inlines.hh (altnum.7): Better implementation of
	  pred/succ.

2004-08-27 Friday 09:21  Abramo Bagnara

	* src/checked.inlines.hh (altnum.4): Added extended functions.

2004-08-26 Thursday 23:54  Abramo Bagnara

	* src/Makefile.am (altnum.8): Fixed concatenation order.

2004-08-26 Thursday 23:53  Abramo Bagnara

	* src/Checked_Number.inlines.hh (altnum.6): Use Checked::functions

2004-08-26 Thursday 23:52  Abramo Bagnara

	* src/: Checked_Number.defs.hh, checked.defs.hh (altnum.[5,8]):
	  Added some policy fields. Better specialization infrastructure.

2004-08-23 Monday 20:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.243), Polyhedron_widenings.cc (1.28):
	  Removed the no-longer used function is_BHRZ03_stabilizing(),
	  which has been superseded by the use of BHRZ03_Certificate.

2004-08-23 Monday 16:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/algorithms.hh (1.30): Documented (for the developers) the
	  function check_containment() and linear_partition_aux().

2004-08-23 Monday 12:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.69), Matrix.cc (1.74): Use add_mul_assign()
	  and sub_mul_assign() when possible.

2004-08-23 Monday 11:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron_nonpublic.cc (1.25), Row.cc (1.68), Row.defs.hh
	  (1.82), Row.inlines.hh (1.47): New funcions void
	  homogeneous_scalar_product_assign(Integer& z, const Row& x, const
	  Row& y) and int homogeneous_scalar_product_sign(const Row& x,
	  const Row& y).

2004-08-23 Monday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/GenSys.cc (1.93): Last change completed.

2004-08-23 Monday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/GenSys.cc (1.92): Use scalar_product_assign() instead of
	  replicating code..

2004-08-23 Monday 10:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.25), BHRZ03_Certificate.defs.hh (1.6),
	  BoundingBox.defs.hh (1.12), Determinate.defs.hh (1.44),
	  H79_Certificate.defs.hh (1.6), Init.cc (1.14), Makefile.am
	  (1.78), Matrix.cc (1.73), Polyhedra_PowerSet.defs.hh (1.34),
	  Polyhedron.defs.hh (1.242), Row.cc (1.67), Row.defs.hh (1.81),
	  Row.inlines.hh (1.46), SatMatrix.cc (1.29), SatRow.defs.hh
	  (1.33), Variable.defs.hh (1.37), conversion.cc (1.60), globals.cc
	  (1.18), globals.defs.hh (1.1), globals.hh (1.42): Header file
	  globals.hh renamed globals.defs.hh.

2004-08-23 Monday 09:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.77), Row.cc (1.66), conversion.cc (1.59),
	  globals.hh (1.41), globals.inlines.hh (1.1): New function void
	  normalize2(const Integer& x, const Integer& y, Integer& nx,
	  Integer& ny).  Start moving inline implementations of globals in
	  globals.inlines.hh.

2004-08-23 Monday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.65), conversion.cc (1.58): Avoid using some
	  temporaries.	Avoid calling the same function twice.

2004-08-22 Sunday 23:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.91), Integer.defs.hh (1.13),
	  Integer.inlines.hh (1.12), Matrix.cc (1.72),
	  Polyhedron_nonpublic.cc (1.24), Polyhedron_widenings.cc (1.27),
	  Row.cc (1.64): New function void sub_mul_assign(Integer& x, const
	  Integer& y, const Integer& z) to efficiently compute x -= y*z.

	  Use add_mul_assign() and sub_mul_assign() when possible.

2004-08-22 Sunday 23:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.defs.hh (1.43): Spurious friend declarations
	  removed.

2004-08-22 Sunday 23:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.88), GenSys.cc (1.90),
	  Generator.defs.hh (1.88), Polyhedron_nonpublic.cc (1.23),
	  Polyhedron_public.cc (1.27), Polyhedron_widenings.cc (1.26),
	  globals.cc (1.17), globals.hh (1.40): Functions const Integer&
	  operator*(const Constraint& c, const Generator& g) and const
	  Integer& reduced_scalar_product(const Constraint& c, const
	  Generator& g) removed.  Used void scalar_product_assign(Integer&
	  z, const Row& x, const Row& y) and void
	  reduced_scalar_product_assign(Integer& z, const Row& x, const
	  Row& y) instead.

	  Use void scalar_product_sign(const Row& x, const Row& y) and void
	  reduced_scalar_product_sign(const Row& x, const Row& y) wherever
	  possible.

2004-08-22 Sunday 19:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.68), GenSys.cc (1.89), Integer.defs.hh (1.12),
	  Integer.inlines.hh (1.11), Matrix.cc (1.71), Polyhedron_public.cc
	  (1.26), Polyhedron_widenings.cc (1.25), Row.cc (1.63),
	  Row.defs.hh (1.80), Row.inlines.hh (1.45), conversion.cc (1.57):
	  Functions const Integer& operator*(const Row& x, const Row& y)
	  and const Integer& reduced_scalar_product(const Row& x, const
	  Row& y) removed.  New functions void
	  scalar_product_assign(Integer& z, const Row& x, const Row& y) and
	  void reduced_scalar_product_assign(Integer& z, const Row& x,
	  const Row& y) provide the same functionality, but without
	  (explicitely) using temporaries.

	  New functions int scalar_product_sign(const Row& x, const Row& y)
	  and int reduced_scalar_product_sign(const Row& x, const Row& y)
	  return the sign of the (reduced) scalar product of the given
	  arguments.

	  New function void add_mul_assign(Integer& x, const Integer& y,
	  const Integer& z) to efficiently compute x += y*z.

2004-08-22 Sunday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.88), Generator.cc (1.51), Init.cc (1.13),
	  Matrix.cc (1.70), Polyhedron_nonpublic.cc (1.22),
	  Polyhedron_widenings.cc (1.24), Row.cc (1.62), conversion.cc
	  (1.56), globals.cc (1.16), globals.hh (1.39): Old code for the
	  handling of temporary coefficients removed.

2004-08-22 Sunday 17:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.87), Generator.cc (1.50), Init.cc (1.12),
	  Matrix.cc (1.69), Polyhedron_nonpublic.cc (1.21),
	  Polyhedron_widenings.cc (1.23), Row.cc (1.61), conversion.cc
	  (1.55), globals.cc (1.15), globals.hh (1.38): Draft new code for
	  the handling of temporary coefficients.

2004-08-22 Sunday 08:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Widening_Function.inlines.hh (1.4): Added \relates doxygen
	  command to function definition.

2004-08-21 Saturday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.11), demos/ppl_lpsol/Makefile.am (1.2),
	  interfaces/Prolog/Ciao/Makefile.am (1.29),
	  interfaces/Prolog/GNU/Makefile.am (1.35),
	  interfaces/Prolog/SICStus/Makefile.am (1.42),
	  interfaces/Prolog/SWI/Makefile.am (1.35),
	  interfaces/Prolog/XSB/Makefile.am (1.22),
	  interfaces/Prolog/YAP/Makefile.am (1.26), tests/Makefile.am
	  (1.208): Match every `endif' with the corresponding `if'
	  condition.

2004-08-21 Saturday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.5): Add `expected' to the list of
	  files to be distributed.

2004-08-21 Saturday 10:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.101): Now `make check' runs a number of tests with
	  `ppl_lcdd', comparing the results to expected ones.

2004-08-21 Saturday 10:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/: Makefile.am (1.4), expected (1.1): Use
	  `ppl_lcdd' to perform regression testing.

2004-08-20 Friday 22:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.120): Check for md5sum.

2004-08-20 Friday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.26): Option `--with-cxxflags=-Wno-deprecated'
	  removed from `DISTCHECK_CONFIGURE_FLAGS'.

2004-08-20 Friday 19:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_6-branch.3): Update version.

2004-08-20 Friday 19:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_6-branch.[3,5]): Mark
	  ChangeLog.

2004-08-20 Friday 19:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (ppl-0_6-branch.4): Updated.

2004-08-20 Friday 19:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (ppl-0_6-branch.2): Glitch fixed.

2004-08-20 Friday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (ppl-0_6-branch.3): Updated.

2004-08-20 Friday 18:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.41),
	  devref-print.doxyconf-latex.in (1.41), devref.doxyconf-html.in
	  (1.41): Include certificates in the developer's reference.

2004-08-20 Friday 18:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/H79_Certificate.defs.hh (1.5): Spurious comments removed.

2004-08-20 Friday 18:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in,
	  devref-print.doxyconf-latex.in, devref.doxyconf-html.in
	  (ppl-0_6-branch.[3,3,4]): Include certificates in the developer's
	  reference.

2004-08-20 Friday 18:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/H79_Certificate.defs.hh (ppl-0_6-branch.2): Spurious comments
	  removed.

2004-08-20 Friday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog, Watchdog/ChangeLog (ppl-0_6-branch.[2,2]): Updated.

2004-08-20 Friday 17:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox, doc/ppl.sty,
	  interfaces/Prolog/Prolog_interface.dox (ppl-0_6-branch.[1,1,1]):
	  Merge from the main trunk.

2004-08-20 Friday 17:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.157): Minor English improvement.

2004-08-20 Friday 17:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (ppl-0_6-branch.3): The
	  documentation of BHZ03_widening_assign made shorter by referring
	  to the new section in the introduction.  The comment on
	  concatenate_assign() made shorter (as suggested by Pat).

2004-08-20 Friday 17:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.156): Link error corrected.

2004-08-20 Friday 17:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.155): Added a paragraph on the BGP99
	  extrapolation operator.

2004-08-20 Friday 17:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.154): After doing the meet on elements of
	  the powerset domain elementwise, omega reduction is needed.

2004-08-20 Friday 16:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.153): Small improvements.

2004-08-20 Friday 16:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.33): The comment on
	  concatenate_assign() made shorter (as suggested by Pat).

2004-08-20 Friday 16:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.32): The documentation of
	  BHZ03_widening_assign made shorter by referring to the new
	  section in the introduction.

2004-08-20 Friday 16:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (ppl-0_6-branch.1): Ready for the release of PPL 0.6.1.

2004-08-20 Friday 16:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.152): A couple of corrections.

2004-08-20 Friday 16:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.151): Added a section on certificate-based
	  widenings.

2004-08-20 Friday 16:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedra_PowerSet.defs.hh (1.31): Corrected two comments.

2004-08-20 Friday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/: ppl_lcdd/ppl_lcdd.cc, ppl_lpsol/ppl_lpsol.c
	  (ppl-0_6-branch.[1,1]): Do not try to use RLIMIT_AS unless the
	  configure script has determined its availability.

2004-08-20 Friday 15:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/: ppl_lcdd/ppl_lcdd.cc (1.23), ppl_lpsol/ppl_lpsol.c (1.2):
	  Do not try to use RLIMIT_AS unless the configure script has
	  determined its availability.

2004-08-20 Friday 15:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.150): Some improvements for the section on
	  polyhedra powersets.

2004-08-20 Friday 15:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.149): In the section about add_disjuct,
	  \cS_1 ==> \cS.

2004-08-20 Friday 15:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.112): Update cross
	  reference.

2004-08-20 Friday 15:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: definitions.dox (1.148), ppl.sty (1.16): Added a short
	  (incomplete) section on the polyhedral powerset domain and
	  revised the description of the generic powerset meet operation.

2004-08-20 Friday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/NEWS (ppl-0_6-branch.1): Updated for the release of PPL
	  0.6.1.

2004-08-20 Friday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh,
	  src/Polyhedra_PowerSet.inlines.hh, tests/bgp99extrapolation2.cc,
	  tests/bhz03widening2.cc, tests/bhz03widening3.cc,
	  tests/bhz03widening5.cc, tests/bhz03widening6.cc
	  (ppl-0_6-branch.[2,1,1,1,1,1,1]): The methods
	  Polyhedra_PowerSet::semantically_contains(const
	  Polyhedra_PowerSet&) and
	  Polyhedra_PowerSet::semantically_equals(const
	  Polyhedra_PowerSet&) have been renamed
	  Polyhedra_PowerSet::geometrically_covers(const
	  Polyhedra_PowerSet&) and
	  Polyhedra_PowerSet::geometrically_equals(const
	  Polyhedra_PowerSet& y), respectively.

2004-08-20 Friday 15:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (ppl-0_6-branch.1): Completed for 0.6.1.

2004-08-20 Friday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (ppl-0_6-branch.2): Formatting glitch fixed.

2004-08-20 Friday 14:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_6-branch.2): Version number bumped.

2004-08-20 Friday 14:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.100): Completed for 0.6.1.

2004-08-20 Friday 14:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.7): Formatting glitch fixed.

2004-08-20 Friday 14:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.147): Small improvements to section 1.6.

2004-08-20 Friday 14:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.146): Some polyhedra where wrongly named P
	  instead of \cP.  Replaced a couple of = signs by \defeq.  A first
	  pass on Section 1.5 (PowerSet) to correct minor typos.

2004-08-20 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.99), src/Polyhedra_PowerSet.defs.hh (1.30),
	  src/Polyhedra_PowerSet.inlines.hh (1.40),
	  tests/bgp99extrapolation2.cc (1.6), tests/bhz03widening2.cc
	  (1.7), tests/bhz03widening3.cc (1.5), tests/bhz03widening5.cc
	  (1.4), tests/bhz03widening6.cc (1.5): The methods
	  Polyhedra_PowerSet::semantically_contains(const
	  Polyhedra_PowerSet&) and
	  Polyhedra_PowerSet::semantically_equals(const
	  Polyhedra_PowerSet&) have been renamed
	  Polyhedra_PowerSet::geometrically_covers(const
	  Polyhedra_PowerSet&) and
	  Polyhedra_PowerSet::geometrically_equals(const
	  Polyhedra_PowerSet& y), respectively.

2004-08-20 Friday 14:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (ppl-0_6-branch.1): Documented
	  function pairwise_reduce().

2004-08-20 Friday 13:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.145): Some stuff (lazy/eager operators and
	  polymorphism disclaimer) moved into section 1.6 (Using the
	  Library).

2004-08-20 Friday 13:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.144): Bug fixed.

2004-08-20 Friday 13:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.29): Documented method
	  pairwise_reduce().

2004-08-20 Friday 13:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: definitions.dox (1.143), ppl.sty (1.15): First draft of
	  description of the powerset construction added.

2004-08-20 Friday 11:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* README.configure (ppl-0_6-branch.1): Spurious indentation fixed.

2004-08-20 Friday 11:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BHRZ03_Certificate.defs.hh, H79_Certificate.defs.hh
	  (ppl-0_6-branch.[1,1]): In the Doxygen comments: lgo --> limited
	  growth ordering.

2004-08-20 Friday 11:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* README.configure (1.6): A spurious indentation fixed.

2004-08-20 Friday 11:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BHRZ03_Certificate.defs.hh (1.5), H79_Certificate.defs.hh
	  (1.4): In the Doxygen comment: lgo --> limited growth ordering

2004-08-19 Thursday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* BUGS, CREDITS, ChangeLog, Makefile.am, NEWS, README,
	  README.configure, STANDARDS, TODO, config.guess, config.sub,
	  configure.ac, depcomp, install-sh, ltmain.sh, ppl.lsm.in,
	  ppl.spec.in, Watchdog/ChangeLog,
	  Watchdog/Doubly_Linked_Object.defs.hh,
	  Watchdog/Doubly_Linked_Object.inlines.hh,
	  Watchdog/Doubly_Linked_Object.types.hh, Watchdog/EList.defs.hh,
	  Watchdog/EList.inlines.hh, Watchdog/EList.types.hh,
	  Watchdog/EList_Iterator.defs.hh,
	  Watchdog/EList_Iterator.inlines.hh,
	  Watchdog/EList_Iterator.types.hh, Watchdog/Handler.defs.hh,
	  Watchdog/Handler.inlines.hh, Watchdog/Handler.types.hh,
	  Watchdog/Makefile.am, Watchdog/NEWS, Watchdog/Pending_Element.cc,
	  Watchdog/Pending_Element.defs.hh,
	  Watchdog/Pending_Element.inlines.hh,
	  Watchdog/Pending_Element.types.hh, Watchdog/Pending_List.cc,
	  Watchdog/Pending_List.defs.hh, Watchdog/Pending_List.inlines.hh,
	  Watchdog/Pending_List.types.hh, Watchdog/README,
	  Watchdog/Time.cc, Watchdog/Time.defs.hh,
	  Watchdog/Time.inlines.hh, Watchdog/Time.types.hh,
	  Watchdog/Watchdog.cc, Watchdog/Watchdog.defs.hh,
	  Watchdog/Watchdog.inlines.hh, Watchdog/config.guess,
	  Watchdog/config.sub, Watchdog/configure.ac, Watchdog/depcomp,
	  Watchdog/install-sh, Watchdog/ltmain.sh, demos/Makefile.am,
	  demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc,
	  demos/ppl_lcdd/examples/.cvsignore,
	  demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/.cvsignore,
	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected,
	  demos/ppl_lpsol/ppl_lpsol.c, demos/ppl_lpsol/examples/.cvsignore,
	  demos/ppl_lpsol/examples/Makefile.am,
	  demos/ppl_lpsol/examples/afiro.mps,
	  demos/ppl_lpsol/examples/bgprtr.mps,
	  demos/ppl_lpsol/examples/ex1.mps,
	  demos/ppl_lpsol/examples/sample.mps,
	  demos/ppl_lpsol/examples/unboundedmin.mps, doc/Makefile.am,
	  doc/definitions.dox, doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/devref.tex, doc/fdl.txt, doc/gpl.txt, doc/ppl.sty,
	  doc/user-browse.doxyconf-latex.in,
	  doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in,
	  doc/user.tex, interfaces/C/Makefile.am, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/pl_check.pl, interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/Makefile.am,
	  interfaces/Prolog/Ciao/ciao_pl_check.pl,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/.cvsignore,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_pl_check.P,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/AskTell.defs.hh,
	  src/BHRZ03_Certificate.defs.hh,
	  src/BHRZ03_Certificate.inlines.hh, src/BoundingBox.inlines.hh,
	  src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh,
	  src/C_Polyhedron.inlines.hh, src/ConSys.defs.hh,
	  src/ConSys.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/H79_Certificate.cc,
	  src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh,
	  src/H79_Certificate.types.hh, src/Init.cc, src/Makefile.am,
	  src/Matrix.defs.hh, src/NNC_Polyhedron.defs.hh,
	  src/NNC_Polyhedron.inlines.hh, src/Ph_Status.idefs.hh,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Gen_Relation.defs.hh,
	  src/Polyhedra_PowerSet.defs.hh,
	  src/Polyhedra_PowerSet.inlines.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron.types.hh,
	  src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/PowerSet.defs.hh, src/PowerSet.inlines.hh, src/Row.defs.hh,
	  src/SatMatrix.defs.hh, src/Widening_Function.defs.hh,
	  src/Widening_Function.inlines.hh, src/Widening_Function.types.hh,
	  src/algorithms.hh, src/conversion.cc, src/globals.cc,
	  src/globals.hh, src/minimize.cc, src/simplify.cc,
	  src/statistics.hh, src/version.hh.in, tests/.cvsignore,
	  tests/Makefile.am, tests/bgp99extrapolation1.cc,
	  tests/bgp99extrapolation2.cc, tests/bhz03widening1.cc,
	  tests/bhz03widening2.cc, tests/bhz03widening3.cc,
	  tests/bhz03widening4.cc, tests/bhz03widening5.cc,
	  tests/bhz03widening6.cc, tests/boundingbox1.cc,
	  tests/boundingbox2.cc, tests/boundingbox3.cc,
	  tests/boundingbox4.cc, tests/boundingbox5.cc,
	  tests/exceptions3.cc, tests/expanddim1.cc, tests/expanddim2.cc,
	  tests/folddims1.cc, tests/folddims2.cc, tests/h79widening6.cc,
	  tests/linearpartition1.cc, tests/linearpartition2.cc,
	  tests/linearpartition3.cc, tests/linearpartition4.cc,
	  tests/polydifference8.cc, tests/watchdog1.cc
	  (altnum.[1,2,1,2,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,2,2,1,1,2,2,2,2,2,1,1,1,1,1,7,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,1,1,2,1,1,1,1,1,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  First merge from main trunk.

2004-08-19 Thursday 17:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.207), linearpartition4.cc (1.1): New test
	  for linear_partition() (still to be completed).

2004-08-19 Thursday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.119): Version number bumped.

2004-08-19 Thursday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.18): Updated.

2004-08-19 Thursday 15:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.142): This is a start in revising the
	  introductory sections to the manual so as to allow for the
	  inclusion of domains other than that of convex polyhedra.

2004-08-19 Thursday 14:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in,
	  devref-print.doxyconf-latex.in, devref.doxyconf-html.in
	  (ppl-0_6-branch.[2,2,3]), devref-browse.doxyconf-latex.in (1.40),
	  devref-print.doxyconf-latex.in (1.40), devref.doxyconf-html.in
	  (1.40): AskTell should not appear in the develper's reference.

2004-08-19 Thursday 14:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Widening_Function.defs.hh (ppl-0_6-branch.1): Avoided a
	  warning in the devref documentation.

2004-08-19 Thursday 14:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Widening_Function.defs.hh (1.4): Avoided a warning in the
	  devref documentation.

2004-08-19 Thursday 13:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (ppl-0_6-branch.2), AskTell.defs.hh (1.24):
	  Previous change reverted.

2004-08-19 Thursday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.39),
	  devref-print.doxyconf-latex.in (1.39), devref.doxyconf-html.in
	  (1.39): Widening_Function and Polyhedra_PowerSet should appear in
	  all the devref manuals.

2004-08-19 Thursday 12:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/AskTell.defs.hh (1.23): AskTell should not appear in the user
	  documentation until working.

2004-08-19 Thursday 12:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in,
	  devref-print.doxyconf-latex.in, devref.doxyconf-html.in
	  (ppl-0_6-branch.[1,1,2]): Widening_Function should appear in the
	  devref manuals.

2004-08-19 Thursday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/devref.doxyconf-html.in (ppl-0_6-branch.1):
	  Polyhedra_PowerSet has to also appear in the developers manual.

2004-08-19 Thursday 12:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/AskTell.defs.hh (ppl-0_6-branch.1): AskTell construction
	  should not appear in the user manuals.

2004-08-18 Wednesday 23:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (ppl-0_6-branch.1), Makefile.am (1.76): AskTell
	  is unfinished and not working: it should not be distributed.

2004-08-18 Wednesday 22:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: configure.ac (ppl-0_6-branch.1), ChangeLog (1.8),
	  configure.ac (1.20): Version number bumped.

2004-08-18 Wednesday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_6-branch.1): Update version.

2004-08-18 Wednesday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_6-branch.[1,1]): Mark
	  ChangeLog.

2004-08-18 Wednesday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.21): Distribute more documentation.

2004-08-18 Wednesday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.38),
	  devref-print.doxyconf-latex.in (1.38): The Polyhedra_PowerSet
	  documentation has to appear in the devref manual too.

2004-08-18 Wednesday 14:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Widening_Function.defs.hh (1.3), algorithms.hh (1.29):
	  Applied the Doxygen \relates command in a couple of places.

2004-08-18 Wednesday 14:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: bgp99extrapolation1.cc (1.4), bgp99extrapolation2.cc
	  (1.5), bhz03widening1.cc (1.5), bhz03widening2.cc (1.6),
	  bhz03widening3.cc (1.4), bhz03widening6.cc (1.4): Modified to
	  comply with the new interface.

2004-08-18 Wednesday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.28),
	  Polyhedra_PowerSet.inlines.hh (1.39): Added doxygen
	  documentation.  Removed some methods that are now subsumed by the
	  generic ones.

2004-08-18 Wednesday 13:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/README (1.3): Last change reverted.

2004-08-18 Wednesday 13:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.23): Ready for the release.

2004-08-18 Wednesday 13:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/README (1.2): Revised.

2004-08-18 Wednesday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.29): Installation of the documentation now
	  works both for distribution archives and for CVS versions.

2004-08-18 Wednesday 11:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.38): Include
	  "Widening_Function.defs.hh" instead of
	  "Widening_Function.types.hh".

2004-08-18 Wednesday 10:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.84): Ready for the release.

2004-08-18 Wednesday 09:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: bhz03widening4.cc (1.3), bhz03widening5.cc (1.3):
	  Exploiting helper functions widen_fun().

2004-08-18 Wednesday 09:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.37): Exploiting helper
	  function widen_fun().

2004-08-18 Wednesday 09:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: GenSys.cc (1.86), Polyhedron.types.hh (1.12),
	  Polyhedron_widenings.cc (1.22), conversion.cc (1.54), simplify.cc
	  (1.36): Comments improved.

2004-08-18 Wednesday 09:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.106), interfaces/C/ppl_c.h.in (1.32),
	  src/C_Polyhedron.defs.hh (1.23), src/C_Polyhedron.inlines.hh
	  (1.17), src/NNC_Polyhedron.defs.hh (1.26),
	  src/NNC_Polyhedron.inlines.hh (1.18), tests/Makefile.am (1.206),
	  tests/exceptions3.cc (1.2): Start dealing with requests to build
	  "over-sized" objects.

2004-08-18 Wednesday 09:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Widening_Function.defs.hh (1.2),
	  Widening_Function.inlines.hh (1.3): Added helper function
	  widen_fun() to simplify the creation of widening function
	  objects. Added brief documentation.

2004-08-18 Wednesday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: linearpartition2.cc (1.14), linearpartition3.cc (1.14):
	  Fixed.

2004-08-18 Wednesday 09:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: AskTell.defs.hh (1.22), ConSys.defs.hh (1.84),
	  Determinate.defs.hh (1.42), GenSys.defs.hh (1.97),
	  Polyhedra_PowerSet.defs.hh (1.27), Polyhedron.defs.hh (1.241),
	  Polyhedron.inlines.hh (1.94): Comments improved.

2004-08-18 Wednesday 08:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/linearpartition1.cc (1.14): Fixed.

2004-08-17 Tuesday 23:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Widening_Function.inlines.hh (1.2):
	  Limited_Widening_Function::operator() fixed.

2004-08-17 Tuesday 23:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.28): Install documentation in text format.

2004-08-17 Tuesday 21:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: bhz03widening4.cc (1.2), bhz03widening5.cc (1.2):
	  Corrected to work with the new implementation.

2004-08-17 Tuesday 21:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Makefile.am (1.75), Polyhedra_PowerSet.defs.hh (1.26),
	  Polyhedra_PowerSet.inlines.hh (1.36), Widening_Function.defs.hh
	  (1.1), Widening_Function.inlines.hh (1.1),
	  Widening_Function.types.hh (1.1): Factorized a lot of code
	  related to widenings of powersets by using function objects
	  instead of method pointers.

2004-08-17 Tuesday 21:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Determinate.defs.hh (1.41), Determinate.inlines.hh (1.39),
	  algorithms.hh (1.28): Improved a little bit the docuemntation for
	  the Determinate construction.  Removed a few seemingly useless
	  methods. The polyhedron() methods renamed as element().

2004-08-17 Tuesday 19:43  Abramo Bagnara

	* src/checked_mpq.inlines.hh (altnum.8): Fixed unhandled native
	  integer type behaviour.

2004-08-17 Tuesday 19:39  Abramo Bagnara

	* src/checked_mpz.inlines.hh (altnum.9): Fixed unhandled native
	  integer type behaviour.

2004-08-17 Tuesday 19:33  Abramo Bagnara

	* src/Makefile.am (altnum.6): Added Limits.hh

2004-08-17 Tuesday 19:33  Abramo Bagnara

	* src/checked_float.inlines.hh (altnum.6): Fixed float96_t format
	  oddities. Cleaned code.

2004-08-17 Tuesday 19:31  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  Limits.hh, checked.defs.hh, checked_int.inlines.hh
	  (altnum.[4,5,1,7,6]): Fixed unhandled native integer type
	  behaviour.

2004-08-17 Tuesday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/gpl.txt (1.2): Spacing fixed.

2004-08-17 Tuesday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.25): Distribute also README.configure.

2004-08-17 Tuesday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.83): One less thing to do.

2004-08-17 Tuesday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* BUGS (1.4), CREDITS (1.13): Formatted.

2004-08-17 Tuesday 14:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* README.configure (1.5): Corrected a typo and improved the
	  English.

2004-08-17 Tuesday 13:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* BUGS (1.3), CREDITS (1.12), STANDARDS (1.14): English
	  improvements made.

2004-08-17 Tuesday 12:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.40), Determinate.inlines.hh (1.38),
	  PowerSet.defs.hh (1.47), PowerSet.inlines.hh (1.57):
	  Determinate::operator+(), Determinate::operator*(),
	  PowerSet::operator+() and PowerSet::operator*() removed.

2004-08-17 Tuesday 12:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.11): Small English improvement.

2004-08-17 Tuesday 11:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/bhz03widening2.cc (1.5): Redundant code removed.

2004-08-17 Tuesday 11:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Determinate.defs.hh (1.39), Determinate.inlines.hh (1.37):
	  The methods grouped according to constness and space-dim
	  preservation, as done for the class Polyhedron.  Two inline
	  directives moved from *.defs.hh into *.inlines.hh.

2004-08-17 Tuesday 10:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.94): Tests for adding and
	  removing dimensions now include cases where no dimensions are
	  added or removed and also when all the dimensions are removed.

2004-08-17 Tuesday 10:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.141): The descriptions of the add and
	  remove dimensions operators improved.  The description of the
	  concatenate operation moved to just before the description of the
	  add dimensions operators.

2004-08-17 Tuesday 10:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.98), configure.ac (1.118), doc/Makefile.am (1.27): The
	  documentation for users, in PostScript, PDF and HTML formats, is
	  now installed in a standard place by `make install'.

2004-08-17 Tuesday 09:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Determinate.defs.hh (1.38): Small improvements.

2004-08-17 Tuesday 09:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.140): Added a section on constructions on
	  polyhedra.

2004-08-17 Tuesday 09:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.25): Started documenting the
	  widening operators.

2004-08-17 Tuesday 09:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BHRZ03_Certificate.defs.hh (1.4),
	  BHRZ03_Certificate.inlines.hh (1.2), H79_Certificate.cc (1.2),
	  H79_Certificate.defs.hh (1.3), H79_Certificate.inlines.hh (1.2):
	  H79_Certificate simplified by removing useless methods. The
	  documentation of BHRZ03_Certificate method is_stabilizing() now
	  only appears in the developers manual. Both classes now appear in
	  the user manual, as they provide documentation of the method
	  needed by any new certificate.

2004-08-17 Tuesday 09:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.111): Several minor
	  "English" corrections and some cross references improved or
	  added.

2004-08-17 Tuesday 09:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.139): An anchor has been added and minor
	  English improvement.

2004-08-17 Tuesday 08:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: bhz03widening3.cc (1.3), bhz03widening6.cc (1.3),
	  boundingbox2.cc (1.21), boundingbox4.cc (1.10): Comments revised
	  in boundinbox2.cc and boundingbox4.cc.  Known result in
	  bhz03widening3.cc added and checked.	New test added to
	  bhz03widening6.cc for the case when the multiset ordering wrt the
	  lgo is converging.

2004-08-17 Tuesday 00:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/bgp99extrapolation2.cc (1.4): Be quiet.

2004-08-17 Tuesday 00:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/folddims2.cc (1.2): Removed test that was already made in
	  folddims1.cc.  Comment revised.

2004-08-17 Tuesday 00:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.205): Spurious backslash removed.

2004-08-17 Tuesday 00:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/bgp99extrapolation2.cc (1.3): Completed (and made more
	  interesting).

2004-08-16 Monday 21:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Makefile.am (1.204), folddims2.cc (1.1): Tests for NNC
	  polyhedra added.

2004-08-16 Monday 21:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/bgp99extrapolation2.cc (1.2): Comment corrected.

2004-08-16 Monday 20:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/h79widening6.cc (1.7): An example taken from CH78.

2004-08-16 Monday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.203), bgp99extrapolation2.cc (1.1),
	  h79widening6.cc (1.6): Test program h79widening6.cc renamed
	  bgp99extrapolation2.cc.

2004-08-16 Monday 19:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.20): Added the `ppl_lcdd' program to the main
	  package.  Require gcc-c++ to be exactly version 3.4.1.

2004-08-16 Monday 19:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/Makefile.am (1.3): The `ppl_lcdd' program will be
	  installed in `bindir'.

2004-08-16 Monday 18:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.lsm.in (1.5), ppl.spec.in (1.19): Updated.

2004-08-16 Monday 18:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.138): Definition of the folding operation
	  improved.

2004-08-16 Monday 18:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.82): Some items postponed.  Main points of PPL 0.7
	  drafted.

2004-08-16 Monday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.22): Typo fixed.

2004-08-16 Monday 18:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/README (1.7): Updated.

2004-08-16 Monday 18:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BHRZ03_Certificate.defs.hh (1.3), H79_Certificate.defs.hh
	  (1.2): Fixed the documentation of the certificates (for now, this
	  will only appear in the developer manual).

2004-08-16 Monday 18:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.24),
	  Polyhedra_PowerSet.inlines.hh (1.35): Fixed header inclusions.

2004-08-16 Monday 18:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Determinate.defs.hh (1.37), src/Polyhedron.defs.hh (1.240),
	  doc/definitions.dox (1.137): Added a section about concatenation
	  of polyhedra to the introduction of the user manual. Now the
	  documentation of concatenate_assign() refers to it.

2004-08-16 Monday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.54): Prolog_raise_exception()
	  implemented.

2004-08-16 Monday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.10): Specify that Andrea is with the University of
	  Parma.  Email address omitted.

2004-08-16 Monday 17:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.21): Formatting changes.

2004-08-16 Monday 17:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.93): This test file now checks
	  correctly that the exceptions do work ok.

2004-08-16 Monday 17:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.20): Updated.

2004-08-16 Monday 16:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.4): Added instructions about the use of
	  Comeau C/C++ 4.3.3.

2004-08-16 Monday 16:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.97): Announce the new README.configure file.

2004-08-16 Monday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.96): Drafted an announcement for the new Determinate,
	  PowerSet and Polyhedra_PowerSet classes.

2004-08-16 Monday 16:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ConSys.inlines.hh (1.33): Fixed
	  ConSys::max_space_dimension().

2004-08-16 Monday 14:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/bhz03widening6.cc (1.2): Comments added.

2004-08-16 Monday 14:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Makefile.am (1.202), bhz03widening6.cc (1.1): dded more
	  tests.

2004-08-16 Monday 12:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.81): Some items postponed.  Main points of PPL 0.7
	  drafted.

2004-08-16 Monday 12:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.95): Announce the new "expand" and "fold" operations.

2004-08-16 Monday 12:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.201), bhz03widening4.cc (1.1),
	  bhz03widening5.cc (1.1): New tests are the same as
	  bhz03widening1.cc and bhz03widening2.cc, but use the
	  H79_Certificate instead of BHRZ03_Certificate.

2004-08-16 Monday 12:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: H79_Certificate.cc (1.1), H79_Certificate.defs.hh (1.1),
	  H79_Certificate.inlines.hh (1.1), H79_Certificate.types.hh (1.1),
	  Makefile.am (1.74), Polyhedra_PowerSet.defs.hh (1.23),
	  Polyhedra_PowerSet.inlines.hh (1.34), Polyhedron.defs.hh (1.239):
	  Added the H79 widening certificate.  The certificate-based
	  widening methods for the Polyhedra_Powerset domain made generic
	  by parameterizing the certificate used. The instance using the
	  BHRZ03_Certificate still have the old name (so as old code still
	  works).

2004-08-16 Monday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.94), Watchdog/NEWS (1.4): Our tentative release date is
	  August 18, 2004.

2004-08-16 Monday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.17), Watchdog/ChangeLog (1.7): Updated.

2004-08-16 Monday 08:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.14): In
	  Polyhedron::fold_dimensions(const Variables_Set&, Variable)
	  correctly handle the case where the set is empty.

2004-08-15 Sunday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.105), ppl_c.h.in (1.31): New C
	  interface functions ppl_Polyhedron_expand_dimension() and
	  ppl_Polyhedron_fold_dimensions().

2004-08-15 Sunday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.13): Polyhedron::fold_dimensions()
	  now checks its interface invariants.

2004-08-15 Sunday 19:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.238): Completed the documentation of
	  Polyhedron::fold_dimensions().

2004-08-15 Sunday 19:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.136): Set-cardinality notation explained.

2004-08-15 Sunday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.22): Do not mix extern "C" pointers
	  and extern "C++" pointers: they are different types.

2004-08-15 Sunday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.135): Drafted a formal definition of the
	  "fold_dimensions" operation.

2004-08-15 Sunday 17:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl.sty (1.14): Added the definition of the set-cardinality
	  operator `\card'.

2004-08-15 Sunday 11:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.134), src/Polyhedron.defs.hh (1.237):
	  Added placeholder and reference to the (yet to be written)
	  section on folding dimensions.

2004-08-15 Sunday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: boundingbox1.cc (1.36), boundingbox3.cc (1.12),
	  boundingbox4.cc (1.9): Comments corrected/revised.

2004-08-15 Sunday 10:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.110): Documentation for
	  the ppl_Polyhedron_expand_dimension/3 and
	  ppl_Polyhedron_fold_dimensions/3 predicates, added.

2004-08-15 Sunday 10:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.92): A bug has been fixed.  The
	  tests for the bounding box predicates improved.

2004-08-15 Sunday 10:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: boundingbox1.cc (1.35), boundingbox2.cc (1.20),
	  boundingbox3.cc (1.11), boundingbox4.cc (1.8): The tests for
	  shrink_bounding_box() and building polyhedra from boxes have been
	  revised.

2004-08-15 Sunday 09:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.21): Catch and handle the
	  exceptions that may be raised.

2004-08-15 Sunday 08:44  Abramo Bagnara

	* src/checked_mpz.inlines.hh (altnum.8): Added conversion from mpz
	  to int.

2004-08-15 Sunday 00:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.20): Missing include files added.
	  Reduced the scope of some variables in set_alarm_on_cpu_time().

2004-08-14 Saturday 23:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.3): Added instructions on how to use the
	  Intel C/C++ compiler.

2004-08-14 Saturday 23:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.117): Version number bumped.	Require Autoconf
	  2.59 or later.

2004-08-14 Saturday 23:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/boundingbox5.cc (1.2): Be quiet.

2004-08-14 Saturday 23:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Ph_Status.idefs.hh (1.6): Inclusion guard added.

2004-08-14 Saturday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Integer.defs.hh (altnum.5): Friend declarations
	  fixed.

2004-08-14 Saturday 10:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Checked_Integer.inlines.hh (altnum.6): Horrible kludge to fix
	  a bug in Checked_Integer<T>::Checked_Integer(U), where U is some
	  native integral type.

2004-08-14 Saturday 10:11  Abramo Bagnara

	* src/checked_mpz.inlines.hh (altnum.7): Fixed unsigned/signed
	  typo.

2004-08-14 Saturday 10:10  Abramo Bagnara

	* src/: Checked_Integer.inlines.hh, Checked_Number.inlines.hh,
	  checked.defs.hh, checked_float.inlines.hh, checked_mpq.inlines.hh
	  (altnum.[5,4,6,5,7]): Fixed code formatting.

2004-08-14 Saturday 08:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (altnum.5): Include the contents of
	  Integer.inlines.hh in ppl_install.hh.

2004-08-14 Saturday 00:04  Abramo Bagnara

	* src/: checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[6,6]): Fixed signed/unsigned conversion.

2004-08-13 Friday 19:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/bhz03widening3.cc (1.2): Be quiet.

2004-08-13 Friday 19:21  Abramo Bagnara

	* src/: checked.defs.hh, checked_mpq.inlines.hh,
	  checked_mpz.inlines.hh (altnum.[5,5,5]): Always pass 'from'
	  arguments by reference in inline helper functions

2004-08-13 Friday 18:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: checked_mpq.inlines.hh, checked_mpz.inlines.hh
	  (altnum.[4,4]): Qualified name is not allowed in namespace member
	  declaration.

2004-08-13 Friday 18:05  Abramo Bagnara

	* configure.ac (altnum.4): Added AM_CONDITIONAL for new checked
	  code.

2004-08-13 Friday 18:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.10), src/Makefile.am (1.73): Version info
	  updated for the libtool libraries.

2004-08-13 Friday 17:29  Abramo Bagnara

	* src/checked.defs.hh (altnum.4): More explicit name for function
	  container

2004-08-13 Friday 17:20  Abramo Bagnara

	* src/float.types.hh (altnum.2): Renamed float basic type.

2004-08-13 Friday 17:19  Abramo Bagnara

	* src/: checked.defs.hh, checked.inlines.hh,
	  checked_int.inlines.hh, checked_mpq.inlines.hh,
	  checked_mpz.inlines.hh (altnum.[3,3,5,3,3]): Added many const.
	  Renamed float basic type.

2004-08-13 Friday 17:19  Abramo Bagnara

	* src/checked_float.inlines.hh (altnum.4): Added pred/succ.

2004-08-13 Friday 17:17  Abramo Bagnara

	* src/Makefile.am (altnum.4): Adjusted for use of new checked code.

2004-08-13 Friday 17:17  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  Checked_Number.types.hh (altnum.[3,3,2]): Added policy to
	  Checked_Numbers. Added operator from basic types.

2004-08-13 Friday 17:07  Abramo Bagnara

	* src/Checked_Number.cc (altnum.2): Removed empty file.

2004-08-13 Friday 17:06  Abramo Bagnara

	* src/: Checked_Integer.defs.hh, Checked_Integer.inlines.hh,
	  GMP_Integer.defs.hh, GMP_Integer.inlines.hh, Integer.defs.hh,
	  Integer.inlines.hh, Integer.types.hh, Native_Integer.defs.hh,
	  Native_Integer.inlines.hh (altnum.[4,4,3,3,4,1,4,4,4]): Shared
	  definitions and declarations Integer_{zero,one}.

2004-08-13 Friday 16:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.9), doc/devref.tex (1.14), doc/user.tex (1.15):
	  Authors lists adapted to reality.

2004-08-13 Friday 16:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.116): Version number bumped.

2004-08-13 Friday 16:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.13): Slightly modified the policy for the list of
	  parameters: for increased flexibility, detailed comments may
	  occur both before and after the list.

2004-08-13 Friday 16:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: AskTell.defs.hh (1.21), C_Polyhedron.defs.hh (1.22),
	  ConSys.defs.hh (1.83), Determinate.defs.hh (1.36), GenSys.defs.hh
	  (1.96), Generator.defs.hh (1.87), Matrix.defs.hh (1.58),
	  NNC_Polyhedron.defs.hh (1.25), Polyhedra_PowerSet.defs.hh (1.22),
	  Polyhedron.defs.hh (1.236), Row.defs.hh (1.79), SatMatrix.defs.hh
	  (1.34), conversion.cc (1.53), globals.hh (1.37), minimize.cc
	  (1.36), simplify.cc (1.35): All parameter lists formatted
	  according to the new policy in STANDARDS.

2004-08-13 Friday 16:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/.cvsignore (1.6), tests/.cvsignore (1.9):
	  Updated.

2004-08-13 Friday 15:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.91): Tests for
	  ppl_new_Polyhedron_from_bounding_box/3 that use the empty box as
	  input have been added.  Unwanted code removed.

2004-08-13 Friday 14:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.93), interfaces/Prolog/ppl_prolog.icc (1.134): Fixed a
	  bug in the Prolog interface predicate
	  ppl_new_Polyhedron_from_bounding_box/3 whereby the predicate was
	  failing when given an empty bounding box.

2004-08-13 Friday 14:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.90): Improved documentation and
	  tests.

2004-08-13 Friday 12:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.235), Polyhedron_nonpublic.cc (1.20):
	  Some parameters renamed so as to be more consistent with the rest
	  of the code.

2004-08-13 Friday 12:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.80): Updated.

2004-08-13 Friday 12:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/version.hh.in (1.9): Split the brief and detailed parts of a
	  couple of doxygen comments.

2004-08-13 Friday 12:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.30): Split a few brief comments where
	  seemingly appropriate.  Started applying the new formatting
	  policy for doxygen lists of parameters.

2004-08-13 Friday 12:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.12): Drafted a policy for the formatting of
	  parameter lists in doxygen comments.

2004-08-13 Friday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am (1.72): ppl.hh and ppl_install.hh also depend on
	  version.hh.

2004-08-13 Friday 11:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.92): Fixed a bug in the Prolog interface predicate
	  ppl_Polyhedron_get_bounding_box/3 whereby a wrong result was
	  sometimes computed in the case of an empty polyhedron.

2004-08-13 Friday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BoundingBox.inlines.hh (1.12): BoundingBox::set_empty() now
	  empties all the intervals.

2004-08-13 Friday 11:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: boundingbox1.cc (1.34), boundingbox2.cc (1.19),
	  boundingbox3.cc (1.10), boundingbox4.cc (1.7): Comments fixed.

2004-08-13 Friday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.200), boundingbox5.cc (1.1): New test for
	  Polyhedron::shrink_bounding_box().

2004-08-13 Friday 10:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.89): Improved comments and
	  better sequence of tests for the widening and extrapolation
	  operators.

2004-08-13 Friday 08:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.37),
	  devref-print.doxyconf-latex.in (1.37), devref.doxyconf-html.in
	  (1.38), user-browse.doxyconf-latex.in (1.20),
	  user-print.doxyconf-latex.in (1.20), user.doxyconf-html.in
	  (1.22): Use the `:=' operator to PREDEFINE __P: this prevents the
	  definition to be undefined by `#undef'.

2004-08-13 Friday 08:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.88): Added simpler test defined
	  by predicate boundingbox_test/0 to show bug in
	  ppl_Polyhedron_get_bounding_box/3 predicate when the polyhedron
	  is empty. Test can be run using check_noisy/0.

2004-08-13 Friday 00:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.19), doc/devref-browse.doxyconf-latex.in (1.36),
	  doc/devref-print.doxyconf-latex.in (1.36),
	  doc/devref.doxyconf-html.in (1.37): The file statistics.hh has
	  been removed.

2004-08-13 Friday 00:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.79): Harmonization of methods Polyhedron::throw_*() dealt
	  with.

2004-08-13 Friday 00:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.cc (1.9), Constraint.cc (1.41),
	  Constraint.defs.hh (1.87), Constraint.inlines.hh (1.49),
	  Generator.cc (1.49), Generator.defs.hh (1.86),
	  Generator.inlines.hh (1.43), Matrix.defs.hh (1.57),
	  Ph_Status.idefs.hh (1.5), Poly_Con_Relation.defs.hh (1.24),
	  Poly_Gen_Relation.defs.hh (1.22), Polyhedron.defs.hh (1.234),
	  Polyhedron.inlines.hh (1.93), Polyhedron_chdims.cc (1.12),
	  Polyhedron_nonpublic.cc (1.19), Polyhedron_public.cc (1.25),
	  Polyhedron_widenings.cc (1.21), Row.defs.hh (1.78): The various
	  methods throw_incompatible_*() made more consistent with each
	  other, as well as the way they are called.  When closing a
	  doxygen comment group with @}, made clear the group closed.

2004-08-12 Thursday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.91): Mention that a bug has been fixed in
	  Polyhedron::poly_difference_assign(const Polyhedron&).

2004-08-12 Thursday 18:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.87), ppl_prolog.icc (1.133),
	  Ciao/ciao_pl_check.pl (1.4), Ciao/ppl_ciao.pl (1.66),
	  GNU/ppl_gprolog.pl (1.45), SICStus/ppl_sicstus_sd.cc (1.62),
	  SWI/ppl_swiprolog.cc (1.87), XSB/ppl_xsb.H (1.32), XSB/ppl_xsb.cc
	  (1.53), XSB/xsb_pl_check.P (1.9), YAP/ppl_yap.cc (1.80): Added
	  interface predicate for fold_dimensions().  Added test for this
	  predicate.

2004-08-12 Thursday 17:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.86): Bugs introduced by adding
	  full stops corrected.

2004-08-12 Thursday 17:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.24): The patch for poly-difference
	  operator seems to be the right solution: CHECKME removed.

2004-08-12 Thursday 17:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.133), src/Polyhedron.defs.hh (1.233):
	  Pedantic correction to the explanation of poly-difference.

2004-08-12 Thursday 17:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.29): Simplified comments about
	  poly-hull operators.	For the poly-difference, added reference to
	  appropriate section of the manual.

2004-08-12 Thursday 16:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.2), TODO (1.78): Explained the basics about
	  configuring GMP and the PPL, as far as selecting the right
	  version of GPM is concerned.

2004-08-12 Thursday 15:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.77), doc/definitions.dox (1.132): Added a paragraph
	  explaining that PPL types should not be used polymorphically.
	  This is at the beginning of section 7 (The library), since it is
	  specific of the C++ language.

2004-08-12 Thursday 15:14  Abramo Bagnara

	* src/Integer.defs.hh (altnum.3): Fixed typos including new files.

2004-08-12 Thursday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, src/Integer.defs.hh, src/Integer.types.hh
	  (altnum.[3,2,3]): First go at a setup that allows to test the new
	  checked code against the old one.  The configure option
	  `--enable-new-checked-code' does what is expected.

2004-08-12 Thursday 12:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.76), doc/definitions.dox (1.131): Small improvement to
	  the discussion about the use of iterators and references.

2004-08-12 Thursday 11:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.28): Corrected two doxygen comments:
	  "const iterator system" --> "const iterator".

2004-08-12 Thursday 11:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.130): Drafted a section providing a
	  warning about the possible invalidation of references and
	  iterators.

2004-08-12 Thursday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac, src/Integer.types.hh, src/Makefile.am
	  (altnum.[2,2,3]): Do not use C types like char, short, long and
	  long long.  Use the fixed width types int8_t, int16_t, int32_t
	  and int64_t instead.

2004-08-12 Thursday 10:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/folddims1.cc (1.2): A number of different tests for
	  fold_dimensions() added.

2004-08-12 Thursday 10:20  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.4): Added preliminary
	  optimizations.

2004-08-12 Thursday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/checked_float.inlines.hh (altnum.3): Parenthesis moved
	  outside #if/#endif block.

2004-08-12 Thursday 09:49  Abramo Bagnara

	* src/checked.inlines.hh (altnum.2): Missing file from previous
	  commit (policy addition).

2004-08-12 Thursday 09:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.23): Added a comment to the
	  implementation of Polyhedron::poly_difference_assign().

2004-08-12 Thursday 09:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (1.85): Given a proper reference to
	  the work of Gopan et al.  Comments terminated by a full-stop.

2004-08-12 Thursday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.132): Indentation fixed.

2004-08-12 Thursday 09:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.199), expanddim1.cc (1.7), expanddim2.cc
	  (1.1): Tests that are specific to NNC polyhedra must go in
	  separate files: expanddim2.cc cut out from expanddim1.cc.

2004-08-12 Thursday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/expanddim1.cc (1.6): Biobliographic reference fixed.

2004-08-12 Thursday 08:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.84): Added another (simple) test
	  for the poly difference predicate; Added a test for the
	  expand_dimension predicate based on that in the TACAS04 paper on
	  page 519.

2004-08-12 Thursday 08:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/expanddim1.cc (1.5): Added test corresponding to example in
	  the TACAS04 paper on page 519.

2004-08-12 Thursday 08:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/expanddim1.cc (1.4): We always terminate sentences with a
	  full stop.

2004-08-11 Wednesday 23:49  Abramo Bagnara

	* src/checked_int.inlines.hh (altnum.3): Changed approach to
	  checked add/sub to avoid undefined behaviour caused by out of
	  range expressions.

2004-08-11 Wednesday 22:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.83): Test for
	  ppl_Polyhedron_poly_difference_assign corrected.

2004-08-11 Wednesday 21:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.82), ppl_prolog.icc (1.131),
	  Ciao/ciao_pl_check.pl (1.3), Ciao/ppl_ciao.pl (1.65),
	  GNU/ppl_gprolog.pl (1.44), SICStus/ppl_sicstus_sd.cc (1.61),
	  SWI/ppl_swiprolog.cc (1.86), XSB/ppl_xsb.H (1.31), XSB/ppl_xsb.cc
	  (1.52), XSB/xsb_pl_check.P (1.8), YAP/ppl_yap.cc (1.79): Prolog
	  interface predicate added for expand_dimension().  Test for new
	  predicate added to pl_check.pl.

2004-08-11 Wednesday 21:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/expanddim1.cc (1.3): More tests added for testing
	  expand_dimensions().

2004-08-11 Wednesday 19:25  Abramo Bagnara

	* src/: Checked_Number.defs.hh, Checked_Number.inlines.hh,
	  Result_Info.defs.hh, checked.defs.hh, checked_float.cc,
	  checked_float.defs.hh, checked_float.inlines.hh, checked_int.cc,
	  checked_int.defs.hh, checked_int.inlines.hh, checked_mpq.cc,
	  checked_mpq.defs.hh, checked_mpq.inlines.hh, checked_mpz.cc,
	  checked_mpz.defs.hh, checked_mpz.inlines.hh
	  (altnum.[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]): Added policy to
	  checked functions. Deleted useless files. Confined checked
	  functions and helper class to Checked namespace.

2004-08-11 Wednesday 18:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.22): Drafted a patch to correct bug
	  shown by polydifference8.cc.

2004-08-11 Wednesday 18:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.198), bhz03widening3.cc (1.1),
	  polydifference8.cc (1.1): New test polydifference8.cc (extracted
	  from bhz03wodening3.cc) shows a bug in method
	  Polyhedron::poly_difference_assign().

2004-08-11 Wednesday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.197), folddims1.cc (1.1): Use folddims1.cc
	  for testing Polyhedron::fold_dimensions().

2004-08-11 Wednesday 16:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.21),
	  Polyhedra_PowerSet.inlines.hh (1.33): Use BHRZ03_Certificate
	  instead of BHRZ03_info. First step towards generalizing the BHZ03
	  widening to arbitrary certificates.

2004-08-11 Wednesday 16:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.232), Polyhedron.inlines.hh (1.92),
	  Polyhedron_widenings.cc (1.20): Got rid of all the stuff related
	  to Polyhedron::BHRZ03_info, superseded by the class
	  BHRZ03_Certificate.

2004-08-11 Wednesday 16:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/BHRZ03_Certificate.defs.hh (1.2): The comparison function is
	  now provided with a brief and a detailed doxygen descriptions.

2004-08-11 Wednesday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/expanddim1.cc (1.2): Two new tests sketched.

2004-08-11 Wednesday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.11): Fixed a bug in
	  Polyhedron::expand_dimension().  Polyhedron::fold_dimensions()
	  drafted.

2004-08-11 Wednesday 12:03  Abramo Bagnara

	* src/: Checked_Number.cc, Checked_Number.defs.hh,
	  Checked_Number.inlines.hh, Checked_Number.types.hh
	  (altnum.[1,1,1,1]): Replacement for Checked_Integer and more

2004-08-11 Wednesday 12:03  Abramo Bagnara

	* src/float.types.hh (altnum.1): Native float type declaration

2004-08-11 Wednesday 12:02  Abramo Bagnara

	* src/Result_Info.defs.hh (altnum.1): Result info for checked
	  functions

2004-08-11 Wednesday 12:02  Abramo Bagnara

	* src/: checked.defs.hh, checked.inlines.hh, checked_float.cc,
	  checked_float.defs.hh, checked_float.inlines.hh, checked_int.cc,
	  checked_int.defs.hh, checked_int.inlines.hh, checked_mpq.cc,
	  checked_mpq.defs.hh, checked_mpq.inlines.hh, checked_mpz.cc,
	  checked_mpz.defs.hh, checked_mpz.inlines.hh
	  (altnum.[1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Checked functions for
	  int, float, mpz and mpq

2004-08-11 Wednesday 10:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.10), tests/Makefile.am (1.196),
	  tests/expanddim1.cc (1.1): Added a prototype implementation of
	  Polyhedron::expand_dimension(Variable var, dimension_type m).

2004-08-09 Monday 23:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.18): Started revision for the PPL 0.6 release.

2004-08-09 Monday 22:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.75): Section on portability migrated to README.configure.
	  Section on constructions on polyhedra revised.

2004-08-09 Monday 22:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* README.configure (1.1): New file describing the PPL-specific
	  aspects of configuration, compilation and installation of the
	  library.

2004-08-09 Monday 20:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.26), fdl.txt (1.1), gpl.txt (1.1): We now
	  distribute the GPL and the FDL also in text format (so as not to
	  assume that users have Doxygen and/or LaTeX and/or a
	  PostScript/PDF viewer).

2004-08-09 Monday 11:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Init.cc (1.11), Makefile.am (1.71), Polyhedron_widenings.cc
	  (1.19), statistics.hh (1.4): Dealt with all the stuff needed to
	  collect statistics about the BHRZ03 widening operator.

2004-08-09 Monday 10:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.74), src/Polyhedron.defs.hh (1.231),
	  src/Polyhedron.inlines.hh (1.91): In
	  Polyhedron::map_dimensions(const PartialFunction&), the method
	  PartialFunction::maps() is now called at most `n' times, where
	  `n' is the dimension of the vector space enclosing the
	  polyhedron.

2004-08-09 Monday 08:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.90), TODO (1.73), interfaces/Prolog/ppl_prolog.icc
	  (1.130), src/Polyhedra_PowerSet.inlines.hh (1.32),
	  src/PowerSet.inlines.hh (1.56), src/conversion.cc (1.52),
	  src/globals.cc (1.14), src/globals.hh (1.36), tests/watchdog1.cc
	  (1.20): The variable `abandon_exponential_computations' has been
	  renamed `abandon_expensive_computations'.  Its documentation has
	  also been revised.

2004-08-08 Sunday 21:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.18): Two FIXMEs dealt with.

2004-08-08 Sunday 19:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.89), demos/ppl_lcdd/ppl_lcdd.cc (1.19), src/version.hh.in
	  (1.8): New macro PPL_VERSION expands to the version string of the
	  library.

2004-08-08 Sunday 19:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.88), Watchdog/Makefile.am (1.9), Watchdog/Watchdog.cc
	  (1.17), Watchdog/Watchdog.defs.hh (1.13),
	  Watchdog/Watchdog.inlines.hh (1.11),
	  interfaces/Prolog/ppl_prolog.icc (1.129), tests/watchdog1.cc
	  (1.19): Watchdog library completely reorganized.  Deadlock bug
	  fixed in the process.

2004-08-08 Sunday 19:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/examples/Makefile.am (1.2): Distribute the
	  examples.

2004-08-08 Sunday 19:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.types.hh (1.11): Namespace closing brace
	  commented.

2004-08-08 Sunday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Handler.defs.hh (1.1), Handler.inlines.hh (1.1),
	  Handler.types.hh (1.1): Classes for handlers of the watchdog
	  events.

2004-08-08 Sunday 18:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.129): Corrected a typo.

2004-08-08 Sunday 12:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.230): Documentation on map_dimensions
	  wrt the specification of pfunc revised.

2004-08-08 Sunday 10:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.229): Added to documentation of
	  map_dimensions, in the specification of the partial function
	  pfunc/2, an indication of the number of times the different
	  methods will be called.

2004-08-07 Saturday 19:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.19), Watchdog/ltmain.sh (1.8): Updated from Libtool
	  1.5.8.

2004-08-07 Saturday 08:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Pending_List.cc (1.1), Pending_List.defs.hh (1.1),
	  Pending_List.inlines.hh (1.1), Pending_List.types.hh (1.1): An
	  ordered list for recording pending watchdog events.

2004-08-07 Saturday 08:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: EList.defs.hh (1.3), EList.inlines.hh (1.2): The
	  clear() method has been removed.  The destructor now destructs
	  also the elements in the list.

2004-08-06 Friday 19:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Pending_Element.cc (1.1), Pending_Element.defs.hh
	  (1.1), Pending_Element.inlines.hh (1.1), Pending_Element.types.hh
	  (1.1): A class for pending watchdog events with embedded links.

2004-08-06 Friday 18:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Doubly_Linked_Object.defs.hh (1.1),
	  Doubly_Linked_Object.inlines.hh (1.1),
	  Doubly_Linked_Object.types.hh (1.1): A (base) class for doubly
	  linked objects.

2004-08-06 Friday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: EList_Iterator.defs.hh (1.1),
	  EList_Iterator.inlines.hh (1.1), EList_Iterator.types.hh (1.1): A
	  class providing iterators for embedded lists.

2004-08-06 Friday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/EList.defs.hh (1.2): Class comment revised.

2004-08-06 Friday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: EList.defs.hh (1.1), EList.inlines.hh (1.1),
	  EList.types.hh (1.1): A list of doubly linked objects (where the
	  links are embedded in the objects themselves).

2004-08-06 Friday 18:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Time.cc (1.1), Time.defs.hh (1.1), Time.inlines.hh
	  (1.1), Time.types.hh (1.1): A class for representing and
	  manipulating positive time intervals.

2004-08-05 Thursday 08:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.72): ppl_Polyhedron_maximize,
	  ppl_Polyhedron_maximize_with_point, and ppl_Polyhedron_minimize,
	  ppl_Polyhedron_minimize_with_point have been added to the Prolog
	  interface with corresponding additions to the documentation and
	  pl_check.pl.	Todo item on this removed.

2004-08-05 Thursday 07:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Integer.defs.hh, Checked_Integer.inlines.hh,
	  Checked_Integer.types.hh, GMP_Integer.defs.hh,
	  GMP_Integer.inlines.hh, GMP_Integer.types.hh,
	  Integer_traits_template.hh, Native_Integer.defs.hh,
	  Native_Integer.inlines.hh, Native_Integer.types.hh
	  (altnum.[3,3,2,2,2,2,2,3,3,2]): Copyright years updated.

2004-08-04 Wednesday 22:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* depcomp (1.8), install-sh (1.9), Watchdog/depcomp (1.6),
	  Watchdog/install-sh (1.6): Updated from Automake 1.9.

2004-08-04 Wednesday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.87), configure.ac (1.115), demos/Makefile.am (1.3),
	  demos/ppl_lcdd/Makefile.am (1.2),
	  demos/ppl_lcdd/examples/.cvsignore (1.1),
	  demos/ppl_lcdd/examples/Makefile.am (1.1),
	  demos/ppl_lpsol/.cvsignore (1.1), demos/ppl_lpsol/Makefile.am
	  (1.1), demos/ppl_lpsol/expected (1.1),
	  demos/ppl_lpsol/ppl_lpsol.c (1.1),
	  demos/ppl_lpsol/examples/.cvsignore (1.1),
	  demos/ppl_lpsol/examples/Makefile.am (1.1),
	  demos/ppl_lpsol/examples/afiro.mps (1.1),
	  demos/ppl_lpsol/examples/bgprtr.mps (1.1),
	  demos/ppl_lpsol/examples/ex1.mps (1.1),
	  demos/ppl_lpsol/examples/sample.mps (1.1),
	  demos/ppl_lpsol/examples/unboundedmin.mps (1.1),
	  interfaces/C/Makefile.am (1.17): All demos are now under the
	  `demos' directory.

2004-08-04 Wednesday 21:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.28): The source
	  `fake_mail.pl' has gone long time ago.

2004-08-04 Wednesday 20:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.23), config.sub (1.22), Watchdog/config.guess
	  (1.7), Watchdog/config.sub (1.7): Updated.

2004-08-04 Wednesday 20:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.71): The Polyhedron::*recycled*() methods do not make
	  sense for the Prolog interface.

2004-08-04 Wednesday 16:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: adddimensions11.cc, dualhypercubes.cc (altnum.[1,1]): The
	  main program must catch exceptions.

2004-08-04 Wednesday 16:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.70): Some things to do will only be done in PPL 0.7 or
	  later version.

2004-08-04 Wednesday 15:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Interval.defs.hh, Interval.inlines.hh (altnum.[2,2]):
	  Returning by const reference when appropriate. (numerator and
	  denominator).

2004-08-04 Wednesday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Checked_Integer.defs.hh, Checked_Integer.inlines.hh,
	  Native_Integer.defs.hh, Native_Integer.inlines.hh
	  (altnum.[2,2,2,2]): Use Integer_macros.hh to declare and define
	  all the required functions.

2004-08-04 Wednesday 15:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (altnum.2): Wrongly-named variable references
	  fixed.

2004-08-04 Wednesday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Integer_macros.hh, Makefile.am (altnum.[1,2]): Helper
	  macros for the implementation of Native_Integer and
	  Checked_Integer.

2004-08-04 Wednesday 15:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (altnum.1): Temporarily disable the `interfaces'
	  directory.

2004-08-04 Wednesday 13:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS, configure.ac, src/BoundingBox.cc,
	  src/BoundingBox.defs.hh, src/BoundingBox.inlines.hh,
	  src/Checked_Integer.defs.hh, src/Checked_Integer.inlines.hh,
	  src/Checked_Integer.types.hh, src/ConSys.cc, src/ConSys.defs.hh,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh,
	  src/GMP_Integer.types.hh, src/GenSys.cc, src/GenSys.defs.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Integer.defs.hh,
	  src/Integer.types.hh, src/Integer_traits_template.hh,
	  src/Interval.defs.hh, src/Interval.inlines.hh,
	  src/LinExpression.cc, src/LinExpression.defs.hh,
	  src/LinExpression.inlines.hh, src/Makefile.am, src/Matrix.cc,
	  src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh,
	  src/Native_Integer.types.hh, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Polyhedron_nonpublic.cc,
	  src/Polyhedron_public.cc, src/Polyhedron_widenings.cc,
	  src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh,
	  src/conversion.cc, src/globals.cc, src/globals.hh, tests/BBox.cc,
	  tests/BBox.hh, tests/Makefile.am
	  (altnum.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Imported, with changes, from the `altnum' branch of the students'
	  repository.  As the Purenum project seems dead, support for
	  Purenum has been evicted.  Notice that both native and checked
	  integers do not currently work due to the absence of some
	  relational operators.

2004-07-15 Thursday 18:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.18): Option `-c' (`--check')
	  implemented.

2004-07-15 Thursday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/examples/: 1d.ine (1.1), 1da.ine (1.1), cp4.ext
	  (1.1), cp4.ine (1.1), cp5.ext (1.1), cp5.ine (1.1), cp6.ext
	  (1.1), cp6.ine (1.1), cp7.ext (1.1), cross4.ine (1.1), cube.ext
	  (1.1), cube.ine (1.1), cubetop.ine (1.1), cut16_11.ext (1.1),
	  cut32_16.ext (1.1), cyc.ine (1.1), cyclic17_8.ine (1.1),
	  cyclic25_13.ext (1.1), diamond.ine (1.1), in0.ine (1.1), in1.ine
	  (1.1), in2.ine (1.1), in3.ine (1.1), in4.ine (1.1), in5.ine
	  (1.1), in6.ine (1.1), in7.ine (1.1), kq20_11_m.ine (1.1),
	  metric40_11.ine (1.1), metric80_16.ine (1.1), mit.ine (1.1),
	  mit288-281.ine (1.1), mit31-20.ine (1.1), mit41-16.ine (1.1),
	  mit708-9.ine (1.1), mit71-61.ine (1.1), mit90-86.ine (1.1),
	  mp5.ext (1.1), mp5.ine (1.1), mp5a.ine (1.1), mp6.ine (1.1),
	  trunc10.ine (1.1), trunc7.ine (1.1), tsp5.ext (1.1), tsp5.ine
	  (1.1): Borrowed, with some minor changes, from lrslib 042.

2004-07-15 Thursday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/examples/: allzero.ine (1.1), ccc4.ext (1.1),
	  ccc5.ext (1.1), ccc6.ext (1.1), ccp4.ext (1.1), ccp5.ext (1.1),
	  ccp6.ext (1.1), cross10.ine (1.1), cross12.ine (1.1), cross6.ine
	  (1.1), cross8.ine (1.1), cube10.ine (1.1), cube12.ine (1.1),
	  cube3.ine (1.1), cube6.ine (1.1), cube8.ine (1.1), cubocta.ine
	  (1.1), cyclic10-4.ext (1.1), cyclic12-6.ext (1.1), cyclic14-8.ext
	  (1.1), cyclic16-10.ext (1.1), dodeca_m.ine (1.1), ex1.ine (1.1),
	  grcubocta.ine (1.1), hexocta.ine (1.1), icododeca_m.ine (1.1),
	  infeas.ine (1.1), integralpoints.ine (1.1), irbox20-4.ext (1.1),
	  irbox200-4.ext (1.1), kkd18_4.ine (1.1), kkd27_5.ine (1.1),
	  kkd38_6.ine (1.1), nonfull.ine (1.1), origin.ine (1.1),
	  prodst62.ext (1.1), project1_m.ine (1.1), project1res.ine (1.1),
	  project2_m.ine (1.1), project2res.ine (1.1), rcubocta.ine (1.1),
	  redcheck.ext (1.1), reg24-5.ext (1.1), reg24-5.ine (1.1),
	  reg600-5_m.ext (1.1), rhomtria_m.ine (1.1), sample.ine (1.1),
	  sampleh1.ine (1.1), sampleh2.ine (1.1), sampleh3.ine (1.1),
	  sampleh4.ine (1.1), sampleh5.ine (1.1), sampleh6.ine (1.1),
	  sampleh7.ine (1.1), sampleh8.ine (1.1), samplev1.ext (1.1),
	  samplev2.ext (1.1), samplev3.ext (1.1): Borrowed, with some minor
	  changes, from cddlib 093c.

2004-07-11 Sunday 15:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.17): Append to the output file,
	  instead of truncating it.

2004-07-11 Sunday 15:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.16): Error messages fixed.

2004-07-10 Saturday 19:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.15): Fixed the handling of equality
	  constraints in read_polyhedron().

2004-07-10 Saturday 17:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.14): Corrected input and output of
	  H-representations (a couple of sign errors).	When outputting
	  rational coefficients, print 0 instead of 0/<denominator>.

2004-07-10 Saturday 16:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.13): Bug fixed in function
	  normalize().

2004-07-10 Saturday 14:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.12): Initial implementation of the
	  `project' command (which seems to be unimplemented in the real
	  lcdd).

2004-07-10 Saturday 10:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.11): Started adding a new option to
	  check the result.  Bugs fixed in set_input() and set_output().
	  Reject the `linearity' command when it does not appear before
	  `begin'.

2004-07-10 Saturday 01:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.10): Output made watertight.

2004-07-09 Friday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.9): Several bugs fixed.  Formal
	  parameters tightened.

2004-07-09 Friday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.8): Obey the `-o' option.

2004-07-09 Friday 21:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.7): Make sure every non-empty
	  generator system we create has at least one point.

2004-07-09 Friday 18:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.6): Input made more robust.

2004-07-09 Friday 17:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.5): Make sure points are created
	  with the right denominator.

2004-07-09 Friday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.4): Bug fixed in
	  write_polyhedron().

2004-07-09 Friday 15:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.3): Input/output rewritten.

2004-07-09 Friday 09:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.81): Some reorganisation of test
	  predicates to match order of tests.  Improved handling of
	  deletion of polyhedra in the exception tests.

2004-07-09 Friday 08:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/ppl_lcdd/ppl_lcdd.cc (1.2): Started drafting the output
	  function.  Several other improvements.

2004-07-09 Friday 08:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/.cvsignore (1.3): Put under CVS control.

2004-07-09 Friday 08:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.114), demos/.cvsignore (1.2), demos/Makefile.am
	  (1.2), demos/ppl_lcdd.cc (1.2), demos/ppl_lcdd/.cvsignore (1.1),
	  demos/ppl_lcdd/Makefile.am (1.1), demos/ppl_lcdd/ppl_lcdd.cc
	  (1.1): The `ppl_lcdd' demo has now its own subdirectory.

2004-07-08 Thursday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.16): Spacing fixed.

2004-07-08 Thursday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.113): Added checks for getopt.h and signal.h.
	  Added demos/Makefile to the output list.

2004-07-08 Thursday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.24): Added `demos' to `SUBDIR'.

2004-07-08 Thursday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* demos/: .cvsignore (1.1), Makefile.am (1.1), ppl_lcdd.cc (1.1):
	  `ppl_lcdd' is a sort of clone of the cddlib test program `lcdd'.

2004-07-08 Thursday 16:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.109): Brief
	  descriptions of the new interface predicates are added.

2004-07-08 Thursday 12:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.108): New Prolog
	  interface predicates recently added have been added to the PPL
	  Predicate List in the documentation for this interface.

2004-05-26 Wednesday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.228): Fixed examples involving
	  ConSys::insert() and GenSys::insert().

2004-05-26 Wednesday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.86): Mention the documentation improvements.

2004-05-21 Friday 22:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.112): Tests reordered so that an invalid
	  combination of compiler options is detected earlier and diagnosed
	  in an intelligible way.

2004-05-09 Sunday 17:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.15): Anachronisms removed.

2004-05-09 Sunday 14:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.11), src/Polyhedra_PowerSet.inlines.hh (1.31),
	  src/Polyhedron_public.cc (1.21), src/Polyhedron_widenings.cc
	  (1.17), src/simplify.cc (1.34), tests/bhrz03widening14.cc (1.5),
	  tests/bhrz03widening15.cc (1.7): All other things being equal,
	  always prefer preincrement and predecrement to postincrement and
	  postdecrement.

2004-05-09 Sunday 12:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_chdims.cc (1.9): Redundant test avoided.

2004-05-08 Saturday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.cc (1.68), Matrix.defs.hh (1.56),
	  Polyhedron.inlines.hh (1.90): New declaration and implementation
	  of Matrix::permute_columns().  Implementation of
	  Polyhedron::map_dimensions() improved.

2004-05-08 Saturday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.21): Missing dependency
	  added.

2004-05-07 Friday 21:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_pl_check.P (1.7): Code reordered.

2004-05-07 Friday 21:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.51):
	  Integer_to_integer_term() fixed.

2004-05-07 Friday 21:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/.cvsignore (1.5): Updated.

2004-05-07 Friday 19:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_pl_check.P (1.6): Small improvement to
	  a comment.

2004-05-07 Friday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_pl_check.P (1.5): Kludge to to test the
	  Prolog interface exceptions when converting PPL integers to XSB
	  Prolog integer terms.

2004-05-07 Friday 19:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BHRZ03_Certificate.cc (1.1), BHRZ03_Certificate.defs.hh
	  (1.1), BHRZ03_Certificate.inlines.hh (1.1),
	  BHRZ03_Certificate.types.hh (1.1): Put under CVS control.

2004-05-07 Friday 19:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Makefile.am (1.70), Polyhedron.defs.hh (1.227),
	  Polyhedron_widenings.cc (1.16): Changed to use the new
	  BHRZ03_Certificate class.  Current implementation for NNC
	  polyhedra is an inefficient kludge, but should be correct. It
	  will become efficient as soon as we implement lazy procedures for
	  eps-minimization of NNC polyhedra.

2004-05-07 Friday 19:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.20): Avoid code
	  duplication: Integer_to_integer_term() now uses
	  Prolog_put_long().

2004-05-07 Friday 18:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/.cvsignore (1.5), SICStus/.cvsignore
	  (1.5), SWI/.cvsignore (1.5), XSB/.cvsignore (1.4), YAP/.cvsignore
	  (1.5): Updated.

2004-05-07 Friday 18:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/fake_main.pl (1.2): This is not necessary
	  with new versions of Ciao Prolog.

2004-05-07 Friday 18:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.27): The previous change
	  did not take into account that `ciaoc' always writes the object
	  file in the same directory where the sources reside.	Copies
	  restored, but now the copies are written in the right place.

2004-05-07 Friday 18:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/.cvsignore (1.3), src/.cvsignore (1.7),
	  tests/.cvsignore (1.8): Updated.

2004-05-07 Friday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am (1.26), ciao_clpq.pl (1.9),
	  ciao_clpq2.pl (1.4), ciao_pl_check.pl (1.2): New versions of Ciao
	  Prolog no longer require the sources to be copied.

2004-05-07 Friday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/Makefile.am (1.25), SICStus/Makefile.am
	  (1.41), SWI/Makefile.am (1.34): Clean things up after `make
	  check'.

2004-05-07 Friday 10:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.80): Additional tests for system
	  dependent exceptions when the integer values are max, max+1, min,
	  or min-1.

2004-05-07 Friday 10:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.79): More and improved tests for
	  exceptions.  Code better commented and additional predicates for
	  i/o etc reorganised.

2004-05-07 Friday 10:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/xsb_pl_check.P (1.4): Corrected typo.

2004-05-07 Friday 10:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/xsb_pl_check.P (1.3): Added a definition
	  for current_prolog_flag/3.

2004-05-07 Friday 09:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.19):
	  Integer_to_integer_term() fixed.

2004-05-06 Thursday 10:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.78): More tests for ppl Prolog
	  interface exceptions added.

2004-05-05 Wednesday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am (1.33), swi_pl_check.pl
	  (1.1): Use also pl_check.pl to test the SWI-Prolog interface.

2004-05-05 Wednesday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.40), sp_pl_check.pl
	  (1.1): Use also pl_check.pl to test the SICStus-Prolog interface.

2004-05-05 Wednesday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am (1.24), ciao_pl_check.pl
	  (1.1): Use also pl_check.pl to test the Ciao-Prolog interface.

2004-05-05 Wednesday 10:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.77): Comment added explaining
	  new code for exceptions tests

2004-05-05 Wednesday 10:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.76): New tests for checking some
	  possible exceptions in the C++ and Prolog interface added.

2004-05-04 Tuesday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.226): Documentation for
	  Polyhedron::expand_dimension() improved.  New method void
	  Polyhedron::void fold_dimensions(const Variables_Set&
	  to_be_folded, Variable var) declared: documentation still to be
	  written.

2004-05-04 Tuesday 21:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.128), src/Polyhedron.defs.hh (1.225): New
	  declaration and documentation for void
	  Polyhedron::expand_dimension(Variable var, dimension_type m).

2004-05-04 Tuesday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.127): Added a section on the new
	  `expand_dimension' operation.

2004-05-04 Tuesday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.126): Additions to the bibliography.

2004-05-04 Tuesday 14:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.125): Definition of `map_dimensions'
	  improved.

2004-04-30 Friday 21:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.11), ppl_prolog.icc (1.128),
	  Ciao/ppl_ciao.cc (1.23), GNU/ppl_gprolog_sd.cc (1.18),
	  SICStus/ppl_sicstus_sd.cc (1.60), SWI/ppl_swiprolog.cc (1.85),
	  XSB/ppl_xsb.cc (1.50), YAP/ppl_yap.cc (1.78): Deal with different
	  representations for integers in Prolog and C++ code.

2004-04-30 Friday 19:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.104): Handle std::overflow_error.

2004-04-30 Friday 17:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.103), ppl_c.h.in (1.27): Missing
	  try/catch blocks added.  Interface changed for
	  ppl_version_major(), ppl_version_minor(), ppl_version_revision(),
	  ppl_version_beta(), ppl_version() and ppl_banner().

2004-04-30 Friday 16:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.102): CATCH_ALL fixed: was translating
	  std::exception to PPL_ERROR_INTERNAL_ERROR instead of
	  PPL_ERROR_UNKNOWN_STANDARD_EXCEPTION.

2004-04-27 Tuesday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.111), interfaces/OCaml/.cvsignore (1.3),
	  interfaces/OCaml/Makefile.am (1.8), interfaces/OCaml/gmp.h (1.2),
	  interfaces/OCaml/ppl_ocaml_c.swg (1.3): Our OCaml interface will
	  not be based on SWIG.

2004-04-26 Monday 23:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_pl_check.pl (1.5): Previous change
	  reverted.

2004-04-26 Monday 22:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/YAP/yap_pl_check.pl (1.4): Paths to pl_check.pl
	  and yap_pl_check.pl need to allow for working in a separate build
	  directory.

2004-04-26 Monday 22:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.75): Bug fixed in
	  "format_banner" code.  Definitions of "make_noisy" and
	  "make_quiet" corrected.  Added a new top-level predicate
	  "check_noisy/0" since "check_all" is now forced to be quiet.	A
	  redundant temporary test removed.

2004-04-26 Monday 22:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.icc (1.127): Removed unwanted line
	  in ..._relations_with_constraints procedure.	Modified
	  .._relations_with_generator procedure to be in line with changes
	  to ..._relations_with_constraints procedure.

2004-04-26 Monday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.126): Do not call any
	  Prolog_put_*() function on a destination term that does not
	  represent a free variable.

2004-04-26 Monday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.20): Infrastructure for
	  automatic testing with pl_check.pl completed.

2004-04-26 Monday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_pl_check.P (1.2): Initial goal fixed.

2004-04-26 Monday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: Makefile.am (1.19), xsb_pl_check.P (1.1):
	  Use also pl_check.pl when testing the XSB interface.

2004-04-26 Monday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.49): Some assertion fixed: we
	  cannot assume XSB's TRUE evaluates to C++'s true.

2004-04-26 Monday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (1.74): A predicate is either
	  static or dynamic (noisy/1).	The predicate retractall/1 is
	  non-standard: do not use it.

2004-04-25 Sunday 22:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.10), ppl_prolog.icc (1.125):
	  New error handling code completed.

2004-04-25 Sunday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* depcomp (1.7), install-sh (1.8), mkinstalldirs (1.7),
	  Watchdog/depcomp (1.5), Watchdog/install-sh (1.5),
	  Watchdog/mkinstalldirs (1.3): Updated from Automake 1.8.4.

2004-04-25 Sunday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.124): Previous changes
	  reverted.  Rewritten a good part of the error handling code.
	  Several bugs fixed.

2004-04-25 Sunday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/exceptions.hh (1.9): Exception classes revised.

2004-04-25 Sunday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.84): Prolog_put_long()
	  and Integer_to_integer_term() implemented properly.  Added
	  Prolog_put_ulong().

2004-04-25 Sunday 22:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.59): The wrong
	  exception was thrown by integer_term_to_Integer(): fixed.

2004-04-25 Sunday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sicstus_cfli.ic (1.8): Added
	  Prolog_put_ulong().

2004-04-25 Sunday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.48): Added a temporary, buggy
	  version of Prolog_put_ulong().  All the XSB c2p_*() functions
	  require that the second argument is an unbound variable:
	  assertions added to check that we abide by this rule.

2004-04-25 Sunday 21:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ppl_ciao.cc (1.22),
	  GNU/ppl_gprolog_sd.cc (1.17), YAP/ppl_yap.cc (1.77): Added a
	  temporary, buggy version of Prolog_put_ulong().

2004-04-25 Sunday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (1.73): Previous changes reverted.

2004-04-25 Sunday 11:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.72), ppl_prolog.icc (1.123):
	  Bug in an interface predicate
	  (ppl_Polyhedron_relation_with_constraints) that only caused an
	  error with the XSB interface now fixed.  pl_check revised to
	  avoid warning messages with XSB compiler.

2004-04-24 Saturday 23:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.83): SWI Prolog does
	  not support unlimited precision integers.

2004-04-24 Saturday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.21): If GMP does not support exceptions this
	  test is pointless.

2004-04-24 Saturday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.69): Flags for ICC changed.

2004-04-24 Saturday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.34): Use the C++ compiler to
	  compile and link.  Do not mention -lstcd++.

2004-04-24 Saturday 10:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.16): Work around
	  gprolog.h namespace pollution.

2004-04-24 Saturday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.122): Include
	  "max_space_dimension.hh".

2004-04-24 Saturday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.101): Include "max_space_dimension.hh".

2004-04-24 Saturday 10:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.85): Explain the changes concerning the
	  max_space_dimension() functions.

2004-04-24 Saturday 10:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.inlines.hh (1.16), max_space_dimension.hh
	  (1.2): C_Polyhedron::max_space_dimension() fixed.

2004-04-24 Saturday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.defs.hh (1.95), GenSys.inlines.hh (1.33): New
	  function GenSys::max_space_dimension().

2004-04-24 Saturday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.82), ConSys.inlines.hh (1.32): New
	  function ConSys::max_space_dimension().

2004-04-24 Saturday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.inlines.hh (1.44): Spurious newline removed.

2004-04-24 Saturday 09:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.defs.hh (1.55), Matrix.inlines.hh (1.37): New
	  functions Matrix::max_num_rows() and Matrix::max_num_columns().

2004-04-24 Saturday 09:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.defs.hh (1.77), Row.inlines.hh (1.43): New functions
	  Row::Impl::max_size() and Row::max_size().

2004-04-24 Saturday 08:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.21), C_Polyhedron.inlines.hh
	  (1.15), Makefile.am (1.69), NNC_Polyhedron.defs.hh (1.24),
	  NNC_Polyhedron.inlines.hh (1.17), Polyhedra_PowerSet.defs.hh
	  (1.20), Polyhedra_PowerSet.inlines.hh (1.30), Polyhedron.defs.hh
	  (1.224), algorithms.hh (1.27), globals.hh (1.35),
	  max_space_dimension.hh (1.1): The function
	  Parma_Polyhedra_Library::max_space_dimension() has been given a
	  new semantics and destiny: it returns the maximum space dimension
	  that _all_ the abstractions provided by the library can handle.
	  Each individual abstraction provides its versions of this
	  function.  Thus, e.g., NNC_Polyhedron::max_space_dimension()
	  gives the maximum space dimensions an NNC_Polyhedron can handle.

2004-04-24 Saturday 08:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.inlines.hh (1.12), Topology.hh (1.9),
	  initializer.hh (1.8): Comment added.

2004-04-24 Saturday 00:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.32): Pass the C and C++
	  compilers to plld.

2004-04-23 Friday 18:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.71), ppl_prolog.icc (1.121),
	  Ciao/ppl_ciao.pl (1.64), GNU/ppl_gprolog.pl (1.43),
	  SICStus/ppl_sicstus_sd.cc (1.58), SWI/ppl_swiprolog.cc (1.82),
	  XSB/ppl_xsb.H (1.30), XSB/ppl_xsb.cc (1.47), YAP/ppl_yap.cc
	  (1.76): Minimize and maximize with generator point predicates
	  added.

2004-04-23 Friday 16:10  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.63): Interface definitions
	  for the banner predicate corrected.

2004-04-23 Friday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.46): Temporary, kludgy
	  definitions for `bool Prolog_has_unbounded_integers' and `long
	  Prolog_max_integer'.	Comments added.

2004-04-23 Friday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ppl_ciao.cc (1.21),
	  GNU/ppl_gprolog_sd.cc (1.15), SICStus/ppl_sicstus_sd.cc (1.57),
	  SWI/ppl_swiprolog.cc (1.81), YAP/ppl_yap.cc (1.75): Define `bool
	  Prolog_has_unbounded_integers' and `long Prolog_max_integer'.
	  Comments added.

2004-04-23 Friday 11:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.70), ppl_prolog.icc (1.120),
	  Ciao/ppl_ciao.pl (1.62), GNU/ppl_gprolog.pl (1.42),
	  SICStus/ppl_sicstus_sd.cc (1.56), SWI/ppl_swiprolog.cc (1.80),
	  XSB/ppl_xsb.H (1.29), XSB/ppl_xsb.cc (1.45), YAP/ppl_yap.cc
	  (1.74): ppl_banner added. pl_check revised so that check_all
	  calls for checks on all recently added predicates.

2004-04-23 Friday 09:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.119), Ciao/Makefile.am
	  (1.23), GNU/Makefile.am (1.33), SICStus/Makefile.am (1.39),
	  SWI/Makefile.am (1.31), XSB/Makefile.am (1.18), YAP/Makefile.am
	  (1.25): Follow our programming conventions concerning code
	  formatting.  Do not include "version.hh.in": include "version.hh"
	  instead.

2004-04-23 Friday 07:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.61): Ciao interface for the
	  additional ppl predicates corrected.

2004-04-22 Thursday 12:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.69), ppl_prolog.icc (1.118),
	  Ciao/ppl_ciao.pl (1.60), GNU/ppl_gprolog.pl (1.41),
	  SICStus/ppl_sicstus_sd.cc (1.55), SWI/ppl_swiprolog.cc (1.79),
	  XSB/ppl_xsb.H (1.28), XSB/ppl_xsb.cc (1.44), YAP/ppl_yap.cc
	  (1.73): Added version predicates and maximum dimension predicate.

2004-04-22 Thursday 07:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.68), ppl_prolog.icc (1.117),
	  Ciao/ppl_ciao.pl (1.59), GNU/ppl_gprolog.pl (1.40),
	  SICStus/ppl_sicstus_sd.cc (1.54), SWI/ppl_swiprolog.cc (1.78),
	  XSB/ppl_xsb.H (1.27), XSB/ppl_xsb.cc (1.43), YAP/ppl_yap.cc
	  (1.72): Added predicates ppl_Polyhedron_maximize/5 and
	  ppl_Polyhedron_minimize/5.  A second version of the same
	  predicates with 6 arguments is still needed.

2004-04-21 Wednesday 15:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: exceptions1.cc (1.37), exceptions2.cc (1.31): We were not
	  flagging as errors the cases where an exception that must be
	  thrown is not thrown.

2004-04-21 Wednesday 14:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.68): Remember to explain how to use the Intel C/C++
	  compiler.

2004-04-21 Wednesday 14:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.195), exceptions3.cc (1.1): New test
	  program: this shows that we are not checking against attempts of
	  building polyhedra with a dimension greater than
	  max_space_dimension() (which results in violated assertions and
	  who knows what other nasty things).

2004-04-21 Wednesday 14:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: exceptions1.cc (1.36), exceptions2.cc (1.30): Comment
	  improved.

2004-04-21 Wednesday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: bgp99extrapolation1.cc (1.3), bhz03widening1.cc (1.4),
	  bhz03widening2.cc (1.4), dualhypercubes.cc (1.4): Avoid defining
	  things in the global namespace.

2004-04-21 Wednesday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.26): The function check_containment(const
	  PH&, const Polyhedra_PowerSet<PH>&s) is now declared before being
	  defined.

2004-04-21 Wednesday 08:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.100): Use the `%u' conversion specifier
	  (not `%d') for the conversion of an object of type
	  ppl_dimension_type.

2004-04-21 Wednesday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.26): Unused SWIG stuff removed.

2004-04-19 Monday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.67): Fixed Matrix::permute_columns().

2004-04-19 Monday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.89): Avoid useless parentheses.

2004-04-19 Monday 14:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.194), mapdim3.cc (1.1): New test for
	  Polyhedron::map_dimensions().

2004-04-19 Monday 08:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.88): Comment improved.

2004-04-19 Monday 08:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/mapdim2.cc (1.2): Add some variety in the tested
	  conditions.

2004-04-19 Monday 08:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.84), src/Polyhedron.inlines.hh (1.87): The method
	  Polyhedron::map_dimensions(const PartialFunction& pfunc) has been
	  significantly optimized for the case when `pfunc' is a
	  permutation.	A simple "renaming" of the dimensions is now
	  extremely cheap.

2004-04-18 Sunday 21:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.cc (1.66), Matrix.defs.hh (1.54): Added
	  Matrix::permute_columns().

2004-04-18 Sunday 13:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.18): Spacing fixes in comments.

2004-04-18 Sunday 13:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.20): Two messages fixed in
	  Polyhedron::OK().

2004-04-17 Saturday 23:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.65): Matrix::swap_columns() improved.  Be
	  consistent in variable names.

2004-04-17 Saturday 20:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.defs.hh (1.76): Mathematical objects whose name is more
	  than one character long are typeset in Roman.

2004-04-17 Saturday 19:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.124): Mathematical objects whose name is
	  more than one character long are typeset in Roman.  Fixed two
	  other font mistakes.

2004-04-17 Saturday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.193): Put more things in the convenience
	  library `libppl_tests'.

2004-04-17 Saturday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.192), mapdim2.cc (1.1): New test for
	  Polyhedron::map_dimensions().

2004-04-16 Friday 16:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.191), boundedh79extrapolation1.cc (1.1):
	  Test Polyhedron::bounded_H79_extrapolation_assign().

2004-04-06 Tuesday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.22), config.sub (1.21), ltmain.sh (1.18),
	  Watchdog/config.guess (1.6), Watchdog/config.sub (1.6),
	  Watchdog/ltmain.sh (1.7): Updated from libtool-1.5.4.

2004-03-06 Saturday 09:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.67), src/ConSys.defs.hh (1.81), src/GenSys.defs.hh
	  (1.94), src/LinExpression.defs.hh (1.63), src/Matrix.defs.hh
	  (1.53): Matrix::ascii_dump(), Matrix::ascii_load(),
	  LinExpression::~LinExpression(), Matrix::~Matrix(),
	  ConSys::~ConSys(), GenSys::~GenSys() and
	  ConSys::const_iterator::~const_iterator() are no longer virtual.

2004-03-04 Thursday 07:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.defs.hh (1.86):
	  Constraint::Constraint(LinExpression& e) made explicit.

2004-02-25 Wednesday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.66): Added a (monster) configure command line to compile
	  with Comeau C/C++ compiler.

2004-02-25 Wednesday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.65): Started adding instructions on how to compile with
	  other C++ compilers.

2004-02-24 Tuesday 19:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.25): Fixed the comments for
	  ppl_Polyhedron_minimize() and ppl_Polyhedron_maximize().

2004-02-22 Sunday 18:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.20), AskTell.inlines.hh (1.21):
	  AskTell<CS>::add_constraints() now takes a ConSys by const
	  reference.

2004-02-22 Sunday 18:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.29): Avoid making
	  unnecessary copies.

2004-02-22 Sunday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron_public.cc (1.19), Polyhedron_widenings.cc
	  (1.15): Use the add_recycled_*() methods whenever necessary or
	  desirable.

2004-02-22 Sunday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.cc (1.8), NNC_Polyhedron.cc (1.12),
	  Polyhedra_PowerSet.inlines.hh (1.28), Polyhedron_public.cc
	  (1.18), Polyhedron_widenings.cc (1.14): Use the add_recycled_*()
	  methods whenever necessary or desirable.

2004-02-22 Sunday 17:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.99): The function snprintf() is not in
	  standard C++: use sprintf() instead, but play safely anyway.

2004-02-22 Sunday 16:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.24): Non-standard trailing comma
	  removed from enumeration.

2004-02-22 Sunday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.98): Meaningless type qualifiers
	  removed.

2004-02-22 Sunday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.83), TODO (1.64), interfaces/C/ppl_c.cc (1.97),
	  interfaces/C/ppl_c.h.in (1.23), src/Polyhedron.defs.hh (1.223),
	  src/Polyhedron_public.cc (1.17): The methods void
	  Polyhedron::add_constraints(ConSys& cs), void
	  Polyhedron::add_generators(GenSys& gs), bool
	  Polyhedron::add_constraints_and_minimize(ConSys& cs), and bool
	  Polyhedron::add_generators_and_minimize(GenSys& gs) have been
	  renamed void Polyhedron::add_recycled_constraints(ConSys& cs),
	  void Polyhedron::add_recycled_generators(GenSys& gs), bool
	  Polyhedron::add_recycled_constraints_and_minimize(ConSys& cs),
	  and bool Polyhedron::add_recycled_generators_and_minimize(GenSys&
	  gs), respectively. At the same time, the methods void
	  Polyhedron::add_constraints(const ConSys& cs), void
	  Polyhedron::add_generators(const GenSys& gs), bool
	  Polyhedron::add_constraints_and_minimize(const ConSys& cs), and
	  bool Polyhedron::add_generators_and_minimize(const GenSys& gs)
	  have been added. Corresponding changes have been made to the C
	  interface.

2004-02-22 Sunday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.rpath (1.2): Support Comeau's C/C++ compiler.

2004-02-16 Monday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.defs.hh (1.75): Comments fixed.

2004-02-12 Thursday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.defs.hh (1.52), Matrix.inlines.hh (1.36): Do not put
	  code into files named *.defs.hh.

2004-02-09 Monday 08:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.27): All names that are not
	  dependent on template parameters are bound to their present
	  definitions when parsing a template function or class: make sure
	  elements of the base class are correctly referred to.

2004-02-08 Sunday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.110): Fixed some error messages.

2004-02-08 Sunday 21:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/AskTell.inlines.hh (1.20): Missing `typename' added.

2004-02-06 Friday 11:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.109): Disable the interface/OCaml directory, for
	  the time being.

2004-02-05 Thursday 22:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Makefile.am (1.9): Ignore the OCaml subdirectory, for
	  the time being.

2004-02-05 Thursday 22:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.108): Version number bumped.

2004-02-05 Thursday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.96): Output functions fixed.

2004-02-05 Thursday 21:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.95), ppl_c.h.in (1.22): New functions
	  ppl_io_print_variable() and ppl_io_fprint_variable().

2004-02-05 Thursday 21:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.82), interfaces/C/ppl_c.cc (1.94), src/Variable.cc
	  (1.16), src/Variable.defs.hh (1.36), src/Variable.inlines.hh
	  (1.18), tests/writevariable1.cc (1.10):
	  Variable::Output_Function_Type renamed
	  Variable::output_function_type.

2004-02-05 Thursday 20:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.93): cxx_Variable_output_function()
	  partly fixed.

2004-02-05 Thursday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variable.defs.hh (1.35): Comment corrected.

2004-02-05 Thursday 20:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.92), ppl_c.h.in (1.21): New functions
	  ppl_io_set_variable_output_function() and
	  ppl_io_get_variable_output_function().

2004-02-05 Thursday 19:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.91): Implemented most of the machinery
	  allowing the user to select its preferred output function for
	  Variable objects,

2004-02-05 Thursday 16:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.20): Make Doxygen comments uniformly
	  brief.

2004-02-05 Thursday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.7): Add `-I../C' to
	  libppl_ocaml_c_la_CPPFLAGS.

2004-02-05 Thursday 14:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.90), ppl_c.h.in (1.19): Documentation
	  improvements.

2004-02-05 Thursday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: user-browse.doxyconf-latex.in (1.19),
	  user-print.doxyconf-latex.in (1.19), user.doxyconf-html.in
	  (1.21): Add PPL_DECLARE_PRINT_FUNCTIONS to EXPAND_AS_DEFINED.

2004-02-05 Thursday 14:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.18): Make sure not to leave
	  unnecessary preprocessor symbols behind.

2004-02-05 Thursday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.89), ppl_c.h.in (1.17): A first,
	  tentative implementation of the new print functions.	New error
	  codes PPL_STDIO_ERROR and PPL_ARITHMETIC_OVERFLOW.

2004-02-05 Thursday 09:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.16): Added a kludge to make the
	  documentation on how to use the C interface easier to find.

2004-02-04 Wednesday 18:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.15): A couple of corrections to the
	  usage instructions.

2004-02-04 Wednesday 18:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_c.h.in (1.14): Corrections to the explanation on
	  using the C interface done.

2004-02-04 Wednesday 18:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.13): Two minor fixes.

2004-02-04 Wednesday 16:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/C/ppl_c.h.in (1.12): The comment on how to use the C
	  interface revised.

2004-02-04 Wednesday 14:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.11): Documentation on how to use the C
	  interface finished (for the time being, at least).

2004-02-04 Wednesday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.10): Finished the section on linking.

2004-02-04 Wednesday 12:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.9): Started explaining how to link.

2004-02-04 Wednesday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.8): Better explained how to use the -I
	  (or similar) compiler option.

2004-02-04 Wednesday 11:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.7): Finished dealing with version
	  checking.

2004-02-03 Tuesday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.6): Fix thinko in Doxygen's comments.

2004-02-03 Tuesday 22:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/version.cc (1.4): Put new functions into the PPL namespace.

2004-02-03 Tuesday 22:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.88), ppl_c.h.in (1.5): New functions:
	  ppl_version_major(), ppl_version_minor(), ppl_version_revision(),
	  and ppl_version_beta().

2004-02-03 Tuesday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: version.cc (1.3), version.hh.in (1.7): New functions:
	  version_major(), version_minor(), version_revision(), and
	  version_beta().

2004-02-03 Tuesday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.107): Some vertical space added.

2004-02-03 Tuesday 14:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.4): New macro PPL_VERSION added.

2004-02-03 Tuesday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h.in (1.3): Started dealing with version
	  checking.

2004-02-03 Tuesday 09:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: Makefile.am (1.16), ppl_c.cc (1.87), ppl_c.h.in
	  (1.2): New C interface functions ppl_version() and ppl_banner().

2004-02-03 Tuesday 09:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/version.hh.in (1.6): Tell emacs that this is C++.

2004-02-03 Tuesday 09:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.106), doc/Makefile.am (1.25),
	  doc/devref-browse.doxyconf-latex.in (1.35),
	  doc/devref-print.doxyconf-latex.in (1.35),
	  doc/devref.doxyconf-html.in (1.36),
	  doc/user-browse.doxyconf-latex.in (1.18),
	  doc/user-print.doxyconf-latex.in (1.18),
	  doc/user.doxyconf-html.in (1.20), interfaces/C/ppl_c.h (1.100),
	  interfaces/C/ppl_c.h.in (1.1), interfaces/OCaml/Makefile.am
	  (1.6): The C interface's header file `ppl_c.h' is now generated
	  at configuration time from `ppl_c.h.in' so as to carry the proper
	  version information.

2004-02-02 Monday 18:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.86), ppl_c.h (1.99): Now
	  ppl_initialize() and ppl_finalize() return
	  PPL_ERROR_INVALID_ARGUMENT if called when they should not.

2004-02-02 Monday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.98): Explain initialization and
	  finalization in the C interface.

2004-02-02 Monday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.97): Explained what to do in case
	  `#include <ppl_c.h>' seems not to work.  Explained what opaque
	  data types are and why we use them.

2004-02-01 Sunday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.96): Explain the usage of the header file
	  for the C interface and its name space.

2004-02-01 Sunday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: gpl.dox (1.6), gpl.tex (1.2): Avoid excessive
	  capitalization.

2004-02-01 Sunday 09:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.tex (1.13), fdl.dox (1.6), fdl.tex (1.2), user.tex
	  (1.14): The documentation is now distributed under the terms of
	  version 1.2 of the GNU Free Documentation License.

2004-01-28 Wednesday 18:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/.cvsignore (1.2): Updated.

2004-01-28 Wednesday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.5): Seriously hacked so that
	  files are created in the right places.

2004-01-28 Wednesday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/gmp.h (1.1): Hacked version of the main C header
	  file of GMP 4.1.2.  This is to get around some bugs and
	  limitations of SWIG 1.3.21.

2004-01-28 Wednesday 09:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.8), Watchdog/README (1.6),
	  Watchdog/Watchdog.cc (1.14), Watchdog/Watchdog.defs.hh (1.12),
	  Watchdog/Watchdog.inlines.hh (1.10), Watchdog/Watchdog.types.hh
	  (1.5), Watchdog/configure.ac (1.19), Watchdog/pwl_header.top
	  (1.4), doc/devref.tex (1.12), doc/ppl.sty (1.13), doc/user.tex
	  (1.13), interfaces/Prolog/XSB/ppl_xsb.H (1.26),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.42): Update copyright years.

2004-01-27 Tuesday 23:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.23), README (1.17), configure.ac (1.105),
	  doc/Makefile.am (1.24), doc/definitions.dox (1.123),
	  interfaces/Makefile.am (1.8), interfaces/C/Makefile.am (1.15),
	  interfaces/C/ppl_c.cc (1.85), interfaces/C/ppl_c.h (1.95),
	  interfaces/OCaml/Makefile.am (1.4),
	  interfaces/OCaml/ppl_ocaml_c.swg (1.2),
	  interfaces/Prolog/Makefile.am (1.24),
	  interfaces/Prolog/Prolog_interface.dox (1.107),
	  interfaces/Prolog/clpq.pl (1.15), interfaces/Prolog/clpq2.pl
	  (1.26), interfaces/Prolog/exceptions.hh (1.8),
	  interfaces/Prolog/expected (1.6), interfaces/Prolog/expected2
	  (1.11), interfaces/Prolog/pl_check.pl (1.67),
	  interfaces/Prolog/ppl_prolog.icc (1.116),
	  interfaces/Prolog/track_allocation.hh (1.13),
	  interfaces/Prolog/Ciao/Makefile.am (1.22),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.8),
	  interfaces/Prolog/Ciao/ciao_clpq2.pl (1.3),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.20),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.58),
	  interfaces/Prolog/GNU/Makefile.am (1.32),
	  interfaces/Prolog/GNU/gnu_pl_check.pl (1.2),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.7),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.39),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.14),
	  interfaces/Prolog/SICStus/Makefile.am (1.38),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.23),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.53),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.3),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.4),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.7),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.9),
	  interfaces/Prolog/SWI/Makefile.am (1.30),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.7),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.5),
	  interfaces/Prolog/SWI/ppl_pl.cc (1.7),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.77),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.3),
	  interfaces/Prolog/XSB/Makefile.am (1.17),
	  interfaces/Prolog/XSB/expected (1.7),
	  interfaces/Prolog/XSB/expected2 (1.9),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.41),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.8),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.6),
	  interfaces/Prolog/YAP/Makefile.am (1.24),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.71),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.7),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.7),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.3),
	  interfaces/Prolog/YAP/yap_pl_check.pl (1.3), m4/Makefile.am
	  (1.10), m4/ac_check_gmp.m4 (1.16), m4/ac_cxx_attribute_weak.m4
	  (1.3), m4/ac_cxx_flexible_arrays.m4 (1.8), src/AskTell.defs.hh
	  (1.19), src/AskTell.inlines.hh (1.19), src/AskTell.types.hh
	  (1.6), src/BoundingBox.cc (1.8), src/BoundingBox.defs.hh (1.11),
	  src/BoundingBox.inlines.hh (1.11), src/BoundingBox.types.hh
	  (1.6), src/C_Polyhedron.cc (1.7), src/C_Polyhedron.defs.hh
	  (1.20), src/C_Polyhedron.inlines.hh (1.14),
	  src/C_Polyhedron.types.hh (1.7), src/ConSys.cc (1.67),
	  src/ConSys.defs.hh (1.80), src/ConSys.inlines.hh (1.31),
	  src/ConSys.types.hh (1.7), src/Constraint.cc (1.40),
	  src/Constraint.defs.hh (1.85), src/Constraint.inlines.hh (1.48),
	  src/Constraint.types.hh (1.7), src/Determinate.defs.hh (1.35),
	  src/Determinate.inlines.hh (1.36), src/Determinate.types.hh
	  (1.5), src/GenSys.cc (1.85), src/GenSys.defs.hh (1.93),
	  src/GenSys.inlines.hh (1.32), src/GenSys.types.hh (1.7),
	  src/Generator.cc (1.48), src/Generator.defs.hh (1.85),
	  src/Generator.inlines.hh (1.42), src/Generator.types.hh (1.7),
	  src/Init.cc (1.10), src/Init.defs.hh (1.10), src/Init.types.hh
	  (1.6), src/Integer.cc (1.4), src/Integer.defs.hh (1.11),
	  src/Integer.inlines.hh (1.10), src/Integer.types.hh (1.8),
	  src/Interval.cc (1.9), src/Interval.defs.hh (1.16),
	  src/Interval.inlines.hh (1.11), src/Interval.types.hh (1.7),
	  src/LinExpression.cc (1.20), src/LinExpression.defs.hh (1.62),
	  src/LinExpression.inlines.hh (1.29), src/LinExpression.types.hh
	  (1.7), src/Makefile.am (1.68), src/Matrix.cc (1.64),
	  src/Matrix.defs.hh (1.51), src/Matrix.inlines.hh (1.35),
	  src/Matrix.types.hh (1.7), src/NNC_Polyhedron.cc (1.11),
	  src/NNC_Polyhedron.defs.hh (1.23), src/NNC_Polyhedron.inlines.hh
	  (1.16), src/NNC_Polyhedron.types.hh (1.7), src/Ph_Status.cc
	  (1.4), src/Ph_Status.idefs.hh (1.4), src/Ph_Status.inlines.hh
	  (1.4), src/Poly_Con_Relation.cc (1.8),
	  src/Poly_Con_Relation.defs.hh (1.23),
	  src/Poly_Con_Relation.inlines.hh (1.11),
	  src/Poly_Con_Relation.types.hh (1.6), src/Poly_Gen_Relation.cc
	  (1.8), src/Poly_Gen_Relation.defs.hh (1.21),
	  src/Poly_Gen_Relation.inlines.hh (1.11),
	  src/Poly_Gen_Relation.types.hh (1.6),
	  src/Polyhedra_PowerSet.defs.hh (1.19),
	  src/Polyhedra_PowerSet.inlines.hh (1.26),
	  src/Polyhedra_PowerSet.types.hh (1.2), src/Polyhedron.defs.hh
	  (1.222), src/Polyhedron.inlines.hh (1.86),
	  src/Polyhedron.types.hh (1.10), src/Polyhedron_chdims.cc (1.8),
	  src/Polyhedron_nonpublic.cc (1.17), src/Polyhedron_public.cc
	  (1.16), src/Polyhedron_widenings.cc (1.13), src/PowerSet.defs.hh
	  (1.46), src/PowerSet.inlines.hh (1.55), src/PowerSet.types.hh
	  (1.6), src/Row.cc (1.60), src/Row.defs.hh (1.74),
	  src/Row.inlines.hh (1.42), src/Row.types.hh (1.7),
	  src/SatMatrix.cc (1.28), src/SatMatrix.defs.hh (1.33),
	  src/SatMatrix.inlines.hh (1.21), src/SatMatrix.types.hh (1.7),
	  src/SatRow.cc (1.22), src/SatRow.defs.hh (1.32),
	  src/SatRow.inlines.hh (1.28), src/SatRow.types.hh (1.7),
	  src/Topology.hh (1.8), src/Variable.cc (1.15),
	  src/Variable.defs.hh (1.34), src/Variable.inlines.hh (1.17),
	  src/Variable.types.hh (1.7), src/algorithms.hh (1.25),
	  src/conversion.cc (1.51), src/globals.cc (1.13), src/globals.hh
	  (1.34), src/initializer.hh (1.7), src/minimize.cc (1.35),
	  src/ppl_header.top (1.7), src/simplify.cc (1.33),
	  src/statistics.hh (1.3), src/version.cc (1.2), src/version.hh.in
	  (1.5), tests/BBox.cc (1.4), tests/BBox.hh (1.3),
	  tests/CbecomesNNC1.cc (1.5), tests/Makefile.am (1.190),
	  tests/NNCminimize1.cc (1.10), tests/NNCminimize2.cc (1.10),
	  tests/NNCminimize3.cc (1.10), tests/NNCminimize4.cc (1.12),
	  tests/NNCminimize5.cc (1.9), tests/NNCminimize6.cc (1.11),
	  tests/PFunction.cc (1.3), tests/PFunction.hh (1.3),
	  tests/addconstraint1.cc (1.5), tests/addconstraint2.cc (1.4),
	  tests/addconstraint3.cc (1.4), tests/addconstraints1.cc (1.11),
	  tests/addconstraints10.cc (1.10), tests/addconstraints11.cc
	  (1.11), tests/addconstraints12.cc (1.4),
	  tests/addconstraints13.cc (1.6), tests/addconstraints2.cc (1.19),
	  tests/addconstraints3.cc (1.9), tests/addconstraints4.cc (1.11),
	  tests/addconstraints5.cc (1.12), tests/addconstraints6.cc (1.13),
	  tests/addconstraints7.cc (1.12), tests/addconstraints8.cc (1.12),
	  tests/addconstraints9.cc (1.13), tests/adddimensions1.cc (1.14),
	  tests/adddimensions10.cc (1.7), tests/adddimensions11.cc (1.5),
	  tests/adddimensions12.cc (1.4), tests/adddimensions13.cc (1.3),
	  tests/adddimensions2.cc (1.10), tests/adddimensions3.cc (1.12),
	  tests/adddimensions4.cc (1.10), tests/adddimensions5.cc (1.8),
	  tests/adddimensions6.cc (1.8), tests/adddimensions7.cc (1.8),
	  tests/adddimensions8.cc (1.6), tests/adddimensions9.cc (1.7),
	  tests/addgenerator1.cc (1.5), tests/addgenerator2.cc (1.5),
	  tests/addgenerator3.cc (1.4), tests/addgenerator4.cc (1.5),
	  tests/addgenerators1.cc (1.12), tests/addgenerators10.cc (1.4),
	  tests/addgenerators11.cc (1.6), tests/addgenerators12.cc (1.6),
	  tests/addgenerators13.cc (1.2), tests/addgenerators2.cc (1.12),
	  tests/addgenerators3.cc (1.12), tests/addgenerators4.cc (1.12),
	  tests/addgenerators5.cc (1.12), tests/addgenerators6.cc (1.12),
	  tests/addgenerators7.cc (1.9), tests/addgenerators8.cc (1.7),
	  tests/addgenerators9.cc (1.6), tests/affineimage1.cc (1.12),
	  tests/affineimage2.cc (1.11), tests/affineimage3.cc (1.4),
	  tests/affineimage4.cc (1.4), tests/affineimage5.cc (1.5),
	  tests/affineimage6.cc (1.4), tests/affineimage7.cc (1.4),
	  tests/affineimage8.cc (1.8), tests/affinepreimage1.cc (1.11),
	  tests/affinepreimage10.cc (1.8), tests/affinepreimage2.cc (1.11),
	  tests/affinepreimage3.cc (1.11), tests/affinepreimage4.cc (1.12),
	  tests/affinepreimage5.cc (1.4), tests/affinepreimage6.cc (1.5),
	  tests/affinepreimage7.cc (1.4), tests/affinepreimage8.cc (1.4),
	  tests/affinepreimage9.cc (1.5), tests/affinetrans.cc (1.14),
	  tests/append1.cc (1.22), tests/append2.cc (1.22),
	  tests/ascii_dump_load1.cc (1.13), tests/ascii_dump_load2.cc
	  (1.11), tests/ascii_dump_load3.cc (1.14),
	  tests/ascii_dump_load4.cc (1.14), tests/ascii_dump_load5.cc
	  (1.10), tests/ascii_dump_load6.cc (1.7),
	  tests/ascii_dump_load7.cc (1.7), tests/bgp99extrapolation1.cc
	  (1.2), tests/bhrz03widening1.cc (1.4), tests/bhrz03widening10.cc
	  (1.4), tests/bhrz03widening11.cc (1.4), tests/bhrz03widening12.cc
	  (1.4), tests/bhrz03widening13.cc (1.4), tests/bhrz03widening14.cc
	  (1.4), tests/bhrz03widening15.cc (1.6), tests/bhrz03widening16.cc
	  (1.4), tests/bhrz03widening17.cc (1.4), tests/bhrz03widening18.cc
	  (1.4), tests/bhrz03widening19.cc (1.4), tests/bhrz03widening2.cc
	  (1.6), tests/bhrz03widening3.cc (1.6), tests/bhrz03widening4.cc
	  (1.4), tests/bhrz03widening5.cc (1.4), tests/bhrz03widening6.cc
	  (1.5), tests/bhrz03widening7.cc (1.5), tests/bhrz03widening8.cc
	  (1.4), tests/bhrz03widening9.cc (1.6), tests/bhz03widening1.cc
	  (1.3), tests/bhz03widening2.cc (1.3), tests/bounded1.cc (1.13),
	  tests/boundingbox1.cc (1.33), tests/boundingbox2.cc (1.18),
	  tests/boundingbox3.cc (1.9), tests/boundingbox4.cc (1.6),
	  tests/bounds1.cc (1.6), tests/bounds2.cc (1.6),
	  tests/concatenate1.cc (1.8), tests/concatenate2.cc (1.8),
	  tests/concatenate3.cc (1.7), tests/concatenate4.cc (1.6),
	  tests/concatenate5.cc (1.4), tests/concatenate6.cc (1.6),
	  tests/constraints1.cc (1.6), tests/constraints2.cc (1.6),
	  tests/constraints3.cc (1.6), tests/constraints4.cc (1.6),
	  tests/contains1.cc (1.5), tests/contains2.cc (1.2),
	  tests/contains3.cc (1.2), tests/contains4.cc (1.2),
	  tests/contains5.cc (1.2), tests/disjoint1.cc (1.7),
	  tests/disjoint2.cc (1.8), tests/disjoint3.cc (1.7),
	  tests/dualhypercubes.cc (1.3), tests/ehandlers.cc (1.5),
	  tests/ehandlers.hh (1.8), tests/empty1.cc (1.14),
	  tests/exceptions1.cc (1.35), tests/exceptions2.cc (1.29),
	  tests/files.cc (1.5), tests/files.hh (1.5),
	  tests/generalizedaffineimage1.cc (1.8),
	  tests/generalizedaffineimage10.cc (1.7),
	  tests/generalizedaffineimage11.cc (1.6),
	  tests/generalizedaffineimage12.cc (1.5),
	  tests/generalizedaffineimage2.cc (1.7),
	  tests/generalizedaffineimage3.cc (1.8),
	  tests/generalizedaffineimage4.cc (1.6),
	  tests/generalizedaffineimage5.cc (1.6),
	  tests/generalizedaffineimage6.cc (1.6),
	  tests/generalizedaffineimage7.cc (1.8),
	  tests/generalizedaffineimage8.cc (1.6),
	  tests/generalizedaffineimage9.cc (1.6), tests/generators1.cc
	  (1.13), tests/generators2.cc (1.9), tests/generators3.cc (1.5),
	  tests/generators4.cc (1.5), tests/generators5.cc (1.5),
	  tests/generators6.cc (1.6), tests/h79widening1.cc (1.6),
	  tests/h79widening2.cc (1.7), tests/h79widening3.cc (1.7),
	  tests/h79widening4.cc (1.4), tests/h79widening5.cc (1.5),
	  tests/h79widening6.cc (1.5), tests/h79widening7.cc (1.3),
	  tests/intersection1.cc (1.6), tests/intersection10.cc (1.6),
	  tests/intersection11.cc (1.6), tests/intersection2.cc (1.10),
	  tests/intersection3.cc (1.7), tests/intersection4.cc (1.7),
	  tests/intersection5.cc (1.7), tests/intersection6.cc (1.7),
	  tests/intersection7.cc (1.6), tests/intersection8.cc (1.5),
	  tests/intersection9.cc (1.5),
	  tests/limitedbhrz03extrapolation1.cc (1.3),
	  tests/limitedh79extrapolation1.cc (1.3),
	  tests/limitedh79extrapolation2.cc (1.3),
	  tests/limitedh79extrapolation3.cc (1.3),
	  tests/limitedh79extrapolation4.cc (1.3),
	  tests/linearpartition1.cc (1.13), tests/linearpartition2.cc
	  (1.13), tests/linearpartition3.cc (1.13), tests/linexpression1.cc
	  (1.4), tests/mapdim1.cc (1.2), tests/max_min1.cc (1.4),
	  tests/max_min2.cc (1.4), tests/mc91.cc (1.14), tests/memory1.cc
	  (1.20), tests/minconstraints1.cc (1.5), tests/minconstraints2.cc
	  (1.5), tests/minconstraints3.cc (1.4), tests/minconstraints4.cc
	  (1.8), tests/mingenerators1.cc (1.5), tests/mingenerators2.cc
	  (1.4), tests/mingenerators3.cc (1.4), tests/onepoint.cc (1.10),
	  tests/permute.cc (1.31), tests/polydifference1.cc (1.7),
	  tests/polydifference2.cc (1.9), tests/polydifference3.cc (1.4),
	  tests/polydifference4.cc (1.5), tests/polydifference5.cc (1.6),
	  tests/polydifference6.cc (1.6), tests/polydifference7.cc (1.5),
	  tests/polyhull1.cc (1.8), tests/polyhull10.cc (1.4),
	  tests/polyhull2.cc (1.7), tests/polyhull3.cc (1.7),
	  tests/polyhull4.cc (1.6), tests/polyhull5.cc (1.5),
	  tests/polyhull6.cc (1.5), tests/polyhull7.cc (1.4),
	  tests/polyhull8.cc (1.5), tests/polyhull9.cc (1.6),
	  tests/ppl_test.hh (1.4), tests/print.cc (1.10), tests/print.hh
	  (1.14), tests/randphull1.cc (1.10), tests/randphull2.cc (1.6),
	  tests/relations1.cc (1.10), tests/relations10.cc (1.6),
	  tests/relations11.cc (1.6), tests/relations12.cc (1.5),
	  tests/relations13.cc (1.5), tests/relations14.cc (1.5),
	  tests/relations15.cc (1.5), tests/relations16.cc (1.5),
	  tests/relations17.cc (1.7), tests/relations18.cc (1.5),
	  tests/relations19.cc (1.6), tests/relations2.cc (1.11),
	  tests/relations3.cc (1.11), tests/relations4.cc (1.11),
	  tests/relations5.cc (1.11), tests/relations6.cc (1.10),
	  tests/relations7.cc (1.10), tests/relations8.cc (1.10),
	  tests/relations9.cc (1.12), tests/removedim1.cc (1.11),
	  tests/removedim10.cc (1.3), tests/removedim2.cc (1.15),
	  tests/removedim3.cc (1.11), tests/removedim4.cc (1.12),
	  tests/removedim5.cc (1.10), tests/removedim6.cc (1.13),
	  tests/removedim7.cc (1.9), tests/removedim8.cc (1.6),
	  tests/removedim9.cc (1.6), tests/smm1.cc (1.15),
	  tests/timeelapse1.cc (1.8), tests/timeelapse2.cc (1.8),
	  tests/timeelapse3.cc (1.8), tests/timeelapse4.cc (1.8),
	  tests/timeelapse5.cc (1.9), tests/timeelapse6.cc (1.4),
	  tests/timeelapse7.cc (1.4), tests/timeelapse8.cc (1.5),
	  tests/timings.cc (1.4), tests/timings.hh (1.4),
	  tests/topclosed1.cc (1.7), tests/topclosed2.cc (1.6),
	  tests/topclosed3.cc (1.8), tests/topclosure1.cc (1.7),
	  tests/topclosure2.cc (1.4), tests/topclosure3.cc (1.4),
	  tests/topclosure4.cc (1.6), tests/universe1.cc (1.10),
	  tests/universe2.cc (1.11), tests/universe3.cc (1.11),
	  tests/universe4.cc (1.11), tests/universe5.cc (1.12),
	  tests/universe6.cc (1.9), tests/watchdog1.cc (1.18),
	  tests/writeconsys1.cc (1.7), tests/writegensys1.cc (1.8),
	  tests/writegensys2.cc (1.8), tests/writegensys3.cc (1.7),
	  tests/writepolyhedron1.cc (1.7), tests/writepolyhedron2.cc (1.8),
	  tests/writepolyhedron3.cc (1.7), tests/writerelation1.cc (1.7),
	  tests/writevariable1.cc (1.9): Update copyright years.

2004-01-27 Tuesday 23:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.3): Some little progress.

2004-01-27 Tuesday 23:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/: ppl_c.swg (1.2), ppl_ocaml_c.swg (1.1):
	  Renamed.

2004-01-27 Tuesday 17:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* compile (1.1), Watchdog/compile (1.1): Added from Automake 1.8.2.

2004-01-26 Monday 19:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/Makefile.am (1.2): Avoid running swig multiple
	  times.

2004-01-26 Monday 16:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.104), interfaces/Makefile.am (1.7),
	  interfaces/OCaml/.cvsignore (1.1), interfaces/OCaml/Makefile.am
	  (1.1): Directory `interfaces/OCaml' activated.

2004-01-26 Monday 16:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.23): It is no longer necessary to specify `-d
	  Validate' on the Doxygen's command line.

2004-01-26 Monday 09:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.94): Temporarily avoid splitting
	  preprocessor directives across multiple lines.  This is to get
	  around a bug in SWIG 1.3.21.

2004-01-26 Monday 08:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.93): Spacing fixed.

2004-01-25 Sunday 23:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/OCaml/ppl_c.swg (1.1): SWIG module declaration for the
	  OCaml interface to the C interface.

2004-01-25 Sunday 23:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.92): Explain to SWIG how to convert an
	  OCaml array to a C array plus length.

2004-01-25 Sunday 23:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.67): Avoid repeating the name of the target
	  file.

2004-01-25 Sunday 22:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* depcomp (1.6), install-sh (1.7), missing (1.7), mkinstalldirs
	  (1.6), Watchdog/depcomp (1.4), Watchdog/install-sh (1.4),
	  Watchdog/missing (1.3), Watchdog/mkinstalldirs (1.2): Update from
	  Automake.

2004-01-25 Sunday 22:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.103): Check for SWIG added.

2004-01-25 Sunday 22:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.21), config.sub (1.20), Watchdog/config.guess
	  (1.5), Watchdog/config.sub (1.5): Updated from config.

2004-01-25 Sunday 22:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.17), Watchdog/ltmain.sh (1.6): Updated from Libtool
	  1.5.2.

2004-01-23 Friday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.221): Implement a new method to
	  differentiate between the inclusion of Ph_Status.idefs.hh and the
	  inclusion of all other header files.	This gets around a bug in
	  doxygen.

2004-01-23 Friday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.220): Documentation for
	  Polyhedron::max_min() fixed.

2004-01-21 Wednesday 13:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/dualhypercubes.cc (1.2): Corrected an error and made
	  silent.

2004-01-20 Tuesday 08:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.189), dualhypercubes.cc (1.1): Put under
	  CVS control.

2003-12-19 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ppl_header.bottom (1.5), ppl_header.top (1.6): Include
	  <cassert> after restoring the status of NDEBUG: this should
	  finally solve the NDEBUG problem.

2003-12-17 Wednesday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.middle (1.3): GCC versions prior to 3.0 are no
	  longer supported.

2003-12-15 Monday 23:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.63): See if we can provide some guarantee on the maximum
	  number of times we are calling the methods of the argument of
	  Polyhedron::map_dimensions(const PartialFunction&).

2003-12-05 Friday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.13): Do not use the ITIMER_PROF timer
	  when profiling.

2003-12-05 Friday 11:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.102): Define the symbol `PROFILING' when
	  profiling is enabled.

2003-12-04 Thursday 10:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.34),
	  devref-print.doxyconf-latex.in (1.34), devref.doxyconf-html.in
	  (1.35): The source files for the Status class are now called
	  Ph_Status.*.

2003-12-02 Tuesday 21:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: lib-ld.m4 (1.2), lib-prefix.m4 (1.2): Updated from gettext
	  0.13.

2003-11-19 Wednesday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.62): Remember to implement void
	  Polyhedron::envelope_assign(const Polyhedron& y).

2003-11-12 Wednesday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.22), acinclude.m4 (1.6): Implement a much simpler
	  way of telling aclocal where to look for `.m4' files (in
	  addition, `sinclude', which we used in `acinclude.m4', is an
	  obsolete name for `m4_include').

2003-11-09 Sunday 00:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.hh (1.33): Comment for compute_capacity() improved.
	  Added an alternative implementation (commented out) characterized
	  a speculation factor of 1.5.

2003-11-07 Friday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.defs.hh (1.73): Including Integer.types.hh is not enough:
	  include Integer.defs.hh.

2003-11-04 Tuesday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.20), config.sub (1.19), Watchdog/config.guess
	  (1.4), Watchdog/config.sub (1.4): Updated.

2003-10-30 Thursday 21:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ph_Status.cc (1.3), Polyhedron_public.cc (1.15): OK()
	  methods must print their own error messages (unless NDEBUG is
	  defined).

2003-10-29 Wednesday 06:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.15): In case libgmp and libgmpxx are
	  installed in the same location, allow to specify the prefix for
	  either one, the other being set automatically.

2003-10-29 Wednesday 06:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_cxx_attribute_weak.m4 (1.2), ac_cxx_flexible_arrays.m4
	  (1.7): Preserve CPPFLAGS.

2003-10-28 Tuesday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.101), interfaces/C/Makefile.am (1.14),
	  interfaces/Prolog/Ciao/Makefile.am (1.21),
	  interfaces/Prolog/GNU/Makefile.am (1.31),
	  interfaces/Prolog/SICStus/Makefile.am (1.37),
	  interfaces/Prolog/SWI/Makefile.am (1.29),
	  interfaces/Prolog/XSB/Makefile.am (1.16),
	  interfaces/Prolog/YAP/Makefile.am (1.23), src/Makefile.am (1.66),
	  tests/Makefile.am (1.188): Got rid of extra_cpp_flags (was used
	  nowhere).

2003-10-27 Monday 22:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.8), NEWS (1.81), TODO (1.61), acinclude.m4 (1.5),
	  config.rpath (1.1), m4/ac_check_gmp.m4 (1.14), m4/lib-ld.m4
	  (1.1), m4/lib-link.m4 (1.1), m4/lib-prefix.m4 (1.1): Thanks to
	  Bruno Haible, it is now possible to use versions of the GMP
	  library installed into nonstandard places.

2003-10-27 Monday 10:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ph_Status.idefs.hh (1.3), Ph_Status.inlines.hh (1.3): Some
	  useless code removed.

2003-10-27 Monday 09:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Ph_Status.cc (1.2), Ph_Status.idefs.hh (1.2),
	  Ph_Status.inlines.hh (1.2): Comments fixed.

2003-10-27 Monday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.65), Ph_Status.cc (1.1), Ph_Status.idefs.hh
	  (1.1), Ph_Status.inlines.hh (1.1), Polyhedron.defs.hh (1.219),
	  Status.cc (1.22), Status.defs.hh (1.30), Status.inlines.hh
	  (1.15), Status.types.hh (1.7): The Status class is now a private
	  member of class Polyhedron.

2003-10-26 Sunday 18:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Status.defs.hh (1.29), Status.inlines.hh (1.14): Pass
	  objects of type Status by value.

2003-10-16 Thursday 17:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/polyhull1.cc (1.7): Debug message improved.

2003-10-13 Monday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.59): Comment fixed.

2003-10-06 Monday 19:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.60), tests/h79widening6.cc (1.4): h79widening6.cc
	  temporarily fixed, but must be turned into a proper test.

2003-10-04 Saturday 22:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.58): Revert previous change.

2003-10-04 Saturday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.57): Avoid including <iostream>.

2003-10-03 Friday 12:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.7), Watchdog/.cvsignore (1.4): Ignore config.h.in.

2003-10-03 Friday 09:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.26), Watchdog/config.h.in (1.4): These should not
	  be in the repository, since they are automatically generated.

2003-09-23 Tuesday 10:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.33),
	  devref-print.doxyconf-latex.in (1.33), devref.doxyconf-html.in
	  (1.34), user-browse.doxyconf-latex.in (1.17),
	  user-print.doxyconf-latex.in (1.17), user.doxyconf-html.in
	  (1.19): Updated for Doxygen 1.3.4.

2003-09-10 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.19), config.h.in (1.25), config.sub (1.18),
	  depcomp (1.5), install-sh (1.6), missing (1.6),
	  Watchdog/config.guess (1.3), Watchdog/config.sub (1.3),
	  Watchdog/depcomp (1.3), Watchdog/install-sh (1.3),
	  Watchdog/missing (1.2): Updated.

2003-09-10 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Variable.cc (1.14), Variable.defs.hh (1.33): Pass variables
	  by const reference for uniformity.

2003-09-01 Monday 23:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.54):
	  PowerSet<CS>::check_omega_reduced() fixed: now it return false if
	  a bottom element is encountered (even in a singleton).

2003-09-01 Monday 23:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.53): Modified
	  PowerSet<CS>::omega_reduce() so that all bottom elements are
	  removed first.

2003-09-01 Monday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.24): Use Polyhedra_PowerSet<PH>::empty()
	  instead of Polyhedra_PowerSet<PH>::is_bottom().

2003-09-01 Monday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.18): Useless using declarations
	  removed.

2003-09-01 Monday 20:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.45), PowerSet.inlines.hh (1.52): Method
	  bool PowerSet<CS>::empty() const added.  Useless using
	  declarations removed.  Added a bool argument to
	  PowerSet<CS>::OK() to decide whether bottom is or not allowed
	  into the powerset.

2003-09-01 Monday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.17),
	  Polyhedra_PowerSet.inlines.hh (1.25): Methods
	  Polyhedra_PowerSet<PH>::add_constraint() and
	  Polyhedra_PowerSet<PH>::add_constraints() made lazy.	Methods
	  Polyhedra_PowerSet<PH>::add_constraint_and_minimize() and
	  Polyhedra_PowerSet<PH>::add_constraints_and_minimize() added.

2003-08-31 Sunday 23:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.51): Correct a mistake in previous
	  change.

2003-08-31 Sunday 23:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.50): PowerSet<CS>::collapse(iterator
	  sink) improved.

2003-08-30 Saturday 13:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/bhz03widening2.cc (1.2): Be quiet.

2003-08-30 Saturday 12:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.24): Corrected a bug in
	  pairwise_reduce(), whereby we were marking the wrong polyhedra in
	  the sequence.  Corrected a bug in BHZ03_widening_assign(),
	  whereby we were calling BGP99_extrapolation_assign() instead of
	  BGP99_heuristics_assign (the latter does not pairwise-reduce nor
	  collapse the sequence of polyhedra).	In the implementation of
	  BGP99_heuristics_assign(), we now take a copy of polyhedron `pi'
	  before computing the base-level widening.

2003-08-30 Saturday 12:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.49): In function collapse(const
	  unsigned max_disjuncts), removed the never used iterators sbegin
	  and send.

2003-08-30 Saturday 00:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.187), bhz03widening2.cc (1.1): New test
	  for Polyhedra_Powerset<PH>::BHZ03_widening_assign().

2003-08-29 Friday 17:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.59): The name of the `abandon_exponential_computations'
	  variable is now misleading, as we use it also to abandon
	  polynomial computations in the PowerSet domains.

2003-08-29 Friday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.44), PowerSet.inlines.hh (1.48): Method
	  PowerSet::collapse() added.  It provides the same functionality
	  as the project() function, which has been removed.

2003-08-29 Friday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.16),
	  Polyhedra_PowerSet.inlines.hh (1.23), PowerSet.defs.hh (1.43),
	  PowerSet.inlines.hh (1.47): Method collapse() reimplemented
	  generically in the PowerSet class.  Methods
	  PowerSet<CS>::omega_reduce() and
	  Polyhedra_PowerSet<PH>::concatenate_assign() (which have
	  quadratic complexity) now test the
	  `abandon_exponential_computations' variable and hurry up (giving
	  up precision) if necessary.

2003-08-28 Thursday 10:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.23): Function check_containment() fixed and
	  silenced.

2003-08-27 Wednesday 23:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.22): Fixed a couple of bugs in
	  check_containment().	Print statements added to the same function
	  in order to help debugging it (it still does not work).

2003-08-27 Wednesday 23:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.15),
	  Polyhedra_PowerSet.inlines.hh (1.22): New methods `bool
	  semantically_contains(const Polyhedra_PowerSet&) const' and `bool
	  semantically_equals(const Polyhedra_PowerSet&) const'.  Fixed
	  methods ascii_dump() and ascii_load().

2003-08-27 Wednesday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.14),
	  Polyhedra_PowerSet.inlines.hh (1.21): Methods `void
	  Polyhedra_PowerSet<PH>::ascii_dump(std::ostream&) const' and
	  `bool Polyhedra_PowerSet<PH>::ascii_load(std::istream&)' added.

2003-08-27 Wednesday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.58), src/Init.cc (1.9): New mechanism to allow the user
	  to redefine the GMP memory allocation functions being 100% sure
	  that all GMP objects are allocated and deallocated by the same
	  functions (nasty things happen if this is not the case).

2003-08-27 Wednesday 18:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* acinclude.m4 (1.4), config.h.in (1.24), configure.ac (1.100),
	  m4/ac_cxx_attribute_weak.m4 (1.1): Check whether the C++ compiler
	  supports __attribute__ ((weak)).

2003-08-26 Tuesday 22:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.18), AskTell.inlines.hh (1.18),
	  Determinate.defs.hh (1.34), Determinate.inlines.hh (1.35),
	  Polyhedra_PowerSet.defs.hh (1.13), Polyhedra_PowerSet.inlines.hh
	  (1.20), PowerSet.defs.hh (1.42), PowerSet.inlines.hh (1.46):
	  Added the swap() method and the specialization of std::swap().

2003-08-26 Tuesday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.21): Added a first version of the
	  "check_containment" algorithm described in Srivastava93.
	  Multiple inclusion guard added.

2003-08-26 Tuesday 08:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.12),
	  Polyhedra_PowerSet.inlines.hh (1.19): Added
	  Polyhedra_PowerSet<PH>::limited_BHZ03_widening_assign().

2003-08-26 Tuesday 08:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.18): TODO comment revised.
	  Variable declaration turned into a constant declaration.

2003-08-25 Monday 19:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/bhz03widening1.cc (1.2): Ensure the widening is always
	  called properly.

2003-08-25 Monday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.186), bhz03widening1.cc (1.1): Test
	  Polyhedra_Powerset<PH>::BHZ03_widening_assign().

2003-08-25 Monday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.11),
	  Polyhedra_PowerSet.inlines.hh (1.17): Method
	  new_widening_assign() renamed BHZ03_widening_assign() and
	  modified to accept a widening method on the underlying polyhedra
	  domain.

2003-08-25 Monday 18:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.16): In BGP99 extrapolation,
	  do pairwise reduction before collapsing.

2003-08-25 Monday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.10),
	  src/Polyhedra_PowerSet.inlines.hh (1.15), tests/Makefile.am
	  (1.185), tests/bgp99extrapolation1.cc (1.1),
	  tests/powersetwidening1.cc (1.8): Cleaned and simplified the code
	  for the "simple powerset widening", now more appropriately called
	  "BGP99 extrapolation".

2003-08-25 Monday 00:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.99): Version number bumped.

2003-08-25 Monday 00:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.16): Avoid two compiler warnings.

2003-08-24 Sunday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/powersetwidening1.cc (1.7): 20 iterations are enough.

2003-08-24 Sunday 17:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/powersetwidening1.cc (1.6): Corrected the affine image
	  transformation.  Made the test silent.

2003-08-24 Sunday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.84), ppl_c.h (1.91): Revised interface
	  for ppl_Polyhedron_maximize() and ppl_Polyhedron_minimize().

2003-08-24 Sunday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.218), src/Polyhedron.inlines.hh (1.85),
	  src/Polyhedron_nonpublic.cc (1.15), tests/max_min1.cc (1.3),
	  tests/max_min2.cc (1.3): Revised interface for
	  Polyhedron::maximize() and Polyhedron::minimize().

2003-08-24 Sunday 13:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.80): Section on bugfixes added for PPL 0.6.

2003-08-24 Sunday 13:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.79), src/LinExpression.cc (1.19),
	  src/LinExpression.defs.hh (1.61): New output operator in
	  namespace IO_Operators: std::ostream& operator<<(std::ostream&,
	  const LinExpression&).

2003-08-23 Saturday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.14): The applicability test
	  asserted in Polyhedra_PowerSet<PH>::widening_assign() was
	  reversed: fixed.

2003-08-23 Saturday 18:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.83): Fixed indentation.

2003-08-23 Saturday 18:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/powersetwidening1.cc (1.5): Counter-example for the simple
	  powerset widening is now working as expected.

2003-08-23 Saturday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/powersetwidening1.cc (1.4): Fixed an output statement.
	  Avoid computing S(n) multiple times.

2003-08-23 Saturday 16:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/powersetwidening1.cc (1.3): For readability, use an
	  alternate output function for variables.

2003-08-23 Saturday 16:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.13): In
	  Polyhedra_PowerSet<PH>::widening_assign(const Polyhedra_PowerSet&
	  y, ...) assert that `*this' definitely entails `y'.

2003-08-23 Saturday 16:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/powersetwidening1.cc (1.2): Started turning this program
	  into an implementation of Enea's counterexample for the simple
	  powerset widening.

2003-08-22 Friday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: max_min1.cc (1.2), max_min2.cc (1.2): Be quiet.

2003-08-22 Friday 19:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.98): Version number bumped.

2003-08-22 Friday 19:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.78): Announce Polyhedron::maximize() and
	  Polyhedron::minimize().

2003-08-22 Friday 19:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.57): New things to do before releasing PPL 0.6.

2003-08-22 Friday 19:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.82), ppl_c.h (1.90): Added
	  ppl_Polyhedron_maximize() and ppl_Polyhedron_minimize().

2003-08-22 Friday 19:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.217): Documentation for
	  Polyhedron::maximize(const LinExpression&, ...) and
	  Polyhedron::minimize(const LinExpression&, ...) revised.

2003-08-22 Friday 18:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.184), max_min1.cc (1.1), max_min2.cc
	  (1.1): Test Polyhedron::maximize(const LinExpression&, ...) and
	  Polyhedron::minimize(const LinExpression&, ...).

2003-08-22 Friday 18:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.14): Method Polyhedron::max_min()
	  implemented.

2003-08-22 Friday 13:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.13): Avoid useless iterations in
	  Polyhedron::bounds().

2003-08-22 Friday 13:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.216), Polyhedron.inlines.hh (1.84),
	  Polyhedron_nonpublic.cc (1.12): Revised specification for the new
	  methods Polyhedron::maximize(const LinExpression&, ...) and
	  Polyhedron::minimize(const LinExpression&, ...).  Implementation
	  work started.

2003-08-22 Friday 12:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator.cc (1.47): Avoid useless calls to std::ostream&
	  std::operator<<(std::ostream& s, ...).

2003-08-20 Wednesday 21:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.215): First tentative declaration for
	  the new maximization and minimization methods.

2003-08-20 Wednesday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.56): We must explain very well that iterators can be
	  invalidated by several (actually, almost all) operations, and
	  that use of an invalidated iterator causes undefined behavior.

2003-08-20 Wednesday 16:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (ppl-0_5-branch.1): Fixed constructor
	  `PIFunc::PIFunc(dimension_type* v, size_t n)': it was not
	  initializing the `empty' member.  (Thanks to Axel Simon.)

2003-08-20 Wednesday 11:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.81): Fixed constructor
	  `PIFunc::PIFunc(dimension_type* v, size_t n)': it was not
	  initializing the `empty' member.  (Thanks to Axel Simon.)

2003-08-19 Tuesday 09:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.inlines.hh (1.12), PowerSet.defs.hh
	  (1.41), PowerSet.inlines.hh (1.45): Lazy, much more efficient
	  implementation of powersets.

2003-08-18 Monday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.77), src/Variable.cc (1.13), src/Variable.defs.hh (1.32),
	  tests/writevariable1.cc (1.8): The type of output functions for
	  the class Variable, Variable::Output_Function_Type, is now
	  defined as void Output_Function_Type(std::ostream& s, const
	  Variable& v).  In other words, `v' is now passed by const
	  reference and not by value.

2003-08-10 Sunday 14:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.11): Removed the final
	  pairwise-reduction step from the 4th case of the new widening.

2003-08-10 Sunday 12:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.10): Added a new case to the
	  definition of the new widening for powerset polyhedra.

2003-08-08 Friday 16:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.9): Corrected the
	  implementation of the new widening so that we now check for `y'
	  not being a singleton before computing its multiset lgo
	  information.

2003-08-07 Thursday 12:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/powersetwidening1.cc (1.1): Put under CVS control.

2003-08-06 Wednesday 14:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.9),
	  src/Polyhedra_PowerSet.inlines.hh (1.8), src/Polyhedron.defs.hh
	  (1.214), src/Polyhedron.inlines.hh (1.83),
	  src/Polyhedron_widenings.cc (1.12), tests/Makefile.am (1.183):
	  Added a (rough) draft for the new widening on Polyhedra_PowerSet,
	  using the BHRZ03 widening and based on the lgo relation induced
	  by the BHRZ03 lgo.

2003-08-06 Wednesday 08:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.97), Watchdog/configure.ac (1.18): Allow for
	  `mild', -O1 optimization.

2003-08-04 Monday 16:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.8): Let the PPL compile.

2003-08-04 Monday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.7),
	  Polyhedra_PowerSet.inlines.hh (1.7), PowerSet.defs.hh (1.40),
	  PowerSet.inlines.hh (1.44): Currect, greedy implementation of the
	  powerset construction and of its specialization on polyhedra.
	  (Will be replaced by a lazy implementation ASAP.)

2003-08-04 Monday 14:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.6),
	  Polyhedra_PowerSet.inlines.hh (1.6), Polyhedron.defs.hh (1.213),
	  Polyhedron.inlines.hh (1.82), Polyhedron_widenings.cc (1.11):
	  Drafted functions to compute multiset lgo for the powerset
	  domain.

2003-08-02 Saturday 17:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.21): Alternative implementation for
	  SatRow::next() added in a comment.

2003-07-30 Wednesday 22:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.18): Build an RPM package also for the PWL.  The
	  Prolog interfaces depend on the PWL.

2003-07-30 Wednesday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: xsb_clpq.P (1.7), xsb_clpq2.P (1.5): XSB
	  version 2.6 still does not offer read_term/2.

2003-07-30 Wednesday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.106), XSB/.cvsignore
	  (1.3), XSB/Makefile.am (1.15), XSB/ppl_xsb.cc (1.40): Removed
	  most of the kludges we had for supporting old versions of XSB.
	  We now only support XSB version 2.6 and following.

2003-07-28 Monday 08:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/fdl.dox (1.5), doc/gpl.dox (1.5),
	  interfaces/Prolog/Prolog_interface.dox (1.105): No longer using
	  Doxygen sectioning commands inside normal documentation blocks
	  (they only work inside \page and \mainpage blocks). Instead, now
	  using \anchor and unnumbered section headings.

2003-07-22 Tuesday 13:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.5): Ensure omega reductions
	  in the widening and extrapolation methods.

2003-07-22 Tuesday 13:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.43): PowerSet::is_top() now asserts
	  this->is_omega_reduced().

2003-07-21 Monday 22:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.defs.hh (1.5),
	  Polyhedra_PowerSet.inlines.hh (1.4): Limited extrapolation
	  operators added.

2003-07-20 Sunday 12:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.18), config.sub (1.17): Updated.

2003-07-18 Friday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.122): Citations fixed.

2003-07-18 Friday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.17), AskTell.inlines.hh (1.17): Entry
	  point for AskTell<CS>::H79_extrapolation_assign() added.

2003-07-18 Friday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.20): poly_hull_assign_if_exact() improved.

2003-07-18 Friday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.inlines.hh (1.3):
	  Polyhedra_PowerSet<PH>::collapse() improved.

2003-07-16 Wednesday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/h79widening7.cc (1.2): Make sure the outcome is as
	  expected.

2003-07-16 Wednesday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/h79widening6.cc (1.3): Made silent.

2003-07-16 Wednesday 15:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc (1.63), Polyhedron_widenings.cc (1.10): Corrected
	  a bug in H79_widening_assign() and BHRZ03_combining_constraints()
	  whereby we could have created an illegal constraint system (the
	  bug was showing up when running the test h79widening6 with
	  assertions enabled).	Also added an assertion to the
	  corresponding constructor of Matrix.

2003-07-16 Wednesday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.121): Updated.

2003-07-16 Wednesday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.4): Comment fixed.

2003-07-16 Wednesday 09:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.182), h79widening7.cc (1.1):
	  h79widening7.cc shows there is a bug somewhere.

2003-07-15 Tuesday 22:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: h79widening6.cc (1.2), mc91.cc (1.13): Brought up-to-date
	  with respect to the rest of the library.

2003-07-15 Tuesday 22:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedra_PowerSet.defs.hh (1.3): Initial fix for the problem
	  concerning dependent names.

2003-07-15 Tuesday 11:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.96), m4/ac_check_gmp.m4 (1.13): Separated the
	  check for the existence of the GMP library from the check that it
	  has been compiled with the C++ interface enabled. Changed error
	  messages accordingly, to avoid the user getting confused.

2003-07-14 Monday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.inlines.hh (1.34): Fixed two copy-and-paste
	  errors.

2003-07-14 Monday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedra_PowerSet.inlines.hh (1.2), PowerSet.defs.hh
	  (1.39), PowerSet.inlines.hh (1.42): Lots of improvements and bug
	  fixes.

2003-07-14 Monday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.inlines.hh (1.33): Exploit pointer equality to
	  optimize equality and containment tests.

2003-07-14 Monday 17:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.16), AskTell.inlines.hh (1.16): Several
	  improvements.

2003-07-13 Sunday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.15), AskTell.inlines.hh (1.15),
	  Polyhedra_PowerSet.defs.hh (1.2): Fixed a few glitches.

2003-07-13 Sunday 11:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.19): Several functions moved (as methods) to
	  the Polyhedra_PowerSet class.

2003-07-13 Sunday 11:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.64), Polyhedra_PowerSet.defs.hh (1.1),
	  Polyhedra_PowerSet.inlines.hh (1.1), Polyhedra_PowerSet.types.hh
	  (1.1): The powerset construction instantiated on PPL polyhedra.

2003-07-13 Sunday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.38), PowerSet.inlines.hh (1.41):
	  Rewritten so as to be truly generic.

2003-07-13 Sunday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.14), AskTell.inlines.hh (1.14): Includes
	  fixed.  Comment added.

2003-07-10 Thursday 17:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.181), h79widening6.cc (1.1): Test the
	  simple powerset widening.

2003-07-10 Thursday 17:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.18): Includes fixed.  Simple powerset
	  widening reimplemented.

2003-07-10 Thursday 17:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.14): Wrong call to
	  Polyhedron::throw_topology_incompatible() replaced with call to
	  Polyhedron::throw_dimension_incompatible().

2003-07-10 Thursday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.63): Obsolete stuff out, AskTell class in.

2003-07-10 Thursday 17:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.33), Determinate.inlines.hh (1.32):
	  Big exception-safety bug fixed.  Some obsolete stuff removed.

2003-07-10 Thursday 17:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.37), PowerSet.inlines.hh (1.40),
	  PowerSet.types.hh (1.5): Several improvements.

2003-07-10 Thursday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.13), AskTell.inlines.hh (1.13),
	  AskTell.types.hh (1.5), LCompare.defs.hh (1.6),
	  LCompare.inlines.hh (1.5), LCompare.types.hh (1.5): Started
	  reimplementing the AskTell class from scratch.

2003-07-10 Thursday 17:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.55): We must not forget to harmonize all the methods void
	  PPL::Polyhedron::throw_...(): now they build error messages
	  according to (confusingly) different styles.

2003-07-05 Saturday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/mc91.cc (1.12): Call PowerSet:add_disjunct() instead of the
	  no longer existing PowerSet::inject().

2003-07-05 Saturday 17:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.12): Delete statement uncommented.

2003-07-05 Saturday 17:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.17): Added simple widening on powersets of
	  polyhedra.  They are based on the extrapolation operators but
	  enforce a maximum number of polyhedra in the destination
	  powerset.

2003-07-05 Saturday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.36), PowerSet.inlines.hh (1.39): Added
	  template <typename CS> void PowerSet<CS>::pop_back().

2003-07-01 Tuesday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.35), PowerSet.inlines.hh (1.38),
	  algorithms.hh (1.16): PowerSet::inject() renamed
	  PowerSet::add_disjunct().

2003-07-01 Tuesday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.12), AskTell.inlines.hh (1.12):
	  AskTell::inject() renamed AskTell::add_pair().

2003-07-01 Tuesday 09:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.inlines.hh (1.81), PowerSet.defs.hh (1.34):
	  Corrected minor typo.  Renamed PowerSet::add_disjunct as
	  PowerSet::inject.

2003-06-17 Tuesday 23:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh, Polyhedron_widenings.cc
	  (alt_lgo.[1,1]): Initial support for the "facing constraints"
	  technique, as provided by Pat.

2003-06-17 Tuesday 23:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.defs.hh (1.33): Comments revised.  Some cleaning.

2003-05-24 Saturday 21:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* install-sh (1.5): Updated.

2003-05-15 Thursday 07:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.54): Started drafting a list of enhancements for PPL 0.6.

2003-05-07 Wednesday 21:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/algorithms.hh (ppl-0_5-branch.1): Functon linear_partition()
	  excluded from the user manual version 0.5.

2003-05-07 Wednesday 21:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Determinate.defs.hh, PowerSet.defs.hh
	  (ppl-0_5-branch.[1,1]): Determinate and PowerSet template classes
	  excluded from the user manual of version 0.5.

2003-05-04 Sunday 19:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.10), doc/devref-browse.doxyconf-latex.in (1.32),
	  doc/devref-print.doxyconf-latex.in (1.32),
	  doc/devref.doxyconf-html.in (1.33), src/Determinate.defs.hh
	  (1.32), src/Determinate.inlines.hh (1.31), src/PowerSet.defs.hh
	  (1.32), src/PowerSet.inlines.hh (1.37): In the STANDARDS,
	  explained how the Doxygen documentation of a non-member method
	  has to be related to a templatic class.  Added or improved the
	  documentation of Determinate and PowerSet. Let these files be
	  included in the devref manual (they were already in the user
	  manual).

2003-05-01 Thursday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/fdl.dox (ppl-0_5-branch.1): \ingroup replaced by \addtogroup,
	  since otherwise the documentation page is not included in the
	  produced manuals.

2003-05-01 Thursday 11:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/fdl.dox (1.4): \ingroup replaced by \addtogroup, since
	  otherwise the documentation page is not included in the produced
	  manuals.

2003-05-01 Thursday 11:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in,
	  devref-print.doxyconf-latex.in, devref.doxyconf-html.in
	  (ppl-0_5-branch.[1,1,1]): List CATCH_ALL in EXPAND_AS_DEFINED.
	  This is a temporary kludge to get around a bug in Doxygen whereby
	  occurrences of CATCH_ALL are otherwise interpreted as namespace
	  declarations.

2003-05-01 Thursday 10:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.31),
	  devref-print.doxyconf-latex.in (1.31), devref.doxyconf-html.in
	  (1.32): List CATCH_ALL in EXPAND_AS_DEFINED.	This is a temporary
	  kludge to get around a bug in Doxygen whereby occurrences of
	  CATCH_ALL are otherwise interpreted as namespace declarations.

2003-04-30 Wednesday 21:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.defs.hh (ppl-0_5-branch.1), Matrix.defs.hh (1.50):
	  Use \genfrac instead of \atop, since the latter causes problems
	  with the amsmath package.

2003-04-30 Wednesday 20:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (ppl-0_5-branch.1), Polyhedron.defs.hh
	  (1.212): Name the parameters of conversion() in a consistent way.

2003-04-30 Wednesday 19:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.95): Version number bumped.

2003-04-27 Sunday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog, Watchdog/ChangeLog, Watchdog/NEWS, Watchdog/README,
	  Watchdog/configure.ac (ppl-0_5-branch.[2,2,1,1,1]): Synchronize
	  with the main trunk.

2003-04-27 Sunday 21:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_5-branch.1): Update version.

2003-04-27 Sunday 21:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_5-branch.[1,1]): Mark
	  ChangeLog.

2003-04-27 Sunday 21:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.16), Watchdog/ChangeLog (1.6): Updated.

2003-04-27 Sunday 21:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.17): Version number bumped.

2003-04-27 Sunday 21:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.15), Watchdog/ChangeLog (1.5): Updated.

2003-04-27 Sunday 21:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: ChangeLog (1.4), NEWS (1.3), README (1.5): Updated for
	  release 0.2.

2003-04-27 Sunday 21:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.53), ChangeLog (1.14): Updated.

2003-04-27 Sunday 20:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.13): Updated.

2003-04-27 Sunday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.76): Reorganized.

2003-04-27 Sunday 16:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BoundingBox.cc (1.7), BoundingBox.defs.hh (1.10),
	  BoundingBox.inlines.hh (1.10), Polyhedron.inlines.hh (1.80):
	  Added Doxygen comments for class BoundingBox.  Method
	  Polyehdron::shrink_bounding_box() adapted to the lack of default
	  constructors for LBoundary and UBoundary.

2003-04-27 Sunday 16:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Interval.cc (1.8), Interval.defs.hh (1.15),
	  Interval.inlines.hh (1.10): Added Doxygen comments to classes
	  ERational, Boundary, LBoundary, UBoundary, Interval. Removed all
	  the comparison operators that are not currently used in the
	  sources. Removed the default constructors for LBoundary and
	  UBoundary.  Made explicit that the Interval class, as it is
	  defined, can only manipulate standard (i.e., non-extended)
	  rational intervals.

2003-04-27 Sunday 16:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.defs.hh (1.72): Added a scary comment to Row::assign(),
	  since its improper use may cause memory leaks.

2003-04-27 Sunday 16:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.211): In the documentation of
	  shrink_bounding_box, we now state that we will always call
	  raise_lower_bound and lower_upper_bound with fractions in
	  canonical form.

2003-04-27 Sunday 16:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.30),
	  devref-print.doxyconf-latex.in (1.30), devref.doxyconf-html.in
	  (1.31): Added files Interval.* and BoundingBox.* to the
	  documentation of the developers.

2003-04-27 Sunday 12:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/writevariable1.cc (1.7): Pass objects of type `Variable' by
	  value.

2003-04-27 Sunday 11:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: LinExpression.cc (1.18), LinExpression.defs.hh (1.60),
	  LinExpression.inlines.hh (1.28), Polyhedron.defs.hh (1.210),
	  Polyhedron_public.cc (1.13), Variable.cc (1.12), Variable.defs.hh
	  (1.31), Variable.inlines.hh (1.16): Be consistent: always pass
	  objects of type `Variable' by value.

2003-04-27 Sunday 11:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.cc (1.6), BoundingBox.inlines.hh (1.9),
	  ConSys.cc (1.66), ConSys.inlines.hh (1.30), Constraint.cc (1.39),
	  Constraint.inlines.hh (1.47), GenSys.cc (1.84), GenSys.inlines.hh
	  (1.31), Generator.cc (1.46), Generator.inlines.hh (1.41): Declare
	  variables `const' whenever possible or desirable.  Other little
	  improvements.

2003-04-27 Sunday 10:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (1.62): Fixed a typo in a comment.

2003-04-27 Sunday 09:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.9): Avoid unnecessary explicit
	  initialization of vectors.

2003-04-27 Sunday 09:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.8): Some debugging output removed.

2003-04-27 Sunday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_widenings.cc (1.7): Declare variables `const'
	  whenever possible or desirable.

2003-04-26 Saturday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_public.cc (1.12): Declare variables `const'
	  whenever possible or desirable.

2003-04-26 Saturday 19:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.11): Declare variables `const'
	  whenever possible or desirable.

2003-04-26 Saturday 19:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.16): Updated.

2003-04-26 Saturday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.75): Tentative release date for PPL 0.5 is April 28,
	  2003.

2003-04-26 Saturday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatMatrix.cc (1.27), SatMatrix.inlines.hh (1.20): Declare
	  variables `const' whenever possible or desirable.

2003-04-26 Saturday 15:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatRow.cc (1.20), SatRow.inlines.hh (1.27): Declare
	  variables `const' whenever possible or desirable.

2003-04-26 Saturday 14:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (1.61): Added comments to Matrix::sort_rows(first,
	  last).

2003-04-26 Saturday 14:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.74), TODO (1.52): Widening with tokens announced in the
	  NEWS file.

2003-04-26 Saturday 07:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.80), ppl_c.h (1.89): Stick to the C89
	  standard.

2003-04-26 Saturday 07:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.51): We must announce widening with tokens in the NEWS
	  file.

2003-04-25 Friday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.15): Changes made elsewhere (removal of the
	  comparison operators over polyhedra and introduction of widenings
	  with tokens) now reflected here.

2003-04-25 Friday 21:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.50): All the functionalities are available in all
	  interfaces.  The documentation for Polyhedron::map_dimensions()
	  and its wrappers for all the interfaces is OK.

2003-04-24 Thursday 22:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.73), TODO (1.49), doc/definitions.dox (1.120),
	  interfaces/C/ppl_c.cc (1.79), interfaces/C/ppl_c.h (1.88),
	  interfaces/Prolog/Prolog_interface.dox (1.104),
	  interfaces/Prolog/pl_check.pl (1.66),
	  interfaces/Prolog/ppl_prolog.icc (1.115),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.57),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.38),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.52),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.76),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.25),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.39),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.70), src/Determinate.defs.hh
	  (1.31), src/Determinate.inlines.hh (1.30), src/Polyhedron.defs.hh
	  (1.209), src/Polyhedron.inlines.hh (1.79), src/PowerSet.defs.hh
	  (1.31), src/PowerSet.inlines.hh (1.36), tests/Makefile.am
	  (1.180), tests/mapdim1.cc (1.1), tests/remapdim1.cc (1.3): The
	  "remap_dimensions" operation is now called "map_dimensions".

2003-04-23 Wednesday 14:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.103), pl_check.pl
	  (1.65): Improved grammar specification for Prolog interface.
	  Amended remap test so that it does not refer to unused
	  (singleton) variable D.

2003-04-22 Tuesday 18:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: conversion.cc (1.50), minimize.cc (1.34), simplify.cc
	  (1.32): Declare variables `const' whenever possible or desirable.

2003-04-22 Tuesday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron_chdims.cc (1.7), Polyhedron_nonpublic.cc (1.10),
	  Polyhedron_public.cc (1.11), Polyhedron_widenings.cc (1.6):
	  Consistently use `space_dim' instead of `space_dimension()' from
	  within the Polyhedron class.

2003-04-22 Tuesday 08:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.cc (1.60), Matrix.inlines.hh (1.34), Row.cc (1.56),
	  Row.inlines.hh (1.41): Declare variables `const' whenever
	  possible or desirable.

2003-04-20 Sunday 11:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.87),
	  interfaces/Prolog/Prolog_interface.dox (1.102),
	  interfaces/Prolog/pl_check.pl (1.64),
	  interfaces/Prolog/ppl_prolog.icc (1.114), src/Polyhedron.defs.hh
	  (1.208), src/Polyhedron.inlines.hh (1.78), tests/remapdim1.cc
	  (1.2): Changed the documentation of the remapping operator to
	  refer to the specification provided in doc/definitions.dox;
	  changed the tests to avoid experimenting with cases when the
	  behavior is undefined; no longer insisting that the partial
	  function is injective (since this is required but it is not
	  enough to obtain a well-defined behavior).

2003-04-19 Saturday 10:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.179), remapdim1.cc (1.1), renamedim1.cc
	  (1.3): Test program renamedim1.cc renamed remapdim1.cc.

2003-04-18 Friday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.119), doc/devref-browse.doxyconf-latex.in
	  (1.29), doc/devref-print.doxyconf-latex.in (1.29),
	  doc/devref.doxyconf-html.in (1.30),
	  doc/user-browse.doxyconf-latex.in (1.16),
	  doc/user-print.doxyconf-latex.in (1.16),
	  doc/user.doxyconf-html.in (1.18), interfaces/C/ppl_c.cc (1.78),
	  interfaces/C/ppl_c.h (1.86),
	  interfaces/Prolog/Prolog_interface.dox (1.101),
	  interfaces/Prolog/pl_check.pl (1.63),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.7),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.19),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.56),
	  interfaces/Prolog/GNU/Makefile.am (1.30),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.13),
	  interfaces/Prolog/SICStus/Makefile.am (1.36),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.6),
	  interfaces/Prolog/SWI/Makefile.am (1.28),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.75),
	  interfaces/Prolog/XSB/Makefile.am (1.14),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.38),
	  interfaces/Prolog/YAP/Makefile.am (1.22),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.69), m4/Makefile.am (1.9),
	  m4/ac_check_gmp.m4 (1.12), m4/ac_cxx_flexible_arrays.m4 (1.6),
	  src/ConSys.cc (1.65), src/GenSys.cc (1.83), src/GenSys.defs.hh
	  (1.92), src/Generator.defs.hh (1.84), src/Matrix.cc (1.59),
	  src/Matrix.defs.hh (1.49), src/NNC_Polyhedron.defs.hh (1.22),
	  src/Poly_Con_Relation.defs.hh (1.22), src/Polyhedron.defs.hh
	  (1.207), src/Polyhedron.inlines.hh (1.77),
	  src/Polyhedron_chdims.cc (1.6), src/Polyhedron_nonpublic.cc
	  (1.9), src/Polyhedron_public.cc (1.10),
	  src/Polyhedron_widenings.cc (1.5), src/PowerSet.inlines.hh
	  (1.35), src/Row.cc (1.55), src/Row.defs.hh (1.71),
	  src/SatMatrix.cc (1.26), src/SatMatrix.defs.hh (1.32),
	  src/SatRow.cc (1.19), src/SatRow.defs.hh (1.31), src/Status.cc
	  (1.21), src/conversion.cc (1.49), src/minimize.cc (1.33),
	  src/simplify.cc (1.31): Trailing blanks removed.

2003-04-18 Friday 19:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.72), TODO (1.48), interfaces/C/ppl_c.cc (1.77),
	  interfaces/C/ppl_c.h (1.85),
	  interfaces/Prolog/Prolog_interface.dox (1.100),
	  interfaces/Prolog/pl_check.pl (1.62),
	  interfaces/Prolog/ppl_prolog.icc (1.113),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.55),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.37),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.51),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.74),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.24),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.37),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.68), src/Determinate.defs.hh
	  (1.30), src/Determinate.inlines.hh (1.29), src/Polyhedron.defs.hh
	  (1.206), src/Polyhedron.inlines.hh (1.76), src/PowerSet.defs.hh
	  (1.30), src/PowerSet.inlines.hh (1.34), tests/renamedim1.cc
	  (1.2): The "rename_dimensions" operation is now called
	  "remap_dimensions".

2003-04-18 Friday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.118): Section about "Remapping the
	  Dimension of the Vector Space" rewritten.

2003-04-18 Friday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/ppl.sty (1.12): New macro \pard[3] to typeset the signature
	  of a partial function.

2003-04-17 Thursday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.117), src/ConSys.cc (1.64),
	  src/Matrix.defs.hh (1.48), src/Polyhedron_nonpublic.cc (1.8):
	  Prefer "zeroes" to "zeros".

2003-04-17 Thursday 22:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.112): The Boundary_Kind enum
	  is now confined into the anonymous namespace.

2003-04-17 Thursday 22:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.11), interfaces/Prolog/ppl_prolog.icc
	  (1.111): Prefer anonymous namespaces to static declarations.

2003-04-17 Thursday 22:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.110),
	  src/BoundingBox.inlines.hh (1.8), src/Interval.cc (1.7),
	  src/Interval.defs.hh (1.14), src/Interval.inlines.hh (1.9),
	  src/Interval.types.hh (1.6), src/Polyhedron.inlines.hh (1.75):
	  Class `ExtendedRational' renamed `ERational'.

2003-04-17 Thursday 19:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.47), src/Matrix.defs.hh (1.47), src/Matrix.inlines.hh
	  (1.33): Fixed the comments of the following methods of Matrix:
	  void grow(dimension_type new_n_rows, dimension_type
	  new_n_columns); void resize_no_copy(dimension_type new_n_rows,
	  void add_rows_and_columns(dimension_type n).

2003-04-17 Thursday 19:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.94): Version number bumped.

2003-04-17 Thursday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.21): Target `check-local'
	  fixed.

2003-04-17 Thursday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.20): Remove ciao_clpq and
	  ciao_clpq2 when cleaning.

2003-04-17 Thursday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.29): Remove check_script3
	  when cleaning.

2003-04-17 Thursday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.20): Distribute also
	  yap_pl_check.pl.

2003-04-17 Thursday 07:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.28): Distribute also
	  gnu_pl_check.pl.

2003-04-16 Wednesday 07:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.99): Small corrections
	  made.

2003-04-16 Wednesday 05:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.23): Distribute expected3.

2003-04-15 Tuesday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.22): Distribute also
	  pl_check.pl.

2003-04-15 Tuesday 19:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.71), TODO (1.46), interfaces/C/ppl_c.cc (1.76),
	  interfaces/C/ppl_c.h (1.84),
	  interfaces/Prolog/Prolog_interface.dox (1.98),
	  interfaces/Prolog/pl_check.pl (1.61),
	  interfaces/Prolog/ppl_prolog.icc (1.109),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.54),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.36),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.50),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.73),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.23),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.36),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.67), src/C_Polyhedron.cc
	  (1.6), src/Determinate.inlines.hh (1.28), src/Polyhedron.defs.hh
	  (1.205), src/Polyhedron.inlines.hh (1.74),
	  src/Polyhedron_public.cc (1.9), tests/bounded1.cc (1.12),
	  tests/disjoint1.cc (1.6), tests/disjoint2.cc (1.7),
	  tests/disjoint3.cc (1.6), tests/empty1.cc (1.13),
	  tests/intersection2.cc (1.9), tests/linearpartition1.cc (1.12),
	  tests/linearpartition2.cc (1.12), tests/linearpartition3.cc
	  (1.12), tests/randphull1.cc (1.9), tests/smm1.cc (1.14),
	  tests/timeelapse5.cc (1.8), tests/topclosed1.cc (1.6),
	  tests/topclosed2.cc (1.5), tests/topclosed3.cc (1.7),
	  tests/universe1.cc (1.9), tests/universe2.cc (1.10),
	  tests/universe3.cc (1.10), tests/universe4.cc (1.10),
	  tests/universe5.cc (1.11), tests/universe6.cc (1.8): The methods
	  Polyhedron::check_empty() and Polyhedron::check_universe() have
	  been renamed is_empty() and is_universe(), respectively.  The
	  function check_disjoint(const Polyhedron&, const Polyhedron&) had
	  been replaced by method Polyhedron::is_disjoint_from(const
	  Polyhedron&).  The methods Polyhedron::check_bounded() and
	  Polyhedron::check_topologically_closed() have been renamed
	  is_bounded() and is_topologically_closed(), respectively.

2003-04-15 Tuesday 19:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.19): Distribute also
	  ciao_clpq2.pl.

2003-04-15 Tuesday 13:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.204), Polyhedron.inlines.hh (1.73),
	  Polyhedron_chdims.cc (1.5), Polyhedron_nonpublic.cc (1.7),
	  Polyhedron_public.cc (1.8), Polyhedron_widenings.cc (1.4):
	  Polyhedron::is_empty() renamed Polyhedron::marked_empty().

2003-04-15 Tuesday 13:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.16), Watchdog/ltmain.sh (1.5): Updated.

2003-04-15 Tuesday 09:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.70), interfaces/C/ppl_c.cc (1.75),
	  interfaces/Prolog/ppl_prolog.icc (1.108), src/ConSys.defs.hh
	  (1.79), src/GenSys.defs.hh (1.91), src/Generator.defs.hh (1.83),
	  src/Polyhedron.defs.hh (1.203), src/Polyhedron.inlines.hh (1.72),
	  src/Polyhedron_public.cc (1.7), src/Polyhedron_widenings.cc
	  (1.3), tests/Makefile.am (1.178), tests/NNCinclusion1.cc (1.7),
	  tests/contains1.cc (1.4), tests/contains2.cc (1.1),
	  tests/contains3.cc (1.1), tests/contains4.cc (1.1),
	  tests/contains5.cc (1.1), tests/exceptions1.cc (1.34),
	  tests/exceptions2.cc (1.28), tests/inclusion1.cc (1.7),
	  tests/inclusion2.cc (1.4), tests/linearpartition1.cc (1.11),
	  tests/linearpartition2.cc (1.11), tests/linearpartition3.cc
	  (1.11), tests/operator1.cc (1.5): The functions
	  Polyhedron::operator<=(const Polyhedron&, const Polyhedron&),
	  Polyhedron::operator>=(const Polyhedron&, const Polyhedron&),
	  Polyhedron::operator<(const Polyhedron&, const Polyhedron&), and
	  Polyhedron::operator>(const Polyhedron&, const Polyhedron&) have
	  been removed.  The methods Polyhedron::contains(const
	  Polyhedron&) and Polyhedron::strictly_contains(const Polyhedron&)
	  provide the same functionality.

2003-04-14 Monday 16:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.202), Polyhedron_nonpublic.cc (1.6),
	  Polyhedron_public.cc (1.6): Polyhedron::is_included(const
	  Polyhedron&) renamed Polyhedron::is_included_in(const
	  Polyhedron&).

2003-04-14 Monday 12:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.60), Ciao/ppl_ciao.pl (1.53):
	  The ciao system now allows for
	  ppl_Polyhedron_generalized_affine_image to fail.  This is now
	  tested in pl_check.

2003-04-14 Monday 11:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.59), Ciao/ppl_ciao.pl (1.52):
	  This allows for failure in ciao for timeout_exception_atom when
	  the atom given does not unify with the current value and also for
	  the new_Polyhedron predicates when unifying the new handle with
	  the input value.  In order to test this, the tests in pl_check
	  assume that unifying a new handle with value 0 will fail.

2003-04-13 Sunday 21:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/expected2 (1.8): Adapted to strong
	  normalization.

2003-04-13 Sunday 13:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.63), GenSys.cc (1.82), Matrix.cc (1.58),
	  Matrix.defs.hh (1.46), Row.cc (1.54), Row.defs.hh (1.70),
	  simplify.cc (1.30): Added a boolean parameter to Matrix::OK() to
	  control whether or not we also want to check for strong
	  normalization of the rows in the matrix.  Strong normalization is
	  now checked when this might be useful, i.e., avoiding bare
	  repetitions of the same check.  Also added a method
	  Row::check_strongly_normalized() with the obvious semantics.

2003-04-13 Sunday 09:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.18): Do not use the
	  GLOBALSTKSIZE kludge for testing with clpq2.pl.

2003-04-13 Sunday 09:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.51): Indentation fixed.

2003-04-12 Saturday 20:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/expected2 (1.10): Updated according to the
	  enforcing of strong-normalization.

2003-04-12 Saturday 20:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplify.cc (1.29): Method Polyhedron::simplify(mat, sat)
	  takes as 1st input argument a well-formed Matrix mat.  When a
	  ray-point-inequality is transformed into a line-equality,
	  sign_normalization is applied to enforce strong-normalization.
	  Well-formedness of mat also asserted on exit.

2003-04-12 Saturday 20:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (1.57): Methods Matrix::gauss() and
	  Matrix::back_substitute() are applied to well-formed matrices and
	  will return well-formed matrices.  Corrected a bug in the
	  handling of the sortedness flag in back_substitute().  Method
	  Matrix::OK() now also checks strong normalization of rows.

2003-04-12 Saturday 20:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Row.cc (1.53), Row.defs.hh (1.69), Row.inlines.hh (1.40):
	  Strong normalization of rows made inline and implemented by
	  calling Row::normalize() and Row::sign_normalize().

2003-04-11 Friday 08:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.62), GenSys.cc (1.81): Fixed a couple of
	  comments.

2003-04-11 Friday 08:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.15), Watchdog/ltmain.sh (1.4): Updated.

2003-04-11 Friday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.61), Constraint.cc (1.38),
	  Constraint.inlines.hh (1.46), GenSys.cc (1.80), Generator.cc
	  (1.45), Matrix.cc (1.56), Matrix.inlines.hh (1.32), Row.cc
	  (1.52), Row.defs.hh (1.68), conversion.cc (1.48), simplify.cc
	  (1.28): Commit to EXTRA_NORMALIZATION=1.

2003-04-10 Thursday 14:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.60), GenSys.cc (1.79), Polyhedron_widenings.cc
	  (1.2), conversion.cc (1.47): Strong normalization of rows called
	  when EXTRA_NORMALIZATION is set; otherwise use (simple)
	  normalization.

2003-04-10 Thursday 12:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.59), GenSys.cc (1.78), Matrix.defs.hh (1.45),
	  Matrix.inlines.hh (1.31), Polyhedron_chdims.cc (1.4): Added
	  method Matrix::remove_columns(dimension_type new_n_columns) with
	  the expected semantics. The method ensures that the resulting
	  matrix is in normal form, thus correcting the bug shown by
	  removedim10.cc.  The new method is now used everywhere we remove
	  columns from a matrix.

2003-04-10 Thursday 11:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/removedim10.cc (1.2): Corrected the known result.

2003-04-10 Thursday 10:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.177), removedim10.cc (1.1): New test
	  showing a bug whereby rows of matrices are not re-normalized
	  after the removal of some columns.

2003-04-10 Thursday 10:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/removedim9.cc (1.5): Indentation fixed.

2003-04-09 Wednesday 09:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.9): Improved the section about the production of
	  Doxygen documentation.

2003-04-09 Wednesday 09:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.58): Changed the way variables
	  are bound to dimension names.  This avoids a problem due to a bug
	  in XSB.

2003-04-08 Tuesday 19:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.45): For the moment, it is convenient to have
	  Matrix::set_sorted(bool value) instead of, say,
	  Matrix::set_sorted() and Matrix::set_unsorted().  Sortedness will
	  have to be dealt with at a more fundamental level anyway.

2003-04-08 Tuesday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.lsm.in (1.4): Updated.

2003-04-08 Tuesday 19:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.44): Section on "Constructions on Polyhedra" revised.
	  Minor fix in the section about "Cutting-Plane Methods".

2003-04-08 Tuesday 19:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.43): Remove the section about designing and
	  implementating strict weak orderings on polyhedra.

2003-04-08 Tuesday 19:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.15): Updated.

2003-04-08 Tuesday 18:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.5): Copyright symbol added.

2003-04-08 Tuesday 18:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.12): Updated.

2003-04-08 Tuesday 18:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.7): Minor correction.

2003-04-08 Tuesday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.97): Information on how
	  to use the XSB interface added.

2003-04-08 Tuesday 16:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/SatMatrix.defs.hh (1.31): Added short Doxygen description and
	  improved the long one for SatMatrix.

2003-04-08 Tuesday 13:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.49): Added missing
	  definitions for
	  ppl_Polyhedron_limited_H79_extrapolation_assign_with_token and
	  ppl_Polyhedron_bounded_H79_extrapolation_assign_with_token.

2003-04-08 Tuesday 13:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.322): Implementation file Polyhedron.cc has
	  been split in 4 chunks: - Polyhedron_widenings.cc contains the
	  definitions of (non-inline) functions   related to widening and
	  extrapolation operators; - Polyhedron_chdims.cc contains the
	  definitions of (non-inline) functions   that change the space
	  dimensions; - Polyhedron_public.cc contains the definitions of
	  all the other public	 (non-inline) functions -
	  Polyhedron_nonpublic.cc contains the definitions of all the other
	  non-public (i.e., private or protected) (non-inline) functions.

2003-04-08 Tuesday 13:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron_chdims.cc (1.3), Polyhedron_nonpublic.cc (1.5),
	  Row.defs.hh (1.67), statistics.hh (1.2): Added Doxygen
	  documentation for a few #define's.

2003-04-08 Tuesday 10:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.57), Ciao/ppl_ciao.pl (1.50):
	  Added code and test to allow for Prolog failure in the
	  ppl_Polyhedron_generalized_affine_image_lhs_rhs/4 predicate.

2003-04-08 Tuesday 09:39  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.56): Added tests for Prolog
	  failure for the "with_token" predicates.  Some reorganisation of
	  the widening/extrapolation tests.

2003-04-08 Tuesday 09:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.49): Modified the
	  "with_token" predicates to allow for Prolog failure.

2003-04-08 Tuesday 08:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.29), PowerSet.inlines.hh (1.33): Added
	  \relates command for functions working on class template
	  PowerSet.

2003-04-08 Tuesday 08:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.defs.hh (1.66): Improved the detailed Doxygen description
	  of class Row.

2003-04-08 Tuesday 08:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Determinate.defs.hh (1.29), Determinate.inlines.hh (1.27):
	  Added a few \relates commands, which however show a bug in the
	  handling of template specializations by Doxygen.

2003-04-08 Tuesday 08:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LinExpression.cc (1.17): Added missing \relates Doxygen
	  commands.

2003-04-07 Monday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.14), Watchdog/ltmain.sh (1.3): Updated.

2003-04-07 Monday 08:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.48): The local definition
	  of many of the ppl predicates changed to allow for Prolog
	  failure.  Some missing predicates added.

2003-04-07 Monday 08:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.55): Tests have been improved
	  and extended to check negation and Prolog failure.  Some
	  reorganisation done.

2003-04-07 Monday 07:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.35):
	  ppl_Polyhedron_limited_H79_extrapolation_assign_with_token was
	  missing - is now added.

2003-04-06 Sunday 18:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.84), Constraint.inlines.hh (1.45),
	  Generator.defs.hh (1.82), Generator.inlines.hh (1.40),
	  LinExpression.defs.hh (1.59), LinExpression.inlines.hh (1.27),
	  Polyhedron_public.cc (1.5): Adding a few missing \relates Doxygen
	  commands.  Avoid adding Doxygen blocks near to *friend*
	  declarations: comment the very function declarations instead.

2003-04-06 Sunday 18:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Poly_Con_Relation.defs.hh (1.21),
	  Poly_Con_Relation.inlines.hh (1.10), Poly_Gen_Relation.defs.hh
	  (1.20), Poly_Gen_Relation.inlines.hh (1.10), SatRow.inlines.hh
	  (1.26), Status.defs.hh (1.28), Status.inlines.hh (1.13): Adding a
	  few missing \relates Doxygen commands.  Avoid adding Doxygen
	  blocks near to *friend* declarations: comment the very function
	  declarations instead.

2003-04-06 Sunday 18:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/SatRow.defs.hh (1.30): Removed declared but unimplemented
	  member function unsigned int size().

2003-04-06 Sunday 12:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.defs.hh (1.65): Upgraded the detailed documentation of
	  class Row to also describe the representation of NNC row objects.

2003-04-05 Saturday 09:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Status.defs.hh (1.27): Modified class documentation to also
	  consider the flags about pending constraints and generators.
	  Moved Doxygen comments from friend declaration to the real
	  function declaration. Avoid using preproc flag PPL_DOXYGEN_HYDE_
	  IMPLEMENTATION_DETAILS when useless, i.e., when we are inside a
	  class whose documentation is already hidden.

2003-04-05 Saturday 09:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc (1.55), Matrix.defs.hh (1.44): Adjusted a couple
	  of Doxygen and code comments.

2003-04-01 Tuesday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.93): Fixed a bug whereby building of the SICStus
	  Prolog interface was attempted even if deemed to fail because the
	  sicstus.h include could not be found.

2003-04-01 Tuesday 12:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron_public.cc (1.4), SatRow.cc (1.18): Added four
	  \relates Doxygen commands to correctly match declaration and
	  definition of functions in the devref manual.

2003-03-31 Monday 10:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.83): Missing inline qualification added.

2003-03-31 Monday 10:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.13): Updated.

2003-03-28 Friday 10:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.92): When checking for the presence of source
	  files, avoid testing for `Polyhedron.cc', who is going to be
	  removed from the repository.

2003-03-27 Thursday 14:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.42): New items to be checked.

2003-03-27 Thursday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.54): Comments of Matrix::operator=(const Matrix&
	  y) made more precise.

2003-03-27 Thursday 14:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.inlines.hh (1.39): Indentation of preprocessing
	  directives fixed.

2003-03-27 Thursday 14:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.51): Row::Impl::copy_construct() slightly improved.

2003-03-27 Thursday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.inlines.hh (1.30): Spacing adjusted.

2003-03-25 Tuesday 18:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.96), pl_check.pl
	  (1.54): The documentation for the relations_with predicates
	  corrected.  The tests for the relations_with predicates improved.

2003-03-25 Tuesday 11:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.71): Inline functions should be
	  *defined* before they are used.

2003-03-19 Wednesday 09:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.53): All tests now test both c
	  and nnc polyhedra.  Some more checks on the interface
	  incorporated into these tests.

2003-03-19 Wednesday 08:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/permute.cc (1.30): Avoid unnecessary calls to
	  append_size_rel.

2003-03-19 Wednesday 07:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/permute.cc (1.29): Bug fixed

2003-03-18 Tuesday 15:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/SatRow.defs.hh (1.29): Added Doxygen comment to class SatRow.
	  Avoiding commenting friend declarations.

2003-03-18 Tuesday 15:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.defs.hh (1.64): Added doxygen comment to class Row::Impl.

2003-03-18 Tuesday 12:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.28),
	  devref-print.doxyconf-latex.in (1.28), devref.doxyconf-html.in
	  (1.29): Added input file version.hh.

2003-03-18 Tuesday 11:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.inlines.hh (1.44), Row.cc (1.50), Row.defs.hh
	  (1.63), Row.inlines.hh (1.38), SatMatrix.defs.hh (1.30),
	  SatMatrix.inlines.hh (1.19), SatRow.defs.hh (1.28),
	  SatRow.inlines.hh (1.25): As suggested in our STANDARDS file, let
	  all Doxygen comments be centralized before methods declarations
	  in file *.defs.hh.  In class Row, be careful to use the same
	  parameter naming in declarations and definitions.  For Row and
	  SatRow, let std::iter_swap be declared in *.defs.hh.

2003-03-18 Tuesday 11:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.107), Ciao/ppl_ciao.pl
	  (1.47): Be more general with respect to different ways of raising
	  Prolog exceptions in C code.

2003-03-18 Tuesday 10:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.95): Bug in comment for
	  ppl_Polyhedron_OK fixed.

2003-03-18 Tuesday 10:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.34): Repeated declaration
	  removed.

2003-03-18 Tuesday 08:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.94): Bug fixed in
	  documentation of ppl_Polyhedron_OK.

2003-03-18 Tuesday 08:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.33): Bug fixed.

2003-03-18 Tuesday 08:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.93), pl_check.pl
	  (1.52), ppl_prolog.icc (1.106), Ciao/ppl_ciao.pl (1.46),
	  GNU/ppl_gprolog.pl (1.35), SICStus/ppl_sicstus_sd.cc (1.48),
	  SWI/ppl_swiprolog.cc (1.72), XSB/ppl_xsb.H (1.22), XSB/ppl_xsb.cc
	  (1.32), YAP/ppl_yap.cc (1.66): The "with_token" predicates added
	  for the extrapolation operators.  The ppl_Polyhedron_OK predicate
	  added.  The documentation predicates reorganised to match the
	  standard ordering.  Tests added for the new predicates.

2003-03-17 Monday 09:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.82): Comments fixed.

2003-03-17 Monday 09:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.51): Many improvements and extra
	  tests added.

2003-03-16 Sunday 22:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.105): Default arguments are
	  only permitted on functions.

2003-03-16 Sunday 22:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.104): Prefer anonymous
	  namespaces to static linkage.

2003-03-16 Sunday 14:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.inlines.hh (1.70), Polyhedron_chdims.cc (1.2),
	  Polyhedron_nonpublic.cc (1.4), Polyhedron_public.cc (1.3): A few
	  harmless FIXME's replaced by TODO.

2003-03-16 Sunday 10:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_public.cc (1.2): In affine_image(), added a
	  comment explaining why in one case we can leave work correctly
	  with a DD pair having pending rows.

2003-03-16 Sunday 10:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron_nonpublic.cc (1.3): Preferred unset_pending_rows()
	  wrt set_index_first_pending_row().

2003-03-16 Sunday 10:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplify.cc (1.27): Preferring unset_pending_rows() wrt
	  set_index_first_pending_row().

2003-03-16 Sunday 10:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.46): Dealt with a FIXME. Preferring the use
	  of unset_pending_rows() wrt the use of set_index_first_pending(),
	  since the first is more intuitive.

2003-03-16 Sunday 10:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.77): Dealt with the CHECK ME in
	  remove_invalid_rays_and_lines().

2003-03-16 Sunday 10:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (1.58): Added a needed comment.

2003-03-15 Saturday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.103): Some code duplication
	  avoided.

2003-03-15 Saturday 13:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.78), GenSys.defs.hh (1.90): Corrected
	  typos in comments.

2003-03-15 Saturday 13:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.69): Small corrections in
	  rename_dimensions().

2003-03-15 Saturday 13:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.h (1.81), ppl_c.cc (1.74): Added the
	  equality test for polyhedra to the C interface.

2003-03-14 Friday 21:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/devref-browse.doxyconf-latex.in (1.27),
	  doc/devref-print.doxyconf-latex.in (1.27),
	  doc/devref.doxyconf-html.in (1.28), interfaces/C/ppl_c.h (1.80),
	  interfaces/Prolog/Prolog_interface.dox (1.92),
	  interfaces/Prolog/ppl_prolog.icc (1.102),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.45),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.34),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.47),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.71),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.21),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.31),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.65), src/Polyhedron.defs.hh
	  (1.201), src/Polyhedron.inlines.hh (1.68),
	  src/Polyhedron_nonpublic.cc (1.2): Reordered the functions and
	  their documentation in all the interfaces to follow the
	  reorganization done in Polyhedron.defs.hh.  Adjusted Doxygen
	  configuration files for the devref manuals to get their input
	  from the new .cc files of class Polyhedron.

2003-03-14 Friday 13:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.69), TODO (1.41), interfaces/C/ppl_c.cc (1.73),
	  interfaces/C/ppl_c.h (1.79),
	  interfaces/Prolog/Prolog_interface.dox (1.91),
	  interfaces/Prolog/pl_check.pl (1.50),
	  interfaces/Prolog/ppl_prolog.icc (1.101),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.44),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.33),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.46),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.70),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.20),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.30),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.64): Interfaces changed to
	  match method name changes (check_bound, check_topolo- giaclly
	  close and check_disjoint). Change reported in the NEWS.

2003-03-14 Friday 13:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: bounded1.cc (1.11), disjoint1.cc (1.5), disjoint2.cc
	  (1.6), disjoint3.cc (1.5), linearpartition1.cc (1.10),
	  linearpartition2.cc (1.10), linearpartition3.cc (1.10),
	  topclosed1.cc (1.5), topclosed2.cc (1.4), topclosed3.cc (1.6):
	  Tests changed according to method renaming.

2003-03-14 Friday 13:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.cc (1.5), Makefile.am (1.62), Polyhedron.cc
	  (1.321), Polyhedron.defs.hh (1.200), Polyhedron.inlines.hh
	  (1.67), Polyhedron_chdims.cc (1.1), Polyhedron_nonpublic.cc
	  (1.1), Polyhedron_public.cc (1.1), Polyhedron_widenings.cc (1.1):
	  Split file Polyhedron.cc into several files.	Methods
	  is_bounded(), is_topologically_closed() and are_disjoint()
	  renamed to check_bounded(), check_topologically_closed() and
	  check_disjoint().  Documentation reorganized to match more
	  closely the order in the introduction of the user manual, also
	  grouping related methods.  Added exception thrower
	  throw_runtime_error().  In the documentation, all examples using
	  class `Polyhedron' changed to use the user-accessible class
	  `C_Polyhedron'.

2003-03-14 Friday 12:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.defs.hh (1.43), Poly_Con_Relation.defs.hh (1.20),
	  Poly_Gen_Relation.defs.hh (1.19), Row.defs.hh (1.62),
	  SatRow.defs.hh (1.27), Status.defs.hh (1.26): In Doxygen
	  documentation, replaced `@name' by `\name'.

2003-03-14 Friday 09:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Ciao/Makefile.am (1.17): Corrected for clpq2.pl
	  checks

2003-03-13 Thursday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/: Makefile.am (1.27), gnu_pl_check.pl
	  (1.1): Test all predicates with GNU Prolog.

2003-03-13 Thursday 08:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/yap_pl_check.pl (1.2): Comment corrected.

2003-03-13 Thursday 08:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.19): Dependencies fixed.

2003-03-12 Wednesday 19:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.116): Another attempt at specifying the
	  space-dimensions remapping operator.

2003-03-12 Wednesday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: expected3 (1.1), YAP/Makefile.am (1.18),
	  YAP/yap_pl_check.pl (1.1): A first attempt at integrating
	  `pl_check.pl' into the regression testing mechanism.

2003-03-12 Wednesday 19:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: user-browse.doxyconf-latex.in (1.15),
	  user-print.doxyconf-latex.in (1.15), user.doxyconf-html.in
	  (1.17): Hide the listing of friend compounds in the user
	  documentation.

2003-03-12 Wednesday 16:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.49): Removed the "and_minimize"
	  from the code for the "checks" predicate.

2003-03-12 Wednesday 13:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.320): Corrected a bug in
	  Polyhedron::add_genrators() whereby a generator system was
	  wrongly declared sorted after the inclusion of pending rows.

2003-03-12 Wednesday 10:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/ppl_gprolog.pl (1.32): Added missing
	  definitions and corrected a bug.

2003-03-12 Wednesday 08:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.176), addgenerators13.cc (1.1): New test
	  exhibiting a bug triggered by an invocation to
	  Polyhedron::add_generators()..

2003-03-12 Wednesday 08:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.48): In many cases, predicates
	  that are intended to cause Prolog failure in certain specified
	  situations now tested more thoroughly.  Unnecessary uses of
	  "and_minimize" removed.  Other general improvements.

2003-03-11 Tuesday 20:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.90): Mention that we
	  support only YAP version 4.4 or later and Ciao Prolog 1.9 #44 or
	  later.

2003-03-11 Tuesday 19:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.100): Now all the
	  *_and_minimize/2 predicates fail if the resulting polyhedron is
	  empty.

2003-03-11 Tuesday 17:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.99): Indentation fixed.

2003-03-11 Tuesday 15:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.47), ppl_prolog.icc (1.98),
	  Ciao/ppl_ciao.pl (1.43), GNU/ppl_gprolog.pl (1.31),
	  SICStus/ppl_sicstus_sd.cc (1.45), SWI/ppl_swiprolog.cc (1.69),
	  XSB/ppl_xsb.H (1.19), XSB/ppl_xsb.cc (1.29), YAP/ppl_yap.cc
	  (1.63): The "..with_tokens" predicates are now "..with_token".
	  The predicate ppl_Polyhedron_bounded_H79_extrapolation_assign/3
	  added to Ciao, GNU, SICStus, XSB, and Yap.

2003-03-11 Tuesday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: ciao_clpq.pl (1.6), ciao_clpq2.pl (1.2):
	  Import as few predicates as possible.

2003-03-11 Tuesday 13:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.42): Complete declarations
	  for ppl_Polyhedron_H79_widening_assign_with_tokens/3.

2003-03-11 Tuesday 11:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.46), Ciao/ppl_ciao.pl (1.41),
	  GNU/ppl_gprolog.pl (1.30), SICStus/ppl_sicstus_sd.cc (1.44),
	  SWI/ppl_swiprolog.cc (1.68), XSB/ppl_xsb.H (1.18), XSB/ppl_xsb.cc
	  (1.28), YAP/ppl_yap.cc (1.62): Tests for new interface predicates
	  added.

2003-03-11 Tuesday 10:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.97): Translate std::bad_alloc
	  into a usable Prolog exception.

2003-03-11 Tuesday 10:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.96):
	  PIFunc::max_in_codomain() fixed.

2003-03-11 Tuesday 09:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.89): Descriptions of
	  "with_token" predicates improved.

2003-03-10 Monday 19:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am (1.16), ciao_clpq.pl (1.5),
	  ciao_clpq2.pl (1.1), ppl_ciao.cc (1.18), ppl_ciao.pl (1.40): Ciao
	  Prolog interface fixed and now part of the regression testing
	  mechanism.

2003-03-10 Monday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.68): The Prolog interface now supports also Ciao Prolog
	  and XSB.

2003-03-10 Monday 18:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.115): First attempt at describing the
	  operator remapping dimensions.

2003-03-10 Monday 12:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.114): Changed a bit the description about
	  widenings to better clarify what has been done and we are still
	  doing for NNC polyhedra.

2003-03-10 Monday 11:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.72), ppl_c.h (1.78): Modified the C
	  interface to support the widening-with-tokens technique for all
	  widening and extrapolation operators.

2003-03-10 Monday 10:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.88): Descriptions for
	  the bounded_..._extrapolation_assign predicates corrected.

2003-03-10 Monday 10:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.87): Added
	  documentation for the with_token versions of the widening
	  predicates and for the bounded versions of the extrapolation
	  predicates.

2003-03-10 Monday 09:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.86): Prolog interface
	  documentation reorganised with a summary list of all predicates.

2003-03-09 Sunday 22:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.95): Started factorizing the
	  implementation of the Prolog interface using pointers to members.

2003-03-09 Sunday 21:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.94), Ciao/ppl_ciao.pl
	  (1.39), GNU/ppl_gprolog.pl (1.29), SICStus/ppl_sicstus_sd.cc
	  (1.43), SWI/ppl_swiprolog.cc (1.67), XSB/ppl_xsb.H (1.17),
	  XSB/ppl_xsb.cc (1.27), YAP/ppl_yap.cc (1.61): New predicate
	  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign/3.

2003-03-09 Sunday 21:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.93), Ciao/ppl_ciao.pl
	  (1.38), GNU/ppl_gprolog.pl (1.28), SICStus/ppl_sicstus_sd.cc
	  (1.42), SWI/ppl_swiprolog.cc (1.66), XSB/ppl_xsb.H (1.16),
	  XSB/ppl_xsb.cc (1.26), YAP/ppl_yap.cc (1.60): New predicate
	  ppl_Polyhedron_BHRZ03_widening_assign_with_tokens/3.

2003-03-09 Sunday 21:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.71), ppl_c.h (1.77): New function
	  ppl_Polyhedron_BHRZ03_widening_assign_with_tokens().	Some
	  hyperlinks added.

2003-03-09 Sunday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.23): Updated.

2003-03-09 Sunday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.91): Check whether the C compiler supports the
	  `inline' keyword.

2003-03-09 Sunday 19:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.40), src/Interval.defs.hh (1.13): The Interval class has
	  been documented.

2003-03-09 Sunday 19:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.199): Polyhedron::OK() only prints
	  something if run-time assertions are enabled.

2003-03-09 Sunday 11:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.39), src/Polyhedron.types.hh (1.9): Explained PPL's I/O
	  operators and how to deal with the IO_Operators namespace.

2003-03-09 Sunday 08:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.38): It should now be clear how to build the
	  documentation.

2003-03-09 Sunday 08:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.90): Version number bumped.

2003-03-09 Sunday 08:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/adddimensions13.cc (1.2): Comments improved.

2003-03-09 Sunday 08:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.53): Explain the necessity of the guard against
	  auto-assignments in Matrix::operator=(const Matrix&).

2003-03-08 Saturday 22:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (1.52): Corrected Matrix::operator= to avoid the
	  bug shown by tests adddimensions13.

2003-03-08 Saturday 22:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.175), adddimensions13.cc (1.1): Added test
	  showing a bug in teh assignment operator of Matrix. Bug is only
	  visible when configuring with --enable-more-assertions.

2003-03-08 Saturday 22:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.113): Removed wrong capitalization.

2003-03-08 Saturday 21:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.tex (1.11), user.tex (1.12): Apparently, CoVer is a
	  MURST project.

2003-03-08 Saturday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.70), ppl_c.h (1.76): New functions
	  ppl_add_LinExpression_to_LinExpression(),
	  ppl_subtract_LinExpression_from_LinExpression() and
	  ppl_multiply_LinExpression_by_Coefficient().

2003-03-08 Saturday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variable.defs.hh (1.30): Variable::Compare commented.

2003-03-08 Saturday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.6), TODO (1.37): CREDITS updated.

2003-03-08 Saturday 11:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/README (1.1): Explain how to get (more) PPL documentation.

2003-03-08 Saturday 09:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.69), ppl_c.h (1.75): Typos fixed.

2003-03-08 Saturday 09:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: adddimensions9.cc (1.6), affineimage8.cc (1.7),
	  affinepreimage10.cc (1.7), bounded1.cc (1.10), concatenate2.cc
	  (1.7), disjoint1.cc (1.4), exceptions1.cc (1.33), exceptions2.cc
	  (1.27), intersection10.cc (1.5), removedim7.cc (1.8): Typos
	  fixed.

2003-03-08 Saturday 09:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.83), GenSys.cc (1.76), Polyhedron.cc
	  (1.319), Polyhedron.defs.hh (1.198), Polyhedron.inlines.hh
	  (1.66), SatRow.defs.hh (1.26), Status.cc (1.20), conversion.cc
	  (1.45), minimize.cc (1.32), simplify.cc (1.26): Typos fixed.

2003-03-07 Friday 19:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: exceptions1.cc (1.32), exceptions2.cc (1.26),
	  generalizedaffineimage1.cc (1.7), generalizedaffineimage10.cc
	  (1.6), generalizedaffineimage11.cc (1.5),
	  generalizedaffineimage12.cc (1.4), generalizedaffineimage2.cc
	  (1.6), generalizedaffineimage3.cc (1.7),
	  generalizedaffineimage4.cc (1.5), generalizedaffineimage5.cc
	  (1.5), generalizedaffineimage6.cc (1.5),
	  generalizedaffineimage7.cc (1.7), generalizedaffineimage8.cc
	  (1.5), generalizedaffineimage9.cc (1.5): Reflect the changes to
	  the enumerate Relation_Symbol.

2003-03-07 Friday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.68), ppl_c.h (1.74): New functions
	  ppl_LinExpression_coefficient() and
	  ppl_LinExpression_inhomogeneous_term().

2003-03-07 Friday 17:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.73): Reorganized the C interface
	  documentation using Doxygen member grouping and trying to use
	  brief comments when possible.

2003-03-07 Friday 15:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.61): Old stuff removed.

2003-03-07 Friday 15:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.67), doc/definitions.dox (1.112), doc/ppl.sty (1.11),
	  interfaces/C/ppl_c.cc (1.67), interfaces/C/ppl_c.h (1.72),
	  interfaces/Prolog/Prolog_interface.dox (1.85),
	  interfaces/Prolog/ppl_prolog.icc (1.92), src/Constraint.defs.hh
	  (1.82), src/LinExpression.defs.hh (1.58), src/Polyhedron.cc
	  (1.318), src/Polyhedron.defs.hh (1.197), src/globals.hh (1.32):
	  We now speak of "relation symbols", not of "relation operators"
	  or "relational operators".

2003-03-07 Friday 14:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.111),
	  interfaces/Prolog/Prolog_interface.dox (1.84): The discussion
	  about eager methods moved from the prolog interface to the
	  introduction (just before the bibliography).

2003-03-07 Friday 11:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.66), TODO (1.36), interfaces/C/ppl_c.cc (1.66),
	  interfaces/C/ppl_c.h (1.71),
	  interfaces/Prolog/Prolog_interface.dox (1.83),
	  interfaces/Prolog/pl_check.pl (1.45),
	  interfaces/Prolog/ppl_prolog.icc (1.91),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.37),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.27),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.41),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.65),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.15),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.25),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.59), src/Determinate.defs.hh
	  (1.28), src/Determinate.inlines.hh (1.26), src/Polyhedron.defs.hh
	  (1.196), src/Polyhedron.inlines.hh (1.65), src/PowerSet.defs.hh
	  (1.28), src/PowerSet.inlines.hh (1.32), tests/Makefile.am
	  (1.174), tests/renamedim1.cc (1.1), tests/shuffledim1.cc (1.11):
	  We rename dimensions, we do not shuffle them.

2003-03-07 Friday 11:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: definitions.dox (1.110), devref-browse.doxyconf-latex.in
	  (1.26), devref-print.doxyconf-latex.in (1.26),
	  devref.doxyconf-html.in (1.27), user-browse.doxyconf-latex.in
	  (1.14), user-print.doxyconf-latex.in (1.14),
	  user.doxyconf-html.in (1.16): Updated Doxygen configuration files
	  to version 1.3-rc3-20030223.	Small typo fixed in
	  definitions.dox.

2003-03-07 Friday 11:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.90): Predicate
	  ppl_Polyhedron_shuffle_dimensions/2 now fails when given a
	  non-injective function.

2003-03-07 Friday 09:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: CbecomesNNC1.cc (1.4), NNCinclusion1.cc (1.6),
	  NNCminimize1.cc (1.9), NNCminimize2.cc (1.9), NNCminimize3.cc
	  (1.9), NNCminimize4.cc (1.11), NNCminimize5.cc (1.8),
	  NNCminimize6.cc (1.10), addconstraint1.cc (1.4),
	  addconstraint2.cc (1.3), addconstraint3.cc (1.3),
	  addconstraints1.cc (1.10), addconstraints10.cc (1.9),
	  addconstraints11.cc (1.10), addconstraints12.cc (1.3),
	  addconstraints13.cc (1.5), addconstraints2.cc (1.18),
	  addconstraints3.cc (1.8), addconstraints4.cc (1.10),
	  addconstraints5.cc (1.11), addconstraints6.cc (1.12),
	  addconstraints7.cc (1.11), addconstraints8.cc (1.11),
	  addconstraints9.cc (1.12), adddimensions1.cc (1.13),
	  adddimensions10.cc (1.6), adddimensions11.cc (1.4),
	  adddimensions12.cc (1.3), adddimensions2.cc (1.9),
	  adddimensions3.cc (1.11), adddimensions4.cc (1.9),
	  adddimensions5.cc (1.7), adddimensions6.cc (1.7),
	  adddimensions7.cc (1.7), adddimensions8.cc (1.5),
	  adddimensions9.cc (1.5), addgenerator1.cc (1.4), addgenerator2.cc
	  (1.4), addgenerator3.cc (1.3), addgenerator4.cc (1.4),
	  addgenerators1.cc (1.11), addgenerators10.cc (1.3),
	  addgenerators11.cc (1.5), addgenerators12.cc (1.5),
	  addgenerators2.cc (1.11), addgenerators3.cc (1.11),
	  addgenerators4.cc (1.11), addgenerators5.cc (1.11),
	  addgenerators6.cc (1.11), addgenerators7.cc (1.8),
	  addgenerators8.cc (1.6), addgenerators9.cc (1.5), affineimage1.cc
	  (1.11), affineimage2.cc (1.10), affineimage3.cc (1.3),
	  affineimage4.cc (1.3), affineimage5.cc (1.4), affineimage6.cc
	  (1.3), affineimage7.cc (1.3), affineimage8.cc (1.6),
	  affinepreimage1.cc (1.10), affinepreimage10.cc (1.6),
	  affinepreimage2.cc (1.10), affinepreimage3.cc (1.10),
	  affinepreimage4.cc (1.11), affinepreimage5.cc (1.3),
	  affinepreimage6.cc (1.4), affinepreimage7.cc (1.3),
	  affinepreimage8.cc (1.3), affinepreimage9.cc (1.4),
	  affinetrans.cc (1.13), append1.cc (1.21), append2.cc (1.21),
	  ascii_dump_load1.cc (1.12), ascii_dump_load2.cc (1.10),
	  ascii_dump_load3.cc (1.13), ascii_dump_load4.cc (1.13),
	  ascii_dump_load5.cc (1.9), ascii_dump_load6.cc (1.6),
	  ascii_dump_load7.cc (1.6), bhrz03widening1.cc (1.3),
	  bhrz03widening10.cc (1.3), bhrz03widening11.cc (1.3),
	  bhrz03widening12.cc (1.3), bhrz03widening13.cc (1.3),
	  bhrz03widening14.cc (1.3), bhrz03widening15.cc (1.5),
	  bhrz03widening16.cc (1.3), bhrz03widening17.cc (1.3),
	  bhrz03widening18.cc (1.3), bhrz03widening19.cc (1.3),
	  bhrz03widening2.cc (1.5), bhrz03widening3.cc (1.5),
	  bhrz03widening4.cc (1.3), bhrz03widening5.cc (1.3),
	  bhrz03widening6.cc (1.4), bhrz03widening7.cc (1.4),
	  bhrz03widening8.cc (1.3), bhrz03widening9.cc (1.5), bounded1.cc
	  (1.9), boundingbox1.cc (1.32), boundingbox2.cc (1.17),
	  boundingbox3.cc (1.8), boundingbox4.cc (1.5), bounds1.cc (1.5),
	  bounds2.cc (1.5), concatenate1.cc (1.7), concatenate2.cc (1.6),
	  concatenate3.cc (1.6), concatenate4.cc (1.5), concatenate5.cc
	  (1.3), concatenate6.cc (1.5), constraints1.cc (1.5),
	  constraints2.cc (1.5), constraints3.cc (1.5), constraints4.cc
	  (1.5), contains1.cc (1.3), disjoint1.cc (1.3), disjoint2.cc
	  (1.5), disjoint3.cc (1.4), ehandlers.hh (1.7), empty1.cc (1.12),
	  exceptions1.cc (1.31), exceptions2.cc (1.25),
	  generalizedaffineimage1.cc (1.6), generalizedaffineimage10.cc
	  (1.5), generalizedaffineimage11.cc (1.4),
	  generalizedaffineimage12.cc (1.3), generalizedaffineimage2.cc
	  (1.5), generalizedaffineimage3.cc (1.6),
	  generalizedaffineimage4.cc (1.4), generalizedaffineimage5.cc
	  (1.4), generalizedaffineimage6.cc (1.4),
	  generalizedaffineimage7.cc (1.6), generalizedaffineimage8.cc
	  (1.4), generalizedaffineimage9.cc (1.4), generators1.cc (1.12),
	  generators2.cc (1.8), generators3.cc (1.4), generators4.cc (1.4),
	  generators5.cc (1.4), generators6.cc (1.5), h79widening1.cc
	  (1.5), h79widening2.cc (1.6), h79widening3.cc (1.6),
	  h79widening4.cc (1.3), h79widening5.cc (1.4), inclusion1.cc
	  (1.6), inclusion2.cc (1.3), intersection1.cc (1.5),
	  intersection10.cc (1.4), intersection11.cc (1.5),
	  intersection2.cc (1.8), intersection3.cc (1.6), intersection4.cc
	  (1.6), intersection5.cc (1.6), intersection6.cc (1.6),
	  intersection7.cc (1.5), intersection8.cc (1.4), intersection9.cc
	  (1.4), limitedbhrz03extrapolation1.cc (1.2),
	  limitedh79extrapolation1.cc (1.2), limitedh79extrapolation2.cc
	  (1.2), limitedh79extrapolation3.cc (1.2),
	  limitedh79extrapolation4.cc (1.2), linearpartition1.cc (1.9),
	  linearpartition2.cc (1.9), linearpartition3.cc (1.9),
	  linexpression1.cc (1.3), mc91.cc (1.11), memory1.cc (1.19),
	  minconstraints1.cc (1.4), minconstraints2.cc (1.4),
	  minconstraints3.cc (1.3), minconstraints4.cc (1.7),
	  mingenerators1.cc (1.4), mingenerators2.cc (1.3),
	  mingenerators3.cc (1.3), onepoint.cc (1.9), operator1.cc (1.4),
	  permute.cc (1.28), polydifference1.cc (1.6), polydifference2.cc
	  (1.8), polydifference3.cc (1.3), polydifference4.cc (1.4),
	  polydifference5.cc (1.5), polydifference6.cc (1.5),
	  polydifference7.cc (1.4), polyhull1.cc (1.6), polyhull10.cc
	  (1.3), polyhull2.cc (1.6), polyhull3.cc (1.6), polyhull4.cc
	  (1.5), polyhull5.cc (1.4), polyhull6.cc (1.4), polyhull7.cc
	  (1.3), polyhull8.cc (1.4), polyhull9.cc (1.5), randphull1.cc
	  (1.8), randphull2.cc (1.5), relations1.cc (1.9), relations10.cc
	  (1.5), relations11.cc (1.5), relations12.cc (1.4), relations13.cc
	  (1.4), relations14.cc (1.4), relations15.cc (1.4), relations16.cc
	  (1.4), relations17.cc (1.6), relations18.cc (1.4), relations19.cc
	  (1.5), relations2.cc (1.10), relations3.cc (1.10), relations4.cc
	  (1.10), relations5.cc (1.10), relations6.cc (1.9), relations7.cc
	  (1.9), relations8.cc (1.9), relations9.cc (1.11), removedim1.cc
	  (1.10), removedim2.cc (1.14), removedim3.cc (1.10), removedim4.cc
	  (1.11), removedim5.cc (1.9), removedim6.cc (1.12), removedim7.cc
	  (1.7), removedim8.cc (1.5), removedim9.cc (1.4), shuffledim1.cc
	  (1.10), smm1.cc (1.13), timeelapse1.cc (1.7), timeelapse2.cc
	  (1.7), timeelapse3.cc (1.7), timeelapse4.cc (1.7), timeelapse5.cc
	  (1.7), timeelapse6.cc (1.3), timeelapse7.cc (1.3), timeelapse8.cc
	  (1.4), topclosed1.cc (1.4), topclosed2.cc (1.3), topclosed3.cc
	  (1.5), topclosure1.cc (1.6), topclosure2.cc (1.3), topclosure3.cc
	  (1.3), topclosure4.cc (1.5), universe1.cc (1.8), universe2.cc
	  (1.9), universe3.cc (1.9), universe4.cc (1.9), universe5.cc
	  (1.10), universe6.cc (1.7), watchdog1.cc (1.17), writeconsys1.cc
	  (1.6), writegensys1.cc (1.7), writegensys2.cc (1.7),
	  writegensys3.cc (1.6), writepolyhedron1.cc (1.6),
	  writepolyhedron2.cc (1.7), writepolyhedron3.cc (1.6),
	  writerelation1.cc (1.6), writevariable1.cc (1.6): Treatment of
	  exceptions harmonized.  Some stylistic improvements.

2003-03-07 Friday 09:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.82), pl_check.pl
	  (1.44): Added documentation and tests for the new Prolog
	  interface predicates ppl_Polyhedron_generalized_affine_image/5
	  and ppl_Polyhedron_generalized_affine_image_lhs_rhs/4.

2003-03-06 Thursday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: append1.cc (1.20), permute.cc (1.27), shuffledim1.cc
	  (1.9): Return 1 on failure.

2003-03-06 Thursday 21:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.70): Avoid using `//' comments, since
	  they are not in C89.	Let the multiple inclusion guard be
	  external to everything.

2003-03-06 Thursday 21:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.89), Ciao/ppl_ciao.pl
	  (1.36), GNU/ppl_gprolog.pl (1.26), SICStus/ppl_sicstus_sd.cc
	  (1.40), SWI/ppl_swiprolog.cc (1.64), XSB/ppl_xsb.H (1.14),
	  XSB/ppl_xsb.cc (1.24), YAP/ppl_yap.cc (1.58): New predicates
	  ppl_Polyhedron_generalized_affine_image/5 and
	  ppl_Polyhedron_generalized_affine_image_lhs_rhs/4.

2003-03-06 Thursday 15:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/version.hh.in (1.4): Specify that the beta number is zero for
	  official releases and nonzero for development snapshots.

2003-03-06 Thursday 12:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.81): Improved
	  discussion about *_and_minimize predicates.

2003-03-06 Thursday 11:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/version.hh.in (1.3): Small correction of module heading.

2003-03-06 Thursday 11:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.109), doc/fdl.dox (1.3), doc/gpl.dox
	  (1.4), interfaces/C/ppl_c.h (1.69),
	  interfaces/Prolog/Prolog_interface.dox (1.80): Let the licence
	  pages and the documentation of foreign language interfaces be
	  grouped into ``modules'', so as to avoid spreading information in
	  too many places of the user manual. We no longer have a ``PPL
	  pages'' index.

2003-03-06 Thursday 09:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.43): Updated the predicate
	  testing the PPL watchdog predicates to use ppl_Polyhedron_swap/2.

2003-03-06 Thursday 09:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.79), pl_check.pl
	  (1.42): Added the ppl_Polyhedron_time_elapse_assign/2 to the
	  Prolog documentation and to the tests in pl_check.pl.

2003-03-05 Wednesday 23:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/version.hh.in (1.2): Library defines with version info put
	  inside a \defgroup block to have them appear in the user
	  documentation.

2003-03-05 Wednesday 18:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: append1.cc (1.19), append2.cc (1.20), concatenate1.cc
	  (1.6), permute.cc (1.26): Do not use the obsolete
	  operator>>(const Constraint&, unsigned int).

2003-03-05 Wednesday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.88), Ciao/ppl_ciao.pl
	  (1.35), GNU/ppl_gprolog.pl (1.25), SICStus/ppl_sicstus_sd.cc
	  (1.39), SWI/ppl_swiprolog.cc (1.63), XSB/ppl_xsb.H (1.13),
	  XSB/ppl_xsb.cc (1.23), YAP/ppl_yap.cc (1.57): New predicate
	  ppl_Polyhedron_time_elapse_assign/2.

2003-03-05 Wednesday 17:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.64), tests/shuffledim1.cc (1.8):
	  Corrected implementation of shuffle_dimensions() and the known
	  result in the last test of shuffledim1.

2003-03-05 Wednesday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.317): Avoid useless abbreviations.

2003-03-05 Wednesday 15:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.41): Call to polydiff_assign_min
	  removed from check_all.

2003-03-05 Wednesday 15:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.78), pl_check.pl
	  (1.40): Added ppl_Polyhedron_swap/2.	Shuffle_Map syntax added
	  and ppl_Polyhedron_shuffle_dimensions/2 documentation header
	  added.

2003-03-05 Wednesday 14:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.65), interfaces/C/ppl_c.cc (1.65), interfaces/C/ppl_c.h
	  (1.68), interfaces/Prolog/Prolog_interface.dox (1.77),
	  interfaces/Prolog/pl_check.pl (1.39),
	  interfaces/Prolog/ppl_prolog.icc (1.87),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.34),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.24),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.38),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.62),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.12),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.22),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.56), src/Polyhedron.cc
	  (1.316), src/Polyhedron.defs.hh (1.195), tests/polydifference6.cc
	  (1.4): The method
	  Polyhedron::poly_difference_assign_and_minimize(const
	  Polyhedron&) has been removed.

2003-03-05 Wednesday 14:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.86), Ciao/ppl_ciao.pl
	  (1.33), GNU/ppl_gprolog.pl (1.23), SICStus/ppl_sicstus_sd.cc
	  (1.37), SWI/ppl_swiprolog.cc (1.61), XSB/ppl_xsb.H (1.11),
	  XSB/ppl_xsb.cc (1.21), YAP/ppl_yap.cc (1.55): New predicate
	  ppl_Polyhedron_swap/2.

2003-03-05 Wednesday 14:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.315), Polyhedron.defs.hh (1.194): The
	  (dis-)equality boolean functions operator== and operator!= on
	  objects of the class Polyhedron no longer require topological-
	  and dimension-consistency. Inconsistent objects are not
	  equivalent.

2003-03-05 Wednesday 14:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.64), configure.ac (1.89), src/Makefile.am (1.60),
	  src/version.cc (1.1), src/version.hh.in (1.1): New macros
	  PPL_VERSION_MAJOR, PPL_VERSION_MINOR, PPL_VERSION_REVISION, and
	  PPL_VERSION_BETA allow the client application to adapt to
	  different versions of the library.

	  New function const char* version() returns a character string
	  containing the PPL version.

	  New function const char* banner() returns a character string
	  containing information about the PPL version, the licensing, the
	  lack of any warranty whatsoever, the C++ compiler used to build
	  the library, where to report bugs and where to look for further
	  information.

2003-03-05 Wednesday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.63): News item concerning the new
	  Polyhedron::generalized_affine_image() operators revised.

2003-03-05 Wednesday 10:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/shuffledim1.cc (1.7): Added a test showing a bug in
	  Polyhedron::shuffle_dimensions().

2003-03-05 Wednesday 10:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.62): Improved the synthetic description of methods
	  generalized_affine_image().

2003-03-04 Tuesday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.88): Require GMP version 4.1.2 or following.

2003-03-04 Tuesday 18:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.61): The C and Prolog interfaces have been extended so as
	  to make more of the library's functionality available to Prolog
	  and C users.

2003-03-04 Tuesday 18:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.67): Comments fixed.

2003-03-04 Tuesday 18:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.64), ppl_c.h (1.66): New functions
	  ppl_ConSys_clear() and ppl_GenSys_clear().

2003-03-04 Tuesday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.85): Predicate
	  ppl_Polyhedron_shuffle_dimensions(Ph, PFun) now fails if the
	  domain of PFun is not contained in the space dimension of Ph.

2003-03-04 Tuesday 17:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.60): Added the new Polyhedron::generalized_affine_image()
	  method.

2003-03-04 Tuesday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.59), src/Constraint.cc (1.37), src/Constraint.defs.hh
	  (1.81): The operator Constraint operator>>(const Constraint&,
	  dimension_type) has been removed.

2003-03-04 Tuesday 15:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.108), src/Polyhedron.defs.hh (1.193):
	  Reordered the sections in the final part of definitions.dox;
	  added a section on extrapolation operators, describing the
	  limited and bounded extrapolation operators.	Corrected
	  capitalization of a doxygen reference.

2003-03-04 Tuesday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.63), ppl_c.h (1.65): New functions
	  ppl_Polyhedron_generalized_affine_image() and
	  ppl_Polyhedron_generalized_affine_image_lhs_rhs().

2003-03-04 Tuesday 08:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.38): Bug corrected.

2003-03-04 Tuesday 08:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.37): Improved tests for widenig
	  operators.  Added tests for ...shuffle_dimensions.

2003-03-04 Tuesday 06:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.17): We require GMP at least 4.1.2.

2003-03-03 Monday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.64): For some reason, GMP up to and
	  including version 4.1.2 requires <stdio.h> to be included before
	  <gmp.h>.

2003-03-03 Monday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.62), ppl_c.h (1.63): The `var'
	  argument of ppl_Constraint_coefficient() and
	  ppl_Generator_coefficient() is of type ppl_dimension_type.

2003-03-03 Monday 21:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.62): FIXME added.

2003-03-03 Monday 21:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.61): Do not worry about versions of GMP
	  prior to 4.1.2 since they are not supported anyway.

2003-03-03 Monday 21:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.61), ppl_c.h (1.60): New function
	  ppl_Polyhedron_time_elapse_assign().

2003-03-03 Monday 21:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.60), ppl_c.h (1.59): Added
	  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign() and
	  ppl_Polyhedron_bounded_H79_extrapolation_assign().  Comments of
	  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign() and
	  ppl_Polyhedron_limited_H79_extrapolation_assign() fixed.

2003-03-03 Monday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* depcomp (1.4), install-sh (1.4), Watchdog/depcomp (1.2),
	  Watchdog/install-sh (1.2): Updated.

2003-03-03 Monday 21:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.87), Watchdog/configure.ac (1.16): Require
	  Autoconf 2.57 or following and Automake 1.7.3 or following.

2003-03-03 Monday 20:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.27), PowerSet.inlines.hh (1.31): The
	  method PowerSet<CS>::limited_H79_extrapolation_assign() takes a
	  constant constraint system.

2003-03-03 Monday 19:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.59), ppl_c.h (1.58):
	  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign() and
	  ppl_Polyhedron_limited_H79_extrapolation_assign() take a constant
	  constraint system.

2003-03-03 Monday 18:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.12), Watchdog/COPYING (1.2), Watchdog/ChangeLog
	  (1.3), Watchdog/INSTALL (1.2), Watchdog/NEWS (1.2),
	  Watchdog/config.guess (1.2), Watchdog/config.sub (1.2),
	  Watchdog/ltmain.sh (1.2): Updated.

2003-03-03 Monday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.7): Update version info.

2003-03-03 Monday 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.13), src/Makefile.am (1.59): AGE must
	  be reset to 0 since we removed some interfaces.

2003-03-03 Monday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: exceptions1.cc (1.30), exceptions2.cc (1.24): Refer the
	  new extrapolation operators.

2003-03-03 Monday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.58), interfaces/C/ppl_c.cc (1.58), interfaces/C/ppl_c.h
	  (1.57), interfaces/Prolog/Prolog_interface.dox (1.76),
	  interfaces/Prolog/pl_check.pl (1.36),
	  interfaces/Prolog/ppl_prolog.icc (1.84),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.32),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.22),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.36),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.60),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.10),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.20),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.54), src/Determinate.defs.hh
	  (1.27), src/Determinate.inlines.hh (1.25), src/Polyhedron.cc
	  (1.314), src/Polyhedron.defs.hh (1.192), src/PowerSet.defs.hh
	  (1.26), src/PowerSet.inlines.hh (1.30), src/algorithms.hh (1.14),
	  tests/Makefile.am (1.173), tests/limitedbhrz03extrapolation1.cc
	  (1.1), tests/limitedbhrz03widening1.cc (1.5),
	  tests/limitedh79extrapolation1.cc (1.1),
	  tests/limitedh79extrapolation2.cc (1.1),
	  tests/limitedh79extrapolation3.cc (1.1),
	  tests/limitedh79extrapolation4.cc (1.1),
	  tests/limitedh79widening1.cc (1.6), tests/limitedh79widening2.cc
	  (1.7), tests/limitedh79widening3.cc (1.4),
	  tests/limitedh79widening4.cc (1.4): From now on, the name
	  `widening' is reserved for operators that come with a convergence
	  guarantee (i.e., with the ability of turning infinite chains to
	  finite ones).  Upper bound operators without such a guarantee
	  contain the word `extrapolation' in their name.

2003-03-03 Monday 16:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.57): Confine implementation classes into
	  anonymous namespaces.

2003-03-03 Monday 16:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.57): News item for Polyhedron::shrink_bounding_box()
	  completed.

2003-03-03 Monday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.56): News item concerning
	  Polyhedron::shuffle_dimensions() completed.

2003-03-03 Monday 16:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.56), ppl_c.h (1.56): New function int
	  ppl_Polyhedron_shuffle_dimensions().

2003-03-03 Monday 15:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.191): Another reorganization for better
	  documentation.

2003-03-03 Monday 14:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.190): Let all the methods
	  <method>_and_minimize be declared after the corresponding methods
	  <method>, so that a less disordered documentation is produced.

2003-03-03 Monday 12:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.313), Polyhedron.defs.hh (1.189): Now the
	  constraint system parameter of methods bounded_*_widening_assign
	  and limited_*_widening_assign is a const parameter.

2003-03-03 Monday 11:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.55), ppl_c.h (1.55): New function int
	  ppl_not_a_dimension(ppl_dimension_type*).

2003-03-03 Monday 11:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.83), Ciao/ppl_ciao.pl
	  (1.31), GNU/ppl_gprolog.pl (1.21), SICStus/ppl_sicstus_sd.cc
	  (1.35), SWI/ppl_swiprolog.cc (1.59), XSB/ppl_xsb.H (1.9),
	  XSB/ppl_xsb.cc (1.19), YAP/ppl_yap.cc (1.53): New predicate
	  ppl_Polyhedron_shuffle_dimensions/2.

2003-03-03 Monday 11:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.55), src/globals.hh (1.31): New function dimension_type
	  not_a_dimension(): returns a value that does not designate a
	  valid dimension.

2003-03-03 Monday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.35): We must explain to the users of CVS versions how to
	  build the documentation.

2003-03-02 Sunday 20:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.34): Make sure all the functionalities are available in
	  all interfaces.

2003-03-02 Sunday 20:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.33), src/Polyhedron.defs.hh (1.188),
	  src/Polyhedron.inlines.hh (1.63): Documentation of
	  Polyhedron::shuffle_dimensions() improved.

2003-03-02 Sunday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.32): More things that should not be forgotten.

2003-03-02 Sunday 19:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.54): News items added, others improved, reorganized.

2003-03-02 Sunday 19:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.11): Updated.

2003-03-01 Saturday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.312): Full stop added.

2003-03-01 Saturday 07:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sicstus_cfli.ic (1.5): Include
	  assert.h.

2003-03-01 Saturday 07:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.34): Includes
	  reordered.

2003-03-01 Saturday 07:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.86): Enable shared the libraries by default.

2003-03-01 Saturday 07:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.17), config.sub (1.16), ltmain.sh (1.11):
	  Updated.

2003-02-24 Monday 18:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-browse.doxyconf-latex.in (1.25),
	  doc/devref-print.doxyconf-latex.in (1.25),
	  doc/devref.doxyconf-html.in (1.26), src/Init.cc (1.8),
	  src/Makefile.am (1.58), src/Polyhedron.cc (1.311),
	  src/Statistics.hh (1.2), src/statistics.hh (1.1): Statistics.hh
	  improved, added to the documentation for developers, and renamed
	  statistics.hh.

2003-02-24 Monday 16:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Init.cc (1.7), Makefile.am (1.57), Polyhedron.cc (1.310),
	  Statistics.hh (1.1), globals.cc (1.12), globals.hh (1.30):
	  Removed from globals.hh and globals.cc all the stuff related to
	  statistics and placed into Statistics.hh; modified Polyhedron.cc
	  and Init.cc accordingly.

2003-02-23 Sunday 21:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: bhrz03widening2.cc (1.4), limitedbhrz03widening1.cc
	  (1.4): Restored expected result after correction on evolving
	  points technique.

2003-02-23 Sunday 20:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.309), tests/Makefile.am (1.172),
	  tests/bhrz03widening3.cc (1.4): Improved is_BHRZ03_stabilizing to
	  always avoid considering the low-level constraints when comparing
	  the number of constraints. As a consequence, changed back the
	  known result of test bhrz03widening3.

2003-02-23 Sunday 16:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.31): Remember to comment uncommented classes.

2003-02-23 Sunday 09:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.tex (1.10), user.tex (1.11): Thank the CoVer
	  project.

2003-02-22 Saturday 22:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/conversion.cc (1.44): Two FIXMEs dealt with and removed.

2003-02-22 Saturday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.inlines.hh (1.37), SatRow.inlines.hh (1.24): Redundant
	  comment removed.

2003-02-22 Saturday 21:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.inlines.hh (1.36), SatRow.inlines.hh (1.23): FIXMEs
	  related to Doxygen's bugs removed.

2003-02-22 Saturday 21:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.defs.hh (1.61): FIXME dealt with and removed.

2003-02-22 Saturday 21:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.171), bhrz03widening2.cc (1.3),
	  bhrz03widening3.cc (1.3), limitedbhrz03widening1.cc (1.3):
	  Expected results adjusted.

2003-02-22 Saturday 17:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.308): Commit to
	  BHRZ03_EP_DELAY_INTERSECTION.

2003-02-22 Saturday 09:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PowerSet.defs.hh (1.25): Fixed a parameter name mismatch in
	  the documentation.

2003-02-21 Friday 19:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.80): Doxygen documentation fix: "<" and
	  ">" should not be escaped by "\" when occurring inside a \code
	  ... \endcode section.

2003-02-21 Friday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.107): Bibliography and bibliographic
	  references improved.

2003-02-21 Friday 18:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/bib2html2.sed (1.3): Provide text for the \ref link commands.

2003-02-21 Friday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: bib2dox (1.3), bib2html2.sed (1.2): Produce
	  cross-references that work well with any Doxygen output.

2003-02-21 Friday 16:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.106), src/Polyhedron.defs.hh (1.187): In
	  the documentation, added explanation for the BHRZ03 widening and
	  the widening with tokens technique.  Broken <a name=...> links
	  replaced by \ref and \anchor.

2003-02-21 Friday 11:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.10): Updated.

2003-02-21 Friday 11:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.85): Version number bumped.

2003-02-21 Friday 10:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.307), Polyhedron.defs.hh (1.186): The
	  widening-with-tokens delay technique is now also available for
	  the standard widening as well as the ``limited'' and ``bounded''
	  variants.

2003-02-21 Friday 09:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* TODO (1.30): Items dealt with removed.

2003-02-21 Friday 09:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.75), pl_check.pl
	  (1.35): Prolog_interface.dox:   Added simple descriptions for the
	  timeout predicates.	 Atom added to the syntax of the language
	  specification.  pl_check.pl	Several small improvements.

2003-02-21 Friday 08:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.306), Polyhedron.defs.hh (1.185): In
	  Polyhedron::BHRZ03_widening_assign(), pass the number of tokens
	  as `unsigned', not `long'.

2003-02-20 Thursday 16:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Init.cc (1.6), Polyhedron.cc (1.305), Polyhedron.defs.hh
	  (1.184), globals.hh (1.29): The averaging_constraints technique
	  is now called combining_constraints.	Added optional pointer
	  argument to BHRZ03_widening_assign to implement the
	  ``widening-with-tokens'' technique.

2003-02-19 Wednesday 09:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/track_allocation.hh (1.12): Declaration fixed.

2003-02-16 Sunday 14:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.9): Updated.

2003-02-16 Sunday 14:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: bhrz03widening15.cc (1.4), bhrz03widening6.cc (1.3),
	  bhrz03widening7.cc (1.3): Expected results fixed.

2003-02-11 Tuesday 11:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.304): Commit to
	  BHRZ03_AC_CHECKS_H79_BOUNDARY=1.

2003-02-11 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.303): Commit to BHRZ03_AC_IS_SUM=1.

2003-02-11 Tuesday 11:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.302): Commit to BHRZ03_ER_CWQ=1.

2003-02-09 Sunday 18:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.301): New candidate techniques for the
	  implementation of BRHZ03.

2003-02-07 Friday 20:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.300): Let an assertion in
	  select_H79_constraints be satisfied.

2003-02-07 Friday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.299): Unreachable statements removed.

2003-02-07 Friday 17:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.62): Make sure inline functions are
	  defined before being used.

2003-02-07 Friday 11:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.298): Added new preproc flag BHRZ03_EP_P1_P2
	  to be experimented with.

2003-02-07 Friday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.10): Throw std::runtime_error instead of
	  calling abort().

2003-02-07 Friday 10:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.inlines.hh (1.9): Throw std::invalid_argument
	  if a Watchdog constructor is called with a non-positive number of
	  time units.

2003-02-06 Thursday 18:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.297): Added preprocessing flag
	  BHRZ03_EP_DELAY_INTERSECTION, enabling a different implementation
	  of the evolving points technique to be experimented with.

2003-02-06 Thursday 10:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.296): Make BHRZ03_AC_IS_SUM and
	  BHRZ03_AC_CHECKS_H79_BOUNDARY default to 1.

2003-02-05 Wednesday 16:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.295), tests/limitedh79widening2.cc (1.6):
	  Corrected the implementation of limited_H79_widening_assign to
	  match its specification; the same for
	  limited_BHRZ03_widening_assign.  Corrected the known result of
	  test limitedh79widening2, which was computed according to a
	  flawed specification.

2003-02-05 Wednesday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.294): Both BHRZ03_AC_IS_SUM and
	  BHRZ03_AC_CHECKS_H79_BOUNDARY default to 0.

2003-02-05 Wednesday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.293), Polyhedron.defs.hh (1.183): A first,
	  totally untested implementation of
	  Polyhedron::bounded_H79_widening_assign() and
	  Polyhedron::bounded_BHRZ03_widening_assign().

2003-02-05 Wednesday 11:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.182): Improved the Doxygen comments for
	  the two limited widening operators.

2003-02-05 Wednesday 10:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.181): Give more guarantees to the user
	  of Polyhedron::shrink_bounding_box().

2003-02-05 Wednesday 10:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.292): Added preprocessing flags to control
	  whether or not, in the technique BHRZ03_averaging_constraints, we
	  actually compute averages or just sum the constraints and whether
	  the selected point can lie on the boundary of H79.

2003-02-04 Tuesday 21:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.16), config.sub (1.15): Updated.

2003-02-04 Tuesday 20:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.291): Spurious newline removed.

2003-02-04 Tuesday 19:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.290): Avoiding equality check in
	  is_BHRZ03_stabilizing, which is called more than once, and
	  computing it just once inside BHRZ03_widening_assign.

2003-02-04 Tuesday 11:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.289): Corrected a bug in
	  H79_widening_assign, whereby we were relying on the number of
	  columns of a constraint system that was not up-to-date.

2003-02-04 Tuesday 09:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.288), Polyhedron.inlines.hh (1.61): When
	  declaring constraints (generators) no longer up-to-date, also
	  clearing the pending constraints (generators) flag.  In
	  H79_widening_assign, avoiding the creation of polyhedra having
	  the wrong dimension.

2003-02-03 Monday 15:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.287), Polyhedron.defs.hh (1.180): The
	  quick equivalence check is now a provate method of Polyhedron and
	  it is called also by the inclusion test operator<=.  Improved the
	  computation of the H79widening operator by resorting to CH78 when
	  polyhedra x and y have the same dimension.

2003-02-01 Saturday 15:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.286): Commented out conditionals removed.

2003-02-01 Saturday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.51): Old garbage removed.

2003-01-31 Friday 21:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.50): Fixed a very serious performance bug in
	  Matrix::add_pending_rows() whereby adding one row to a matrix
	  with `n' rows had complexity O(n) instead of amortized constant.

2003-01-27 Monday 13:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: expected (1.6), expected2 (1.7): Adapted
	  to the new normal form.

2003-01-27 Monday 11:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* configure.ac (1.84), interfaces/Prolog/expected (1.5),
	  interfaces/Prolog/expected2 (1.9), src/Row.cc (1.49),
	  src/Row.defs.hh (1.60): Modified strong normalization of rows, so
	  that the first *homogeneous* coefficient is required to be
	  positive.

2003-01-27 Monday 10:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.285): Removed no longer used preprocessing
	  flag.

2003-01-27 Monday 10:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc (1.49), Matrix.defs.hh (1.42): Added private
	  method Matrix::gram_shmidt() to orthogonalize a matrix so that
	  its rays/points/inequalities have a unique representation.

2003-01-27 Monday 10:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: conversion.cc (1.43), minimize.cc (1.31), simplify.cc
	  (1.25): Adjusted a few comments that became outdated after the
	  merge with the lazy branch. Removed a couple of FIXME's.

2003-01-26 Sunday 22:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.cc (1.9): Ported to Cygwin (it only supports
	  ITIMER_REAL).  Robustness increased.	Throw std:runtime_error
	  exceptions instead of calling exit().

2003-01-24 Friday 18:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.77), GenSys.defs.hh (1.89), Polyhedron.cc
	  (1.284), Polyhedron.defs.hh (1.179), Polyhedron.inlines.hh
	  (1.60): Equality test between polyhedra improved to first perform
	  a few fast-fail checks, including a complete test for
	  representations in normal form.

2003-01-24 Friday 10:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.283), Polyhedron.defs.hh (1.178): Added
	  private method  void select_CH78_constraints(const Polyhedron& y,
	  ConSys& cs) const; performing a constraint selection from
	  y.con_sys according to the definition of the widening as reported
	  in Cousot&Halbwachs78.

2003-01-24 Friday 10:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.79), GenSys.cc (1.75), GenSys.defs.hh
	  (1.88): Added private method bool
	  GenSys::satisfied_by_all_generators(const Constraint& c) const.

2003-01-21 Tuesday 11:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.34): Test for time out
	  predicates improved.

2003-01-21 Tuesday 10:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.82): Make sure that the
	  timeout is reset when caught.

2003-01-21 Tuesday 09:00  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.74), pl_check.pl
	  (1.33), ppl_prolog.icc (1.81): Restored deleted text.

2003-01-20 Monday 15:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/expected (1.4), interfaces/Prolog/expected2
	  (1.8), interfaces/Prolog/XSB/expected (1.5),
	  interfaces/Prolog/XSB/expected2 (1.6), tests/bhrz03widening15.cc
	  (1.3), tests/bhrz03widening9.cc (1.4): Applying some semantically
	  preserving syntactic changes to the expected results in order to
	  match what is obtained after modification to methods
	  Matrix::gauss() and Matrix::back_substitute().  The changes are
	  also semantic for the known results of bhrz03widening9/15.

2003-01-20 Monday 09:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.282), Polyhedron.defs.hh (1.177):
	  Rewritten methods related to the computation of the BHRZ03
	  widening, which are no longer static and now take the polyhedron
	  corresponding to the H79 widening as a parameter.

2003-01-20 Monday 09:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc (1.48), Row.cc (1.48), Row.defs.hh (1.59),
	  minimize.cc (1.30), simplify.cc (1.24): Strong normalization of
	  Row objects now enforce the first non-zero coefficient to be
	  positive.  When creating a matrix having n copies of the same
	  row, the matrix is now declared to be sorted (since sortedness by
	  itself does not implies that it has no duplicates); this also
	  includes the case of empty matrices.	Some improvements in
	  methods Matrix::gauss() and Matrix::back_substitute().

2003-01-18 Saturday 16:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.36), Constraint.inlines.hh (1.43),
	  Generator.cc (1.44), Matrix.cc (1.47), Polyhedron.cc (1.281),
	  minimize.cc (1.29), simplify.cc (1.23): Implemented changes
	  required to make the library compile cleanly and pass `make
	  check' when the flag EXTRA_NORMALIZATION is set to 1 (the default
	  being still 0).

2003-01-18 Saturday 12:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.170): The `libppl_tests.a' library should
	  not be built until the `make check' command is run.

2003-01-18 Saturday 11:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.280): Corrected a bug in
	  poly_hull_assign_and_minimize().

2003-01-15 Wednesday 14:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* README (1.14), doc/devref-browse.doxyconf-latex.in (1.24),
	  doc/devref-print.doxyconf-latex.in (1.24),
	  doc/devref.doxyconf-html.in (1.25), src/Init.inlines.hh (1.8): No
	  longer using file Init.inlines.hh.

2003-01-15 Wednesday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.279): After applying each of the techniques
	  of the BHRZ03 widening, check whether we have obtained a
	  polyhedron strictly smaller than that one obtainable using the
	  H79 widening.

2003-01-15 Wednesday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Init.cc (1.5), Init.defs.hh (1.9), Makefile.am (1.56):
	  Initialization and finalization of the library are no longer
	  inlined.

2003-01-13 Monday 23:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.278): Many improvements in the code and
	  comments of method averaging_constraints().

2003-01-12 Sunday 23:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.59): Try to avoid minimization in
	  method check_empty().

2003-01-12 Sunday 23:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.277): In add_generators_and_minimize(), an
	  odd use of method check_empty() replaced by correct use of method
	  minimize().

2003-01-12 Sunday 23:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.defs.hh (1.41): Fixed documentation of method
	  index_first_pending().

2003-01-12 Sunday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.169), bug1.cc (1.4), bug1.dat (1.3):
	  Obsolete bug witness removed.

2003-01-12 Sunday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.168): No longer lie to automake.

2003-01-12 Sunday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Watchdog.defs.hh (1.11): Spurious, illegal qualification
	  removed.

2003-01-12 Sunday 00:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.276): In check_universe(), try to avoid
	  minimization as much as possible.

2003-01-11 Saturday 22:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.275): Got rid of preprocessing flag
	  NEW_LIMITED_GROWTH_ORDERING: now always using the new lgo in
	  is_BHRZ03_stabilizing().  Added preprocessing flag
	  EVOLVING_RAYS_SATURATORS for testing purposes on the evolving
	  rays technique of BHRZ03_widening_assign().  Some improvements in
	  the variable names and comments of the evolving rays technique.
	  No longer testing for stabilization after applying H79 (unless
	  assertions are turned on).

2003-01-10 Friday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.15), config.sub (1.14): Updated.

2003-01-10 Friday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.80): Paranoid robustness
	  improvements.

2003-01-10 Friday 09:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.79): Avoid leaking memory on
	  exit and in the case of multiple calls to ppl_set_timeout/1 not
	  intermixed to calls to ppl_reset_timeout/0.

2003-01-10 Friday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.53), interfaces/Prolog/ppl_prolog.icc (1.78),
	  interfaces/Prolog/Ciao/Makefile.am (1.15),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.30),
	  interfaces/Prolog/GNU/Makefile.am (1.26),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.20),
	  interfaces/Prolog/SICStus/Makefile.am (1.35),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.33),
	  interfaces/Prolog/SWI/Makefile.am (1.27),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.58),
	  interfaces/Prolog/XSB/Makefile.am (1.13),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.8),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.18),
	  interfaces/Prolog/YAP/Makefile.am (1.17),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.52), src/Init.cc (1.4):
	  Timeout computation facilities have been added to the Prolog
	  interfaces: new predicates ppl_set_timeout_exception_atom/1,
	  ppl_timeout_exception_atom/1, ppl_set_timeout/1,
	  ppl_reset_timeout/0.

2003-01-10 Friday 09:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.29): More urgent things to do.

2003-01-10 Friday 09:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/watchdog1.cc (1.16): Do not explicitly initialize the Parma
	  Watchdog Library.

2003-01-10 Friday 09:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Watchdog.cc (1.8), Watchdog.defs.hh (1.10),
	  Watchdog.inlines.hh (1.8), Watchdog.types.hh (1.4): New "nifty
	  counter" implementation of library's initialization and
	  finalization.  Explicit initialization and finalization is no
	  longer necessary nor possible.

2003-01-10 Friday 08:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: expected (1.4), expected2 (1.5): Update
	  copyright years.

2003-01-09 Thursday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.83), Watchdog/configure.ac (1.15): Building the
	  Parma Watchdog Library is now enabled by default.

2003-01-09 Thursday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.77): Added a new class
	  `timeout_exception'.

2003-01-07 Tuesday 16:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.73), pl_check.pl
	  (1.32): A typo in the Prolog_interface,dox corrected and
	  ppl_Polyhedron_is_disjoint_from_Polyhedron/2 documentation added.
	  Many improvements to pl_check.pl and some bugs fixed.

2003-01-07 Tuesday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.82): Bump version number.

2003-01-07 Tuesday 15:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: expected (1.3), expected2 (1.4): Update
	  copyright years.

2003-01-07 Tuesday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.52), configure.ac (1.81): We now require GMP 4.1.2 or
	  higher.

2003-01-07 Tuesday 15:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* CREDITS (1.5): Typo corrected.

2003-01-07 Tuesday 15:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* CREDITS (1.4), doc/devref.tex (1.9), doc/user.tex (1.10): The
	  MURST project COFIN01 credited.

2003-01-07 Tuesday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh (1.12), Interval.inlines.hh (1.8): Old
	  kludges removed.

2003-01-07 Tuesday 12:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/bhrz03widening9.cc (1.3): Updated the known result to match
	  the output according to the new limited growth ordering
	  convergence criterion.

2003-01-07 Tuesday 12:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.hh (1.28): Do not output statistics by default.

2003-01-01 Wednesday 02:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.21), README (1.13), configure.ac (1.80),
	  Watchdog/Makefile.am (1.6), Watchdog/README (1.4),
	  Watchdog/Watchdog.cc (1.7), Watchdog/Watchdog.defs.hh (1.9),
	  Watchdog/Watchdog.inlines.hh (1.7), Watchdog/Watchdog.types.hh
	  (1.3), Watchdog/configure.ac (1.14), Watchdog/pwl_header.top
	  (1.3), doc/Makefile.am (1.22), doc/definitions.dox (1.105),
	  doc/devref.tex (1.8), doc/user.tex (1.9), interfaces/Makefile.am
	  (1.6), interfaces/C/Makefile.am (1.12), interfaces/C/ppl_c.cc
	  (1.54), interfaces/C/ppl_c.h (1.54),
	  interfaces/Prolog/Makefile.am (1.21),
	  interfaces/Prolog/Prolog_interface.dox (1.72),
	  interfaces/Prolog/clpq.pl (1.14), interfaces/Prolog/clpq2.pl
	  (1.25), interfaces/Prolog/exceptions.hh (1.7),
	  interfaces/Prolog/expected (1.3), interfaces/Prolog/expected2
	  (1.7), interfaces/Prolog/pl_check.pl (1.31),
	  interfaces/Prolog/ppl_prolog.icc (1.76),
	  interfaces/Prolog/track_allocation.hh (1.11),
	  interfaces/Prolog/Ciao/Makefile.am (1.14),
	  interfaces/Prolog/Ciao/ciao_clpq.pl (1.4),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.17),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.29),
	  interfaces/Prolog/GNU/Makefile.am (1.25),
	  interfaces/Prolog/GNU/gp_clpq.pl (1.6),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.19),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.12),
	  interfaces/Prolog/SICStus/Makefile.am (1.34),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.22),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.32),
	  interfaces/Prolog/SICStus/sicstus_cfli.cc (1.2),
	  interfaces/Prolog/SICStus/sicstus_cfli.h (1.3),
	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.4),
	  interfaces/Prolog/SICStus/sp_clpq.pl (1.8),
	  interfaces/Prolog/SWI/Makefile.am (1.26),
	  interfaces/Prolog/SWI/pl_clpq.cc (1.6),
	  interfaces/Prolog/SWI/pl_clpq.pl (1.4),
	  interfaces/Prolog/SWI/ppl_pl.cc (1.6),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.57),
	  interfaces/Prolog/SWI/ppl_swiprolog.pl (1.2),
	  interfaces/Prolog/XSB/Makefile.am (1.12),
	  interfaces/Prolog/XSB/expected (1.2),
	  interfaces/Prolog/XSB/expected2 (1.3),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.17),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.6),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.4),
	  interfaces/Prolog/YAP/Makefile.am (1.16),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.51),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.6),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.6),
	  interfaces/Prolog/YAP/yap_clpq2.pl (1.2), m4/Makefile.am (1.8),
	  m4/ac_check_gmp.m4 (1.11), m4/ac_cxx_flexible_arrays.m4 (1.5),
	  src/AskTell.defs.hh (1.11), src/AskTell.inlines.hh (1.11),
	  src/AskTell.types.hh (1.4), src/BoundingBox.cc (1.5),
	  src/BoundingBox.defs.hh (1.9), src/BoundingBox.inlines.hh (1.7),
	  src/BoundingBox.types.hh (1.5), src/C_Polyhedron.cc (1.4),
	  src/C_Polyhedron.defs.hh (1.19), src/C_Polyhedron.inlines.hh
	  (1.13), src/C_Polyhedron.types.hh (1.6), src/ConSys.cc (1.57),
	  src/ConSys.defs.hh (1.76), src/ConSys.inlines.hh (1.29),
	  src/ConSys.types.hh (1.6), src/Constraint.cc (1.35),
	  src/Constraint.defs.hh (1.78), src/Constraint.inlines.hh (1.42),
	  src/Constraint.types.hh (1.6), src/Determinate.defs.hh (1.26),
	  src/Determinate.inlines.hh (1.24), src/Determinate.types.hh
	  (1.4), src/GenSys.cc (1.74), src/GenSys.defs.hh (1.87),
	  src/GenSys.inlines.hh (1.30), src/GenSys.types.hh (1.6),
	  src/Generator.cc (1.43), src/Generator.defs.hh (1.81),
	  src/Generator.inlines.hh (1.39), src/Generator.types.hh (1.6),
	  src/Init.cc (1.3), src/Init.defs.hh (1.8), src/Init.inlines.hh
	  (1.7), src/Init.types.hh (1.5), src/Integer.cc (1.3),
	  src/Integer.defs.hh (1.10), src/Integer.inlines.hh (1.9),
	  src/Integer.types.hh (1.7), src/Interval.cc (1.6),
	  src/Interval.defs.hh (1.11), src/Interval.inlines.hh (1.7),
	  src/Interval.types.hh (1.5), src/LCompare.defs.hh (1.5),
	  src/LCompare.inlines.hh (1.4), src/LCompare.types.hh (1.4),
	  src/LinExpression.cc (1.16), src/LinExpression.defs.hh (1.57),
	  src/LinExpression.inlines.hh (1.26), src/LinExpression.types.hh
	  (1.6), src/Makefile.am (1.55), src/Matrix.cc (1.46),
	  src/Matrix.defs.hh (1.40), src/Matrix.inlines.hh (1.29),
	  src/Matrix.types.hh (1.6), src/NNC_Polyhedron.cc (1.10),
	  src/NNC_Polyhedron.defs.hh (1.21), src/NNC_Polyhedron.inlines.hh
	  (1.15), src/NNC_Polyhedron.types.hh (1.6),
	  src/Poly_Con_Relation.cc (1.7), src/Poly_Con_Relation.defs.hh
	  (1.19), src/Poly_Con_Relation.inlines.hh (1.9),
	  src/Poly_Con_Relation.types.hh (1.5), src/Poly_Gen_Relation.cc
	  (1.7), src/Poly_Gen_Relation.defs.hh (1.18),
	  src/Poly_Gen_Relation.inlines.hh (1.9),
	  src/Poly_Gen_Relation.types.hh (1.5), src/Polyhedron.cc (1.274),
	  src/Polyhedron.defs.hh (1.176), src/Polyhedron.inlines.hh (1.58),
	  src/Polyhedron.types.hh (1.8), src/PowerSet.defs.hh (1.24),
	  src/PowerSet.inlines.hh (1.29), src/PowerSet.types.hh (1.4),
	  src/Row.cc (1.47), src/Row.defs.hh (1.58), src/Row.inlines.hh
	  (1.35), src/Row.types.hh (1.6), src/SatMatrix.cc (1.25),
	  src/SatMatrix.defs.hh (1.29), src/SatMatrix.inlines.hh (1.18),
	  src/SatMatrix.types.hh (1.6), src/SatRow.cc (1.17),
	  src/SatRow.defs.hh (1.25), src/SatRow.inlines.hh (1.22),
	  src/SatRow.types.hh (1.6), src/Status.cc (1.19),
	  src/Status.defs.hh (1.25), src/Status.inlines.hh (1.12),
	  src/Status.types.hh (1.6), src/Topology.hh (1.7), src/Variable.cc
	  (1.11), src/Variable.defs.hh (1.29), src/Variable.inlines.hh
	  (1.15), src/Variable.types.hh (1.6), src/algorithms.hh (1.13),
	  src/conversion.cc (1.42), src/globals.cc (1.11), src/globals.hh
	  (1.27), src/initializer.hh (1.6), src/minimize.cc (1.28),
	  src/ppl_header.top (1.5), src/simplify.cc (1.22), tests/BBox.cc
	  (1.3), tests/BBox.hh (1.2), tests/CbecomesNNC1.cc (1.3),
	  tests/Makefile.am (1.167), tests/NNCinclusion1.cc (1.5),
	  tests/NNCminimize1.cc (1.8), tests/NNCminimize2.cc (1.8),
	  tests/NNCminimize3.cc (1.8), tests/NNCminimize4.cc (1.10),
	  tests/NNCminimize5.cc (1.7), tests/NNCminimize6.cc (1.9),
	  tests/PFunction.cc (1.2), tests/PFunction.hh (1.2),
	  tests/addconstraint1.cc (1.3), tests/addconstraint2.cc (1.2),
	  tests/addconstraint3.cc (1.2), tests/addconstraints1.cc (1.9),
	  tests/addconstraints10.cc (1.8), tests/addconstraints11.cc (1.9),
	  tests/addconstraints12.cc (1.2), tests/addconstraints13.cc (1.4),
	  tests/addconstraints2.cc (1.17), tests/addconstraints3.cc (1.7),
	  tests/addconstraints4.cc (1.9), tests/addconstraints5.cc (1.10),
	  tests/addconstraints6.cc (1.11), tests/addconstraints7.cc (1.10),
	  tests/addconstraints8.cc (1.10), tests/addconstraints9.cc (1.11),
	  tests/adddimensions1.cc (1.12), tests/adddimensions10.cc (1.5),
	  tests/adddimensions11.cc (1.3), tests/adddimensions12.cc (1.2),
	  tests/adddimensions2.cc (1.8), tests/adddimensions3.cc (1.10),
	  tests/adddimensions4.cc (1.8), tests/adddimensions5.cc (1.6),
	  tests/adddimensions6.cc (1.6), tests/adddimensions7.cc (1.6),
	  tests/adddimensions8.cc (1.4), tests/adddimensions9.cc (1.4),
	  tests/addgenerator1.cc (1.3), tests/addgenerator2.cc (1.3),
	  tests/addgenerator3.cc (1.2), tests/addgenerator4.cc (1.3),
	  tests/addgenerators1.cc (1.10), tests/addgenerators10.cc (1.2),
	  tests/addgenerators11.cc (1.4), tests/addgenerators12.cc (1.4),
	  tests/addgenerators2.cc (1.10), tests/addgenerators3.cc (1.10),
	  tests/addgenerators4.cc (1.10), tests/addgenerators5.cc (1.10),
	  tests/addgenerators6.cc (1.10), tests/addgenerators7.cc (1.7),
	  tests/addgenerators8.cc (1.5), tests/addgenerators9.cc (1.4),
	  tests/affineimage1.cc (1.10), tests/affineimage2.cc (1.9),
	  tests/affineimage3.cc (1.2), tests/affineimage4.cc (1.2),
	  tests/affineimage5.cc (1.3), tests/affineimage6.cc (1.2),
	  tests/affineimage7.cc (1.2), tests/affineimage8.cc (1.5),
	  tests/affinepreimage1.cc (1.9), tests/affinepreimage10.cc (1.5),
	  tests/affinepreimage2.cc (1.9), tests/affinepreimage3.cc (1.9),
	  tests/affinepreimage4.cc (1.10), tests/affinepreimage5.cc (1.2),
	  tests/affinepreimage6.cc (1.3), tests/affinepreimage7.cc (1.2),
	  tests/affinepreimage8.cc (1.2), tests/affinepreimage9.cc (1.3),
	  tests/affinetrans.cc (1.12), tests/append1.cc (1.18),
	  tests/append2.cc (1.19), tests/ascii_dump_load1.cc (1.11),
	  tests/ascii_dump_load2.cc (1.9), tests/ascii_dump_load3.cc
	  (1.12), tests/ascii_dump_load4.cc (1.12),
	  tests/ascii_dump_load5.cc (1.8), tests/ascii_dump_load6.cc (1.5),
	  tests/ascii_dump_load7.cc (1.5), tests/bhrz03widening1.cc (1.2),
	  tests/bhrz03widening10.cc (1.2), tests/bhrz03widening11.cc (1.2),
	  tests/bhrz03widening12.cc (1.2), tests/bhrz03widening13.cc (1.2),
	  tests/bhrz03widening14.cc (1.2), tests/bhrz03widening15.cc (1.2),
	  tests/bhrz03widening16.cc (1.2), tests/bhrz03widening17.cc (1.2),
	  tests/bhrz03widening18.cc (1.2), tests/bhrz03widening19.cc (1.2),
	  tests/bhrz03widening2.cc (1.2), tests/bhrz03widening3.cc (1.2),
	  tests/bhrz03widening4.cc (1.2), tests/bhrz03widening5.cc (1.2),
	  tests/bhrz03widening6.cc (1.2), tests/bhrz03widening7.cc (1.2),
	  tests/bhrz03widening8.cc (1.2), tests/bhrz03widening9.cc (1.2),
	  tests/bounded1.cc (1.8), tests/boundingbox1.cc (1.31),
	  tests/boundingbox2.cc (1.16), tests/boundingbox3.cc (1.7),
	  tests/boundingbox4.cc (1.4), tests/bounds1.cc (1.4),
	  tests/bounds2.cc (1.4), tests/concatenate1.cc (1.5),
	  tests/concatenate2.cc (1.5), tests/concatenate3.cc (1.5),
	  tests/concatenate4.cc (1.4), tests/concatenate5.cc (1.2),
	  tests/concatenate6.cc (1.4), tests/constraints1.cc (1.4),
	  tests/constraints2.cc (1.4), tests/constraints3.cc (1.4),
	  tests/constraints4.cc (1.4), tests/contains1.cc (1.2),
	  tests/disjoint1.cc (1.2), tests/disjoint2.cc (1.4),
	  tests/disjoint3.cc (1.3), tests/ehandlers.cc (1.4),
	  tests/ehandlers.hh (1.6), tests/empty1.cc (1.11),
	  tests/exceptions1.cc (1.29), tests/exceptions2.cc (1.23),
	  tests/files.cc (1.4), tests/files.hh (1.4),
	  tests/generalizedaffineimage1.cc (1.5),
	  tests/generalizedaffineimage10.cc (1.4),
	  tests/generalizedaffineimage11.cc (1.3),
	  tests/generalizedaffineimage12.cc (1.2),
	  tests/generalizedaffineimage2.cc (1.4),
	  tests/generalizedaffineimage3.cc (1.5),
	  tests/generalizedaffineimage4.cc (1.3),
	  tests/generalizedaffineimage5.cc (1.3),
	  tests/generalizedaffineimage6.cc (1.3),
	  tests/generalizedaffineimage7.cc (1.5),
	  tests/generalizedaffineimage8.cc (1.3),
	  tests/generalizedaffineimage9.cc (1.3), tests/generators1.cc
	  (1.11), tests/generators2.cc (1.7), tests/generators3.cc (1.3),
	  tests/generators4.cc (1.3), tests/generators5.cc (1.3),
	  tests/generators6.cc (1.4), tests/h79widening1.cc (1.4),
	  tests/h79widening2.cc (1.5), tests/h79widening3.cc (1.5),
	  tests/h79widening4.cc (1.2), tests/h79widening5.cc (1.3),
	  tests/inclusion1.cc (1.5), tests/inclusion2.cc (1.2),
	  tests/intersection1.cc (1.4), tests/intersection10.cc (1.3),
	  tests/intersection11.cc (1.4), tests/intersection2.cc (1.7),
	  tests/intersection3.cc (1.5), tests/intersection4.cc (1.5),
	  tests/intersection5.cc (1.5), tests/intersection6.cc (1.5),
	  tests/intersection7.cc (1.4), tests/intersection8.cc (1.3),
	  tests/intersection9.cc (1.3), tests/limitedbhrz03widening1.cc
	  (1.2), tests/limitedh79widening1.cc (1.5),
	  tests/limitedh79widening2.cc (1.5), tests/limitedh79widening3.cc
	  (1.3), tests/limitedh79widening4.cc (1.3),
	  tests/linearpartition1.cc (1.8), tests/linearpartition2.cc (1.8),
	  tests/linearpartition3.cc (1.8), tests/linexpression1.cc (1.2),
	  tests/mc91.cc (1.10), tests/memory1.cc (1.18),
	  tests/minconstraints1.cc (1.3), tests/minconstraints2.cc (1.3),
	  tests/minconstraints3.cc (1.2), tests/minconstraints4.cc (1.6),
	  tests/mingenerators1.cc (1.3), tests/mingenerators2.cc (1.2),
	  tests/mingenerators3.cc (1.2), tests/onepoint.cc (1.8),
	  tests/operator1.cc (1.3), tests/permute.cc (1.25),
	  tests/polydifference1.cc (1.5), tests/polydifference2.cc (1.7),
	  tests/polydifference3.cc (1.2), tests/polydifference4.cc (1.3),
	  tests/polydifference5.cc (1.4), tests/polydifference6.cc (1.3),
	  tests/polydifference7.cc (1.3), tests/polyhull1.cc (1.5),
	  tests/polyhull10.cc (1.2), tests/polyhull2.cc (1.5),
	  tests/polyhull3.cc (1.5), tests/polyhull4.cc (1.4),
	  tests/polyhull5.cc (1.3), tests/polyhull6.cc (1.3),
	  tests/polyhull7.cc (1.2), tests/polyhull8.cc (1.3),
	  tests/polyhull9.cc (1.4), tests/ppl_test.hh (1.3), tests/print.cc
	  (1.9), tests/print.hh (1.13), tests/randphull1.cc (1.7),
	  tests/randphull2.cc (1.4), tests/relations1.cc (1.8),
	  tests/relations10.cc (1.4), tests/relations11.cc (1.4),
	  tests/relations12.cc (1.3), tests/relations13.cc (1.3),
	  tests/relations14.cc (1.3), tests/relations15.cc (1.3),
	  tests/relations16.cc (1.3), tests/relations17.cc (1.5),
	  tests/relations18.cc (1.3), tests/relations19.cc (1.4),
	  tests/relations2.cc (1.9), tests/relations3.cc (1.9),
	  tests/relations4.cc (1.9), tests/relations5.cc (1.9),
	  tests/relations6.cc (1.8), tests/relations7.cc (1.8),
	  tests/relations8.cc (1.8), tests/relations9.cc (1.10),
	  tests/removedim1.cc (1.9), tests/removedim2.cc (1.13),
	  tests/removedim3.cc (1.9), tests/removedim4.cc (1.10),
	  tests/removedim5.cc (1.8), tests/removedim6.cc (1.11),
	  tests/removedim7.cc (1.6), tests/removedim8.cc (1.4),
	  tests/removedim9.cc (1.3), tests/shuffledim1.cc (1.6),
	  tests/smm1.cc (1.12), tests/timeelapse1.cc (1.6),
	  tests/timeelapse2.cc (1.6), tests/timeelapse3.cc (1.6),
	  tests/timeelapse4.cc (1.6), tests/timeelapse5.cc (1.6),
	  tests/timeelapse6.cc (1.2), tests/timeelapse7.cc (1.2),
	  tests/timeelapse8.cc (1.3), tests/timings.cc (1.3),
	  tests/timings.hh (1.3), tests/topclosed1.cc (1.3),
	  tests/topclosed2.cc (1.2), tests/topclosed3.cc (1.4),
	  tests/topclosure1.cc (1.5), tests/topclosure2.cc (1.2),
	  tests/topclosure3.cc (1.2), tests/topclosure4.cc (1.4),
	  tests/universe1.cc (1.7), tests/universe2.cc (1.8),
	  tests/universe3.cc (1.8), tests/universe4.cc (1.8),
	  tests/universe5.cc (1.9), tests/universe6.cc (1.6),
	  tests/watchdog1.cc (1.15), tests/writeconsys1.cc (1.5),
	  tests/writegensys1.cc (1.6), tests/writegensys2.cc (1.6),
	  tests/writegensys3.cc (1.5), tests/writepolyhedron1.cc (1.5),
	  tests/writepolyhedron2.cc (1.6), tests/writepolyhedron3.cc (1.5),
	  tests/writerelation1.cc (1.5), tests/writevariable1.cc (1.5):
	  Update copyright years.

2002-12-31 Tuesday 17:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.273), Polyhedron.defs.hh (1.175): The
	  three different techniques making up BHRZ03_widening_assign() are
	  now isolated into corresponding members, to ease further
	  experimentation.  Keeping track of the convergence reason and of
	  the successful technique in order to later output statistics
	  about it.

2002-12-31 Tuesday 17:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Init.inlines.hh (1.6), globals.cc (1.10), globals.hh
	  (1.26): Added a global struct to keep statistics about BHRZ03
	  when the pre-proc flag PPL_STATISTICS is set (now set by
	  default). Statistics are outputted during the library
	  finalization.

2002-12-30 Monday 19:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.272): In the NEW_LIMITED_GROWTH_ORDERING
	  case of method is_BHRZ03_stabilizing(), when we have the same
	  number of constraints for x and y, we now also check if the same
	  number is obtained when disregarding the positivity constraint.

2002-12-30 Monday 09:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.271): Wrong reference to `abort()' corrected
	  into a call.

2002-12-30 Monday 09:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.270): Added preproc flag
	  NEW_LIMITED_GROWTH_ORDERING to test the new convergence criterion
	  for bhrz03. The new stabilization test now prints a '*' on
	  std::cerr each time we miss an opportunity of applying the new
	  widening techniques due to the new convergence criterion.

2002-12-26 Thursday 14:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.75), Ciao/ppl_ciao.cc
	  (1.16), GNU/ppl_gprolog_sd.cc (1.11), SICStus/sicstus_cfli.ic
	  (1.3), SWI/ppl_swiprolog.cc (1.56), XSB/ppl_xsb.cc (1.16),
	  YAP/ppl_yap.cc (1.50): Transition to C: avoid references.

2002-12-26 Thursday 11:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ppl_ciao.cc (1.15),
	  GNU/ppl_gprolog_sd.cc (1.10), SICStus/sicstus_cfli.h (1.2),
	  SICStus/sicstus_cfli.ic (1.2), SWI/ppl_swiprolog.cc (1.55),
	  XSB/ppl_xsb.cc (1.15), YAP/ppl_yap.cc (1.49): Transition to C:
	  avoid `bool'.

2002-12-26 Thursday 11:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.33), ppl_sicstus_sd.cc
	  (1.31), sicstus_cfli.cc (1.1), sicstus_cfli.h (1.1),
	  sicstus_cfli.ic (1.1): Started carving the new Common Foreign
	  Language Interface.

2002-12-25 Wednesday 19:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.74): Spurious element removed
	  from the `prolog_atoms' array.

2002-12-22 Sunday 09:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.51): Mention the bug fixed in
	  Polyhedron::minimized_constraints().

2002-12-22 Sunday 08:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.79): Version number bumped.

2002-12-21 Saturday 20:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.269), tests/topclosure1.cc (1.4): Corrected
	  the bug pointed out by topclosure1.cc.

2002-12-21 Saturday 20:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.73): In add_corresponding_points(), iteration
	  now goes upward to insert the new points in a partially ordered
	  sequence.

2002-12-21 Saturday 19:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.cc (1.8): Consistently follow "true" and "false" by a
	  full stop.

2002-12-21 Saturday 16:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: print.cc (1.7), print.hh (1.12): Removal of easy_print()
	  completed.

2002-12-21 Saturday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.53), src/Status.cc (1.18),
	  src/initializer.hh (1.5), tests/ehandlers.cc (1.3): Prefer
	  anonymous namespaces to static declarations.

2002-12-21 Saturday 13:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.cc (1.6): The functions print_constraints() and
	  print_generators() were ignoring the `intro' argument.

2002-12-20 Friday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/topclosure1.cc (1.3): Temporarily force NOISY to 1.

2002-12-20 Friday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.cc (1.5): Avoid excess minimizations when printing
	  constraints or generators.

2002-12-20 Friday 15:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/boundingbox1.cc (1.30): Minor adjustments to expression
	  spacing; cutted away a few commented stmts.

2002-12-20 Friday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/BBox.cc (1.2): Output functions greatly improved.

2002-12-19 Thursday 07:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.78): Version number bumped.

2002-12-18 Wednesday 20:10  Elisa Ricci

	* src/conversion.cc (1.41): The bug witnessed by the `polyhull10'
	  test program has been fixed: under some circumstances we were not
	  indicating that the matrix no longer had pending rows.

2002-12-17 Tuesday 19:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.166), polyhull10.cc (1.1): New test
	  showing a bug in the current version of the library.

2002-12-16 Monday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.21): Production of the documentation depends
	  also on ppl.sty.

2002-12-15 Sunday 20:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.165): The -lm flag for *randphull2 is in
	  addition to the other LDFLAGS.

2002-12-15 Sunday 19:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.164): The randphull2 and nnc_randphull2 test
	  programs need to be linked against the math library.

2002-12-15 Sunday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/shuffledim1.cc (1.5): Define print_function() only when
	  noisy.

2002-12-15 Sunday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/randphull2.cc (1.3): Define M_PI unless it is already
	  defined.

2002-12-14 Saturday 21:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: limitedbbrz02widening1.cc (1.4),
	  limitedbhrz03widening1.cc (1.1): The new widening is now
	  nicknamed BHRZ03.

2002-12-14 Saturday 20:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: affineimage8.cc (1.4), affinepreimage10.cc (1.4): Use the
	  NOISY flag to control noisiness.

2002-12-14 Saturday 20:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: addconstraints13.cc (1.3), addgenerators12.cc (1.3),
	  affineimage8.cc (1.3), affinepreimage10.cc (1.3), boundingbox1.cc
	  (1.29), concatenate6.cc (1.3), constraints4.cc (1.3),
	  generators6.cc (1.3), intersection11.cc (1.3), polyhull9.cc
	  (1.3), relations19.cc (1.3), shuffledim1.cc (1.4), topclosure4.cc
	  (1.3): Use internal linkage when possible.

2002-12-14 Saturday 20:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variable.cc (1.10): Variable::default_output_function()
	  improved.

2002-12-14 Saturday 18:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.50), doc/definitions.dox (1.104), interfaces/C/ppl_c.cc
	  (1.52), interfaces/C/ppl_c.h (1.53),
	  interfaces/Prolog/Prolog_interface.dox (1.71),
	  interfaces/Prolog/pl_check.pl (1.30),
	  interfaces/Prolog/ppl_prolog.icc (1.73),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.28),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.30),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.54),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.7),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.14),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.48), src/Polyhedron.cc
	  (1.268), src/Polyhedron.defs.hh (1.174), src/algorithms.hh
	  (1.12), tests/Makefile.am (1.163), tests/bbrz02widening1.cc
	  (1.5), tests/bbrz02widening10.cc (1.2), tests/bbrz02widening11.cc
	  (1.2), tests/bbrz02widening12.cc (1.4), tests/bbrz02widening13.cc
	  (1.7), tests/bbrz02widening14.cc (1.8), tests/bbrz02widening15.cc
	  (1.7), tests/bbrz02widening16.cc (1.2), tests/bbrz02widening17.cc
	  (1.2), tests/bbrz02widening18.cc (1.2), tests/bbrz02widening19.cc
	  (1.2), tests/bbrz02widening2.cc (1.3), tests/bbrz02widening3.cc
	  (1.3), tests/bbrz02widening4.cc (1.2), tests/bbrz02widening5.cc
	  (1.2), tests/bbrz02widening6.cc (1.4), tests/bbrz02widening7.cc
	  (1.4), tests/bbrz02widening8.cc (1.3), tests/bbrz02widening9.cc
	  (1.7), tests/bhrz03widening1.cc (1.1), tests/bhrz03widening10.cc
	  (1.1), tests/bhrz03widening11.cc (1.1), tests/bhrz03widening12.cc
	  (1.1), tests/bhrz03widening13.cc (1.1), tests/bhrz03widening14.cc
	  (1.1), tests/bhrz03widening15.cc (1.1), tests/bhrz03widening16.cc
	  (1.1), tests/bhrz03widening17.cc (1.1), tests/bhrz03widening18.cc
	  (1.1), tests/bhrz03widening19.cc (1.1), tests/bhrz03widening2.cc
	  (1.1), tests/bhrz03widening3.cc (1.1), tests/bhrz03widening4.cc
	  (1.1), tests/bhrz03widening5.cc (1.1), tests/bhrz03widening6.cc
	  (1.1), tests/bhrz03widening7.cc (1.1), tests/bhrz03widening8.cc
	  (1.1), tests/bhrz03widening9.cc (1.1), tests/exceptions1.cc
	  (1.28), tests/exceptions2.cc (1.22),
	  tests/limitedbbrz02widening1.cc (1.3): The new widening is now
	  nicknamed BHRZ03.

2002-12-06 Friday 07:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.57): Avoid totally useless
	  parentheses.	Make sure inline methods and functions are defined
	  before being used.

2002-12-05 Thursday 21:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.14), config.sub (1.13): Updated.

2002-12-05 Thursday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.77): Bump version number.

2002-12-05 Thursday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/minconstraints4.cc (1.5): Original testcase restored.

2002-12-05 Thursday 16:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: append1.cc (1.17), append2.cc (1.18), exceptions1.cc
	  (1.27), minconstraints4.cc (1.4), permute.cc (1.24),
	  removedim1.cc (1.8), removedim2.cc (1.12), removedim3.cc (1.8),
	  removedim6.cc (1.10), removedim7.cc (1.5), removedim8.cc (1.3):
	  Use PPL::Variables_Set instead of std::set<Variable>.

2002-12-05 Thursday 16:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.25), Determinate.inlines.hh (1.23),
	  Polyhedron.cc (1.267), Polyhedron.defs.hh (1.173),
	  PowerSet.defs.hh (1.23), PowerSet.inlines.hh (1.28),
	  Variable.defs.hh (1.28), Variable.inlines.hh (1.14): The function
	  bool operator<(const Variable&, const Variable&) has been
	  substituted by bool less(const Variable&, const Variable&).  New
	  predicate Variable::Compare useful for defining associative
	  containers of variables.  New typedef Variables_Set standing for
	  std::set<Variable, Variable::Compare>.  Use PPL::Variables_Set
	  instead of std::set<Variable>.

2002-12-05 Thursday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/ppl_c.cc (1.51), Prolog/ppl_prolog.icc (1.72): Use
	  PPL::Variables_Set instead of std::set<Variable>.

2002-12-05 Thursday 12:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.28): Added an item about strong minimization.

2002-12-05 Thursday 12:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.266): In
	  Polyhedron::strongly_minimize_constraints(), corrected the bug
	  spotted by test minconstraints4.cc.

2002-12-05 Thursday 12:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/minconstraints4.cc (1.3): Further simplified the test
	  showing the bug.

2002-12-05 Thursday 10:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/minconstraints4.cc (1.2): Simplified the test showing the
	  bug in the strong minimization of constraints.

2002-12-05 Thursday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.162), minconstraints4.cc (1.1): New test
	  showing a bug triggered by an invocation of
	  Polyhedron::minimized_constraints().

2002-12-03 Tuesday 20:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ConSys.cc (1.56), src/ConSys.defs.hh (1.75),
	  src/ConSys.inlines.hh (1.28), src/GenSys.cc (1.72),
	  src/GenSys.defs.hh (1.86), src/GenSys.inlines.hh (1.29),
	  src/Matrix.cc (1.45), src/Matrix.defs.hh (1.39),
	  src/Matrix.inlines.hh (1.28), src/Polyhedron.cc (1.265),
	  src/Polyhedron.defs.hh (1.172), src/Polyhedron.inlines.hh (1.56),
	  src/Status.cc (1.17), src/Status.defs.hh (1.24),
	  src/Status.inlines.hh (1.11), src/conversion.cc (1.40),
	  src/minimize.cc (1.27), src/simplify.cc (1.21), tests/Makefile.am
	  (1.161), tests/addconstraints13.cc (1.2),
	  tests/addgenerators12.cc (1.2), tests/affineimage8.cc (1.2),
	  tests/affinepreimage10.cc (1.2), tests/boundingbox1.cc (1.28),
	  tests/bug1.cc (1.3), tests/bug1.dat (1.2), tests/concatenate6.cc
	  (1.2), tests/constraints4.cc (1.2), tests/generators6.cc (1.2),
	  tests/intersection11.cc (1.2), tests/polyhull9.cc (1.2),
	  tests/relations19.cc (1.2), tests/timeelapse8.cc (1.2),
	  tests/topclosure4.cc (1.2): The `lazy' branch has been merged.

2002-12-03 Tuesday 11:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.264): Fixed a couple of comments.

2002-12-02 Monday 18:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc, Polyhedron.inlines.hh (lazy.[12,12]): A
	  whole pass on the code of the class, trying to use the new
	  methods defined for the handling of pending rows; also tried to
	  provide more uniform comments and to avoid useless reordering of
	  rows when invoking add_and_minimize().

2002-12-02 Monday 18:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (lazy.4): Modified methods
	  add_corresponding_points() and add_corr_closure_points() to rely
	  on the caller for the management of pending rows.

2002-12-02 Monday 18:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (lazy.3): Modified method
	  adjust_topology_and_dimensions() to rely on the caller for the
	  management of pending rows.

2002-12-02 Monday 18:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh, minimize.cc (lazy.[7,4]): Provided
	  slightly better names for methods dealing with pending rows.
	  Modified the assertions for the two methods named
	  add_and_minimize(...) and added new documentation.

2002-12-02 Monday 18:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (lazy.8): No longer using flag
	  KEEP_SOURCE_SORTEDNESS.

2002-12-02 Monday 18:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (lazy.10): Corrected a typo in
	  add_pending_rows(const Matrix&).  Removed an ill-placed
	  well-formedness check.  Adjusted a few assertions.

2002-12-02 Monday 09:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc, Matrix.defs.hh, Matrix.inlines.hh
	  (lazy.[9,7,3]): Added new method unset_pending_rows() that sets
	  the index_first_pending_row equal to the number of rows of the
	  matrix.  Added new methods add_rows(const Matrix&) and
	  add_pending_rows(const Matrix&) to add a set of rows with one
	  matrix reallocation at most.	Adjusted a few comments.  Factored
	  some common code in the sorting methods.

2002-11-30 Saturday 11:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ciao_clpq.pl (1.3): No longer use the
	  debug package: use the debugger library instead.  Added
	  use_module(library(prolog_sys)) in order to use statistics/0.

2002-11-29 Friday 20:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.39): Committed to preserving the sortedness
	  of `source', but changed the name of the new index, now using
	  `source_num_redundant'.  Using a reference instead of evaluating
	  source[k] many times.

2002-11-29 Friday 11:51  Elisa Ricci

	* src/: Matrix.cc, Matrix.defs.hh, Polyhedron.cc,
	  Polyhedron.defs.hh, Polyhedron.inlines.hh, conversion.cc,
	  minimize.cc (lazy.[8,6,11,6,11,7,3]): Added
	  Matrix::sort_rows(dimension_type first_row, dimension_type
	  last_row) that sorts the the part of the matrix that is between
	  `first_row' and `last_row'. Added also
	  Matrix::sort_pending_and_remove_duplicates() that sorts the
	  pending part of the matrix and remove the pending rows that are
	  also in the upper part of the matrix.  Added
	  Polyhedron::remove_pending_constraints_and_minimize() and
	  Polyhedron::remove_pending_generators_and_minimize() that remove
	  pending constraints/generators and minimize the polyhedron: now
	  Polyhedron::remove_pending_and_minimze() only calls the two added
	  methods.  Added also Polyhedron::add_and_minimize(bool, Matrix&,
	  Matrix&, SatMatrix&) to obtain a polyhedron in minimal form
	  defined by the system composed by the non-pending rows and by the
	  pending rows of the first matrix.  This new method is called by
	  Polyhedron::add_and_minimize(bool, Matrix&, Matrix&, SatMatrix&,
	  const Matrix&) after We have added the row of the constant matrix
	  to the first matrix.	Changed conversion so that when we swap the
	  rows of source we set a flag and at the end we verify if the
	  matrix is really sorted or not.

2002-11-29 Friday 11:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.27): We should not forget to document
	  Polyhedron::shuffle_dimensions().

2002-11-29 Friday 10:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (lazy.6): The management of flag
	  KEEP_SOURCE_SORTEDNESS reported into the branch lazy.

2002-11-29 Friday 10:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.38): Implemented a more efficient way to
	  keep the sortedness of Matric `source', requiring max
	  source_num_rows - 1 swaps of the rows in source.  The new code is
	  controlled by pre-proc flag KEEP_SOURCE_SORTEDNESS, which is now
	  set to 0 (i.e., still using old code).

2002-11-28 Thursday 18:22  Elisa Ricci

	* src/: SatMatrix.cc (1.24), SatMatrix.defs.hh (1.28), minimize.cc
	  (1.26): Restored SatMatrix::transpose() and used it in
	  add_and_minimize(), where it is possible, instead of
	  SatMatrix::transpose_assign().  When we use add_row(), it sets
	  correctly if the changed matrix is sorted or not: so we have not
	  to say in add_and_minimize() that the changed matrix is not
	  sorted.  In add_and_minimize(), after adding the new rows to the
	  matrix `source1', we resize the saturation matrix `sat' instead
	  of built a temporary saturation matrix.

2002-11-28 Thursday 14:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.37): Added (a preprocessing controlled and
	  now disabled) alternative code for the removal of rows in Matrix
	  `source' that are found to be redundant.  The alternative code
	  does keep the sortedness of `source'.

2002-11-28 Thursday 14:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (lazy.5): Added (a preprocessing controlled and
	  now disabled) alternative code for the removal of rows in Matrix
	  source that are found to be redundant.  The alternative code does
	  keep the sortedness of source.

2002-11-27 Wednesday 19:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.cc (1.42), Poly_Con_Relation.cc (1.6),
	  Poly_Gen_Relation.cc (1.6): Added missing \relates needed by
	  Doxygen.

2002-11-27 Wednesday 18:10  Elisa Ricci

	* src/conversion.cc (lazy.4): Improve the last part of conversion:
	  now we check if the sorted matrix `dest' is really sorted and
	  then we update `index_first_pending' of `dest'.

2002-11-27 Wednesday 16:19  Elisa Ricci

	* src/conversion.cc (lazy.3): Improved the part in which we update
	  `index_first_pending' of `dest'.

2002-11-27 Wednesday 13:15  Elisa Ricci

	* src/: Matrix.defs.hh, Matrix.cc, conversion.cc (lazy.[5,7,2]):
	  Now we have Matrix::add_pending_row(Row::Type type) instead of
	  Matrix::add_row(Row::Type type). This new method does not change
	  `index_first_pending' and does not verify the sortedness of the
	  matrix.  Used this new method in conversion.	At the end of
	  conversion, we update the sortedness of `dest' and its
	  `index_first_pending'.

2002-11-27 Wednesday 11:45  Elisa Ricci

	* src/minimize.cc (lazy.2): When we use add_row(), it sets
	  correctly if the changed matrix is sorted or not: so we do not
	  say in add_and_minimize() that then the vhanged matrix is not
	  sorted.  In add_and_minimize(), after adding the new rows to the
	  matrix `source1', we resize the saturation matrix `sat' instead
	  of built a temporary saturation matrix.  In add_and_minimize(),
	  also used SatMatrix::transpose() where it is possible instead of
	  SatMatrix::transpose_assign().

2002-11-27 Wednesday 11:21  Elisa Ricci

	* tests/shuffledim1.cc (1.3): Added a test to verify
	  Polyhedron::shuffle_dimensions() in the case that the polyhedron
	  is zero-dimensional.

2002-11-26 Tuesday 17:51  Elisa Ricci

	* tests/shuffledim1.cc (1.2): Added void print_function() that is
	  used to print a function in this test.  Added also other tests to
	  verify Polyhedron::shuffle_dimensions().

2002-11-26 Tuesday 17:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.cc (1.4): Fixed a bug whereby universe polyhedra were
	  sometimes wrongly printed.

2002-11-26 Tuesday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.160), PFunction.cc (1.1), PFunction.hh
	  (1.1), shuffledim1.cc (1.1): To test
	  Polyhedron::shuffle_dimensions().

2002-11-26 Tuesday 16:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.263), SatRow.cc (1.16), SatRow.defs.hh
	  (1.24), SatRow.inlines.hh (1.21), conversion.cc (1.36),
	  simplify.cc (1.20): New functions bool subset_or_equal(const
	  SatRow&, const SatRow&) and bool strict_subset(const SatRow&,
	  const SatRow&) replace the misleading overloadings of the
	  comparison operators `<', `<=', `>' and `>=' on SatRow's.

2002-11-26 Tuesday 10:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (lazy.1): From the main trunk: fixed int
	  compare(const SatRow&, const SatRow&), bool operator<=(const
	  SatRow&, const SatRow&), and bool operator<(const SatRow&, const
	  SatRow&).

2002-11-26 Tuesday 10:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.cc (1.15): Fixed int compare(const SatRow& x, const
	  SatRow& y), bool operator<=(const SatRow& x, const SatRow& y),
	  and bool operator<(const SatRow& x, const SatRow& y): they were
	  completely broken.

2002-11-25 Monday 15:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (lazy.6): Fixed a bug in Matrix::grow() whereby,
	  depending on the relations between the new rows' size and the old
	  row's capacity, index_first_pending could erroneously be set to
	  zero.

2002-11-25 Monday 11:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.32): Properly install
	  ppl_sicstus.so.

2002-11-25 Monday 09:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh, GenSys.defs.hh, Matrix.defs.hh
	  (lazy.[3,4,4]): Added more details in the documentation for the
	  split constructors.

2002-11-25 Monday 09:25  Elisa Ricci

	* src/: Matrix.cc, Polyhedron.cc (lazy.[5,10]): Corrected the bug
	  in Matrix::ascii_load: we used "nrows" instead of "index", when
	  we set the "index_first_pending".  In Matrix::add_row, erased in
	  a condition of an "if" erased the check about the number of
	  pending rows, because we use this method only when the matrix has
	  no pending rows.  In Polyhedron::Polyhedron(Topology topol,
	  ConSys& cs) and Polyhedron::Polyhedron(Topology topol, const
	  ConSys& cs) erased an "if" that is repeated twice.

2002-11-24 Sunday 19:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, bug1.cc, bug1.dat (lazy.[4,1,1]): New test
	  program (with input data) meant to witness the existence of a bug
	  in Polyhedron::concatenate_assign().	Unfortunately, it shows
	  that there are also problems in Polyhedron::ascii_dump() and/or
	  Polyhedron::ascii_load().

2002-11-24 Sunday 14:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc, Polyhedron.defs.hh (lazy.[9,5]): Using the
	  new split constructor to implement remove_pending_and_minimize().

2002-11-24 Sunday 14:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh, ConSys.inlines.hh, GenSys.defs.hh,
	  GenSys.inlines.hh, Matrix.cc, Matrix.defs.hh
	  (lazy.[2,1,3,1,4,3]): Added split constructors for Matrix, ConSys
	  and GenSys.

2002-11-23 Saturday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.31): Use libtool
	  whenever possible.

2002-11-23 Saturday 09:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.52): Include <stdio.h> before <gmp.h> so
	  as to avoid warnings about the implicit declaration of all the
	  I/O functions.

2002-11-22 Friday 17:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/disjoint2.cc (1.3): Be quiet.

2002-11-22 Friday 15:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.11): Practice information hiding.

2002-11-22 Friday 12:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: affinepreimage9.cc (1.2), append1.cc (1.16), append2.cc
	  (1.17), ascii_dump_load1.cc (1.10), ascii_dump_load2.cc (1.8),
	  ascii_dump_load3.cc (1.11), ascii_dump_load4.cc (1.11),
	  ascii_dump_load5.cc (1.7), ascii_dump_load6.cc (1.4),
	  ascii_dump_load7.cc (1.4), bbrz02widening1.cc (1.4),
	  bbrz02widening12.cc (1.3), bbrz02widening13.cc (1.6),
	  bbrz02widening14.cc (1.7), bbrz02widening15.cc (1.6),
	  bbrz02widening9.cc (1.6), boundingbox1.cc (1.27), boundingbox2.cc
	  (1.15), boundingbox3.cc (1.6), boundingbox4.cc (1.3),
	  disjoint2.cc (1.2), disjoint3.cc (1.2), exceptions1.cc (1.26),
	  exceptions2.cc (1.21), files.cc (1.3),
	  generalizedaffineimage10.cc (1.3), generalizedaffineimage11.cc
	  (1.2), generalizedaffineimage7.cc (1.4),
	  generalizedaffineimage9.cc (1.2), intersection10.cc (1.2),
	  intersection2.cc (1.6), limitedh79widening4.cc (1.2),
	  linearpartition1.cc (1.7), linearpartition2.cc (1.7),
	  linearpartition3.cc (1.7), memory1.cc (1.17), operator1.cc (1.2),
	  permute.cc (1.23), polydifference7.cc (1.2), polyhull8.cc (1.2),
	  randphull1.cc (1.6), randphull2.cc (1.2), relations17.cc (1.4),
	  relations9.cc (1.9), smm1.cc (1.11), watchdog1.cc (1.14),
	  writeconsys1.cc (1.4), writegensys1.cc (1.5), writegensys2.cc
	  (1.5), writegensys3.cc (1.4), writepolyhedron1.cc (1.4),
	  writepolyhedron2.cc (1.5), writepolyhedron3.cc (1.4),
	  writerelation1.cc (1.4), writevariable1.cc (1.4): Consistency
	  improvements.

2002-11-22 Friday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/files.hh (1.3): Include <iostream> instead of <iosfwd>.

2002-11-22 Friday 11:54  Elisa Ricci

	* src/Matrix.inlines.hh (lazy.2): Added the assertion
	  "assert(num_rows() >= first_pending_row())" in
	  Matrix::num_pending_rows().

2002-11-22 Friday 10:23  Elisa Ricci

	* src/: ConSys.cc, GenSys.cc, Matrix.cc, Polyhedron.cc,
	  Polyhedron.inlines.hh (lazy.[2,3,3,8,10]): Added some comments to
	  explain the case in which the polyhedron has something pending.
	  Added some assertions to verify that a method is not used in
	  wrong cases.

2002-11-22 Friday 10:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.defs.hh (1.24): Teo declarations uncommented.

2002-11-22 Friday 09:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.51): Declarations of ppl_ConSys_begin()
	  and ppl_ConSys_end() fixed.

2002-11-22 Friday 09:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ppl_test.hh (1.2): Copyright notice added.

2002-11-22 Friday 09:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ehandlers.cc (1.2): Include ehandlers.hh.

2002-11-22 Friday 09:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.76): Bump version number.

2002-11-21 Thursday 18:18  Elisa Ricci

	* src/: ConSys.cc, ConSys.defs.hh, GenSys.cc, GenSys.defs.hh,
	  Matrix.cc, Matrix.defs.hh, Polyhedron.cc, Polyhedron.defs.hh,
	  Polyhedron.inlines.hh, conversion.cc, minimize.cc, simplify.cc
	  (lazy.[1,1,2,2,2,2,7,4,9,1,1,1]): Added the methods
	  Matrix::add_pending_row(), Matrix::insert_pending(),
	  GenSys::insert_pending() and ConSys::insert_pending().  Erased
	  the matrices `pending_cs' and `pending_gs' from polyhedron: now
	  if the polyhedron has pending constraints/generators, they are in
	  con_sys/gen_sys.  Modified the methods of Polyhedron, ConSys,
	  GenSys and Matrix so that they always consider if the polyhedron
	  contains something pending or if the matrix has some pending
	  rows.

2002-11-20 Wednesday 12:38  Elisa Ricci

	* tests/: Makefile.am (1.159), disjoint2.cc (1.1), disjoint3.cc
	  (1.1): Added new tests to verify are_disjoint(const Polyhedron&
	  x, const Polyhedron& y).

2002-11-15 Friday 16:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.158), intersection2.cc (1.5),
	  randphull1.cc (1.5), randphull2.cc (1.1): New test computing
	  random polytopes by generating points on the surface of an
	  n-dimensional sphere.

2002-11-15 Friday 12:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.29), ppl_prolog.icc (1.71):
	  Bug in term_to_complexity_class/2 corrected (a_empty changed to
	  a_any).  Tests for ppl_Polyhedron_get_bounding_box/3 added to
	  pl_check.pl.

2002-11-15 Friday 12:31  Elisa Ricci

	* src/: Matrix.cc, Matrix.defs.hh, Matrix.inlines.hh
	  (lazy.[1,1,1]): Started to insert the pending system into the
	  matrix.

2002-11-15 Friday 09:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.70): Added
	  documentation for the complexity classes allowed in
	  ppl_Polyhedron_get_bounding_box/3

2002-11-14 Thursday 10:30  Elisa Ricci

	* src/Polyhedron.inlines.hh (lazy.8): Erased a repeated comment.

2002-11-14 Thursday 10:14  Elisa Ricci

	* src/Polyhedron.cc, tests/topclosure4.cc (lazy.[6,2]): Improved
	  Polyhedron::topological_closure_assign() in the case that the
	  polyhedron has pending constraints.  Typo fixed in the test.

2002-11-14 Thursday 09:43  Elisa Ricci

	* src/Polyhedron.inlines.hh, tests/boundingbox1.cc (lazy.[7,1]):
	  Corrected an error in Polyhedron::shrink_bounding_box(Box& box,
	  Complexity_Class complexity).  Added two tests to verify this
	  method. In boundingbox1.cc, corrected also test10 that did not
	  verify if the resulting box computed using POLYNOMIAL were equal
	  to the "known_pbox".

2002-11-13 Wednesday 18:51  Elisa Ricci

	* tests/: Makefile.am, topclosure4.cc (lazy.[3,1]): Added a new
	  test to verify Polyhedron::topological_closure_assign().

2002-11-13 Wednesday 18:50  Elisa Ricci

	* src/: Polyhedron.cc, Polyhedron.inlines.hh (lazy.[5,6]): Improved
	  Polyhedron::intersection_assign(),
	  Polyhedron::poly_hull_assign(), Polyhedron::add_generator(),
	  Polyhedron::add_constraint(), Polyhedron::concatenate_assign(),
	  Polyhedron::add_constraints(), Polyhedron::add_generators() and
	  modified Polyhedron::topological_closure_assign() and
	  Polyhedron::shrink_bounding_box(Box& box, Complexity_Class
	  complexity) in the case in which the polyhedra can have something
	  pending.

2002-11-13 Wednesday 18:43  Elisa Ricci

	* src/: GenSys.cc, GenSys.defs.hh (lazy.[1,1]): Added the method
	  add_corresponding_points(const GenSys& gs) that add to *this the
	  "corresponding point of the closure points of "gs" and of *this".

2002-11-13 Wednesday 10:58  Elisa Ricci

	* tests/: Makefile.am, addconstraints13.cc, addgenerators12.cc,
	  affineimage8.cc, affinepreimage10.cc, relations19.cc,
	  timeelapse8.cc (lazy.[2,2,1,1,1,1,1]): Added some other tests
	  that verify the methods Polyhedron::add_generators(),
	  Polyhedron::add_generators_and_minimize(),
	  Polyhedron::affine_image(), Polyhedron::affine_preimage(),
	  Polyhedron::relation_with() and Polyhedron::time_elapse_assign()
	  in the case in which the polyhedra can have something pending.

2002-11-13 Wednesday 10:49  Elisa Ricci

	* src/Polyhedron.cc (lazy.4): Improved Polyhedron::is_bounded() and
	  Polyhedron::bounds().  Corrected
	  Polyhedron::is_topologically_closed().

2002-11-13 Wednesday 09:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.28): pl_check.pl now avoids
	  unifying terms with constraint and generator systems.

2002-11-12 Tuesday 17:32  Elisa Ricci

	* tests/: Makefile.am, addconstraints13.cc, concatenate6.cc,
	  constraints4.cc, generators6.cc, intersection11.cc, polyhull9.cc
	  (lazy.[1,1,1,1,1,1,1]): Added some new tests that verify the case
	  in which the polyhedron can have something pending.

2002-11-12 Tuesday 17:30  Elisa Ricci

	* src/: Polyhedron.cc, Polyhedron.inlines.hh (lazy.[3,5]): Improved
	  operator<=(x, y) and Polyhedron::concatenate_assign(y) in the
	  case that the polyhedra have something pending.

2002-11-12 Tuesday 16:21  Elisa Ricci

	* src/Polyhedron.inlines.hh (lazy.4): Considered the case of a
	  polyhedron that has something pending in
	  Polyhedron::shrink_bounding_box(Box& box, Complexity_Class
	  complexity) and in Polyhedron::shuffle_dimensions(const
	  PartialFunction& pfunc).

2002-11-12 Tuesday 11:52  Elisa Ricci

	* src/: Polyhedron.cc, Polyhedron.defs.hh, Polyhedron.inlines.hh
	  (lazy.[2,3,3]): Improved the case of pending system in
	  Polyhedron::generators() and Polyhedron::minimize() and
	  Polyhedron::intersection_assign().  Corrected operator<= in the
	  case that one of the two polyhedra have something pending.  Added
	  the method Polyhedron::can_have_something_pending().	Considered
	  the case of pending constraints or pending generators in
	  concatenate_assign(), poly_hull_assign(),
	  poly_hull_assign()_and_minimize, add_dimension_and_embed(),
	  add_dimensions_and_project, remove_dimensions()
	  remove_higher_dimensions, in all the methods that are used to add
	  constraints and generators, in affine_image() and
	  affine_preimage, in time_elapse_assign(), in check_universe(), in
	  is_bounded() and bounds(), in is_topologically_closed() and in
	  topological_closure_assign(), in Polyhedron::swap() and in
	  Polyhedron(Topology topol, const Box& box).

2002-11-12 Tuesday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.26): Revised the section on urgent things to do.

2002-11-12 Tuesday 10:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.69), pl_check.pl
	  (1.27), ppl_prolog.icc (1.70), Ciao/ppl_ciao.pl (1.27),
	  SICStus/ppl_sicstus_sd.cc (1.29), SWI/ppl_swiprolog.cc (1.53),
	  XSB/ppl_xsb.H (1.6), XSB/ppl_xsb.cc (1.13), YAP/ppl_yap.cc
	  (1.47): Implemented ppl_Polyhedron_get_bounding_box/3.

2002-11-10 Sunday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.16): Do not try to run the real test on
	  Cygwin since the implementation of setrlimit() there is a dummy
	  one.

2002-11-10 Sunday 11:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.11): Allow to build in the
	  sources' directory.

2002-11-10 Sunday 09:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/.cvsignore (1.4), tests/.cvsignore (1.7):
	  Ignore more generated files.

2002-11-09 Saturday 22:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.15): The LIMIT macro has been fixed.

2002-11-08 Friday 18:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am (1.13), ciao_clpq.pl (1.2):
	  Completed.

2002-11-08 Friday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.cc (1.14): Fixed two critical
	  bugs.

2002-11-08 Friday 12:20  Elisa Ricci

	* src/: Polyhedron.cc, Polyhedron.defs.hh, Polyhedron.inlines.hh
	  (lazy.[1,2,2]): Added to a polyhedron the system of pending
	  constraints and the system of pending generators.  Added the
	  methods that set the flags used for the pending systems and
	  Polyhedron::remove_pending_and_minimize(),
	  Polyhedron::remove_pending_to_obtain_constraints() and
	  Polyhedron::remove_pending_to_obtain_generators().  Started to
	  consider the pending systems and in particular used them
	  operator<=(x, y), Polyhedron::intersection_assign_and_minimize(y)
	  and Polyhedron::intersection_assign(y).

2002-11-08 Friday 12:13  Elisa Ricci

	* src/Status.cc (lazy.2): Modified Status::OK() so that it also
	  verify if the polyhedron has both pending constraints and pending
	  generators.

2002-11-08 Friday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.12): Added missing patterns
	  to MOSTLYCLEANFILES.

2002-11-08 Friday 10:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ascii_dump_load3.cc (1.10), ascii_dump_load4.cc (1.10),
	  ascii_dump_load5.cc (1.6), ascii_dump_load6.cc (1.3): Be noisy
	  when NOISY.

2002-11-08 Friday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ascii_dump_load7.cc (1.3): Comment fixed.

2002-11-08 Friday 10:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.11): Add fake_main.pl and
	  ciao_clpq.pl to EXTRA_DIST.

2002-11-07 Thursday 18:32  Elisa Ricci

	* src/: Polyhedron.defs.hh, Polyhedron.inlines.hh, Status.cc,
	  Status.defs.hh, Status.inlines.hh (lazy.[1,1,1,1,1]): Added in
	  the Status the flags that say if the polyhedron has something
	  pending. Added the methods that check these flags.

2002-11-07 Thursday 16:45  Elisa Ricci

	* src/: SatMatrix.cc (1.23), SatMatrix.defs.hh (1.27),
	  SatMatrix.inlines.hh (1.17): Erased SatMatrix::transpose(),
	  operator==(const SatMatrix& x, const SatMatrix& y) and
	  operator!=(const SatMatrix& x, const SatMatrix& y), because they
	  were never used.

2002-11-07 Thursday 16:04  Elisa Ricci

	* src/Polyhedron.cc (1.262): Corrected the bug: we printed "sat_c"
	  twice instead of "sat_c" and "sat_g".

2002-11-07 Thursday 15:41  Elisa Ricci

	* tests/ascii_dump_load7.cc (1.2): Simplify the test that shows the
	  bug.

2002-11-07 Thursday 15:35  Elisa Ricci

	* tests/: Makefile.am (1.157), ascii_dump_load7.cc (1.1): This test
	  shows a bug: we have a polyhedron with sat_g up-to-date but sat_g
	  is dimensional incompatible with con_sys.

2002-11-07 Thursday 15:20  Elisa Ricci

	* tests/ascii_dump_load6.cc (1.2): Added two other tests to verify
	  Status::ascii_dump() and Status::ascii_load().

2002-11-06 Wednesday 19:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ascii_dump_load3.cc (1.9), ascii_dump_load4.cc (1.9):
	  Added missing calls to seekp() where input was immediately
	  followed by output on a stream open in read/write mode.

2002-11-06 Wednesday 07:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.25): Added a few things to do rather urgently.

2002-11-05 Tuesday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/watchdog1.cc (1.13): Missing return statement added.

2002-11-05 Tuesday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.14): Missing return statement added.

2002-11-05 Tuesday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.10): Detection of sizeof(mp_limb_t) fixed.

2002-11-05 Tuesday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.13): The custom allocation functions must
	  have C linkage.

2002-11-05 Tuesday 14:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/mc91.cc (1.9): Do not refer to the AskTell class.

2002-11-05 Tuesday 14:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.23), PowerSet.defs.hh (1.22),
	  PowerSet.inlines.hh (1.27): Include the required files.

2002-11-05 Tuesday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.54): The AskTell constraint system class is
	  nowhere near maturity: will not be distributed for the time
	  being.

2002-11-05 Tuesday 12:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.75): Check whether the C++ compiler supports
	  flexible array only after having set CXXFLAGS.

2002-11-05 Tuesday 12:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/: ac_check_gmp.m4 (1.9), ac_cxx_flexible_arrays.m4 (1.4): More
	  quoting where needed.

2002-11-05 Tuesday 11:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Watchdog.cc (1.6), Watchdog.defs.hh (1.8): Standard
	  conformance fixes.

2002-11-05 Tuesday 10:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.8): Updated.

2002-11-05 Tuesday 10:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.13): Work around a bug in AC_CHECK_FUNCS
	  as implemented in autoconf 2.54c and previous versions.  For more
	  information, see
	  http://www.cs.unipr.it/pipermail/ppl-devel/2002-November/002929.html.

2002-11-05 Tuesday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.74), Watchdog/configure.ac (1.12),
	  m4/ac_check_gmp.m4 (1.8), m4/ac_cxx_flexible_arrays.m4 (1.3):
	  Avoid using obsolete macros.

2002-11-05 Tuesday 09:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.73), m4/ac_check_gmp.m4 (1.7),
	  m4/ac_cxx_flexible_arrays.m4 (1.2): Avoid using obsolete macros.

2002-11-05 Tuesday 09:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.12): Warning avoided, FIXME
	  added.

2002-11-05 Tuesday 09:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/smm1.cc (1.10): Extend the Parma_Polyhedra_Library
	  namespace with the output operators before using STL stream
	  iterators.

2002-11-05 Tuesday 00:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.55), ConSys.defs.hh (1.74), ConSys.inlines.hh
	  (1.27), GenSys.cc (1.71), GenSys.defs.hh (1.85), Matrix.defs.hh
	  (1.38): We were violating the C++ standard by referring to
	  unaccessible base classes.

2002-11-04 Monday 17:28  Elisa Ricci

	* tests/: Makefile.am (1.156), affineimage7.cc (1.1),
	  affinepreimage9.cc (1.1), ascii_dump_load4.cc (1.8),
	  ascii_dump_load5.cc (1.5), ascii_dump_load6.cc (1.1): Added tests
	  to verify ascii_dump() and ascii_load() of SatMatrix and of
	  Status and to verify Polyhedron::affine_image() and
	  Polyhedron::affine_preimage() with a negative denominator.

2002-11-04 Monday 12:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.55): Reposition a declaration that
	  was moved by mistake.

2002-11-04 Monday 12:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: Makefile.am (1.10), ciao_clpq.pl (1.1):
	  Little progress in the Ciao-Prolog interface.

2002-11-04 Monday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.54): Improved comments for
	  Polyhedron::shrink_bounding_box().

2002-11-04 Monday 11:36  Elisa Ricci

	* src/Polyhedron.inlines.hh (1.53): In
	  Polyhedron::shrink_bounding_box() added the comment that explains
	  why we change the sign of `n' when we built the ExtendedRational
	  `r`.

2002-11-04 Monday 10:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.52): Avoid taking references to
	  temporary GMP expressions.  FIXME about a missing comment added.

2002-11-04 Monday 09:34  Elisa Ricci

	* tests/: boundingbox3.cc (1.5), boundingbox4.cc (1.2): Modified
	  these tests so that they also verify
	  Polyhedron::shrink_bounding_box(box, POLYNOMIAL).

2002-11-04 Monday 08:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.261): Avoid some useless copies.

2002-11-03 Sunday 23:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.260): Avoid taking references to temporary
	  GMP expressions.

2002-11-03 Sunday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.155), ascii_dump_load1.cc (1.9),
	  ascii_dump_load2.cc (1.7), ascii_dump_load3.cc (1.8),
	  ascii_dump_load4.cc (1.7), ascii_dump_load5.cc (1.4): Be
	  consistent in naming files.

2002-11-03 Sunday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.46), Row.inlines.hh (1.34): Progress in
	  supporting compilers that do not provide flexible arrays.

2002-11-03 Sunday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.68),
	  interfaces/Prolog/GNU/Makefile.am (1.24), m4/ac_check_gmp.m4
	  (1.6): For the sake of not very smart linkers, link with `-lgmpxx
	  -lgmp' instead of the other way around.

2002-11-03 Sunday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: ascii_dump_load1.cc (1.8), ascii_dump_load2.cc (1.6),
	  ascii_dump_load3.cc (1.7), ascii_dump_load4.cc (1.6),
	  ascii_dump_load5.cc (1.3), linearpartition1.cc (1.6),
	  linearpartition2.cc (1.6), linearpartition3.cc (1.6), memory1.cc
	  (1.12), writeconsys1.cc (1.3), writegensys1.cc (1.4),
	  writegensys2.cc (1.4), writegensys3.cc (1.3), writepolyhedron1.cc
	  (1.3), writepolyhedron2.cc (1.4), writepolyhedron3.cc (1.3),
	  writerelation1.cc (1.3), writevariable1.cc (1.3): Be consistent
	  as far as inclusions are concerned.

2002-11-03 Sunday 11:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/pwl_header.middle (1.2): Include sys/time.h, if
	  available.

2002-11-03 Sunday 10:56  Elisa Ricci

	* tests/: Makefile.am (1.154), boundingbox3.cc (1.4),
	  boundingbox4.cc (1.1): Erased form boundingbox3.cc the flags
	  "C_TESTS" and "NNC_TESTS".  boundingbox3.cc now contains only
	  tests with C_Polyhedron; the tests that were in boundingbox3.cc
	  and that contain polyhedron described by strict inequalities now
	  are in boundingbox4.cc.

2002-11-03 Sunday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.10): Always use the current
	  C++ compiler, not simply `g++'.

2002-11-03 Sunday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Watchdog.defs.hh (1.7), Watchdog.inlines.hh (1.6):
	  Little cleaning.

2002-11-03 Sunday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: config.h.in (1.3), configure.ac (1.11): Get rid of
	  AC_C_INLINE: we do not use inlines in C code and it was doing
	  harm with some compilers.

2002-11-02 Saturday 23:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.50), ppl_c.h (1.50): The function
	  ppl_Polyhedron_shrink_bounding_box() has now a parameter allowing
	  the selection of the desired complexity class.

2002-11-02 Saturday 23:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.hh (1.25): Spurious line removed.

2002-11-02 Saturday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.9): Can now compile the
	  Ciao-Prolog interface.

2002-11-02 Saturday 20:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.26): Properly declare all
	  the predicates.

2002-11-02 Saturday 20:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.11): Uninitialized variable
	  bug fixed.

2002-11-02 Saturday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.10): Buggy conditional fixed.

2002-11-02 Saturday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: adddimensions11.cc (1.2), addgenerators11.cc (1.3),
	  exceptions1.cc (1.25), exceptions2.cc (1.20): Avoid inventing
	  non-existing standard exceptions.

2002-11-02 Saturday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.171), src/Polyhedron.inlines.hh (1.51),
	  src/globals.hh (1.24), tests/boundingbox1.cc (1.26),
	  tests/boundingbox2.cc (1.14): New enum Complexity_Class to
	  represent complexity classes.  Polyhedron::shrink_bounding_box()
	  now takes a complexity class, defaulting to ANY, instead of a
	  bool.

2002-11-02 Saturday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.49): Mention the bug fixed in operator-=(LinExpression&,
	  const LinExpression&).

2002-11-02 Saturday 09:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.22), configure.ac (1.72): Get rid of AC_C_INLINE:
	  we do not use inlines in C code and it was doing harm with some
	  compilers.

2002-11-01 Friday 20:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.21), configure.ac (1.71), m4/ac_check_gmp.m4
	  (1.5): Much improved detection of the size of GMP's mp_limb_t.

2002-11-01 Friday 18:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatRow.cc (1.14), SatRow.defs.hh (1.23): Got rid of
	  operator<<(std::ostream&, const SatRow&).

2002-11-01 Friday 18:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.73), Constraint.defs.hh (1.77),
	  GenSys.defs.hh (1.84), Generator.defs.hh (1.80),
	  Poly_Con_Relation.defs.hh (1.18), Poly_Gen_Relation.defs.hh
	  (1.17), Polyhedron.defs.hh (1.170), Variable.defs.hh (1.27):
	  Correctly relate the output operators to the corresponding
	  classes.

2002-11-01 Friday 18:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.24): There must be a more efficient way to implement bool
	  are_disjoint(const Polyhedron&, const Polyhedron&).

2002-11-01 Friday 18:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: NNCminimize1.cc (1.7), NNCminimize2.cc (1.7),
	  NNCminimize3.cc (1.7), NNCminimize5.cc (1.6), ascii_dump_load3.cc
	  (1.6), ascii_dump_load4.cc (1.5), bbrz02widening13.cc (1.5),
	  bbrz02widening14.cc (1.6), bbrz02widening15.cc (1.5),
	  bbrz02widening9.cc (1.5), concatenate1.cc (1.4), exceptions1.cc
	  (1.24), generators1.cc (1.10), generators2.cc (1.6),
	  linearpartition1.cc (1.5), linearpartition2.cc (1.5),
	  linearpartition3.cc (1.5), memory1.cc (1.11), smm1.cc (1.9),
	  watchdog1.cc (1.12): It is pointless to say `using namespace std'
	  and `std::' at the same time.

2002-11-01 Friday 18:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.48), src/AskTell.defs.hh (1.10), src/AskTell.inlines.hh
	  (1.10), src/BoundingBox.cc (1.4), src/BoundingBox.defs.hh (1.8),
	  src/ConSys.cc (1.54), src/ConSys.defs.hh (1.72),
	  src/Constraint.cc (1.34), src/Constraint.defs.hh (1.76),
	  src/Determinate.defs.hh (1.22), src/Determinate.inlines.hh
	  (1.22), src/GenSys.cc (1.70), src/GenSys.defs.hh (1.83),
	  src/Generator.cc (1.41), src/Generator.defs.hh (1.79),
	  src/Interval.cc (1.5), src/Interval.defs.hh (1.10),
	  src/Poly_Con_Relation.cc (1.5), src/Poly_Con_Relation.defs.hh
	  (1.17), src/Poly_Gen_Relation.cc (1.5),
	  src/Poly_Gen_Relation.defs.hh (1.16), src/Polyhedron.cc (1.259),
	  src/Polyhedron.defs.hh (1.169), src/Polyhedron.types.hh (1.7),
	  src/PowerSet.defs.hh (1.21), src/PowerSet.inlines.hh (1.26),
	  src/SatRow.cc (1.13), src/SatRow.defs.hh (1.22), src/Variable.cc
	  (1.9), src/Variable.defs.hh (1.26), tests/NNCminimize4.cc (1.9),
	  tests/NNCminimize6.cc (1.8), tests/bbrz02widening13.cc (1.4),
	  tests/bbrz02widening14.cc (1.5), tests/bbrz02widening15.cc (1.4),
	  tests/bbrz02widening9.cc (1.4), tests/boundingbox1.cc (1.25),
	  tests/boundingbox2.cc (1.13), tests/linearpartition1.cc (1.4),
	  tests/linearpartition2.cc (1.4), tests/linearpartition3.cc (1.4),
	  tests/mc91.cc (1.8), tests/print.cc (1.3), tests/relations1.cc
	  (1.7), tests/relations10.cc (1.3), tests/relations11.cc (1.3),
	  tests/relations12.cc (1.2), tests/relations13.cc (1.2),
	  tests/relations14.cc (1.2), tests/relations15.cc (1.2),
	  tests/relations16.cc (1.2), tests/relations17.cc (1.3),
	  tests/relations18.cc (1.2), tests/relations2.cc (1.8),
	  tests/relations3.cc (1.8), tests/relations4.cc (1.8),
	  tests/relations5.cc (1.8), tests/relations6.cc (1.7),
	  tests/relations7.cc (1.7), tests/relations8.cc (1.7),
	  tests/relations9.cc (1.8), tests/smm1.cc (1.8),
	  tests/writeconsys1.cc (1.2), tests/writegensys1.cc (1.3),
	  tests/writegensys2.cc (1.3), tests/writegensys3.cc (1.2),
	  tests/writepolyhedron1.cc (1.2), tests/writepolyhedron2.cc (1.3),
	  tests/writepolyhedron3.cc (1.2), tests/writerelation1.cc (1.2),
	  tests/writevariable1.cc (1.2): All the input/output operators
	  have been confined into namespace
	  Parma_Polyhedra_Library::IO_Operators.  This way they do not
	  conflict with the operators the user might want to define.

2002-11-01 Friday 14:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.53): Exclude Topology.hh from the generation
	  of user's documentation.

2002-11-01 Friday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: BBox.cc (1.1), BBox.hh (1.1), Makefile.am (1.153),
	  boundingbox1.cc (1.24), boundingbox2.cc (1.12), boundingbox3.cc
	  (1.3): Avoid code duplication and some spaghetti-code.

2002-11-01 Friday 12:03  Elisa Ricci

	* tests/: boundingbox1.cc (1.23), boundingbox3.cc (1.2): Added
	  operator<=(const BInterval& x, const BInterval& y) and
	  operator<=(const BBox& x, const BBox& y).  In the tests, now we
	  verify also if nbox <= pbox.

2002-11-01 Friday 10:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.cc (1.4): Always include <iostream>.

2002-10-31 Thursday 18:08  Elisa Ricci

	* tests/: Makefile.am (1.152), boundingbox1.cc (1.22),
	  boundingbox3.cc (1.1): Modified the test boundingbox1.cc to use
	  only necessarily closed polyhedron and to test also
	  Polyhedron::shrink_bounding_box(Box& box, bool polynomial) when
	  polynomial is "true".  Put the tests with not necessarily closed
	  polyhedra into boundingbox3.cc.

2002-10-31 Thursday 18:02  Elisa Ricci

	* src/: Interval.cc (1.3), Interval.defs.hh (1.9),
	  Interval.inlines.hh (1.6), Polyhedron.inlines.hh (1.50): Added
	  :operator<<(std::ostream& s, const ExtendedRational& x).  In
	  ExtendedRational(const Integer& num, const Integer& den) we
	  temporary use `canonicalize()'.  Added the part that we use if
	  the bounding box must be shrunk in polynomial time (if the
	  generator system of the polyhedron is not up-to-date).

2002-10-30 Wednesday 21:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.49): Two problems with the current
	  implementation of Polyhedron::shrink_bounding_box() flagged.

2002-10-30 Wednesday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.47), src/Polyhedron.defs.hh (1.168),
	  src/Polyhedron.inlines.hh (1.48): New boolean parameter for
	  template <typename Box> void Polyhedron::shrink_bounding_box(Box&
	  box, bool polynomial) const: when true it specifies the bounding
	  box must be shrunk in polynomial time.

2002-10-30 Wednesday 17:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc, src/Polyhedron.defs.hh, tests/Makefile.am,
	  tests/stronglyminimize1.cc, tests/stronglyminimize2.cc,
	  tests/stronglyminimize3.cc (alt_nnc.[26,10,8,4,4,4]): Got rid of
	  Polyhedron::strongly_minimize().

2002-10-30 Wednesday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.258), src/Polyhedron.defs.hh (1.167),
	  tests/Makefile.am (1.151), tests/stronglyminimize1.cc (1.2),
	  tests/stronglyminimize2.cc (1.2), tests/stronglyminimize3.cc
	  (1.2): Got rid of Polyhedron::strongly_minimize().

2002-10-30 Wednesday 17:24  Elisa Ricci

	* tests/: NNCminimize5.cc (1.5), NNCminimize6.cc (1.7),
	  addconstraints3.cc (1.6), generators1.cc (1.9), h79widening2.cc
	  (1.4), h79widening3.cc (1.4): Now these tests verify if the used
	  methods do the right thing.

2002-10-30 Wednesday 17:18  Elisa Ricci

	* tests/: Makefile.am (1.150), ascii_dump1.cc (1.2), operator1.cc
	  (1.1), writerelation1.cc (1.1): The test ascii_dump1.cc now is
	  called writerealtion1.cc, because it verifies operator<< of
	  Poly_Gen_Relation and Poly_Con_Relation.  In operator1.cc put the
	  tests to verify operator>=(const Polyhedron& x, const Polyhedron&
	  y), operator>(const Polyhedron& x, const Polyhedron& y),
	  operator!=(const Polyhedron& x, const Polyhedron& y) and
	  operator<(const Polyhedron& x, const Polyhedron& y).

2002-10-30 Wednesday 16:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Variable.defs.hh (1.25): Duplicate `public' specification
	  removed.

2002-10-30 Wednesday 10:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.25): extra_linker_opts/1
	  directive added.

2002-10-30 Wednesday 09:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.149), writegensys4.cc (1.2),
	  writevariable1.cc (1.1): Properly test operator<<(std::ostream&
	  s, const Variable& v) and the related machinery.

2002-10-29 Tuesday 18:35  Elisa Ricci

	* tests/: Makefile.am (1.148), writegensys4.cc (1.1): Added a test
	  to print a variable with id > 26.

2002-10-29 Tuesday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.45), Row.defs.hh (1.57): Removed
	  operator<<(std::ostream&, const Row&).

2002-10-29 Tuesday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.7): Updated.

2002-10-29 Tuesday 14:49  Elisa Ricci

	* tests/: Makefile.am (1.147), ascii_dump1.cc (1.1),
	  ascii_dump_load1.cc (1.7), ascii_dump_load2.cc (1.5),
	  ascii_dump_load3.cc (1.5), ascii_dump_load4.cc (1.4),
	  ascii_dump_load5.cc (1.2): Added some tests to verify
	  Poly_Gen_Relation::ascii_dump(), Poly_Gen_Relation::OK(),
	  Poly_Con_Relation::ascii_dump() and Poly_Con_Relation::OK().
	  Corrected the comment of the tests ascii_dump_load1.cc,
	  ascii_dump_load2.cc, ascii_dump_load3.cc, ascii_dump_load4.cc,
	  ascii_dump_load5.cc.

2002-10-28 Monday 08:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LinExpression.cc (ppl-0_4-branch.1): Fixed a bug in
	  LinExpression::operator-=().

2002-10-28 Monday 08:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, linexpression1.cc (ppl-0_4-branch.[5,1]):
	  This test shows a bug in LinExpression::operator-=().

2002-10-26 Saturday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.70): Bump version number.

2002-10-25 Friday 20:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (alt_nnc.8): Definitions of num_cons()
	  and num_gens().

2002-10-25 Friday 19:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh, tests/hypercubes.cc (alt_nnc.[9,10]):
	  Added methods for printing sizes of (low-level) con_sys and
	  gen_sys.

2002-10-25 Friday 18:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.25): n strong minimization of
	  constraints, force all strict inequalities to have the same
	  epsilon coefficient.

2002-10-25 Friday 18:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/hypercubes.cc (alt_nnc.9): Test exploiting smf's.

2002-10-25 Friday 12:42  Elisa Ricci

	* tests/: Makefile.am (1.146), ascii_dump_load4.cc (1.3),
	  ascii_dump_load5.cc (1.1): Added some new test to verify
	  ascii_dump() and ascii_load().

2002-10-24 Thursday 18:07  Elisa Ricci

	* tests/: Makefile.am (1.145), ascii_dump_load4.cc (1.2),
	  writegensys3.cc (1.1): Added a new test to verify
	  operator<<(std::ostream&, const GenSys&).  Erased form
	  ascii_dump_load4.cc an unused const char*.

2002-10-24 Thursday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Init.defs.hh (1.7): Useless file inclusion removed.

2002-10-24 Thursday 15:45  Elisa Ricci

	* src/LinExpression.cc (1.15): Corrected the bug in
	  operator-=(LinExpression& e1, const LinExpression& e2): if
	  e1.size() < e2.size(), we compute a copy e of e1 with the
	  dimension of e2 and then we compute e - e2.

2002-10-24 Thursday 15:09  Elisa Ricci

	* tests/: Makefile.am (1.144), addgenerator4.cc (1.2),
	  linexpression1.cc (1.1): Now, the test addgenerator4.cc verifies
	  only Polyhedron::add_generator(g).  The bug of
	  operator-=(LinExpression& e1, const LinExpression& e2) is now
	  reported in the test linexpression1.cc.

2002-10-24 Thursday 14:37  Elisa Ricci

	* tests/: Makefile.am (1.143), addgenerator4.cc (1.1): Added a test
	  for Polyhedron::add_generator(g). This test shows a bug in
	  operator-=(LinExpression& e1, const LinExpression& e2) if
	  e1.size() < e2.size().

2002-10-23 Wednesday 12:19  Elisa Ricci

	* src/Polyhedron.cc (alt_nnc.24): Corrected a problem in
	  Polyhedron::is_BBRZ02_stabilizing(x, y): the vector `x_num_rays'
	  must have `x.gen_sys.num_columns() - 1' elements and not
	  `x.space_dimension()'. We have done the same change for the
	  vector `y_num_rays'.

2002-10-23 Wednesday 10:09  Elisa Ricci

	* src/Polyhedron.cc (alt_nnc.23): Modified
	  Polyhedron::is_BBRZ02_stabilizing(x, y) so that if `x' and `y'
	  are not necessarily closed we compute the number of their points
	  and closure points and not only the number of their closure
	  points.

2002-10-21 Monday 07:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am, smfintersection.cc, smfpolyhull.cc
	  (alt_nnc.[7,1,2]): Trying to better exploit smf's.

2002-10-21 Monday 07:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.22): Disregarding the minusepsray when
	  performing strong minimization of consys.

2002-10-19 Saturday 00:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* mkinstalldirs (1.5): Updated.

2002-10-19 Saturday 00:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: config.guess (1.1), config.sub (1.1), depcomp (1.1),
	  install-sh (1.1), ltmain.sh (1.1), missing (1.1), mkinstalldirs
	  (1.1): Missing files added.

2002-10-18 Friday 17:02  Elisa Ricci

	* src/: ConSys.cc (1.53), ConSys.defs.hh (1.71): Modified
	  ConSys:OK(): now we verify also if every row in the matrix is a
	  valid constraint.

2002-10-18 Friday 16:46  Elisa Ricci

	* tests/: Makefile.am (1.142), ascii_dump_load1.cc (1.6),
	  exceptions1.cc (1.23), writeconsys1.cc (1.1): The writeconsys1.cc
	  test verifies operator<<(s, cs).  Added tests in exceptions1.cc
	  to verify Generator::coefficient() and Constraint::coefficient().
	  In ascii_dump_load1.cc erased an unused variable.

2002-10-18 Friday 16:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/smfpolyhull.cc (alt_nnc.1): Put under CVS control.

2002-10-18 Friday 10:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.21): Modified the widening operators
	  to also add the non-strict inequality corresponding to each
	  strict inequality added.

2002-10-17 Thursday 18:33  Elisa Ricci

	* tests/: exceptions1.cc (1.22), exceptions2.cc (1.19),
	  writegensys1.cc (1.2): Added some tests to verify
	  Generator::ray(), Generator::line(), Generator::closure_point(),
	  Generator::coefficient(), Generator::divisor() and operator<<(s,
	  g).

2002-10-17 Thursday 18:30  Elisa Ricci

	* src/Polyhedron.cc (1.257): In
	  Polyhedron::BBRZ02_widening_assign() and
	  Polyhedron::is_BBRZ02_stabilizing() debugging-purpose output made
	  silent.  Modified Polyhedron::select_H79_constraints(y, cs) so
	  that when we use it the system of constraints has the right
	  topology.

2002-10-17 Thursday 17:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/hypercubes.cc (alt_nnc.8): Now committed the right file I
	  was playing with.

2002-10-17 Thursday 17:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am, hypercubes.cc (alt_nnc.[6,7]): Playing with
	  hypercubes and strong minimization.

2002-10-17 Thursday 17:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.20): Debugging-purpose output made
	  silent.

2002-10-17 Thursday 15:39  Elisa Ricci

	* tests/: Makefile.am (1.141), ascii_dump_load4.cc (1.1),
	  relations18.cc (1.1), writepolyhedron3.cc (1.1): The
	  ascii_dump_load4.cc test verifies some particular cases of
	  ConSys::ascii_dump(s) and ConSys::ascii_load(s).  The
	  relations18.cc test verifies Polyhedron::relation_with(g), where
	  "g" is a closure point and the system of constraints of the
	  polyhedron contains equalities.  The writepolyhedron3.cc test
	  verifies operator<<(std::ostream&, const Polyhedron&) with an
	  universe polyhedron.

2002-10-17 Thursday 11:20  Elisa Ricci

	* tests/: ascii_dump_load1.cc (1.5), relations17.cc (1.2): Added
	  new tests and modified other tests to verify some other methods
	  of the class GenSys.

2002-10-16 Wednesday 19:02  Elisa Ricci

	* tests/writegensys2.cc (1.2): Now we print the system of
	  generators of an empty polyhedron.

2002-10-16 Wednesday 19:00  Elisa Ricci

	* tests/: Makefile.am (1.140), limitedbbrz02widening1.cc (1.2),
	  relations17.cc (1.1), writegensys1.cc (1.1), writegensys2.cc
	  (1.1): Added new tests for the methods of the class GenSys.
	  limitedbbrz02widening1.cc is now silent.  Now we do not test
	  nnc_bbrz02widening4.cc and nnc_bbrz02widening7.cc because they
	  contains NNC polyhedra.

2002-10-16 Wednesday 17:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.256): Fixed a topology problem in
	  select_H79_constraints().

2002-10-16 Wednesday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/writepolyhedron2.cc (1.2): Inconsistent spacing fixed.

2002-10-16 Wednesday 14:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.255), Polyhedron.defs.hh (1.166),
	  Polyhedron.inlines.hh (1.47): Added static member
	  add_low_level_constraints(ConSys&) to factorize common code
	  adding either the positivity or the epsilon-bound constraints.

2002-10-16 Wednesday 14:36  Elisa Ricci

	* tests/: Makefile.am (1.139), bbrz02widening19.cc (1.1),
	  limitedbbrz02widening1.cc (1.1), writepolyhedron2.cc (1.1): Added
	  new tests to verify some methods of the class Polyhedron.

2002-10-16 Wednesday 09:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/hypercubes.cc (alt_nnc.6): Experimenting with closed
	  hypercubes from which we cut vertices using strict inequalities
	  and open duals of hypercubes to which we add (relatively open)
	  facets by adding points.

2002-10-16 Wednesday 07:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.69): Handle unary plus:
	  previously, `+A = 1' could not be valid syntax for a constraint.

2002-10-16 Wednesday 07:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.69): Version number bumped.

2002-10-15 Tuesday 18:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.254): Debugging code in
	  Polyhedron::check_universe() fixed.

2002-10-15 Tuesday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.138), writepolyhedron1.cc (1.1): Test
	  operator<<(std::ostream&, const Polyhedron&).

2002-10-15 Tuesday 18:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.46), src/LinExpression.defs.hh (1.56),
	  src/LinExpression.inlines.hh (1.25): New function LinExpression
	  operator+(const LinExpression&): previously an expressions like
	  `+x2-x3-x4 <= 0' could not constitute valid syntax for a
	  constraint.

2002-10-15 Tuesday 17:55  Elisa Ricci

	* src/Polyhedron.cc (1.253): Modified Polyhedron::check_univers():
	  if we are considering a not necessarily closed polyhedron and if
	  its system of constraints contains only two rows that are not
	  equalities, we are sure that they are epsilon constraints.

2002-10-15 Tuesday 17:48  Elisa Ricci

	* tests/: Makefile.am (1.137), topclosure3.cc (1.1): Added a test
	  to verify Polyhedron::topological_closure_assign().

2002-10-15 Tuesday 15:27  Elisa Ricci

	* tests/: Makefile.am (1.136), adddimensions12.cc (1.1),
	  affineimage6.cc (1.1), affinepreimage8.cc (1.1), disjoint1.cc
	  (1.1), generalizedaffineimage11.cc (1.1),
	  generalizedaffineimage12.cc (1.1), limitedh79widening4.cc (1.1):
	  Added new tests for some methods of the class Polyhedron.

2002-10-15 Tuesday 15:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog, NEWS, STANDARDS, config.guess, config.h.in,
	  config.sub, configure.ac, ltmain.sh, ppl.spec.in,
	  doc/Makefile.am, doc/bib2dox, doc/bib2html1.sed,
	  doc/bib2html2.sed, doc/definitions.dox,
	  doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/fdl.dox, doc/gpl.dox, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/clpq2.pl, interfaces/Prolog/pl_check.pl,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/AskTell.defs.hh,
	  src/BoundingBox.defs.hh, src/C_Polyhedron.defs.hh, src/ConSys.cc,
	  src/ConSys.defs.hh, src/Constraint.cc, src/Constraint.defs.hh,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/GenSys.cc, src/GenSys.defs.hh, src/Integer.defs.hh,
	  src/Integer.inlines.hh, src/LinExpression.cc,
	  src/LinExpression.defs.hh, src/LinExpression.inlines.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/NNC_Polyhedron.defs.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Polyhedron.cc,
	  src/Polyhedron.defs.hh, src/PowerSet.defs.hh,
	  src/PowerSet.inlines.hh, src/Row.cc, src/Row.defs.hh,
	  src/SatMatrix.cc, src/SatMatrix.defs.hh, src/SatRow.cc,
	  src/SatRow.defs.hh, src/Status.cc, src/Status.defs.hh,
	  src/algorithms.hh, src/conversion.cc, src/globals.hh,
	  src/minimize.cc, src/simplify.cc, tests/Makefile.am,
	  tests/addconstraint2.cc, tests/addconstraint3.cc,
	  tests/addconstraints10.cc, tests/addconstraints11.cc,
	  tests/addconstraints12.cc, tests/adddimensions11.cc,
	  tests/addgenerator3.cc, tests/addgenerators11.cc,
	  tests/affineimage3.cc, tests/affineimage4.cc,
	  tests/affineimage5.cc, tests/affinepreimage5.cc,
	  tests/affinepreimage6.cc, tests/affinepreimage7.cc,
	  tests/ascii_dump_load1.cc, tests/ascii_dump_load2.cc,
	  tests/ascii_dump_load3.cc, tests/bbrz02widening1.cc,
	  tests/bbrz02widening10.cc, tests/bbrz02widening11.cc,
	  tests/bbrz02widening12.cc, tests/bbrz02widening13.cc,
	  tests/bbrz02widening14.cc, tests/bbrz02widening15.cc,
	  tests/bbrz02widening16.cc, tests/bbrz02widening17.cc,
	  tests/bbrz02widening18.cc, tests/bbrz02widening6.cc,
	  tests/bbrz02widening7.cc, tests/bbrz02widening9.cc,
	  tests/concatenate5.cc, tests/contains1.cc, tests/exceptions1.cc,
	  tests/exceptions2.cc, tests/files.cc, tests/files.hh,
	  tests/generalizedaffineimage1.cc,
	  tests/generalizedaffineimage10.cc,
	  tests/generalizedaffineimage2.cc,
	  tests/generalizedaffineimage3.cc,
	  tests/generalizedaffineimage4.cc,
	  tests/generalizedaffineimage5.cc,
	  tests/generalizedaffineimage6.cc,
	  tests/generalizedaffineimage7.cc,
	  tests/generalizedaffineimage8.cc,
	  tests/generalizedaffineimage9.cc, tests/h79widening5.cc,
	  tests/intersection10.cc, tests/linearpartition1.cc,
	  tests/linearpartition2.cc, tests/linearpartition3.cc,
	  tests/mc91.cc, tests/memory1.cc, tests/minconstraints2.cc,
	  tests/minconstraints3.cc, tests/mingenerators2.cc,
	  tests/mingenerators3.cc, tests/polydifference7.cc,
	  tests/polyhull7.cc, tests/polyhull8.cc, tests/relations10.cc,
	  tests/relations11.cc, tests/relations12.cc, tests/relations13.cc,
	  tests/relations14.cc, tests/relations15.cc, tests/relations16.cc,
	  tests/stronglyminimize1.cc, tests/stronglyminimize2.cc,
	  tests/stronglyminimize3.cc, tests/timeelapse6.cc,
	  tests/timeelapse7.cc, tests/topclosed3.cc, tests/topclosure2.cc
	  (alt_nnc.[3,6,4,3,5,3,5,3,3,3,3,3,3,4,3,3,3,3,3,6,6,4,4,4,5,4,4,3,4,4,4,4,4,5,5,5,8,7,7,7,7,7,10,7,4,4,4,5,5,4,4,5,5,4,5,4,5,19,8,6,6,4,5,4,5,3,5,4,5,3,4,5,5,4,5,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,4,4,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]):
	  Merged the changes on the main trunk within the tags
	  third_merge_to_alt_nnc and fourth_merge_to_alt_nnc.

2002-10-15 Tuesday 14:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog, NEWS, STANDARDS, config.guess, config.h.in,
	  config.sub, configure.ac, ltmain.sh, ppl.spec.in,
	  doc/Makefile.am, doc/bib2dox, doc/bib2html1.sed,
	  doc/bib2html2.sed, doc/definitions.dox,
	  doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/fdl.dox, doc/gpl.dox, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/clpq2.pl, interfaces/Prolog/pl_check.pl,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/AskTell.defs.hh,
	  src/BoundingBox.defs.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/ConSys.cc, src/ConSys.defs.hh,
	  src/ConSys.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Integer.defs.hh,
	  src/Integer.inlines.hh, src/LinExpression.cc,
	  src/LinExpression.defs.hh, src/LinExpression.inlines.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/NNC_Polyhedron.defs.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Polyhedron.cc,
	  src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh,
	  src/PowerSet.defs.hh, src/PowerSet.inlines.hh, src/Row.cc,
	  src/Row.defs.hh, src/SatMatrix.cc, src/SatMatrix.defs.hh,
	  src/SatRow.cc, src/SatRow.defs.hh, src/Status.cc,
	  src/Status.defs.hh, src/algorithms.hh, src/conversion.cc,
	  src/globals.hh, src/minimize.cc, src/simplify.cc,
	  tests/Makefile.am, tests/addconstraint2.cc,
	  tests/addconstraint3.cc, tests/addconstraints10.cc,
	  tests/addconstraints11.cc, tests/addconstraints12.cc,
	  tests/adddimensions11.cc, tests/addgenerator3.cc,
	  tests/addgenerators11.cc, tests/affineimage3.cc,
	  tests/affineimage4.cc, tests/affineimage5.cc,
	  tests/affinepreimage5.cc, tests/affinepreimage6.cc,
	  tests/affinepreimage7.cc, tests/ascii_dump_load1.cc,
	  tests/ascii_dump_load2.cc, tests/ascii_dump_load3.cc,
	  tests/bbrz02widening1.cc, tests/bbrz02widening10.cc,
	  tests/bbrz02widening11.cc, tests/bbrz02widening12.cc,
	  tests/bbrz02widening13.cc, tests/bbrz02widening14.cc,
	  tests/bbrz02widening15.cc, tests/bbrz02widening16.cc,
	  tests/bbrz02widening17.cc, tests/bbrz02widening18.cc,
	  tests/bbrz02widening6.cc, tests/bbrz02widening7.cc,
	  tests/bbrz02widening9.cc, tests/boundingbox2.cc,
	  tests/concatenate5.cc, tests/contains1.cc, tests/exceptions1.cc,
	  tests/exceptions2.cc, tests/files.cc, tests/files.hh,
	  tests/generalizedaffineimage1.cc,
	  tests/generalizedaffineimage10.cc,
	  tests/generalizedaffineimage2.cc,
	  tests/generalizedaffineimage3.cc,
	  tests/generalizedaffineimage4.cc,
	  tests/generalizedaffineimage5.cc,
	  tests/generalizedaffineimage6.cc,
	  tests/generalizedaffineimage7.cc,
	  tests/generalizedaffineimage8.cc,
	  tests/generalizedaffineimage9.cc, tests/h79widening5.cc,
	  tests/hypercubes.cc, tests/intersection10.cc,
	  tests/linearpartition1.cc, tests/linearpartition2.cc,
	  tests/linearpartition3.cc, tests/mc91.cc, tests/memory1.cc,
	  tests/minconstraints2.cc, tests/minconstraints3.cc,
	  tests/mingenerators2.cc, tests/mingenerators3.cc,
	  tests/polydifference7.cc, tests/polyhull7.cc, tests/polyhull8.cc,
	  tests/relations10.cc, tests/relations11.cc, tests/relations12.cc,
	  tests/relations13.cc, tests/relations14.cc, tests/relations15.cc,
	  tests/relations16.cc, tests/stronglyminimize1.cc,
	  tests/stronglyminimize2.cc, tests/stronglyminimize3.cc,
	  tests/timeelapse6.cc, tests/timeelapse7.cc, tests/topclosed3.cc,
	  tests/topclosure2.cc
	  (alt_nnc.[2,5,3,2,4,2,4,2,2,2,2,2,2,3,2,2,2,2,2,5,5,3,3,3,4,3,3,2,3,3,3,3,3,4,4,3,4,7,6,5,6,6,5,6,6,9,6,7,7,5,3,3,3,4,4,3,3,4,4,3,4,3,4,18,7,7,5,5,3,4,3,4,2,4,3,4,2,3,4,4,3,4,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,3,3,5,2,2,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,5,2,2,2,2,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]):
	  Erroneous merge undone.

2002-10-15 Tuesday 12:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.67): Documentation for
	  ppl_Polyhedron_add_constraint_and_minimize ppl_Polyhedron_and
	  add_generator_and_minimize added.

2002-10-15 Tuesday 12:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.10): Bug introduced in previous change
	  fixed.

2002-10-15 Tuesday 10:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.20), configure.ac (1.68), tests/memory1.cc (1.10):
	  Portability improvements for memory-guarded programs.  Mac OS X
	  is now supported.  Operating systems not providing any mechanism
	  to limit memory usage are also supported.

2002-10-15 Tuesday 09:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.252): Greatly simplified the
	  strongly_minimize() procedure.

2002-10-15 Tuesday 08:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.30): Specify -lstdc++ in
	  splfr command invocation (this seems to help on Mac OS X).

2002-10-15 Tuesday 08:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.9): Use
	  Polyhedron::add_constraint_and_minimize().

2002-10-14 Monday 21:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog, NEWS, STANDARDS, config.guess, config.h.in,
	  config.sub, configure.ac, ltmain.sh, ppl.spec.in,
	  doc/Makefile.am, doc/bib2dox, doc/bib2html1.sed,
	  doc/bib2html2.sed, doc/definitions.dox,
	  doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  doc/fdl.dox, doc/gpl.dox, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h, interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/clpq2.pl, interfaces/Prolog/pl_check.pl,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/Makefile.am,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/AskTell.defs.hh,
	  src/BoundingBox.defs.hh, src/C_Polyhedron.cc,
	  src/C_Polyhedron.defs.hh, src/ConSys.cc, src/ConSys.defs.hh,
	  src/ConSys.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Integer.defs.hh,
	  src/Integer.inlines.hh, src/LinExpression.cc,
	  src/LinExpression.defs.hh, src/LinExpression.inlines.hh,
	  src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh,
	  src/NNC_Polyhedron.defs.hh, src/Poly_Con_Relation.cc,
	  src/Poly_Con_Relation.defs.hh, src/Poly_Gen_Relation.cc,
	  src/Poly_Gen_Relation.defs.hh, src/Polyhedron.cc,
	  src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh,
	  src/PowerSet.defs.hh, src/PowerSet.inlines.hh, src/Row.cc,
	  src/Row.defs.hh, src/SatMatrix.cc, src/SatMatrix.defs.hh,
	  src/SatRow.cc, src/SatRow.defs.hh, src/Status.cc,
	  src/Status.defs.hh, src/algorithms.hh, src/conversion.cc,
	  src/globals.hh, src/minimize.cc, src/simplify.cc,
	  tests/Makefile.am, tests/addconstraint2.cc,
	  tests/addconstraint3.cc, tests/addconstraints10.cc,
	  tests/addconstraints11.cc, tests/addconstraints12.cc,
	  tests/adddimensions11.cc, tests/addgenerator3.cc,
	  tests/addgenerators11.cc, tests/affineimage3.cc,
	  tests/affineimage4.cc, tests/affineimage5.cc,
	  tests/affinepreimage5.cc, tests/affinepreimage6.cc,
	  tests/affinepreimage7.cc, tests/ascii_dump_load1.cc,
	  tests/ascii_dump_load2.cc, tests/ascii_dump_load3.cc,
	  tests/bbrz02widening1.cc, tests/bbrz02widening10.cc,
	  tests/bbrz02widening11.cc, tests/bbrz02widening12.cc,
	  tests/bbrz02widening13.cc, tests/bbrz02widening14.cc,
	  tests/bbrz02widening15.cc, tests/bbrz02widening16.cc,
	  tests/bbrz02widening17.cc, tests/bbrz02widening18.cc,
	  tests/bbrz02widening6.cc, tests/bbrz02widening7.cc,
	  tests/bbrz02widening9.cc, tests/boundingbox2.cc,
	  tests/concatenate5.cc, tests/contains1.cc, tests/exceptions1.cc,
	  tests/exceptions2.cc, tests/files.cc, tests/files.hh,
	  tests/generalizedaffineimage1.cc,
	  tests/generalizedaffineimage10.cc,
	  tests/generalizedaffineimage2.cc,
	  tests/generalizedaffineimage3.cc,
	  tests/generalizedaffineimage4.cc,
	  tests/generalizedaffineimage5.cc,
	  tests/generalizedaffineimage6.cc,
	  tests/generalizedaffineimage7.cc,
	  tests/generalizedaffineimage8.cc,
	  tests/generalizedaffineimage9.cc, tests/h79widening5.cc,
	  tests/hypercubes.cc, tests/intersection10.cc,
	  tests/linearpartition1.cc, tests/linearpartition2.cc,
	  tests/linearpartition3.cc, tests/mc91.cc, tests/memory1.cc,
	  tests/minconstraints2.cc, tests/minconstraints3.cc,
	  tests/mingenerators2.cc, tests/mingenerators3.cc,
	  tests/polydifference7.cc, tests/polyhull7.cc, tests/polyhull8.cc,
	  tests/relations10.cc, tests/relations11.cc, tests/relations12.cc,
	  tests/relations13.cc, tests/relations14.cc, tests/relations15.cc,
	  tests/relations16.cc, tests/stronglyminimize1.cc,
	  tests/stronglyminimize2.cc, tests/stronglyminimize3.cc,
	  tests/timeelapse6.cc, tests/timeelapse7.cc, tests/topclosed3.cc,
	  tests/topclosure2.cc
	  (alt_nnc.[1,4,2,1,3,1,3,1,1,1,1,1,1,2,1,1,1,1,1,4,4,2,2,2,3,2,2,1,2,2,2,2,2,3,3,2,3,6,5,4,5,5,4,5,5,8,5,6,6,4,2,2,2,3,3,2,2,3,3,2,3,2,3,17,6,6,4,4,2,3,2,3,1,3,2,3,1,2,3,3,2,3,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,2,4,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Fourth merge from main trunk.

2002-10-14 Monday 17:09  Elisa Ricci

	* tests/: Makefile.am (1.135), addconstraint3.cc (1.1),
	  addgenerator3.cc (1.1): Added a test for
	  Polyhedron::add_constraint_and_minimize(c) and a test for
	  Polyhedron::add_generator_and_minimize(g).

2002-10-14 Monday 16:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.45), interfaces/C/ppl_c.cc (1.49), interfaces/C/ppl_c.h
	  (1.49), interfaces/Prolog/pl_check.pl (1.26),
	  interfaces/Prolog/ppl_prolog.icc (1.68),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.24),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.28),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.52),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.5),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.10),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.46), src/Polyhedron.cc
	  (1.251), src/Polyhedron.defs.hh (1.165): New methods bool
	  Polyhedron::add_constraint_and_minimize(const Constraint&) and
	  bool Polyhedron::add_generator_and_minimize(const Generator&) to
	  add a constraint or a generator and minimizing the result at the
	  same time.

2002-10-14 Monday 14:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.44), interfaces/C/ppl_c.cc (1.48), interfaces/C/ppl_c.h
	  (1.48), interfaces/Prolog/Prolog_interface.dox (1.66),
	  interfaces/Prolog/pl_check.pl (1.25),
	  interfaces/Prolog/ppl_prolog.icc (1.67),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.23),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.27),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.51),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.4),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.9),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.45), src/Polyhedron.cc
	  (1.250), src/Polyhedron.defs.hh (1.164): New method void
	  Polyhedron::BBRZ02_limited_widening_assign(const Polyhedron&,
	  ConSys&).  Both this and void
	  Polyhedron::BBRZ02_widening_assign(const Polyhedron&) are now
	  available through all the interfaces.

2002-10-14 Monday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.67): We now require autoconf (at least) 2.54 and
	  automake (at least) 1.7.

2002-10-14 Monday 12:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.66), interfaces/Prolog/SICStus/Makefile.am
	  (1.29): An hack that was necessary to build the SICStus Prolog
	  interface with SICStus 3.9.0 has been removed, since it prevented
	  us to build on Darwin.  Consequently, we now require SICStus
	  3.9.1 or later version.

2002-10-14 Monday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.65): Bump version number.

2002-10-13 Sunday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.6): Update to the latest version of libtool.

2002-10-13 Sunday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.8): Bug fixed in widening_assign().

2002-10-13 Sunday 16:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.defs.hh (1.75): We were too eager in converting
	  "<" and ">" to "\<" and "\>" in Doxygen comments: this should not
	  be done within LaTeX formulas.

2002-10-12 Saturday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/conversion.cc (1.35): Comment fixed for Doxygen.

2002-10-12 Saturday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.9): Much improved portability.

2002-10-12 Saturday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.19), configure.ac (1.64): Check for declarations
	  of RLIMIT_DATA, RLIMIT_RSS, RLIMIT_VMEM, RLIMIT_AS in
	  <sys/resource.h>.

2002-10-12 Saturday 20:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.7): Two serious bugs have been fixed.  Other
	  improvements.

2002-10-12 Saturday 20:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.21), Determinate.inlines.hh (1.21),
	  PowerSet.defs.hh (1.20), PowerSet.inlines.hh (1.25): New default
	  constructor.

2002-10-12 Saturday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.103), src/AskTell.defs.hh (1.9),
	  src/C_Polyhedron.defs.hh (1.18), src/Constraint.defs.hh (1.74),
	  src/Determinate.defs.hh (1.20), src/NNC_Polyhedron.defs.hh
	  (1.20): Fix all but one of the problems reported by the new
	  version of Doxygen.

2002-10-12 Saturday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/fdl.dox (1.2), doc/gpl.dox (1.3),
	  interfaces/Prolog/Prolog_interface.dox (1.65): Sectioning fixed.

2002-10-12 Saturday 09:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: bib2dox (1.2), bib2html1.sed (1.1), bib2html2.sed (1.1),
	  bib2html2dox.sed (1.2), definitions.dox (1.102): Improvements to
	  the machinery we use to build the bibliography section of the
	  documentation.

2002-10-11 Friday 18:41  Elisa Ricci

	* tests/: Makefile.am (1.134), stronglyminimize1.cc (1.1),
	  stronglyminimize2.cc (1.1), stronglyminimize3.cc (1.1): Added
	  three tests for Polyhedron::strongly_minimize().

2002-10-11 Friday 18:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.44): Use the new C interface
	  provided by YAP.

2002-10-11 Friday 16:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.64): Mention other
	  problems we had with the GNU Prolog interface.

2002-10-11 Friday 12:53  Elisa Ricci

	* src/Polyhedron.defs.hh (1.163): Polyhedron::strongly_minimize()
	  is now public, but the user can not see its documentation.

2002-10-11 Friday 11:49  Elisa Ricci

	* tests/: Makefile.am (1.133), addconstraint2.cc (1.1),
	  concatenate5.cc (1.1), intersection10.cc (1.1),
	  polydifference7.cc (1.1), polyhull8.cc (1.1): Added these tests
	  to verify some methods of the class Polyhedron in the case of
	  empty or zero dimensional polyhedron.

2002-10-11 Friday 11:46  Elisa Ricci

	* tests/generalizedaffineimage10.cc (1.2): Added two tests to
	  verify Polyhedron::generalized_affine_image(lhs, r, rhs) when the
	  set of variables of left hand side and the set of the variable of
	  the right hand side are disjoint.

2002-10-10 Thursday 17:47  Elisa Ricci

	* tests/: Makefile.am (1.132), generalizedaffineimage10.cc (1.1):
	  Added a new test for Polyhedron::generalized_affine_image(lhs, r,
	  rhs).

2002-10-10 Thursday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.249): Do not use vector<bool>.

2002-10-10 Thursday 11:20  Elisa Ricci

	* src/Polyhedron.cc (1.248): Some improvements to the third
	  technique of Polyhedron::BBRZ02_widening_assign(): - the test
	  y.relation_with(x_g) == Poly_Gen_Relation::nothing() is done
	  after testing if x_g is a ray; - corrected the test of the
	  elements of the vector "considered"; - now we use a const
	  reference x_g (for x.gen_sys[i]) to find how it evolved since a
	  ray of "y" and a copy of "x_g" to built the new ray.	Use
	  "H79_con_sys" instead of "common_con_sys" in
	  Polyhedron::BBRZ02_widening_assign() and in
	  Polyhedron::H79_widening_assign().

2002-10-10 Thursday 10:35  Elisa Ricci

	* src/: Polyhedron.cc (1.247), Polyhedron.defs.hh (1.162): Improved
	  the messages of the exceptions.

2002-10-09 Wednesday 20:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/addgenerators11.cc (1.2): Be quiet.

2002-10-09 Wednesday 17:59  Elisa Ricci

	* tests/: bbrz02widening13.cc (1.3), bbrz02widening14.cc (1.4),
	  bbrz02widening15.cc (1.3), bbrz02widening9.cc (1.3): Added the
	  "known_result" to verify if the resulting polyhedron is equal to
	  the polyhedron that we want to have.

2002-10-09 Wednesday 14:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.24): Problem due to bug in GNU
	  Prolog now avoided by delaying as much as possible any reference
	  to variables that are intended to be bound to polyhedral handles.

2002-10-09 Wednesday 11:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/algorithms.hh (1.6): poly_hull_assign_if_exact(p,q) now
	  return true if the poly-hull is exact.

2002-10-09 Wednesday 10:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.73), Polyhedron.defs.hh (1.161):
	  Escaped a few ">" and "<" occurring inside HTML tags.

2002-10-09 Wednesday 10:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.101): "<" and ">" inside HTMK tags have to
	  be escaped by "\".

2002-10-09 Wednesday 09:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.131), bbrz02widening18.cc (1.1): New test
	  for bbrz02widening18, showing that we fall back to H79 when we
	  may have obtained more precise results by combining H79 and the
	  bbrz02 heuristics.

2002-10-09 Wednesday 09:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.20): Use the `-d Validate' option of doxygen
	  (and see the resulting disaster).

2002-10-08 Tuesday 12:29  Elisa Ricci

	* src/Polyhedron.cc (1.246), tests/Makefile.am (1.130),
	  tests/bbrz02widening16.cc (1.1), tests/bbrz02widening17.cc (1.1):
	  Improved the third technique: the rays that we want to add are
	  modified so that they satisfy the constraints of
	  "common_con_sys".  Added to test to verify these changes.

2002-10-08 Tuesday 09:24  Elisa Ricci

	* src/Polyhedron.cc (1.245): Modified
	  Polyhedron::is_BBRZ02_stabilizing(): if the number of points (or
	  closure points) of `y' is smaller than the number of points of
	  `x', the chain is not stabilizing.

2002-10-07 Monday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.129), ascii_dump_load1.cc (1.4),
	  ascii_dump_load2.cc (1.4), ascii_dump_load3.cc (1.4): Write files
	  in the current directory.  Make sure the current directory is
	  also properly cleaned afterwards.

2002-10-07 Monday 17:16  Elisa Ricci

	* src/Polyhedron.cc (1.244): Made a little improvement to the third
	  technique of Polyhedron::BBRZ02_widening_assign(): we built a
	  temporary system of generators and then we use
	  Polyhedron::add_generators_and_minimize() to add this system to
	  the polyhedron `x'.

2002-10-07 Monday 16:07  Elisa Ricci

	* src/Polyhedron.cc (1.243): Corrected an error in the second
	  technique of Polyhedron::BBRZ02_widening_assign(): we add the
	  system of generators `valid_rays' if the new ray has all
	  homogeneous coefficients equal to zero or if adding only a ray
	  there is not stabilization.

2002-10-07 Monday 14:38  Elisa Ricci

	* src/Polyhedron.cc (1.242): Modified the second technique of
	  Polyhedron::BBRZ02_widening_assign() so that before we add only
	  the averaged ray and if the result is not stabilizing we add all
	  the rays of `valid_rays'.

2002-10-07 Monday 12:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.241): In is_BBRZ02_stabilizing(), corrected
	  a bug in the test on stabilization based on number of rays.

2002-10-07 Monday 11:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.24), ppl_prolog.icc (1.66),
	  Ciao/ppl_ciao.pl (1.22), GNU/ppl_gprolog.pl (1.18),
	  SICStus/ppl_sicstus_sd.cc (1.26), SWI/ppl_swiprolog.cc (1.50),
	  XSB/ppl_xsb.H (1.3), XSB/ppl_xsb.cc (1.8), YAP/ppl_yap.cc (1.43):
	  Added ppl_Polyhedron_is_disjoint_from_Polyhedron/2 to Prolog
	  interface.  Tests for this added to pl_check.pl

2002-10-07 Monday 11:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.240): Modified method
	  Polyhedron::is_BBRZ02_stabilizing(x, y) so that:  - we check for
	  a decreasing number of rays lying inside the faces	of an
	  orthant.   - we check whether x and y do happens to be the same
	  polyhedron.  Modified method
	  Polyhedron::BBRZ02_widening_assign(y) to apply, as a last resort,
	  the widening H79.

2002-10-07 Monday 11:19  Elisa Ricci

	* tests/: ascii_dump_load3.cc (1.3), bbrz02widening1.cc (1.3),
	  bbrz02widening12.cc (1.2), exceptions1.cc (1.21), exceptions2.cc
	  (1.18): Modified these tests so that there is only a
	  `set_handlers()' for each test.

2002-10-07 Monday 10:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.160): In the Doxygen documentation of
	  affine (pre)-image operators, fixed a couple of mismatches in the
	  naming of parameters.

2002-10-07 Monday 07:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.inlines.hh (1.20): PH&
	  Determinate<PH>::polyhedron() fixed: it was not calling mutate().

2002-10-06 Sunday 22:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.5): Added a tentative, inefficient
	  implementation for template <typename PH> bool
	  poly_hull_assign_if_exact(PH& p, const PH& q): if the poly-hull
	  of `p' and `q' is exact, assigns it to `p' and returns `true'; it
	  returns false otherwise.

	  Added a tentative implementation for template <typename PH> void
	  complete_reduction(PowerSet<Determinate<PH> >& p): it collapses
	  all the elements of `p' that can be poly-hulled without loss of
	  precision.

	  Added tentative implementations of template <typename PH> void
	  H79_widening_assign(PowerSet<Determinate<PH> >& r, const
	  PowerSet<Determinate<PH> >& q) and template <typename PH> void
	  BBRZ02_widening_assign(PowerSet<Determinate<PH> >& r, const
	  PowerSet<Determinate<PH> >& q): they are meant to generalize the
	  widenings on polyhedra to sets of polyhedra.

2002-10-06 Sunday 22:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.19), Determinate.inlines.hh (1.19):
	  Added PH& polyhedron().

2002-10-06 Sunday 22:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: linearpartition1.cc (1.3), linearpartition2.cc (1.3),
	  linearpartition3.cc (1.3): Reduce the scope of declarations.

2002-10-06 Sunday 20:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: linearpartition2.cc (1.2), linearpartition3.cc (1.2):
	  Made quiet.

2002-10-06 Sunday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.128), linearpartition2.cc (1.1),
	  linearpartition3.cc (1.1): Test linear_partition() with two
	  disjoint polyhedra and with two telescopic polyhedra.

2002-10-06 Sunday 19:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.4): Relax the limitations of
	  linear_partition().

2002-10-06 Sunday 18:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.239): Many (small) improvements in the
	  implementation of the 2nd technique of BBRZ02_widening_assign().

2002-10-06 Sunday 10:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.100): Bibliography added (perhaps not at
	  the right place).

2002-10-06 Sunday 10:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: bib2dox (1.1), bib2html2dox.sed (1.1): A tool to convert a
	  BibTeX file into something suitable for inclusion into the
	  Doxygen documentation.

2002-10-06 Sunday 09:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.3): Comment slightly improved.

2002-10-06 Sunday 09:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.23),
	  devref-print.doxyconf-latex.in (1.23), devref.doxyconf-html.in
	  (1.24): Include `algorithms.hh' in the sources used to create the
	  developer's reference manual.

2002-10-06 Sunday 09:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.99): Use the condition
	  `Include_Implementation_Details' instead of
	  `Implementation_Info'.

2002-10-06 Sunday 09:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.8): A few minor improvements.

2002-10-05 Saturday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/algorithms.hh (1.2): Include implementation details for
	  linear_partition().

2002-10-05 Saturday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/linearpartition1.cc (1.2): Be quiet.

2002-10-05 Saturday 22:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: bbrz02widening13.cc (1.2), bbrz02widening14.cc (1.3):
	  Made silent.

2002-10-05 Saturday 22:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.238), Polyhedron.defs.hh (1.159): Added
	  new private method void Polyhedron::select_H79_constraints(const
	  Polyhedron& y,					ConSys&
	  cs_selection) const; that selects the common constraints of *this
	  and y (into cs_selection) according to H79.  Used the method both
	  in H79_widening and in BBRZ02_widening.  Modified the second
	  technique of BBRZ02 to have more chances that it will produce a
	  stabilizing sequence of polyhedra.  Added a few outputs for the
	  debugging of BBRZ02_widening.

2002-10-05 Saturday 20:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.52), src/algorithms.hh (1.1),
	  tests/Makefile.am (1.127), tests/linearpartition1.cc (1.1): New
	  function template <typename PH> std::pair<PH,
	  PowerSet<Determinate<NNC_Polyhedron> > > linear_partition(const
	  PH& p, const PH& q) computing a partition of `q' with respect to
	  `p'.

2002-10-05 Saturday 20:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.18), Determinate.inlines.hh (1.18):
	  Added const PH& polyhedron() const.

2002-10-05 Saturday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.47), ppl_c.h (1.47): The function int
	  ppl_Polyhedron_is_disjoint_from_Polyhedron() makes the
	  disjointness test for polyhedra available to the C interface.

2002-10-05 Saturday 19:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.43), src/Polyhedron.cc (1.237), src/Polyhedron.defs.hh
	  (1.158): New function bool are_disjoint(const Polyhedron&, const
	  Polyhedron&) returning true if and only if the two polyhedra are
	  disjoint.

2002-10-05 Saturday 18:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.157): All the relational operators on
	  polyhedra are now commented the same way.

2002-10-05 Saturday 17:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.19), PowerSet.inlines.hh (1.24): The
	  default constructor now builds an empty (bottom) PowerSet.

2002-10-05 Saturday 16:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: BoundingBox.defs.hh (1.7), ConSys.cc (1.52), ConSys.defs.hh
	  (1.70), Constraint.cc (1.33), Constraint.defs.hh (1.72),
	  Determinate.defs.hh (1.17), GenSys.cc (1.69), GenSys.defs.hh
	  (1.82), Generator.cc (1.40), Generator.defs.hh (1.78),
	  Matrix.defs.hh (1.37), Poly_Con_Relation.defs.hh (1.16),
	  Poly_Gen_Relation.defs.hh (1.15), Polyhedron.cc (1.236),
	  Polyhedron.defs.hh (1.156), PowerSet.defs.hh (1.18), Row.cc
	  (1.44), Row.defs.hh (1.56), SatMatrix.cc (1.22),
	  SatMatrix.defs.hh (1.26), SatRow.cc (1.12), SatRow.defs.hh
	  (1.21), Status.cc (1.16), Status.defs.hh (1.23), conversion.cc
	  (1.34), minimize.cc (1.25), simplify.cc (1.19): Started enforcing
	  STANDARDS rules as far as the doxygen documentation is concerned:
	  - added a \brief declaration where needed;  - cut detailed
	  doxygen comments from *.cc files and pasted in *.defs.hh    files
	  (with the exceptions of conversion, minimize and simplify);  -
	  started using the conditional section
	  Include_Implementation_Details;  - avoided using \fn declaration
	  where it is not needed (it was also	 causing problems since it
	  does not support line breaks);  - fixed some problems with the
	  naming of doxygen documentation groups.

2002-10-05 Saturday 12:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/mc91.cc (1.7): Fixed and made quiet.

2002-10-05 Saturday 12:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.23): Fixed a couple of bugs concerning
	  space dimensions.

2002-10-05 Saturday 10:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.17), PowerSet.inlines.hh (1.22): The
	  default constructor for PowerSet now takes the dimension of the
	  enclosing space as an optional parameter, defaulting to zero.

2002-10-05 Saturday 10:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.68), Polyhedron.cc (1.235): Added missing
	  \relates doxygen declarations.

2002-10-05 Saturday 10:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.33): Added a missing namespace qualification
	  in the doxygen comment.

2002-10-05 Saturday 10:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.51), ConSys.defs.hh (1.69): According to
	  STANDARDS, moved doxygen documentation in the header file.  Added
	  a missing \relates declaration to avoid a doxygen warning.

2002-10-05 Saturday 10:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.22),
	  devref-print.doxyconf-latex.in (1.22), devref.doxyconf-html.in
	  (1.23): Added Include_Implementation_Details in the
	  ENABLED_SECTIONS of the developer reference.

2002-10-05 Saturday 10:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.7): Added specification on how to integrate an
	  end-user comment block with further comments for the developer
	  only.

2002-10-04 Friday 23:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.42): Notified new function for manipulation
	  LinExpression's.

2002-10-04 Friday 23:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: bbrz02widening14.cc (1.2), bbrz02widening15.cc (1.2):
	  Tests made silent.

2002-10-04 Friday 22:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.98): Cut away previous spurious commit on
	  the specification of generalized affine image. Added a missing
	  transposition sign.

2002-10-04 Friday 22:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.63): Typo corrected:
	  closure-point ==> closure_point.

2002-10-04 Friday 19:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.10): Updated.

2002-10-04 Friday 19:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.41): Report the news for PPL 0.4.2.

2002-10-04 Friday 18:53  Elisa Ricci

	* src/Polyhedron.cc (1.234): Modified the second technique of
	  Polyhedron::BBRZ02_widening_assign(): we add all the chosen rays
	  that satisfy the system of constraints `common_con_sys' to the
	  system of generators of `x'.

2002-10-04 Friday 18:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.126), bbrz02widening14.cc (1.1),
	  bbrz02widening15.cc (1.1): Added two new tests. The first one is
	  similar to bbrz02widening13, but this time the limit of the chain
	  of polyhedra is a bounded polyhedron.  The second one is similar
	  to the first one, but it is based on a chain of polyhedral cones.

2002-10-04 Friday 18:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.cc (1.14), LinExpression.defs.hh (1.55):
	  Added new function   LinExpression& operator*=(LinExpression& e,
	  const Integer& n); to multiply (in place) a given expression by
	  an Integer constant.

2002-10-04 Friday 15:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.97), tests/Makefile.am (1.125),
	  tests/bbrz02widening13.cc (1.1): Added a new test for the bbrz02
	  widening.

2002-10-04 Friday 12:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_4-branch.[3,7]): Mark
	  ChangeLog.

2002-10-04 Friday 11:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (ppl-0_4-branch.6): Updated.

2002-10-04 Friday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.16): Require GCC 3.2 or later, require GMP 4.1 or
	  later version.

2002-10-04 Friday 10:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (ppl-0_4-branch.1): Require GCC 3.2 or later version.

2002-10-04 Friday 09:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (ppl-0_4-branch.5): Updated.

2002-10-04 Friday 09:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_4-branch.4): Version number bumped.

2002-10-04 Friday 09:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (ppl-0_4-branch.7): Try to release today.

2002-10-03 Thursday 17:58  Elisa Ricci

	* tests/: Makefile.am (1.124), exceptions1.cc (1.20),
	  exceptions2.cc (1.17), generalizedaffineimage9.cc (1.1): Added
	  some new tests for Polyhedron::generalized_affine_image(lhs, r,
	  rhs).

2002-10-03 Thursday 15:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.123), ascii_dump_load1.cc (1.3),
	  ascii_dump_load2.cc (1.3), files.cc (1.2), files.hh (1.2):
	  Several improvements.

2002-10-03 Thursday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.122), ascii_dump_load3.cc (1.2), files.cc
	  (1.1), files.hh (1.1): Avoid spaghetti-coding.

2002-10-03 Thursday 15:01  Elisa Ricci

	* tests/generalizedaffineimage7.cc (1.3): Corrected the test: we
	  want "return 1" if there is at least a test that exits with
	  "return 1".

2002-10-03 Thursday 12:23  Elisa Ricci

	* tests/: Makefile.am (1.121), ascii_dump_load2.cc (1.2),
	  ascii_dump_load3.cc (1.1): Added a new test for
	  Polyhedron::ascii_dump() and Polyhedron::ascii_load().  Corrected
	  an error in the comment of ascii_dump_load2.cc.

2002-10-03 Thursday 12:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.233), src/Polyhedron.defs.hh (1.155),
	  tests/generalizedaffineimage1.cc (1.4),
	  tests/generalizedaffineimage7.cc (1.2): When the lhs of the
	  generalized affine image is an arbitrary LinExpression, there is
	  no need of having a denominator for the rhs.

2002-10-03 Thursday 12:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.96): Added missing transposition signs in
	  documentation of affine images.  Improved comment of generalized
	  affine images.

2002-10-03 Thursday 11:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.40): Reported the bug on minimization of
	  zero-dim-universe NNC polyhedra.

2002-10-03 Thursday 11:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (1.50): Fixed a couple of comments.

2002-10-03 Thursday 10:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS, doc/definitions.dox, src/ConSys.cc, src/Polyhedron.cc,
	  tests/Makefile.am, tests/minconstraints1.cc,
	  tests/minconstraints2.cc, tests/minconstraints3.cc,
	  tests/mingenerators1.cc, tests/mingenerators2.cc,
	  tests/mingenerators3.cc (ppl-0_4-branch.[6,1,4,7,4,1,1,1,1,1,1]):
	  Reported on the branch a couple of bugfixes and corresponding
	  tests.

2002-10-03 Thursday 09:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.95): Corrected the definition of affine
	  preimage.

2002-10-03 Thursday 04:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.13), config.sub (1.12): Updated.

2002-10-02 Wednesday 17:32  Elisa Ricci

	* tests/: Makefile.am (1.120), ascii_dump_load2.cc (1.1): Added a
	  new test to verify Polyhedron::ascii_load() and
	  Polyhedron::ascii_dump().

2002-10-02 Wednesday 16:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.232): Fixed a typo in a comment.

2002-10-02 Wednesday 16:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.231): The implementation of
	  generalized_affine_image(lhs, rel, rhs, denom) now handles some
	  special cases in a more efficient way.

2002-10-02 Wednesday 16:14  Elisa Ricci

	* src/Polyhedron.cc (1.230): In
	  Polyhedron::strongly_minimize_constraints() and
	  Polyhedron::strongly_minimize_generators() corrected the bug
	  shown by minconstraints3.cc and mingenerators3.cc: now we verify
	  if the polyhedron is not empty and zero-dimensional.

2002-10-02 Wednesday 16:10  Elisa Ricci

	* tests/: Makefile.am (1.119), minconstraints3.cc (1.1),
	  mingenerators3.cc (1.1): The test minconstraints3.cc shows a bug
	  in Polyhedron::strongly_minimize_constraints().  The test
	  mingenerators3.cc shows a bug in
	  Polyhedron::strongly_minimize_generators().

2002-10-02 Wednesday 15:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.118): Expect addgenerators11 to fail.

2002-10-02 Wednesday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/exceptions1.cc (1.19): Fixed a few comments on tests about
	  generalized_affine_image.

2002-10-02 Wednesday 14:40  Elisa Ricci

	* tests/generalizedaffineimage8.cc (1.2): Corrected an error in the
	  comment of the test: the relation is `>' and not `<'.

2002-10-02 Wednesday 14:39  Elisa Ricci

	* tests/: Makefile.am (1.117), generalizedaffineimage8.cc (1.1):
	  Added a new test for Polyhedron::generalized_affine_image(v, r,
	  e, d) in the case of non necessarily closed polyhedron and the
	  relation `>'.

2002-10-02 Wednesday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: exceptions1.cc (1.18), exceptions2.cc (1.16): Adapted to
	  the new interface of Polyhedron::generalized_affine_image().

2002-10-02 Wednesday 14:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.116), generalizedaffineimage3.cc (1.4),
	  generalizedaffineimage7.cc (1.1): Added a new test for method
	  Polyhedron::generalized_affine_image(lhs, relop, rhs, denum)
	  checking that, when lhs has a single variable, the current
	  implementation does have the same behavior of
	  Polyhedron::generalized_affine_image(var, relop, rhs, denum).

2002-10-02 Wednesday 14:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.115): Specify the source for
	  addgenerators11.

2002-10-02 Wednesday 14:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.114), addgenerators11.cc (1.1): New test
	  for Polyhedron::add_generators_and_minimize().

2002-10-02 Wednesday 12:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.229), src/Polyhedron.defs.hh (1.154),
	  src/globals.hh (1.23), tests/generalizedaffineimage1.cc (1.3),
	  tests/generalizedaffineimage2.cc (1.3),
	  tests/generalizedaffineimage3.cc (1.3),
	  tests/generalizedaffineimage4.cc (1.2),
	  tests/generalizedaffineimage5.cc (1.2),
	  tests/generalizedaffineimage6.cc (1.2): Added enumeration
	  Relation_Operator to encode the operator <, <=, ==, >=, >.  Used
	  the enumeration to specify the relation operator of methods
	  Polyhedron::generalized_affine_image().  Patched the tests to use
	  the enumeration instead of string encodings.

2002-10-02 Wednesday 12:05  Elisa Ricci

	* src/ConSys.cc (1.49): Modified
	  ConSys::adjust_topology_and_dimension() so that if the system of
	  constraints was sorted, does not contains strict inequalities and
	  is not necessarily closed and if the new topology is
	  NECESSARILY_CLOSED, we sort the system again.

2002-10-02 Wednesday 11:20  Elisa Ricci

	* src/ConSys.cc (1.48), tests/Makefile.am (1.113),
	  tests/addconstraints12.cc (1.1): Corrected an error in
	  ConSys::adjust_topology_and_dimension: now we erase the
	  constraints 0 <= \epsilon <= 1 if the system of constraints does
	  not contains strict inequalities and is not necessarily closed
	  and the new topology is NECESSARILY_CLOSED.  Added a test to
	  verify this function.

2002-10-02 Wednesday 10:19  Elisa Ricci

	* tests/topclosed3.cc (1.3): Added the comment to explain what this
	  test does.

2002-10-02 Wednesday 09:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/topclosed3.cc (1.2): New test made silent.

2002-10-02 Wednesday 09:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.112), topclosed3.cc (1.1): Added a new
	  test on the topological closure check.  It shows that an
	  unmatched closure point lying on the same line of a point, after
	  performing minimization, is converted by back_substitute() into
	  the corresponding matched closure point: this property is needed
	  to ensure the correctness of the current implementation.

2002-10-01 Tuesday 21:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.228), tests/Makefile.am (1.111),
	  tests/generalizedaffineimage6.cc (1.1): Added a first draft
	  implementation for method
	  Polyhedron::generalized_affine_image(const LinExpression& lhs,
					       const char* relation,
					     const LinExpression& rhs,
					   const Integer& denominator);
	  Added a first test to check if it works.

2002-10-01 Tuesday 14:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.94), src/Polyhedron.cc (1.227),
	  src/Polyhedron.defs.hh (1.153): The specification of the
	  generalized affine image operator further generalized to allow
	  for an arbitrary affine expression in the lhs.  Added the
	  declaration of this generalization (with a void implementation).

2002-10-01 Tuesday 11:56  Elisa Ricci

	* tests/: bbrz02widening6.cc (1.3), bbrz02widening7.cc (1.3):
	  Modified the polyhedron `known_result' according to the changes
	  of Polyhedron::BBRZ02_widening_assign().

2002-10-01 Tuesday 11:22  Elisa Ricci

	* src/Polyhedron.cc (1.226), tests/Makefile.am (1.110),
	  tests/generalizedaffineimage5.cc (1.1): Corrected an error in
	  Polyhedron::generalized_affine_image().  Added a test to verify
	  this function.

2002-09-30 Monday 11:32  Elisa Ricci

	* tests/: Makefile.am (1.109), affinepreimage6.cc (1.2),
	  affinepreimage7.cc (1.1), exceptions1.cc (1.17), exceptions2.cc
	  (1.15), polyhull7.cc (1.1): Added new tests for some methods of
	  the class Polyhedron.  Corrected a comment in the test
	  affinepreimage6.cc.

2002-09-29 Sunday 15:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ConSys.cc (1.47), src/ConSys.defs.hh (1.68), src/GenSys.cc
	  (1.67), src/GenSys.defs.hh (1.81), src/Matrix.cc (1.44),
	  src/Matrix.defs.hh (1.36), src/Poly_Con_Relation.cc (1.4),
	  src/Poly_Con_Relation.defs.hh (1.15), src/Poly_Gen_Relation.cc
	  (1.4), src/Poly_Gen_Relation.defs.hh (1.14), src/Polyhedron.cc
	  (1.225), src/Polyhedron.defs.hh (1.152), src/SatMatrix.cc (1.21),
	  src/SatMatrix.defs.hh (1.25), src/Status.cc (1.15),
	  src/Status.defs.hh (1.22), tests/ascii_dump_load1.cc (1.2): The
	  ASCII_dump() and ASCII_load() methods have been renamed
	  ascii_dump() and ascii_load().

2002-09-29 Sunday 11:16  Elisa Ricci

	* src/Status.cc (1.14), tests/Makefile.am (1.108),
	  tests/ascii_dump_load1.cc (1.1): Corrected an error in
	  Status::ASCII_load(std::istream& s).	Added a test to verify
	  Polyhedron::ASCII_dump(std::ostream& s) and
	  Polyhedron::ASCII_load(std::istream& s).

2002-09-27 Friday 20:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.39), tests/affineimage5.cc (1.2): Test affineimage5 made
	  silent.  The bug affecting affine_image() could have produced
	  wrong results (not just violate a library invariant).

2002-09-27 Friday 20:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS, src/ConSys.cc, src/GenSys.cc, src/Polyhedron.cc,
	  tests/Makefile.am, tests/affineimage4.cc, tests/affineimage5.cc
	  (ppl-0_4-branch.[5,3,3,6,3,1,1]): The correction of the bug
	  affecting Polyhedron::affine_image() and
	  Polyhedron::affine_preimage() reported on ppl-0_4-branch.

2002-09-27 Friday 15:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.93), src/Polyhedron.defs.hh (1.151): Fixed
	  documentation reference for the generalized_affine_image
	  operator.

2002-09-27 Friday 15:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.224): Methods Polyhedron::affine_image() and
	  Polyhedron::affine_preimage() now only call
	  ConSys::affine_preimage() and GenSys::affine_image() with a
	  strictly positive denominator.  Added draft implementation of
	  generalized_affine_image() for the case of a strict relation
	  operator (only for NNC polyhedra).

2002-09-27 Friday 15:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.46), GenSys.cc (1.66): Private methods
	  ConSys::affine_preimage() and GenSys::affine_image() now assume
	  that the third argument is a _positive_ Integer.

2002-09-27 Friday 15:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.107), affineimage5.cc (1.1),
	  generalizedaffineimage1.cc (1.2), generalizedaffineimage2.cc
	  (1.2), generalizedaffineimage3.cc (1.2),
	  generalizedaffineimage4.cc (1.1): Added new tests and adjusted
	  the known_results of generalizedaffineimage* to match the
	  specification.

2002-09-27 Friday 09:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.92), src/Polyhedron.cc (1.223),
	  src/Polyhedron.defs.hh (1.150): Method generalized_affine_image()
	  reimplemented to match its specification.  The doxygen
	  specification improved.

2002-09-27 Friday 09:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.38): Reported the bugfix for Polyhedron::affine_image().

2002-09-27 Friday 09:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.65): Corrected a bug in GenSys::affine_image()
	  whereby we were creating points having a negative divisor when
	  the denominator of the affine transformation was negative.

2002-09-27 Friday 09:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.106), affineimage4.cc (1.1): New test
	  showing a bug in Polyhedron::affine_image() when the divisor is
	  negative.

2002-09-26 Thursday 15:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.222): The draft implementation of
	  Polyhedron::generalized_affine_image() extended to work with NNC
	  polyhedra.

2002-09-26 Thursday 13:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.105), generalizedaffineimage3.cc (1.1):
	  Added a test for generalized_affine_image where the points of the
	  polyhedron have non-integral coordinates.

2002-09-26 Thursday 12:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.104), generalizedaffineimage1.cc (1.1),
	  generalizedaffineimage2.cc (1.1): Added a couple of tests for the
	  new generalized_affine_image operator.

2002-09-26 Thursday 12:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.91): Added draft specification of the
	  generalized affine image operator.

2002-09-26 Thursday 12:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.221), Polyhedron.defs.hh (1.149): Added a
	  first draft implementation of the generalized_affine_image
	  operator.  Current implementation should work correctly for
	  C_Polyhedron.

2002-09-26 Thursday 12:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.defs.hh (1.54), LinExpression.inlines.hh
	  (1.24): Added methods to provide read-only access to the
	  coefficients and the inhomogeneous term of a LinExpression.

2002-09-25 Wednesday 18:25  Elisa Ricci

	* src/Polyhedron.cc (1.220), tests/Makefile.am (1.103),
	  tests/bbrz02widening12.cc (1.1): Corrected an improved the third
	  technique of Polyhedron::BBRZ02_widening_assign().  Added a test
	  to verify this technique.

2002-09-25 Wednesday 16:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.90): Greatly improved the matrix in the
	  explanation of affine images and preimages.

2002-09-25 Wednesday 14:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.37): Removed a few repetitions in the list of bugfixes.

2002-09-25 Wednesday 10:12  Elisa Ricci

	* src/: Integer.defs.hh (1.9), Integer.inlines.hh (1.8),
	  Polyhedron.cc (1.219): Added the functions void
	  sqrt_assign(Integer& x) and void sqrt_assign(Integer& x, const
	  Integer& y) in Integer to compute he truncated integer part of
	  the root of an Integer.  Used the function sqrt_assign(Integer&)
	  in the first technique of BBRZ02_widening_assign().

2002-09-24 Tuesday 19:05  Elisa Ricci

	* src/: Integer.defs.hh (1.8), Integer.inlines.hh (1.7),
	  Polyhedron.cc (1.218): Added the functions lcm_assign(Integer& x,
	  const Integer& y) and lcm_assign(Integer& x, const Integer& y,
	  const Integer& z) in Integer.  Modified the function
	  Polyhedron::BBRZ02_widening_assing() so that in the first
	  technique we choose the constraints to add in the right system
	  and we normalize the vectors using a bad approximation of the
	  norm; corrected also an error in the third technique in the case
	  of rays with negative coefficients.

2002-09-24 Tuesday 15:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS, src/GenSys.cc, src/Polyhedron.cc (ppl-0_4-branch.[4,2,5]):
	  Reported to the ppl-0_4-branch the corrections to a couple of
	  bugs affecting methods GenSys::insert(const Generator& ) and
	  Polyhedron::add_generator(const Generator& ).

2002-09-24 Tuesday 10:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc, tests/Makefile.am, tests/relations14.cc
	  (ppl-0_4-branch.[2,2,1]): Added the test showing a bug when
	  invoking method   Polyhedron::relation_with(const Generator& ).
	  Implemented the correction in method
	  ConSys::satisfies_all_constraints(const Generator& ).

2002-09-23 Monday 17:15  Elisa Ricci

	* tests/: Makefile.am (1.102), relations11.cc (1.2), relations15.cc
	  (1.1), relations16.cc (1.1): Added two tests for the methods of
	  the class GenSys and corrected an error in the comment of the
	  test relations11.cc.

2002-09-23 Monday 12:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.36), src/ConSys.cc (1.45): Corrected a bug in
	  ConSys::satisfies_all_constraints(const Generator& ) which was
	  affecting the public method	Polyhedron::relation_with(const
	  Generator& ).  The bug reported on the NEWS file.

2002-09-23 Monday 11:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.101), relations13.cc (1.1), relations14.cc
	  (1.1): A couple of new tests. relations14 shows a bug in the
	  implementation of ConSys::satisfies_all_constraints(const
	  Generator& g) const.

2002-09-20 Friday 11:54  Elisa Ricci

	* tests/: Makefile.am (1.100), addconstraints11.cc (1.8),
	  affinepreimage6.cc (1.1), relations10.cc (1.2), relations12.cc
	  (1.1): Added other tests for some methods of the classes ConSys
	  and GenSys.  Corrected the comment of the test in relations10.cc.

2002-09-19 Thursday 17:16  Elisa Ricci

	* tests/: Makefile.am (1.99), affineimage3.cc (1.1),
	  affinepreimage5.cc (1.1), relations10.cc (1.1), relations11.cc
	  (1.1): Added some tests for the methods of the classes
	  Polyhedron, ConSys and GenSys.

2002-09-18 Wednesday 11:54  Elisa Ricci

	* tests/: Makefile.am (1.98), adddimensions11.cc (1.1),
	  exceptions2.cc (1.14): Added two other tests to verify the
	  methods of the class Polyhedron.

2002-09-18 Wednesday 10:27  Elisa Ricci

	* src/Polyhedron.cc (1.217): Made some little improvements to the
	  function Polyhedron::BBRZ02_widenin_assign().  Improved also some
	  comments of this function.

2002-09-17 Tuesday 18:44  Elisa Ricci

	* tests/: Makefile.am (1.97), contains1.cc (1.1), exceptions2.cc
	  (1.13), h79widening5.cc (1.2), minconstraints2.cc (1.2): Improved
	  some tests and added other tests to verify some methods of
	  Polyhedron.cc and C_Polyhedron.cc.

2002-09-17 Tuesday 11:29  Elisa Ricci

	* tests/: Makefile.am (1.96), addconstraints10.cc (1.7),
	  bbrz02widening10.cc (1.1), bbrz02widening11.cc (1.1),
	  h79widening5.cc (1.1), minconstraints2.cc (1.1),
	  mingenerators2.cc (1.1), timeelapse7.cc (1.1), topclosure2.cc
	  (1.1): Added other tests to verify some methods of Polyhedron.cc.

2002-09-12 Thursday 18:17  Elisa Ricci

	* tests/: Makefile.am (1.95), timeelapse6.cc (1.1): Added a new
	  test for the function Polyhedron::time_elapse_assign().

2002-09-12 Thursday 16:30  Elisa Ricci

	* src/Polyhedron.cc (1.216): Corrected an error in
	  Polyhedron::BBRZ02_widening_assign(): the new generator was added
	  to the polyhedron x instead of the polyhedron x2.

2002-09-12 Thursday 11:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.51): Try to fix a long-standing problem in the
	  generation of ppl_install.hh.

2002-09-11 Wednesday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS, STANDARDS, acinclude.m4, config.h.in, configure.ac,
	  doc/definitions.dox, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h,
	  interfaces/Prolog/Makefile.am,
	  interfaces/Prolog/Prolog_interface.dox,
	  interfaces/Prolog/clpq.pl, interfaces/Prolog/clpq2.pl,
	  interfaces/Prolog/pl_check.pl, interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/track_allocation.hh,
	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc, m4/Makefile.am,
	  m4/ac_cxx_flexible_arrays.m4, src/AskTell.defs.hh,
	  src/AskTell.inlines.hh, src/BoundingBox.cc,
	  src/BoundingBox.defs.hh, src/BoundingBox.inlines.hh,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/ConSys.cc, src/ConSys.defs.hh, src/ConSys.inlines.hh,
	  src/Constraint.cc, src/Constraint.defs.hh,
	  src/Constraint.inlines.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh,
	  src/GenSys.inlines.hh, src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Init.cc, src/Init.defs.hh,
	  src/Init.inlines.hh, src/Interval.defs.hh, src/LCompare.defs.hh,
	  src/LinExpression.cc, src/LinExpression.defs.hh,
	  src/LinExpression.inlines.hh, src/Makefile.am, src/Matrix.cc,
	  src/Matrix.defs.hh, src/Matrix.inlines.hh,
	  src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh,
	  src/Poly_Con_Relation.cc, src/Poly_Con_Relation.defs.hh,
	  src/Poly_Gen_Relation.cc, src/Poly_Gen_Relation.defs.hh,
	  src/Polyhedron.cc, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/PowerSet.defs.hh,
	  src/PowerSet.inlines.hh, src/Row.cc, src/Row.defs.hh,
	  src/Row.inlines.hh, src/SatMatrix.cc, src/SatMatrix.defs.hh,
	  src/SatMatrix.inlines.hh, src/SatRow.defs.hh,
	  src/SatRow.inlines.hh, src/Status.cc, src/Status.defs.hh,
	  src/Variable.cc, src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/conversion.cc, src/globals.cc, src/globals.hh,
	  src/initializer.hh, src/minimize.cc, src/ppl_header.middle,
	  src/simplify.cc, tests/CbecomesNNC1.cc, tests/Makefile.am,
	  tests/addconstraint1.cc, tests/addconstraints2.cc,
	  tests/addconstraints4.cc, tests/addconstraints5.cc,
	  tests/addconstraints6.cc, tests/addconstraints7.cc,
	  tests/addconstraints8.cc, tests/addconstraints9.cc,
	  tests/adddimensions1.cc, tests/adddimensions10.cc,
	  tests/adddimensions2.cc, tests/adddimensions3.cc,
	  tests/adddimensions4.cc, tests/adddimensions5.cc,
	  tests/adddimensions6.cc, tests/adddimensions7.cc,
	  tests/adddimensions8.cc, tests/adddimensions9.cc,
	  tests/addgenerator1.cc, tests/addgenerator2.cc,
	  tests/addgenerators10.cc, tests/addgenerators3.cc,
	  tests/addgenerators4.cc, tests/addgenerators5.cc,
	  tests/addgenerators6.cc, tests/addgenerators7.cc,
	  tests/addgenerators9.cc, tests/affineimage1.cc,
	  tests/affineimage2.cc, tests/affinepreimage1.cc,
	  tests/affinepreimage2.cc, tests/affinepreimage3.cc,
	  tests/affinepreimage4.cc, tests/append1.cc, tests/append2.cc,
	  tests/bbrz02widening1.cc, tests/bbrz02widening2.cc,
	  tests/bbrz02widening3.cc, tests/bbrz02widening4.cc,
	  tests/bbrz02widening5.cc, tests/bbrz02widening6.cc,
	  tests/bbrz02widening7.cc, tests/bbrz02widening8.cc,
	  tests/bbrz02widening9.cc, tests/bounded1.cc,
	  tests/boundingbox1.cc, tests/boundingbox2.cc, tests/bounds1.cc,
	  tests/bounds2.cc, tests/concatenate2.cc, tests/concatenate3.cc,
	  tests/concatenate4.cc, tests/constraints1.cc,
	  tests/constraints2.cc, tests/constraints3.cc, tests/empty1.cc,
	  tests/exceptions1.cc, tests/exceptions2.cc, tests/generators3.cc,
	  tests/generators4.cc, tests/generators5.cc,
	  tests/h79widening4.cc, tests/inclusion2.cc,
	  tests/intersection2.cc, tests/intersection3.cc,
	  tests/intersection4.cc, tests/intersection5.cc,
	  tests/intersection6.cc, tests/intersection8.cc,
	  tests/intersection9.cc, tests/limitedh79widening1.cc,
	  tests/limitedh79widening2.cc, tests/limitedh79widening3.cc,
	  tests/memory1.cc, tests/minconstraints1.cc,
	  tests/mingenerators1.cc, tests/permute.cc,
	  tests/polydifference1.cc, tests/polydifference2.cc,
	  tests/polydifference3.cc, tests/polydifference4.cc,
	  tests/polydifference5.cc, tests/polydifference6.cc,
	  tests/polyhull1.cc, tests/polyhull2.cc, tests/polyhull3.cc,
	  tests/polyhull5.cc, tests/polyhull6.cc, tests/relations1.cc,
	  tests/relations2.cc, tests/relations3.cc, tests/relations4.cc,
	  tests/relations5.cc, tests/relations6.cc, tests/relations7.cc,
	  tests/relations8.cc, tests/relations9.cc, tests/removedim4.cc,
	  tests/removedim5.cc, tests/removedim6.cc, tests/removedim7.cc,
	  tests/removedim8.cc, tests/removedim9.cc, tests/timeelapse1.cc,
	  tests/timeelapse2.cc, tests/timeelapse3.cc, tests/timeelapse4.cc,
	  tests/timeelapse5.cc, tests/topclosed1.cc, tests/topclosed2.cc,
	  tests/topclosure1.cc, tests/universe1.cc, tests/universe2.cc,
	  tests/universe3.cc, tests/universe4.cc, tests/universe5.cc,
	  tests/universe6.cc, tests/watchdog1.cc
	  (alt_nnc.[3,1,1,2,2,1,3,3,1,1,1,1,1,2,2,1,1,1,2,2,1,2,2,2,2,5,4,3,4,4,3,4,4,7,4,2,5,5,3,1,2,2,2,2,1,2,2,1,1,2,2,2,2,1,2,1,2,16,5,5,3,3,1,2,2,1,2,2,2,2,1,2,1,2,2,1,1,2,2,2,1,1,1,2,1,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,3,1,1,2,2,1,1,1,1,2,2,2,1,1,1,1,1,2,2,2,2,2,1,1,2,2,1,2,1,1,2,2,2,1,1,1,1,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2]):
	  Merged changes in main trunk between tags
	  "second_merge_to_alt_nnc" and "third_merge_to_alt_nnc".

2002-09-11 Wednesday 19:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.63): Fixed a bug whereby the configuration
	  options --enable-assertions and --enable-more-assertions were not
	  working properly.

2002-09-11 Wednesday 14:51  Elisa Ricci

	* tests/bbrz02widening9.cc (1.2): Corrected this test: to built the
	  increasing chain q_i we must do the widening between q_i_minus_1
	  and the poly_hull of q_i_minus_1 and p_i (and not the widening
	  between p_i and the poly_hull of q_i_minus_1 and p_i).

2002-09-11 Wednesday 12:55  Elisa Ricci

	* src/: Polyhedron.cc (1.215), Polyhedron.defs.hh (1.148): Added
	  the function static bool is_BBRZ02_stabilizing(const Polyhedron&
	  x, const Polyhedron& y).  Used this new function in
	  Polyhedron::BBRZ02_widening_assign().

2002-09-10 Tuesday 23:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.214): A couple of comments adjusted in
	  add_generator() and bbrz_widening_assign().

2002-09-10 Tuesday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.35), doc/definitions.dox (1.89),
	  interfaces/Prolog/Makefile.am (1.20),
	  interfaces/Prolog/Prolog_interface.dox (1.62),
	  interfaces/Prolog/clpq.pl (1.13), interfaces/Prolog/clpq2.pl
	  (1.23), interfaces/Prolog/pl_check.pl (1.23),
	  interfaces/Prolog/ppl_prolog.icc (1.65),
	  interfaces/Prolog/track_allocation.hh (1.10),
	  src/AskTell.inlines.hh (1.9), src/C_Polyhedron.defs.hh (1.17),
	  src/ConSys.defs.hh (1.67), src/Constraint.cc (1.32),
	  src/Constraint.defs.hh (1.71), src/conversion.cc (1.32),
	  tests/addconstraints2.cc (1.16), tests/adddimensions10.cc (1.4),
	  tests/adddimensions5.cc (1.5), tests/adddimensions6.cc (1.5),
	  tests/adddimensions7.cc (1.5), tests/adddimensions8.cc (1.3),
	  tests/adddimensions9.cc (1.3), tests/addgenerator1.cc (1.2),
	  tests/addgenerator2.cc (1.2), tests/addgenerators7.cc (1.6),
	  tests/addgenerators9.cc (1.3), tests/bbrz02widening1.cc (1.2),
	  tests/bbrz02widening2.cc (1.2), tests/bbrz02widening3.cc (1.2),
	  tests/bbrz02widening6.cc (1.2), tests/bbrz02widening7.cc (1.2),
	  tests/bbrz02widening8.cc (1.2), tests/bounded1.cc (1.7),
	  tests/boundingbox1.cc (1.21), tests/boundingbox2.cc (1.11),
	  tests/bounds1.cc (1.3), tests/concatenate4.cc (1.3),
	  tests/constraints1.cc (1.3), tests/constraints2.cc (1.3),
	  tests/constraints3.cc (1.3): Lots of trailing blanks removed.

2002-09-10 Tuesday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/topclosed1.cc (1.2): Indentation improvements.

2002-09-10 Tuesday 18:05  Elisa Ricci

	* src/Polyhedron.cc (1.213): Simplify the function
	  `Polyhedron::add_generator(g)' in the case of a necessarily
	  closed empty polyhedron and of a non-necessarily closed
	  generator.

2002-09-10 Tuesday 18:00  Elisa Ricci

	* tests/: Makefile.am (1.94), topclosed1.cc (1.1), topclosed2.cc
	  (1.1): Added two tests for the method
	  `Polyhedron::is_topologically_closed()'.

2002-09-10 Tuesday 17:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.15): The correction of the bug on
	  Polyhedron::operator<=() reported on the alt_nnc branch.

2002-09-10 Tuesday 16:46  Elisa Ricci

	* tests/: Makefile.am (1.93), addgenerator1.cc (1.1),
	  addgenerator2.cc (1.1), addgenerators10.cc (1.1), exceptions1.cc
	  (1.16), exceptions2.cc (1.12), h79widening4.cc (1.1): Added some
	  other tests to verify the functions of Polyhedron.cc.

2002-09-10 Tuesday 14:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (ppl-0_4-branch.4):
	  Parma_Polyhedra_Library::dimension_type is undefined in PPL
	  0.4.x.

2002-09-10 Tuesday 14:48  Elisa Ricci

	* tests/: bounds2.cc (1.3), polydifference5.cc (1.3),
	  polydifference6.cc (1.2), polyhull5.cc (1.2), polyhull6.cc (1.2),
	  removedim8.cc (1.2), removedim9.cc (1.2), topclosure1.cc (1.2):
	  Added some explanations of what these tests do and improved the
	  `return' of the test bounds2.

2002-09-10 Tuesday 13:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (ppl-0_4-branch.3), NEWS (1.34): The correction
	  of the bug affecting Polyhedron::operator<=() reported on the
	  ppl_0_4-branch. Bug correction notified in the NEWS.

2002-09-10 Tuesday 12:33  Elisa Ricci

	* tests/: CbecomesNNC1.cc (1.2), Makefile.am (1.92),
	  addconstraint1.cc (1.2), addconstraints2.cc (1.15),
	  adddimensions10.cc (1.3), adddimensions8.cc (1.2),
	  adddimensions9.cc (1.2), addgenerators9.cc (1.2), bounds1.cc
	  (1.2), bounds2.cc (1.2), concatenate4.cc (1.2), constraints1.cc
	  (1.2), constraints2.cc (1.2), constraints3.cc (1.2),
	  generators3.cc (1.2), generators4.cc (1.2), generators5.cc (1.2),
	  intersection8.cc (1.2), intersection9.cc (1.2),
	  minconstraints1.cc (1.2), mingenerators1.cc (1.2),
	  polydifference4.cc (1.2), polydifference5.cc (1.2): Improved some
	  tests.

2002-09-10 Tuesday 12:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/adddimensions10.cc (1.2): The old `known_result' was wrong.
	  This was masking the bug in Polyhedron::operator<=().

2002-09-10 Tuesday 12:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.212): Correcting the bug in operator<=()
	  pointed out by test inclusion2.cc.

2002-09-10 Tuesday 11:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.91), inclusion2.cc (1.1): New test showing
	  a bug in Polyhedron::operator<=().

2002-09-09 Monday 18:00  Elisa Ricci

	* tests/: CbecomesNNC1.cc (1.1), Makefile.am (1.90),
	  addconstraint1.cc (1.1), addconstraints2.cc (1.14),
	  adddimensions10.cc (1.1), adddimensions8.cc (1.1),
	  adddimensions9.cc (1.1), addgenerators9.cc (1.1), bounds1.cc
	  (1.1), bounds2.cc (1.1), concatenate4.cc (1.1), constraints1.cc
	  (1.1), constraints2.cc (1.1), constraints3.cc (1.1),
	  exceptions1.cc (1.15), exceptions2.cc (1.11), generators3.cc
	  (1.1), generators4.cc (1.1), generators5.cc (1.1),
	  intersection8.cc (1.1), intersection9.cc (1.1),
	  minconstraints1.cc (1.1), mingenerators1.cc (1.1),
	  polydifference3.cc (1.1), polydifference4.cc (1.1),
	  polydifference5.cc (1.1), polydifference6.cc (1.1), polyhull5.cc
	  (1.1), polyhull6.cc (1.1), removedim8.cc (1.1), removedim9.cc
	  (1.1), topclosure1.cc (1.1): Added tests to verify some methods
	  of Polyhedron.cc and NNC_Polyhedron.cc.

2002-09-09 Monday 17:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.211), src/Polyhedron.defs.hh (1.147),
	  tests/Makefile.am (1.89), tests/bbrz02widening1.cc (1.1),
	  tests/bbrz02widening2.cc (1.1), tests/bbrz02widening3.cc (1.1),
	  tests/bbrz02widening4.cc (1.1), tests/bbrz02widening5.cc (1.1),
	  tests/bbrz02widening6.cc (1.1), tests/bbrz02widening7.cc (1.1),
	  tests/bbrz02widening8.cc (1.1), tests/bbrz02widening9.cc (1.1):
	  Initial implementation of the new widening.

2002-09-04 Wednesday 20:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.43), Row.inlines.hh (1.33): Changes to support
	  C++ compilers not providing flexible arrays.

2002-09-04 Wednesday 12:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.210): Method OK() adjusted to behave
	  correctly on an empty polyhedron having a single trivially false
	  constraint.

2002-09-03 Tuesday 20:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* acinclude.m4 (1.3), config.h.in (1.18), configure.ac (1.62),
	  m4/Makefile.am (1.7), m4/ac_cxx_flexible_arrays.m4 (1.1),
	  src/Row.defs.hh (1.55), src/Row.inlines.hh (1.32): Initial
	  support for compilers not providing flexible arrays.	(Flexible
	  arrays are standard in C99 but not in the current C++ standard.)

2002-09-03 Tuesday 19:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.17), configure.ac (1.61): New configuration option
	  --enable-more-assertions: for the time being it enables more
	  complete debugging of the class Row by defining EXTRA_ROW_DEBUG.

2002-09-03 Tuesday 18:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/hypercubes.cc (alt_nnc.3): Computing also the constraints
	  for the dual of hypercubes.

2002-09-02 Monday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.16), configure.ac (1.60), src/ppl_header.middle
	  (1.2): Some portability enhancements.

2002-09-02 Monday 22:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.defs.hh (1.16): Friend declaration fixed.

2002-09-02 Monday 22:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LCompare.defs.hh (1.4): Use public inheritance.

2002-09-02 Monday 17:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.33), interfaces/C/ppl_c.cc (1.46), interfaces/C/ppl_c.h
	  (1.46), src/initializer.hh (1.4): Identifiers containing a double
	  underscore ("__") are reserved: we no longer use them.

2002-09-02 Monday 16:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.defs.hh (1.77), LinExpression.defs.hh (1.53):
	  Illegal friend function declarations removed and substituted with
	  (still unsatisfactory) friend class declarations.

2002-09-02 Monday 16:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.inlines.hh (1.31): Fixed typo in comment.

2002-09-01 Sunday 19:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.9): Encode addresses
	  with terms of the form `$address'(High, Low) instead of
	  [High|Low].

2002-09-01 Sunday 15:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.6), interfaces/C/ppl_c.cc (1.45),
	  interfaces/C/ppl_c.h (1.45), interfaces/Prolog/ppl_prolog.icc
	  (1.64), interfaces/Prolog/track_allocation.hh (1.9),
	  src/AskTell.defs.hh (1.8), src/BoundingBox.defs.hh (1.6),
	  src/C_Polyhedron.inlines.hh (1.12), src/ConSys.defs.hh (1.66),
	  src/ConSys.inlines.hh (1.26), src/Constraint.defs.hh (1.70),
	  src/Determinate.defs.hh (1.15), src/Determinate.inlines.hh
	  (1.17), src/GenSys.defs.hh (1.80), src/GenSys.inlines.hh (1.28),
	  src/Generator.cc (1.39), src/Generator.defs.hh (1.76),
	  src/Interval.defs.hh (1.8), src/Matrix.cc (1.43),
	  src/Matrix.defs.hh (1.35), src/NNC_Polyhedron.inlines.hh (1.14),
	  src/Poly_Con_Relation.defs.hh (1.14),
	  src/Poly_Gen_Relation.defs.hh (1.13), src/Polyhedron.cc (1.209),
	  src/Polyhedron.defs.hh (1.146), src/SatMatrix.cc (1.20),
	  src/conversion.cc (1.31), src/minimize.cc (1.24), src/simplify.cc
	  (1.18), tests/append1.cc (1.15), tests/append2.cc (1.16),
	  tests/empty1.cc (1.10), tests/exceptions1.cc (1.14),
	  tests/permute.cc (1.22): Avoid source lines longer than 78
	  characters.

2002-09-01 Sunday 15:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatRow.cc (1.11), SatRow.defs.hh (1.20), SatRow.inlines.hh
	  (1.20): Use the right integral types.  Avoid source lines longer
	  than 78 characters.

2002-09-01 Sunday 15:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.44), GenSys.cc (1.64), Generator.defs.hh
	  (1.75), LinExpression.defs.hh (1.52): Minor formatting changes.

2002-09-01 Sunday 15:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.46): Make sure inlines are defined
	  before they are used.

2002-09-01 Sunday 13:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.32), configure.ac (1.59), interfaces/C/ppl_c.cc (1.44),
	  interfaces/C/ppl_c.h (1.44), interfaces/Prolog/ppl_prolog.icc
	  (1.63), interfaces/Prolog/track_allocation.hh (1.8),
	  src/BoundingBox.cc (1.3), src/BoundingBox.defs.hh (1.5),
	  src/BoundingBox.inlines.hh (1.6), src/C_Polyhedron.defs.hh
	  (1.16), src/C_Polyhedron.inlines.hh (1.11), src/ConSys.cc (1.43),
	  src/ConSys.defs.hh (1.65), src/ConSys.inlines.hh (1.25),
	  src/Constraint.cc (1.31), src/Constraint.defs.hh (1.69),
	  src/Constraint.inlines.hh (1.41), src/Determinate.defs.hh (1.14),
	  src/Determinate.inlines.hh (1.16), src/GenSys.cc (1.63),
	  src/GenSys.defs.hh (1.79), src/GenSys.inlines.hh (1.27),
	  src/Generator.cc (1.38), src/Generator.defs.hh (1.74),
	  src/Generator.inlines.hh (1.38), src/Init.cc (1.2),
	  src/Init.defs.hh (1.6), src/LinExpression.cc (1.13),
	  src/LinExpression.defs.hh (1.51), src/LinExpression.inlines.hh
	  (1.23), src/Makefile.am (1.50), src/Matrix.cc (1.42),
	  src/Matrix.defs.hh (1.34), src/Matrix.inlines.hh (1.27),
	  src/NNC_Polyhedron.defs.hh (1.19), src/NNC_Polyhedron.inlines.hh
	  (1.13), src/Polyhedron.cc (1.208), src/Polyhedron.defs.hh
	  (1.145), src/Polyhedron.inlines.hh (1.45), src/PowerSet.defs.hh
	  (1.16), src/PowerSet.inlines.hh (1.21), src/Row.cc (1.42),
	  src/Row.defs.hh (1.54), src/Row.inlines.hh (1.30),
	  src/SatMatrix.cc (1.19), src/SatMatrix.defs.hh (1.24),
	  src/SatMatrix.inlines.hh (1.16), src/SatRow.cc (1.10),
	  src/SatRow.defs.hh (1.19), src/SatRow.inlines.hh (1.19),
	  src/Variable.cc (1.8), src/Variable.defs.hh (1.24),
	  src/Variable.inlines.hh (1.13), src/conversion.cc (1.30),
	  src/globals.cc (1.9), src/globals.hh (1.22), src/minimize.cc
	  (1.23), src/simplify.cc (1.17), tests/append1.cc (1.14),
	  tests/append2.cc (1.15), tests/boundingbox1.cc (1.20),
	  tests/intersection2.cc (1.4), tests/memory1.cc (1.8),
	  tests/permute.cc (1.21), tests/watchdog1.cc (1.11): No longer
	  abuse `size_t'.  The new type `dimension_type' is an unsigned
	  integral type for representing space dimensions.  The new
	  function dimension_type max_space_dimension() returns the maximum
	  space dimension this library can handle.

2002-08-22 Thursday 15:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.61), pl_check.pl
	  (1.22): Updated for concatenate_assign.

2002-08-22 Thursday 10:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.20): PowerSet<CS>::add_constraint()
	  and PowerSet<CS>::add_constraints() fixed.

2002-08-22 Thursday 01:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/hypercubes.cc (alt_nnc.2): Some more tests.

2002-08-20 Tuesday 17:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.19): Several corrections.

2002-08-19 Monday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.144): Avoid unnecessary qualification.

2002-08-19 Monday 19:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.42), ConSys.defs.hh (1.64), GenSys.cc (1.62),
	  GenSys.defs.hh (1.78), Matrix.cc (1.41), Matrix.defs.hh (1.33),
	  Poly_Con_Relation.cc (1.3), Poly_Con_Relation.defs.hh (1.13),
	  Poly_Gen_Relation.cc (1.3), Poly_Gen_Relation.defs.hh (1.12),
	  Polyhedron.cc (1.207), SatMatrix.cc (1.18), SatMatrix.defs.hh
	  (1.23), Status.cc (1.13): Rewriting of all input/output functions
	  and operators completed.

2002-08-19 Monday 16:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.206), Status.cc (1.12), Status.defs.hh
	  (1.21): The input and output operators on Status have been
	  replaced by methods void ASCII_dump(std::ostream&) const and bool
	  ASCII_load(std::istream&).

2002-08-19 Monday 16:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.143): Comment corrected.

2002-08-19 Monday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.205), Polyhedron.defs.hh (1.142): The
	  historical operators operator<<(std::ostream&, const Polyhedron&)
	  and oprator>>(std::istream&, Polyhedron&) have been replaced by
	  (internal) methods Polyhedron::ASCII_dump(std::ostream& s) and
	  ASCII_load(std::istream& s).	New version of
	  operator<<(std::ostream& s, const Polyhedron& ph): writes a
	  textual representation of \p ph on \p s: "false" is written if
	  `ph' is an empty polyhedron; "true" is written if `ph' is a
	  universe polyhedron; a minimized system of constraints defining
	  `ph' is written otherwise, all constraints in one row separated
	  by ", ".

2002-08-19 Monday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.inlines.hh (1.5), Makefile.am (1.49), Variable.cc
	  (1.7), Variable.defs.hh (1.23), Variable.inlines.hh (1.12): Allow
	  the user to change the output function for Variable objects by
	  calling Variable::set_output_function().  Allow the user to
	  obtain a pointer to the current output function by calling
	  Variable::get_output_function().

2002-08-19 Monday 12:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.hh (1.21): Obey the indentation rules.

2002-08-18 Sunday 22:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.88): We know nnc_limitedh79widening3 should
	  fail (for the time being).

2002-08-18 Sunday 22:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: addconstraints4.cc (1.8), addconstraints5.cc (1.9),
	  addconstraints6.cc (1.10), addconstraints7.cc (1.9),
	  addconstraints8.cc (1.9), addconstraints9.cc (1.10),
	  adddimensions1.cc (1.11), adddimensions2.cc (1.7),
	  adddimensions3.cc (1.9), adddimensions4.cc (1.7),
	  adddimensions5.cc (1.4), adddimensions6.cc (1.4),
	  adddimensions7.cc (1.4), addgenerators3.cc (1.9),
	  addgenerators4.cc (1.9), addgenerators5.cc (1.9),
	  addgenerators6.cc (1.9), addgenerators7.cc (1.5), affineimage1.cc
	  (1.9), affineimage2.cc (1.8), affinepreimage1.cc (1.8),
	  affinepreimage2.cc (1.8), affinepreimage3.cc (1.8),
	  affinepreimage4.cc (1.9), bounded1.cc (1.6), boundingbox1.cc
	  (1.19), boundingbox2.cc (1.10), concatenate2.cc (1.4),
	  concatenate3.cc (1.4), intersection3.cc (1.4), intersection4.cc
	  (1.4), intersection5.cc (1.4), intersection6.cc (1.4),
	  limitedh79widening1.cc (1.4), limitedh79widening2.cc (1.4),
	  limitedh79widening3.cc (1.2), polydifference1.cc (1.4),
	  polydifference2.cc (1.6), polyhull1.cc (1.4), polyhull2.cc (1.4),
	  polyhull3.cc (1.4), relations1.cc (1.6), relations2.cc (1.7),
	  relations3.cc (1.7), relations4.cc (1.7), relations5.cc (1.7),
	  relations6.cc (1.6), relations7.cc (1.6), relations8.cc (1.6),
	  relations9.cc (1.7), removedim4.cc (1.9), removedim5.cc (1.7),
	  removedim6.cc (1.9), removedim7.cc (1.4), timeelapse1.cc (1.5),
	  timeelapse2.cc (1.5), timeelapse3.cc (1.5), timeelapse4.cc (1.5),
	  timeelapse5.cc (1.5), universe1.cc (1.6), universe2.cc (1.7),
	  universe3.cc (1.7), universe4.cc (1.7), universe5.cc (1.8),
	  universe6.cc (1.5): Comments corrected.

2002-08-18 Sunday 18:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.14): Adjusted new constructors to
	  produce the new epsilon representations.

2002-08-18 Sunday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.87), limitedh79widening3.cc (1.1): New
	  test showing an incongruence in the behavior of the limited
	  widening operations in C and NNC polyhedra, respectively.

2002-08-17 Saturday 18:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.41): Properly terminate messages.

2002-08-17 Saturday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.15), PowerSet.inlines.hh (1.18): Define
	  `reverse_iterator' and `const_reverse_iterator'.  New methods
	  rbegin() and rend().	New method definitely_contains(const CS&).
	  First prototype of method limited_H79_widening_assign(const
	  PowerSet&, ConSys&).

2002-08-17 Saturday 18:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.13), Determinate.inlines.hh (1.15):
	  New method is_definitely_equivalent_to(const Determinate&).

2002-08-17 Saturday 17:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.inlines.hh (1.14), PowerSet.inlines.hh (1.17):
	  PowerSet<CS>::omega_reduction() properly implemented.
	  operator<<(std::ostream&, const Determinate<PH>&) implemented so
	  as to obtain something readable.

2002-08-17 Saturday 13:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS, config.h.in, configure.ac, Watchdog/Watchdog.defs.hh,
	  Watchdog/Watchdog.inlines.hh, Watchdog/Watchdog.types.hh,
	  Watchdog/pwl_header.top, interfaces/C/ppl_c.cc,
	  interfaces/C/ppl_c.h, interfaces/Prolog/track_allocation.hh,
	  src/AskTell.defs.hh, src/AskTell.inlines.hh,
	  src/AskTell.types.hh, src/BoundingBox.defs.hh,
	  src/BoundingBox.inlines.hh, src/BoundingBox.types.hh,
	  src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh,
	  src/C_Polyhedron.types.hh, src/ConSys.defs.hh,
	  src/ConSys.inlines.hh, src/ConSys.types.hh, src/Constraint.cc,
	  src/Constraint.defs.hh, src/Constraint.inlines.hh,
	  src/Constraint.types.hh, src/Determinate.defs.hh,
	  src/Determinate.inlines.hh, src/Determinate.types.hh,
	  src/GenSys.defs.hh, src/GenSys.inlines.hh, src/GenSys.types.hh,
	  src/Generator.cc, src/Generator.defs.hh,
	  src/Generator.inlines.hh, src/Generator.types.hh,
	  src/Init.defs.hh, src/Init.inlines.hh, src/Init.types.hh,
	  src/Integer.defs.hh, src/Integer.inlines.hh,
	  src/Integer.types.hh, src/Interval.defs.hh,
	  src/Interval.inlines.hh, src/Interval.types.hh,
	  src/LCompare.defs.hh, src/LCompare.inlines.hh,
	  src/LCompare.types.hh, src/LinExpression.defs.hh,
	  src/LinExpression.inlines.hh, src/LinExpression.types.hh,
	  src/Matrix.defs.hh, src/Matrix.inlines.hh, src/Matrix.types.hh,
	  src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh,
	  src/NNC_Polyhedron.types.hh, src/Poly_Con_Relation.defs.hh,
	  src/Poly_Con_Relation.inlines.hh, src/Poly_Con_Relation.types.hh,
	  src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh,
	  src/Poly_Gen_Relation.types.hh, src/Polyhedron.cc,
	  src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh,
	  src/Polyhedron.types.hh, src/PowerSet.defs.hh,
	  src/PowerSet.inlines.hh, src/PowerSet.types.hh, src/Row.defs.hh,
	  src/Row.inlines.hh, src/Row.types.hh, src/SatMatrix.defs.hh,
	  src/SatMatrix.inlines.hh, src/SatMatrix.types.hh,
	  src/SatRow.defs.hh, src/SatRow.inlines.hh, src/SatRow.types.hh,
	  src/Status.defs.hh, src/Status.inlines.hh, src/Status.types.hh,
	  src/Topology.hh, src/Variable.defs.hh, src/Variable.inlines.hh,
	  src/Variable.types.hh, src/globals.hh, src/initializer.hh,
	  src/ppl_header.top, tests/ehandlers.hh, tests/mc91.cc,
	  tests/print.hh, tests/timings.hh
	  (alt_nnc.[2,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,3,2,1,3,3,2,1,3,3,1,3,1,1,4,4,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,4,4,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1]):
	  Merge changes from the trunk between tags `merge_to_alt_nnc' and
	  `second_merge_to_alt_nnc'.

2002-08-17 Saturday 13:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PowerSet.inlines.hh (1.16):
	  PowerSet<CS>::concatenate_assign() fixed.

2002-08-17 Saturday 11:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.12): In method
	  add_dimensions_and_project(), now adding the minus_epsilon_ray
	  instead of the zero_dim_closure_point.

2002-08-17 Saturday 10:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh, Polyhedron.inlines.hh (alt_nnc.[3,3]):
	  Method shuffle_dimensions(...) implemented in tha alt_nnc branch
	  too.

2002-08-16 Friday 22:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.31), interfaces/C/ppl_c.cc (1.43), interfaces/C/ppl_c.h
	  (1.43): The functions taking non-const arguments named
	  ppl_new_<T>_from_<S> have been renamed ppl_new_<T>_recycle_<S>,
	  where <T> is either "C" or "NNC", and <S> is either "ConSys" or
	  "GenSys".  The old names have been given to the new const
	  functions.

2002-08-16 Friday 22:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.defs.hh (1.12), src/Determinate.inlines.hh
	  (1.13), src/PowerSet.defs.hh (1.14), src/PowerSet.inlines.hh
	  (1.15), tests/mc91.cc (1.6): Another bit of Determinate and
	  PowerSet implementation written.

2002-08-16 Friday 22:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.30): Updated.

2002-08-16 Friday 22:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.cc (1.30), Generator.cc (1.37): Exception
	  messages improved.

2002-08-16 Friday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.15), C_Polyhedron.inlines.hh
	  (1.10), NNC_Polyhedron.defs.hh (1.18), NNC_Polyhedron.inlines.hh
	  (1.12), Polyhedron.cc (1.204), Polyhedron.defs.hh (1.141): New
	  constructors to build polyhedra from read-only constraint and
	  generator systems: C_Polyhedron(const ConSys&),
	  C_Polyhedron(const GenSys&), NNC_Polyhedron(const ConSys&), and
	  NNC_Polyhedron(const GenSys&).  Some comments improved.  Poorly
	  chosen variable name changed.  Exception messages improved.

2002-08-16 Friday 16:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Determinate.defs.hh, Determinate.inlines.hh
	  (alt_nnc.[2,2]): Chnages needed to let China compile (taken from
	  the main trunk).

2002-08-16 Friday 16:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.11): Widening operators now should
	  work with the NER.

2002-08-16 Friday 10:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.10): Corrected a comment.

2002-08-16 Friday 10:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (alt_nnc.6): Corrected method
	  adjust_topology_and_dimension(), which could have introduced an
	  illegal (all zero's) ray when mapping a NNC to a C gensys.

2002-08-16 Friday 10:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/C_Polyhedron.cc (alt_nnc.1): Constructor
	  C_Polyhedron::C_Polyhedron(const NNC_Polyhedron& y) now is
	  implemented using generators (using constraints is not safe wrt
	  NER).

2002-08-16 Friday 10:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.15), configure.ac (1.58),
	  Watchdog/Watchdog.defs.hh (1.6), Watchdog/Watchdog.inlines.hh
	  (1.5), Watchdog/Watchdog.types.hh (1.2), Watchdog/pwl_header.top
	  (1.2), interfaces/C/ppl_c.h (1.42),
	  interfaces/Prolog/track_allocation.hh (1.7), src/AskTell.defs.hh
	  (1.7), src/AskTell.inlines.hh (1.8), src/AskTell.types.hh (1.3),
	  src/BoundingBox.defs.hh (1.4), src/BoundingBox.inlines.hh (1.5),
	  src/BoundingBox.types.hh (1.4), src/C_Polyhedron.defs.hh (1.14),
	  src/C_Polyhedron.inlines.hh (1.9), src/C_Polyhedron.types.hh
	  (1.5), src/ConSys.defs.hh (1.63), src/ConSys.inlines.hh (1.24),
	  src/ConSys.types.hh (1.5), src/Constraint.defs.hh (1.68),
	  src/Constraint.inlines.hh (1.40), src/Constraint.types.hh (1.5),
	  src/Determinate.defs.hh (1.11), src/Determinate.inlines.hh
	  (1.12), src/Determinate.types.hh (1.3), src/GenSys.defs.hh
	  (1.77), src/GenSys.inlines.hh (1.26), src/GenSys.types.hh (1.5),
	  src/Generator.defs.hh (1.73), src/Generator.inlines.hh (1.37),
	  src/Generator.types.hh (1.5), src/Init.defs.hh (1.5),
	  src/Init.inlines.hh (1.4), src/Init.types.hh (1.4),
	  src/Integer.defs.hh (1.7), src/Integer.inlines.hh (1.6),
	  src/Integer.types.hh (1.6), src/Interval.defs.hh (1.7),
	  src/Interval.inlines.hh (1.5), src/Interval.types.hh (1.4),
	  src/LCompare.defs.hh (1.3), src/LCompare.inlines.hh (1.3),
	  src/LCompare.types.hh (1.3), src/LinExpression.defs.hh (1.50),
	  src/LinExpression.inlines.hh (1.22), src/LinExpression.types.hh
	  (1.5), src/Matrix.defs.hh (1.32), src/Matrix.inlines.hh (1.26),
	  src/Matrix.types.hh (1.5), src/NNC_Polyhedron.defs.hh (1.17),
	  src/NNC_Polyhedron.inlines.hh (1.11), src/NNC_Polyhedron.types.hh
	  (1.5), src/Poly_Con_Relation.defs.hh (1.12),
	  src/Poly_Con_Relation.inlines.hh (1.8),
	  src/Poly_Con_Relation.types.hh (1.4),
	  src/Poly_Gen_Relation.defs.hh (1.11),
	  src/Poly_Gen_Relation.inlines.hh (1.8),
	  src/Poly_Gen_Relation.types.hh (1.4), src/Polyhedron.defs.hh
	  (1.140), src/Polyhedron.inlines.hh (1.44),
	  src/Polyhedron.types.hh (1.6), src/PowerSet.defs.hh (1.13),
	  src/PowerSet.inlines.hh (1.14), src/PowerSet.types.hh (1.3),
	  src/Row.defs.hh (1.53), src/Row.inlines.hh (1.29),
	  src/Row.types.hh (1.5), src/SatMatrix.defs.hh (1.22),
	  src/SatMatrix.inlines.hh (1.15), src/SatMatrix.types.hh (1.5),
	  src/SatRow.defs.hh (1.18), src/SatRow.inlines.hh (1.18),
	  src/SatRow.types.hh (1.5), src/Status.defs.hh (1.20),
	  src/Status.inlines.hh (1.10), src/Status.types.hh (1.5),
	  src/Topology.hh (1.6), src/Variable.defs.hh (1.22),
	  src/Variable.inlines.hh (1.11), src/Variable.types.hh (1.5),
	  src/globals.hh (1.20), src/initializer.hh (1.3),
	  src/ppl_header.top (1.4), tests/ehandlers.hh (1.5),
	  tests/print.hh (1.11), tests/timings.hh (1.2): According to the
	  C++ standard (Section 17.4), every name that starts with an
	  underscore is reserved to the implementation.  All the multiple
	  inclusion guards have been renamed (some missing ones have been
	  added).

2002-08-15 Thursday 11:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc, GenSys.defs.hh, Generator.cc, Generator.defs.hh
	  (alt_nnc.[5,2,3,3]): Removed useless methods
	  Generator::is_matching_closure_point() and
	  GenSys::add_corresponding_points().

2002-08-15 Thursday 11:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.9): Corrected trivial errors in
	  is_topologically_closed() and topological_closure_assign().

2002-08-15 Thursday 11:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.10), Determinate.inlines.hh (1.11):
	  Implemented the functionality required for testing with China.

2002-08-15 Thursday 11:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.203), Polyhedron.defs.hh (1.139),
	  Polyhedron.inlines.hh (1.43): Added template <typename
	  PartialFunction> void Polyhedron::shuffle_dimensions(const
	  PartialFunction& pfunc).

2002-08-14 Wednesday 18:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.8): Comments of
	  Polyhedron::concatenate_assign() improved.

2002-08-14 Wednesday 18:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.202): Polyhedron::concatenate_assign()
	  improved.

2002-08-14 Wednesday 18:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.7): Rewritten methods
	  is_topologically_closed() and topological_closure_assign().

2002-08-14 Wednesday 16:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.6): Some improvements to
	  concatenate_assign().

2002-08-14 Wednesday 16:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (alt_nnc.4): Corrected method has_points(), which
	  was returning true even when finding the minus_epsilon ray.

2002-08-14 Wednesday 15:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.41): Documentation of
	  ppl_Polyhedron_concatenate_assign() corrected.

2002-08-14 Wednesday 14:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/hypercubes.cc (alt_nnc.1): Put under CVS control. It is not
	  (yet) built and executed by `make check', because we should find
	  the right performance tradeoff.

2002-08-14 Wednesday 14:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h,
	  interfaces/Prolog/ppl_prolog.icc,
	  interfaces/Prolog/Ciao/ppl_ciao.pl,
	  interfaces/Prolog/GNU/ppl_gprolog.pl,
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc,
	  interfaces/Prolog/SWI/ppl_swiprolog.cc,
	  interfaces/Prolog/XSB/ppl_xsb.H,
	  interfaces/Prolog/XSB/ppl_xsb.cc,
	  interfaces/Prolog/XSB/xsb_clpq.P,
	  interfaces/Prolog/XSB/xsb_clpq2.P,
	  interfaces/Prolog/YAP/ppl_yap.cc, src/ConSys.cc,
	  src/Determinate.defs.hh, src/Determinate.inlines.hh,
	  src/GenSys.cc, src/Polyhedron.cc, src/Polyhedron.defs.hh,
	  src/PowerSet.defs.hh, src/PowerSet.inlines.hh, tests/Makefile.am,
	  tests/NNCinclusion1.cc, tests/NNCminimize1.cc,
	  tests/NNCminimize2.cc, tests/NNCminimize3.cc,
	  tests/NNCminimize4.cc, tests/NNCminimize5.cc,
	  tests/NNCminimize6.cc, tests/addconstraints1.cc,
	  tests/addconstraints10.cc, tests/addconstraints11.cc,
	  tests/addconstraints2.cc, tests/addconstraints3.cc,
	  tests/addconstraints4.cc, tests/addconstraints5.cc,
	  tests/addconstraints6.cc, tests/addconstraints7.cc,
	  tests/addconstraints8.cc, tests/addconstraints9.cc,
	  tests/adddimensions1.cc, tests/adddimensions2.cc,
	  tests/adddimensions3.cc, tests/adddimensions4.cc,
	  tests/adddimensions5.cc, tests/adddimensions6.cc,
	  tests/adddimensions7.cc, tests/addgenerators1.cc,
	  tests/addgenerators2.cc, tests/addgenerators3.cc,
	  tests/addgenerators4.cc, tests/addgenerators5.cc,
	  tests/addgenerators6.cc, tests/addgenerators7.cc,
	  tests/addgenerators8.cc, tests/affineimage1.cc,
	  tests/affineimage2.cc, tests/affinepreimage1.cc,
	  tests/affinepreimage2.cc, tests/affinepreimage3.cc,
	  tests/affinepreimage4.cc, tests/affinetrans.cc, tests/append1.cc,
	  tests/append2.cc, tests/bounded1.cc, tests/boundingbox1.cc,
	  tests/boundingbox2.cc, tests/concatenate1.cc,
	  tests/concatenate2.cc, tests/concatenate3.cc, tests/empty1.cc,
	  tests/exceptions1.cc, tests/exceptions2.cc, tests/generators1.cc,
	  tests/generators2.cc, tests/h79widening1.cc,
	  tests/h79widening2.cc, tests/h79widening3.cc,
	  tests/inclusion1.cc, tests/inters1.cc, tests/inters2.cc,
	  tests/inters3.cc, tests/inters4.cc, tests/inters5.cc,
	  tests/inters6.cc, tests/inters7.cc, tests/intersection1.cc,
	  tests/intersection2.cc, tests/intersection3.cc,
	  tests/intersection4.cc, tests/intersection5.cc,
	  tests/intersection6.cc, tests/intersection7.cc,
	  tests/limitedh79widening1.cc, tests/limitedh79widening2.cc,
	  tests/mc91.cc, tests/memory1.cc, tests/onepoint.cc,
	  tests/permute.cc, tests/polydifference1.cc,
	  tests/polydifference2.cc, tests/polyhull1.cc, tests/polyhull2.cc,
	  tests/polyhull3.cc, tests/polyhull4.cc, tests/ppl_test.hh,
	  tests/randphull1.cc, tests/relations1.cc, tests/relations2.cc,
	  tests/relations3.cc, tests/relations4.cc, tests/relations5.cc,
	  tests/relations6.cc, tests/relations7.cc, tests/relations8.cc,
	  tests/relations9.cc, tests/removedim1.cc, tests/removedim2.cc,
	  tests/removedim3.cc, tests/removedim4.cc, tests/removedim5.cc,
	  tests/removedim6.cc, tests/removedim7.cc, tests/smm1.cc,
	  tests/timeelapse1.cc, tests/timeelapse2.cc, tests/timeelapse3.cc,
	  tests/timeelapse4.cc, tests/timeelapse5.cc, tests/universe1.cc,
	  tests/universe2.cc, tests/universe3.cc, tests/universe4.cc,
	  tests/universe5.cc, tests/universe6.cc, tests/watchdog1.cc
	  (alt_nnc.[1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,3,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Merge changes from the trunk between tags `alt_nnc_root' and
	  `merge_to_alt_nnc'.

2002-08-14 Wednesday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: NNCinclusion1.cc (1.4), NNCminimize1.cc (1.6),
	  NNCminimize2.cc (1.6), NNCminimize3.cc (1.6), NNCminimize4.cc
	  (1.8), NNCminimize5.cc (1.4), NNCminimize6.cc (1.6),
	  addconstraints1.cc (1.8), addconstraints3.cc (1.5),
	  addconstraints4.cc (1.7), addconstraints5.cc (1.8),
	  addconstraints6.cc (1.9), addconstraints7.cc (1.8),
	  addconstraints8.cc (1.8), addconstraints9.cc (1.9),
	  adddimensions1.cc (1.10), adddimensions2.cc (1.6),
	  adddimensions3.cc (1.8), adddimensions4.cc (1.6),
	  adddimensions5.cc (1.3), adddimensions6.cc (1.3),
	  adddimensions7.cc (1.3), addgenerators1.cc (1.9),
	  addgenerators2.cc (1.9), addgenerators3.cc (1.8),
	  addgenerators4.cc (1.8), addgenerators5.cc (1.8),
	  addgenerators6.cc (1.8), addgenerators7.cc (1.4),
	  addgenerators8.cc (1.4), affineimage1.cc (1.8), affineimage2.cc
	  (1.7), affinepreimage1.cc (1.7), affinepreimage2.cc (1.7),
	  affinepreimage3.cc (1.7), affinepreimage4.cc (1.8),
	  affinetrans.cc (1.11), append1.cc (1.13), append2.cc (1.14),
	  bounded1.cc (1.5), boundingbox1.cc (1.18), boundingbox2.cc (1.9),
	  concatenate1.cc (1.3), concatenate2.cc (1.3), concatenate3.cc
	  (1.3), empty1.cc (1.9), exceptions1.cc (1.13), exceptions2.cc
	  (1.10), generators1.cc (1.8), generators2.cc (1.5),
	  h79widening1.cc (1.3), h79widening2.cc (1.3), h79widening3.cc
	  (1.3), inclusion1.cc (1.4), intersection1.cc (1.3),
	  intersection2.cc (1.3), intersection3.cc (1.3), intersection4.cc
	  (1.3), intersection5.cc (1.3), intersection6.cc (1.3),
	  intersection7.cc (1.3), limitedh79widening1.cc (1.3),
	  limitedh79widening2.cc (1.3), mc91.cc (1.5), memory1.cc (1.7),
	  onepoint.cc (1.7), permute.cc (1.20), polydifference1.cc (1.3),
	  polydifference2.cc (1.5), polyhull1.cc (1.3), polyhull2.cc (1.3),
	  polyhull3.cc (1.3), polyhull4.cc (1.3), randphull1.cc (1.4),
	  relations1.cc (1.5), relations2.cc (1.6), relations3.cc (1.6),
	  relations4.cc (1.6), relations5.cc (1.6), relations6.cc (1.5),
	  relations7.cc (1.5), relations8.cc (1.5), relations9.cc (1.6),
	  removedim1.cc (1.7), removedim2.cc (1.11), removedim3.cc (1.7),
	  removedim4.cc (1.8), removedim5.cc (1.6), removedim6.cc (1.8),
	  removedim7.cc (1.3), smm1.cc (1.7), timeelapse1.cc (1.4),
	  timeelapse2.cc (1.4), timeelapse3.cc (1.4), timeelapse4.cc (1.4),
	  timeelapse5.cc (1.4), universe1.cc (1.5), universe2.cc (1.6),
	  universe3.cc (1.6), universe4.cc (1.6), universe5.cc (1.7),
	  universe6.cc (1.4), watchdog1.cc (1.10): Minor improvements.

2002-08-14 Wednesday 12:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.86): The test nnc_polydifference1 must fail.

2002-08-14 Wednesday 12:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc, Generator.cc, Generator.defs.hh
	  (alt_nnc.[2,2,2]): The skip_forward() method now only skips the
	  minus_epsilon_ray.

2002-08-14 Wednesday 12:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (alt_nnc.3): In the skip_forward() method, avoid
	  useless computations for necessarily closed constraint systems.

2002-08-14 Wednesday 12:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.85), NNCinclusion1.cc (1.3),
	  NNCminimize1.cc (1.5), NNCminimize2.cc (1.5), NNCminimize3.cc
	  (1.5), NNCminimize4.cc (1.7), NNCminimize5.cc (1.3),
	  NNCminimize6.cc (1.5), addconstraints1.cc (1.7),
	  addconstraints3.cc (1.4), addconstraints4.cc (1.6),
	  addconstraints5.cc (1.7), addconstraints6.cc (1.8),
	  addconstraints7.cc (1.7), addconstraints8.cc (1.7),
	  addconstraints9.cc (1.8), adddimensions1.cc (1.9),
	  adddimensions2.cc (1.5), adddimensions3.cc (1.7),
	  adddimensions4.cc (1.5), adddimensions5.cc (1.2),
	  adddimensions6.cc (1.2), adddimensions7.cc (1.2),
	  addgenerators1.cc (1.8), addgenerators2.cc (1.8),
	  addgenerators3.cc (1.7), addgenerators4.cc (1.7),
	  addgenerators5.cc (1.7), addgenerators6.cc (1.7),
	  addgenerators7.cc (1.3), addgenerators8.cc (1.3), affineimage1.cc
	  (1.7), affineimage2.cc (1.6), affinepreimage1.cc (1.6),
	  affinepreimage2.cc (1.6), affinepreimage3.cc (1.6),
	  affinepreimage4.cc (1.7), affinetrans.cc (1.10), append1.cc
	  (1.12), append2.cc (1.13), bounded1.cc (1.4), boundingbox1.cc
	  (1.17), boundingbox2.cc (1.8), concatenate1.cc (1.2),
	  concatenate2.cc (1.2), concatenate3.cc (1.2), empty1.cc (1.8),
	  exceptions1.cc (1.12), exceptions2.cc (1.9), generators1.cc
	  (1.7), generators2.cc (1.4), h79widening1.cc (1.2),
	  h79widening2.cc (1.2), h79widening3.cc (1.2), inclusion1.cc
	  (1.3), intersection1.cc (1.2), intersection2.cc (1.2),
	  intersection3.cc (1.2), intersection4.cc (1.2), intersection5.cc
	  (1.2), intersection6.cc (1.2), intersection7.cc (1.2),
	  limitedh79widening1.cc (1.2), limitedh79widening2.cc (1.2),
	  mc91.cc (1.4), memory1.cc (1.6), onepoint.cc (1.6), permute.cc
	  (1.19), polydifference1.cc (1.2), polydifference2.cc (1.4),
	  polyhull1.cc (1.2), polyhull2.cc (1.2), polyhull3.cc (1.2),
	  polyhull4.cc (1.2), ppl_test.hh (1.1), randphull1.cc (1.3),
	  relations1.cc (1.4), relations2.cc (1.5), relations3.cc (1.5),
	  relations4.cc (1.5), relations5.cc (1.5), relations6.cc (1.4),
	  relations7.cc (1.4), relations8.cc (1.4), relations9.cc (1.5),
	  removedim1.cc (1.6), removedim2.cc (1.10), removedim3.cc (1.6),
	  removedim4.cc (1.7), removedim5.cc (1.5), removedim6.cc (1.7),
	  removedim7.cc (1.2), smm1.cc (1.6), timeelapse1.cc (1.3),
	  timeelapse2.cc (1.3), timeelapse3.cc (1.3), timeelapse4.cc (1.3),
	  timeelapse5.cc (1.3), universe1.cc (1.4), universe2.cc (1.5),
	  universe3.cc (1.5), universe4.cc (1.5), universe5.cc (1.6),
	  universe6.cc (1.3), watchdog1.cc (1.9): Most of the test programs
	  are now used to test both closed and not necessarily closed
	  polyhedra.

2002-08-14 Wednesday 11:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, ConSys.defs.hh, ConSys.inlines.hh,
	  Constraint.cc, Constraint.defs.hh (alt_nnc.[2,2,1,2,2]): Now the
	  iterators on constraint systems do skip the next constraint when
	  the current one is a strict inequality and the next one is a
	  non-strict inequality matching the current one (we still skip
	  trivial-true constraints).

2002-08-14 Wednesday 08:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.29): Updated.

2002-08-14 Wednesday 08:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.201): Polyhedron::concatenate_assign()
	  improved.

2002-08-13 Tuesday 22:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.84), inters1.cc (1.11), inters2.cc (1.14),
	  inters3.cc (1.7), inters4.cc (1.6), inters5.cc (1.8), inters6.cc
	  (1.7), inters7.cc (1.4), intersection1.cc (1.1), intersection2.cc
	  (1.1), intersection3.cc (1.1), intersection4.cc (1.1),
	  intersection5.cc (1.1), intersection6.cc (1.1), intersection7.cc
	  (1.1): Renamed intersN.cc to intersectionN.cc, for N = 1, ..., 7.

2002-08-13 Tuesday 21:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: xsb_clpq.P (1.5), xsb_clpq2.P (1.3):
	  Import as little as possible.

2002-08-13 Tuesday 21:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.4): add_constraints_and_minimize()
	  should now be ok for the new NNC repr.  Added a couple of FIXME's
	  to mark methods that still need to be adjusted.

2002-08-13 Tuesday 21:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc, GenSys.defs.hh (alt_nnc.[1,1]): Removed method
	  add_corresponding_closure_points().

2002-08-13 Tuesday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.42), interfaces/C/ppl_c.h (1.40),
	  interfaces/Prolog/ppl_prolog.icc (1.62),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.21),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.17),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.25),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.49),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.2),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.7),
	  interfaces/Prolog/XSB/xsb_clpq.P (1.4),
	  interfaces/Prolog/XSB/xsb_clpq2.P (1.2),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.42), src/Determinate.defs.hh
	  (1.9), src/Determinate.inlines.hh (1.10), src/Polyhedron.cc
	  (1.200), src/Polyhedron.defs.hh (1.138), src/PowerSet.defs.hh
	  (1.12), src/PowerSet.inlines.hh (1.13), tests/Makefile.am (1.83),
	  tests/addconstraints10.cc (1.6), tests/addconstraints11.cc (1.7),
	  tests/addconstraints2.cc (1.13), tests/concatenate1.cc (1.1),
	  tests/concatenate2.cc (1.1), tests/concatenate3.cc (1.1),
	  tests/exceptions2.cc (1.8): The method
	  Polyhedron::add_dimensions_and_constraints(ConSys&) has gone.  A
	  similar functionality is provided by the new method
	  Polyhedron::concatenate_assign(const Polyhedron&).

2002-08-13 Tuesday 18:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (alt_nnc.2): Fixed method	template
	  <typename Box>   Polyhedron::Polyhedron(Topology topol, const
	  Box& box) to work correctly with the new NNC representation.

2002-08-13 Tuesday 18:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/boundingbox2.cc (alt_nnc.1): Some strange formatting fixed.

2002-08-13 Tuesday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.8), Determinate.inlines.hh (1.9):
	  Default constructor replaced with a generalized constructor.	New
	  method Determinate::concatenate_assign(const Determinate& y).

2002-08-13 Tuesday 16:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.3): Most methods now correctly use the
	  new NNC representation (notable exceptions: the wideinings and
	  the boundingbox operators).

2002-08-13 Tuesday 16:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/minimize.cc (alt_nnc.1): When con_to_gen is false, no longer
	  checking for the presence of the positivity constraint (C) or the
	  presence of eps_geq_zero (NNC).

2002-08-13 Tuesday 16:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.cc, Generator.defs.hh, Generator.inlines.hh
	  (alt_nnc.[1,1,1]): Added method for getting the
	  minus_epsilon_ray, needed for the new NNC representation;
	  adjusted the OK() method so that it will no longer complain when
	  finding a ray with a non-zero epsilon coefficient.

2002-08-13 Tuesday 16:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, ConSys.defs.hh (alt_nnc.[1,1]): Added method
	  add_corresponding_nonstrict_inequalities().

2002-08-13 Tuesday 14:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.11), PowerSet.inlines.hh (1.12): Added
	  a `space_dim' private member and its usual public accessor:
	  space_dimension().

2002-08-13 Tuesday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.7), Determinate.inlines.hh (1.8):
	  Method space_dimension() added.  Added template <typename PH>
	  bool operator==(const Determinate<PH>& x, const Determinate<PH>&
	  y) and template <typename PH> bool operator!=(const
	  Determinate<PH>& x, const Determinate<PH>& y).  Added several
	  assertions.  Default constructor made public (it was left private
	  by mistake).	Prepare for some cleanup.

2002-08-13 Tuesday 11:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (alt_nnc.2): Started converting
	  H-representations into P-representations.  The build is
	  (obviously) broken.

2002-08-13 Tuesday 10:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc, Constraint.defs.hh, Constraint.inlines.hh,
	  Polyhedron.cc, Polyhedron.defs.hh, Polyhedron.inlines.hh
	  (alt_nnc.[1,1,1,1,1,1]): Getting rid of the epsilon_geq_zero()
	  constraint.  Added the static function
	  Polyhedron::add_low_level_constraints(ConSys&) to centralize the
	  issues related to the positivity and the epsilon_leq_one()
	  low-level constraints.

2002-08-13 Tuesday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.41), GenSys.cc (1.61): In methods
	  ConSys::insert() and GenSys::insert(), when the systems are empty
	  and NNC, computing the new size of the constraint/generators in a
	  cleaner way.

2002-08-12 Monday 20:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.60): Patched the method insert(const
	  Generator&), which was doing nasty things when trying to insert a
	  generator into an empty generator system that was declared to be
	  NNC.

2002-08-12 Monday 20:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/addgenerators8.cc (1.2): No longer NOISY.

2002-08-12 Monday 20:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.199): Corrected a bug in add_generator(const
	  Generator&) whereby we were not adding the corresponding closure
	  point when adding a point to an empty NNC polyhedron.

2002-08-12 Monday 20:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.137): Removed a /*! that was inside the
	  scope of another /*!.

2002-08-12 Monday 20:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.82), addgenerators8.cc (1.1): The new test
	  addgenerators8 shows a bug when trying to insert a point into an
	  empty NNC polyhedron using add_generator(const Generator&).

2002-08-12 Monday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.6), Determinate.inlines.hh (1.7),
	  PowerSet.defs.hh (1.10), PowerSet.inlines.hh (1.11): Classes
	  Determinate and PowerSet equipped with initial implementations of
	  methods add_constraint(), add_constraints(), and
	  add_dimensions_and_constraints().

2002-08-12 Monday 09:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.136): The documentation of
	  Polyhedron::add_dimensions_and_constraints() has been made
	  consistent with that of the other methods.

2002-08-12 Monday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq2.pl (1.22), interfaces/Prolog/expected2
	  (1.6), interfaces/Prolog/XSB/expected2 (1.2), src/ConSys.cc
	  (1.40), src/Constraint.cc (1.29), src/Constraint.inlines.hh
	  (1.39), src/GenSys.cc (1.59), src/Generator.cc (1.36),
	  src/Generator.inlines.hh (1.36), src/Matrix.cc (1.40),
	  src/Matrix.defs.hh (1.31), src/Polyhedron.cc (1.198),
	  src/Polyhedron.inlines.hh (1.42), src/minimize.cc (1.22): Avoid
	  using LaTeX commands in ordinary C++ comments.

2002-08-12 Monday 08:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.197): Properly comment a couple of
	  preprocessor directives.

2002-08-11 Sunday 17:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.61), src/C_Polyhedron.defs.hh
	  (1.13), src/C_Polyhedron.inlines.hh (1.8),
	  src/NNC_Polyhedron.defs.hh (1.16), src/NNC_Polyhedron.inlines.hh
	  (1.10), src/Polyhedron.defs.hh (1.135), src/Polyhedron.inlines.hh
	  (1.41), src/PowerSet.defs.hh (1.9), src/PowerSet.inlines.hh
	  (1.10): The syntax `template <class T>' is an anachronism: use
	  `template <typename T>' instead.

2002-08-11 Sunday 16:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.types.hh (1.3), C_Polyhedron.types.hh (1.4),
	  ConSys.types.hh (1.4), Constraint.types.hh (1.4), GenSys.types.hh
	  (1.4), Generator.types.hh (1.4), Init.types.hh (1.3),
	  Integer.types.hh (1.5), Interval.types.hh (1.3),
	  LinExpression.types.hh (1.4), Matrix.types.hh (1.4),
	  NNC_Polyhedron.types.hh (1.4), Poly_Con_Relation.types.hh (1.3),
	  Poly_Gen_Relation.types.hh (1.3), Polyhedron.types.hh (1.5),
	  Row.types.hh (1.4), SatMatrix.types.hh (1.4), SatRow.types.hh
	  (1.4), Status.types.hh (1.4), Variable.types.hh (1.4): Obey our
	  standard about namespace-level indentation.

2002-08-11 Sunday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.6), AskTell.inlines.hh (1.7),
	  AskTell.types.hh (1.2), BoundingBox.defs.hh (1.3),
	  BoundingBox.inlines.hh (1.4), BoundingBox.types.hh (1.2),
	  C_Polyhedron.defs.hh (1.12), C_Polyhedron.inlines.hh (1.7),
	  C_Polyhedron.types.hh (1.3), ConSys.defs.hh (1.62),
	  ConSys.inlines.hh (1.23), ConSys.types.hh (1.3),
	  Constraint.defs.hh (1.67), Constraint.inlines.hh (1.38),
	  Constraint.types.hh (1.3), Determinate.defs.hh (1.5),
	  Determinate.inlines.hh (1.6), Determinate.types.hh (1.2),
	  GenSys.defs.hh (1.76), GenSys.inlines.hh (1.25), GenSys.types.hh
	  (1.3), Generator.defs.hh (1.72), Generator.inlines.hh (1.35),
	  Generator.types.hh (1.3), Init.defs.hh (1.4), Init.inlines.hh
	  (1.3), Init.types.hh (1.2), Integer.defs.hh (1.6),
	  Integer.inlines.hh (1.5), Integer.types.hh (1.4),
	  Interval.defs.hh (1.6), Interval.types.hh (1.2), LCompare.defs.hh
	  (1.2), LCompare.inlines.hh (1.2), LCompare.types.hh (1.2),
	  LinExpression.defs.hh (1.49), LinExpression.inlines.hh (1.21),
	  LinExpression.types.hh (1.3), Matrix.defs.hh (1.30),
	  Matrix.inlines.hh (1.25), Matrix.types.hh (1.3),
	  NNC_Polyhedron.defs.hh (1.15), NNC_Polyhedron.inlines.hh (1.9),
	  NNC_Polyhedron.types.hh (1.3), Poly_Con_Relation.defs.hh (1.11),
	  Poly_Con_Relation.inlines.hh (1.7), Poly_Con_Relation.types.hh
	  (1.2), Poly_Gen_Relation.defs.hh (1.10),
	  Poly_Gen_Relation.inlines.hh (1.7), Poly_Gen_Relation.types.hh
	  (1.2), Polyhedron.defs.hh (1.134), Polyhedron.inlines.hh (1.40),
	  Polyhedron.types.hh (1.4), PowerSet.defs.hh (1.8),
	  PowerSet.inlines.hh (1.9), PowerSet.types.hh (1.2), Row.defs.hh
	  (1.52), Row.inlines.hh (1.28), Row.types.hh (1.3),
	  SatMatrix.defs.hh (1.21), SatMatrix.inlines.hh (1.14),
	  SatMatrix.types.hh (1.3), SatRow.defs.hh (1.17),
	  SatRow.inlines.hh (1.17), SatRow.types.hh (1.3), Status.defs.hh
	  (1.19), Status.inlines.hh (1.9), Status.types.hh (1.3),
	  Variable.defs.hh (1.21), Variable.inlines.hh (1.10),
	  Variable.types.hh (1.3): Multiple inclusion guards properly
	  commented.

2002-08-11 Sunday 15:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/ppl_c.h (1.39), Prolog/XSB/ppl_xsb.cc (1.6),
	  Prolog/YAP/ppl_yap.cc (1.41): Comment the closing brace of
	  `extern "C"' blocks.

2002-08-11 Sunday 15:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.61), Constraint.defs.hh (1.66),
	  GenSys.defs.hh (1.75), Generator.defs.hh (1.71), Integer.defs.hh
	  (1.5), Interval.defs.hh (1.5), LinExpression.defs.hh (1.48),
	  Matrix.defs.hh (1.29), Poly_Con_Relation.defs.hh (1.10),
	  Poly_Gen_Relation.defs.hh (1.9), Polyhedron.defs.hh (1.133),
	  Row.defs.hh (1.51), SatMatrix.defs.hh (1.20), SatRow.defs.hh
	  (1.16), Status.defs.hh (1.18), Variable.defs.hh (1.20):
	  Namespace-level indentation fixed.

2002-08-11 Sunday 15:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.5): Add rules concerning block closures and
	  namespace indentation.

2002-08-11 Sunday 11:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.4), Determinate.inlines.hh (1.5),
	  PowerSet.defs.hh (1.7), PowerSet.inlines.hh (1.8): Added methods
	  add_dimensions_and_project(), add_dimensions_and_embed(),
	  remove_dimensions(), and remove_higher_dimensions().

2002-08-10 Saturday 19:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.57), interfaces/C/Makefile.am (1.11),
	  src/Makefile.am (1.48): Bump version numbers.

2002-08-10 Saturday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/.cvsignore (1.2): For those building in the sources
	  directory.

2002-08-10 Saturday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.9): Allow building in any
	  directory (included the one containing the sources).

2002-08-09 Friday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.8): Distribute also expected
	  and expected2.

2002-08-09 Friday 21:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.19), devref-browse.doxyconf-latex.in (1.21),
	  devref-print.doxyconf-latex.in (1.21), devref.doxyconf-html.in
	  (1.22), user-browse.doxyconf-latex.in (1.13),
	  user-print.doxyconf-latex.in (1.13), user.doxyconf-html.in
	  (1.15): Transition to Doxygen 1.2.17 completed.

2002-08-08 Thursday 08:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/.cvsignore (1.6): Ignore also the newly added tests.

2002-08-07 Wednesday 23:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: .cvsignore (1.2), Makefile.am (1.7):
	  Support building in the sources' directory.

2002-08-07 Wednesday 22:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: Makefile.am (1.6), expected2 (1.1): XSB
	  interface now fully operational.

2002-08-07 Wednesday 19:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: Makefile.am (1.5), expected (1.1),
	  ppl_xsb.cc (1.5), xsb_clpq.P (1.3), xsb_clpq2.P (1.1): Bug fixed.
	  Tests with clpq.pl now working.

2002-08-07 Wednesday 18:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.4): Improve the `make check'
	  mechanism.

2002-08-07 Wednesday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/Makefile.am (1.3): MOSTLYCLEANFILES
	  integrated.

2002-08-07 Wednesday 11:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/xsb_clpq.P (1.2): Unneeded parentheses
	  removed.

2002-08-07 Wednesday 11:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/: Makefile.am (1.2), xsb_clpq.P (1.1):
	  Towards a working XSB interface.

2002-08-06 Tuesday 19:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.38): Better comment for the closing
	  #endif of the multiple inclusion guard.

2002-08-06 Tuesday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.4): Wrong initializations
	  fixed.

2002-08-06 Tuesday 18:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.3): Try to get around bugs in
	  XSB 2.5 foreign language interface (several foreign language
	  interface functions do not properly dereference their arguments).

2002-08-05 Monday 17:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.5), AskTell.inlines.hh (1.6),
	  PowerSet.inlines.hh (1.7): Some cleaning.

2002-08-04 Sunday 18:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.4), AskTell.inlines.hh (1.5),
	  Determinate.defs.hh (1.3), Determinate.inlines.hh (1.4),
	  PowerSet.defs.hh (1.6), PowerSet.inlines.hh (1.6): All the
	  entails() functions became definitely_entails() methods.  More
	  cleaning.

2002-08-04 Sunday 14:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.3), AskTell.inlines.hh (1.4),
	  PowerSet.defs.hh (1.5), PowerSet.inlines.hh (1.5): More cleaning.

2002-08-04 Sunday 13:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/AskTell.inlines.hh (1.3), src/Determinate.defs.hh (1.2),
	  src/Determinate.inlines.hh (1.3), src/PowerSet.defs.hh (1.4),
	  src/PowerSet.inlines.hh (1.4), tests/mc91.cc (1.3):
	  CS::operator*=() renamed CS::meet_assign().  CS::operator+=()
	  renamed CS::upper_bound_assign().

2002-08-04 Sunday 13:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.47), PowerSet.defs.hh (1.3),
	  PowerSet.inlines.hh (1.3): Use the new classes also for the
	  documentation.  The PowerSet construction is now implemented
	  using a sequence.  PowerSet::omega_reduction() reimplemented.

2002-08-03 Saturday 21:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.2), PowerSet.inlines.hh (1.2): Complete
	  redesign started.

2002-08-02 Friday 11:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/AskTell.defs.hh (1.2), src/AskTell.inlines.hh (1.2),
	  tests/mc91.cc (1.2): Move all code to AskTell.inlines.hh.  Minor
	  improvements.

2002-08-02 Friday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: exceptions1.cc (1.11), exceptions2.cc (1.7), print.hh
	  (1.10), randphull1.cc (1.2): Include <iostream>.

2002-08-02 Friday 09:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.56): Check whether the Mercury compiler is
	  installed.

2002-08-01 Thursday 18:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.81), mc91.cc (1.1): Test the constraint
	  systems' constructions with McCarthy's 91 function.

2002-08-01 Thursday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.46): Activate the new constraint systems'
	  files.

2002-08-01 Thursday 17:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Determinate.inlines.hh (1.2): Inclusion guard comment fixed.

2002-08-01 Thursday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PowerSet.defs.hh (1.1), PowerSet.inlines.hh (1.1),
	  PowerSet.types.hh (1.1): Initial implementation for the class
	  `PowerSet': the powerset construction on constraint systems.

2002-08-01 Thursday 17:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: AskTell.defs.hh (1.1), AskTell.inlines.hh (1.1),
	  AskTell.types.hh (1.1): Initial implementation for the class
	  `AskTell': the ask and tell construction on constraint systems.

2002-08-01 Thursday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: LCompare.defs.hh (1.1), LCompare.inlines.hh (1.1),
	  LCompare.types.hh (1.1): Initial implementation for the class
	  `LCompare': a function object for lexical comparison.

2002-08-01 Thursday 16:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Determinate.defs.hh (1.1), Determinate.inlines.hh (1.1),
	  Determinate.types.hh (1.1): Initial implementation for the class
	  `Determinate': it wraps a polyhedron class into a determinate
	  constraint system interface.

2002-07-30 Tuesday 11:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_4-branch.3): Update version.

2002-07-30 Tuesday 11:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_4-branch.[2,4]): Mark
	  ChangeLog.

2002-07-30 Tuesday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (ppl-0_4-branch.3): Updated.

2002-07-29 Monday 20:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* COPYING (1.2), INSTALL (1.4), config.guess (1.12), config.sub
	  (1.11), depcomp (1.3), install-sh (1.3), missing (1.5),
	  mkinstalldirs (1.4): Updated to the respective latest versions.

2002-07-29 Monday 10:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.196): Added an assertions to
	  add_constraints(ConSys& cs).	Also added a test for emptyness, to
	  avoid adding constraints to a polyhedron already known to be
	  empty.

2002-07-29 Monday 07:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (1.21): Comment removed.

2002-07-29 Monday 07:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (ppl-0_4-branch.1): Comment
	  removed.

2002-07-29 Monday 07:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (ppl-0_4-branch.3): Mention the fixes to
	  Polyhedron::check_universe() and
	  NNC_Polyhedron::NNC_Polyhedron(ConSys& cs).

2002-07-29 Monday 01:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc, src/GenSys.cc, tests/universe6.cc,
	  src/Polyhedron.cc (ppl-0_4-branch.[1,1,1,2]): The following
	  corrections made on HEAD are now reported in the ppl-0_4-branch:
	  - fixed a bug in ConSys/GenSys.adjust_topology_and_dimension()  -
	  fixed a bug in Polyhedron::check_universe().

2002-07-29 Monday 00:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.195): Fixed a bug in check_universe(), which
	  was returning the wrong result when called by a zero-dim universe
	  polyhedron.

2002-07-29 Monday 00:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.39), GenSys.cc (1.58): Methods
	  adjust_topology_and_dimension() now behave properly even on
	  constraint/generator systems having no rows.

2002-07-29 Monday 00:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/universe6.cc (1.2): Added a new test, showing two bugs:  -
	  the first bug has to do with an invariant that was not fullfilled
	  when creating an NNC polyehdron starting from an empty
	  constraint system;	this bug was only visible when compiling
	  with assertions turned on.   - the second bug was due to the fact
	  that check_universe() returns     the wrong result when applied
	  to a zero-dim-universe polyhedron.

2002-07-28 Sunday 20:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/.cvsignore (1.1): Put under CVS control.

2002-07-28 Sunday 20:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/pl_check.pl (1.20): Properly initialize and
	  finalize the library.

2002-07-28 Sunday 19:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ppl_ciao.cc (1.13),
	  GNU/ppl_gprolog_sd.cc (1.8), SICStus/ppl_sicstus_sd.cc (1.24),
	  SWI/ppl_swiprolog.cc (1.48), YAP/ppl_yap.cc (1.40): Fixed some
	  comments and assertions.

2002-07-28 Sunday 19:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/XSB/ppl_xsb.cc (1.2): Several bugs fixed.

2002-07-28 Sunday 12:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (ppl-0_4-branch.2): Updated.

2002-07-28 Sunday 11:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (ppl-0_4-branch.1): Updated for version 0.4.1.

2002-07-28 Sunday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (ppl-0_4-branch.2): Add news for version 0.4.1.

2002-07-28 Sunday 11:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_4-branch.2): Bump version number.

2002-07-28 Sunday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Integer.types.hh, Makefile.am (ppl-0_4-branch.[1,1]):
	  Document the fact that Parma_Polyhedra_Library::Integer is a
	  synonym for GMP's mpz_class.

2002-07-24 Wednesday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/Makefile.am (1.8): Ciao Prolog library
	  renamed.

2002-07-24 Wednesday 14:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Integer.types.hh (1.3), Makefile.am (1.45): Document the
	  fact that Parma_Polyhedra_Library::Integer is a synonym for GMP's
	  mpz_class.

2002-07-23 Tuesday 18:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.70): Corrected doxygen comments to
	  shorthands functions line, ray, point.

2002-07-23 Tuesday 18:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.88): Small correction in the example of
	  the use of an extended generator system.

2002-07-22 Monday 15:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ppl_ciao.cc (1.12),
	  GNU/ppl_gprolog_sd.cc (1.7), SICStus/ppl_sicstus_sd.cc (1.23),
	  SWI/ppl_swiprolog.cc (1.47), YAP/ppl_yap.cc (1.39): Comments
	  fixed.  Avoid macros with unused parameters.

2002-07-22 Monday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.55), interfaces/Prolog/Makefile.am (1.19),
	  interfaces/Prolog/XSB/Makefile.am (1.1),
	  interfaces/Prolog/XSB/ppl_xsb.H (1.1),
	  interfaces/Prolog/XSB/ppl_xsb.cc (1.1): New Prolog interface.

2002-07-22 Monday 14:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc, tests/Makefile.am, tests/polydifference2.cc
	  (ppl-0_4-branch.[1,1,1]): The corrections of the bug identified
	  in revisions 1.193 and 1.194 of the HEAD branch are now reported
	  in the ppl-0_4-branch.  The same for the test that outlighted the
	  bug.

2002-07-10 Wednesday 12:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/polydifference2.cc (1.3): Don't be noisy.

2002-07-10 Wednesday 12:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.194): Corrected a bug in
	  poly_difference_assign(const Polyhedron& y).	No longer ignoring
	  the equality constraints of `y' (the bug was affecting both C and
	  NNC computations).

2002-07-10 Wednesday 12:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/polydifference2.cc (1.2): Output improved.

2002-07-10 Wednesday 11:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.193): Corrected a bug in
	  Polyhedron::operator=(...).  When assigning to *this a polyhedron
	  declared to be empty, we now call set_empty() to also clear the
	  constraint and generator systems, therefore enforcing the
	  corresponding invariant.

2002-07-10 Wednesday 11:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.80), polydifference2.cc (1.1): Added a new
	  test showing two bugs:  - the assignment operator on Polyhedron
	  breaks the invariant saying that    an empty polyhedron has a
	  constraint system with either no rows or    a single
	  unsatisfiable constraint;  - the current implementation of
	  poly_difference_assign() is wrong in	  that it disregards
	  equality constraints.

2002-07-03 Wednesday 15:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: fake_main.pl (1.1), ppl_ciao.pl (1.20):
	  Wrong declarations fixed (thanks to Jose Morales).  The file
	  fake_main.pl is a kludge to convince ciaoc to produce object code
	  (the `-c' option is broken in Ciao Prolog 1.8 #2).  Missing
	  predicate declarations have been added.

2002-07-02 Tuesday 22:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.19): Some bugs have been
	  fixed.

2002-07-02 Tuesday 22:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.54): Version bumped: we are now in the 0.5 era.

2002-07-02 Tuesday 22:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.53), interfaces/Prolog/Makefile.am (1.18): The
	  Ciao Prolog interface has been re-enabled.

2002-07-02 Tuesday 21:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.52), Watchdog/configure.ac (1.9): Shared
	  libraries are again turned off by default.

2002-07-02 Tuesday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (ppl-0_4-branch.1), NEWS (1.28): Cut and paste error fixed.

2002-07-01 Monday 18:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_4-branch.1): Update version.

2002-07-01 Monday 18:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog, ChangeLog (ppl-0_4-branch.[1,1]): Mark
	  ChangeLog.

2002-07-01 Monday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.9): Updated.

2002-07-01 Monday 16:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.11), config.sub (1.10), ltmain.sh (1.5): Updated.

2002-07-01 Monday 08:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.27): Updated.

2002-06-30 Sunday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* STANDARDS (1.4): Use the same form of headings.

2002-06-30 Sunday 22:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.12): Mention the support for NNC polyhedra.  Updated
	  for PPL 0.4.	Organization of source distributions updated.

2002-06-30 Sunday 22:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/ppl_gprolog.pl (1.16): Bug fixed in
	  limited_H79_widening_assign.

2002-06-30 Sunday 21:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.15): Mention not necessarily closed convex
	  polyhedra in the main %description.

2002-06-30 Sunday 20:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: check_script (1.3), expected (1.2): Test
	  ack.clpq with the easier query `?- ack(2, 1, Z).'.

2002-06-30 Sunday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Watchdog.defs.hh (1.5), Watchdog.inlines.hh (1.4):
	  Implementation of inline functions moved to Watchdog.inlines.hh.

2002-06-30 Sunday 17:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/ChangeLog (1.2): This file will no longer be empty.

2002-06-30 Sunday 15:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.51), Watchdog/configure.ac (1.8): Invocations to
	  AC_PROG_* macros repositioned.

2002-06-30 Sunday 15:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator.defs.hh (1.69): Friend declaration split
	  differently.

2002-06-30 Sunday 15:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Watchdog.defs.hh (1.4), Watchdog.inlines.hh (1.3): Use
	  methods instead of friends for binary operators over Time.

2002-06-30 Sunday 12:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/.cvsignore (1.4), SICStus/.cvsignore
	  (1.4), SWI/.cvsignore (1.4), YAP/.cvsignore (1.4): Added files to
	  be ignored.

2002-06-30 Sunday 12:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/.cvsignore (1.3), GNU/.cvsignore (1.3),
	  SICStus/.cvsignore (1.3), YAP/.cvsignore (1.3): For those
	  building in the sources' directory.

2002-06-30 Sunday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.50): Make building shared libraries the default.

2002-06-29 Saturday 21:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.60), ppl_prolog.icc
	  (1.60), Ciao/ppl_ciao.pl (1.18), GNU/ppl_gprolog.pl (1.15),
	  SICStus/ppl_sicstus_sd.cc (1.22), SWI/ppl_swiprolog.cc (1.46),
	  YAP/ppl_yap.cc (1.38): Added documentation for Prolog interface
	  predicates bounds from above/below and moved definitions to
	  follow that of is_bounded.

2002-06-29 Saturday 14:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.19), ppl_prolog.icc (1.59),
	  Ciao/ppl_ciao.pl (1.17), GNU/ppl_gprolog.pl (1.14),
	  SICStus/ppl_sicstus_sd.cc (1.21), SWI/ppl_swiprolog.cc (1.45),
	  YAP/ppl_yap.cc (1.37): Predicates for bounds_from_above/below
	  added to Prolog interface.

2002-06-29 Saturday 08:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.41), ppl_c.h (1.37): Added
	  ppl_Polyhedron_bounds_from_above() and
	  ppl_Polyhedron_bounds_from_below().

2002-06-29 Saturday 08:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.192), Polyhedron.defs.hh (1.132),
	  Polyhedron.inlines.hh (1.39): Added bool bounds_from_above(const
	  LinExpression&) const and bool bounds_from_below(const
	  LinExpression&) const: both are implemented in terms of the new
	  bool bounds(const LinExpression& expr, bool from_above) const.

2002-06-28 Friday 22:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.191): Polyhedron::is_bounded() improved.

2002-06-28 Friday 22:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: clpq2.pl (1.21), expected2 (1.5): Undo the
	  changes corresponding to the last two commits of clpq2.pl and to
	  the last commit of expected2.

2002-06-28 Friday 17:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: clpq2.pl (1.20), expected2 (1.4): Updated the
	  expected2 file to match current clpq2.pl clpq2.pl has a minor bug
	  fixed when writing equality bindings that were not included as
	  constraints (this does not affect the results of the
	  check_script2).

2002-06-28 Friday 09:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: memory1.cc (1.5), timings.cc (1.2): Improved error
	  handling.

2002-06-28 Friday 09:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/memory1.cc (1.4): Cleaned and improved error handling.

2002-06-27 Thursday 09:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.defs.hh (1.60), src/ConSys.inlines.hh (1.22),
	  src/GenSys.defs.hh (1.74), src/GenSys.inlines.hh (1.24),
	  tests/NNCminimize1.cc (1.4), tests/NNCminimize2.cc (1.4),
	  tests/NNCminimize3.cc (1.4), tests/NNCminimize4.cc (1.6): Added
	  public method clear() to ConSys and GenSys.  Added a FIXME
	  comment to NNCminimize* tests.

2002-06-27 Thursday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.59), ConSys.inlines.hh (1.21),
	  Constraint.defs.hh (1.65), Constraint.inlines.hh (1.37),
	  GenSys.defs.hh (1.73), GenSys.inlines.hh (1.23),
	  Generator.defs.hh (1.68), Generator.inlines.hh (1.34),
	  LinExpression.defs.hh (1.47), LinExpression.inlines.hh (1.20):
	  Added several versions of swap() to cope with the private
	  inheritance problems caused by the departure of PPL_HIDDEN.

2002-06-27 Thursday 08:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator.inlines.hh (1.33): Avoid redefinition of default
	  arguments.

2002-06-26 Wednesday 19:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.57), GenSys.defs.hh (1.72): Added
	  std::ostream& operator<<(std::ostream&, const GenSys&) and
	  std::istream& operator>>(std::istream&, GenSys&).

2002-06-26 Wednesday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.38), ConSys.defs.hh (1.58), Matrix.cc (1.39):
	  Added std::ostream& operator<<(std::ostream&, const ConSys&) and
	  std::istream& operator>>(std::istream&, ConSys&).

2002-06-26 Wednesday 18:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-browse.doxyconf-latex.in (1.20),
	  doc/devref-print.doxyconf-latex.in (1.20),
	  doc/devref.doxyconf-html.in (1.21), interfaces/C/Makefile.am
	  (1.10), interfaces/C/ppl_c.cc (1.40),
	  interfaces/Prolog/Ciao/Makefile.am (1.7),
	  interfaces/Prolog/GNU/Makefile.am (1.23),
	  interfaces/Prolog/SICStus/Makefile.am (1.28),
	  interfaces/Prolog/SWI/Makefile.am (1.25),
	  interfaces/Prolog/YAP/Makefile.am (1.15), src/ConSys.defs.hh
	  (1.57), src/Constraint.defs.hh (1.64), src/GenSys.defs.hh (1.71),
	  src/Generator.defs.hh (1.67), src/LinExpression.defs.hh (1.46),
	  src/Makefile.am (1.44), src/Poly_Con_Relation.defs.hh (1.9),
	  src/Poly_Gen_Relation.defs.hh (1.8), src/ppl_filter_doxygen.sed
	  (1.3), src/ppl_filter_install.sed (1.3): PPL_HIDDEN has gone.

2002-06-26 Wednesday 18:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: ConSys.defs.hh (1.56), Constraint.defs.hh (1.63),
	  GenSys.defs.hh (1.70): Minor improvements to comments (just
	  English).

2002-06-26 Wednesday 18:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.defs.hh (1.66), Generator.inlines.hh (1.32),
	  Makefile.am (1.43): Added new shorthand non-member functions for
	  creting generators: Generator line(const LinExpression&),
	  Generator ray(const LinExpression&), Generator point(const
	  LinExpression&, const Integer&), Generator closure_point(const
	  LinExpression&, const Integer&).

2002-06-26 Wednesday 18:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/ppl_c.cc (1.39), Prolog/ppl_prolog.icc (1.58): Use
	  the new static members of Generator to construct generatos.

2002-06-26 Wednesday 15:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LinExpression.defs.hh (1.45): Removed spurious duplicated
	  declaration (was already commented out).

2002-06-26 Wednesday 15:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.40), Row.defs.hh (1.50), globals.cc (1.8),
	  globals.hh (1.19): const Integer& operator*(const Constraint&,
	  const Generator&) and const Integer& reduced_scalar_product(const
	  Constraint&, const Generator&) moved from Row.* to globals.*.

2002-06-26 Wednesday 14:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.62), Generator.cc (1.35),
	  Generator.defs.hh (1.65), LinExpression.defs.hh (1.44),
	  Makefile.am (1.42), Polyhedron.cc (1.190), Row.cc (1.39),
	  Row.defs.hh (1.49): Started getting rid of preprocessing flag
	  PPL_HIDDEN (work still in progress - build broken).

2002-06-26 Wednesday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.55), GenSys.defs.hh (1.69): Input and
	  output operator for Polyhedron made friends of ConSys and GenSys.

2002-06-26 Wednesday 14:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (1.37): Comment alignment fixed.

2002-06-26 Wednesday 08:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.87): Improved and corrected affine image
	  paragraph.

2002-06-25 Tuesday 16:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.86): More improvements to paragraph on
	  affine image operations.

2002-06-25 Tuesday 16:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.85): For uniformity, using \cQ instead of
	  \cP' in the section about widening.

2002-06-25 Tuesday 16:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.84): Improved the section about
	  addition/removal of space dimensions.

2002-06-25 Tuesday 16:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.131): The documentation for the swap
	  function on Polyhedron objects now appears in the user manuals
	  too.

2002-06-25 Tuesday 15:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.types.hh (1.3): Added comments to `namespace std'.

2002-06-25 Tuesday 15:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.83): Added more on an affine preimage.

2002-06-25 Tuesday 15:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/.cvsignore (1.3), src/.cvsignore (1.6), tests/.cvsignore
	  (1.5): For those building in the sources' directory.

2002-06-25 Tuesday 15:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.82): Added formal definition of the
	  time-elapse operator.

2002-06-25 Tuesday 14:16  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.81): Changed rows and columns round in the
	  affine paragraph.

2002-06-25 Tuesday 14:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.80), src/Polyhedron.defs.hh (1.130):
	  Adding some references to the introduction to the documentation
	  of operators.

2002-06-25 Tuesday 14:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.19),
	  devref-print.doxyconf-latex.in (1.19), devref.doxyconf-html.in
	  (1.20): No longer including the second part of the introduction
	  in the devref's manuals, since it is not up-to-date.

2002-06-25 Tuesday 13:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.79): Examples added to explanation of
	  affine image operator.

2002-06-25 Tuesday 13:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.78): Started explaining the affine
	  operators.

2002-06-25 Tuesday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.77), src/Polyhedron.defs.hh (1.129): In
	  the widening and poly-difference comments, using the \anchor
	  doxygen command to link to a specific paragraph of the
	  introduction.

2002-06-25 Tuesday 11:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.128): A few docuemntation errors
	  corrected.  Added a note about methods ending in _and_minimize(),
	  to explain the menaing of their return value. From all of their
	  brief doxygen comments, moved the corresponding sentence on their
	  return value, which is now placed in the detailed doxygen
	  comment, using the \return command.

2002-06-25 Tuesday 11:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.76): Renamed variables in example in
	  paragraph wrt adding dimensions.

2002-06-25 Tuesday 11:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.19): Improved version of clpq2.pl:
	  - Code formatting corrected;    - Unused predicate
	  definitions removed;	       - Predicates renamed to match
	  functionality;    - Much more efficient as it projects unwanted
	  dimensions away;  - Allows input variables to bind to Herbrand
	  terms;     - Allows integer expressions as input (eg fib(2,
	  X+1)).

2002-06-25 Tuesday 10:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.75): Added paragraphs on adding and
	  removing dimensions.

2002-06-25 Tuesday 08:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.18): More tidying of the tests.

2002-06-25 Tuesday 08:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.49): Version number bumped.

2002-06-25 Tuesday 08:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: ConSys.cc (1.36), Generator.defs.hh (1.64), Polyhedron.cc
	  (1.189), Polyhedron.defs.hh (1.127), conversion.cc (1.29): In all
	  files, changed reference to Introduction to the relevant section.
	  In Polyhedron.defs.hh:   - A few minor changes to English
	  expressions.	 - An x_1 changed to y.

2002-06-25 Tuesday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.26), doc/definitions.dox (1.74), interfaces/C/ppl_c.cc
	  (1.38), interfaces/C/ppl_c.h (1.36),
	  interfaces/Prolog/Prolog_interface.dox (1.59),
	  interfaces/Prolog/pl_check.pl (1.17),
	  interfaces/Prolog/ppl_prolog.icc (1.57),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.16),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.13),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.20),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.44),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.36), src/Polyhedron.cc
	  (1.188), src/Polyhedron.defs.hh (1.126), tests/.cvsignore (1.4),
	  tests/Makefile.am (1.79), tests/exceptions1.cc (1.10),
	  tests/h79widening1.cc (1.1), tests/h79widening2.cc (1.1),
	  tests/h79widening3.cc (1.1), tests/limitedh79widening1.cc (1.1),
	  tests/limitedh79widening2.cc (1.1), tests/limitedwideningcc921.cc
	  (1.2), tests/limitedwideningcc922.cc (1.2), tests/permute.cc
	  (1.18), tests/wideningcc921.cc (1.3), tests/wideningcc922.cc
	  (1.3), tests/wideningcc923.cc (1.2): The widening is now called
	  H79 not to confuse the user.

2002-06-25 Tuesday 06:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.14): %files section for gprolog package fixed.

2002-06-24 Monday 23:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.13): %files section fixed for the yap package.

2002-06-24 Monday 22:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.14): Do not forget
	  yap_clpq2.pl.

2002-06-24 Monday 21:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.58): Should now contain
	  all the information need to use the Prolog interface.

2002-06-24 Monday 18:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.187), Polyhedron.defs.hh (1.125): The
	  detailed comments about class Polyhedron improved.  Better
	  marking the start of detailed doxygen sections in the
	  documentation of Polyhedron methods (using /*! ... */ instead of
	  multi-line //!).  Adjusted a couple of old comments saying that
	  the return value of minimize() was `true' when the polyhedron is
	  found to be empty.

2002-06-24 Monday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.22): Added definitions for
	  libppl_gprolog_la_LIBADD and libppl_gprolog_la_LDFLAGS.

2002-06-24 Monday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.12): The %files sections of each package are now
	  complete.

2002-06-24 Monday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.57): Dealt with the
	  issue of initialization and finalization.

2002-06-24 Monday 17:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.21): Install also
	  ppl_gprolog.pl.

2002-06-24 Monday 17:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.56): Reorganization
	  started.

2002-06-24 Monday 15:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* NEWS (1.25), STANDARDS (1.3): Minor spelling/grammar corrections.

2002-06-24 Monday 15:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.124), Polyhedron.inlines.hh (1.38):
	  Adding short doxygen comment to Polyhedron related functions.

2002-06-24 Monday 14:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* STANDARDS (1.2): Sketching the first rules to obtain a somewhat
	  standard Doxygen documentation style.

2002-06-24 Monday 14:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.186): Polyhedron::remove_dimensions() fixed.

2002-06-24 Monday 14:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/removedim6.cc (1.6): This test was carefully written so as
	  to cover a bug in the library: fixed.

2002-06-24 Monday 13:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.18): Final delete_Polyhedron for Q
	  now replaced by cleanup call and by adding polyhedron Q to list
	  of used polyhedra in head of solve_query.

2002-06-24 Monday 13:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.185), Polyhedron.defs.hh (1.123): Going on
	  enforcing new rules on doxygen comments of class Polyhedron.

2002-06-24 Monday 12:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.16): Improved layout and
	  comments.  Simplified and renamed some tests while adding others.

2002-06-24 Monday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.7): Fixed typo in a comment.

2002-06-24 Monday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.48): Effectively disable the
	  interface/Prolog/Ciao directory.

2002-06-24 Monday 11:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.54), GenSys.defs.hh (1.68),
	  Generator.defs.hh (1.63): Added examples to ConSys and GenSys
	  documentation using strict inequalities and closure points.
	  Improved terminology note point/vertex in Generator.

2002-06-24 Monday 11:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Poly_Con_Relation.defs.hh (1.8): Missing full stop added.

2002-06-24 Monday 08:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.24): Distribute also
	  ppl_swiprolog.pl.

2002-06-24 Monday 00:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.184), Polyhedron.defs.hh (1.122),
	  Polyhedron.inlines.hh (1.37): Started uniformizing doxygen
	  comments of class Polyehdron according to new rules.

2002-06-24 Monday 00:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.inlines.hh (1.20), GenSys.inlines.hh (1.22),
	  LinExpression.inlines.hh (1.19), Row.inlines.hh (1.27),
	  SatMatrix.inlines.hh (1.13), SatRow.inlines.hh (1.16): Relating
	  std::swap functions to the corresponding classes.

2002-06-23 Sunday 22:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.defs.hh (1.48): Surrounding the   #define
	  EXTRA_NORMALIZATION 0 with   #ifndef EXTRA_NORMALIZATION.

2002-06-23 Sunday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.55), ppl_prolog.icc
	  (1.56), Ciao/ppl_ciao.cc (1.11), GNU/ppl_gprolog_sd.cc (1.6),
	  SICStus/ppl_sicstus_sd.cc (1.19), SWI/Makefile.am (1.23),
	  SWI/ppl_swiprolog.cc (1.43), SWI/ppl_swiprolog.pl (1.1),
	  YAP/Makefile.am (1.13), YAP/ppl_yap.cc (1.35): Avoid unnecessary
	  differences in the implementation of the various Prolog
	  interfaces.  Hook ppl_Prolog_sysdep_deinit() added.

2002-06-23 Sunday 22:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.35), ConSys.defs.hh (1.53), GenSys.cc (1.56),
	  Matrix.cc (1.38), Matrix.defs.hh (1.28), Matrix.inlines.hh
	  (1.24): Fixed doxygen comments in class Matrix.  Changed raw
	  output methods get() and print() to also read/write information
	  about topology. Changed the corresponding methods of ConSys and
	  GenSys so that they no longer output this information.

2002-06-23 Sunday 18:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.28), Generator.cc (1.34): Using flag
	  EXTRA_NORMALIZATION instead of STRONG_NORMALIZATION.

2002-06-23 Sunday 18:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Init.defs.hh (1.3): Added short doxygen comment to class
	  Init.

2002-06-23 Sunday 18:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.183), tests/timeelapse5.cc (1.2):
	  Implementation of time_elapse corrected and cleaned.	The test
	  timeelapse5 corrected according to the new specification.

2002-06-23 Sunday 15:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.17): The Ciao-Prolog interface
	  will not be included in PPL 0.4.

2002-06-23 Sunday 15:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/: Makefile.am (1.12), ppl_yap.cc (1.34),
	  yap_clpq.pl (1.5), yap_clpq2.pl (1.1): The YAP interface is now
	  complete and running.

2002-06-22 Saturday 11:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Topology.hh (1.5): Nothing (apart comments) should follow
	  #endif.

2002-06-22 Saturday 08:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/globals.hh (1.18): Long comment for class Throwable improved.
	  Function maybe_abandon() related to class Throwable.

2002-06-22 Saturday 08:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Poly_Con_Relation.defs.hh (1.7), Poly_Gen_Relation.defs.hh
	  (1.7): Comments of *_Relation classes adapted to new doxygen
	  rules.

2002-06-21 Friday 23:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.52), GenSys.defs.hh (1.67),
	  Generator.defs.hh (1.62), Topology.hh (1.4): Adapted doxygen
	  comments of classes ConSys and GenSys to the new style.  Added
	  short description for the enumeration Topology (in the devref
	  manual).

2002-06-21 Friday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.35): No longer use __BEGIN_DECLS and
	  __END_DECLS (so as not to provoke pollution).  Use a brief only
	  description for the opaque pointers.	Undefine
	  PPL_TYPE_DECLARATION as soon as we are done with it.
	  Documentation for all the *_OK() functions improved: they do not
	  always make noise (if the compilation was done with NDEBUG
	  defined, they do not make any noise).

2002-06-21 Friday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/C_Polyhedron.defs.hh (1.11): Alignment fixed in a comment.

2002-06-21 Friday 19:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.27), Constraint.defs.hh (1.61),
	  Constraint.inlines.hh (1.36), Generator.defs.hh (1.61),
	  LinExpression.defs.hh (1.43): Documentation of classes
	  LinExpression, Constraint and Generator adapted to the new
	  doxygen rules.

2002-06-21 Friday 19:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.10), NNC_Polyhedron.defs.hh (1.14):
	  Avoiding repetitions due to REPEAT_BRIEF = YES.

2002-06-21 Friday 19:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.18),
	  devref-print.doxyconf-latex.in (1.18), devref.doxyconf-html.in
	  (1.19), user-browse.doxyconf-latex.in (1.12),
	  user-print.doxyconf-latex.in (1.12), user.doxyconf-html.in
	  (1.14): Changed doxygen configuration files so that brief
	  comments are always repeated at the beginning of long comments
	  (REPEAT_BRIEF = YES).

2002-06-21 Friday 15:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.9), NNC_Polyhedron.defs.hh (1.13):
	  For classes C_Polyhedron and NNC_Polyhedron, adopting the new
	  doxygen standards about brief/long comments.

2002-06-21 Friday 15:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.defs.hh (1.27), Row.inlines.hh (1.26): Non-friend
	  but related functions should have the \relates special doxygen
	  command.

2002-06-21 Friday 15:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/SatRow.cc (1.9): As things are now, doxygen comments to
	  friend functions should not have the \relates special command.

2002-06-21 Friday 09:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.47): Use C to test the presence and usability of
	  <glpk.h>.  Use the new style AC_LANG(LANGUAGE) macro.

2002-06-21 Friday 08:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.20): Additions
	  MOSTLYCLEANFILES.

2002-06-20 Thursday 22:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.54),
	  track_allocation.hh (1.6): Prolog allocation tracking properly
	  reimplemented.

2002-06-20 Thursday 22:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq2.pl (1.17): Singleton variable renamed so
	  as to disable the corresponding warning.

2002-06-20 Thursday 22:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.cc (1.2): Do not redefine the default arguments.

2002-06-20 Thursday 21:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.73): A few improvements in the first
	  paragraph of the introduction.  Better explained what a preimage
	  is and some chnages to the paragraph on the DD method.

2002-06-20 Thursday 21:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Row.cc (1.38), Row.defs.hh (1.47), Row.inlines.hh (1.25),
	  SatMatrix.cc (1.17), SatMatrix.defs.hh (1.19),
	  SatMatrix.inlines.hh (1.12), SatRow.cc (1.8), SatRow.defs.hh
	  (1.15), SatRow.inlines.hh (1.15), Status.defs.hh (1.17): Added
	  \relates doxygen commands to match related function declarations
	  and definitions.

2002-06-20 Thursday 13:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.72): Reordered the bibliography to be
	  alphabetical.  Changed the syntax in Bounded Polyhedra.  Moved
	  Rational Polyhedra to end of section on representations (it needs
	  the definition of constraint representation).  Comment in
	  Generators Representation wrt this moved to the Rational one.
	  Small change of wording to Points... paragraph.

2002-06-20 Thursday 13:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.53): Corrected the
	  grammar rules for Rational and made other changes related to
	  this.

2002-06-20 Thursday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.37): Functions dealing with closure
	  points and strict inequalities were still commented out: fixed.

2002-06-20 Thursday 12:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.52): Improvements to
	  grammar rules.  List_of_Constraints and List_of_Generators now
	  specified formally as Constraint_System and Generator_System.

2002-06-20 Thursday 12:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.51): Improved
	  description of "relation with" predicates.

2002-06-20 Thursday 11:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.50): In the grammar
	  rules Numerator and Denominator are non-terminals and should
	  start with capitals.

2002-06-20 Thursday 11:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.49): Many improvements,
	  including: Where comments were repeated elswhere (ie
	  compatibility rules) they have been removed.	Where possible,
	  references to relevant sections in the introduction have been
	  made.  Grammar rule for Relation added.

2002-06-20 Thursday 11:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.71): Improved the paragraph on topological
	  compatibility.

2002-06-20 Thursday 09:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.16): Cleaned up previous changes.

2002-06-20 Thursday 08:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.15): Revised the way unwanted
	  polyhedron are removed.  It has not been checked yet for leaks.

2002-06-20 Thursday 08:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq2.pl (1.14): PPL is the right acronym in
	  normal text.

2002-06-20 Thursday 08:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/expected2 (1.3): Corrected with the right
	  results.

2002-06-20 Thursday 07:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.13): Bug fixed and I hope the
	  variable ordering is now stable so that the constraints are
	  presented uniformly in all Prologs.

2002-06-19 Wednesday 23:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.60), Generator.defs.hh (1.60),
	  Generator.inlines.hh (1.31), Variable.defs.hh (1.19): Using the
	  \relates doxygen special command to have non-member and
	  non-friend functions listed in the related classes.

2002-06-19 Wednesday 22:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.55), track_allocation.hh
	  (1.5): Leave the responsibility of TRACK_ALLOCATION to
	  track_allocation.hh.

2002-06-19 Wednesday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq2.pl (1.12): A couple of trivial formatting
	  changes.

2002-06-19 Wednesday 20:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.20), STANDARDS (1.1): The `STANDARDS' file will
	  contain a description of our coding standards.

2002-06-19 Wednesday 20:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: clpq.pl (1.12), clpq2.pl (1.11): Use a
	  uniform coding style.

2002-06-19 Wednesday 18:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.19): Use the 2nd CLP(Q)
	  interpreter for regression testing.

2002-06-19 Wednesday 18:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.22): Fixed the dependencies
	  of the `check-local' target.

2002-06-19 Wednesday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq2.pl (1.10): Fixed calls meant to be to
	  ppl_delete_Polyhedron/1.

2002-06-19 Wednesday 18:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: expected2 (1.2), check_script2 (1.2):
	  Trailing blank line removed.

2002-06-19 Wednesday 17:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.48): Many ongoing
	  changes.

2002-06-19 Wednesday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.16): Distributes also
	  check_script2 and expected2.

2002-06-19 Wednesday 16:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.47): Corrected a typo
	  in the first paragraph about the SICStus Prolog interface.

2002-06-19 Wednesday 16:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.34): Corrected a typo in the
	  documentation of PPL_CONSTRAINT_TYPE_GREATER_THAN.

2002-06-19 Wednesday 16:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Variable.defs.hh (1.18): Adjusted comment about the
	  constructor.

2002-06-19 Wednesday 16:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.70): Improvements to the space dimension
	  and the relation with paragraphs.

2002-06-19 Wednesday 15:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.121), globals.hh (1.17): Added a
	  short description for class Throwable.  Corrected a typo in
	  comment for remove_dimensions.

2002-06-19 Wednesday 15:18  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.69): Bounding box paragraph improved a
	  little.

2002-06-19 Wednesday 14:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.68): Corrected spurious uses of the macro
	  \mathord.  Some improvements in the paragraph on bounding boxes:
	  the standard notation for the i-th vector of the canonical base
	  is \vect{e}_i.

2002-06-19 Wednesday 14:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.67): Changes to relation-wirh and widening
	  paragraphs.

2002-06-19 Wednesday 14:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/sp_clpq.pl (1.7): Import append/3 and
	  member/2 from library(lists).

2002-06-19 Wednesday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/clpq2.pl (1.9): Avoid defining append/3 and
	  member/2, since they are defined as built-ins or provided as
	  library predicates by any supported Prolog implementation
	  (SWI-Prolog seems to be annoyed if a user program tries to
	  redefine them).

2002-06-19 Wednesday 14:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.4): Upgraded from the CVS version of libtool.

2002-06-19 Wednesday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.27), sp_clpq.pl (1.6):
	  Use the 2nd CLP(Q) interpreter for regression testing.

2002-06-19 Wednesday 14:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Makefile.am (1.15): Distribute also the tests
	  for strict inequalities.

2002-06-19 Wednesday 14:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.66): Changes in the paragraph on the
	  relation-with operators.

2002-06-19 Wednesday 13:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/Makefile.am (1.18), SWI/Makefile.am
	  (1.21): Use the configured version of libtool.

2002-06-19 Wednesday 11:43  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.46): Changed the
	  description for the assignment predicates.

2002-06-19 Wednesday 11:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.65): A first draft for a paragraph on the
	  relation-with operators.

2002-06-19 Wednesday 10:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.64): Using the macro \nonnegRset in the
	  paragraph defiing extreme rays.

2002-06-19 Wednesday 10:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: definitions.dox (1.63), ppl.sty (1.10): Some improvements
	  in the introduction. Redefined the command \vec following
	  llncs.cls.

2002-06-19 Wednesday 08:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.45), pl_check.pl
	  (1.15), ppl_prolog.icc (1.54), Ciao/ppl_ciao.pl (1.15),
	  GNU/ppl_gprolog.pl (1.12), SICStus/ppl_sicstus_sd.cc (1.18),
	  SWI/ppl_swiprolog.cc (1.42), YAP/ppl_yap.cc (1.33): Predicates
	  ppl_Polyhedron_topological_closure_assign and
	  ppl_Polyhedron_is_topologically_closed added.

2002-06-19 Wednesday 08:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.36), interfaces/C/ppl_c.h (1.33),
	  src/Polyhedron.defs.hh (1.120): Added topological closure test
	  and assignment to the C interface.

2002-06-19 Wednesday 07:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/schedule.clpq (1.3): Use a uniform syntax.

2002-06-19 Wednesday 07:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/Makefile.am (1.11): Checking mechanism
	  fixed (but still commented out).

2002-06-19 Wednesday 07:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: check_script2 (1.1), expected2 (1.1),
	  SWI/Makefile.am (1.20): Test also with clpq2.pl.

2002-06-19 Wednesday 07:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: clpq.pl (1.11), clpq2.pl (1.8): Improved the
	  query for more solutions.

2002-06-18 Tuesday 18:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.14): Use
	  use_foreign_library/1 instead of use_foreign_source/1.

2002-06-18 Tuesday 17:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.53): Indentation fixed.

2002-06-18 Tuesday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/ppl_ciao.pl (1.13): Declarations
	  completed.

2002-06-18 Tuesday 17:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.62): Corrected a typo in the definition of
	  closed polyhedra.  Improved the paragraph on dimension
	  compatibility to make it independent from th epolyhedra topology.

2002-06-18 Tuesday 15:51  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.7): Just a little more robust in
	  that it fails if there are variables in non-integer positions in
	  a query rather than crashing.

2002-06-18 Tuesday 15:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.14): Tidied the tests on
	  bounding boxes.

2002-06-18 Tuesday 14:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.44), pl_check.pl
	  (1.13), ppl_prolog.icc (1.52), Ciao/ppl_ciao.pl (1.12),
	  GNU/ppl_gprolog.pl (1.11), SICStus/ppl_sicstus_sd.cc (1.17),
	  SWI/ppl_swiprolog.cc (1.41), YAP/ppl_yap.cc (1.32):
	  ppl_new_Polyhedron_from_ConSys and ppl_new_Polyhedron_from_GenSys
	  renamed ppl_new_Polyhedron_from_constraints and
	  ppl_new_Polyhedron_from_generators, respectively.

2002-06-18 Tuesday 12:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.61): Added a preamble based on the ppl
	  home web page.

2002-06-18 Tuesday 12:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.60): Reorganised the introductory
	  sections.

2002-06-18 Tuesday 11:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.inlines.hh (1.35): Corrected a trivial bug just
	  introduced in   Constraint operator>(const LinExpression& e1,
	  const LinExpression& e2).

2002-06-18 Tuesday 10:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/schedule.clpq (1.2): Improved layout.

2002-06-18 Tuesday 10:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: clpq2.pl (1.6), schedule.clpq (1.1): clpq2.pl
	  now allows Herbrand terms as arguments including lists.
	  schedule.clpq tests the strict inequalities in clpq2.pl

2002-06-18 Tuesday 10:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.inlines.hh (1.34): Avoiding the creation of
	  temporaries in   Constraint operator>(const LinExpression& e1,
	  const LinExpression& e2)   Constraint operator>(const Integer& n,
	  const LinExpression& e)   Constraint operator>(const
	  LinExpression& e, const Integer& n).

2002-06-18 Tuesday 08:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.59): Paragraph for widening improved.
	  Paragraph for time-elapse added (just a reference to the 1997
	  Halbwachs paper).

2002-06-18 Tuesday 07:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.31): Code for testing YAP
	  exceptions temporarily included.

2002-06-18 Tuesday 00:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.182), Polyhedron.defs.hh (1.119): Private
	  methods strongly_minimize* now return a boolean which is false if
	  the result is an empty polyhedron (this is consistent with the
	  behavior of private method minimize()).  Patched method
	  widening_CC92_assign() to also work for NNC polyhedra.

2002-06-17 Monday 23:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/: Makefile.am (1.10), ppl_yap.pl (1.5),
	  yap_clpq.pl (1.4): Some progress in the support for YAP.

2002-06-17 Monday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.37), Row.defs.hh (1.46), Row.inlines.hh (1.24):
	  The NDEBUG symbol no longer changes data layout.  Now, to obtain
	  a version of Row where each object remembers its own capacity,
	  the macro EXTRA_ROW_DEBUG must evaluate to true (whether this
	  capacity is tested in run-time assertions or not depends, as
	  usual, on the NDEBUG macro not being or being defined).

2002-06-17 Monday 18:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.78), wideningcc921.cc (1.2),
	  wideningcc922.cc (1.2), wideningcc923.cc (1.1): Added a new tests
	  showing a bug in the current implementation of
	  widening_CC92_assign, when the arguments are NNC polyhedra.
	  Corrected the output of the other widening tests.

2002-06-17 Monday 18:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.inlines.hh (1.33), LinExpression.cc (1.12),
	  LinExpression.defs.hh (1.42), LinExpression.inlines.hh (1.18):
	  Added LinExpression& operator-=(LinExpression& e1, const
	  LinExpression& e2), LinExpression& operator-=(LinExpression& e,
	  const Variable& v), and LinExpression& operator-=(LinExpression&
	  e, const Integer& n).  Useless creation of a temporary avoided
	  thanks to the second of those.

2002-06-17 Monday 17:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.58),
	  interfaces/Prolog/Prolog_interface.dox (1.43): Added the
	  condition that the CC92-widening requires the polyhedra to have
	  the same topology.

2002-06-17 Monday 17:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.23): We now have complete support for bounding boxes.
	  List a couple of pending efficiency issues.

2002-06-17 Monday 17:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.57), interfaces/C/ppl_c.h (1.32),
	  interfaces/Prolog/Prolog_interface.dox (1.42), src/Polyhedron.cc
	  (1.181), src/Polyhedron.defs.hh (1.118): Added a draft paragraph
	  about widening (and CC92-widening) to definitions.dox.  Replaced
	  "widening" by CC92-widening" in the comments about the widening
	  operators.

2002-06-17 Monday 16:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.55), Polyhedron.cc (1.180): All the FIXME's in
	  Polyhedron.cc and GenSys.cc transformed into TODO's, since they
	  were just place-holders for possible performance improvements.

2002-06-17 Monday 16:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.35), ppl_c.h (1.31): Added interfaces
	  function for the copy constructors of classes Constraint and
	  Generators and for the constructors of a LinExpression from a
	  Constraint/Generator.

2002-06-17 Monday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog.pl (1.10): The two widening
	  predicates have been renamed.

2002-06-17 Monday 15:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.24), interfaces/C/ppl_c.cc (1.34), interfaces/C/ppl_c.h
	  (1.30), interfaces/Prolog/Prolog_interface.dox (1.41),
	  interfaces/Prolog/pl_check.pl (1.12),
	  interfaces/Prolog/ppl_prolog.icc (1.51),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.11),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.16),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.40),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.30), src/Polyhedron.cc
	  (1.179), src/Polyhedron.defs.hh (1.117), tests/.cvsignore (1.3),
	  tests/Makefile.am (1.77), tests/exceptions1.cc (1.9),
	  tests/limitedwidening1.cc (1.8), tests/limitedwidening2.cc (1.5),
	  tests/limitedwideningcc921.cc (1.1),
	  tests/limitedwideningcc922.cc (1.1), tests/permute.cc (1.17),
	  tests/widening1.cc (1.5), tests/widening2.cc (1.3),
	  tests/wideningcc921.cc (1.1), tests/wideningcc922.cc (1.1):
	  Widening methods, functions and test programs renamed so as to
	  make clear that (currently) our widenings are extensions of the
	  one proposed in the PLILP'92 paper by Cousot & Cousot.

2002-06-17 Monday 13:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.29): Added comment to functions building
	  polyhedra from bounding boxes.

2002-06-17 Monday 12:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq.pl (1.10): clpq.pl only uses C polyhedron
	  again.

2002-06-17 Monday 12:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.8), NNC_Polyhedron.defs.hh (1.12),
	  Polyhedron.defs.hh (1.116), globals.hh (1.16): Added
	  documentation for constructor of C_ and NNC_ polyhedra out of a
	  bounding box.  The comment on the C_Polyhedron destructor is now
	  a proper doxygen comment.  Added a short description doc for
	  struct FromBoundingBox to avoid cluttering the ``PPL Compound
	  List'' page.

2002-06-17 Monday 11:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LinExpression.defs.hh (1.41): Corrected typo in documentation
	  of   explicit LinExpression(const Generator& g);

2002-06-17 Monday 10:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.115): Improved documentation of
	  poly_difference_assign* methods, stating that topological closure
	  is enforced when *this is a C_Polyhedron.

2002-06-17 Monday 10:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LinExpression.defs.hh (1.40): Constructors of a LinExpression
	  out of a Constraint/Generator made public.  Added a more detailed
	  comment about the unicity of the built expression.

2002-06-17 Monday 10:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.inlines.hh (1.32): Removed FIXME's about the
	  efficiency of row-type setting methods.

2002-06-17 Monday 08:59  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.40), clpq.pl (1.9):
	  clpq.pl is updated to allow for strict constraints.  Improved
	  comments for new polyhedron predicates from consys, gensys and
	  boxes.

2002-06-17 Monday 08:47  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.56): Paragraphs on intervals and bounding
	  boxes improved.

2002-06-17 Monday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Watchdog.cc (1.5), Watchdog.defs.hh (1.3): Use #ifdef
	  to test configuration symbols that may be undefined or defined to
	  1.

2002-06-17 Monday 08:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.37): It is non-standard to omit the second
	  argument of std::vector::iterator std::vector::insert(iterator
	  position, const T& x).

2002-06-17 Monday 07:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.inlines.hh (1.19), Constraint.cc (1.26),
	  Constraint.inlines.hh (1.31), GenSys.inlines.hh (1.21),
	  Generator.inlines.hh (1.30), LinExpression.inlines.hh (1.17),
	  Row.defs.hh (1.45): Reduce our dependence on the PPL_HIDDEN
	  trick.

2002-06-16 Sunday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.h (1.28): Remove non-standard trailing comma.

2002-06-16 Sunday 22:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.inlines.hh (1.30), Generator.inlines.hh (1.29),
	  Matrix.inlines.hh (1.23), Polyhedron.inlines.hh (1.36),
	  Row.inlines.hh (1.23): Make sure the first use of each inline
	  function follows its definition.

2002-06-16 Sunday 20:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.26): Modified SICStus
	  interface makefile to find the ppl library even when this has not
	  been installed yet.

2002-06-16 Sunday 19:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.51), GenSys.defs.hh (1.66),
	  LinExpression.defs.hh (1.39): Reposition friend declarations.
	  Always put the public section before the protected one before the
	  private one.

2002-06-16 Sunday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LinExpression.defs.hh (1.38): LinExpression(const
	  Constraint&) and LinExpression(const Generator&) made private
	  again, since they expose the library's internals.

2002-06-16 Sunday 19:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.54), Polyhedron.cc (1.178), minimize.cc
	  (1.21), simplify.cc (1.16): No space before question mark in
	  comments.

2002-06-16 Sunday 18:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: generators1.cc (1.6), generators2.cc (1.3): Include
	  <stdexcept>.

2002-06-16 Sunday 17:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.25), Constraint.inlines.hh (1.29),
	  Polyhedron.cc (1.177): Removed CHECKME comments from a few
	  methods of classes Constraint and Polyhedron. A few FIXME changed
	  to CHECKME.

2002-06-16 Sunday 17:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.cc (1.2): Replace `and' by `&&'.

2002-06-16 Sunday 17:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.defs.hh (1.2), BoundingBox.inlines.hh (1.3),
	  C_Polyhedron.defs.hh (1.7), ConSys.defs.hh (1.50),
	  Constraint.defs.hh (1.59), GenSys.defs.hh (1.65),
	  Generator.defs.hh (1.59), Init.defs.hh (1.2), Integer.defs.hh
	  (1.4), Interval.defs.hh (1.4), LinExpression.defs.hh (1.37),
	  Matrix.defs.hh (1.26), NNC_Polyhedron.defs.hh (1.11),
	  Poly_Con_Relation.defs.hh (1.6), Poly_Gen_Relation.defs.hh (1.6),
	  Polyhedron.defs.hh (1.114), Row.defs.hh (1.44), SatMatrix.defs.hh
	  (1.18), SatRow.defs.hh (1.14), Status.defs.hh (1.16),
	  Variable.defs.hh (1.17): Use uniform guards against multiple
	  inclusion.  Include Interval.defs.hh in BoundingBox.defs.hh.

2002-06-16 Sunday 16:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.inlines.hh (1.22), SatRow.inlines.hh (1.14): Fully
	  qualify `vector' as `std::vector'.

2002-06-16 Sunday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/C_Polyhedron.cc (1.3), interfaces/C/ppl_c.cc (1.33): Include
	  <stdexcept>.

2002-06-16 Sunday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.inlines.hh (1.28), Integer.inlines.hh (1.4),
	  LinExpression.defs.hh (1.36), LinExpression.inlines.hh (1.16):
	  Remove unnecessary include files and add some necessary one.

2002-06-16 Sunday 16:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.inlines.hh (1.2), C_Polyhedron.inlines.hh
	  (1.6), ConSys.inlines.hh (1.18), Constraint.inlines.hh (1.28),
	  GenSys.inlines.hh (1.20), Generator.inlines.hh (1.27),
	  Init.inlines.hh (1.2), Integer.inlines.hh (1.3),
	  LinExpression.inlines.hh (1.15), Matrix.inlines.hh (1.22),
	  NNC_Polyhedron.inlines.hh (1.8), Poly_Con_Relation.inlines.hh
	  (1.6), Poly_Gen_Relation.inlines.hh (1.6), Polyhedron.inlines.hh
	  (1.35), Row.inlines.hh (1.21), SatMatrix.inlines.hh (1.11),
	  SatRow.inlines.hh (1.13), Status.inlines.hh (1.8),
	  Variable.inlines.hh (1.9): Guard against multiple inclusion.

2002-06-16 Sunday 16:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.49), GenSys.defs.hh (1.64),
	  LinExpression.defs.hh (1.35), Matrix.defs.hh (1.25),
	  Variable.defs.hh (1.16): Avoid being pedantic when commenting
	  constructors.

2002-06-16 Sunday 15:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.48), GenSys.defs.hh (1.63): All the OK()
	  methods must be public.

2002-06-16 Sunday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-browse.doxyconf-latex.in (1.17),
	  doc/devref-print.doxyconf-latex.in (1.17),
	  doc/devref.doxyconf-html.in (1.18), interfaces/C/Makefile.am
	  (1.9), interfaces/Prolog/Ciao/Makefile.am (1.6),
	  interfaces/Prolog/GNU/Makefile.am (1.17),
	  interfaces/Prolog/SICStus/Makefile.am (1.25),
	  interfaces/Prolog/SWI/Makefile.am (1.19),
	  interfaces/Prolog/YAP/Makefile.am (1.9), src/ConSys.defs.hh
	  (1.47), src/Constraint.defs.hh (1.58), src/GenSys.defs.hh (1.62),
	  src/Generator.defs.hh (1.58), src/LinExpression.defs.hh (1.34),
	  src/Makefile.am (1.41), src/Polyhedron.defs.hh (1.113),
	  src/Row.defs.hh (1.43), src/ppl_filter_doxygen.sed (1.2),
	  src/ppl_filter_install.sed (1.2): PPL_INTERNAL has gone: replaced
	  with `private' everywhere.

2002-06-16 Sunday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.24), sp_clpq.pl (1.5):
	  Simplify `make check' in the SICStus directory and solve a `make
	  distcheck' problem.

2002-06-16 Sunday 08:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.16): Generation of gp_clpq
	  fixed.

2002-06-16 Sunday 00:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.50), src/ConSys.cc (1.34),
	  src/ConSys.defs.hh (1.46), src/ConSys.inlines.hh (1.17),
	  src/Constraint.defs.hh (1.57), src/GenSys.cc (1.53),
	  src/GenSys.defs.hh (1.61), src/GenSys.inlines.hh (1.19),
	  src/Generator.defs.hh (1.57), src/LinExpression.defs.hh (1.33),
	  src/Makefile.am (1.40), src/Polyhedron.defs.hh (1.112),
	  src/Polyhedron.inlines.hh (1.34): Phasing out PPL_INTERNAL.

2002-06-15 Saturday 18:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: memory1.cc (1.3), watchdog1.cc (1.8): Be quiet.

2002-06-15 Saturday 18:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.32), interfaces/Prolog/ppl_prolog.icc
	  (1.49), src/C_Polyhedron.defs.hh (1.6),
	  src/C_Polyhedron.inlines.hh (1.5), src/ConSys.defs.hh (1.45),
	  src/Constraint.defs.hh (1.56), src/GenSys.defs.hh (1.60),
	  src/NNC_Polyhedron.defs.hh (1.10), src/NNC_Polyhedron.inlines.hh
	  (1.7), tests/boundingbox2.cc (1.7): Start replacing our ad hoc
	  protection mechanisms with friendship.  Got around the GCC bug
	  described in http://gcc.gnu.org/bugs.html#known by exchanging the
	  order of arguments in the constructors from bounding boxes of
	  C_Polyhedron and NNC_Polyhedron.  The test program
	  boundingbox2.cc has been cleaned up consequently.

2002-06-15 Saturday 17:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.3): Revert previous change: the CVS version of
	  libtool causes more problems than it solves.

2002-06-15 Saturday 17:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.76): Always distribute the sources for
	  watchdog1.

2002-06-15 Saturday 16:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* ltmain.sh (1.2), missing (1.4): Updated to the CVS version of
	  libtool.

2002-06-15 Saturday 14:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.6): For those building in the sources' directory.

2002-06-15 Saturday 14:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/Makefile.am (1.5): dist-hook goes into the unconditional
	  section.

2002-06-15 Saturday 14:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.75): Always distribute $(watchdog1_SOURCES).

2002-06-15 Saturday 14:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/.cvsignore (1.3), tests/.cvsignore (1.2):
	  For those building in the sources' directory.

2002-06-15 Saturday 13:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: NNC_Polyhedron.cc (1.9), NNC_Polyhedron.defs.hh (1.9),
	  Polyhedron.cc (1.176): Corrected method
	  Polyhedron::limited_widening_assign to work with NNC polyehdra.
	  Removed the overriding method from NNC_Polyhedron.

2002-06-15 Saturday 13:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.55): Added comment for
	  construct_eps_geq_zero().

2002-06-15 Saturday 12:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/.cvsignore (1.2), GNU/.cvsignore (1.2),
	  SWI/.cvsignore (1.2), YAP/.cvsignore (1.2), YAP/ppl_yap.cc
	  (1.29), YAP/yap_clpq.pl (1.3): Minor changes to YAP support.
	  Changes for those building in the sources' directory.

2002-06-15 Saturday 12:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.23): Removed
	  ppl_sicstus.pl and sp_clpq.pl from MOSTLYCLEANFILES.

2002-06-14 Friday 23:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.28): Support for YAP almost
	  completed.

2002-06-14 Friday 23:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.48): Include initializer.hh.

2002-06-14 Friday 23:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/initializer.hh (1.2): Added the guard against multiple
	  inclusion.  Include Init.defs.hh.

2002-06-14 Friday 20:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.44), Constraint.defs.hh (1.54),
	  GenSys.defs.hh (1.59): Temporary kludges removed.

2002-06-14 Friday 19:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.47), Ciao/Makefile.am
	  (1.5), Ciao/ppl_ciao.cc (1.10), GNU/Makefile.am (1.15),
	  GNU/ppl_gprolog_sd.cc (1.5), SICStus/Makefile.am (1.22),
	  SICStus/ppl_sicstus_sd.cc (1.15), SWI/Makefile.am (1.18),
	  SWI/ppl_swiprolog.cc (1.39), YAP/Makefile.am (1.8),
	  YAP/ppl_yap.cc (1.27): Include the true sources.

2002-06-14 Friday 19:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.26): Prolog_raise_exception()
	  written.

2002-06-14 Friday 18:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Interval.defs.hh (1.3), Interval.inlines.hh (1.4): Provide
	  a copy constructor and assignment operator for ExtendedRational.

2002-06-14 Friday 18:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/boundingbox1.cc (1.16): Made it quiet and corrected a
	  comment.

2002-06-14 Friday 18:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: boundingbox1.cc (1.15), boundingbox2.cc (1.6): Test file
	  boundingbox1.cc tidied.  Small changes to comments in
	  boundingbox2.cc.

2002-06-14 Friday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.cc (1.2), BoundingBox.defs.hh (1.1),
	  BoundingBox.hh (1.7), BoundingBox.inlines.hh (1.1),
	  BoundingBox.types.hh (1.1), Interval.defs.hh (1.2),
	  Interval.inlines.hh (1.3), Makefile.am (1.39),
	  Polyhedron.inlines.hh (1.33): template <class Box> void
	  Polyhedron::shrink_bounding_box(Box&) redesigned and simplified.
	  Many other improvements in the code for dealing with bounding
	  boxes.

2002-06-14 Friday 17:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/boundingbox2.cc (1.5): Made boundingbox2.cc quiet.

2002-06-14 Friday 16:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/boundingbox2.cc (1.4): Some tidying of the tests.

2002-06-14 Friday 14:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.55), src/Polyhedron.cc (1.175),
	  src/Polyhedron.defs.hh (1.111): Removed strange mixing of short
	  and detailed style doxygen comments, that was causing a warning
	  when building the documentation.  Improved the user introduction,
	  adding definition of poly-differences.

2002-06-14 Friday 12:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.icc (1.46): Added to
	  term_to_boundary checks that the input numerator and denominator
	  are integers and that the denominator is positive.

2002-06-14 Friday 10:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.45):
	  ppl_new_Polyhedron_from_bounding_box() fixed and simplified.

2002-06-14 Friday 10:15  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.39): Added a short
	  description for new_Polyhedron_from_bounding_box.

2002-06-14 Friday 09:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.11), ppl_prolog.icc (1.44):
	  Some tidying of the code for
	  ppl_new_Polyhedron_from_bounding_box.

2002-06-14 Friday 08:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/boundingbox2.cc (1.3): Some bugs fixed.

2002-06-13 Thursday 22:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.43): Fixed two occurrences of
	  assignment where a test for equality was intended.

2002-06-13 Thursday 16:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.icc (1.42): In
	  ppl_new_Polyhedron_from_bounding_box it now fails (ie
	  PROLOG_FAILURE is returned) if the list is not properly
	  terminated or it is not a list.  A few comments added to the
	  code.

2002-06-13 Thursday 16:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.10), ppl_prolog.icc (1.41),
	  Ciao/ppl_ciao.pl (1.10), GNU/ppl_gprolog.pl (1.9),
	  SICStus/ppl_sicstus_sd.cc (1.14), YAP/ppl_yap.cc (1.25):
	  Completed the code for ppl_new_Polyhedron_from_bounding_box/3.

2002-06-13 Thursday 14:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.38): Prepare to explain
	  the not-so-easy situation with GNU Prolog.

2002-06-13 Thursday 13:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.cc (1.1), BoundingBox.hh (1.6): Start
	  completing the BoundingBox class.

2002-06-13 Thursday 12:42  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: boundingbox1.cc (1.14), boundingbox2.cc (1.2): More tests
	  added.

2002-06-13 Thursday 11:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.32), tests/Makefile.am (1.74),
	  tests/boundingbox2.cc (1.1): A bug corrected in the constructor
	  of a Polyhedron from a Box.  Added a new test boundingbox2.

2002-06-13 Thursday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BoundingBox.hh (1.5): Fixed two bugs whereby call-by-value
	  was used instead of call-by-reference.

2002-06-12 Wednesday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.38):
	  ppl_new_Polyhedron_from_bounding_box/3 added.

2002-06-12 Wednesday 17:29  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.icc (1.40): A start in completing
	  ppl_new_Polyhedron_from_bounding_box.

2002-06-12 Wednesday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: pl_clpq.cc (1.5), ppl_pl.cc (1.5),
	  ppl_swiprolog.cc (1.37): Also uninstall() "returns" install_t.

2002-06-12 Wednesday 14:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: pl_clpq.cc (1.4), ppl_pl.cc (1.4),
	  ppl_swiprolog.cc (1.36): Make sure the library is always
	  uninstalled.

2002-06-12 Wednesday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.11): Added file list for package gprolog.  Updated
	  file list for package swi.

2002-06-12 Wednesday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.17): Create dynamic
	  libraries but link statically until we understand whether and if
	  libtool can be made to interoperate with plld.

2002-06-12 Wednesday 10:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.14): Create dynamic
	  libraries but link statically until we understand whether and if
	  libtool can be made to interoperate with gplc.

2002-06-12 Wednesday 08:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.37): Started writing
	  the documentation for the GNU Prolog interface.

2002-06-12 Wednesday 08:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.hh (1.15): Document struct From_Bounding_Box.

2002-06-11 Tuesday 17:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.54): Added a few words on the double
	  description method.  Adjusted capitalizations.

2002-06-11 Tuesday 15:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.52), Polyhedron.cc (1.174): Enforcing
	  normalization of constraints and generators in Polyhedron methods
	  strongly_minimize_generators(), add_generator(),
	  time_elapse_assign()	 and topological_closure_assign(); the same
	  for method GenSys::add_corresponding_closure_points().

2002-06-11 Tuesday 12:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.24), Constraint.defs.hh (1.53),
	  Generator.cc (1.33): Added method Constraint::OK() to check for
	  normalization of constraints.  Added the same check to method
	  Generator::OK().

2002-06-11 Tuesday 11:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.51), GenSys.defs.hh (1.58), GenSys.inlines.hh
	  (1.18), Polyhedron.cc (1.173): Added method
	  GenSys::const_iterator::skip_forward(): if the generator
	  currently pointed is a closure point and the next generator is
	  the point matching this closure point, then it skips to the next
	  generator. This method is used to skip redundant closure points
	  when iterating through strongly-minimized generator systems.
	  Added note to Polyhedron::strongly_minimize_generators() stating
	  that the approach is correct if the generator system is sorted.

2002-06-11 Tuesday 11:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.defs.hh (1.43): Corrected comment to the method
	  skip_forward().

2002-06-11 Tuesday 11:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.inlines.hh (1.27), Generator.cc (1.32):
	  Enforcing the normalization of constraints and generators.

2002-06-11 Tuesday 09:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: definitions.dox (1.53), ppl.sty (1.9): Better explaning
	  affine transformations.

2002-06-11 Tuesday 09:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.36), pl_check.pl
	  (1.9): Grammar for boxes and description of
	  ppl_Polyhedron_get_bounding_box improved.

2002-06-11 Tuesday 08:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.52): Added a paragraph on topologies and
	  topological compatibility.

2002-06-10 Monday 19:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.21): Fix packaging
	  problem.

2002-06-10 Monday 19:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/boundingbox1.cc (1.13): Updated so as to abide by the new
	  interfaces.

2002-06-10 Monday 18:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.31), interfaces/C/ppl_c.h (1.27),
	  src/BoundingBox.hh (1.4), src/ConSys.defs.hh (1.42),
	  src/Polyhedron.defs.hh (1.110), src/Polyhedron.inlines.hh (1.31):
	  This should be the final version of the interfaces for dealing
	  with bounding boxes.

2002-06-10 Monday 18:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.51): Several improvements and a few
	  corrections.

2002-06-10 Monday 17:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.109), Polyhedron.inlines.hh (1.30):
	  Improvements to the documentation of template <class Box>
	  Polyhedron::Polyhedron(Topology topol, const Box& box).

2002-06-10 Monday 17:09  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.50): A first attempt to define intervals,
	  boxes and bounding boxes.

2002-06-10 Monday 16:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.108), Polyhedron.inlines.hh (1.29):
	  Finished the implementation of constructor   template <class Box>
	  Polyhedron(Topology topol, const Box& box); Changed comments to
	  require that class Box provides a method   bool is_empty();

2002-06-10 Monday 15:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.49): Minor improvements and bug fixed in
	  paragraph on the generators representation.

2002-06-10 Monday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.28): Avoid a couple of compiler's
	  warnings.

2002-06-10 Monday 13:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.35): Added grammar for
	  intervals and description for ppl_Polyhedron_get_bounding_box/2

2002-06-10 Monday 11:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/boundingbox1.cc (1.12): Now it exits with return value 1 if
	  the boxes are not as expected.

2002-06-10 Monday 11:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.39), src/BoundingBox.hh
	  (1.3), src/ConSys.defs.hh (1.41), src/Constraint.defs.hh (1.52),
	  src/GenSys.defs.hh (1.57): ppl_new_Polyhedron_from_bounding_box/3
	  sketched.  Class Parma_Polyhedra_Library::BoundingBox fixed.
	  Inserted several temporary kludges related to the interaction of
	  templates, access control, and the way we produce ppl_install.hh.

2002-06-10 Monday 10:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.5): clpq2.pl now can handle strict
	  constraints.

2002-06-10 Monday 10:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/BoundingBox.hh (1.2): Complete this implementation of
	  bounding boxes.

2002-06-10 Monday 10:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.107): Fix the comment fix.

2002-06-10 Monday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.106): Comment fixed.

2002-06-10 Monday 09:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/boundingbox1.cc (1.11): Added operator==() and operator!=()
	  for BInterval and BBox.

2002-06-10 Monday 09:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.38): Formatting changes.

2002-06-10 Monday 09:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/boundingbox1.cc (1.10): Further small improvements to test
	  file boundingbox1.cc

2002-06-10 Monday 08:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/clpq2.pl (1.4), tests/boundingbox1.cc (1.9):
	  boundingbox1.cc is improved but needs further testing.  clpq2.pl
	  now works with changed interface predicates.

2002-06-10 Monday 08:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.9): Only declarations here.

2002-06-09 Sunday 19:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.105): Useless `explicit' qualification
	  removed.

2002-06-09 Sunday 19:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.14), ppl_prolog.pl (1.4),
	  GNU/Makefile.am (1.13), GNU/ppl_gprolog.pl (1.8),
	  GNU/ppl_gprolog_sd.pl (1.11), SICStus/Makefile.am (1.20),
	  SICStus/ppl_sicstus.pl (1.21), SICStus/ppl_sicstus_sd.pl (1.3):
	  Reorganization due to the fact that ppl_prolog.pl was obsolete.

2002-06-09 Sunday 19:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/ppl_c.cc (1.30): Use the new bounding box
	  constructors.

2002-06-09 Sunday 19:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.5), C_Polyhedron.inlines.hh (1.4),
	  NNC_Polyhedron.defs.hh (1.8), NNC_Polyhedron.inlines.hh (1.6),
	  globals.hh (1.14): Differentiate the bounding box constructors
	  for C_Polyhedron and NNC_Polyhedron from all the other
	  constructors.

2002-06-09 Sunday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.34), exceptions.hh
	  (1.6), pl_check.pl (1.8), track_allocation.hh (1.4),
	  Ciao/ppl_ciao.pl (1.9), GNU/gp_clpq.pl (1.5),
	  GNU/ppl_gprolog_sd.pl (1.10), SICStus/ppl_sicstus_sd.pl (1.2),
	  SICStus/sp_clpq.pl (1.4), SWI/pl_clpq.cc (1.3), SWI/pl_clpq.pl
	  (1.3), SWI/ppl_pl.cc (1.3), YAP/ppl_yap.pl (1.4), YAP/yap_clpq.pl
	  (1.2): Copyright and "no warranty" notices added.

2002-06-09 Sunday 16:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.lsm.in (1.3): Updated.

2002-06-09 Sunday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.4), configure.ac (1.6): Consistent
	  spelling for Autoconf and Automake.

2002-06-09 Sunday 16:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.46): Set CFLAGS properly.  Quote systematically.

2002-06-09 Sunday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/configure.ac (1.5): Set CFLAGS properly.  Check for
	  header files and library functions only if we are building the
	  library.

2002-06-09 Sunday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.45), Watchdog/configure.ac (1.4): Be more
	  friendly to compilers different from GCC.

2002-06-09 Sunday 14:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.29), ppl_c.h (1.26): Added
	  ppl_new_C_Polyhedron_from_bounding_box() and
	  ppl_new_NNC_Polyhedron_from_bounding_box().

2002-06-09 Sunday 14:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.4), C_Polyhedron.inlines.hh (1.3),
	  NNC_Polyhedron.defs.hh (1.7), NNC_Polyhedron.inlines.hh (1.5),
	  Polyhedron.defs.hh (1.104), Polyhedron.inlines.hh (1.27): Added
	  template <class Box> C_Polyhedron::C_Polyhedron(const Box& box)
	  and template <class Box> NNC_Polyhedron::NNC_Polyhedron(const
	  Box& box).  Added the declaration and documentation and sketched
	  the implementation of template <class Box>
	  Polyhedron::Polyhedron(Topology topol, const Box& box): these
	  constructor allow to builds a polyhedron out of a generic,
	  interval-based bounding box.

	  Documentation of Polyhedron::shrink_bounding_box(Box& box)
	  revised: we now promise to communicate rational numbers using
	  fractions in canonical form.	The fraction n/d is in canonical
	  form if and only if n and d have no common factors and d is
	  positive, 0/1 being the unique representation for zero.

2002-06-09 Sunday 12:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.48): Added definitions of "minimized"
	  constraints and generators.

2002-06-09 Sunday 11:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.47): Further updating of the user manual
	  to allow for NNC polyhedra.  Minkowski's and Weil's theorems and
	  some definitions moved to the developers part.

2002-06-09 Sunday 08:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Interval.inlines.hh (1.2): Removed redundant and erroneous
	  default argument specification.

2002-06-08 Saturday 17:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Interval.hh (1.3), Makefile.am (1.13),
	  ppl_prolog.icc (1.37): Use the new implementation of bounding
	  boxes.

2002-06-08 Saturday 17:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/addconstraints2.cc (1.12): Shut up if not noisy.

2002-06-08 Saturday 17:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: BoundingBox.hh (1.1), Interval.cc (1.1), Interval.defs.hh
	  (1.1), Interval.inlines.hh (1.1), Interval.types.hh (1.1),
	  Makefile.am (1.38): New implementation of bounding boxes.

2002-06-08 Saturday 17:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.73), addconstraints2.cc (1.11),
	  boundingbox1.cc (1.8), ehandlers.cc (1.1), ehandlers.hh (1.4),
	  memory1.cc (1.2), print.cc (1.1), print.hh (1.8), smm1.cc (1.5),
	  watchdog1.cc (1.7): Better implementation for auxiliary
	  functions.  Some more cleaning.

2002-06-08 Saturday 12:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Interval.hh (1.2), ppl_prolog.icc (1.36),
	  Ciao/ppl_ciao.cc (1.9), Ciao/ppl_ciao.pl (1.8), GNU/gp_clpq.pl
	  (1.4), GNU/ppl_gprolog_sd.pl (1.9), SICStus/ppl_sicstus_sd.cc
	  (1.13), SWI/ppl_swiprolog.cc (1.35), YAP/ppl_yap.cc (1.24):
	  Initial implementation for ppl_Polyhedron_get_bounding_box/2.
	  ppl_init/0 removed (was an inferior duplicate of
	  ppl_initialize/0).

2002-06-07 Friday 17:31  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.46): On-going reorganisation of
	  introduction based on some of the items suggested by Enea.

2002-06-07 Friday 16:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.5), ppl_prolog.icc (1.35):
	  The function term_to_polyhedron_handle() replaces
	  get_ph_pointer().  The new function either return a plausible
	  polyhedron handle or throws the `not_a_polyhedron_handle'
	  exception.  All sites that used to call get_ph_pointer() have
	  been consequently simplified.

2002-06-07 Friday 16:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.12): Stub
	  declarations fixed.

2002-06-07 Friday 14:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.172): Corrected a bug in
	  strongly_minimize_constraints() whereby sat_c was declared
	  up-to-date even if it was not the case.

2002-06-07 Friday 13:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: definitions.dox (1.45), ppl.sty (1.8): Some further step
	  toward the reorganization of user-manual intro.

2002-06-07 Friday 13:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.33): Documentation for
	  the Prolog interface updated to allow for the change to more
	  generic predicates.

2002-06-07 Friday 13:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/exceptions2.cc (1.6): Typos fixed.

2002-06-07 Friday 12:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: clpq.pl (1.8), pl_check.pl (1.7),
	  ppl_prolog.icc (1.34), Ciao/ppl_ciao.pl (1.7),
	  GNU/ppl_gprolog_sd.pl (1.8), SICStus/ppl_sicstus_sd.cc (1.11),
	  SWI/ppl_swiprolog.cc (1.34), YAP/ppl_yap.cc (1.23): All
	  predicates specific to C or NNC now removed and replaced by
	  generic predicates. Documentation needs to be updated.

2002-06-07 Friday 11:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.6), ppl_prolog.icc (1.33),
	  SWI/ppl_swiprolog.cc (1.33): Predicates
	  ppl_new_Polyhedron_from_Polyhedron/4,
	  ppl_new_Polyhedron_from_ConSys/3, and
	  ppl_new_Polyhedron_from_GenSys/3 added - just defined in SWI
	  Prolog in this commit.

2002-06-07 Friday 11:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.32): Explain how to
	  enable polyhedra allocation tracking.

2002-06-07 Friday 10:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.32): Creation and disposal of
	  polyhedra is enabled only if explicitely requested.

2002-06-07 Friday 10:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.31): Remove useless inclusion
	  and using namespace directives.

2002-06-07 Friday 10:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.30): Avoid quoting for better
	  output.

2002-06-07 Friday 10:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.4), ppl_prolog.icc (1.29):
	  New internal_exception: not_a_polyhedron_kind.  New function
	  term_to_polyhedron_kind() replaces term_to_atom().

2002-06-07 Friday 08:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.28): `a_closed' renamed
	  `a_c'.

2002-06-07 Friday 08:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.27), Ciao/ppl_ciao.cc
	  (1.8), GNU/ppl_gprolog_sd.cc (1.4), SICStus/ppl_sicstus_sd.cc
	  (1.10), SWI/ppl_swiprolog.cc (1.32), YAP/ppl_yap.cc (1.22):
	  Prolog_get_name_arity() renamed Prolog_get_compound_name_arity().

2002-06-07 Friday 08:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.26), Ciao/ppl_ciao.cc
	  (1.7), GNU/ppl_gprolog_sd.cc (1.3), SICStus/ppl_sicstus_sd.cc
	  (1.9), SWI/ppl_swiprolog.cc (1.31), YAP/ppl_yap.cc (1.21):
	  Prolog_get_atom_name() added.

2002-06-07 Friday 07:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Ciao/ppl_ciao.cc (1.6), Ciao/ppl_ciao.pl
	  (1.6), GNU/ppl_gprolog_sd.cc (1.2), SICStus/ppl_sicstus_sd.cc
	  (1.8), SWI/ppl_swiprolog.cc (1.30), YAP/ppl_yap.cc (1.20):
	  Prolog_is_atom() added.

2002-06-06 Thursday 18:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.5), ppl_prolog.icc (1.25),
	  SWI/ppl_swiprolog.cc (1.29): Added 2 generic predicates
	  ppl_new_Polyhedron_from_dimension/3 and
	  ppl_new_Polyhedron_empty_from_dimension/3 where the 1st argument
	  must be c or nnc.  The only Prolog system with interface changed
	  is SWI.

2002-06-06 Thursday 17:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.10): The `swi' package has now its `%files'
	  section.

2002-06-06 Thursday 17:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.44): Version number bumped.

2002-06-06 Thursday 17:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.31), SWI/Makefile.am
	  (1.16), SWI/pl_clpq.cc (1.2), SWI/ppl_pl.cc (1.2),
	  SWI/ppl_swiprolog.cc (1.28): Support for SWI-Prolog completed and
	  documented.

2002-06-06 Thursday 15:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.44): Slowly progressing.

2002-06-06 Thursday 12:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: definitions.dox (1.43), ppl.sty (1.7): Started rewriting
	  the introduction to the user manual.

2002-06-06 Thursday 10:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.30): Explained how to
	  use the library from SICStus Prolog.

2002-06-06 Thursday 09:40  Elisa Ricci

	* src/: ConSys.defs.hh (1.40), Constraint.defs.hh (1.51),
	  Generator.defs.hh (1.56), LinExpression.defs.hh (1.32),
	  Matrix.defs.hh (1.24), Polyhedron.defs.hh (1.103), Row.defs.hh
	  (1.42), SatMatrix.defs.hh (1.17), SatRow.defs.hh (1.13),
	  Status.defs.hh (1.15): Now, a Doxygen comment is separated by an
	  empty line from the C++ item that precedes it.

2002-06-05 Wednesday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am (1.15), ppl_pl.cc (1.1),
	  pplpl.cc (1.2): Renamed pplpl.cc to ppl_pl.cc.

2002-06-05 Wednesday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.9): We will build several RPM packages out of our
	  source tree.

2002-06-05 Wednesday 17:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.23): Added support for timeout-guarded operations.

2002-06-05 Wednesday 17:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.72), timings.cc (1.1), timings.hh (1.1),
	  watchdog1.cc (1.6): When NOISY, watchdog1 prints the time after
	  which the timeout exception has been received.

2002-06-05 Wednesday 17:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.29): Added
	  documentation for the minimized_constraints and
	  minimized_generators predicates.  Removed comments that SWI, GNU,
	  YAP are not yet supported.

2002-06-05 Wednesday 17:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.28), ppl_c.h (1.25): Added support for
	  minimized_constraints() and minimized_generators() to the C
	  interface.

2002-06-05 Wednesday 16:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.24), Ciao/ppl_ciao.pl
	  (1.5), GNU/ppl_gprolog_sd.pl (1.7), SICStus/ppl_sicstus_sd.cc
	  (1.7), SWI/ppl_swiprolog.cc (1.27), YAP/ppl_yap.cc (1.19): All
	  Prolog interfaces now have methods for accessing the minimized
	  constraint and generator systems.

2002-06-05 Wednesday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.hh (1.13): Simpler and more efficient implementation
	  of Parma_Polyhedra_Library::maybe_abandon().

2002-06-05 Wednesday 16:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: conversion.cc (1.28), globals.hh (1.12): Documentation of
	  `abandon_exponential_computations' changed: we now provide a
	  quite strong guarantee, which is implemented in
	  Polyhedron::conversion().

2002-06-05 Wednesday 15:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.102), tests/NNCminimize1.cc (1.3),
	  tests/NNCminimize2.cc (1.3), tests/NNCminimize3.cc (1.3),
	  tests/NNCminimize4.cc (1.5), tests/NNCminimize6.cc (1.4): Methods
	  strongly_minimize(), strongly_minimize_constraints() and
	  strongly_minimize_generators() are now private; tests changed to
	  call the public methods minimized_constraints() and
	  minimized_generators(), instead.

2002-06-05 Wednesday 15:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.22): More news.

2002-06-05 Wednesday 14:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.21): News items added.  List sorted to match the
	  (subjective) relative importance of the innovations.

2002-06-05 Wednesday 12:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.22): Removed some obsolete entries.

2002-06-05 Wednesday 12:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.20): Mention the addition of the time-elapse operation.

2002-06-05 Wednesday 08:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.19), configure.ac (1.43), doc/Makefile.am (1.18),
	  interfaces/Makefile.am (1.5), interfaces/C/Makefile.am (1.8),
	  interfaces/Prolog/Makefile.am (1.12),
	  interfaces/Prolog/Ciao/Makefile.am (1.4),
	  interfaces/Prolog/GNU/Makefile.am (1.12),
	  interfaces/Prolog/SICStus/Makefile.am (1.19),
	  interfaces/Prolog/SWI/Makefile.am (1.14),
	  interfaces/Prolog/YAP/Makefile.am (1.7), m4/Makefile.am (1.6),
	  src/Makefile.am (1.37), tests/Makefile.am (1.71): File
	  description improved.

2002-06-05 Wednesday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.18): Improved formatting.

2002-06-04 Tuesday 20:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.10), config.sub (1.9): Updated.

2002-06-04 Tuesday 18:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.3), ChangeLog (1.8): Updated.

2002-06-04 Tuesday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.3): Updated.

2002-06-04 Tuesday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* BUGS (1.2): Written.

2002-06-04 Tuesday 15:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.13): Do not assume the
	  library has already been installed.

2002-06-04 Tuesday 15:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.11): Do not assume `.' is
	  the first item of the current PATH.

2002-06-04 Tuesday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/Makefile.am (1.10): No longer require that
	  the library is already installed for a successful `make check'.

2002-05-31 Friday 11:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.14), configure.ac (1.42), interfaces/C/Makefile.am
	  (1.7): Improvements in automatic configuration and make file
	  generation.

2002-05-31 Friday 11:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.70), memory1.cc (1.1): To test the
	  allocation error recovery facility of the library.  Not yet
	  operational.

2002-05-31 Friday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/watchdog1.cc (1.5): Minor improvements.

2002-05-30 Thursday 16:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.171): Modified methos strongly_minimize()
	  according to the recent findings by Pat.

2002-05-30 Thursday 15:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.170): In method
	  strongly_minimize_constraints(), corrected handling of the sorted
	  flag for the constraint system and of the changed boolean flag.

2002-05-30 Thursday 15:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.169): In methods strongly_minimize_*(),
	  keeping track of whether or not we modify the considered system.
	  If there has been no changes, the dual system is not flagged as
	  out-of-date at the end of the method.

2002-05-30 Thursday 11:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.168): The method
	  strongly_minimize_generators() now forces all point encodings to
	  have the same epsilon-coordinate (which is 1).

2002-05-29 Wednesday 18:11  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: Prolog_interface.dox (1.28), pl_check.pl
	  (1.4): Documentation now introduces the C and NNC polyhedra.	The
	  grammar rules allow for strict inequalities and closure points.
	  The test file has minor improvements; checking that redundant
	  strict inequalities are ignored when creating a C polyhedron as a
	  copy of an NNC polyhedra.

2002-05-29 Wednesday 15:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: NNCminimize1.cc (1.2), NNCminimize2.cc (1.2),
	  NNCminimize3.cc (1.2), NNCminimize4.cc (1.4), NNCminimize6.cc
	  (1.3): Methods NNC_minimize* renamed as strongly_minimize*

2002-05-29 Wednesday 15:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.167), Polyhedron.defs.hh (1.101): Methods
	  NNC_minimize* renamed as strongly_minimize* and implemented
	  (almost) according to the technical report Q286.  When strongly
	  minimizing a constraint system, we now always remove any
	  eps-upper-bound constraint and we later insert back the
	  constraint eps-leq-one only if that is needed to obtain an
	  epsilon-representation.

2002-05-29 Wednesday 07:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: NNCinclusion1.cc (1.2), NNCminimize6.cc (1.2),
	  boundingbox1.cc (1.7), watchdog1.cc (1.4), widening2.cc (1.2): Be
	  quiet.

2002-05-28 Tuesday 16:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.166): Several simplifications in strong
	  minmization of constraints and generators and in check for
	  topological closure of a NNC polyhedron.

2002-05-28 Tuesday 16:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.cc (1.31), Generator.defs.hh (1.55): Method
	  is_corresponding_closure_point() renamed as
	  is_matching_closure_point().

2002-05-28 Tuesday 13:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.5), Watchdog/.cvsignore (1.2),
	  interfaces/C/.cvsignore (1.2), interfaces/Prolog/ppl_prolog.icc
	  (1.23), interfaces/Prolog/SICStus/.cvsignore (1.2): For those
	  building in the sources' tree.

2002-05-28 Tuesday 13:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/watchdog1.cc (1.3): Adapted to the new version of the
	  Watchdog library and "abandon" mechanism.

2002-05-28 Tuesday 12:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: globals.cc (1.7), globals.hh (1.11): Improved
	  implementation of the "abandon" mechanism.

2002-05-28 Tuesday 12:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Watchdog.cc (1.4), Watchdog.defs.hh (1.2),
	  Watchdog.inlines.hh (1.2): Better implementation using templates.

2002-05-28 Tuesday 12:12  Elisa Ricci

	* src/Polyhedron.cc (1.165): Corrected an error in
	  Polyhedron::topological_closure_assign(): if we modify the system
	  of constraints or of generators, it is no longer minimized.

2002-05-27 Monday 17:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: pl_check.pl (1.3), ppl_prolog.icc (1.22): Bug
	  in ppl_prolog.icc corrected.	Tests in pl_check.pl amended to use
	  poly_hull and poly_difference instead of convex_hull and
	  convex_difference.

2002-05-27 Monday 16:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/.cvsignore (1.5): For those that build in the source
	  directory.

2002-05-27 Monday 16:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ppl_header.bottom (1.4): Undefine all autoconf macros.

2002-05-27 Monday 16:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/Makefile.am (1.6),
	  interfaces/Prolog/Ciao/Makefile.am (1.3),
	  interfaces/Prolog/GNU/Makefile.am (1.9),
	  interfaces/Prolog/SICStus/Makefile.am (1.18),
	  interfaces/Prolog/SWI/Makefile.am (1.12),
	  interfaces/Prolog/YAP/Makefile.am (1.6), src/Makefile.am (1.36):
	  INCLUDES is deprecated: use AM_CPPFLAGS instead.

2002-05-27 Monday 16:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.69), watchdog1.cc (1.2): Stress test for
	  the timeout facility.

2002-05-27 Monday 15:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.3), README (1.3), Timeout.hh (1.3),
	  Watchdog.cc (1.3), Watchdog.defs.hh (1.1), Watchdog.hh (1.3),
	  Watchdog.inlines.hh (1.1), Watchdog.types.hh (1.1), configure.ac
	  (1.3), pwl_filter_doxygen.sed (1.1), pwl_filter_install.sed
	  (1.1), pwl_header.bottom (1.1), pwl_header.middle (1.1),
	  pwl_header.top (1.1): The Watchdog library is now complete.

2002-05-27 Monday 13:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.27): Prolog interface
	  predicates and their names in the documentation now agree with
	  each other.

2002-05-26 Sunday 14:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.164): Assertion fixed in
	  time_elapse_assign().

2002-05-26 Sunday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.163): Properly identify time_elapse_assign()
	  when throwing an exception from there.

2002-05-25 Saturday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.35), Row.cc (1.36), SatMatrix.cc (1.16),
	  maxmin.hh (1.3): Baking our own versions of max() and min() was a
	  bad idea.

2002-05-25 Saturday 16:26  Elisa Ricci

	* src/Polyhedron.cc (1.162), src/Polyhedron.defs.hh (1.100),
	  tests/timeelapse1.cc (1.2), tests/timeelapse2.cc (1.2),
	  tests/timeelapse3.cc (1.2), tests/timeelapse4.cc (1.2): Changed
	  the function Polyhedron::time_elapse_assign() so that only
	  polyhedra that are topology-compatible can be used and modified
	  the tests so that the polyhedra satisfy this condition.

2002-05-24 Friday 11:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.161): Corrected method
	  topological_closure_assign(): inserting the constraint
	  eps_leq_one after modifying the polyhedron to enforce the epsilon
	  upper bound.

2002-05-24 Friday 10:34  Elisa Ricci

	* src/Constraint.cc (1.23): Corrected an error in the function
	  Constraint::is_trivial_true(): a strict inequality such as `lhs -
	  k > 0' can not be trivial true if `k' is a non negative integer.

2002-05-24 Friday 07:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.41), tests/Makefile.am (1.68), tests/watchdog1.cc
	  (1.1): Prepare for testing the timeout facility.

2002-05-24 Friday 07:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.17): If we are building the Watchdog library, make
	  sure it is built before entering the `tests' directory.

2002-05-24 Friday 07:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* Watchdog/: Makefile.am (1.2), README (1.2), Timeout.hh (1.2),
	  Watchdog.cc (1.2), Watchdog.hh (1.2), config.h.in (1.2),
	  configure.ac (1.2): Several improvement (but still not
	  operational).

2002-05-24 Friday 07:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.26): Be more specific
	  about how to use the library in SICStus Prolog.

2002-05-23 Thursday 10:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/widening2.cc (1.1): widening2.cc shows a precision problem
	  in Polyhedron::widening_assign().

2002-05-23 Thursday 09:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.67): widening2.cc shows a precision problem
	  in Polyhedron::widening_assign().

2002-05-22 Wednesday 13:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.cc (1.6): Definition of
	  abandon_exponential_computations fixed again.

2002-05-22 Wednesday 13:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/conversion.cc (1.27): Added a call to maybe_abandon(): this
	  is supposed to be called on all the exponential paths within the
	  library and, in such paths, invocations to it should be separated
	  from one another by a distance that is bounded from above by a
	  polynomial of the size of the input to conversion().

2002-05-22 Wednesday 13:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.cc (1.5): Definition of
	  abandon_exponential_computations fixed.

2002-05-22 Wednesday 11:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: convexdifference1.cc (1.10), convexhull1.cc (1.7),
	  convexhull2.cc (1.6), convexhull3.cc (1.6), convexhull4.cc (1.5),
	  randchull1.cc (1.15): Removed and replaced by tests named
	  "poly*".

2002-05-22 Wednesday 11:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.66), NNCminimize5.cc (1.2), append1.cc
	  (1.11), append2.cc (1.12), exceptions1.cc (1.8), permute.cc
	  (1.16), polydifference1.cc (1.1), polyhull1.cc (1.1),
	  polyhull2.cc (1.1), polyhull3.cc (1.1), polyhull4.cc (1.1),
	  randchull1.cc (1.14), randphull1.cc (1.1), widening1.cc (1.4):
	  Renaming convex-hull into poly-hull.

2002-05-22 Wednesday 11:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.160), src/Polyhedron.defs.hh (1.99),
	  interfaces/C/ppl_c.cc (1.27), interfaces/C/ppl_c.h (1.24),
	  interfaces/Prolog/Prolog_interface.dox (1.25),
	  interfaces/Prolog/pl_check.pl (1.2),
	  interfaces/Prolog/ppl_prolog.icc (1.21),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.4),
	  interfaces/Prolog/GNU/ppl_gprolog_sd.pl (1.6),
	  interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.6),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.26),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.18): Renamed convex-hull into
	  poly-hull.

2002-05-22 Wednesday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.11): Build the SWI Prolog
	  interface only if SWI Prolog is installed.

2002-05-22 Wednesday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.16), configure.ac (1.40), Watchdog/.cvsignore
	  (1.1), Watchdog/BUGS (1.1), Watchdog/COPYING (1.1),
	  Watchdog/CREDITS (1.1), Watchdog/ChangeLog (1.1),
	  Watchdog/INSTALL (1.1), Watchdog/Makefile.am (1.1), Watchdog/NEWS
	  (1.1), Watchdog/README (1.1), Watchdog/Timeout.hh (1.1),
	  Watchdog/Watchdog.cc (1.1), Watchdog/Watchdog.hh (1.1),
	  Watchdog/config.h.in (1.1), Watchdog/configure.ac (1.1): Even
	  though the Watchdog library is completely independent from the
	  PPL, it will live with it, at least for a while.

2002-05-22 Wednesday 08:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.34), globals.cc (1.4), globals.hh (1.10):
	  New timeout mechanisms.

2002-05-22 Wednesday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.159): Typo fixed.

2002-05-22 Wednesday 08:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/GenSys.cc (1.50): Useless emphasis removed.

2002-05-22 Wednesday 08:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.11), Ciao/Makefile.am (1.2):
	  Compile also the Ciao Prolog interface, if Ciao Prolog is
	  available.

2002-05-22 Wednesday 08:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.16),
	  devref-print.doxyconf-latex.in (1.16), devref.doxyconf-html.in
	  (1.17): Fixes and additions for the developer's documentation of
	  Prolog interfaces.

2002-05-18 Saturday 16:56  Elisa Ricci

	* src/Polyhedron.cc (1.158), src/Polyhedron.defs.hh (1.98),
	  tests/Makefile.am (1.65), tests/exceptions1.cc (1.7),
	  tests/timeelapse1.cc (1.1), tests/timeelapse2.cc (1.1),
	  tests/timeelapse3.cc (1.1), tests/timeelapse4.cc (1.1),
	  tests/timeelapse5.cc (1.1): Added the function void
	  time_elapse_assign(const Polyhedron&) and some tests for it.

2002-05-17 Friday 07:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.17): Commented out statement
	  removed.

2002-05-17 Friday 07:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Ciao/: .cvsignore (1.1), Makefile.am (1.1),
	  ppl_ciao.cc (1.5): Rewritten using the interface provided by Ciao
	  Prolog 1.8 (still not operational).

2002-05-14 Tuesday 09:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/pl_check.pl (1.1): pl_check.pl can be used to
	  run all the interface predicates with simple tests.

2002-05-14 Tuesday 09:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: clpq.pl (1.7), ppl_prolog.icc (1.20),
	  GNU/ppl_gprolog_sd.pl (1.5), SICStus/ppl_sicstus_sd.cc (1.5),
	  SWI/ppl_swiprolog.cc (1.25), YAP/ppl_yap.cc (1.16): All interface
	  predicates now renamed and completed apart from
	  shrink_bounding_box predicate.

2002-05-13 Monday 18:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.19), GNU/ppl_gprolog_sd.pl
	  (1.4), SICStus/ppl_sicstus_sd.cc (1.4), SWI/ppl_swiprolog.cc
	  (1.24), YAP/ppl_yap.cc (1.15): Prolog interface predicates for
	  removing dimensions renamed.

2002-05-13 Monday 17:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.18), ppl_prolog.pl (1.3),
	  GNU/ppl_gprolog_sd.pl (1.3), SICStus/ppl_sicstus_sd.cc (1.3),
	  SWI/ppl_swiprolog.cc (1.23), YAP/ppl_yap.cc (1.14): The "add"
	  predicates renamed or added to the Prolog interface.

2002-05-13 Monday 15:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: clpq.pl (1.6), ppl_prolog.icc (1.17),
	  GNU/ppl_gprolog_sd.pl (1.2), SICStus/ppl_sicstus_sd.cc (1.2),
	  SWI/ppl_swiprolog.cc (1.22), YAP/ppl_yap.cc (1.13): More
	  interface predicates updated for NNC polyhedra

2002-05-13 Monday 10:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.15), configure.ac (1.39): Use --enable-shared when
	  making distcheck.  Make sure we really have the Prolog systems.

2002-05-13 Monday 10:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.10), ppl_prolog.icc (1.16):
	  Always enter subdirectories.	Source file ppl_prolog.icc is a C++
	  file.

2002-05-13 Monday 10:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/: Makefile.am (1.8), ppl_gprolog.cc (1.13),
	  ppl_gprolog.pl (1.7), ppl_gprolog_sd.cc (1.1), ppl_gprolog_sd.pl
	  (1.1): Cleaned up.

2002-05-13 Monday 10:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.17), ppl_sicstus.cc
	  (1.54), ppl_sicstus.pl (1.20), ppl_sicstus_sd.cc (1.1),
	  ppl_sicstus_sd.pl (1.1), sp_clpq.pl (1.3): Cleaned up: works both
	  with static and dynamic linking.

2002-05-13 Monday 10:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/: Makefile.am (1.5), ppl_yap.cc (1.12),
	  ppl_yap.pl (1.3): Cleaned up, but still not operational.

2002-05-10 Friday 13:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.38), interfaces/Prolog/SICStus/Makefile.am
	  (1.16): Some Progress with the SICStus interface.

2002-04-28 Sunday 22:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.26): Formatting change.

2002-04-24 Wednesday 21:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.15): Fixed two declarations
	  of std::ostringstream's.

2002-04-20 Saturday 22:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.inlines.hh (1.25), tests/boundingbox1.cc (1.6):
	  shrink_bounding_box now works for NNC polyhedra defined both with
	  and without strict inequalites.  The test file boundingbox1.cc
	  has been also updated to deal with NNC polyhedra.  Extra tests
	  have been added to check the changes.

2002-04-19 Friday 17:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.icc (1.14): Now including the
	  closure points in the list of generators is ok when creating new
	  polyhedra from lists of generators in the Prolog interface.

2002-04-19 Friday 16:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.13), GNU/ppl_gprolog.pl
	  (1.6): Predicates for GNU Prolog brought in line with the Prolog
	  interface.

2002-04-19 Friday 15:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.12): Now constraint_term()
	  supports strict inequalities.

2002-04-19 Friday 15:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/inclusion1.cc (1.2): Be quiet.

2002-04-19 Friday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.11): a_strictly_greater_than
	  and a_strictly_less_than renamed a_greater_than and a_less_than.

2002-04-19 Friday 14:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.icc (1.10): Throw an exception
	  instead of aborting in generator_term().

2002-04-19 Friday 14:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.9), GNU/ppl_gprolog.cc
	  (1.12), SICStus/ppl_sicstus.cc (1.53), SWI/ppl_swiprolog.cc
	  (1.21), YAP/ppl_yap.cc (1.11): General cleanup.

2002-04-19 Friday 13:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: clpq.pl (1.5), ppl_prolog.icc (1.8): The
	  order of arguments in the revised predicates is input followed by
	  output.  The ppl_prolog.icc now has code to handle strict
	  inequalities and closure points.  clpq.pl has been updated to use
	  the revised predicates.

2002-04-19 Friday 11:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.20):
	  ppl_delete_polyhedron/2 renamed ppl_delete_Polyhedron/2.

2002-04-19 Friday 11:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.7), SICStus/ppl_sicstus.cc
	  (1.52), SWI/ppl_swiprolog.cc (1.19), YAP/ppl_yap.cc (1.10): The
	  code for ppl_new_NNC_Polyhedron_from_GenSys uncommented.

2002-04-19 Friday 10:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.icc (1.6), SICStus/ppl_sicstus.cc
	  (1.51), SWI/ppl_swiprolog.cc (1.18): ppl_delete_polyhedron
	  renamed ppl_delete_Polyhedron.  SP_STUB_0 macro fixed.

2002-04-19 Friday 10:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/ppl_yap.cc (1.9): Added missing semicolons.

2002-04-19 Friday 10:17  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.icc (1.5): In the copy
	  methods/predicates the arguments have been reversed to match the
	  corresponding ones in the C interface.  Now the 1st argument
	  unifies with a handle for the new polyhedron and the 2nd argument
	  is the handle for the source/original polyhedron.  Predicates
	  affected are: ppl_new_C_Polyhedron_from_C_Polyhedron,
	  ppl_new_NNC_Polyhedron_from_NNC_Polyhedron,
	  ppl_new_C_Polyhedron_from_NNC_Polyhedron,
	  ppl_new_NNC_Polyhedron_from_C_Polyhedron.

2002-04-19 Friday 10:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.4), SICStus/ppl_sicstus.cc
	  (1.50), SWI/ppl_swiprolog.cc (1.17), YAP/ppl_yap.cc (1.8):
	  Predicates: ppl_new_C_Polyhedron_from_ConSys,
	  ppl_new_NNC_Polyhedron_from_ConSys,
	  ppl_new_C_Polyhedron_from_GenSys added.

2002-04-19 Friday 08:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.icc (1.3), SICStus/ppl_sicstus.cc
	  (1.49), SWI/ppl_swiprolog.cc (1.16), YAP/ppl_yap.cc (1.7): The
	  new, new_empty and copy predicates have been replaced by ones
	  that allow for C and NNC polyhedra to match the same methods in
	  the C interface.  Propositions ppl_initialize and ppl_finalize
	  added.

2002-04-16 Tuesday 09:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.157): Test NNCminimize6 has shown that our
	  check for topological closure was relying on a false invariant
	  (namely, that in a weakly minimized constraint system any strict
	  inequality can be made redundant by another strict inequality
	  only).  Corrected the implementation of
	  is_topologically_closed().

2002-04-15 Monday 10:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (1.33): Corrected a memory allocation bug in
	  ConSys::insert(const Constraint& c).	Now test NNCminimize6 shows
	  that the strong minimization of constraints for NNC polyhedra
	  does not fully minimize constraint systems, yet.

2002-04-15 Monday 09:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.64), NNCminimize6.cc (1.1): Example
	  NNCminimize6 shows a memory allocation bug in method
	  ConSys::insert(const Constraint&).

2002-04-14 Sunday 17:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator.cc (1.30): Avoid redundant test.

2002-04-14 Sunday 17:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.cc (1.22): Factorize some calls to
	  operator<<(std::ostream&, ...).

2002-04-13 Saturday 19:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.24): Avoid shadowing in
	  Polyhedron::shrink_bounding_box().

2002-04-12 Friday 20:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.63), NNCminimize4.cc (1.3),
	  NNCminimize5.cc (1.1): Test NNCminimize5 is a fake test showing
	  that strong minimization problems can arise even when the user is
	  only allowed to interact using constraint systems.

2002-04-12 Friday 20:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.156): When performing strong minimization of
	  constraints, no longer preventing the removal of the \esilon \leq
	  1 constraint.  This modification is justified by the relaxation
	  of the invariant on the class Generator, where we no longer
	  require the coordinate of \epsilon to be \leq 1.

2002-04-12 Friday 09:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.9), config.sub (1.8): Updated.

2002-04-11 Thursday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Interval.hh (1.1), Makefile.am (1.9),
	  ppl_prolog.icc (1.2): Progress in the implementation of
	  ppl_get_bounding_box().

2002-04-11 Thursday 18:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.8), ppl_prolog.icc (1.1),
	  ppl_prolog.outlines.hh (1.26), GNU/ppl_gprolog.cc (1.11),
	  SICStus/ppl_sicstus.cc (1.48), SWI/ppl_swiprolog.cc (1.15),
	  YAP/ppl_yap.cc (1.6): The file `ppl_prolog.outlines.hh' has been
	  renamed `ppl_prolog.icc'.

2002-04-10 Wednesday 12:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.cc (1.29): The OK() function for Generator no
	  longer checks that, for points, the epsilon coordinate is less
	  than or equal to 1 (because strong minimization does not maintain
	  this invariant).

2002-04-10 Wednesday 10:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: SICStus/ppl_sicstus.cc (1.47),
	  SWI/ppl_swiprolog.cc (1.14), YAP/ppl_yap.cc (1.5): Provided the
	  ppl_Prolog_sysdep_init() hook for system-dependent
	  initialization.

2002-04-10 Wednesday 10:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog.cc (1.10):
	  Prolog_raise_exception() implemented.  Provided the
	  ppl_Prolog_sysdep_init() hook for system-dependent
	  initialization.

2002-04-10 Wednesday 10:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.25): Started playing
	  with the ppl_get_bounding_box() interface function.

2002-04-09 Tuesday 18:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.155), Polyhedron.defs.hh (1.97): Added
	  methods   const ConSys& Polyhedron::minimized_constraints()
	  const;   const GenSys& Polyhedron::minimized_generators() const;
	  together with the corresponding (unoptimized) implementations.

2002-04-08 Monday 22:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.154): Typo fixed.

2002-04-08 Monday 22:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.49), GenSys.defs.hh (1.56), Polyhedron.cc
	  (1.153), Polyhedron.defs.hh (1.96): Added first draft for the
	  method Polyhedron::topological_closure_assign().  Also added
	  method GenSys::add_corresponding_points().

2002-04-07 Sunday 15:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.26), ppl_c.h (1.23): Two bugs fixed.
	  The swap functions have been removed.

2002-04-07 Sunday 13:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.152): Avoid an inconsistent mixture of
	  useless emphasizers.

2002-04-07 Sunday 13:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.62), inclusion1.cc (1.1): Test
	  C_Polyhedron::operator<=().

2002-04-07 Sunday 12:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: exceptions1.cc (1.6), exceptions2.cc (1.5): Replace
	  "impossible" with "illegal" when the latter was meant.

2002-04-07 Sunday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.151): There is no such a thing as the
	  reduced scalar product operator^.

2002-04-06 Saturday 08:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* m4/ac_check_gmp.m4 (1.4): Fixed two instances of the use of an
	  inexistent GMP assignment operator from `char*'.  These gave no
	  error because of the C++ pointer to `bool' conversion feature and
	  because GMP had an assignment operator from `bool'.

2002-04-05 Friday 12:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/boundingbox1.cc (1.5): Improved printed results: now says
	  "none" when the denominator of the bound is 0.

2002-04-05 Friday 12:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.inlines.hh (1.23), tests/boundingbox1.cc (1.4):
	  The dimension() method removed from BBox.

2002-04-05 Friday 10:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.inlines.hh (1.22), tests/boundingbox1.cc (1.3): In
	  Polyhedron.inlines.hh:    shrink_bounding_box now handles the
	  empty polyhedron correctly.

	  In boundingbox1.cc:	 BBox and Interval improved and many tests
	  added.

2002-04-04 Thursday 14:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.inlines.hh (1.21): Initial implementation of
	  Polyhedron::shrink_bounding_box().

2002-04-04 Thursday 13:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.32), GenSys.cc (1.48), Polyhedron.cc (1.150),
	  Row.cc (1.35), Row.defs.hh (1.41): PPL::operator^(const Row&,
	  const Row&) renamed as "reduced_scalar_product".

2002-04-04 Thursday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/boundingbox1.cc (1.2): Use a more concrete bounding-box
	  class.

2002-04-04 Thursday 11:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.15),
	  devref-print.doxyconf-latex.in (1.15), devref.doxyconf-html.in
	  (1.16): Configuration files updated after class names changes.

2002-04-04 Thursday 11:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.types.hh (1.3): Forgot to remove this one.

2002-04-04 Thursday 10:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: PolyBase.cc (1.25), PolyBase.defs.hh (1.17),
	  PolyBase.inlines.hh (1.5): Getting rid of these old files.

2002-04-04 Thursday 10:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.149), Polyhedron.defs.hh (1.95),
	  Polyhedron.inlines.hh (1.20): All functions created to throw
	  exceptions are now private methods of the class Polyhedron.
	  Exception messages modified to reflect the changes in the names
	  of the classes and in the names of methods (e.g., add_constraint
	  instead of insert).  Added topology-compatibility test to method
	  swap(Polyhedron& y).	In all public methods, we now first check
	  for topology inconsistencies, then we check for dimension
	  inconsistencies.

2002-04-04 Thursday 10:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.25), ppl_c.h (1.22): Add
	  copy-conversion functions.

2002-04-04 Thursday 08:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.24), ppl_c.h (1.21): Basic interface
	  for the NNC polyhedra.

2002-04-03 Wednesday 19:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/: C/ppl_c.cc (1.23), Prolog/ppl_prolog.outlines.hh
	  (1.24): Allow the manipulation of closed polyhedra only (for the
	  moment).

2002-04-03 Wednesday 19:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.94): Make the destructor public (for
	  the moment).

2002-04-03 Wednesday 18:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.93): Modified doxygen comments to
	  account for the possibility of exceptions caused by incompatible
	  topologies.

2002-04-03 Wednesday 17:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/C_Polyhedron.types.hh (1.2): Cutted (redundant) brief
	  namespace description to avoid a Doxygen warning.

2002-04-03 Wednesday 17:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Row.defs.hh (1.40), Row.inlines.hh (1.20): Some cleaning in
	  the Row::Type class:	- removed the useless static methods;  -
	  the constants NNC and RPI are now tied to the Topology and
	  Row::Kind    enumerations.

2002-04-03 Wednesday 15:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.148), Polyhedron.defs.hh (1.92): All the
	  assertions regarding topology compatibility (but those inside the
	  non-public methods) replaced by run-time checks so that, When
	  identifying a topology mismatch, we now throw an exception.

	  Since wrapper classes C_Polyhedron and NNC_Polyhedron will not
	  override the methods of base class Polyhedron (they will just
	  inherit them), all implementation specific members of Polyhedron,
	  apart from the constructors and assignment, are now declared
	  "private" instead of "protected".

2002-04-03 Wednesday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.61), boundingbox1.cc (1.1): To test
	  Polyhedron::shrink_bounding_box().

2002-04-03 Wednesday 12:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.defs.hh (1.3), NNC_Polyhedron.cc (1.8),
	  NNC_Polyhedron.defs.hh (1.6), Polyhedron.cc (1.147),
	  Polyhedron.defs.hh (1.91): The method   bool
	  is_topologycally_closed() const; is now a method of the _base_
	  class Polyhedron, trivially returning true if the polyhedron is
	  necessarily closed.

2002-04-03 Wednesday 11:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/C_Polyhedron.cc (1.2), src/C_Polyhedron.defs.hh (1.2),
	  src/C_Polyhedron.inlines.hh (1.2), src/Makefile.am (1.33),
	  src/NNC_Polyhedron.cc (1.7), src/NNC_Polyhedron.defs.hh (1.5),
	  src/NNC_Polyhedron.inlines.hh (1.4), src/Polyhedron.cc (1.146),
	  src/Polyhedron.defs.hh (1.90), src/Polyhedron.inlines.hh (1.19),
	  src/conversion.cc (1.26), src/minimize.cc (1.20), src/simplify.cc
	  (1.15), tests/print.hh (1.7): Base class PolyBase renamed (back)
	  as Polyhedron.

2002-04-03 Wednesday 10:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Makefile.am (1.32), src/NNC_Polyhedron.cc (1.6),
	  src/NNC_Polyhedron.defs.hh (1.4), tests/addconstraints1.cc (1.6),
	  tests/addconstraints10.cc (1.5), tests/addconstraints11.cc (1.6),
	  tests/addconstraints2.cc (1.10), tests/addconstraints3.cc (1.3),
	  tests/addconstraints4.cc (1.5), tests/addconstraints5.cc (1.6),
	  tests/addconstraints6.cc (1.7), tests/addconstraints7.cc (1.6),
	  tests/addconstraints8.cc (1.6), tests/addconstraints9.cc (1.7),
	  tests/adddimensions1.cc (1.8), tests/adddimensions2.cc (1.4),
	  tests/adddimensions3.cc (1.6), tests/adddimensions4.cc (1.4),
	  tests/addgenerators1.cc (1.7), tests/addgenerators2.cc (1.7),
	  tests/addgenerators3.cc (1.6), tests/addgenerators4.cc (1.6),
	  tests/addgenerators5.cc (1.6), tests/addgenerators6.cc (1.6),
	  tests/addgenerators7.cc (1.2), tests/affineimage1.cc (1.6),
	  tests/affineimage2.cc (1.5), tests/affinepreimage1.cc (1.5),
	  tests/affinepreimage2.cc (1.5), tests/affinepreimage3.cc (1.5),
	  tests/affinepreimage4.cc (1.6), tests/affinetrans.cc (1.9),
	  tests/append1.cc (1.10), tests/append2.cc (1.11),
	  tests/bounded1.cc (1.3), tests/convexdifference1.cc (1.9),
	  tests/convexhull1.cc (1.6), tests/convexhull2.cc (1.5),
	  tests/convexhull3.cc (1.5), tests/convexhull4.cc (1.4),
	  tests/empty1.cc (1.7), tests/exceptions1.cc (1.5),
	  tests/exceptions2.cc (1.4), tests/generators1.cc (1.5),
	  tests/generators2.cc (1.2), tests/inters1.cc (1.10),
	  tests/inters2.cc (1.13), tests/inters3.cc (1.6), tests/inters4.cc
	  (1.5), tests/inters5.cc (1.7), tests/inters6.cc (1.6),
	  tests/inters7.cc (1.3), tests/limitedwidening1.cc (1.7),
	  tests/limitedwidening2.cc (1.4), tests/onepoint.cc (1.5),
	  tests/permute.cc (1.15), tests/randchull1.cc (1.13),
	  tests/relations1.cc (1.3), tests/relations2.cc (1.4),
	  tests/relations3.cc (1.4), tests/relations4.cc (1.4),
	  tests/relations5.cc (1.4), tests/relations6.cc (1.3),
	  tests/relations7.cc (1.3), tests/relations8.cc (1.3),
	  tests/relations9.cc (1.4), tests/removedim1.cc (1.5),
	  tests/removedim2.cc (1.9), tests/removedim3.cc (1.5),
	  tests/removedim4.cc (1.6), tests/removedim5.cc (1.4),
	  tests/removedim6.cc (1.5), tests/smm1.cc (1.4),
	  tests/universe1.cc (1.3), tests/universe2.cc (1.4),
	  tests/universe3.cc (1.4), tests/universe4.cc (1.4),
	  tests/universe5.cc (1.5), tests/widening1.cc (1.3): Wrapper class
	  Polyhedron renamed as C_Polyhedron.  All test programs modified
	  accordingly.

2002-04-03 Wednesday 10:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: C_Polyhedron.cc (1.1), C_Polyhedron.defs.hh (1.1),
	  C_Polyhedron.inlines.hh (1.1), C_Polyhedron.types.hh (1.1): Added
	  wrapper class C_Polyhedron to implement necessarily closed
	  polyhedra.

2002-04-02 Tuesday 19:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (1.24), tests/addconstraints6.cc (1.6): Corrected
	  stupid bugs related to a misinterpretation of the value returned
	  by minimize().

2002-04-02 Tuesday 18:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.22), ppl_c.h (1.20): All the
	  *_and_minimize functions return a positive integer if the
	  reulting polyhedron is non-empty; they return 0 if it is empty
	  (and, as usual, return a negative number if an error occurred).

2002-04-02 Tuesday 17:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* TODO (1.21): Dealt with the first item (the *_and_minimize one).

2002-04-02 Tuesday 17:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: PolyBase.cc (1.23), PolyBase.defs.hh (1.16): All the public
	  methods of PolyBase whose name ends in "_and_minimize" now return
	  a boolean value (which is `false' iff the resulting polyhedron is
	  empty).

2002-04-02 Tuesday 16:48  Elisa Ricci

	* tests/: Makefile.am (1.60), removedim7.cc (1.1), universe6.cc
	  (1.1): Added a test for the functions remove_higher_dimensions()
	  and remove_dimensions() and one for the function check_universe
	  for NNC_Polyhedron.

2002-04-02 Tuesday 16:43  Elisa Ricci

	* tests/exceptions1.cc (1.4): Added a test to show when an
	  exception is thrown in the function convex_difference_assign(ph).

2002-04-02 Tuesday 12:08  Elisa Ricci

	* tests/: Makefile.am (1.59), adddimensions5.cc (1.1),
	  adddimensions6.cc (1.1), adddimensions7.cc (1.1): Added tests for
	  the functions add_dimensions_and_embed and
	  add_dimensions_and_project for NNC_Polyhedron.

2002-04-02 Tuesday 09:43  Elisa Ricci

	* tests/: Makefile.am (1.58), addgenerators7.cc (1.1), print.hh
	  (1.6): Add a test for the function
	  add_generators_and_minimize(gs) for a NNC_Polyhedron.  Changed
	  the functions to print the polyhedra so that they can be used to
	  print also for the NNC polyhedra.

2002-04-02 Tuesday 08:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.cc (1.22): Some nonsense removed from
	  PolyBase::affine_image() and PolyBase::affine_preimage().

2002-04-02 Tuesday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.cc (1.21): PolyBase::limited_widening_assign()
	  fixed: it was not checking the return value of
	  PolyBase::update_generators().

2002-03-31 Sunday 23:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.20), interfaces/C/Makefile.am (1.5),
	  interfaces/C/ppl_c.cc (1.21),
	  interfaces/Prolog/Prolog_interface.dox (1.24),
	  interfaces/Prolog/ppl_prolog.outlines.hh (1.23),
	  interfaces/Prolog/ppl_prolog.pl (1.2),
	  interfaces/Prolog/Ciao/ppl_ciao.cc (1.4),
	  interfaces/Prolog/Ciao/ppl_ciao.pl (1.3),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.5),
	  interfaces/Prolog/SICStus/ppl_sicstus.cc (1.46),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.13),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.4), src/PolyBase.cc (1.20),
	  src/PolyBase.defs.hh (1.15), tests/addconstraints11.cc (1.5),
	  tests/addconstraints2.cc (1.9), tests/addconstraints4.cc (1.4),
	  tests/addconstraints6.cc (1.5), tests/addconstraints7.cc (1.5),
	  tests/addconstraints8.cc (1.5), tests/addconstraints9.cc (1.6),
	  tests/adddimensions1.cc (1.7), tests/adddimensions3.cc (1.5),
	  tests/addgenerators1.cc (1.6), tests/addgenerators2.cc (1.6),
	  tests/addgenerators3.cc (1.5), tests/addgenerators4.cc (1.5),
	  tests/addgenerators5.cc (1.5), tests/addgenerators6.cc (1.5),
	  tests/affineimage1.cc (1.5), tests/affineimage2.cc (1.4),
	  tests/affinepreimage2.cc (1.4), tests/affinepreimage3.cc (1.4),
	  tests/affinepreimage4.cc (1.5), tests/append1.cc (1.9),
	  tests/append2.cc (1.10), tests/bounded1.cc (1.2),
	  tests/convexhull3.cc (1.4), tests/convexhull4.cc (1.3),
	  tests/exceptions1.cc (1.3), tests/exceptions2.cc (1.3),
	  tests/inters1.cc (1.9), tests/inters2.cc (1.12), tests/inters3.cc
	  (1.5), tests/inters4.cc (1.4), tests/inters5.cc (1.6),
	  tests/inters6.cc (1.5), tests/inters7.cc (1.2),
	  tests/limitedwidening1.cc (1.6), tests/onepoint.cc (1.4),
	  tests/permute.cc (1.14), tests/randchull1.cc (1.12),
	  tests/relations9.cc (1.3), tests/removedim6.cc (1.4),
	  tests/smm1.cc (1.3), tests/universe2.cc (1.3), tests/universe3.cc
	  (1.3), tests/universe4.cc (1.3), tests/universe5.cc (1.4),
	  tests/widening1.cc (1.2): Renamed Polyhedron::insert(const
	  Constraint&) to Polyhedron::add_constraint(const Constraint&).
	  Likewise, renamed Polyhedron::insert(const Generator&) to
	  Polyhedron::add_generator(const Generator&).

2002-03-31 Sunday 21:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.37), interfaces/C/Makefile.am (1.4): Added a
	  first starting draft of `lpenum', a program to solve linear
	  programming problems by vertex/point enumeration.  Just a toy to
	  test the C interface of the library.

2002-03-31 Sunday 20:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.cc (1.28), Matrix.cc (1.36), PolyBase.cc (1.19),
	  Row.cc (1.34), SatMatrix.cc (1.15): All the OK() methods are now
	  silent if the NDEBUG symbol is defined.

2002-03-31 Sunday 19:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.cc (1.18): Always provide default cases in switches.

2002-03-31 Sunday 19:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.39), ConSys.inlines.hh (1.16),
	  Constraint.inlines.hh (1.26), GenSys.defs.hh (1.55),
	  GenSys.inlines.hh (1.17), Generator.inlines.hh (1.26), Matrix.cc
	  (1.35), Matrix.defs.hh (1.23), Matrix.inlines.hh (1.21),
	  PolyBase.cc (1.17), PolyBase.defs.hh (1.14), Row.defs.hh (1.39),
	  Row.inlines.hh (1.19): Do not shadow the members of *this.

2002-03-31 Sunday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.cc (1.16): Started exploiting the return value of
	  PolyBase::minimize().

2002-03-31 Sunday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.57), widening1.cc (1.1): Test
	  Polyhedron::widening_assign() with empty polyhedra.

2002-03-31 Sunday 10:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.cc (1.15):
	  PolyBase::intersection_assign_and_minimize() fixed.

2002-03-31 Sunday 10:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.56), inters7.cc (1.1): Test
	  Polyhedron::intersection_assign_and_minimize() with empty
	  polyhedra (exposes bugs in the current implementation of that
	  method).

2002-03-31 Sunday 10:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PolyBase.cc (1.14), PolyBase.defs.hh (1.13):
	  PolyBase::minimize() now returns a Boolean: false if and only if
	  *this turns out to be empty.	Handling of empty polyhedra fixed
	  in PolyBase::convex_hull_assign_and_minimize().

2002-03-31 Sunday 09:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/convexhull4.cc (1.2): Exercise
	  PolyBase::convex_hull_assign_and_minimize() with empty polyhedra
	  in all possible ways (exposes more bugs in the current PolyBase
	  implementation).

2002-03-31 Sunday 08:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.cc (1.13):
	  PolyBase::convex_hull_assign_and_minimize() fixed.

2002-03-31 Sunday 00:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.55), convexhull4.cc (1.1): Test
	  Polyhedron::convex_hull_assign_and_minimize() with an empty
	  parameter polyhedron.

2002-03-30 Saturday 22:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.20), ppl_c.h (1.19): New interface
	  functions.

2002-03-30 Saturday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: PolyBase.cc (1.12), PolyBase.defs.hh (1.12):
	  PolyBase::generators() fixed: no longer ignoring the return value
	  of PolyBase::update_generators().

2002-03-30 Saturday 11:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (1.11): Corrected bugs in methods insert(g),
	  add_generators(gs) and add_generators_and_minimize(gs): in the
	  case of NNC topology, we were not adding the closure points
	  corresponding to each added point.

2002-03-30 Saturday 11:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.47), GenSys.defs.hh (1.54): Added method
	  GenSys::add_corresponding_closure_points().

2002-03-30 Saturday 11:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.19), ppl_c.h (1.18): Fixed
	  ppl_assign_Coefficient_from_mpz_t() and ppl_Generator_type().

2002-03-30 Saturday 10:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.18), ppl_c.h (1.17): More functions to
	  deal with coefficients.  New function to get the type of a
	  generator.

2002-03-30 Saturday 10:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.inlines.hh (1.4): Added an empty implementation for
	  PolyBase::shrink_bounding_box().

2002-03-30 Saturday 10:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.54), generators2.cc (1.1): New test
	  computing the generators of an empty polyhedron.

2002-03-30 Saturday 09:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.17), ppl_c.h (1.16): New functions and
	  bug fixes.

2002-03-29 Friday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (1.10), src/PolyBase.defs.hh (1.11),
	  tests/NNCminimize4.cc (1.2): Added methods
	  NNC_minimize_generators() and NNC_minimize_constraints(), which
	  enforce NNC-minimization on only one system.	They have a common
	  kernel, which might be factored out in a "generic"
	  NNC-minimization function (something like the simplify() method).
	  Now test NNCminimize4.cc uses the (more lazy)
	  NNC_minimize_constraints() function.

2002-03-29 Friday 10:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.53), NNCminimize4.cc (1.1): New test put
	  under CVS control.

2002-03-28 Thursday 22:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.16), ppl_c.h (1.15):
	  ppl_Polyhedron_shrink_bounding_box() added to the C interface.

2002-03-28 Thursday 20:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.cc (1.27), Generator.defs.hh (1.54), Matrix.cc
	  (1.34), NNC_Polyhedron.cc (1.5), PolyBase.cc (1.9): Added method
	   bool Generator::is_corresponding_closure_point(const Generator&)
	  const; Methods NNC_Polyhedron::is_necessarily_closed() and
	  PolyBase::NNC_minimize() updated to use the above method; this
	  also corrects a bug in the previous implementations.

	  Added a \param Doxygen command in Matrix.cc to avoid a warning.

2002-03-28 Thursday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.defs.hh (1.10): Redeclared `shrink_bounding_box' as
	  template <class Box> void shrink_bounding_box(Box& box) const;
	  the previous declaration was too concrete.

2002-03-28 Thursday 16:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.defs.hh (1.9): Added the declaration and
	  documentation of template <class Interval> void
	  shrink_bounding_box(std::vector<Interval>& box) const.

2002-03-28 Thursday 15:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.52), NNCinclusion1.cc (1.1),
	  NNCminimize1.cc (1.1), NNCminimize2.cc (1.1), NNCminimize3.cc
	  (1.1): Added a test on the inclusion method for NNC_Polyhedron
	  and three tests for the full minimization of NNC_Polyhedron.

2002-03-28 Thursday 15:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: PolyBase.cc (1.8), PolyBase.defs.hh (1.8): Added method
	  PolyBase::NNC_minimize() performing "full" minimization of
	  constraint and generator systems of a NNC_Polyhedron.
	  Temporarily public for testing and debugging purposes.

2002-03-28 Thursday 15:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.cc (1.26): Printing closure points as c(lin-expr).

2002-03-28 Thursday 09:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.31), GenSys.cc (1.46): Methods get() and
	  print() of classes ConSys and GenSys modified in order to:  -
	  read (and print) the new kinds of constraint/generators types;  -
	  check for the correspondence between declared and actual row
	  types    when reading them in;  - check for the well-formedness
	  of the read ConSys/GenSys, using OK().

2002-03-27 Wednesday 19:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.19), TODO (1.19): Updated.

2002-03-27 Wednesday 19:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.18), interfaces/C/ppl_c.cc (1.15),
	  interfaces/Prolog/ppl_prolog.outlines.hh (1.22),
	  src/Constraint.defs.hh (1.50), src/Constraint.inlines.hh (1.25),
	  src/Generator.inlines.hh (1.25), src/Row.defs.hh (1.38),
	  src/Row.inlines.hh (1.18): Constraint::coefficient(void) and
	  Row::coefficient(void) renamed to
	  Constraint::inhomogeneous_term(void) and
	  Row::inhomogeneous_term(void).

2002-03-27 Wednesday 18:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.defs.hh (1.7): Documentation for PolyBase::OK()
	  improved.

2002-03-27 Wednesday 18:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.17), interfaces/C/ppl_c.cc (1.14), src/NNC_Polyhedron.cc
	  (1.4), src/PolyBase.cc (1.7), src/PolyBase.defs.hh (1.6),
	  src/Polyhedron.cc (1.145): Now the default for PolyBase::OK() is
	  not to check for non-emptiness.  This is more consistent since
	  OK() without arguments now checks for well-formedness only as all
	  the other methods with the same name.  Use OK(true) if you want
	  the extra service of non-emptiness checking.

2002-03-27 Wednesday 18:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.30), ConSys.defs.hh (1.38), Constraint.cc
	  (1.21), Constraint.defs.hh (1.49), Constraint.inlines.hh (1.24),
	  GenSys.cc (1.45), GenSys.defs.hh (1.53), Generator.cc (1.25),
	  LinExpression.defs.hh (1.31), Matrix.cc (1.33), Matrix.defs.hh
	  (1.22), Matrix.inlines.hh (1.20), NNC_Polyhedron.cc (1.3),
	  NNC_Polyhedron.inlines.hh (1.3), PolyBase.cc (1.6),
	  PolyBase.defs.hh (1.5), Poly_Con_Relation.defs.hh (1.5),
	  Poly_Gen_Relation.defs.hh (1.5), Row.defs.hh (1.37),
	  Row.inlines.hh (1.17), Topology.hh (1.3): Replaced everywhere
	  "non_necessarily_closed" by "not_necessarily_closed".  Improved
	  the documentation of class Constraint to consider examples using
	  strict inequalities. Added brief description for classes
	  Poly_xxx_Relation and for the const_iterators of ConSys and
	  GenSys.

2002-03-27 Wednesday 16:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/PolyBase.cc (1.5): PolyBase::OK(bool check_not_empty) was
	  disregarding its argument in some cases.  This bug was hiding two
	  bogus assertions in PolyBase::add_constraints() and
	  PolyBase::add_constraints_and_minimize().

2002-03-27 Wednesday 16:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/addconstraints1.cc (1.5): Unused variable removed.

2002-03-27 Wednesday 16:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: NNC_Polyhedron.defs.hh (1.3), Polyhedron.defs.hh (1.89):
	  Removed duplicate documentation stuff from Polyhedron.defs.hh.
	  Documented constructors of classes Polyhedron and NNC_Polyhedron.
	  Provided a brief explanation of the reason why we do have 2
	  classes.

2002-03-27 Wednesday 15:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.16): At a closer scrutiny, the <CODE> and </CODE> tags
	  are actually superior to any other alternative.  Remove the TODO
	  item that suggested not to use them.

2002-03-27 Wednesday 12:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.37), GenSys.defs.hh (1.52),
	  Generator.defs.hh (1.53), PolyBase.defs.hh (1.4), Row.cc (1.33):
	  Started adjusting the documentation to made it aware of the new
	  kind of constraints and generators.  Corrected a couple of
	  docuementation problems causing Doxygen warnings.

2002-03-27 Wednesday 10:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (1.4): One FIXME removed: was related to an
	  efficiency concern where we really do not have any efficiency
	  problem.

2002-03-27 Wednesday 08:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.44), PolyBase.cc (1.3): Merged the changes
	  made to the `strict' branch after yesterday's merge.

2002-03-27 Wednesday 08:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.15), src/ConSys.defs.hh (1.36), src/ConSys.inlines.hh
	  (1.15), src/Constraint.defs.hh (1.48), src/Constraint.inlines.hh
	  (1.23), src/GenSys.defs.hh (1.51), src/GenSys.inlines.hh (1.16),
	  src/Generator.defs.hh (1.52), src/Generator.inlines.hh (1.24),
	  src/Integer.defs.hh (1.3), src/LinExpression.defs.hh (1.30),
	  src/LinExpression.inlines.hh (1.14), src/Matrix.defs.hh (1.21),
	  src/Matrix.inlines.hh (1.19), src/PolyBase.defs.hh (1.3),
	  src/PolyBase.inlines.hh (1.3), src/Row.defs.hh (1.36),
	  src/Row.inlines.hh (1.16), src/SatMatrix.defs.hh (1.16),
	  src/SatMatrix.inlines.hh (1.10), src/SatRow.defs.hh (1.12),
	  src/SatRow.inlines.hh (1.12): Added a specialization of the the
	  std:swap() function for LinExpression.  Solved several
	  documentation and stylistic issues concerning our specializations
	  of std::swap().

2002-03-27 Wednesday 08:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc, PolyBase.cc (strict.[13,31]): Method
	  GenSys::relation_with(c) now supports all the possible
	  combinations of topology and type for both *this and the
	  constraint parameter c.

2002-03-27 Wednesday 08:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.14), src/Constraint.defs.hh (1.47), src/Generator.defs.hh
	  (1.51): Avoid using \enum when it is not strictly necessary.

2002-03-26 Tuesday 23:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/devref-browse.doxyconf-latex.in (1.14),
	  doc/devref-print.doxyconf-latex.in (1.14),
	  doc/devref.doxyconf-html.in (1.15),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.4), src/ConSys.cc (1.29),
	  src/ConSys.defs.hh (1.35), src/ConSys.inlines.hh (1.14),
	  src/Constraint.cc (1.20), src/Constraint.defs.hh (1.46),
	  src/Constraint.inlines.hh (1.22), src/GenSys.cc (1.43),
	  src/GenSys.defs.hh (1.50), src/GenSys.inlines.hh (1.15),
	  src/Generator.cc (1.24), src/Generator.defs.hh (1.50),
	  src/Generator.inlines.hh (1.23), src/LinExpression.cc (1.11),
	  src/LinExpression.defs.hh (1.29), src/LinExpression.inlines.hh
	  (1.13), src/Makefile.am (1.31), src/Matrix.cc (1.32),
	  src/Matrix.defs.hh (1.20), src/Matrix.inlines.hh (1.18),
	  src/NNC_Polyhedron.cc (1.2), src/NNC_Polyhedron.defs.hh (1.2),
	  src/NNC_Polyhedron.inlines.hh (1.2), src/NNC_Polyhedron.types.hh
	  (1.2), src/PolyBase.cc (1.2), src/PolyBase.defs.hh (1.2),
	  src/PolyBase.inlines.hh (1.2), src/PolyBase.types.hh (1.2),
	  src/Polyhedron.cc (1.144), src/Polyhedron.defs.hh (1.88),
	  src/Polyhedron.inlines.hh (1.18), src/Row.cc (1.32),
	  src/Row.defs.hh (1.35), src/Row.inlines.hh (1.15),
	  src/Topology.hh (1.2), src/conversion.cc (1.25), src/minimize.cc
	  (1.19), src/simplify.cc (1.14), tests/Makefile.am (1.51),
	  tests/exceptions2.cc (1.2), tests/relations9.cc (1.2): The
	  `strict' branch has been merged.

2002-03-26 Tuesday 21:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.13), ppl_c.h (1.14): Implemented the
	  error handling and reporting mechanisms.  Many other
	  improvements.

2002-03-26 Tuesday 19:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/minimize.cc (1.18): Throw `std::runtime_error' instead of
	  `std::invalid_argument'.  Removed the inclusion of two unneeded
	  header.

2002-03-26 Tuesday 18:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: Makefile.am (1.3), ppl_c.cc (1.12), ppl_c.h
	  (1.13): All the interface functions should be there now.

2002-03-26 Tuesday 17:54  Elisa Ricci

	* src/: GenSys.cc, Polyhedron.cc, Polyhedron.defs.hh, minimize.cc
	  (positive.[2,6,4,12]): Some changes in the part controlled by
	  "POSITIVE_TRANSFORMATION".

2002-03-26 Tuesday 17:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (strict.12): Some progresses in the generalization
	  of method GenSys::relation_with(c) to work with a NNC system of
	  generators.

2002-03-26 Tuesday 17:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.23): Refer to handles
	  rather than addresses.

2002-03-26 Tuesday 16:41  Elisa Ricci

	* tests/exceptions2.cc (strict.3): Added other two tests to show
	  when an exception is thrown.

2002-03-26 Tuesday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/LinExpression.defs.hh (1.28): Friend declarations fixed.

2002-03-26 Tuesday 16:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Poly_Con_Relation.inlines.hh (strict.1): Bug (related to
	  operator precedence) corrected in method implies().

2002-03-26 Tuesday 14:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am, relations9.cc (strict.[2,1]): Test
	  relations9 calls method PolyBase::relation_with(c) when *this is
	  a necessarily closed polyhedron and c is a strict inequality.

2002-03-26 Tuesday 13:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc, PolyBase.cc (strict.[11,30]): Methods
	  PolyBase::relation_with(c) and GenSys::relation_with(c) modified
	  to work as expected when *this.topology() == NECESSARILY_CLOSED
	  and the c.type() == STRICT_INEQUALITY.

2002-03-26 Tuesday 11:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, GenSys.cc, PolyBase.cc, PolyBase.defs.hh
	  (strict.[13,10,29,9]): Some cleaning in ConSys/GenSys methods
	  adjust_topology_and_dimension().  Adjusted a few comments and
	  removed a few FIXME and CHECKME notes.

2002-03-26 Tuesday 11:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.13): More things to do after the `strict' merge.

2002-03-26 Tuesday 11:05  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: GNU/ppl_gprolog.pl (1.3),
	  SICStus/ppl_sicstus.cc (1.45), YAP/ppl_yap.cc (1.3): Update so
	  that they are all consistent with each other and SWI

2002-03-25 Monday 21:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: NNC_Polyhedron.cc, NNC_Polyhedron.defs.hh,
	  PolyBase.defs.hh, Polyhedron.cc, Polyhedron.defs.hh
	  (strict.[3,3,8,4,4]): Added explicit constructors (to be used as
	  conversion functions) for building a Polyhedron starting from a
	  NNC_Polyhedron, and viceversa.  Added method	 bool
	  NNC_Polyhedron::is_topologucally_closed() used in the above
	  constructor to check if the argument is legal.
	  NNC_Polyhedron::limited_widening_assign() reimplemented using the
	  new constructor functions.

2002-03-25 Monday 21:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.28): Corrected a bug in the assignment
	  operator, which was not clearing matrices when a zero-dim
	  polyhedron was assigned.

2002-03-25 Monday 19:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.12): More things to do after the merge with the `strict'
	  branch.

2002-03-25 Monday 19:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.11), ppl_c.h (1.12): More interface
	  functions added.

2002-03-25 Monday 17:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.10), ppl_c.h (1.11): Widenings added.

2002-03-25 Monday 17:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: NNC_Polyhedron.cc, NNC_Polyhedron.defs.hh (strict.[2,2]):
	  Method limited_widening_assign() overridden in NNC_Polyhedron to
	  avoid an annoying problem when testing with china.

2002-03-25 Monday 17:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.27): When looping on constraints in
	  widening_assign(), now going upward so as to avoid reversing the
	  ordering of constraints.

2002-03-25 Monday 16:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.9), ppl_c.h (1.10): Added an interface
	  for the Polyhedron::relation_with() methods.

2002-03-25 Monday 16:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.12): Predicate
	  add_dimensions_and_constraints/2 added.

2002-03-25 Monday 16:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (strict.12): Trivially true constraints (such as 1
	  > 0, the eps_leq_one constraint) should not be considered by
	  method "has_strict_inequalities()".

2002-03-25 Monday 15:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Poly_Gen_Relation.defs.hh (1.4),
	  Poly_Gen_Relation.inlines.hh (1.5): Provide a hidden
	  Poly_Gen_Relation::get_flags() method for use by the foreign
	  language interfaces.

2002-03-25 Monday 15:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Poly_Con_Relation.defs.hh (1.4),
	  Poly_Con_Relation.inlines.hh (1.5): Provide a hidden
	  Poly_Con_Relation::get_flags() method for use by the foreign
	  language interfaces.

2002-03-25 Monday 15:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.143), Polyhedron.defs.hh (1.87): Both
	  Polyhedron::relation_with() methods were erroneously not declared
	  const.

2002-03-25 Monday 14:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.8), ppl_c.h (1.9): Added more
	  interface functions for ordinary polyhedra.

2002-03-24 Sunday 21:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.26): Coorected trivial bug in
	  check_universe().

2002-03-24 Sunday 20:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.7), ppl_c.h (1.8): All the
	  functionality provided by the C++ classes Constraint, ConSys,
	  Generator and GenSys is now available to the C user.

2002-03-24 Sunday 20:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.25): Method check_universe() is now
	  correct for NNC polyhedra.  Try to exploit the boolean value
	  returned by update_generators() to shorthen computations when
	  possible.

2002-03-24 Sunday 16:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: PolyBase.cc, PolyBase.defs.hh (strict.[24,7]): Methods
	  obtain_sorted_constraints(), obtain_sorted_generators(),
	  obtain_sorted_constraints_with_sat_c(),
	  obtain_sorted_generators_with_sat_g() now declared const, since
	  they do not logically modify the polyhedron.	As a consequence,
	  simplified (by removing the const_cast's) the methods
	  constraints(), generators(), intersection_assign(),
	  convex_hull_assign(), convex_hull_assign_and_minimize().

2002-03-24 Sunday 15:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.6), ppl_c.h (1.7): Added all the
	  functions for the handling of generators and generators' systems.

2002-03-24 Sunday 10:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.23): Patched method convex_hull_assign().
	  The error (not correctly handling the sorting of gen_sys rows for
	  the parameter y) was NOT related to the changes done in the
	  strict branch.  Changed (detailed) doxygen comments for the
	  methods obtain_sorted_constraints() and
	  obtain_sorted_generators().

2002-03-23 Saturday 19:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.5), ppl_c.h (1.6): Finished the
	  implementation of const iterators for constraints.

2002-03-23 Saturday 14:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.13), configure.ac (1.36): Support C compilers that
	  do not support `const' and/or `inline'.

2002-03-23 Saturday 14:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: ppl_c.cc (1.4), ppl_c.h (1.5): Started interfacing
	  ConSys::const_iterator.

2002-03-23 Saturday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/: Makefile.am (1.7), gp_clpq.pl (1.3),
	  ppl_gprolog.cc (1.9): The GNU Prolog interface is finally
	  operational.	The problem was that a GNU Prolog integer is not
	  wide enough to hold a memory address:  now memory addresses are
	  represented by terms of the form `[u1|u2]' where `u1' and `u2'
	  are GNU Prolog integers.

2002-03-23 Saturday 13:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/track_allocation.hh (1.3): This was always
	  commented out due to a typo.	Missing qualification added.

2002-03-22 Friday 20:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (strict.11): Method satisfies_all_constraints(g)
	  reimplemented to work with NNC polyhedra and to correctly deal
	  with potential (legal) topology mismatches.  As a consequence,
	  now PolyBase::relation_with(g) also works for NNC polyhedra
	  and/or an NNC generator parameter g.

2002-03-22 Friday 20:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.22): The inclusion operator<=
	  re-implemented:  - using the new scalaro product operator ^ when
	  appropriate;	- changed the order of the two nested loops to
	  factor out some    tests that were repeated unnecessarily.

2002-03-22 Friday 20:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Row.cc, Row.defs.hh (strict.[2,3]): Added the "strict"
	  scalar product operator (PPL::operator^) computing the scalar
	  product of two Row objects but ignoring the last coefficient of
	  the first row.

2002-03-22 Friday 15:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, GenSys.cc, PolyBase.cc (strict.[10,9,21]):
	  Metods GenSys::affine_image(v, e, d) and
	  ConSys::affine_preimage(v, e, d) no longer require the expression
	  `e' to have the _same_ number of columns of the matrix; now they
	  only require dimension compatibility.  This change, while
	  allowing a correct implementation for NNC topology matrices, also
	  turns out to be a potentially remarkable performance improvement.

	  The corresponding methods of PolyBase changed accordingly:  - no
	  longer performing the dangerous const_cast on the expression;  -
	  missing assertion OK(false) placed on exit.

2002-03-22 Friday 12:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.20): Cleaned the code trying to preserve
	  the sortedness of matrices when swapping epsilon columns in
	  methods add_dimensions*.  In operator<=, avoiding repeated tests
	  on the generator kind when computing the scalar products for NNC
	  polyhedra.

2002-03-22 Friday 10:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.19): Corrected a bug in
	  add_dimensions_and_constraint().  The OK() assertion at the end
	  of limited_widening_assign() changed into OK(false), because the
	  parameter cs may cause the polyhedron to become inconsistent. In
	  widening_assign(), now adding the epsilon constraints (instead of
	  the positivity one) when the topology requires them.

2002-03-21 Thursday 18:08  Elisa Ricci

	* src/: GenSys.cc, GenSys.defs.hh, Matrix.defs.hh, Polyhedron.cc,
	  Polyhedron.defs.hh, conversion.cc, minimize.cc
	  (positive.[1,1,2,5,3,6,11]): Started to implement the new method
	  that use a transformation to compute the system of constraints of
	  a positive polyhedron described by its system of generators: this
	  method is controlled by the flag "POSITIVE_TRANSFORMATION".

2002-03-21 Thursday 16:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.18): Corrected a bug in the constructor
	  PolyBase(t, gs): we were breaking the correctenss of the
	  sortedness flag.

2002-03-21 Thursday 16:03  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.17): Added missing OK(bool) assertions on
	  exit of constructors and methos operator<=,
	  intersection_assign(ph), convex_difference_assign(ph), insert(g),
	  insert(c), add_dimensions_and_constraints(),
	  add_generators_and_minimize().

	  Corrected \epsilon-swapping bugs in methods add_dimensions(...),
	  add_dimensions_and_project(), add_dimensions_and_embed() and
	  add_dimensions_and_constraints().

	  Patched topology-related bug in limited_widening_assign().

2002-03-21 Thursday 15:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, GenSys.cc (strict.[9,8]): Methods get() and
	  print(), i.e., input/output operators >> and <<, now also handle
	  topology information.

2002-03-21 Thursday 10:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.22): Added a note to
	  try and explain when the _and_minimize predicates should be used.

2002-03-21 Thursday 09:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.21): Two bugs corrected
	  in the description of the "relation_with" predicates.

2002-03-20 Wednesday 19:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.16): Patched methods
	  add_dimensions_and_embed(), add_dimensions_and_project() and
	  add_dimensions() to properly handle the "sorted" flag of
	  matrices.  Corrected a small bug in
	  add_dimensions_and_constraints(), where we were trying to swap a
	  column with itself.

2002-03-20 Wednesday 17:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.15): In constructors for NNC polyhedra,
	  add the \epsilon constraint in the order that is likely to
	  preserve the sorted flag.

2002-03-20 Wednesday 17:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.inlines.hh, Generator.cc (strict.[5,3]): Just a
	  few spaces added for style.

2002-03-20 Wednesday 17:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (strict.8): Corrected a bug in
	  has_strict_inequalities() whereby we were returning "true" when
	  finding the epsilon_geq_zero() constraint.

2002-03-20 Wednesday 16:48  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.inlines.hh, PolyBase.cc (strict.[4,14]): A
	  strict inequality has a _negative_ \epsilon coefficient
	  (previously, we were testing for a _non-zero_ coefficient,
	  causing a bug in method operator<=(PolyBase&, PolyBase&).

2002-03-20 Wednesday 16:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.defs.hh (strict.6): Constructors of the base class
	  PolyBase are now protected, so that the user _has_ to create
	  objects of the derived classes Polyhedron and NNC_Polyhedron.

2002-03-20 Wednesday 15:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.13): Corrected a bug in operator<= for
	  the NNC case.

2002-03-20 Wednesday 14:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.12): Implemented operator<= for NNC
	  polyhedra.  Added a couple of missing assertions to
	  add_generators().

2002-03-20 Wednesday 13:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, GenSys.cc, Matrix.cc (strict.[7,7,8]): In
	  Matrix::OK(), restored the test checking that num_columns() == 0
	  whenever num_rows() == 0.  Added assertions to
	  ConSys::adjust_topology_and_dimension() and
	  GenSys::adjust_topology_and_dimension().

2002-03-20 Wednesday 12:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc, Matrix.defs.hh, Matrix.inlines.hh
	  (strict.[7,4,3]): Corrected bugs:  - set_necessarily_closed() and
	  set_non_necessarily_closed() now also    set the right topology
	  for all the rows in the matrix;  - grow(...) no longer asserts
	  OK() on exit, because it may leave	the matrix in a state where
	  num_rows() == 0 and num_columns() > 0;  - grow(...) was comparing
	  the first row to be added with the last row	 in the matrix even
	  when there were no rows in the matrix;  - insert(...) no longer
	  swaps a coefficient with itself when	  num_columns() and
	  row.size() do match.

2002-03-20 Wednesday 11:20  Elisa Ricci

	* tests/exceptions2.cc (strict.2): Added some other tests that show
	  when an exception is thrown: one of them shows that there is
	  still a problem with the function Matrix::grow().

2002-03-19 Tuesday 19:02  Elisa Ricci

	* tests/: Makefile.am, exceptions2.cc (strict.[1,1]): In
	  "exceptions2.cc" put two tests that show that an exception is
	  thrown if we want to built a Polyhedron starting from a system of
	  constraints that contains strict-inequalities or a a system of
	  generators that contains closure_points.

2002-03-19 Tuesday 18:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.11): The method OK() improved to check
	  invariants for both NC and NNC polyhedra.

2002-03-19 Tuesday 18:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (strict.6): One of the new tests added to OK() was
	  causing Matrix::grow() to fail.  Temporarily commented out.

2002-03-19 Tuesday 16:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (strict.6): Method OK() now merely calls
	  Matrix::OK(), since there are no other meaningful tests to
	  perform. Overriding used just for better documenting this fact.

2002-03-19 Tuesday 16:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (strict.5): In method OK(), added a check on
	  matrices with no rows.

2002-03-19 Tuesday 16:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (strict.6): In method OK(), no longer checking for
	  topology mismatches between the systems and its generators (this
	  is already done when calling Matrix::OK()).  No longer checking
	  for the existence of a point, because points are only required if
	  the GenSys is representing a polyhedron (check has to be
	  performed by PolyBase::OK()).

2002-03-19 Tuesday 15:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.cc (strict.4): Method OK() now checks for topology
	  mismatches between the matrix and its rows.  The check on the
	  minimum number of columns updated to work correctly with NNC
	  topology matrices.

2002-03-19 Tuesday 15:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.cc, Generator.inlines.hh (strict.[2,4]): Method
	  OK() updated to perform checks of invariants for generators
	  defined on the NNC topology.

2002-03-19 Tuesday 15:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.cc (strict.1): In method OK(), added a check on the
	  minimum number of coefficients of a row (the minimum depends on
	  the row topology).

2002-03-19 Tuesday 13:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (strict.5): In function OK(), when checking for the
	  existence of a point, we now use is_point() to (correctly)
	  disregard closure points.  Also checking for topology mismatches
	  between gen_sys and its elements.

2002-03-19 Tuesday 11:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.10): Exploiting the new explicit
	  conversions from Constraint/Generator to LinExpression in
	  PolyBase methods   - insert(const Constraint&)   - insert(const
	  Generator&)	- convex_difference_assign(const PolyBase&).

2002-03-19 Tuesday 11:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LinExpression.cc (strict.2): Corrected a bug in the newly
	  introduced constructors.

2002-03-19 Tuesday 11:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.cc, LinExpression.defs.hh (strict.[1,1]):
	  Added explicit constructors taking a constraint/generator as
	  parameter: they are PPL_INTERNAL and extract from the parameter a
	  "necessarily closed" copy of the corresponding linear expression.

2002-03-19 Tuesday 01:09  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/devref-browse.doxyconf-latex.in,
	  doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in,
	  src/Makefile.am (strict.[1,1,1,3]): Added files NNC_Polyhedron.*
	  and PolyBase_* to Makefile.am and to the INPUT_FILE flags for
	  doxygen devref configuration files.

2002-03-19 Tuesday 01:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.9): Consistency modification: all static
	  functions defined to just throw an exception now print the class
	  name of the invoking object (dirty kludge using the topology()
	  accessor; may be improved).  Added a whole set of such functions
	  for reporting topology clashes and illegal generator systems.
	  Adjusted several comments.  In method remove_dimensions, the case
	  when we remove _all_ dimensions captured earlier.  Provided a
	  temporary patches for the methods PolyBase::insert(const
	  Constraint&) and PolyBase::insert(const Generator&).	Added
	  topology-inconsistency checks to add_generators(gs).

2002-03-19 Tuesday 00:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.inlines.hh (strict.4): Methods reordered according
	  to Polyhedron.defs.hh.

2002-03-19 Tuesday 00:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.defs.hh (strict.5): Method topology() made public.

2002-03-19 Tuesday 00:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: NNC_Polyhedron.cc, NNC_Polyhedron.defs.hh,
	  NNC_Polyhedron.inlines.hh, NNC_Polyhedron.types.hh
	  (strict.[1,1,1,1]): Put under CVS control.

2002-03-19 Tuesday 00:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (strict.3): Removed useless include
	  directives (already included by PolyBase.defs.hh).

2002-03-19 Tuesday 00:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/minimize.cc (strict.2): In both minimize(...) methods,
	  modified the emptyness check after conversion in order to work
	  for NNC Polyhedra too.

2002-03-18 Monday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/user-browse.doxyconf-latex.in (1.11),
	  doc/user-print.doxyconf-latex.in (1.11),
	  doc/user.doxyconf-html.in (1.13), interfaces/C/ppl_c.cc (1.3),
	  interfaces/C/ppl_c.h (1.4): Several improvements to the C
	  interface.

2002-03-18 Monday 17:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.17), doc/devref-browse.doxyconf-latex.in
	  (1.13), doc/devref-print.doxyconf-latex.in (1.13),
	  doc/devref.doxyconf-html.in (1.14),
	  doc/user-browse.doxyconf-latex.in (1.10),
	  doc/user-print.doxyconf-latex.in (1.10),
	  doc/user.doxyconf-html.in (1.12), interfaces/C/ppl_c.cc (1.2),
	  interfaces/C/ppl_c.h (1.3), src/LinExpression.defs.hh (1.27):
	  Started merging the new C interface.

2002-03-18 Monday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.11): Another thing to remember.

2002-03-18 Monday 15:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.8): Corrected a (just introduced) bug in
	  add_dimensions_and_constraints(ConSys& cs).

2002-03-18 Monday 14:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.10): More things we should not forget to do.

2002-03-18 Monday 14:58  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.defs.hh, PolyBase.cc (strict.[4,7]): Patched method
	  PolyBase::add_generators_and_minimize(gs).

2002-03-18 Monday 14:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.6): Patched method
	  PolyBase::add_dimensions_and_constraints(cs).

2002-03-18 Monday 13:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.9): Things todo just after merging the `strict' branch.

2002-03-18 Monday 11:43  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.5): Adding topology-compatibility checks
	  where needed, throwing exceptions if necessary.  Consistently
	  using the methods [ConSys/GenSys]::adjust_topology_and_dimension
	  when building a new polyhedron (or augmenting an existing one)
	  starting from a ConSys or a GenSys.  When building an NNC
	  polyhedron using the constructor PolyBase(GenSys&), we now add a
	  closure point for each point in the GenSys.  Patched the
	  specification of convex_difference_assign() to work correctly for
	  NNC polyhedra.  Patched the methods add_dimensions_and_* and
	  remove*_dimensions() to work correctly for NNC polyhedra.  Added
	  a few "placeholder" exceptions to point out places where the
	  current implementation is still not correct.

2002-03-18 Monday 11:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.defs.hh (strict.4): In doxygen comments, added
	  specification for exceptions that should be thrown when
	  identifying a topology-incompatibility.

2002-03-18 Monday 11:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (strict.4): Using Matrix::swap_columns.  Corrected
	  a bug in GenSys::insert(g).

2002-03-18 Monday 11:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, ConSys.defs.hh (strict.[5,3]): Method
	  contains_strict_inequalities() renamed as
	  has_strict_inequalities().  Using Matrix::swap_columns(i, j)
	  whene swapping the \epsilon coefficients after dimension changes.

2002-03-18 Monday 11:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc, Matrix.defs.hh (strict.[3,3]): Added method
	  Matrix::swap_columns(size_t i, size_t j) to factorize the several
	  places where we swap the column of \epsilon coefficients.

2002-03-18 Monday 11:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.defs.hh, Generator.cc, Generator.inlines.hh
	  (strict.[2,1,3]): Implemented friend function closure_point(...)
	  returning a closure point.  Added static method
	  zero_dim_closure_point().

2002-03-17 Sunday 14:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc, GenSys.defs.hh (strict.[3,3]): Added methods
	  adjust_topology_and_dimensions(), has_closure_points() and
	  has_points() to help checking for legality and automatically
	  adjusting generator systems when building polyhedra.

2002-03-17 Sunday 14:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (strict.4): Optimized the method
	  contains_strict_inequalities() by factoring out the topology
	  tests.

2002-03-17 Sunday 11:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/YAP/: Makefile.am (1.4), ppl_yap.cc (1.2),
	  ppl_yap.pl (1.2): Slow and difficult progress on the YAP
	  interface.

2002-03-17 Sunday 11:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: definitions.dox (1.42), ppl.sty (1.6): Introcude the macro
	  \cone.  Fix the macro \linspace.  Define commands using the
	  \{new,renew,provide}command* form.

2002-03-17 Sunday 11:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.35): Configuration for producing dlopen modules
	  and WIN32 dlls.

2002-03-17 Sunday 08:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (strict.3): Add missing `inline'
	  qualifiers.

2002-03-17 Sunday 00:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: PolyBase.cc, PolyBase.defs.hh, PolyBase.inlines.hh
	  (strict.[4,3,3]): The Topology parameter is now the first one in
	  constructors.  Added the missing topology consistency assertion
	  to limited_widening_assign.  Using the static Constraint members
	  for adding the positivity and epsilon related constraints in the
	  constructors.  Constructor PolyBase(Topology, ConSys) now
	  automatically adjust the constraint system according to the first
	  parameter, throwing an exception if we try to insert a strict
	  inequality into a Polyhedron.

2002-03-17 Sunday 00:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc, Polyhedron.defs.hh, Polyhedron.inlines.hh
	  (strict.[3,2,2]): Added the assignment operator. All methods are
	  now inlined.

2002-03-17 Sunday 00:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.defs.hh, GenSys.inlines.hh (strict.[2,3]): The
	  Topology parameter is now the first one in constructors.

2002-03-17 Sunday 00:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, ConSys.defs.hh, ConSys.inlines.hh
	  (strict.[3,2,3]): Added methods adjust_topology_and_dimensions()
	  and contains_strict_inequality() to help checking for legality
	  and automatically adjusting constraint systems when building
	  polyhedra.  Now the Topology parameter is the first one in
	  constructors.

2002-03-17 Sunday 00:19  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc, Constraint.defs.hh, Constraint.inlines.hh
	  (strict.[3,2,3]): Added static methods to produce the two
	  (zero-dim) epsilon constraints replacing the positivity
	  constraint in NNC polyhedra (0 \leq \epsilon \leq 1).  Methods
	  is_trivial_true() and is_trivial_false() modified to also work
	  for strict inequalities.

2002-03-16 Saturday 13:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, ConSys.defs.hh, ConSys.inlines.hh,
	  Constraint.cc, Constraint.inlines.hh, GenSys.cc, GenSys.defs.hh,
	  GenSys.inlines.hh, Generator.inlines.hh, Makefile.am, Matrix.cc,
	  Matrix.defs.hh, Matrix.inlines.hh, PolyBase.cc, PolyBase.defs.hh,
	  PolyBase.inlines.hh, Polyhedron.cc, Row.defs.hh, Row.inlines.hh,
	  conversion.cc (strict.[2,1,2,2,2,2,1,2,2,2,2,2,2,3,2,2,2,2,3,3]):
	  In constructors, now using an element of the enum Topology in
	  order to control the kind of object created (instead of the
	  previous boolean).  Started adding controls on Topology
	  mismatches and automatic conversions of objects when needed.

2002-03-16 Saturday 13:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Topology.hh (strict.1): Put under CVS control: new header
	  file for the enumeration controlling the topological kind of Row,
	  Matrix, Constraint, Generator, ConSys, GenSys and PolyBase
	  objects.

2002-03-15 Friday 11:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.inlines.hh (strict.2): Re-ordering the initializer in Row
	  constrauctors to avoid the warnings.

2002-03-15 Friday 10:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc, ConSys.inlines.hh, Constraint.cc,
	  Constraint.defs.hh, Constraint.inlines.hh, GenSys.cc,
	  GenSys.inlines.hh, Generator.defs.hh, Generator.inlines.hh,
	  LinExpression.inlines.hh, Matrix.cc, Matrix.defs.hh,
	  Matrix.inlines.hh, Row.defs.hh, Row.inlines.hh, conversion.cc
	  (strict.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2]): Removed enumeration
	  Type from class Row: added enumerations PolyhedronKind and
	  RowKind; they are merged into a single object using new class
	  Row::Type.  Rows now rememberif they have or not the \epsilon
	  coefficient.

	  Constructors for Matrix now have a boolean flag indicating
	  whether or not the matrix has the \epsilon coefficient. The flag
	  is remembered in order to correctly set the type of new rows.

	  Added support for creating constraints that are strict
	  inequalities and generators that are closure points. Added
	  support for adding these two new kind of objects to constraint
	  systems and generator systems (with automatic detection and
	  resizing if needed).

	  Constraints, generators and the respective systems
	  space-dimensions now depend on the Polyhedron kind of the
	  corresponding rows.

2002-03-15 Friday 08:55  Elisa Ricci

	* doc/definitions.dox (1.41): Improved the proposition that is
	  before the definition of the ray space: we were using an object
	  that was not defined before.

2002-03-14 Thursday 15:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.20): Draft descriptions
	  for all the new predicates added.  A few other small improvements
	  made.

2002-03-14 Thursday 13:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.21): Improved
	  ppl_affine_image and ppl_affine_preimage.

2002-03-14 Thursday 12:22  Elisa Ricci

	* doc/definitions.dox (1.40): Improved the definition of minimal
	  proper face.

2002-03-14 Thursday 10:56  Elisa Ricci

	* doc/definitions.dox (1.39): Corrected two errors in the
	  definition of minimal proper face: I have written "C" instead of
	  "P".

2002-03-14 Thursday 09:21  Elisa Ricci

	* doc/definitions.dox (1.38): Improved the documentation about the
	  faces of a polyhedron.

2002-03-13 Wednesday 21:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.50), relations9.cc (1.1): New test.

2002-03-13 Wednesday 20:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.20),
	  interfaces/Prolog/GNU/ppl_gprolog.pl (1.2),
	  interfaces/Prolog/SICStus/ppl_sicstus.cc (1.44),
	  interfaces/Prolog/SWI/ppl_swiprolog.cc (1.11),
	  src/Poly_Con_Relation.defs.hh (1.3),
	  src/Poly_Con_Relation.inlines.hh (1.4),
	  src/Poly_Gen_Relation.defs.hh (1.3),
	  src/Poly_Gen_Relation.inlines.hh (1.4):
	  Poly_Con_Relation::implies() and Poly_Gen_Relation::implies()
	  were wrong because of missing parentheses.
	  Poly_Con_Relation::operator!() and Poly_Gen_Relation::operator!()
	  were ill-designed: removed.  Added Poly_Con_Relation
	  operator-(const Poly_Con_Relation& x, const Poly_Con_Relation& y)
	  and the similar operator dealing with Poly_Gen_Relation.  Prolog
	  interface functions ppl_relation_with_constraint/2 and
	  ppl_relation_with_generator/2 changed accordingly.  New Prolog
	  interface functions made available to GNU, SICStus, and SWI
	  Prolog.

2002-03-13 Wednesday 18:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.19): ppl_affine_image
	  and ppl_affine_preimage corrected and
	  ppl_add_domensions_and_constraints added.

2002-03-13 Wednesday 17:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/PolyBase.cc (strict.2): When constructing a PolyBase, now we
	  store the value of the newly introduced boolean flag in the
	  corresponding private member.

2002-03-13 Wednesday 17:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Makefile.am, PolyBase.cc, PolyBase.defs.hh,
	  PolyBase.inlines.hh, PolyBase.types.hh, Polyhedron.cc,
	  Polyhedron.defs.hh, Polyhedron.inlines.hh, conversion.cc,
	  minimize.cc, simplify.cc (strict.[1,1,1,1,1,1,1,1,1,1,1]): Class
	  Polyhedron renamed into PolyBase.  Added a private boolean flag
	  "necessarily_closed_" and modified all constructors (but not the
	  copy constructor) to also accept a boolean argument (which is
	  ignored, for the moment).  Created a new class Polyhedron
	  inheriting public-ly from PolyBase.  This will be the class
	  defining "necessarily closed" polyhedra.

2002-03-13 Wednesday 16:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.18):
	  ppl_relation_with_constraint/3 and ppl_relation_with_generator/3
	  added.

2002-03-13 Wednesday 16:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Poly_Con_Relation.defs.hh (1.2),
	  Poly_Con_Relation.inlines.hh (1.3), Poly_Gen_Relation.defs.hh
	  (1.2), Poly_Gen_Relation.inlines.hh (1.3): The implies() methods
	  were not qualified as const.	Poly_Con_Relation::operator!() and
	  Poly_Gen_Relation::operator!() added.

2002-03-13 Wednesday 16:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.17),
	  SWI/ppl_swiprolog.cc (1.10): ppl_affine_image and
	  ppl_affine_preimage added.

2002-03-13 Wednesday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.43): Misspelled
	  functions fixed.  ppl_polyhedron_strictly_included/2 added.

2002-03-13 Wednesday 14:02  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.16): Definitions of
	  equal, included_or_equal and strictly_included predicates
	  corrected.

2002-03-13 Wednesday 11:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.15),
	  SWI/ppl_swiprolog.cc (1.9): Some corrections to some of the new
	  predicates definitions.

2002-03-13 Wednesday 07:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.10): Always build `pplpl'
	  and `pl_clpq'.

2002-03-13 Wednesday 07:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.14): Added new atoms
	  for the relations of polyhedra with constraints and generators.

2002-03-13 Wednesday 07:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.42): Missing
	  semicolons added.

2002-03-12 Tuesday 20:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.41): Macro SP_STUB_3
	  added and used for ppl_limited_widening_assign/3.

2002-03-12 Tuesday 19:46  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.13),
	  SICStus/ppl_sicstus.cc (1.40), SWI/ppl_swiprolog.cc (1.8): <=,
	  ==, and < added as ppl predicates.  SWI and SICStus interfaces
	  updated with <= and == predicates.

2002-03-12 Tuesday 19:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.12),
	  SICStus/ppl_sicstus.cc (1.39), SWI/ppl_swiprolog.cc (1.7): Added
	  ppl_add_generators_and_minimize, ppl_check_universe, and
	  ppl_is_bounded.  SICStus and SWI updated to use the new
	  predicates.

2002-03-12 Tuesday 18:57  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.11):
	  ppl_add_generators_and_minimize added.

2002-03-12 Tuesday 17:50  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.19): Restored comment
	  for ppl_copy_polyhedron, small change to notation and added draft
	  documentation for three predicates that were missing.

2002-03-12 Tuesday 17:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/ppl_prolog.outlines.hh (1.10): Code for
	  ppl_limited_widening_assign, ppl_relation_with_constraint and
	  ppl_relation_with_generator added.

2002-03-12 Tuesday 15:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.18): Added a note on the change of terminology
	  vertex/point.

2002-03-12 Tuesday 15:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.9),
	  Ciao/ppl_ciao.cc (1.3): Using "point" instead of "vertex".

2002-03-12 Tuesday 15:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: addconstraints9.cc (1.5), adddimensions1.cc (1.6),
	  adddimensions3.cc (1.4), addgenerators1.cc (1.5),
	  addgenerators2.cc (1.5), addgenerators3.cc (1.4),
	  addgenerators4.cc (1.4), addgenerators5.cc (1.4),
	  addgenerators6.cc (1.4), affineimage1.cc (1.4),
	  affinepreimage1.cc (1.4), affinepreimage3.cc (1.3),
	  affinepreimage4.cc (1.4), affinetrans.cc (1.8),
	  convexdifference1.cc (1.8), convexhull1.cc (1.5), convexhull2.cc
	  (1.4), convexhull3.cc (1.3), error1.cc (1.8), error10.cc (1.2),
	  error11.cc (1.2), error12.cc (1.2), error13.cc (1.2), error14.cc
	  (1.2), error15.cc (1.2), error16.cc (1.2), error17.cc (1.2),
	  error18.cc (1.3), error19.cc (1.2), error2.cc (1.10), error20.cc
	  (1.3), error21.cc (1.4), error22.cc (1.3), error23.cc (1.2),
	  error24.cc (1.2), error25.cc (1.4), error26.cc (1.3), error27.cc
	  (1.3), error28.cc (1.3), error29.cc (1.3), error3.cc (1.10),
	  error4.cc (1.5), error5.cc (1.6), error6.cc (1.4), error7.cc
	  (1.3), error8.cc (1.2), error9.cc (1.3), exceptions1.cc (1.2),
	  generators1.cc (1.4), inters2.cc (1.11), inters5.cc (1.5),
	  inters6.cc (1.4), onepoint.cc (1.3), randchull1.cc (1.11),
	  relations2.cc (1.3), relations3.cc (1.3), relations4.cc (1.3),
	  relations5.cc (1.3), removedim1.cc (1.4), removedim2.cc (1.8),
	  removedim4.cc (1.5): In all the tests, now using "point" instead
	  of "vertex".	Removed the old tests "errorN.cc", which are now
	  all subsumed by the single test "exceptions1.cc".

2002-03-12 Tuesday 15:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.28), Constraint.defs.hh (1.45),
	  Constraint.inlines.hh (1.21), GenSys.cc (1.42), GenSys.defs.hh
	  (1.49), GenSys.inlines.hh (1.14), Generator.cc (1.23),
	  Generator.defs.hh (1.49), Generator.inlines.hh (1.22),
	  LinExpression.defs.hh (1.26), Matrix.cc (1.31), Polyhedron.cc
	  (1.142), Polyhedron.defs.hh (1.86), Row.cc (1.31), Row.defs.hh
	  (1.34), Row.inlines.hh (1.14), conversion.cc (1.24), minimize.cc
	  (1.17), simplify.cc (1.13): The term "vertex" replaced almost
	  everywhere by "point": this is because these kind of generators
	  are not necessarily vertices of the polyhedron.  All comments
	  adjusted accordingly.

2002-03-12 Tuesday 15:02  Elisa Ricci

	* src/minimize.cc (positive.10): Some changes in the part
	  controlled by the flag " POS_SIMPLEX_TRICK".

2002-03-12 Tuesday 14:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.18): Description of
	  some of the Prolog predicates improved.

2002-03-12 Tuesday 13:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.141): Do not use the amsmath's \text{} macro
	  in contexts like $a_\text{var}$.  Use $a_\mathrm{var}$ instead.

2002-03-12 Tuesday 12:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.30): Do not use the `-e' option of GNU grep
	  (this solves a portability problem on Solaris).

2002-03-12 Tuesday 11:44  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.44), Generator.defs.hh (1.48),
	  Generator.inlines.hh (1.21): The method Constraint::type() and
	  the corresponding enum Constraint::Type are now public.  Added
	  new public type tests to Generator, is_ray() and is_vertex();
	  also, the existing method is_line() is now public.

2002-03-12 Tuesday 11:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.cc (1.22), Generator.defs.hh (1.47),
	  Generator.inlines.hh (1.20): We were still throwing an exception
	  from the inlined method divisor(); added a non-inline function
	  for that purpose.

2002-03-12 Tuesday 11:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/Makefile.am (1.6), SWI/Makefile.am (1.9),
	  YAP/Makefile.am (1.3): More packaging glitches have been fixed.

2002-03-12 Tuesday 09:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.7), GNU/Makefile.am (1.5),
	  SICStus/Makefile.am (1.15), SWI/Makefile.am (1.8),
	  YAP/Makefile.am (1.2): A first go at fixing the packaging
	  problems.

2002-03-11 Monday 19:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.17), src/Polyhedron.defs.hh (1.85): Visibility bug fixed:
	  Polyhedron::is_empty() must be private.

2002-03-11 Monday 18:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.17): Fixed a severe performance bug
	  in operator<(const Polyhedron& x, const Polyhedron& y).

2002-03-11 Monday 14:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.34), Constraint.defs.hh (1.43),
	  GenSys.defs.hh (1.48), Generator.defs.hh (1.46), Matrix.defs.hh
	  (1.19), Row.defs.hh (1.33): Added a few missing doxygen comments
	  to avoid warnings.

2002-03-11 Monday 14:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Matrix.inlines.hh (1.17): Fixed a \relates doxygen comment
	  pointing to the wrong class.

2002-03-11 Monday 14:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Variable.defs.hh (1.15): Removed a redundant namespace
	  qualification.

2002-03-11 Monday 14:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.12),
	  devref-print.doxyconf-latex.in (1.12), devref.doxyconf-html.in
	  (1.13): Set the WARN_IF_UNDOCUMENTED flag to YES. This will have
	  no effect until we will set EXTRACT_ALL to NO.  Added the
	  *.types.hh files to the INPUT variable.

2002-03-11 Monday 14:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.17): Documentation
	  describing the PPL Prolog predicates revised.

2002-03-11 Monday 12:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.16): Documentation for
	  ppl_copy_polyhedron corrected.

2002-03-11 Monday 12:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: clpq.pl (1.4), clpq2.pl (1.3): Now consulting
	  'file' will try also 'file.pl' in case 'file' does not exist or
	  is not readable.

2002-03-11 Monday 01:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.19), Constraint.defs.hh (1.42),
	  Generator.cc (1.21), Generator.defs.hh (1.45), Matrix.cc (1.30),
	  Matrix.defs.hh (1.18), Matrix.inlines.hh (1.16), Polyhedron.cc
	  (1.140), Polyhedron.defs.hh (1.84), Row.cc (1.30), Row.defs.hh
	  (1.32), Row.inlines.hh (1.13), SatMatrix.cc (1.14),
	  SatMatrix.defs.hh (1.15), SatRow.cc (1.7), SatRow.defs.hh (1.11),
	  SatRow.inlines.hh (1.11), Status.cc (1.11), Status.defs.hh
	  (1.14), Variable.cc (1.6), Variable.defs.hh (1.14),
	  Variable.inlines.hh (1.8): Placing the doxygen \relates command
	  before function definitions (instead of declarations) to avoid
	  warnings for unmatched functions.

2002-03-11 Monday 00:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.11),
	  devref-print.doxyconf-latex.in (1.11), devref.doxyconf-html.in
	  (1.12): Added the newer (and old ones too) source files to the
	  INPUT tag.  Turned on the STRIP_CODE_COMMENTS flag, to avoid
	  outputting dosygen comments in the devref detailed comments for
	  enumerations (e.g., Generator::Type).

2002-03-10 Sunday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.27), LinExpression.defs.hh (1.25),
	  Polyhedron.cc (1.139): Just formatting.

2002-03-10 Sunday 21:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.29), Row.defs.hh (1.31): Avoid the creation of
	  temporaries in operator*(const Row& x, const Row& y).  This
	  results in a speedup of at least 3%.

2002-03-10 Sunday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.26), GenSys.cc (1.41): Missing full-stops
	  added.

2002-03-10 Sunday 16:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.25), GenSys.cc (1.40):
	  ConSys::affine_preimage() and GenSys::affine_image() shortened
	  and slightly optimized.  Moreover, each contained a wrong
	  assertion.

2002-03-10 Sunday 15:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ConSys.cc (1.24): Avoid a useless temporary in
	  ConSys::affine_preimage().

2002-03-10 Sunday 14:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.23), ConSys.defs.hh (1.33), ConSys.inlines.hh
	  (1.13), Constraint.defs.hh (1.41), Constraint.inlines.hh (1.20),
	  GenSys.cc (1.39), GenSys.defs.hh (1.47), GenSys.inlines.hh
	  (1.13), LinExpression.defs.hh (1.24), LinExpression.inlines.hh
	  (1.12), Matrix.cc (1.29), Matrix.defs.hh (1.17), Polyhedron.cc
	  (1.138), Row.defs.hh (1.30), Row.inlines.hh (1.12), SatMatrix.cc
	  (1.13), SatMatrix.defs.hh (1.14), SatMatrix.inlines.hh (1.9),
	  Variable.defs.hh (1.13), Variable.inlines.hh (1.7): Compile
	  cleanly with gcc's -Wshadow.

2002-03-10 Sunday 13:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.34): The configure options --with-cflags and
	  --with-cxxflags now add more compiler options (as opposed to
	  replace them).  In addition the --with-cflags options was simply
	  broken.

2002-03-10 Sunday 13:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swiprolog.cc (1.6): Assertion fixed.

2002-03-10 Sunday 00:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.18), Generator.cc (1.20): Useless
	  namespace qualification in argument was causing a doxygen
	  warning.

2002-03-10 Sunday 00:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.10),
	  devref-print.doxyconf-latex.in (1.10), devref.doxyconf-html.in
	  (1.11), user-browse.doxyconf-latex.in (1.9),
	  user-print.doxyconf-latex.in (1.9), user.doxyconf-html.in (1.11):
	  New configuration files obtained by using the -u options of
	  doxygen 1.2.14 and a bit of manual editing.

2002-03-09 Saturday 19:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/C/: Makefile.am (1.2), ppl_c.c (1.2), ppl_c.cc (1.1),
	  ppl_c.h (1.2): Slow progress.  The C interface is implemented in
	  C++ (of course).

2002-03-09 Saturday 13:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.33), interfaces/Makefile.am (1.4),
	  interfaces/C/.cvsignore (1.1), interfaces/C/Makefile.am (1.1),
	  interfaces/C/ppl_c.c (1.1), interfaces/C/ppl_c.h (1.1): C
	  interface started.

2002-03-08 Friday 22:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.8): More things to do.

2002-03-08 Friday 12:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.32): The SICStus Prolog interface is only built
	  if the user has SICStus Prolog 3.9.0 or a later version.

2002-03-08 Friday 11:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/ppl_gprolog.cc (1.8),
	  SICStus/ppl_sicstus.cc (1.38), SWI/ppl_swiprolog.cc (1.5): Minor
	  improvements.

2002-03-08 Friday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.31), interfaces/Prolog/YAP/.cvsignore (1.1),
	  interfaces/Prolog/YAP/Makefile.am (1.1),
	  interfaces/Prolog/YAP/ppl_yap.cc (1.1),
	  interfaces/Prolog/YAP/ppl_yap.pl (1.1),
	  interfaces/Prolog/YAP/yap_clpq.pl (1.1): YAP Prolog interface
	  started.

2002-03-08 Friday 10:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: relations1.cc (1.2), relations2.cc (1.2), relations3.cc
	  (1.2), relations4.cc (1.2), relations5.cc (1.2), relations6.cc
	  (1.2), relations7.cc (1.2), relations8.cc (1.2): Tests updated to
	  correctly use the new classes Poly_Con_Relation and
	  Poly_Gen_Relation.

2002-03-08 Friday 10:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.38), GenSys.defs.hh (1.46), Polyhedron.cc
	  (1.137), Polyhedron.defs.hh (1.83): Methods relation_with(...)
	  updated to correctly use the new classes Poly_Con_Relation and
	  Poly_Gen_Relation.

2002-03-08 Friday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.32), ConSys.inlines.hh (1.12),
	  Constraint.cc (1.17), Constraint.defs.hh (1.40),
	  Constraint.inlines.hh (1.19), GenSys.defs.hh (1.45),
	  GenSys.inlines.hh (1.12), Generator.cc (1.19), Generator.defs.hh
	  (1.44), LinExpression.cc (1.10), LinExpression.defs.hh (1.23),
	  LinExpression.inlines.hh (1.11), Matrix.cc (1.28), Matrix.defs.hh
	  (1.16), Matrix.inlines.hh (1.15), Poly_Con_Relation.cc (1.2),
	  Poly_Gen_Relation.cc (1.2), Polyhedron.cc (1.136),
	  Polyhedron.defs.hh (1.82), Polyhedron.inlines.hh (1.16), Row.cc
	  (1.28), Row.defs.hh (1.29), Row.inlines.hh (1.11), SatMatrix.cc
	  (1.12), SatMatrix.defs.hh (1.13), SatMatrix.inlines.hh (1.8),
	  SatRow.cc (1.6), SatRow.defs.hh (1.10), SatRow.inlines.hh (1.10),
	  Status.cc (1.10), Status.defs.hh (1.13), Status.inlines.hh (1.7),
	  Variable.cc (1.5), Variable.defs.hh (1.12), Variable.inlines.hh
	  (1.6): For each operator name @ different from `new' and
	  `delete', the syntax `operator@()' has to be preferred to
	  `operator @'.

2002-03-08 Friday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Poly_Con_Relation.inlines.hh (1.2),
	  Poly_Gen_Relation.inlines.hh (1.2): Add missing `inline'
	  qualifiers.

2002-03-08 Friday 10:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.37), GenSys.defs.hh (1.44), Makefile.am
	  (1.29), Poly_Con_Relation.cc (1.1), Poly_Con_Relation.defs.hh
	  (1.1), Poly_Con_Relation.inlines.hh (1.1),
	  Poly_Con_Relation.types.hh (1.1), Poly_Gen_Relation.cc (1.1),
	  Poly_Gen_Relation.defs.hh (1.1), Poly_Gen_Relation.inlines.hh
	  (1.1), Poly_Gen_Relation.types.hh (1.1), Polyhedron.cc (1.135),
	  Polyhedron.defs.hh (1.81), relations.cc (1.2), relations.hh
	  (1.3): New classes for polyhedron/constraint and
	  polyhedron/generator relations.

2002-03-08 Friday 09:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Status.defs.hh (1.12), Status.inlines.hh (1.6): Only
	  esthetics.

2002-03-07 Thursday 19:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/Makefile.am (1.4), GNU/gp_clpq.pl (1.2),
	  GNU/ppl_gprolog.cc (1.7), SWI/Makefile.am (1.7): GNU Prolog
	  CLP(Q) interpreter almost working (the ack.clpq test provokes a
	  segmentation fault though).

2002-03-07 Thursday 16:35  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.37): First part of Section 1.2 -
	  Homogeneous Systems of the developer's manual, revised.

2002-03-07 Thursday 14:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.7): Started adding the list of minor things to do.

2002-03-07 Thursday 12:48  Elisa Ricci

	* tests/: Makefile.am (1.49), includes1.cc (1.7), includes2.cc
	  (1.6), includes3.cc (1.6), includes4.cc (1.6), relations1.cc
	  (1.1), relations2.cc (1.1), relations3.cc (1.1), relations4.cc
	  (1.1), relations5.cc (1.1), relations6.cc (1.1), relations7.cc
	  (1.1), relations8.cc (1.1), satisfies1.cc (1.8), satisfies2.cc
	  (1.6), satisfies3.cc (1.7), satisfies4.cc (1.5): The tests
	  includes1, includes2, includes3, includes4 are now renamed
	  relations1, relations2, relations3, relations4 and the tests
	  satisfies1, satisfies2,satisfies3, satisfies4 are renamed
	  relations5, relations6, relations7, relations8.

2002-03-07 Thursday 12:24  Elisa Ricci

	* tests/: Makefile.am (1.48), exceptions1.cc (1.1): All the tests
	  for the exceptions are now put in this file.

2002-03-07 Thursday 12:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: check_script (1.2), clpq.pl (1.3),
	  SICStus/sp_clpq.pl (1.2), SWI/Makefile.am (1.6), SWI/pl_clpq.cc
	  (1.1), SWI/pl_clpq.pl (1.2): The CLP(Q) interpreter now behaves
	  the same under SICStus and SWI-Prolog.  The two version now
	  implement the same `make check' procedure.

2002-03-07 Thursday 11:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.16): Corrected a cut&paste error and added a note on the
	  bug fixed in Polyhedron::add_constraints().

2002-03-07 Thursday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.8),
	  GNU/ppl_gprolog.cc (1.6), SICStus/ppl_sicstus.cc (1.37),
	  SWI/Makefile.am (1.5), SWI/ppl_swiprolog.cc (1.4): Use the names
	  Prolog_is_cons and Prolog_get_cons instead of the ambiguous
	  Prolog_is_list and Prolog_get_list.  Bugs fixed.  The CLP(Q)
	  interpreter now works also under SWI-Prolog.

2002-03-07 Thursday 11:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.36): Adjusted a few comments in
	  GenSys::relation_with(c). Also avoided using the boolean variable
	  first_vertex_or_nonsaturating_ray when c is an equality
	  constraint.

2002-03-07 Thursday 10:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.35), tests/satisfies4.cc (1.4): Method
	  Polyhedron::relation_with(c) corrected to work as expected when c
	  is an equality. Test satisfies4, modified to test for the right
	  thing, now is correctly handled.

2002-03-07 Thursday 08:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.134): "steel" corrected to "steal".

2002-03-06 Wednesday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.6), check_script (1.1),
	  clpq.pl (1.2), clpq2.pl (1.2), expected (1.1), GNU/Makefile.am
	  (1.3), GNU/gp_clpq.pl (1.1), GNU/ppl_gprolog.cc (1.5),
	  SICStus/Makefile.am (1.14), SICStus/check_script (1.2),
	  SICStus/expected (1.5), SWI/Makefile.am (1.4), SWI/pl_clpq.pl
	  (1.1): Slow progress on the unified Prolog interfaces.

2002-03-06 Wednesday 19:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.80), tests/error21.cc (1.3),
	  tests/error22.cc (1.2), tests/includes1.cc (1.6),
	  tests/includes2.cc (1.5), tests/includes3.cc (1.5),
	  tests/includes4.cc (1.5): Small fix in a comment of
	  Polyhedron.defs.hh.  Modified a few tests to let them compile
	  after the API changes.

2002-03-06 Wednesday 15:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* NEWS (1.15), src/relations.hh (1.2): Small change in a comment to
	  enum Relation_Poly_Con.  Added to NEWS information about the
	  replacement of includes() and satisfies() by methods
	  relation_with().

2002-03-06 Wednesday 15:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.34), src/GenSys.defs.hh (1.43), src/Makefile.am
	  (1.28), src/Polyhedron.cc (1.133), src/Polyhedron.defs.hh (1.79),
	  src/relations.cc (1.1), src/relations.hh (1.1),
	  tests/satisfies1.cc (1.7), tests/satisfies2.cc (1.5),
	  tests/satisfies3.cc (1.6), tests/satisfies4.cc (1.3): Put under
	  CVS control.

2002-03-06 Wednesday 15:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ack.clpq (1.1), ackn.clpq (1.1), clpq.pl
	  (1.1), clpq2.pl (1.1), fib.clpq (1.1), mc91.clpq (1.1),
	  ppl_prolog.pl (1.1), smm.clpq (1.1), smmdiff.clpq (1.1),
	  sumto.clpq (1.1), tak.clpq (1.1), SICStus/Makefile.am (1.13),
	  SICStus/ack.clpq (1.4), SICStus/ackn.clpq (1.2), SICStus/clpq.pl
	  (1.28), SICStus/clpq2.pl (1.4), SICStus/fib.clpq (1.3),
	  SICStus/mc91.clpq (1.2), SICStus/ppl_sicstus.pl (1.19),
	  SICStus/smm.clpq (1.2), SICStus/smmdiff.clpq (1.3),
	  SICStus/sp_clpq.pl (1.1), SICStus/sumto.clpq (1.2),
	  SICStus/tak.clpq (1.2): Share as much sources as possible among
	  all supported Prolog implementations.

2002-03-06 Wednesday 13:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.7),
	  track_allocation.hh (1.2), SICStus/ppl_sicstus.cc (1.36),
	  SICStus/ppl_sicstus.pl (1.18): GNU Prolog, SICStus Prolog and
	  SWI-Prolog interfaces now share most of the code.

2002-03-06 Wednesday 11:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.33): In GenSys::affine_image(), rays and lines
	  can be mapped into the origin only if the transformation is NOT
	  invertible.

2002-03-06 Wednesday 11:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.132): Invertible affine transformations
	  preserve both the minimality and the saturation relations of
	  constraints and generators.

2002-03-06 Wednesday 08:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: exceptions.hh (1.3), ppl_prolog.outlines.hh
	  (1.6), track_allocation.hh (1.1), GNU/ppl_gprolog.cc (1.4),
	  SWI/ppl_swiprolog.cc (1.3): GNU Prolog interface fixed.  More
	  common code between the GNU Prolog and the SWI Prolog interfaces.
	  Allocation tracking implemented in a separate file.

2002-03-05 Tuesday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/ppl_gprolog.cc (1.3): Work around a couple
	  of bugs in GNU Prolog 1.2.8.

2002-03-05 Tuesday 19:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.32): Now GenSys::satisfy() correctly handles the
	  case when c is an equality.  Still have to check the case of c
	  being an inequality.

2002-03-05 Tuesday 16:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/satisfies4.cc (1.2): Corrected the test just inserted (and
	  set NOISY = 0).

2002-03-05 Tuesday 15:46  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.47), satisfies4.cc (1.1): The test
	  satisfies4 shows a bug whereby we return SOME_SATISFY even when
	  the considered equality constraint has an empty intersection with
	  the polyhedron.

2002-03-05 Tuesday 14:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.131): Corrected a bug in satisfies() for the
	  case when *this is a zero-dim univ.  polyhedron. Now the test
	  satisfies3 should pass.

2002-03-05 Tuesday 14:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/satisfies3.cc (1.5): Test satisfies3 modified to check all
	  the possibilities when calling Polyhedron::satisfies() on a
	  zero-dim-universe polyhedron.  The old test was meaningless,
	  since it was saying that the wrong result was ok. This new test
	  shows a bug that I am going to correct.

2002-03-05 Tuesday 12:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.39): A couple of spelling errors in
	  comments fixed.

2002-03-04 Monday 22:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.9),
	  devref-print.doxyconf-latex.in (1.9), devref.doxyconf-html.in
	  (1.10): Include the Prolog interfaces into the documentation for
	  developers.

2002-03-04 Monday 22:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: SICStus/ppl_sicstus.cc (1.35),
	  SWI/ppl_swiprolog.cc (1.2): Small improvements.

2002-03-04 Monday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/GNU/: Makefile.am (1.2), ppl_gprolog.cc (1.2),
	  ppl_gprolog.pl (1.1): GNU Prolog interface almost complete.

2002-03-04 Monday 17:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/simplify.cc (1.12): Adjusted the comments in the part where
	  we check the independence rule for inequalities.

2002-03-04 Monday 17:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: GNU/.cvsignore (1.1), SWI/.cvsignore (1.1):
	  Put under CVS control.

2002-03-04 Monday 17:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.30), interfaces/Prolog/GNU/Makefile.am (1.1),
	  interfaces/Prolog/GNU/ppl_gprolog.cc (1.1): GNU Prolog interface
	  started.

2002-03-04 Monday 17:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.12), ppl_sicstus.cc
	  (1.34): Comment added.  Do not use the preprocessor to declare
	  constants.

2002-03-04 Monday 17:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/: Makefile.am (1.3), ppl_swi.cc (1.7),
	  ppl_swiprolog.cc (1.1): Renamed.

2002-03-04 Monday 17:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swi.cc (1.6): More interface functions
	  added.

2002-03-04 Monday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/Makefile.am (1.2), src/Makefile.am (1.27):
	  Comments fixed.

2002-03-04 Monday 16:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.8): Updated.

2002-03-04 Monday 15:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.29), interfaces/Prolog/exceptions.hh (1.2),
	  interfaces/Prolog/ppl_prolog.outlines.hh (1.5),
	  interfaces/Prolog/SICStus/ppl_sicstus.cc (1.33),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.17),
	  interfaces/Prolog/SWI/Makefile.am (1.1),
	  interfaces/Prolog/SWI/ppl_swi.cc (1.5),
	  interfaces/Prolog/SWI/pplpl.cc (1.1): SWI Prolog interface almost
	  complete.

2002-03-04 Monday 14:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.130): Since the Row::capacity() method is
	  accessible only during debugging, we no longer swap rows in
	  Polyhedron::add_constraints() (we always swap the coefficeints).

2002-03-03 Sunday 11:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: minimize.cc (1.16), simplify.cc (1.11): Started polishing
	  the comments, and also the code in a few places, for the function
	  simplify(). Adjusted a few comments in minimize(), regarding the
	  saturation matrix.

2002-03-02 Saturday 17:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/exceptions.hh (1.1): Exceptions to be used by
	  the Prolog interfaces.

2002-03-02 Saturday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.4),
	  SICStus/ppl_sicstus.cc (1.32), SICStus/ppl_sicstus.pl (1.16),
	  SWI/ppl_swi.cc (1.4): Progress on the SWI and SICStus interfaces.
	  More error checking added.

2002-03-02 Saturday 14:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.3),
	  SICStus/ppl_sicstus.cc (1.31), SWI/ppl_swi.cc (1.3): SICStus and
	  SWI interfaces reconciled.

2002-03-02 Saturday 09:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.129): In add_constraints(), corrected a bug
	  whereby we were mixing constraints having different row's
	  capoacities into a single constraint system.

2002-03-02 Saturday 09:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/minimize.cc (1.15): Small change in a comment.

2002-03-02 Saturday 09:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.43): Added the right doxygen comments to
	  enumeration Generator::Type.	The special command
	  \hideinitializer allows to mask implementation details.

2002-03-02 Saturday 07:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: ppl_prolog.outlines.hh (1.2),
	  SICStus/ppl_sicstus.cc (1.30), SWI/ppl_swi.cc (1.2): Some
	  progress on the combined SICStus/SWI interface.

2002-03-01 Friday 16:55  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.defs.hh (1.78), minimize.cc (1.14): Polished the
	  function add_and_minimize(...).  No longer using variable
	  `index', which was useless.  Some style changes to made the code
	  more uniform wrt what is done in function minimize(...). Also,
	  con_to_ray renamed into con_to_gen.

2002-03-01 Friday 16:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SWI/ppl_swi.cc (1.1): This will become the
	  SWI-Prolog stub.

2002-03-01 Friday 15:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.29): Use
	  ppl_prolog.outlines.hh.

2002-03-01 Friday 15:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Makefile.am (1.5), ppl_prolog.outlines.hh
	  (1.1): Will try to derive as much Prolog interfaces as possible
	  from this one.

2002-03-01 Friday 14:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Ciao/: ppl_ciao.cc (1.2), ppl_ciao.pl (1.2):
	  Ciao only handles integer type `int'.  Added placeholders for
	  linker and compiler options.

2002-03-01 Friday 14:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* interfaces/Prolog/Ciao/: ppl_ciao.cc (1.1), ppl_ciao.pl (1.1):
	  Put under CVS control.  The structure of ppl_ciao.pl is basically
	  there, even if there still are gaps to be filled. ppl_ciao.cc,
	  for the moment, is just a bare copy of the code written for
	  SICStus.

2002-03-01 Friday 12:42  Elisa Ricci

	* src/: conversion.cc, minimize.cc (positive.[5,9]): Tried to
	  implement a new method to compute the system of constraints of a
	  positive polyhedron defined by its system of generators: it is
	  controlled by the flag "POS_SIMPLEX_TRICK".

2002-02-28 Thursday 17:08  Elisa Ricci

	* src/conversion.cc, src/minimize.cc, src/simplify.cc,
	  tests/Makefile.am, tests/bug7.cc, tests/bug7.dat
	  (positive.[4,8,4,8,1,1]): We need the equalities that derived
	  from the constraints of positivity of the variables: this
	  resolves "bug6".  Added a test that still fails.

2002-02-28 Thursday 12:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.6): Reference added.

2002-02-28 Thursday 08:44  Elisa Ricci

	* src/: Generator.defs.hh (1.42), Row.defs.hh (1.28): Changed the
	  place of the comment about the inhomogeneous term of a vertex.

2002-02-27 Wednesday 19:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.14): Better explanations.

2002-02-27 Wednesday 19:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.8),
	  devref-print.doxyconf-latex.in (1.8), devref.doxyconf-html.in
	  (1.9): Predefine PPL_INTERNAL and PPL_HIDDEN.

2002-02-27 Wednesday 18:26  Elisa Ricci

	* NEWS (1.13), src/Polyhedron.cc (1.128), src/Polyhedron.defs.hh
	  (1.77), tests/Makefile.am (1.46), tests/bounded1.cc (1.1): Added
	  the function Polyhedron::is_bounded() that returns true if and
	  only if the polyhedron is bounded.  Added a test for this
	  function.

2002-02-27 Wednesday 17:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/minimize.cc (1.13): In minimize(), added an assertion saying
	  that matrix source is not empty.  Removed a FIXME and added a
	  comment explaining why dest is initialized as what would be a
	  non-legal generator matrix.

2002-02-27 Wednesday 16:52  Elisa Ricci

	* NEWS (1.12): Added the new feature that says that PPL does not
	  call abort(), but we have an error message and the correction of
	  the bug of the negative denominator of the vertex.

2002-02-27 Wednesday 16:36  Elisa Ricci

	* src/: Generator.cc (1.18), Generator.defs.hh (1.41),
	  Polyhedron.cc (1.127): Considered the fact that a vertex must
	  always have a positive denominator.

2002-02-27 Wednesday 14:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.5): Non-Necessarily-Closed Polyhedra.

2002-02-27 Wednesday 14:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.4): Constructions on polyhedra.

2002-02-27 Wednesday 13:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/generators1.cc (1.3): Print something only when NOISY.

2002-02-27 Wednesday 13:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* TODO (1.3): Started with the definition of strict weak ordering
	  and with a statement about why we need one or more of them.

2002-02-27 Wednesday 11:16  Elisa Ricci

	* src/minimize.cc (1.12), tests/generators1.cc (1.2): Used the
	  exception instead of the abort() and modified the test.

2002-02-27 Wednesday 10:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.11), configure.ac (1.28), src/Makefile.am (1.26): We are
	  now in the 0.4 era.

2002-02-27 Wednesday 10:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/minimize.cc (1.11): Polishing the comments in function
	  minimize().  Small changes to the code (no longer using the flag
	  empty_or_illegal).

2002-02-27 Wednesday 09:18  Elisa Ricci

	* tests/: Makefile.am (1.45), generators1.cc (1.1): Added a test
	  for a polyhedron built form a system of generators with a vertex
	  with negative denominator.

2002-02-26 Tuesday 14:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.27): Release number back to 0.3 i order to
	  generate the Web pages' documentation.

2002-02-26 Tuesday 12:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (ppl-0_3-branch.2), README (1.11): Fixed.

2002-02-26 Tuesday 12:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (ppl-0_3-branch.1), NEWS (1.10): Updated.

2002-02-26 Tuesday 12:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.10): Updated.

2002-02-26 Tuesday 12:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (ppl-0_3-branch.1): Updated.

2002-02-26 Tuesday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.26): Bump version number: the main trunk is now
	  in the 0.4 era.

2002-02-26 Tuesday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (ppl-0_3-branch.1): Update version.

2002-02-26 Tuesday 12:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (ppl-0_3-branch.1): Mark ChangeLog.

2002-02-26 Tuesday 11:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (ppl-0_3-branch.1),
	  Makefile.am (1.11): Ignore all space when comparing results.

2002-02-26 Tuesday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.7): Updated.

2002-02-26 Tuesday 11:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.9): Updated.

2002-02-26 Tuesday 11:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.6), config.guess (1.8), doc/definitions.dox (1.36),
	  interfaces/Prolog/SICStus/clpq.pl (1.27),
	  interfaces/Prolog/SICStus/clpq2.pl (1.3),
	  interfaces/Prolog/SICStus/expected (1.4),
	  interfaces/Prolog/SICStus/fib.clpq (1.2),
	  interfaces/Prolog/SICStus/smmdiff.clpq (1.2),
	  src/Constraint.defs.hh (1.38), src/GenSys.cc (1.31),
	  src/Polyhedron.cc (1.126), tests/addconstraints11.cc (1.4),
	  tests/addconstraints5.cc (1.5), tests/adddimensions1.cc (1.5),
	  tests/convexdifference1.cc (1.7), tests/error28.cc (1.2),
	  tests/error29.cc (1.2), tests/universe5.cc (1.3): Trailing blanks
	  removed.

2002-02-26 Tuesday 10:34  Elisa Ricci

	* src/Polyhedron.defs.hh (1.76): Added the documentation for the
	  exception thrown in the function Polyhedron::add_generators and
	  Polyhedron::add_generators_and_minimize if the polyhedron is
	  empty and the system of generators has no vertices.

2002-02-26 Tuesday 09:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.defs.hh (1.37): Simplified the example showing how
	  to use the Constraint::coefficient() methods.

2002-02-26 Tuesday 08:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.15):
	  ppl_convex_difference_assign/2 mentioned.

2002-02-26 Tuesday 02:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.23): Another big pass on all the comments,
	  trying to uniformize the terminology.  Small changes in the code
	  to avoid repeating tests that are useless under certain
	  conditions.

2002-02-25 Monday 22:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.36): Small changes in the
	  documentation.

2002-02-25 Monday 22:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.14), configure.ac (1.25), doc/Makefile.am (1.16),
	  interfaces/Makefile.am (1.3), interfaces/Prolog/Makefile.am
	  (1.4), interfaces/Prolog/SICStus/Makefile.am (1.10),
	  m4/Makefile.am (1.5), m4/ac_check_gmp.m4 (1.3), src/Makefile.am
	  (1.25), tests/Makefile.am (1.44): Limit the exceptions to the
	  GPL.

2002-02-25 Monday 21:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.40): The example on the use of
	  coefficient(v) modified to keep into account the divisor of the
	  vertex and to actually check that g1 is a vertex.

2002-02-25 Monday 18:02  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.35), Generator.defs.hh (1.39):
	  Modified the example of the use of coefficient(v) for a
	  generator.  Modified also the similar example for a constraint,
	  now using the assignment operator.

2002-02-25 Monday 17:28  Elisa Ricci

	* tests/: Makefile.am (1.43), addconstraints10.cc (1.4),
	  addconstraints11.cc (1.3), addconstraints2.cc (1.8),
	  addconstraints4.cc (1.3), addconstraints5.cc (1.4),
	  addconstraints6.cc (1.4), addconstraints7.cc (1.4),
	  addconstraints8.cc (1.4), addconstraints9.cc (1.4),
	  adddimensions1.cc (1.4), adddimensions2.cc (1.3),
	  adddimensions3.cc (1.3), adddimensions4.cc (1.3),
	  addgenerators1.cc (1.4), addgenerators2.cc (1.4),
	  addgenerators3.cc (1.3), addgenerators4.cc (1.3),
	  addgenerators5.cc (1.3), addgenerators6.cc (1.3), affineimage1.cc
	  (1.3), affineimage2.cc (1.3), affinepreimage1.cc (1.3),
	  affinepreimage2.cc (1.3), affinepreimage3.cc (1.2),
	  affinepreimage4.cc (1.3), convexdifference1.cc (1.6),
	  convexhull1.cc (1.4), convexhull2.cc (1.3), error28.cc (1.1),
	  error29.cc (1.1), includes2.cc (1.4), includes3.cc (1.4),
	  includes4.cc (1.4), inters3.cc (1.4), inters4.cc (1.3),
	  inters5.cc (1.4), inters6.cc (1.3), limitedwidening1.cc (1.5),
	  removedim2.cc (1.7), removedim3.cc (1.4), removedim4.cc (1.4),
	  removedim5.cc (1.3), removedim6.cc (1.3), satisfies1.cc (1.6),
	  satisfies2.cc (1.4), satisfies3.cc (1.4), universe1.cc (1.2),
	  universe2.cc (1.2), universe3.cc (1.2), universe4.cc (1.2),
	  universe5.cc (1.2): We use the functions of the file print.hh to
	  print when it is possible.  Added two tests for the functions
	  Polyhedron::add_generators() and
	  Polyhedron::add_generators_and_minimize().

2002-02-25 Monday 17:23  Elisa Ricci

	* src/Polyhedron.cc (1.125): In functions
	  Polyhedron::add_generators() and
	  Polyhedron::add_generators_and_minimize, we throw an exception if
	  we add a system of generators with no vertex to an empty
	  polyhedron.

2002-02-25 Monday 17:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/globals.hh (1.9): Qualified name is not allowed in namespace
	  member declaration.

2002-02-25 Monday 17:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.34), Constraint.inlines.hh (1.18),
	  Generator.defs.hh (1.38), Generator.inlines.hh (1.19),
	  Row.defs.hh (1.27), Row.inlines.hh (1.10): Assignments operators
	  added for Constraint and Generator.  Some cleaning meanwhile.

2002-02-25 Monday 15:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.33): Changed the example showing how to
	  use method coefficient(v) and is_equality(). This shows that we
	  probably miss a public method that is capable to set the
	  relational operator of a constraint.

2002-02-25 Monday 15:02  Elisa Ricci

	* tests/: addconstraints1.cc (1.4), addconstraints10.cc (1.3),
	  addconstraints5.cc (1.3), addconstraints6.cc (1.3),
	  addconstraints7.cc (1.3), addconstraints8.cc (1.3),
	  addconstraints9.cc (1.3), error25.cc (1.3), includes1.cc (1.5),
	  includes2.cc (1.3), includes3.cc (1.3), includes4.cc (1.3),
	  inters5.cc (1.3), satisfies2.cc (1.3), satisfies3.cc (1.3):
	  Corrected some errors in the tests.

2002-02-25 Monday 14:51  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.16), Constraint.defs.hh (1.32),
	  Constraint.inlines.hh (1.17), Generator.cc (1.17),
	  Generator.defs.hh (1.37), Generator.inlines.hh (1.18): Added
	  non-inlined methods that throw exceptions. These are now called
	  by the inline methods coefficient(v).

2002-02-25 Monday 14:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.7), config.sub (1.7): Updated.

2002-02-25 Monday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.124), Row.cc (1.27), Row.defs.hh (1.26):
	  Row::first(), Row::last(), Row::next() and Row::prev() are gone.

2002-02-25 Monday 13:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/conversion.cc (1.22): Started polishing comments. Avoided
	  swapping rows with themselves.  A few other tiny improvements.

2002-02-25 Monday 12:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: addconstraints10.cc (1.2), addconstraints11.cc (1.2),
	  addconstraints2.cc (1.7), addconstraints4.cc (1.2),
	  addconstraints5.cc (1.2), addconstraints6.cc (1.2),
	  addconstraints7.cc (1.2), addconstraints8.cc (1.2),
	  addconstraints9.cc (1.2), adddimensions1.cc (1.3),
	  adddimensions2.cc (1.2), adddimensions3.cc (1.2),
	  adddimensions4.cc (1.2), addgenerators1.cc (1.3),
	  addgenerators2.cc (1.3), addgenerators3.cc (1.2),
	  addgenerators4.cc (1.2), addgenerators5.cc (1.2),
	  addgenerators6.cc (1.2), affineimage2.cc (1.2),
	  affinepreimage1.cc (1.2), affinepreimage2.cc (1.2),
	  affinepreimage4.cc (1.2), affinetrans.cc (1.7),
	  convexdifference1.cc (1.5), convexhull1.cc (1.3), convexhull2.cc
	  (1.2), convexhull3.cc (1.2), error18.cc (1.2), error20.cc (1.2),
	  error21.cc (1.2), error25.cc (1.2), error26.cc (1.2), error27.cc
	  (1.2), error6.cc (1.3), error7.cc (1.2), error9.cc (1.2),
	  includes1.cc (1.4), includes2.cc (1.2), includes3.cc (1.2),
	  includes4.cc (1.2), inters3.cc (1.3), inters4.cc (1.2),
	  inters5.cc (1.2), inters6.cc (1.2), permute.cc (1.13), print.hh
	  (1.5), removedim3.cc (1.3), removedim4.cc (1.3), removedim5.cc
	  (1.2), removedim6.cc (1.2), satisfies1.cc (1.5), satisfies2.cc
	  (1.2), satisfies3.cc (1.2): Started putting some order in the way
	  results are returned how objects are built, and how we print
	  things in NOISY mode.  While at it, a zillion of trailing blanks
	  have been removed.

2002-02-25 Monday 12:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.cc (1.15): Unwanted change retracted.

2002-02-25 Monday 11:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.31), Constraint.cc (1.14),
	  Constraint.defs.hh (1.31), GenSys.defs.hh (1.42),
	  Generator.defs.hh (1.36), Makefile.am (1.24),
	  ppl_filter_doxygen.sed (1.1), ppl_filter_install.sed (1.1): Now
	  PPL_INTERNAL means `private' everywhere we are not compiling the
	  library itself.  PPL_HIDDEN, instead, is `private' only to keep
	  doxygen from including documentation that is not for the user.

2002-02-25 Monday 10:02  Elisa Ricci

	* tests/: Makefile.am (1.42), addconstraints10.cc (1.1),
	  addconstraints11.cc (1.1), addconstraints4.cc (1.1),
	  addconstraints5.cc (1.1), addconstraints6.cc (1.1),
	  addconstraints7.cc (1.1), addconstraints8.cc (1.1),
	  addconstraints9.cc (1.1), adddimensions2.cc (1.1),
	  adddimensions3.cc (1.1), adddimensions4.cc (1.1),
	  addgenerators3.cc (1.1), addgenerators4.cc (1.1),
	  addgenerators5.cc (1.1), addgenerators6.cc (1.1), affineimage2.cc
	  (1.1), affinepreimage1.cc (1.1), affinepreimage2.cc (1.1),
	  affinepreimage3.cc (1.1), affinepreimage4.cc (1.1),
	  convexhull2.cc (1.1), convexhull3.cc (1.1), error10.cc (1.1),
	  error11.cc (1.1), error12.cc (1.1), error13.cc (1.1), error14.cc
	  (1.1), error15.cc (1.1), error16.cc (1.1), error17.cc (1.1),
	  error18.cc (1.1), error19.cc (1.1), error20.cc (1.1), error21.cc
	  (1.1), error22.cc (1.1), error23.cc (1.1), error24.cc (1.1),
	  error25.cc (1.1), error26.cc (1.1), error27.cc (1.1), error6.cc
	  (1.2), error7.cc (1.1), error8.cc (1.1), error9.cc (1.1),
	  includes2.cc (1.1), includes3.cc (1.1), includes4.cc (1.1),
	  inters4.cc (1.1), inters5.cc (1.1), inters6.cc (1.1),
	  removedim5.cc (1.1), removedim6.cc (1.1), satisfies2.cc (1.1),
	  satisfies3.cc (1.1), universe1.cc (1.1), universe2.cc (1.1),
	  universe3.cc (1.1), universe4.cc (1.1), universe5.cc (1.1): Added
	  new tests for the functions of the Polyhedron class.

2002-02-25 Monday 09:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/conversion.cc (1.21): Two kludges (with FIXME) to continue
	  supporting GCC 2.96.

2002-02-25 Monday 08:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.14): Minor typos fixed.

2002-02-25 Monday 08:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.13): Add CIAO Prolog to
	  the list of (to be) supported systems and sort the list of
	  prologs alphabetically.

2002-02-25 Monday 01:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.30), Generator.defs.hh (1.35): Added
	  examples on the use of methods coefficient(v), coefficient() and
	  divisor(), as well as (en passant) the method Generator::type().

2002-02-25 Monday 00:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Row.defs.hh (1.25): Added comments to methods first(),
	  last(), next(...) and prev(...).

2002-02-24 Sunday 22:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: addconstraints2.cc (1.6), includes1.cc (1.3),
	  satisfies1.cc (1.4): Do not use private methods.

2002-02-24 Sunday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Init.cc (1.1), Init.defs.hh (1.1), Init.inlines.hh (1.1),
	  Init.types.hh (1.1), Makefile.am (1.23), Row.cc (1.26),
	  conversion.cc (1.20), globals.cc (1.3), globals.hh (1.8),
	  initializer.hh (1.1): New standard compliant mechanism for the
	  library initialization and finalization.  New implementation for
	  tmp_Integer (worth a speedup greater than 3%).

2002-02-24 Sunday 19:31  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/SatRow.inlines.hh (1.9): Spurious space in comment removed.

2002-02-24 Sunday 19:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.cc (1.16): Using function
	  all_homogeneous_terms_are_zero() when building a ray or line to
	  check their validity.

2002-02-24 Sunday 19:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.inlines.hh (1.17): Throwing an exception if
	  Generator::coefficient(v) is called with a variable beyond the
	  space-dimension.

2002-02-24 Sunday 19:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.inlines.hh (1.16): We now throw an exception if
	  Constraint::coefficient(v) is called with a variable which is
	  beyond the current space-dimension.

2002-02-24 Sunday 19:25  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.123): Many comments adjusted. We now use the
	  BE_LAZY flag in Polyhedron::operator<=, where we do not
	  necessarily minimize given arguments.

2002-02-24 Sunday 19:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.30): Using "satisfy" instead of "verify" when
	  talking about the relation between a generator and a constraint.

2002-02-24 Sunday 12:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.13), README (1.9), configure.ac (1.24),
	  doc/Makefile.am (1.15), doc/definitions.dox (1.35),
	  interfaces/Makefile.am (1.2), interfaces/Prolog/Makefile.am
	  (1.3), interfaces/Prolog/SICStus/Makefile.am (1.9),
	  interfaces/Prolog/SICStus/clpq.pl (1.26),
	  interfaces/Prolog/SICStus/clpq2.pl (1.2),
	  interfaces/Prolog/SICStus/expected (1.3), m4/Makefile.am (1.4),
	  m4/ac_check_gmp.m4 (1.2), src/ConSys.cc (1.22),
	  src/ConSys.defs.hh (1.30), src/ConSys.inlines.hh (1.11),
	  src/ConSys.types.hh (1.2), src/Constraint.cc (1.13),
	  src/Constraint.defs.hh (1.29), src/Constraint.inlines.hh (1.15),
	  src/Constraint.types.hh (1.2), src/GenSys.cc (1.29),
	  src/GenSys.defs.hh (1.41), src/GenSys.inlines.hh (1.11),
	  src/GenSys.types.hh (1.2), src/Generator.cc (1.15),
	  src/Generator.defs.hh (1.34), src/Generator.inlines.hh (1.16),
	  src/Generator.types.hh (1.2), src/Integer.cc (1.2),
	  src/Integer.defs.hh (1.2), src/Integer.inlines.hh (1.2),
	  src/Integer.types.hh (1.2), src/LinExpression.cc (1.9),
	  src/LinExpression.defs.hh (1.22), src/LinExpression.inlines.hh
	  (1.10), src/LinExpression.types.hh (1.2), src/Makefile.am (1.22),
	  src/Matrix.cc (1.27), src/Matrix.defs.hh (1.15),
	  src/Matrix.inlines.hh (1.14), src/Matrix.types.hh (1.2),
	  src/Polyhedron.cc (1.122), src/Polyhedron.defs.hh (1.75),
	  src/Polyhedron.inlines.hh (1.15), src/Polyhedron.types.hh (1.2),
	  src/Row.cc (1.25), src/Row.defs.hh (1.24), src/Row.inlines.hh
	  (1.9), src/Row.types.hh (1.2), src/SatMatrix.cc (1.11),
	  src/SatMatrix.defs.hh (1.12), src/SatMatrix.inlines.hh (1.7),
	  src/SatMatrix.types.hh (1.2), src/SatRow.cc (1.5),
	  src/SatRow.defs.hh (1.9), src/SatRow.inlines.hh (1.8),
	  src/SatRow.types.hh (1.2), src/Status.cc (1.9),
	  src/Status.defs.hh (1.11), src/Status.inlines.hh (1.5),
	  src/Status.types.hh (1.2), src/Variable.cc (1.4),
	  src/Variable.defs.hh (1.11), src/Variable.inlines.hh (1.5),
	  src/Variable.types.hh (1.2), src/conversion.cc (1.19),
	  src/globals.hh (1.7), src/minimize.cc (1.10), src/ppl_header.top
	  (1.3), src/simplify.cc (1.10), tests/Makefile.am (1.41),
	  tests/addconstraints1.cc (1.3), tests/addconstraints2.cc (1.5),
	  tests/addconstraints3.cc (1.2), tests/adddimensions1.cc (1.2),
	  tests/addgenerators1.cc (1.2), tests/addgenerators2.cc (1.2),
	  tests/affineimage1.cc (1.2), tests/affinetrans.cc (1.6),
	  tests/append1.cc (1.8), tests/append2.cc (1.9),
	  tests/convexdifference1.cc (1.4), tests/convexhull1.cc (1.2),
	  tests/ehandlers.hh (1.3), tests/empty1.cc (1.6), tests/error1.cc
	  (1.7), tests/error2.cc (1.9), tests/error3.cc (1.9),
	  tests/error4.cc (1.4), tests/error5.cc (1.5), tests/includes1.cc
	  (1.2), tests/inters1.cc (1.8), tests/inters2.cc (1.10),
	  tests/inters3.cc (1.2), tests/limitedwidening1.cc (1.4),
	  tests/limitedwidening2.cc (1.3), tests/onepoint.cc (1.2),
	  tests/permute.cc (1.12), tests/randchull1.cc (1.10),
	  tests/removedim1.cc (1.3), tests/removedim2.cc (1.6),
	  tests/removedim3.cc (1.2), tests/removedim4.cc (1.2),
	  tests/satisfies1.cc (1.3), tests/smm1.cc (1.2), doc/devref.tex
	  (1.7), doc/user.tex (1.8): Copyright year bumped.

2002-02-23 Saturday 17:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/convexdifference1.cc (1.3): Do not be noisy.

2002-02-23 Saturday 17:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.121), tests/convexdifference1.cc (1.2):
	  Polyhedron::convex_difference_assign() fixed.

2002-02-23 Saturday 16:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.120): Method
	  Polyhedron::convex_diffrence_assign corrected.  The new version
	  forces the result to be a _closed_ polyhedron.

2002-02-23 Saturday 14:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.8), src/Polyhedron.cc (1.119), src/Polyhedron.defs.hh
	  (1.74), tests/Makefile.am (1.40), tests/convexdifference1.cc
	  (1.1): New methods Polyhedron::convex_difference_assign(const
	  Polyhedron&) and
	  Polyhedron::convex_difference_assign_and_minimize(const
	  Polyhedron&).  They assigns to *this the convex hull of the
	  set-theoretic difference of *this and the argument (possibly non
	  minimized or minimized, respectively).
	  Polyhedron::convex_hull_assign() was missing the final
	  assert(OK()).

2002-02-22 Friday 22:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.7), src/Polyhedron.cc (1.118), src/Polyhedron.defs.hh
	  (1.73), tests/limitedwidening1.cc (1.3),
	  tests/limitedwidening2.cc (1.2):
	  Polyhedron::limited_widening_assign(const Polyhedron&, ConSys&)
	  was erroneously returning a (random) boolean: it is now a void
	  method.

2002-02-22 Friday 19:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.39), limitedwidening2.cc (1.1): New test
	  to check that the case where the passed constraint system is
	  inconsistent with respect to the widened polyhedron.	Note: it
	  currently fails, since Polyhedron::limited_widening_assign() is
	  buggy, as it is now.

2002-02-22 Friday 19:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/limitedwidening1.cc (1.2): Improved: now we check also the
	  returned boolean.

2002-02-22 Friday 19:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/print.hh (1.4): New functions to print the constraints and
	  the generators.

2002-02-22 Friday 19:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.117): Readability improvements to
	  Polyhedron::limited_widening_assign().

2002-02-22 Friday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.116): Slightly optimized operator <=(const
	  Polyhedron& x, const Polyhedron& y).

2002-02-22 Friday 08:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.6): Updated for release 0.3.

2002-02-20 Wednesday 19:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.5): Updated.

2002-02-20 Wednesday 13:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.115): In Polyhedron::add_constraints(ConSys&
	  cs), turned on the BE_LAZY version which does not sort matrices
	  and does not perform unnecessary copies.

2002-02-17 Sunday 23:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/satisfies1.cc (1.2): Avoid a compiler warning when NOISY is
	  0.

2002-02-17 Sunday 21:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* acinclude.m4 (1.2), configure.ac (1.23),
	  interfaces/Prolog/SICStus/Makefile.am (1.8), m4/Makefile.am
	  (1.3), m4/ac_check_gmp.m4 (1.1), m4/ac_check_gmp_exceptions.m4
	  (1.3), m4/ac_check_have_gmp.m4 (1.3), tests/Makefile.am (1.38):
	  GMP configuration machinery rewritten (this should help people
	  trying to build the PPL under CygWin).

2002-02-15 Friday 16:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/bug6.dat (positive.2): This is the correct test data.

2002-02-15 Friday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: bug1.cc, bug2.cc, bug3.cc, bug4.cc, bug5.cc, bug6.cc
	  (positive.[3,2,2,2,2,2]): All the invocations of Polyhedron::OK()
	  were misplaced.

2002-02-15 Friday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, bug6.cc, bug6.dat (positive.[7,1,1]): bug6
	  shows that problems minimizations problems persist.

2002-02-14 Thursday 14:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.22), src/Integer.cc (1.1), src/Integer.defs.hh
	  (1.1), src/Integer.inlines.hh (1.1), src/Integer.types.hh (1.1),
	  src/Makefile.am (1.21): Integer stuff moved up one level.

2002-02-14 Thursday 13:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.37), affine_image1.cc (1.2),
	  affineimage1.cc (1.1): For consistency, affine_image1.cc has been
	  renamed affineimage1.cc.

2002-02-14 Thursday 13:17  Elisa Ricci

	* tests/: Makefile.am (1.36), adddimensions1.cc (1.1),
	  convexhull1.cc (1.1), inters3.cc (1.1), limitedwidening1.cc
	  (1.1), removedim4.cc (1.1): Added tests for the functions
	  Polyhedron::add_dimensions_and_project(),
	  Polyhedron::convex_hull_assign(),
	  Polyhedron::intersection_assign(),
	  Polyhedron::limited_widening_assign() and
	  Polyhedron::remove_higher_dimensions().

2002-02-14 Thursday 11:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.114): Added comments regarding the handling
	  of the `sorted' flag in methods remove_dimensions and
	  remove_higher_dimensions.

2002-02-14 Thursday 11:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.cc (1.28): In method remove_invalid_lines_and_rays(),
	  we do not need to keep the generators sorted (this saves
	  efficiency, since we were always calling it with a possibly
	  non-sorted system).  Using remove_invalid_lines_and_rays() in
	  affine_image.

2002-02-14 Thursday 10:04  Elisa Ricci

	* src/Generator.cc (1.14): Changed the error message and the
	  comment in function Generator::OK().

2002-02-14 Thursday 09:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.27), Polyhedron.cc (1.113): Avoiding all
	  shadowing of the space_dim member of a Polyhedron.  Now using the
	  accessor Polyhedron::space_dimension() only when needed.  Fixed a
	  few comments.

2002-02-14 Thursday 09:37  Elisa Ricci

	* src/Polyhedron.cc (1.112), tests/Makefile.am (1.35),
	  tests/includes1.cc (1.1): Erased the abort() at the end of
	  function Polyhedron::includes(g) and added a test for this
	  function.

2002-02-13 Wednesday 23:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.21): Bump version number.

2002-02-13 Wednesday 23:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.26), GenSys.defs.hh (1.40): Overload the
	  output operator for GenSys_Con_Rel.

2002-02-13 Wednesday 23:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.34), affine_image1.cc (1.1), satisfies1.cc
	  (1.1): New test programs.

2002-02-13 Wednesday 19:08  Elisa Ricci

	* src/: GenSys.cc (1.25), Polyhedron.cc (1.111): Modified the
	  function Polyhedron::satisfies(...).	In function
	  GenSys::affine_image(...) we erase the rows that have all the
	  terms equal to zero.

2002-02-13 Wednesday 12:07  Elisa Ricci

	* src/minimize.cc (positive.7): In functions minimize() and
	  add_and_minimize(), to obtain the system of constraints in the
	  case !con_to_gen now we use conversion().

2002-02-12 Tuesday 15:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, bug5.cc, bug5.dat (positive.[6,1,1]): bug5
	  shows that we still have problems with minimization.

2002-02-12 Tuesday 10:10  Elisa Ricci

	* src/minimize.cc (positive.6): We must simplify also `dest' in
	  function minimize to erase all redundant constraints in the case
	  !con_to_gen.	In functions minimize() and add_and_minimize(), in
	  the case !con_to_gen, there was an error when we choose the
	  constraints to erase.

2002-02-11 Monday 12:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, bug4.cc, bug4.dat (positive.[5,1,1]): bug4
	  shows that we still have minimization problems.

2002-02-11 Monday 11:49  Elisa Ricci

	* src/minimize.cc (positive.5): In function add_and_minimize, we
	  must simplify `dest' in the case !con_to_gen because it can
	  contain redundant constraints.

2002-02-11 Monday 10:57  Elisa Ricci

	* src/: conversion.cc, minimize.cc, simplify.cc (positive.[3,4,3]):
	  In function add_and_minimize and in the case of !con_to_gen, the
	  system of constraints (that in this case is `dest') must contain
	  the constraints of positivity of variables.  In minimize and
	  add_and_minimize, we must erase the constraints that are a linear
	  combination of an equality and a constraint of positivity of
	  variables.

2002-02-09 Saturday 07:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (positive.4): Error message made more specific.

2002-02-07 Thursday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, bug3.cc, bug3.dat (positive.[4,1,1]): bug3
	  shows that Polyhedron::minimize() does not minimize.

2002-02-07 Thursday 14:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatMatrix.cc, SatMatrix.inlines.hh (positive.[1,1]):
	  SatMatrix::columns_erase_to_end() fixed (and no longer inline).

2002-02-07 Thursday 12:25  Elisa Ricci

	* src/: Row.cc, minimize.cc (positive.[3,3]): Corrected an error in
	  the function Row::only_a_term_is_positive().	In minimize and in
	  the case !con_to_gen we must call simplify() also for the `dest'
	  because there is the possibility that constraints that are
	  redundant with the constraints of positivity of variables are
	  present in dest.

2002-02-06 Wednesday 08:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, bug2.cc, bug2.dat (positive.[3,1,1]): bug2
	  shows another problem this time cropping up in
	  SatMatrix::columns_erase_to_end().

2002-02-06 Wednesday 08:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/bug1.cc (positive.2): Assert that the input polyhedra are
	  OK.

2002-02-06 Wednesday 07:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.110): Error messages improved.

2002-02-05 Tuesday 22:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am, bug1.cc, bug1.dat (positive.[2,1,1]): bug1
	  shows a problem with
	  Polyhedron::convex_hull_assign_and_minimize().

2002-02-05 Tuesday 22:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (positive.3): The input operator now handles
	  the `positive' flag.

2002-02-05 Tuesday 16:02  Elisa Ricci

	* src/Matrix.cc, src/Matrix.defs.hh, src/Polyhedron.cc,
	  src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Row.cc,
	  src/Row.defs.hh, src/conversion.cc, src/minimize.cc,
	  src/simplify.cc, tests/Makefile.am, tests/addconstraints1.cc,
	  tests/addconstraints2.cc, tests/addconstraints3.cc,
	  tests/addgenerators1.cc, tests/addgenerators2.cc,
	  tests/affinetrans.cc, tests/append1.cc, tests/append2.cc,
	  tests/empty1.cc, tests/error2.cc, tests/error3.cc,
	  tests/error4.cc, tests/error5.cc, tests/error6.cc,
	  tests/inters1.cc, tests/inters2.cc, tests/onepoint.cc,
	  tests/permute.cc, tests/randchull1.cc, tests/removedim1.cc,
	  tests/removedim2.cc, tests/removedim3.cc, tests/smm1.cc
	  (positive.[1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
	  Considered the case of a positive poited cone (i.e. a polyhedron
	  composed by points that satisfies the constraints of positivity
	  of all variables).  Added a test that shows that we can not add
	  or insert a line in a positive pointed cone.	All the tests use
	  positive pointed cones.

2002-02-04 Monday 22:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.109): More concise usage of stringstreams.

2002-02-03 Sunday 07:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.6), config.sub (1.6): Updated.

2002-02-01 Friday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc, Polyhedron.defs.hh, Polyhedron.inlines.hh,
	  Row.cc, Row.defs.hh, conversion.cc, minimize.cc, simplify.cc
	  (positive.[1,1,1,1,1,1,1,1]): The work on positive polyhedra is
	  being moved onto the `positive' branch.  Phase 2: latest changes
	  reapplied on the branch.

2002-02-01 Friday 15:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.108), Polyhedron.defs.hh (1.72),
	  Polyhedron.inlines.hh (1.14), Row.cc (1.24), Row.defs.hh (1.23),
	  conversion.cc (1.18), minimize.cc (1.9), simplify.cc (1.9): The
	  work on positive polyhedra is being moved onto the `positive'
	  branch.  Phase 1: latest changes undone.

2002-01-31 Thursday 08:35  Elisa Ricci

	* src/: Polyhedron.cc (1.107), Polyhedron.defs.hh (1.71),
	  Polyhedron.inlines.hh (1.13), Row.cc (1.23), Row.defs.hh (1.22),
	  conversion.cc (1.17), minimize.cc (1.8), simplify.cc (1.8):
	  Started to consider the case of positive polyhedra: this part is
	  controlled by POSITIVE.

2002-01-29 Tuesday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.20): Tell the user how to configure GMP.

2002-01-29 Tuesday 15:41  Elisa Ricci

	* src/Polyhedron.cc (1.106): In function
	  Polyhedron::remove_higher_dimensions, erased the command `size_t
	  space_dim = space_dimension()' because it caused a problem.

2002-01-29 Tuesday 11:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.19), interfaces/Prolog/SICStus/ppl_sicstus.cc
	  (1.28), m4/ac_check_gmp_exceptions.m4 (1.2),
	  m4/ac_check_have_gmp.m4 (1.2), src/Constraint.cc (1.12),
	  src/Constraint.inlines.hh (1.14), src/Generator.cc (1.13),
	  src/Generator.defs.hh (1.33), src/LinExpression.cc (1.8),
	  src/LinExpression.inlines.hh (1.9), src/Matrix.cc (1.26),
	  src/Matrix.inlines.hh (1.13), src/Polyhedron.defs.hh (1.70),
	  src/Row.cc (1.22), src/Row.defs.hh (1.21), src/conversion.cc
	  (1.16), src/globals.hh (1.6), tests/randchull1.cc (1.9): We now
	  use the integer C++ class of GMP, instead of baking our own.
	  Note: we now require GMP 4.0.1 or higher.

2002-01-29 Tuesday 08:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.20): Finish backing out the unwanted commit.

2002-01-29 Tuesday 08:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.105): Better formatting for error messages.

2002-01-29 Tuesday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.cc (1.11), Constraint.inlines.hh (1.13),
	  Generator.cc (1.12), Generator.defs.hh (1.32), LinExpression.cc
	  (1.7), LinExpression.inlines.hh (1.8), Matrix.cc (1.25),
	  Matrix.defs.hh (1.14), Matrix.inlines.hh (1.12), Polyhedron.cc
	  (1.104), Polyhedron.defs.hh (1.69), Row.cc (1.21), Row.defs.hh
	  (1.20), conversion.cc (1.15), globals.hh (1.5): Back out previous
	  commit.

2002-01-29 Tuesday 08:23  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.cc (1.10), Constraint.inlines.hh (1.12),
	  Generator.cc (1.11), Generator.defs.hh (1.31), LinExpression.cc
	  (1.6), LinExpression.inlines.hh (1.7), Makefile.am (1.19),
	  Matrix.cc (1.24), Matrix.defs.hh (1.13), Matrix.inlines.hh
	  (1.11), Polyhedron.cc (1.103), Polyhedron.defs.hh (1.68), Row.cc
	  (1.20), Row.defs.hh (1.19), conversion.cc (1.14), globals.hh
	  (1.4): Better formatting for error messages.

2002-01-29 Tuesday 07:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.27): Fix a couple of
	  namespace and include file glitches.

2002-01-27 Sunday 22:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.18), ppl.spec.in (1.7), doc/Makefile.am (1.14),
	  interfaces/Prolog/SICStus/Makefile.am (1.7), src/Makefile.am
	  (1.18), tests/Makefile.am (1.33): The move to libtool is
	  complete: we can now build and distribute (with, e.g., RPM)
	  static and dynamic versions of the library.

2002-01-27 Sunday 17:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.12), configure.ac (1.17), ltmain.sh (1.1): Start
	  to migrate to libtool.

2002-01-27 Sunday 15:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.28): Fixed a typo in a (documentation)
	  comment.

2002-01-19 Saturday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.29), ConSys.inlines.hh (1.10),
	  GenSys.defs.hh (1.39), GenSys.inlines.hh (1.10): ConSys and
	  GenSys were both missing the assignment operator.

2002-01-14 Monday 08:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.5), config.sub (1.5): Updated.

2001-12-23 Sunday 22:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.19): Include maxmin.hh.

2001-12-20 Thursday 09:21  Elisa Ricci

	* src/Polyhedron.cc (1.102): Modified the part of function
	  Polyhedron::add_constraints(cs) that is controlled by "#if 0":
	  used Matrix::grow(size_t, size_t) instead of resize(size_t,
	  size_t) and swap instead of "=", where it is possible.

2001-12-15 Saturday 11:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.6): Distribute also
	  clpq2.pl.

2001-12-15 Saturday 11:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.cc (1.23), Polyhedron.cc (1.101), conversion.cc
	  (1.13): Some comments fixed.

2001-12-14 Friday 16:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/smmdiff.clpq (1.1): smmdiff.clpq is
	  based on smm.clpq and solves the classic send-more-money problem
	  so that each variable is bound to a unique number.

2001-12-14 Friday 16:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq2.pl (1.1): clpq2.pl is an
	  alternative meta-interpreter with some extra features, including
	  disjunction.

2001-12-13 Thursday 16:52  Elisa Ricci

	* tests/: Makefile.am (1.32), addgenerators1.cc (1.1),
	  addgenerators2.cc (1.1): Added a test for the function
	  Polyhedron::add_generators_and_minimize(gs) and one for the
	  function Polyhedron::add_generators(gs).

2001-12-13 Thursday 16:50  Elisa Ricci

	* src/: Polyhedron.cc (1.100), Polyhedron.defs.hh (1.67): The
	  function Polyhedron::add_generators(gs) now is called
	  Polyhedron::add_generators_and_minimize(gs).	Added the function
	  Polyhedron::add_generators(gs) that adds the system of generators
	  "gs" to the polyhedron without minimizing the resulting
	  polyhedron.

2001-12-13 Thursday 11:35  Elisa Ricci

	* src/Polyhedron.cc (1.99): In functions
	  Polyhedron::add_constraints() and add_constraints_and_minimize()
	  improved the comments for the case of a zero-dimensional
	  polyhedron.

2001-12-13 Thursday 08:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.98): Some comments have been improved.

2001-12-12 Wednesday 18:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.31), bug1.cc (1.2), bug2.cc (1.2):
	  Obsolete bug witnesses removed.

2001-12-12 Wednesday 18:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.30), addconstraints3.cc (1.1): New test.

2001-12-12 Wednesday 18:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.cc (1.10), Generator.defs.hh (1.30),
	  LinExpression.defs.hh (1.21), Matrix.cc (1.22), Polyhedron.cc
	  (1.97), Polyhedron.defs.hh (1.66), Polyhedron.inlines.hh (1.12),
	  Row.cc (1.18), Row.defs.hh (1.18), conversion.cc (1.12),
	  minimize.cc (1.7), simplify.cc (1.7): Kill trailing blanks.

2001-12-12 Wednesday 18:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Row.cc (1.17): The function compare(const Row& x, const Row&
	  y) can now compare rows of different size.

2001-12-12 Wednesday 17:16  Elisa Ricci

	* src/: Polyhedron.cc (1.96), Polyhedron.inlines.hh (1.11): The
	  function Polyhedron::set_zero_dim_univ() is now in Polyhedron.cc
	  (instead of Polyhedron.inlines.hh), says that a zero-dimensional
	  polyhedron is in a 0-dimensional space and clears the system of
	  the polyhedron.  Used "space_dim" instead of "space_dimension()"
	  (where we call this function many times).

2001-12-12 Wednesday 14:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.95): Some minor improvements.

2001-12-11 Tuesday 22:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.94): Bad uses of the negation operator `!'
	  have been fixed.  Some comments improved.

2001-12-11 Tuesday 19:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatMatrix.cc (1.10), SatMatrix.defs.hh (1.11): Wrong
	  comments fixed.

2001-12-11 Tuesday 19:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatMatrix.defs.hh (1.10): Spurious declarations removed: two
	  methods were declared and never used nor implemented.

2001-12-11 Tuesday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.defs.hh (1.12), Matrix.inlines.hh (1.10): Comments
	  for Matrix::clear() adjusted.

2001-12-11 Tuesday 18:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: SatMatrix.cc (1.9), SatMatrix.defs.hh (1.9),
	  SatMatrix.inlines.hh (1.6): SatMatrix::clear() was complete
	  nonsense: rewritten.

2001-12-11 Tuesday 17:10  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.inlines.hh (1.9): Matrix::clear() now releases as much
	  memory as possible.

2001-12-11 Tuesday 16:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.tex (1.6), user.tex (1.7): People that are no longer
	  contributing or willing to contribute take a back seat (will
	  simplify the publication of the documentation as a technical
	  report).

2001-12-11 Tuesday 11:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatRow.inlines.hh (1.7): Much more efficient (and concise)
	  implementation for SatRow::clear_from().

2001-12-11 Tuesday 10:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.93), Polyhedron.defs.hh (1.65): Comments
	  added for Polyhedron::remove_higher_dimensions().

2001-12-11 Tuesday 09:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.92): Polyhedron::Polyhedron(ConSys& cs)
	  improved.

2001-12-11 Tuesday 00:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.cc (1.21), Matrix.defs.hh (1.11): Always compile
	  Matrix::check_sorted().  Matrix::OK() fixed: the symbols `cerr'
	  and `endl' live in the `std' namespace.

2001-12-11 Tuesday 00:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.cc (1.20), Matrix.inlines.hh (1.8), Polyhedron.cc
	  (1.91): A default-constructed (empty) Matrix is now declared as
	  sorted.  Matrix::grow() was not handling the `sorted' flag
	  correctly: fixed.  Matrix::add_zero_columns() is now an inline
	  method.  Matrix::OK() now checks that the `sorted' flag is set
	  only if the matrix is actually sorted.
	  Matrix::add_rows_and_columns() now asserts OK() before returning.
	  Some comments fixed.

2001-12-10 Monday 16:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatMatrix.cc (1.8): SatMatrix::resize() was not shrinking the
	  matrix when requested to do so: fixed.

2001-12-10 Monday 12:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatMatrix.cc (1.7): Added speculative memory allocation for
	  SatMatrix.

2001-12-10 Monday 08:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.90), Row.defs.hh (1.17): Some comments
	  have been fixed.

2001-12-09 Sunday 11:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.16): Bump version number so as to avoid
	  confusion.

2001-12-08 Saturday 10:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/expected (1.2), src/Row.defs.hh (1.16):
	  EXTRA_NORMALIZATION defaults to 0.  Expected outcome from the
	  clpq test updated.

2001-12-05 Wednesday 18:58  Elisa Ricci

	* src/: ConSys.cc (1.21), GenSys.cc (1.24), Matrix.cc (1.19),
	  Matrix.defs.hh (1.10), Polyhedron.cc (1.89), Row.cc (1.16),
	  Row.defs.hh (1.15), conversion.cc (1.11): The method
	  Row::normalize() has been restored so that it only ensures
	  coefficients are mutually prime.  The new method
	  Row::strong_normalize() also ensures that the first non-zero
	  coefficient of lines and equalities is negative.  The new method
	  Matrix::strong_normalize() that calls strongly normalizes each
	  row.	Strong normalization is now used wherever it is guaranteed
	  to be both safe and efficient.  The "EXTRA_NORMALIZATION" flag is
	  used to decide whether strong_normalization is also used in
	  Row::libear_combine() (since in this case strong normalization
	  can incur performance penalties).

2001-12-03 Monday 09:16  Elisa Ricci

	* src/Row.cc (1.15): Changed the function Row::normalize() so that
	  the first coefficient different from zero is negative (and not
	  positive).

2001-12-02 Sunday 16:09  Elisa Ricci

	* src/: Matrix.cc (1.18), Polyhedron.cc (1.88), Row.cc (1.14): In
	  Polyhedron::intersection_assign_and_minimize added the assertion
	  to verify if the resulting polyhedron is OK.	In function
	  Row::normalize() if we normalize an equality or a line, we decide
	  that the first element of the corresponding row is positive.	In
	  function Matrix::back_substitute(), if we call linear_combine
	  with an equality and an inequality, we must change the
	  coefficients of the equality so that the coefficient of the
	  inequality in the linear combination is non-negative.

2001-11-26 Monday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.4), config.sub (1.4): Updated.

2001-11-26 Monday 17:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.26): Typo fixed.

2001-11-21 Wednesday 19:26  Elisa Ricci

	* src/Polyhedron.cc (1.87): Changed the message of some exceptions:
	  where it is possible we use the functions
	  `throw_different_dimensions' and `throw_dimension_incompatible'.

2001-11-20 Tuesday 20:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.25): End-of-line characters
	  left behind be read_term/2 are now eaten.

2001-11-13 Tuesday 21:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.4): Updated.

2001-11-13 Tuesday 21:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.5): Mention that we have greatly improved the
	  documentation.

2001-11-13 Tuesday 21:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.3): Updated.

2001-11-13 Tuesday 21:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.12): Use `| ?-'
	  everywhere a goal is introduced.

2001-11-13 Tuesday 21:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/Prolog_interface.dox (1.11): `E.g.' and `i.e.'
	  must always be followed by comma.  There are no exceptions to
	  this rule.

2001-11-13 Tuesday 18:14  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.10): Documentation for
	  ppl_add_consraints_and _minimize and for ppl_copy_polyhedron
	  added.  Two examples for ppl_insert_constraints added that
	  compare with examples for those for
	  ppl_add_consraints_and_minimize.  Introductory sentence added.
	  "To be written"  replaced by "Support for XXX ...future release."

2001-11-13 Tuesday 17:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.8): Updated for release 0.2.

2001-11-13 Tuesday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.15): Version number bumped to 0.2.

2001-11-13 Tuesday 17:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.4): PPL 0.2 will be released on November 14, 2001.

2001-11-13 Tuesday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.5): Packaging issues
	  solved.

2001-11-13 Tuesday 15:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: Makefile.am (1.4), check_script
	  (1.1), expected (1.1): Use the meta-interpreter for `make check'.

2001-11-13 Tuesday 15:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.24): reconsult(File) command
	  fixed.

2001-11-13 Tuesday 15:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_check.pl (1.7): Gone, at last.

2001-11-13 Tuesday 15:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.23): Legalese added.

2001-11-13 Tuesday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.22): Better support for
	  debugging.  Now the `spy' command works as expected by most
	  Prolog users.

2001-11-13 Tuesday 09:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/tak.clpq (1.1): New test program.

2001-11-13 Tuesday 09:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ack.clpq (1.3), ackn.clpq (1.1):
	  ack.clpq is the original version whereas ackn.clpq is the
	  normalized version.

2001-11-12 Monday 22:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.21): Fixed a bug whereby
	  original_goal_variables/1 was not retracted in some cases.
	  Multiple clauses for original_goal_variables/1 were causing the
	  use of already discarded polyhedra.

2001-11-12 Monday 22:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.25): When compiled
	  with run-time assertions switched on, the interface now checks
	  that the Prolog caller is not messing around with Polyhedron's
	  addresses.

2001-11-12 Monday 17:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.20): Use
	  ppl_add_constraints_and_minimize/2 instead of adding one
	  constraint at a time and then checking for emptiness.

2001-11-12 Monday 17:41  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_sicstus.cc (1.24), ppl_sicstus.pl
	  (1.15): New interface predicate
	  ppl_add_constraints_and_minimize/2.

2001-11-12 Monday 16:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.19): Fixed bug in
	  read_clauses/1: now unit clauses are read correctly.

2001-11-12 Monday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.18): The meta-interpreter
	  core has been rewritten.  Computed answer constraints are also
	  output in a readable way with variables named as in the original
	  goal.

2001-11-12 Monday 16:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.9): General
	  improvements throughout the file.

2001-11-12 Monday 09:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.8): A linear expression
	  for defining constraints or generators can only have integer
	  coefficients.  Therefore division by a number is not allowed and
	  option removed from the grammar rules.  Also a number can
	  multiply a PPL variable but not an arbitrary linear expression.

2001-11-11 Sunday 18:19  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.guess (1.3), config.sub (1.3): Updated.

2001-11-11 Sunday 18:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/Makefile.am (1.3): Missing dependency
	  added: pplsp depends on the library.	Do not assume `.' is in
	  PATH.

2001-11-11 Sunday 17:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.27), Constraint.inlines.hh (1.11),
	  Generator.defs.hh (1.29), Generator.inlines.hh (1.15),
	  Row.defs.hh (1.14): std::swap() specialized both for Constraint
	  and Generator.  Less verbose comments for such a simple
	  operation.

2001-11-11 Sunday 17:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/GenSys.cc (1.23): Spurious assertions removed.

2001-11-11 Sunday 17:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.28), ConSys.inlines.hh (1.9), GenSys.cc
	  (1.22), GenSys.defs.hh (1.38), GenSys.inlines.hh (1.9):
	  ConSys::swap() and GenSys::swap() removed: they are inherited
	  from Matrix.	GenSys::remove_invalid_lines_and_rays()
	  implemented.

2001-11-11 Sunday 16:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: GenSys.cc (1.21), GenSys.defs.hh (1.37), Polyhedron.cc
	  (1.86): Use Constraint::trivial_true() and
	  Constraint::trivial_false().	Prepare to remove invalid line and
	  rays from a GenSys.  This is necessary in the
	  Polyhedron::remove_...() methods.

2001-11-11 Sunday 16:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ConSys.cc (1.20): Use Constraint::is_trivial_true().

2001-11-11 Sunday 15:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.cc (1.9), Generator.defs.hh (1.28): Added `bool
	  Generator::OK() const'.

2001-11-11 Sunday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.cc (1.9), Constraint.defs.hh (1.26):
	  Constraint::is_trivial() renamed is_trivial_true().
	  Constraint::is_unsatisfiable() renamed is_trivial_false().  Both
	  now use Row::all_homogeneous_terms_are_zero().

2001-11-11 Sunday 15:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Row.cc (1.13), Row.defs.hh (1.13): Added `bool
	  Row::all_homogeneous_terms_are_zero() const'.

2001-11-11 Sunday 12:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.85): All other things being equal, prefer
	  pre-increment/decrement to post-increment/decrement.

2001-11-10 Saturday 20:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: append1.cc (1.7), append2.cc (1.8), permute.cc (1.11):
	  Infamous relops are already neutralized in ppl_install.hh.

2001-11-09 Friday 19:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.29), smm1.cc (1.1): New test program.

2001-11-09 Friday 18:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.17): Now clpq.pl does not
	  require the lists module.

2001-11-09 Friday 17:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.16): Now a vertex is
	  inserted before any lines or rays.  This avoids a bug when
	  inserting generators into the empty polyhedron.

2001-11-09 Friday 16:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.15): Now the interpreter
	  answers "yes" or "no".  The listing/0 command has been improved.

2001-11-09 Friday 15:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Matrix.cc (1.17), Matrix.defs.hh (1.9), Polyhedron.cc
	  (1.84), Row.cc (1.12), Row.defs.hh (1.12), conversion.cc (1.10):
	  Another go at smart memory allocation.

2001-11-09 Friday 15:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/addconstraints2.cc (1.4): Catch standard exceptions.

2001-11-09 Friday 14:22  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.7): Corrections and
	  improvements as suggested by Enea implemented.  Other corrections
	  done and examples added.

2001-11-09 Friday 13:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.14): Now there are no calls
	  to the ppl_convex_hull_assign operation.  This version keeps the
	  list of generators and uses that to recover from failure paths.

2001-11-09 Friday 08:48  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.13): Now many of the
	  unwanted temporary copies of polyhedra are deleted earlier.

2001-11-08 Thursday 22:23  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.6): More detailed
	  specification of the interface predicates with many examples
	  added.  Introduction includes grammar rules and list of some
	  important issues wrt using the PPL in Prolog.

2001-11-08 Thursday 17:37  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.12): Each constraint output
	  on a new line.

2001-11-08 Thursday 15:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/ppl_sicstus.pl (1.14): Comment
	  containing documentation removed.

2001-11-08 Thursday 15:30  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.11): The main polyhedron is
	  now deleted when solve(goal) fails.

2001-11-08 Thursday 12:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.10): Unwanted polyhedra are
	  deleted now when calls to solve/7 fail.

2001-11-08 Thursday 11:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.16): Matrix::resize_no_copy() now deals with the
	  case where the vector of rows must be reallocated.

2001-11-08 Thursday 10:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/Prolog_interface.dox (1.5): Detailed predicate
	  descriptions drafted for SICStus Prolog.

2001-11-08 Thursday 08:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.9): Some improvements to the
	  efficiency by replacing calls to member/2 by member_check/2 and
	  by reducing the number of calls to ppl_check_empty.  Also,
	  numbervars/3 replaced by numvars/3 defined within clpq.pl.

2001-11-07 Wednesday 13:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/ppl_sicstus.pl (1.13): First draft of
	  documentation for ppl_sicstus.pl the interface for Prolog.

2001-11-07 Wednesday 11:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.8): This version tries to
	  reduce the amount of memory leakage between requests for more
	  solutions and between tests.

2001-11-06 Tuesday 16:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.7): More small improvements
	  made.

2001-11-06 Tuesday 16:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/: ack.clpq (1.2), clpq.pl (1.6):
	  clpq.pl: The comments have been corrected and 	 some
	  simplifications to the code.	ack.clpq: A bug in the second
	  clause corrected.

2001-11-06 Tuesday 15:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/clpq.pl (1.5): Temporary version. This
	  is working but needs commenting and further checking.

2001-11-05 Monday 11:36  Elisa Ricci

	* src/ConSys.cc (1.19), src/ConSys.defs.hh (1.27), src/GenSys.cc
	  (1.20), src/GenSys.defs.hh (1.36), src/Polyhedron.cc (1.83),
	  src/Polyhedron.defs.hh (1.64), tests/affinetrans.cc (1.5),
	  tests/error2.cc (1.8): Changed the name of some functions:
	  Polyhedron::assign_variable --> Polyhedron::affine_image
	  Polyhedron::substitute_variable --> Polyhedron::affine_preimage
	  GenSys::assign_variable --> GenSys::affine_image
	  ConSys::substitute_variable --> ConSys::affine_preimage The new
	  names are used in the examples and in the tests.

2001-11-05 Monday 10:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/smm.clpq (1.1): A new example program.

2001-11-05 Monday 09:57  Elisa Ricci

	* src/Polyhedron.cc (1.82): At the end of the functions
	  Polyhedron::add_dimensions_and_project and
	  Polyhedron::add_dimensions_and_constraints, we can have an empty
	  polyhedron without the flag EMPTY sets: so, the assertion OK() is
	  modified not to verify if the system of constraints is
	  satisfiable.

2001-11-05 Monday 09:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ack.clpq (1.1), fib.clpq (1.1),
	  mc91.clpq (1.1), sumto.clpq (1.1): Small programs to test
	  clpq.pl.

2001-11-05 Monday 08:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.81): The final OK() assertion of
	  Polyhedron::add_dimensions_and_embed() has been modified so as to
	  allow for empty polyhedra.  Needs checking.  A similar analysis
	  must be conducted on Polyhedron::add_dimensions_and_project().

2001-11-05 Monday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.4): Let `.clpq' be the
	  default extension.

2001-11-05 Monday 07:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.17), Matrix.cc (1.15), Matrix.inlines.hh
	  (1.7), Row.defs.hh (1.11), Row.inlines.hh (1.8), globals.hh
	  (1.3): Speculative memory allocation is now completely
	  implemented.	The function `size_t compute_capacity(size_t
	  requested_size)' is now in namespace scope, since it is used both
	  for Row's and for Matrix columns.  Its current implementation
	  (2*(requested_size+1)) is to be considered experimental.

2001-11-04 Sunday 22:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.34): Doxygen no longer causes a spurious
	  string of characters in the user manual.

2001-11-04 Sunday 22:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.14): In Matrix(const Matrix& y) the right
	  row-capacity is computed for the copy.

2001-11-04 Sunday 19:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.13): The methods Matrix::add_row(...) are now
	  careful with respect to reallocation of the `rows' vector.  The
	  stage is now ready for speculative memory allocation.

2001-11-04 Sunday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.25), Constraint.inlines.hh (1.10),
	  Polyhedron.cc (1.80): Added and used `const Constraint&
	  Constraint::zero_dim_positivity()'.

2001-11-04 Sunday 15:59  Elisa Ricci

	* src/Polyhedron.cc (1.79): In functions
	  Polyhedron::update_constraints and Polyhedron::update_generators
	  we only have a saturation matrix up-to-date: so, we must say that
	  the other is not up-to-date.	In function
	  Polyhedron::assign_variable, if the transformation is not
	  invertible, we must have the system of generators up-to-date, and
	  then if the polyhedron is non-empty, we use the function
	  GenSys::assign_variable to find the resulting polyhedron. so, we
	  always modify the polyhedron (we do not modify the polyhedron if
	  it is empty or if there are dimensional problems).

2001-11-04 Sunday 15:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.78): Polyhedron::remove_...() methods
	  improved.

2001-11-04 Sunday 12:56  Elisa Ricci

	* src/Matrix.cc (1.12): A wrong comment erased: it is not true that
	  the Row::linear_combine changes the flag `sorted' of the matrix.

2001-11-04 Sunday 12:22  Elisa Ricci

	* src/Polyhedron.cc (1.77): In functions
	  Polyhedron::assign_variable and Polyhedron::substitute_variable
	  we must clear the flags SAT_C_UP_TO_DATE and SAT_G_UP_TO_DATE,
	  because after the operations the polyhedron is changed.

2001-11-04 Sunday 12:01  Elisa Ricci

	* src/Matrix.cc (1.11): In function Matrix::gauss(), we change a
	  row without changing "changed" that indicates that the matrix is
	  changed: so the flag "sorted" of the matrix was true even if the
	  matrix was not sorted.

2001-11-04 Sunday 10:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.23):
	  ppl_intersection_assign/2 calls
	  Polyhedron::intersection_assign().

2001-11-04 Sunday 09:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.18), GenSys.cc (1.19), Makefile.am (1.16),
	  Matrix.cc (1.10), Matrix.defs.hh (1.8), Matrix.inlines.hh (1.6),
	  Polyhedron.cc (1.76), Row.cc (1.11), Row.defs.hh (1.10),
	  Row.inlines.hh (1.7), SatRow.inlines.hh (1.6), conversion.cc
	  (1.9), globals.cc (1.2), globals.hh (1.2), minimize.cc (1.6):
	  OK() methods changed to allow for ConSys and GenSys with a single
	  column.

	  Temporary Integer's now incapsulated into a function: the source
	  globals.cc is no longer necessary.

	  The funcionality of Matrix::compute_row_capacity() is now
	  provided by Row::compute_capacity().

	  Tracking of capacity improved (there are still several problems
	  though).  Matrix::sort_rows() rewritten: the STL algorithms keep
	  the freedom of making copies of rows and we cannot accept that.

	  Temporaty kludges added to the Matrix::add_row() methods: if the
	  rows vector must grow, the implementation will copy the rows
	  changing their capacity.  A proper solution to this problem must
	  be found.

	  OK() safety checks added tp Polyhedron::remove_dimensions() and
	  Polyhedron::remove_higher_dimensions().

	  Polyhedron::remove_dimensions() and
	  Polyhedron::remove_higher_dimensions() where not clearing the
	  "generators are minimized" flag.  With this change the flag is
	  cleared a bit too often.  A proper solution must be found.

	  Polyhedron::remove_dimensions() and
	  Polyhedron::remove_higher_dimensions() now use
	  Matrix::resize_no_copy() instead of Matrix::resize() in order to
	  shrink matrices.

	  Row::OK() added and used.  When compiling with assertions each
	  rows brings its own capacity in the capacity_ flag.  The
	  consistency of this information is checked by Row::OK() which, in
	  turn, is called by Matrix::OK() for each row of the matrix.  For
	  internal use, the capacity_ field can be accessed by `size_t
	  Row::capacity() const'.

	  `void Row::assign(Row& y)' added to assign the implementation of
	  y to *this.

	  `std::iter_swap()' specialized both for vector<Row> and
	  vector<SatRow>.

2001-11-04 Sunday 08:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.28), bug2.cc (1.1): bug2.cc shows a
	  problem whereby we do not correctly keep track of the status of
	  saturation matrices.

2001-11-04 Sunday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.27), bug1.cc (1.1): bug1.cc shows a
	  problem with the tracking of matrix sortedness.

2001-11-03 Saturday 17:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/append1.cc (1.6): Two assertions added: they prove that
	  Polyhedron::remove_dimensions() is broken.

2001-11-03 Saturday 13:49  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.26), GenSys.defs.hh (1.35): "no guarantee
	  at all" changed into "no guarantees" as suggested by Pat.

2001-11-03 Saturday 10:45  Elisa Ricci

	* src/Polyhedron.cc (1.75): In a comment correct an error: there
	  was "systemo" instead of "system".

2001-11-03 Saturday 10:40  Elisa Ricci

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.22),
	  src/Polyhedron.cc (1.74), src/Polyhedron.defs.hh (1.63),
	  tests/inters1.cc (1.7), tests/inters2.cc (1.9): The function
	  Polyhedron::intersection_assign now is
	  Polyhedron::intersection_assign_and_minimize.  Added a new
	  function Polyhedron::intersection_assign that computes the
	  intersection between x and y without minimizing the result.

2001-11-02 Friday 17:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.3): Use
	  ppl_remove_higher_dimensions/2.

2001-11-02 Friday 17:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_sicstus.cc (1.21), ppl_sicstus.pl
	  (1.12): Added ppl_remove_higher_dimensions/2.

2001-11-02 Friday 17:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.73), Polyhedron.defs.hh (1.62): New method
	  drafted: void Polyhedron::remove_higher_dimensions(size_t
	  new_dimension).

2001-11-02 Friday 17:22  Elisa Ricci

	* src/Polyhedron.cc (1.72), src/Polyhedron.defs.hh (1.61),
	  tests/addconstraints1.cc (1.2), tests/append1.cc (1.5),
	  tests/append2.cc (1.7), tests/error3.cc (1.8), tests/permute.cc
	  (1.10): The Polyhedron::add_constraints now is
	  Polyhedron::add_constraints_and_minimize, while
	  Polyhedron::add_constraints_lazy now is only
	  Polyhedron::add_constraints.	The Polyhedron::convex_hull_assign
	  now is Polyhedron::convex_hull_assign_and_minimize, while
	  Polyhedron::convex_hull_assign_lazy now is
	  Polyhedron::convex_hull_assign.

2001-11-02 Friday 16:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/clpq.pl (1.2): Some infrastructure
	  added to simplify loading programs and trying them.

2001-11-02 Friday 15:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.33), src/ConSys.defs.hh (1.25),
	  src/Constraint.defs.hh (1.24), src/GenSys.defs.hh (1.34),
	  src/Generator.defs.hh (1.27), src/LinExpression.defs.hh (1.20),
	  src/Polyhedron.defs.hh (1.60): A further scan on almost all user
	  documentation in order to better comment on space-dimensionality
	  checks.

2001-11-02 Friday 14:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: clpq.pl (1.1), solve.pl (1.19):
	  Renamed.

2001-11-02 Friday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Matrix.cc (1.9): Matrix::resize_no_copy() improved.  It now
	  preserves the sortedness flag in the easy cases.

2001-11-02 Friday 13:28  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.18): Comments added
	  throughout.

2001-11-02 Friday 09:01  Elisa Ricci

	* src/Row.cc (1.10): In a comment of operator *(Row, Row) used
	  "dimension-compatible", instead of "dimension-compatibility".

2001-11-02 Friday 08:24  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.17): An improved version of
	  the interpreter. This is a bit faster.

2001-11-01 Thursday 19:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.26): Link the GMP library after the PPL.

2001-11-01 Thursday 19:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.14): The --with-cc configure option has been
	  fixed (it affected CXX instead of CC).

2001-11-01 Thursday 18:08  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.16): Now only use the
	  copied polyhedron when trying a clause.

2001-11-01 Thursday 17:27  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.15): Bug is fixed and test
	  added to check bug is dead.  Also, more care is taken to remove
	  polyhedron that are no longer needed.

2001-11-01 Thursday 15:44  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.14): Now, delete_polyhedron
	  is used when the call to solve((A,B)...) fails as well as when it
	  succeeds.

2001-11-01 Thursday 15:36  Elisa Ricci

	* src/: ConSys.cc (1.17), GenSys.cc (1.18), Row.cc (1.9),
	  Row.defs.hh (1.9): Erased the function projected_scalar_prod(x,
	  y) and used instead of it the operator * that it is changed to
	  support also the case of x.size() < y.size (operator * so can be
	  used in the case x.size <= y.size).  The functions
	  GenSys::satisfy(Constraint) and
	  ConSys::satisfies_all_constraints(Generator) are modified to use
	  only the operator *.

2001-11-01 Thursday 14:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.13): Names of terms made
	  more descriptive.

2001-11-01 Thursday 14:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.cc (1.8), Matrix.inlines.hh (1.5),
	  Polyhedron.inlines.hh (1.10), Row.cc (1.8), Row.defs.hh (1.8),
	  SatMatrix.defs.hh (1.8), SatMatrix.inlines.hh (1.5),
	  SatRow.defs.hh (1.8), SatRow.inlines.hh (1.5), Status.cc (1.8),
	  Status.defs.hh (1.10), Status.inlines.hh (1.4),
	  Variable.inlines.hh (1.4): Using the \related doxygen command
	  everywhere appropriate (but not using it for specialization of
	  std::swap functions).  All inline functions enclosed in namespace
	  delimiters: removed redundant namespace qualifiers accordingly.

2001-11-01 Thursday 13:53  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.12): Now temporary
	  polyhedra are deleted when they are no longer needed.

2001-11-01 Thursday 13:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.11): Old code for
	  ppl_renew_polyhedron that does not use ppl_delete_polyhedron has
	  been restored.

2001-11-01 Thursday 11:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.10): Now all but the head
	  variables are projected away.  Other general improvements and
	  corrections done.

2001-11-01 Thursday 10:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.defs.hh (1.7), Polyhedron.cc (1.71), Row.defs.hh
	  (1.7), Row.inlines.hh (1.6): Using the \relates doxygen command
	  for Row and Matrix.  Enclosing inline functions in the namespace
	  delimiters.  Avoiding useless namespace qualifiers.

2001-11-01 Thursday 07:48  Roberto Bagnara <bagnara@cs.unipr.it>

	* NEWS (1.3): Drafted.

2001-10-31 Wednesday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.20): Removed
	  false_constraint_term(): it is no longer needed.

2001-10-31 Wednesday 22:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_sicstus.cc (1.19), ppl_sicstus.pl
	  (1.11), solve.pl (1.9): ppl_copy_polyhedron/2 is now provided by
	  the interface.

2001-10-31 Wednesday 22:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.18): In
	  ppl_get_constraints/2, no longer treat empty polyhedra specially.
	  get_generator() renamed generator_term().

2001-10-31 Wednesday 21:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.17): In
	  ppl_get_generators/2, no longer abort if the polyhedron is
	  zero-dimensional.

2001-10-31 Wednesday 21:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.23), Generator.defs.hh (1.26),
	  Polyhedron.defs.hh (1.59), Variable.defs.hh (1.10): Exploiting
	  the doxygen special command \relates to put the documentation of
	  non-friend functions inside the documentation of the related
	  class.

2001-10-31 Wednesday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.16): All C++
	  exceptions are now handled and translated into Prolog exceptions.

2001-10-31 Wednesday 18:25  Elisa Ricci

	* src/: Matrix.cc (1.7), Polyhedron.cc (1.70): Now, the function
	  merge_row_assign resizes the second matrix if it is necessary: it
	  means that in functions add_constraints_lazy and
	  limited_widening_assign we do not resize the matrix cs.  In
	  Polyhedron::OK the check of the number of columns is not
	  necessary.

2001-10-31 Wednesday 15:37  Elisa Ricci

	* src/Polyhedron.cc (1.69): In function Polyhedron::OK() the case
	  of is_empty == true is considered.

2001-10-31 Wednesday 14:45  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.8): Now, backtracking works
	  for some queries including fibonacci.  Also it works with a test
	  that checks deeper backtracking.

2001-10-31 Wednesday 14:36  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.68): In the checking function OK, we were
	  forgetting return or jump to the appropriate code after having
	  checked the correctness of a 0-space dim polyhedron.

2001-10-31 Wednesday 12:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.67): A missing "return" added inside
	  "add_dimensions_and_constraints".

2001-10-31 Wednesday 12:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.58): Added specification for
	  add_dimensions_and_constraints(ConSys& cs).

2001-10-31 Wednesday 11:52  Elisa Ricci

	* src/Polyhedron.cc (1.66): In functions
	  Polyhedron::widening_assign and
	  Polyhedron::limited_widening_assign considered the case of the
	  polyhedra in a zero-dimensional space.  In function
	  Polyhedron::limited_widening_assign considered the case of
	  cs.space_dimension() < space_dimension().

2001-10-31 Wednesday 11:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/GenSys.defs.hh (1.33): Added an example where a system of
	  generators is printed by using more features of the STL.

2001-10-31 Wednesday 11:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.65): When the user invokes
	  Polyhedron::constraints() on an empty polyhedron, we now return
	  the inconsistent constraint of the right dimension.  This also
	  implies that a polyhedron with the EMPTY flag set can still have
	  a non-empty con_sys; therefore, we clear the con_sys whenever we
	  change the dimension of an empty polyhedron.

2001-10-31 Wednesday 10:28  Elisa Ricci

	* src/: ConSys.cc (1.16), Polyhedron.cc (1.64): In functions
	  Polyhedron::includes and ConSys::satisfies_all_constraints the
	  cases of a polyhedron in a zero-dimensional space and of
	  g.space_dimension < space_dimension are considered.

2001-10-31 Wednesday 09:56  Elisa Ricci

	* src/: GenSys.cc (1.17), Polyhedron.cc (1.63), Row.cc (1.7),
	  Row.defs.hh (1.6): The function projected_scalar_prod() moved in
	  `namespace Parma_Polyhedra_Library'.	The case of
	  c.space_dimension < polyhedron.space_dimension is considered in
	  functions Polyhedron::satisfies and GenSys::satisy.  In function
	  Polyhedron::satisfies the cases of empty polyhedron and of the
	  polyhedron is a zero-dimensional space are considered.

2001-10-31 Wednesday 08:47  Elisa Ricci

	* src/LinExpression.defs.hh (1.19): The copy-constructor of a
	  linear expression with a specified dimension is PPL_INTERNAL and
	  not public.

2001-10-30 Tuesday 22:01  Elisa Ricci

	* tests/affinetrans.cc (1.4): We can use the linear expression `x +
	  4' instead of `x + 0*y + 4'.

2001-10-30 Tuesday 21:57  Elisa Ricci

	* src/: LinExpression.defs.hh (1.18), Polyhedron.cc (1.62): In
	  functions Polyhedron::assign_variable and
	  Polyhedron::substitutte_variable considered the cases of an empty
	  polyhedron and of space_dimension of linear expression <
	  space_dimension of polyhedron.  In LinExpression the
	  copy-constructor with the size of the new linear expression is
	  now public.

2001-10-30 Tuesday 18:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.8), Constraint.defs.hh (1.22): Added
	  PPL_INTERNAL method Constraint::is_unsatisfiable().

2001-10-30 Tuesday 18:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.7): Now it allows for
	  constants in the head.

2001-10-30 Tuesday 17:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.6): The interpreter now
	  accepts repeated variables in the head.

2001-10-30 Tuesday 17:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.61), src/Polyhedron.defs.hh (1.57),
	  tests/addconstraints2.cc (1.3): Method
	  add_dimensions_and_constraints_lazy renamed as
	  add_dimensions_and_constraints; signature changed (the argument
	  is no longer const); in the implementation, we swap coefficients
	  instead of copying them.

2001-10-30 Tuesday 15:54  Elisa Ricci

	* src/: Row.cc (1.6), Row.defs.hh (1.5): Added the function Integer
	  projected_scalar_prod(const Row&, const Row&).

2001-10-30 Tuesday 15:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.56): Spelling of "poject" to "project"
	  changed.

2001-10-30 Tuesday 15:17  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.60): Spelling error corrected in an output
	  message; for consistency, try always to use the
	  dimension-compatibility concept in error messages.

2001-10-30 Tuesday 15:12  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.5): Adjusted to allow for =
	  instead of == for equality.

2001-10-30 Tuesday 14:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.defs.hh (1.17), LinExpression.inlines.hh
	  (1.6): Added method space_dimension.

2001-10-30 Tuesday 14:54  Elisa Ricci

	* src/Polyhedron.defs.hh (1.55): We do not have any exception if we
	  use the function Polyhedron::constraints() with an empty
	  polyhedron of the function Polyhedron::generators() with a
	  zero-dimensional polyhedron.

2001-10-30 Tuesday 14:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.15): Use '='/2
	  instead of '=='/2 to denote equality.  Fixed a bug whereby the
	  sign of the inhomogeneous term of constraints was inverted.

2001-10-30 Tuesday 14:40  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.59): Started using the methods
	  space_dimension() of classes Constraint, Generator, ConSys and
	  GenSys.

2001-10-30 Tuesday 14:30  Elisa Ricci

	* src/Polyhedron.cc (1.58): In functions Polyhedron::insert used
	  the function space_dimension() (of a constraint or of a
	  generator) instead of size() - 1.

2001-10-30 Tuesday 13:25  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.4): More improvements.

2001-10-30 Tuesday 12:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.24), ConSys.inlines.hh (1.8),
	  GenSys.defs.hh (1.32), GenSys.inlines.hh (1.8): Added method
	  space_dimension() to both ConSys and GenSys.

2001-10-30 Tuesday 12:25  Elisa Ricci

	* src/Polyhedron.cc (1.57): In function
	  add_dimensions_and_constraints_lazy, if we are lazy we only say
	  that the system of constraints is not sorted, otherwise we sort
	  the system of constraints.

2001-10-30 Tuesday 12:17  Elisa Ricci

	* tests/addconstraints2.cc (1.2): Changed the second system of
	  constraints (ConSys c2) to have a non-empty polyhedron.

2001-10-30 Tuesday 12:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.56): insert(const Generator&) improved.

2001-10-30 Tuesday 11:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.3): Now upgraded to accept
	  user predicates as well as constraints.

2001-10-30 Tuesday 11:47  Elisa Ricci

	* tests/: Makefile.am (1.25), addconstraints2.cc (1.1): Added the
	  test for the function add_dimensions_and_constraints_lazy.

2001-10-30 Tuesday 11:39  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.55): In add_constraints, after adding NO
	  constraints at all we still need to check for the emptyness of
	  the polyhedron.  In insert(const Constraint&), adjusted
	  assertions and added triviality check when inserting into a
	  zero-dim space polyhedron.

2001-10-30 Tuesday 11:29  Elisa Ricci

	* src/: Polyhedron.cc (1.54), Polyhedron.defs.hh (1.54): Added the
	  function add_dimensions_and_constraints_lazy(const ConSys& cs).

2001-10-30 Tuesday 11:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.53): In add_constraints(_lazy), if a
	  zero-dim space polyhedron is considered, using ConSys iterators
	  to see if an inconsistent polyhedron is created.

2001-10-30 Tuesday 10:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.24), addconstraints1.cc (1.1): Added test
	  for the addition of consistent and inconsistent zero-dim
	  constraints to a zero-dim space polyhedron.  Tests re-ordered
	  alphabetically.

2001-10-30 Tuesday 10:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.2): Some small bugs fixed.

2001-10-30 Tuesday 10:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.23), removedim3.cc (1.1): Added simple
	  test on the removal of dimensions from an empty polyhedron.

2001-10-30 Tuesday 09:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.52), Polyhedron.defs.hh (1.53): BE_LAZY
	  used also in Polyhedron::add_dimensions_and_project.	A couple of
	  assertions added and old code (already commented out) removed.

2001-10-30 Tuesday 09:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* interfaces/Prolog/SICStus/solve.pl (1.1): A first start/attempt
	  at a simple meta-interpreter for CLP(Q).  There is a bug to be
	  fixed.

2001-10-29 Monday 21:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.51): Be lazy.

2001-10-29 Monday 21:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: conversion.cc (1.8), minimize.cc (1.5), simplify.cc (1.6):
	  Comments fixed: the class is called Polyhedron, not Poly.

2001-10-29 Monday 18:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.14): Use
	  Constraint/Generator::space_dimension() instead of the no longer
	  existing last_variable().

2001-10-29 Monday 16:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.21), Constraint.inlines.hh (1.9),
	  Generator.defs.hh (1.25), Generator.inlines.hh (1.14): Removed
	  methods last_variable() and added method space_dimension() to
	  Constraint and Generator.

2001-10-29 Monday 16:46  Elisa Ricci

	* src/Polyhedron.cc (1.50): In Polyhedron(size_t num_dimensions,
	  Degenerate_Kind kind) if we build an universe polyhedron the
	  system of constraints is in the minimal form.  In the function
	  insert(Constraint) added the comment that specify why when we
	  insert the constraint the polyhedron is non-empty.

2001-10-29 Monday 16:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.15), Constraint.cc (1.7), Constraint.defs.hh
	  (1.20): Constraint::is_non_trivial() transformed into
	  Constraint::is_trivial().  Btw, the old evrsion was still wrong.

2001-10-29 Monday 16:26  Elisa Ricci

	* src/Polyhedron.cc (1.49): In function add_constraints,
	  add_constraints_lazy and add_generators the case of
	  cs(gs)_num_columns == 1 && space_dimension() == 0 is considered.

2001-10-29 Monday 16:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* missing (1.3): Updated.

2001-10-29 Monday 14:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Constraint.cc (1.6): Constraint::is_nontrivial() fixed.

2001-10-29 Monday 14:29  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.48): In add_dimensions_and_embed, when
	  embedding a zero-dim universe polyhedron the creation of the
	  system of generators is now guarded by pre-proc flag BE_LAZY.

2001-10-29 Monday 13:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.cc (1.16), GenSys.defs.hh (1.31), GenSys.inlines.hh
	  (1.7), Polyhedron.cc (1.47): Added static member function
	  GenSys::zero_dim_univ() to replace static member
	  GenSys::zero_dim_univ. All inline functions enclosed in the
	  namespace.

2001-10-29 Monday 13:23  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.cc (1.8), Generator.defs.hh (1.24),
	  Generator.inlines.hh (1.13): Added static member function
	  Generator::zero_dim_vertex().  Functions vertex, ray and line are
	  no longer inlined; for ray and line we now check that the
	  argument does not represent the origin of the space.

2001-10-29 Monday 13:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/ConSys.defs.hh (1.23): Must include <iterator>.

2001-10-29 Monday 12:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.14), ConSys.defs.hh (1.22), ConSys.inlines.hh
	  (1.7), Polyhedron.cc (1.46): Added static member function
	  ConSys::zero_dim_empty().

2001-10-29 Monday 12:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.5), Constraint.defs.hh (1.19),
	  Constraint.inlines.hh (1.8): Added static memebr function
	  Constraint::zero_dim_false().  All inline functions enclosed in
	  the namespace.

2001-10-29 Monday 12:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.cc (1.5), LinExpression.defs.hh (1.16),
	  LinExpression.inlines.hh (1.5): Added static member function
	  LinExpression::zero() in place of static member LinExpression
	  zero.  All inline functions enclosed in the scope of namespace.

2001-10-29 Monday 11:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.45): Polyhedron::Polyhedron(GenSys& gs)
	  improved.

2001-10-29 Monday 10:21  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.13): Require autoconf 2.52e.

2001-10-29 Monday 10:18  Elisa Ricci

	* tests/: affinetrans.cc (1.3), append2.cc (1.6), empty1.cc (1.5),
	  error1.cc (1.6), error2.cc (1.7), error3.cc (1.7), error4.cc
	  (1.3), error5.cc (1.4), inters1.cc (1.6), inters2.cc (1.8),
	  permute.cc (1.9), randchull1.cc (1.8), removedim1.cc (1.2),
	  removedim2.cc (1.5): Added the comment to the tests, the
	  inclusion of the file "ehandlers.hh", use the function
	  set_handlers() and added some NOISY-print of the polyhedra (where
	  they are necessary).

2001-10-29 Monday 09:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/Makefile.am (1.22): Committing Makefile.am was unwanted
	  (error6 is a non-meaningful dummy test).

2001-10-29 Monday 06:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.cc (1.7), Polyhedron.defs.hh (1.52),
	  conversion.cc (1.7): The Integer constants 0 and 1 are now
	  provided by the static methods Integer::zero() and
	  Integer::one().

2001-10-28 Sunday 21:41  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/ConSys.cc (1.13), src/ConSys.defs.hh (1.21),
	  src/ConSys.inlines.hh (1.6), src/GenSys.cc (1.15),
	  src/GenSys.defs.hh (1.30), src/GenSys.inlines.hh (1.6),
	  src/Generator.defs.hh (1.23), src/Polyhedron.cc (1.44),
	  tests/Makefile.am (1.21): Added static members denoting the
	  zero-dim usatisfiable constraint, teh corresponding constraint
	  system and the system of generators corresponding to the zero-dim
	  universe.

2001-10-28 Sunday 20:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.cc (1.4), Constraint.defs.hh (1.18):
	  is_non_trivial() now correctly handles inconsistent constraints,
	  which should NOT be considered trivial.  Output operator now
	  correctly prints inconsistent constraints.

2001-10-28 Sunday 18:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.4),
	  SICStus/ppl_sicstus.pl (1.10): Added ppl_insert_constraints/2 and
	  ppl_insert_generators/2.

2001-10-28 Sunday 18:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.3),
	  SICStus/ppl_sicstus.cc (1.13), SICStus/ppl_sicstus.pl (1.9):
	  Added ppl_add_dimensions_and_embed/2 and
	  ppl_add_dimensions_and_project/2.

2001-10-28 Sunday 18:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/: Prolog_interface.dox (1.2),
	  SICStus/ppl_check.pl (1.6), SICStus/ppl_sicstus.cc (1.12),
	  SICStus/ppl_sicstus.pl (1.8): ppl_remove_dimensions/2 added.

2001-10-28 Sunday 14:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.11), configure.ac (1.12),
	  interfaces/Prolog/Makefile.am (1.2): Try not to bother people
	  without the SICStus include file.

2001-10-28 Sunday 14:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.cc (1.6), Generator.defs.hh (1.22),
	  Generator.inlines.hh (1.12), LinExpression.cc (1.4),
	  LinExpression.defs.hh (1.15): Now the friend function vertex(e,
	  d) has also its first argument optional; calling vertex() creates
	  the origin of the zero-dim vector space.  Added zero-dim checks
	  to ray(e) and line(e).

2001-10-28 Sunday 13:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.13), doc/devref-browse.doxyconf-latex.in
	  (1.7), doc/devref-print.doxyconf-latex.in (1.7),
	  doc/devref.doxyconf-html.in (1.8),
	  doc/user-browse.doxyconf-latex.in (1.8),
	  doc/user-print.doxyconf-latex.in (1.8), doc/user.doxyconf-html.in
	  (1.10), interfaces/Prolog/Prolog_interface.dox (1.1): Provide a
	  framework for the Prolog interface documentation.

2001-10-28 Sunday 11:12  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/removedim2.cc (1.4): Moved creation of lin-expr
	  infrastructure outside the loop.

2001-10-28 Sunday 10:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_check.pl (1.5), ppl_sicstus.cc
	  (1.11), ppl_sicstus.pl (1.7): Added ppl_get_constraints/2 and
	  ppl_get_generators/2.

2001-10-28 Sunday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.51): Do not create yet another Integer
	  set to one to use as default parameter: use Integer::one instead.

2001-10-28 Sunday 10:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.17), Generator.defs.hh (1.21),
	  Generator.inlines.hh (1.11): New methods of Generator:
	  last_variable(), coefficient(), and divisor().  Harmonized with
	  the ones of Constraint.  Do not create yet another Integer set to
	  one to use as default parameter: use Integer::one instead.

2001-10-28 Sunday 08:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.43): Corrected the error making test
	  `randchull1' fail (I was forgetting to clear flags after
	  insertion of the generator).

2001-10-27 Saturday 22:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/onepoint.cc (1.1): New test on the creation of a one-point
	  polyhedron.

2001-10-27 Saturday 22:52  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.20), error1.cc (1.5), error2.cc (1.6),
	  error3.cc (1.6), error4.cc (1.2), error5.cc (1.3), removedim.cc
	  (1.3), removedim1.cc (1.1), removedim2.cc (1.3): Try to be
	  consistent.

2001-10-27 Saturday 18:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Constraint.defs.hh (1.16), Constraint.inlines.hh (1.7): New
	  Constraint methods: last_variable(), coefficient(Variable v) and
	  coefficient() to return the last variable, the homogeneous and
	  inhomogeneous coefficients.

2001-10-27 Saturday 17:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_check.pl (1.4), ppl_sicstus.cc
	  (1.10), ppl_sicstus.pl (1.6): ppl_new_polyhedron/1 replaced with
	  ppl_new_polyhedron/2 and ppl_new_empty_polyhedron/2.

2001-10-27 Saturday 16:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/definitions.dox (1.32), src/Constraint.defs.hh (1.15),
	  src/Constraint.inlines.hh (1.6), src/Generator.cc (1.5),
	  src/Generator.defs.hh (1.20), src/Generator.inlines.hh (1.10),
	  src/Polyhedron.cc (1.42), src/Polyhedron.defs.hh (1.50),
	  src/Polyhedron.inlines.hh (1.9), src/Status.cc (1.7),
	  src/Status.defs.hh (1.9), src/Status.inlines.hh (1.3),
	  tests/Makefile.am (1.19), tests/affinetrans.cc (1.2),
	  tests/append1.cc (1.4), tests/append2.cc (1.5), tests/empty1.cc
	  (1.4), tests/error3.cc (1.5), tests/error5.cc (1.2),
	  tests/inters2.cc (1.7), tests/permute.cc (1.8), tests/print.hh
	  (1.3), tests/randchull1.cc (1.7), tests/removedim.cc (1.2),
	  tests/removedim2.cc (1.2): All changes on the `space_dim' branch
	  have been merged to the main trunk.

2001-10-27 Saturday 15:30  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (space_dim.12): In Polyhedron::insert(const
	  Generator&) added generator type check.

2001-10-27 Saturday 15:24  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh, Constraint.inlines.hh, Polyhedron.cc,
	  Polyhedron.defs.hh (space_dim.[1,1,11,6]): Default constructor
	  for Constraint is now private and not implemented.  In
	  Polyhedron::insert(const Generator&) we should check that the
	  generator is a vertex if the polyhedron is empty (we cannot add
	  just a ray or a line).

2001-10-27 Saturday 15:12  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_sicstus.cc (1.9), ppl_sicstus.pl
	  (1.5): ppl_widening_assign/2 added.

2001-10-27 Saturday 15:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_sicstus.cc (1.8), ppl_sicstus.pl
	  (1.4): ppl_intersection_assign/2 and ppl_convex_hull_assign/2
	  added.  Try to be as const-correct as possible.

2001-10-27 Saturday 14:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_check.pl (1.3), ppl_sicstus.cc
	  (1.7), ppl_sicstus.pl (1.3): ppl_check_empty/1 added.

2001-10-27 Saturday 14:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.6):
	  SP_register_atom() and SP_unregister_atom() can fail.

2001-10-27 Saturday 14:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/: ppl_check.pl (1.2), ppl_sicstus.cc
	  (1.5), ppl_sicstus.pl (1.2): ppl_insert_generator/2 added.

2001-10-27 Saturday 12:35  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, src/Status.cc, src/Status.defs.hh,
	  src/Status.inlines.hh, tests/empty1.cc, tests/inters2.cc,
	  tests/print.hh, tests/randchull1.cc
	  (space_dim.[10,5,2,1,1,1,1,1,1,1]): The zero_dim flag (and
	  methods) in Status changed into more meaningful "zero_dim_univ".
	  A lot of small changes to have a consistent dimension-checking.
	  Now there is one "default" constructor for Polyhedron having two
	  optional arguments: the space dimension (default 0) and the
	  degenerate kind (default UNIVERSE).  Tests adapted to use the new
	  constructor and to avoid using the removed
	  Polyhedron::is_zero_dim().

2001-10-27 Saturday 12:26  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.31): Proposition after Minkowsky's theorem
	  corrected (we can CHOOSE extreme rays so that they have rational
	  coefficients).

2001-10-27 Saturday 11:54  Elisa Ricci

	* tests/: affinetrans.cc, error3.cc (space_dim.[2,2]): To build the
	  polyhedron that we want using the system of generators, we must
	  create the system of generators and then use Polyhedron ph(gs).
	  (If we use Polyhedron ph(num_dim), we have the universe
	  polyhedron and then when we add the generators we do not have our
	  polyhedron but the universe one).

2001-10-27 Saturday 11:49  Elisa Ricci

	* src/Polyhedron.defs.hh (space_dim.4): Added an example for the
	  function remove_dimensions (the example 8).  In the examples when
	  we build a polyhedron we must specify the dimension of the space
	  if then we use the function Polyhedron::insert(Constraint).  We
	  can not do the same thing if then we want to use the function
	  Polyhedron::insert(Generator) In fact, in this case we build the
	  universe polyhedron and then we add the generators. To build a
	  polyhedron starting from the system of generators we must create
	  the system of generators and then use Polyhedron ph(gs).

2001-10-27 Saturday 11:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.11): Version number bumped so as to avoid
	  confusion: 0.2-pre1.

2001-10-27 Saturday 10:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure.ac (1.10), interfaces/Prolog/SICStus/Makefile.am (1.2),
	  interfaces/Prolog/SICStus/ppl_check.pl (1.1),
	  interfaces/Prolog/SICStus/ppl_sicstus.cc (1.4),
	  interfaces/Prolog/SICStus/ppl_sicstus.pl (1.1): Check to see
	  whether `sicstus' is installed: if it is, tests can be performed.
	  Some progress in the interface itself.

2001-10-27 Saturday 10:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.41): ConSys and GenSys do not yet provide a
	  `bool empty() const' method.

2001-10-27 Saturday 10:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.15): Distribute ppl_header.middle.

2001-10-26 Friday 21:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.3): Exception
	  handling improved.

2001-10-26 Friday 19:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc, tests/Makefile.am, tests/removedim2.cc
	  (space_dim.[9,4,1]): Polyhedron::remove_dimensions(...) rewritten
	  from scratch.  Added a new test to check its correctness.

2001-10-26 Friday 18:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* interfaces/Prolog/SICStus/ppl_sicstus.cc (1.2): Can now insert
	  constraints into a polyhedron.

2001-10-26 Friday 16:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am, ppl_header.middle (space_dim.[1,1]): Get
	  around a bug in GCC versions prior to 3 whereby the <cassert>
	  header is wrongly guarded against multiple inclusion.

2001-10-26 Friday 16:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.12), config.h.in (1.10), configure.ac (1.9),
	  interfaces/.cvsignore (1.1), interfaces/Makefile.am (1.1),
	  interfaces/Prolog/.cvsignore (1.1), interfaces/Prolog/Makefile.am
	  (1.1), interfaces/Prolog/SICStus/.cvsignore (1.1),
	  interfaces/Prolog/SICStus/Makefile.am (1.1),
	  interfaces/Prolog/SICStus/ppl_sicstus.cc (1.1): Start working on
	  the Prolog interfaces.

2001-10-26 Friday 16:51  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.14): ppl_install.hh depends also on
	  ppl_header.middle.

2001-10-26 Friday 16:46  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.13), ppl_header.middle (1.1): Get around a
	  bug in GCC versions prior to 3 whereby the <cassert> header is
	  wrongly guarded against multiple inclusion.

2001-10-26 Friday 16:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Polyhedron.cc (1.40), Variable.defs.hh (1.9): Just
	  formatting.

2001-10-26 Friday 13:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (space_dim.8): A few trivial errors inside
	  assertions fixed.

2001-10-26 Friday 12:29  Elisa Ricci

	* src/Polyhedron.cc (space_dim.7): In function add_generators we
	  resize the matrix gs that we want to add if space_dimension() >
	  num_columns() - 1.

2001-10-26 Friday 12:14  Elisa Ricci

	* src/Polyhedron.cc (space_dim.6): Added the dimension-consistency
	  check in the function add_constraints_lazy and add_generators.
	  In functions add_constraints and add_generators we use
	  if(check_empty()) instead of	minimize() if(is_empty()) In
	  functions add_constraints and add_constraints_lazy we resize the
	  matrix of constraints that we add if	num_columns - 1 <
	  space_dimension().

2001-10-26 Friday 12:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.defs.hh, Generator.inlines.hh (space_dim.[1,1]):
	  The default constructor for Generator is now private and
	  unimplemented.

2001-10-26 Friday 11:22  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am, error5.cc, removedim.cc (space_dim.[3,1,2]):
	  New test for dimension-compatibility in
	  Polyhedron::remove_dimensions.  The test still fails because
	  objects of set<Variable> do not provide ordered access to their
	  elements (yet).

2001-10-26 Friday 10:42  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am, removedim.cc, remuvedim.cc
	  (space_dim.[2,1,2]): Test file "remuvedim.cc" renamed.

2001-10-26 Friday 10:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (space_dim.5): Using begin() instead of max()
	  to select the highest dimension variable from a set of variables.

2001-10-26 Friday 10:34  Elisa Ricci

	* tests/: Makefile.am, remuvedim.cc (space_dim.[1,1]): Added a test
	  for the function remuve_dimensions(...).

2001-10-26 Friday 10:34  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (space_dim.4): Some comments improved. Added
	  dimension-compatibility checks to
	  Polyhedron::remove_dimensions(...).

2001-10-25 Thursday 23:21  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc, tests/affinetrans.cc, tests/append1.cc,
	  tests/append2.cc, tests/error3.cc, tests/permute.cc
	  (space_dim.[3,1,1,1,1,2]): Going on ading the right
	  dimension-compatibility checks.  Now the tests are all passed
	  (some of them changed to declare polyhedra dimensions in the
	  constructors, other changed by calling operator
	  add_dimensions_and_embed).

2001-10-25 Thursday 20:59  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.cc (space_dim.1): Strange code indentation fixed.

2001-10-25 Thursday 20:36  Elisa Ricci

	* src/Polyhedron.cc (space_dim.2): In operator <=(x,y) we only need
	  the generators of x and the constraints of y.  In functions
	  intersection_assign and convex_hull, we did two checks of the
	  dimension of the space (one with space_dimension() and the other
	  with num_columns()).	In functions add_dimensions_and_embed and
	  add_dimensions_and_project we have both the system of constraints
	  and the system of generators minimized when we add some
	  dimensions to a polyhedron in a 0-dimensional space.

2001-10-25 Thursday 16:45  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc, src/Polyhedron.defs.hh,
	  src/Polyhedron.inlines.hh, tests/permute.cc
	  (space_dim.[1,3,1,1]): Added private member
	  Polyhedron::space_dim, which stores the number of dimensions of
	  the enclosing space.	Public member Polyhedron::num_dimensions()
	  renamed into Polyhedron::space_dimension() and now reads the
	  member space_dim.  Started modifying methods of the class
	  Polyhedron so that they consistently use space_dimension() and
	  space_dim.  Started guarding methods by suitable
	  dimension-compatibility checks.

2001-10-25 Thursday 11:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (space_dim.2): All comparison operators on
	  Polyhedron throw an exception when the two polyhedra are
	  dimension-incompatible.

2001-10-25 Thursday 11:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox, src/Polyhedron.defs.hh (space_dim.[1,1]):
	  Added an informal specification for dimension-compatibility.	The
	  specification of Polyhedron::insert now says that an exception is
	  thrown if the argument is dimension-incompatible with the
	  polyhedron.

2001-10-24 Wednesday 20:16  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Generator.defs.hh (1.19), Polyhedron.cc (1.39),
	  Polyhedron.defs.hh (1.49): Exceptions are thrown when polyhedra
	  are dimension-incompatible.

2001-10-24 Wednesday 20:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.30): Better explained the difference
	  between the dimension of the polyhedron and the dimension of the
	  enclosing space.  The terminology "dimension-consistent" added.
	  Pointed out what seems to be a problem with empty polyhedrons
	  (what is the dimensions of their enclosing space?)

2001-10-24 Wednesday 14:57  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.29): A full scan on the user-manual
	  portion of the introduction.	In particular: - added a
	  proposition after Minkowsky's theorem for rational polyhedra; -
	  preferring the use of \lambda wrt \mu for scalars; - yet another
	  variation on the definition of extreme rays; - "non-negative"
	  combinations are now "positive" combinations; - better explaining
	  the border-line cases of the generators representation.

2001-10-24 Wednesday 10:47  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.28): Doxygen does not accept "\f(" [and
	  neither the potentially correct "\f\("] as a way to enter LaTeX
	  mathematical environment.  Indexes of vectors goes from 0 to the
	  dim-1.

2001-10-23 Tuesday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.7): Ready for distribution.

2001-10-23 Tuesday 19:43  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.11): Distribute also the BUGS file.

2001-10-23 Tuesday 19:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.12): Produce and make available HTML
	  documentation to be used off-line.

2001-10-23 Tuesday 19:35  Roberto Bagnara <bagnara@cs.unipr.it>

	* BUGS (1.1), NEWS (1.2), TODO (1.2): Initial versions of these
	  files.

2001-10-23 Tuesday 19:23  Elisa Ricci

	* tests/: Makefile.am (1.18), affinetrans.cc (1.1): Added a test
	  for the functions assign_variable and substitute_variable.

2001-10-23 Tuesday 19:21  Elisa Ricci

	* src/Polyhedron.cc (1.38): In function assign_variable and
	  substitute_variable we must have size_t num_columns =
	  x.num_dimensions() + 1 instead of size_t num_columns =
	  x.con_sys(gen_sys).num_columns() because at this point we do not
	  know which system we have.

2001-10-23 Tuesday 18:52  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.27): A small improvement on the
	  explanation of the representation by generators.

2001-10-23 Tuesday 18:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.37), Polyhedron.defs.hh (1.48):
	  Polyhedron::constraints() no longer throws an exception when
	  *this is a zero-dimensional polyhedron (now it returns the empty
	  system of constraints).  Polyhedron::generators() no longer
	  throws an exception when *this is an empty polyhedron (now it
	  returns the empty system of generators).

2001-10-23 Tuesday 18:12  Elisa Ricci

	* src/minimize.cc (1.4): We see the definitions in the Introduction
	  and not in the file definition.dox.

2001-10-23 Tuesday 18:09  Elisa Ricci

	* src/Polyhedron.defs.hh (1.47): Typo fixed.

2001-10-23 Tuesday 18:05  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: Makefile.am (1.17), error4.cc (1.1): Added a test on the
	  exception thrown when building a polyhedron by using a non-empty
	  system of generators with no vertices.

2001-10-23 Tuesday 17:57  Elisa Ricci

	* src/Polyhedron.defs.hh (1.46): Added the explanation of why a
	  parameter of a function is non-constant.

2001-10-23 Tuesday 17:54  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.cc (1.36): Exception messages now use the
	  "function: message" convention.  The comment in
	  PPL::Polyhedron::Polyhedron(GenSys& gs) related to the existence
	  of a vertex improved.

2001-10-23 Tuesday 17:27  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.26): In the proposition after the
	  definition of rays, we need to consider a non-empty polyhedron
	  and a non-zero vector \vect{r}.  It is NOT true that extreme rays
	  define _all_ the directions in which an arbitrary polyhedron is
	  infinite.  Definition of line simplified. A typo fixed in
	  definition of Minkowsky's sum.

2001-10-23 Tuesday 16:50  Elisa Ricci

	* src/Polyhedron.cc (1.35): In function
	  Polyhedron::insert(Constraint), if we add a constraint to an
	  empty polyhedron it remains empty.

2001-10-23 Tuesday 16:35  Elisa Ricci

	* src/: Polyhedron.cc (1.34), Polyhedron.defs.hh (1.45): When a
	  polyhedron is built starting from a system of generators, this
	  must have at least a vertex; otherwise an exception is thrown.

2001-10-23 Tuesday 16:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Generator.cc (1.4), Generator.inlines.hh (1.9),
	  Polyhedron.cc (1.33), Polyhedron.inlines.hh (1.8): Inlining is no
	  longer requested for functions that may throw.

2001-10-23 Tuesday 16:11  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.9), configure.ac (1.8), src/Makefile.am (1.12),
	  src/Row.defs.hh (1.4), src/ppl_header.bottom (1.3),
	  src/ppl_header.top (1.2): Better configuration and macro
	  handling.

2001-10-23 Tuesday 14:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.32): DLEVEL noise removed.

2001-10-23 Tuesday 14:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.8), configure.ac (1.7), src/ConSys.cc (1.12),
	  src/ConSys.defs.hh (1.20), src/ConSys.inlines.hh (1.5),
	  src/Constraint.cc (1.3), src/Constraint.defs.hh (1.14),
	  src/Constraint.inlines.hh (1.5), src/GenSys.cc (1.14),
	  src/GenSys.defs.hh (1.29), src/GenSys.inlines.hh (1.5),
	  src/Generator.cc (1.3), src/Generator.defs.hh (1.18),
	  src/Generator.inlines.hh (1.8), src/LinExpression.cc (1.3),
	  src/LinExpression.defs.hh (1.14), src/LinExpression.inlines.hh
	  (1.4), src/Makefile.am (1.11), src/Matrix.cc (1.6),
	  src/Matrix.defs.hh (1.6), src/Matrix.inlines.hh (1.4),
	  src/Polyhedron.cc (1.31), src/Polyhedron.defs.hh (1.44),
	  src/Polyhedron.inlines.hh (1.7), src/Row.cc (1.5),
	  src/Row.defs.hh (1.3), src/Row.inlines.hh (1.5), src/SatMatrix.cc
	  (1.6), src/SatMatrix.defs.hh (1.7), src/SatMatrix.inlines.hh
	  (1.4), src/SatRow.cc (1.4), src/SatRow.defs.hh (1.7),
	  src/SatRow.inlines.hh (1.4), src/Status.cc (1.6),
	  src/Status.defs.hh (1.8), src/Status.inlines.hh (1.2),
	  src/Variable.cc (1.3), src/Variable.defs.hh (1.8),
	  src/Variable.inlines.hh (1.3), src/ppl_header.bottom (1.2): The
	  INLINE/OUTLINE mechanism has gone: it caused too many problems.

2001-10-23 Tuesday 14:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: GenSys.defs.hh (1.28), GenSys.inlines.hh (1.4): Inserting a
	  generator in a GenSys automatically adjust the dimensions.
	  Specialization of std:swap for GenSys's added.

2001-10-23 Tuesday 14:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.19), ConSys.inlines.hh (1.4): Better
	  documented the fact that, when inserting constraints in a ConSys,
	  dimensions are automatically adjusted.  Added the specialization
	  of function std:swap for ConSys's.

2001-10-23 Tuesday 13:40  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: definitions.dox (1.25), ppl.sty (1.5): Changes to allow for
	  a decomposition when there are no vertices.

2001-10-23 Tuesday 11:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.43): Brackets closing a namespace
	  should be marked as in

	  namespace Parma_Polyhedra_Library {	...  } // namespace
	  Parma_Polyhedra_Library

2001-10-23 Tuesday 11:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/SatMatrix.inlines.hh (1.3): Must include <cassert>.

2001-10-23 Tuesday 11:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/maxmin.hh (1.2): Put everything in our namespace.

2001-10-23 Tuesday 10:58  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.24): Changes to user introduction to
	  clarify why a polyhedron represented by a system of generators
	  needs a vertex.  On-going improvements to the developer's guide
	  including the removal of some repeated definitions.  Minor bugs
	  fixed.

2001-10-23 Tuesday 10:02  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/Makefile.am (1.16): INCLUDES now includes @extra_includes@.

2001-10-23 Tuesday 09:53  Elisa Ricci

	* src/: ConSys.cc (1.11), GenSys.cc (1.13), simplify.cc (1.5): For
	  the definitions and the rules, we must see the Introduction
	  instead of the file definitions.dox.	In the functions
	  assign_variable and substitute_variable, the parameter "expr" is
	  the "numerator" of affine expression.

2001-10-23 Tuesday 09:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.10), Constraint.cc (1.2),
	  Constraint.inlines.hh (1.4), GenSys.cc (1.12), LinExpression.cc
	  (1.2), Matrix.cc (1.5), Matrix.inlines.hh (1.3), Row.cc (1.4),
	  Row.inlines.hh (1.4), SatMatrix.cc (1.5): Do not request the
	  inlining of functions containing loops.  Be consistent in the use
	  of namespace names and aliases.

2001-10-23 Tuesday 08:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.7), configure.ac (1.6),
	  doc/user-browse.doxyconf-latex.in (1.7),
	  doc/user-print.doxyconf-latex.in (1.7), doc/user.doxyconf-html.in
	  (1.9), src/Makefile.am (1.10), src/Polyhedron.inlines.hh (1.6),
	  src/ppl.cc (1.3), src/ppl_header.bottom (1.1), src/ppl_header.top
	  (1.1), src/protect.sed (1.3), src/restore.sed (1.3),
	  tests/append1.cc (1.3), tests/append2.cc (1.4), tests/empty1.cc
	  (1.3), tests/error1.cc (1.4), tests/error2.cc (1.5),
	  tests/error3.cc (1.4), tests/inters1.cc (1.5), tests/inters2.cc
	  (1.6), tests/permute.cc (1.7), tests/print.hh (1.2),
	  tests/randchull1.cc (1.6): The mechanism for automatically
	  generating the header files has been rewritten from scratch.	We
	  no longer depend on kcc: we use CXXCPP instead.  Avoid checking
	  for header files we do not use.  Try to convince Doxygen not to
	  sort things the way he wants, at least in user's documentation
	  (SORT_MEMBER_DOCS = no).  Using std::invalid argument requires
	  including <stdexcept>.  All tests should include the header file
	  that will be installed (ppl_install.hh) so that we avoid checking
	  against an already installed header (ppl.hh).

2001-10-23 Tuesday 08:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Status.cc (1.5): Do not fight against emacs indentation
	  rules.

2001-10-22 Monday 19:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.18), GenSys.defs.hh (1.27): When using
	  the doxygen command \code, indentation really matters and, for
	  consistency, we should start with a 2-spaces indentation.

2001-10-22 Monday 19:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.17): Example on how to build vertices
	  split into two parts: the first one shows how to build a generic
	  vertex and, in particular, the origin of the space; the second
	  one shows how to use the optional denominator argument.

2001-10-22 Monday 19:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Status.cc (1.4), Status.defs.hh (1.7): An annoying warning
	  about an unused argument dealt with by exploiting pre-processing
	  macro NDEBUG.

2001-10-22 Monday 16:18  Elisa Ricci

	* src/: Polyhedron.cc (1.30), conversion.cc (1.6), simplify.cc
	  (1.4): Used the notation of "vect{..}" for all the vectors that
	  are in the comments.	The definitions and the rules must be seen
	  in the "Introduction" instead of "definitions.dox" or
	  "user_definitions.dox".

2001-10-22 Monday 16:08  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Polyhedron.cc (1.29), Polyhedron.defs.hh (1.42): Now the
	  argument `denominator' for methods Polyhedron::assign_variable
	  and Polyhedron::substitute_variable is a _const_ Integer&,
	  optional and with a default value of 1.

2001-10-22 Monday 15:58  Roberto Bagnara <bagnara@cs.unipr.it>

	* ChangeLog (1.2): Updated.

2001-10-22 Monday 15:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* tests/: error1.cc (1.3), error2.cc (1.4), error3.cc (1.3),
	  inters2.cc (1.5), randchull1.cc (1.5): All tests updated to use
	  the new functions line, ray and vertex.

2001-10-22 Monday 15:10  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.cc (1.9), ConSys.defs.hh (1.17), GenSys.cc (1.11),
	  GenSys.defs.hh (1.26), Generator.defs.hh (1.16),
	  Generator.inlines.hh (1.7), Polyhedron.defs.hh (1.41): Operators
	  |, ^, /= have now been replaced by functions `line', 'ray' and
	  'vertex'. Note that the function vertex has an _optional_ second
	  argument (the denominator), with default value 1.  Hopefully, all
	  the documentation has been changed accordingly (please check).
	  In GenSys and ConSys, now the functions assign_variable and
	  substitute_variable take a _const_ Integer& as their third
	  argument.  The same change cannot be applied to the corresponding
	  functions defined on Polyhedron, since we perform a swap on this
	  argument, so that it cannot be const.  However, I am now seeing
	  if it is possible to have also these as "optional" arguments,
	  with a default value of 1. Alas, I need to read the C++ manual in
	  order to see how I can define a default value for a non-const
	  argument passed by reference.

2001-10-22 Monday 15:05  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.6), configure.ac (1.5),
	  doc/devref-browse.doxyconf-latex.in (1.6),
	  doc/devref-print.doxyconf-latex.in (1.6),
	  doc/devref.doxyconf-html.in (1.7), src/.cvsignore (1.4),
	  src/Makefile.am (1.9), src/SatRow.cc (1.3), src/SatRow.defs.hh
	  (1.6), src/SatRow.inlines.hh (1.3): SatRow reimplemented from
	  scratch: we no longer depend on the BitSet class.

2001-10-22 Monday 14:26  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.23): Changed \alpha in the definition of
	  affine transformations to \lambda.  Added a comment after the
	  definition of "Combinations" that the empty sum is the origin.

2001-10-22 Monday 10:34  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.22): Changes to wording and restructuring
	  of the definition of Polyhedra.  New headings added : Constraints
	  representation and Rational polyheron.  Heading "Generators"
	  replaced by "Generators representation".  Wording in this
	  definition changed

2001-10-22 Monday 10:02  Elisa Ricci

	* src/Polyhedron.defs.hh (1.40): In the comments, there was a
	  system of constraints called "constraints" instead of "cs" and a
	  variable called "var" instead of "v".

2001-10-22 Monday 09:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Generator.defs.hh (1.15): Wording of comment on how to build
	  a generator changed. Also minor changes to wording in the
	  following examples.

2001-10-22 Monday 09:52  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.21): I was wrong to remove the
	  "^\transpose" in Weil's theorem - restored.

2001-10-22 Monday 09:25  Elisa Ricci

	* src/Polyhedron.defs.hh (1.39): In two examples, erased the spaces
	  between the factor and the variable.

2001-10-22 Monday 09:04  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.20): Comment at the end of Weil's theorem
	  had "convex" and "positive" and "rays" and "vertices" wrong way
	  round.  Minor change to wording introducing the two theorems.  In
	  final comment of user part, "blurb" removed.

2001-10-22 Monday 08:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.19): Removed spurious ^\transpose (^T) in
	  Weil's theorem.  Added "dual representation" as heading and
	  emphasised in text at end of user definitions.

2001-10-21 Sunday 15:50  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.16), GenSys.defs.hh (1.25),
	  Generator.defs.hh (1.14), Generator.inlines.hh (1.6),
	  LinExpression.defs.hh (1.13), LinExpression.inlines.hh (1.3),
	  Polyhedron.defs.hh (1.38): Systems of constraints and generators
	  do not define polyhedra; rather, they may "correspond to" a given
	  polyhedron (the one that would be built by applying the adequate
	  constructor).  A system of generator does not need to include a
	  vertex, in general.  The vertex is needed if the system of
	  generators is meant to correspond to a non-empty polyhedron.	The
	  detailed description of class Generator changed to highlight that
	  vertices, lines and rays are represented as a type plus a
	  direction in the space.

2001-10-21 Sunday 14:00  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.10): CREDITS added to the distribution.

2001-10-21 Sunday 13:04  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.13), Constraint.inlines.hh (1.3): In
	  the documentation, used n to denote the dimension of the space.
	  In the renaming operator >>, the parameter p renamed into offset,
	  consistently with the comment.  In the examples, removed spaces
	  between factor and variable when specifying a linear expression
	  (e.g., "3 * x + 4 * y" now is written "3*x + 4*y").

2001-10-21 Sunday 13:01  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/definitions.dox (1.18): When specifying the coordinates of a
	  point, indexes should range from 0 to n-1, if n is the dimension
	  of the space.  This is to be consistent with definition of class
	  Variable.  Change applied to the definitions of scalar-product,
	  of polytope and to Weil's theorem.  Note: I do not like to say a
	  polyhedron is "open" in one direction; I prefer the terminology
	  "unbounded", so I changed it.

2001-10-21 Sunday 12:09  Elisa Ricci

	* doc/definitions.dox (1.17): Restored some mathematical changes
	  and used the notation "\vect{..}" for all the vectors (also in
	  the part that is not in the user manual).

2001-10-21 Sunday 11:56  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.12), Generator.defs.hh (1.13),
	  Polyhedron.defs.hh (1.37), Variable.cc (1.2), Variable.defs.hh
	  (1.7): In the documentation of the namespace PPL, all non-friend
	  operators are now grouped consistently. I do not like very much
	  the current header of each group ("Non-friend operators on
	  objects ..." is maybe too much implementation-aware), but in any
	  case it is definitely better than the default grouping header
	  ("Functions").

2001-10-21 Sunday 11:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* README (1.6): Now it is in sync with the home page of the www
	  documentation.

2001-10-21 Sunday 11:14  Enea Zaffanella <zaffanella@cs.unipr.it>

	* doc/: definitions.dox (1.16), ppl.sty (1.4): The new macro \vect
	  inserted in ppl.sty; now the macro simply uses the latex command
	  \mathbf, but we can modify its meaning as we like.  Had a run on
	  definitions.dox to consistently use the new macro: be careful, in
	  the future, to use 0 when a scalar is meant, and \vect{0} when
	  the origin of the space is meant.  Also made small, readability
	  related changes to Minkowsky's and Weil's theorems.

2001-10-20 Saturday 21:30  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.5): Equation -> equality.

2001-10-20 Saturday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.4): Almost complete: only the directory structure is
	  missing.

2001-10-20 Saturday 16:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* CREDITS (1.2): Just a formatting change.

2001-10-20 Saturday 16:25  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: definitions.dox (1.15), devref.tex (1.5), user.tex (1.6):
	  Footers fixed.  Put the blame on Doxygen.

2001-10-20 Saturday 16:22  Roberto Bagnara <bagnara@cs.unipr.it>

	* AUTHORS (1.2), CREDITS (1.1): Renamed and completed.

2001-10-20 Saturday 12:22  Elisa Ricci

	* doc/definitions.dox (1.14), src/Polyhedron.defs.hh (1.36): Moved
	  the definition of the universe polyhedron after the definition of
	  the polyhedron.

2001-10-20 Saturday 11:47  Elisa Ricci

	* src/: GenSys.cc (1.10), GenSys.defs.hh (1.24), Polyhedron.cc
	  (1.28), Polyhedron.defs.hh (1.35), Status.defs.hh (1.6),
	  conversion.cc (1.5): Now, we always use `system of' instead of
	  `set of' for GenSys and ConSys.  In the comment of polyhedron
	  added the explanation of what an universal polyhedron is.  Some
	  changes to the comment of the exception: we say that they "have
	  different dimension" instead of that they "do not have the same
	  dimension".

2001-10-20 Saturday 10:26  Elisa Ricci

	* src/LinExpression.defs.hh (1.12): In the second part of the
	  example, we can use  LinExpression e = LinExpression(14) instead
	  of   LinExpression e = LinExpression(Integer(14)).

2001-10-19 Friday 20:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: user-browse.doxyconf-latex.in (1.6),
	  user-print.doxyconf-latex.in (1.6), user.doxyconf-html.in (1.8):
	  No INTERNAL_DOCS, no INHERIT_DOCS, no FILE_PATTERNS, and no
	  EXCLUDE_PATTERNS.

2001-10-19 Friday 19:57  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.defs.hh (1.15), GenSys.defs.hh (1.23): Use
	  PPL_INTERNAL inheritance.

2001-10-19 Friday 18:13  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.13): Generators and associated terminology
	  now defined in the user section.  There is now some repetition of
	  definitions in the developer's section.

2001-10-19 Friday 17:27  Elisa Ricci

	* src/: Polyhedron.cc (1.27), Polyhedron.defs.hh (1.34),
	  Polyhedron.inlines.hh (1.5): Simplified the comment to the
	  function swap.  Used `v' instead of `var', `dim' instead of
	  `add_dim'.  All the ConSys are called `cs' and all the GenSys are
	  called `gs'.	Used the expression "thrown if" to introduce the
	  comment to the exceptions.  The variable is "substituted" in the
	  function substitute_variable.

2001-10-19 Friday 17:19  Elisa Ricci

	* src/: ConSys.cc (1.8), ConSys.defs.hh (1.14), GenSys.cc (1.9),
	  GenSys.defs.hh (1.22): The Generator is called `g' instead of `r'
	  and the number that indicates the variable is called `v' instead
	  of 'var'.

2001-10-19 Friday 17:12  Elisa Ricci

	* src/: Constraint.defs.hh (1.11), Generator.defs.hh (1.12):
	  Constraint and Generator are :: PPL_INTERNAL Row instead of ::
	  public Row (like LinExpression).

2001-10-19 Friday 14:24  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.9), depcomp (1.2), install-sh (1.2), ppl.spec.in
	  (1.6), doc/Makefile.am (1.11), doc/definitions.dox (1.12),
	  doc/devref-browse.doxyconf-latex.in (1.5),
	  doc/devref-print.doxyconf-latex.in (1.5),
	  doc/devref.doxyconf-html.in (1.6), doc/gpl.dox (1.2),
	  doc/user-browse.doxyconf-latex.in (1.5),
	  doc/user-print.doxyconf-latex.in (1.5), doc/user.doxyconf-html.in
	  (1.7), src/ConSys.cc (1.7), src/ConSys.defs.hh (1.13),
	  src/ConSys.inlines.hh (1.3), src/Constraint.defs.hh (1.10),
	  src/GenSys.cc (1.8), src/GenSys.defs.hh (1.21),
	  src/GenSys.inlines.hh (1.3), src/Generator.defs.hh (1.11),
	  src/LinExpression.defs.hh (1.11), src/Makefile.am (1.8),
	  src/Matrix.cc (1.4), src/Matrix.defs.hh (1.5),
	  src/Matrix.inlines.hh (1.2), src/Polyhedron.cc (1.26),
	  src/Polyhedron.defs.hh (1.33), src/Polyhedron.inlines.hh (1.4),
	  src/Row.cc (1.3), src/Row.inlines.hh (1.3), src/SatMatrix.cc
	  (1.4), src/SatMatrix.defs.hh (1.6), src/SatMatrix.inlines.hh
	  (1.2), src/SatRow.defs.hh (1.5), src/SatRow.inlines.hh (1.2),
	  src/Status.cc (1.3), src/Status.defs.hh (1.5), src/conversion.cc
	  (1.4), src/minimize.cc (1.3), src/simplify.cc (1.3),
	  tests/Makefile.am (1.15), tests/append2.cc (1.3), tests/error2.cc
	  (1.3), tests/inters1.cc (1.4), tests/inters2.cc (1.4),
	  tests/permute.cc (1.6): Annoying trailing blanks removed.

2001-10-19 Friday 14:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: LinExpression.defs.hh (1.10), LinExpression.inlines.hh
	  (1.2): We now have only one sizing constructor, and it is
	  private.

2001-10-19 Friday 12:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: conversion.cc (1.3), minimize.cc (1.2), simplify.cc (1.2),
	  Matrix.cc (1.3): Old junk removed.

2001-10-19 Friday 12:15  Elisa Ricci

	* src/: Polyhedron.cc (1.25), Polyhedron.defs.hh (1.32): In
	  functions widening_assign and limited_widening_assign considered
	  the case of empty-polyhedron and the exception for the different
	  dimension of the polyhedra and the matrix (this for the
	  limited_widening); added some explanations for the parameters.
	  In function assign_variable and substitute_variable considered
	  the exceptions for the variable that is not inside the polyhedron
	  and the expression that does not have the right dimension.

2001-10-19 Friday 09:57  Elisa Ricci

	* doc/definitions.dox (1.11): Some mathematical changes.

2001-10-19 Friday 09:42  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.5), configure.ac (1.4): Add checks to determine
	  the size of ints and longs.

2001-10-19 Friday 09:06  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.31): Examples 4 to 7 simplified.

2001-10-19 Friday 08:56  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: Polyhedron.defs.hh (1.30), Variable.defs.hh (1.6): Changes
	  to English.

2001-10-18 Thursday 18:51  Elisa Ricci

	* src/: Polyhedron.cc (1.24), Polyhedron.defs.hh (1.29),
	  Polyhedron.inlines.hh (1.3): In function add_dimensions_and_embed
	  and add_dimensions_and_project the case of "add_dim" = 0 and the
	  case of the empty polyhedron are considered.	In functions
	  add_constraints, add_constraints_lazy, add_generators, generators
	  and constraints instead of some assertion some exceptions are
	  added.

2001-10-18 Thursday 15:36  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: GenSys.defs.hh (1.20), LinExpression.defs.hh (1.9),
	  Polyhedron.defs.hh (1.28): More improvements to the English.

2001-10-18 Thursday 15:29  Elisa Ricci

	* src/GenSys.defs.hh (1.19): The real name of the function is
	  GenSys_Con_Rel satisfy(const Constraint& c) const and not
	  GenSys_Con_Rel satisfy_constraint(const Constraint& c) const.

2001-10-18 Thursday 14:01  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/GenSys.defs.hh (1.18): Just "specify" changed to "specifies".

2001-10-18 Thursday 13:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/: ConSys.defs.hh (1.12), Constraint.defs.hh (1.9),
	  GenSys.defs.hh (1.17), Generator.defs.hh (1.10): Changes to
	  English.  In GenSys.defs.hh the explanation about a system of
	  generators changed to:     An object of the class GenSys is a
	  system of generators,     i.e. a container of objects of the
	  class Generator     (lines, rays and vertices).      The set of
	  generators must include at least one vertex.	    This is needed
	  since a line or ray only specify a direction	    and a point is
	  needed to indicate its position.

2001-10-18 Thursday 12:40  Elisa Ricci

	* src/: Polyhedron.cc (1.23), Polyhedron.defs.hh (1.27): Now the
	  function  GenSys_Con_Rel poly_satisfies_constraint(const
	  Constraint& con) is called  GenSys_Con_Rel satisfies(const
	  Constraint& c).  Added the exception for the functions
	  convex_hull_lazy(), satisfies() and includes().

2001-10-18 Thursday 12:37  Elisa Ricci

	* src/: GenSys.cc (1.7), GenSys.defs.hh (1.16): Now the function
	  PPL::GenSys::satisfy_constraint(const Constraint& c) const is
	  called PPL::GenSys::satisfy(const Constraint& c) const.

2001-10-18 Thursday 11:36  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/ehandlers.hh (1.2): Call exit(1) instead of abort().

2001-10-18 Thursday 11:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.14), append1.cc (1.2), ehandlers.hh (1.1):
	  Set the handlers for unexpected and uncaught exceptions.

2001-10-18 Thursday 09:38  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* src/GenSys.defs.hh (1.15): Small change to wording in
	  GenSys_Con_Rel comment.

2001-10-18 Thursday 09:07  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/permute.cc (1.5): Now the termination conditions are
	  checked.

2001-10-18 Thursday 08:32  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/permute.cc (1.4): Instead of giving the number of variables
	  explicitly, it is obtained as needed using
	  Polyhedron.num_dimensions.

2001-10-18 Thursday 08:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.10): Now `make world' also produces the
	  licenses in various formats.

2001-10-17 Wednesday 20:18  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.22): throw_different_dimensions() fixed.

2001-10-17 Wednesday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.13), permute.cc (1.3): Made quiet.

2001-10-17 Wednesday 20:17  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/error3.cc (1.2): Fixed and made quiet.

2001-10-17 Wednesday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/append.cc (1.4): Renamed append1.cc.

2001-10-17 Wednesday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: append1.cc (1.1), append2.cc (1.2): Renamed.

2001-10-17 Wednesday 19:37  Elisa Ricci

	* tests/error3.cc (1.1): Tests whether convex_hull assign throws
	  when it should.

2001-10-17 Wednesday 19:33  Elisa Ricci

	* src/: Polyhedron.cc (1.21), Polyhedron.defs.hh (1.26):
	  Polyhedron::intersection_assign() and
	  Polyhedron::convex_hull_assign() now throw an exception if asked
	  to operate on polyhedra of different dimensions.

2001-10-17 Wednesday 16:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/permute.cc (1.2): We now use the intended constraints.
	  Termination is guaranteed by using Polyhedron::widening_assign().

2001-10-17 Wednesday 16:31  Elisa Ricci

	* src/: ConSys.defs.hh (1.11), ConSys.inlines.hh (1.2),
	  GenSys.defs.hh (1.14), GenSys.inlines.hh (1.2): Added the
	  function swap for GenSys and ConSys.

2001-10-17 Wednesday 16:21  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/: Makefile.am (1.12), append2.cc (1.1), my_append.cc (1.2),
	  permute.cc (1.1): The file my_append.cc renamed to append2.cc A
	  new test program permute.cc added.  Makefile.am updated to
	  include these tests.

2001-10-17 Wednesday 16:08  Elisa Ricci

	* src/: Polyhedron.cc (1.20), Polyhedron.defs.hh (1.25): Added
	  comments of the parameters to some public functions of
	  Polyhedron.

2001-10-17 Wednesday 15:27  Elisa Ricci

	* src/: ConSys.defs.hh (1.10), Constraint.defs.hh (1.8),
	  GenSys.defs.hh (1.13), Polyhedron.defs.hh (1.24): Now, the
	  definitions of the variables used in the examples are before the
	  examples (they are not inside the examples).

2001-10-17 Wednesday 15:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* tests/my_append.cc (1.1): A modified version of append.cc where
	  code is structured into two procedures, one for the initial
	  polyhedra and one for the fix-point.

2001-10-17 Wednesday 12:55  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.10): Definitions of linearly independent
	  and affinely independent improved.

2001-10-17 Wednesday 12:38  Elisa Ricci

	* src/: Constraint.defs.hh (1.7), Generator.defs.hh (1.9),
	  LinExpression.defs.hh (1.8): Now, "friend" mathods are inside the
	  class documentation of these class.  In the "Detail Description"
	  of the class LinExpression there is the paragraph "How to build a
	  linear expression".

2001-10-17 Wednesday 12:03  Elisa Ricci

	* src/Polyhedron.defs.hh (1.23): Used "check_not_empty" instead of
	  "check_satisfiable" also in the comment of function
	  Polyhedron::OK().

2001-10-17 Wednesday 12:01  Elisa Ricci

	* src/: ConSys.defs.hh (1.9), GenSys.defs.hh (1.12), Matrix.defs.hh
	  (1.4), Polyhedron.cc (1.19), Polyhedron.defs.hh (1.22),
	  SatMatrix.cc (1.3), SatMatrix.defs.hh (1.5), SatRow.defs.hh
	  (1.4), Status.defs.hh (1.4): Changed the comments in the function
	  OK().  In function Polyhedron::OK() used "check_not_empty"
	  instead of "check_satisfiable".

2001-10-17 Wednesday 11:05  Elisa Ricci

	* src/: ConSys.cc (1.6), ConSys.defs.hh (1.8), GenSys.cc (1.6),
	  GenSys.defs.hh (1.11), Polyhedron.cc (1.18), Polyhedron.defs.hh
	  (1.21): In function assign_variable and substitute_variable and
	  in their comments used "expr" instead of "coefficient".  Used the
	  concatenation of two strings in the argument of
	  std::invalid_argument(...).

2001-10-17 Wednesday 11:03  Elisa Ricci

	* src/Generator.inlines.hh (1.5): Used the concatenation of two
	  strings in the argument of std::invalid_argument(...).

2001-10-17 Wednesday 10:14  Elisa Ricci

	* src/Polyhedron.defs.hh (1.20): Erased the temporary debug
	  constructor of a polyhedron.

2001-10-17 Wednesday 09:19  Elisa Ricci

	* src/: ConSys.cc (1.5), ConSys.defs.hh (1.7), GenSys.cc (1.5),
	  GenSys.defs.hh (1.10), Matrix.cc (1.2), Matrix.defs.hh (1.3),
	  Polyhedron.cc (1.17), Polyhedron.defs.hh (1.19), SatMatrix.cc
	  (1.2), SatMatrix.defs.hh (1.4), SatRow.cc (1.2), SatRow.defs.hh
	  (1.3), Status.cc (1.2), Status.defs.hh (1.3): Now, there is not
	  NDEBUG before the function OK.

2001-10-17 Wednesday 07:47  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: ConSys.cc (1.4), GenSys.cc (1.4), Generator.inlines.hh
	  (1.4), Makefile.am (1.7), Polyhedron.cc (1.16), Row.cc (1.2),
	  Row.inlines.hh (1.2): Now Integer and BitSet are in the PPL
	  namespace.  Other namespace-related fixes.  Exception strings
	  improved.

2001-10-16 Tuesday 19:05  Elisa Ricci

	* src/: Constraint.defs.hh (1.6), Generator.defs.hh (1.8): Changed
	  the place of the paragraph "How to build ...".  In the comment of
	  'Generator operator /=' used std::invalid_argument instead of
	  invalid_argument.

2001-10-16 Tuesday 18:59  Elisa Ricci

	* src/Polyhedron.defs.hh (1.18): Used std::invalid_argument instead
	  of invalid_argument in the documentation of exception.

2001-10-16 Tuesday 18:54  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: definitions.dox (1.9), ppl.sty (1.3): More definitions
	  added to ppl.sty.

	  New definitions used in definitions.dox.  Layout of formula in
	  Minkowski's theorem improved.

2001-10-16 Tuesday 18:23  Elisa Ricci

	* src/: ConSys.defs.hh (1.6), GenSys.defs.hh (1.9), Polyhedron.cc
	  (1.15), Polyhedron.defs.hh (1.17), Status.defs.hh (1.2),
	  conversion.cc (1.2): Used "\Rset" instead of "\mathbb{R}".

2001-10-16 Tuesday 18:18  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Constraint.defs.hh (1.5), LinExpression.defs.hh (1.7),
	  Variable.defs.hh (1.5): Examples on the creation of linear
	  expressions and constraints moved to the right place. Comment
	  about variable names moved into the definition of the class
	  Variable.

2001-10-16 Tuesday 18:06  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.7): The examples on how to build
	  generators moved to the right place.

2001-10-16 Tuesday 17:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: error1.cc (1.2), error2.cc (1.2): There is no point in
	  including print.hh.

2001-10-16 Tuesday 17:33  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/: definitions.dox (1.8), ppl.sty (1.2): Some logic notation
	  and "things that hold by definition" added to ppl.sty \mathbb{R}
	  replaced by \Rset in definitions.dox

2001-10-16 Tuesday 17:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.14), src/Polyhedron.defs.hh (1.16),
	  src/Variable.defs.hh (1.4), src/Variable.inlines.hh (1.2),
	  tests/append.cc (1.3): The argument of
	  Polyhedron::remove_dimensions() has changed again.  Now it is
	  remove_dimensions(const std::set<Variable>& to_be_removed).

2001-10-16 Tuesday 17:24  Elisa Ricci

	* tests/: Makefile.am (1.11), error2.cc (1.1): Added a test for the
	  expception of Polyhedron::assign_variable.

2001-10-16 Tuesday 17:12  Elisa Ricci

	* src/Polyhedron.defs.hh (1.15): Commented the exception for the
	  function assign_variable and substitute_variable.  Now, some
	  important puclic function are in the user manual.

2001-10-16 Tuesday 17:10  Elisa Ricci

	* src/Generator.defs.hh (1.6): Commented the exception of the
	  constructor of a vertex.

2001-10-16 Tuesday 17:09  Elisa Ricci

	* src/Generator.inlines.hh (1.3): A line has the inhomogeneus term
	  equal to zero (like a ray).

2001-10-16 Tuesday 16:40  Elisa Ricci

	* src/GenSys.defs.hh (1.8): Added two examples that show that at
	  least a vertex is necessary in a set of generators.

2001-10-16 Tuesday 15:20  Elisa Ricci

	* src/Polyhedron.cc (1.13): In functions assign_variable and
	  substitute_variable tha case of denominator == 0 is considered.

2001-10-16 Tuesday 15:11  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.defs.hh (1.6), Variable.defs.hh (1.3): No
	  longer using modules (\ingroup, \addgroup, etc.).

2001-10-16 Tuesday 12:26  Elisa Ricci

	* src/Polyhedron.cc (1.12): Erased a print.

2001-10-16 Tuesday 12:23  Elisa Ricci

	* src/: ConSys.cc (1.3), ConSys.defs.hh (1.5), GenSys.cc (1.3),
	  GenSys.defs.hh (1.7): Corrected my previous error.

2001-10-16 Tuesday 12:09  Elisa Ricci

	* src/: Polyhedron.cc (1.11), Polyhedron.defs.hh (1.14): The
	  functions assingn_variable and substitute_variable use a Variable
	  instead od a size_t and a const LinExpression instead of a
	  vector<Integer>.  In this functions, we use a copy of the `coeff'
	  to find the inverse transformations.	Changed the example in
	  according to these changes.

2001-10-16 Tuesday 12:04  Elisa Ricci

	* src/: ConSys.cc (1.2), ConSys.defs.hh (1.4): Now
	  substitute_variable uses LinExpression instead of a
	  vector<Integer>.

2001-10-16 Tuesday 12:03  Elisa Ricci

	* src/: GenSys.cc (1.2), GenSys.defs.hh (1.6): Now
	  assign_variable(..) uses an LinExpression instead of a
	  vector<Integer>.

2001-10-16 Tuesday 11:59  Elisa Ricci

	* src/LinExpression.defs.hh (1.5): Now LinExpression is
	  PPL_INTERNAL Row, instead of private Row.

2001-10-16 Tuesday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator.inlines.hh (1.2), tests/Makefile.am (1.10),
	  tests/error1.cc (1.1): Throw an invalid_argument exception if
	  Generator operator /=(const LinExpression& e, const Integer& n)
	  is called with n == 0.  New test program error1.cc to test
	  whether this situation is correctly handled.

2001-10-16 Tuesday 10:54  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.3): New incipit.

2001-10-16 Tuesday 10:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: Matrix.defs.hh (1.2), Row.defs.hh (1.2), SatMatrix.defs.hh
	  (1.3), SatRow.defs.hh (1.2): All the specializations of the
	  std::swap function related to implementation classes are now
	  hidden from the user guide.

2001-10-16 Tuesday 10:53  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.5): Summary changed.  Packager also changed in
	  view of PGP signatures.

2001-10-16 Tuesday 10:20  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.13): The parameter name of the
	  "default" constructor for Polyhedron is `kind'.  Hal the comment
	  was using a different parameter name (`full').

2001-10-16 Tuesday 10:15  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.defs.hh (1.5): In the examples, replaced "\=" by "/=".

2001-10-16 Tuesday 10:13  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.5): In the examples for defining
	  vectors, all "\=" replaced by "/=".

2001-10-16 Tuesday 08:31  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.lsm.in (1.2), src/Polyhedron.cc (1.10),
	  src/Polyhedron.defs.hh (1.12), tests/append.cc (1.2): New
	  interface for remove_dimensions(const std::vector<unsigned int>&
	  to_be_removed).  Note: BitSet is an implementation detail that
	  should not surface in the API.

2001-10-16 Tuesday 07:38  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.4): First attempt at the LSM (Linux Software Map)
	  entry form.

2001-10-15 Monday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.9), append.cc (1.1): A first at the
	  append's analysis test.

2001-10-15 Monday 20:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/randchull1.cc (1.4): Do less work.

2001-10-15 Monday 20:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/empty1.cc (1.2): Must return an int, not a bool.

2001-10-15 Monday 18:35  Elisa Ricci

	* src/Polyhedron.cc (1.9): Erased the "assert(OK())" from the
	  function Polyhedron::insert(const Generator&): after an insertion
	  of a generator the polyhedron can be not OK.

2001-10-15 Monday 18:24  Elisa Ricci

	* src/Polyhedron.defs.hh (1.11): Added a new example to show the
	  use of the function Polyhedron::insert(...).

2001-10-15 Monday 18:13  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.8), src/Polyhedron.defs.hh (1.10),
	  tests/Makefile.am (1.8), tests/empty1.cc (1.1): It is not
	  possible to overload bool and unsigned int.  New enumeration
	  Degenerate_Kind added with vales ZERO_DIMENSIONAL and EMPTY.	The
	  constructor Polyhedron(Degenerate_Kind kind = ZERO_DIMENSIONAL)
	  does the expected thing.  The program empty1.cc exemplifies two
	  methods of obtaining an empty polyhedron.

2001-10-15 Monday 18:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.9): ppl.sty must also be distributed.

2001-10-15 Monday 17:14  Elisa Ricci

	* src/: Polyhedron.cc (1.7), Polyhedron.defs.hh (1.9): Now the
	  default constructor of a polyhedron has a default argument.  If
	  `full' is false, it builds an empty polyhedron (it has the flag
	  set to empty); otherwise, if it has the default value (i.e.
	  true), it bulids a zero-dimensional polyhedron.

2001-10-15 Monday 16:44  Elisa Ricci

	* src/Polyhedron.cc (1.6): If we build a polyhedron starting from a
	  matrix of generators with no rows the polyhedron is empty.

2001-10-15 Monday 16:15  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Makefile.am (1.8): Use an absolute path for adding to
	  TEXINPUTS.

2001-10-15 Monday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/.cvsignore (1.3): Here is the Integer class again.

2001-10-15 Monday 15:40  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.inlines.hh (1.2): Multiple inclusion guard added.

2001-10-15 Monday 15:20  Elisa Ricci

	* src/Polyhedron.cc (1.5): In the constructors of a polyhedron that
	  use a system of constraints or a set of generators these matrices
	  must be at least two columns.  In the function
	  remove_dimensions(..) if the matrix of generators does not have
	  at least two columns (i.e num_columns() <= 1) the polyhedron
	  becomes zero-dimensional and so we clear the `con_sys' and
	  `gen_sys'.  In function insert(const Constraint& c) if the
	  polyhedron is zero-dimensional we add also the positivity
	  constraint.  In functions insert(...) it is no longer necessary
	  clear `con_sys' and `gen_sys' before adding a row if the
	  polyhedron is zero-dimensional.  In function OK(), we verify if
	  in a zero-dimensional polyhedron `con_sys' and `gen_sys' have no
	  rows.

2001-10-15 Monday 15:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: Makefile.am (1.7), devref-browse.doxyconf-latex.in (1.4),
	  devref-print.doxyconf-latex.in (1.4), devref.doxyconf-html.in
	  (1.5), devref.tex (1.4), ppl.sty (1.1),
	  user-browse.doxyconf-latex.in (1.4), user-print.doxyconf-latex.in
	  (1.4), user.doxyconf-html.in (1.6), user.tex (1.5): New LaTeX
	  commands can now be defined in ppl.sty and then freely used in
	  the doxygen and LaTeX sources.  This works also when producing
	  HTML pages.

2001-10-15 Monday 13:59  Elisa Ricci

	* src/Polyhedron.defs.hh (1.8): Rewrite a part of the brief
	  description of the class Polyhedron.	Added some more expanation
	  for the examples 5 and 6.

2001-10-15 Monday 12:19  Elisa Ricci

	* src/SatMatrix.defs.hh (1.2): Added a briefly description for the
	  saturation matrix.

2001-10-15 Monday 11:59  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.3): Now we build a relocatable package.

2001-10-15 Monday 11:34  Roberto Bagnara <bagnara@cs.unipr.it>

	* ppl.spec.in (1.2): A first cut at a working RPM spec file.

2001-10-15 Monday 09:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Makefile.am (1.6): It is now possible for the build directory
	  to be the same as the source directory.

2001-10-14 Sunday 22:32  Roberto Bagnara <bagnara@cs.unipr.it>

	* INSTALL (1.2), missing (1.2), mkinstalldirs (1.3): Updated.

2001-10-14 Sunday 21:28  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.8), configure.ac (1.3), doc/Makefile.am (1.6),
	  m4/Makefile.am (1.2), src/Makefile.am (1.5), tests/Makefile.am
	  (1.7): Several packaging bugs have been fixed: now `make
	  distcheck' is OK.

2001-10-14 Sunday 21:26  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref-browse.doxyconf-latex.in (1.3),
	  devref-print.doxyconf-latex.in (1.3), devref.doxyconf-html.in
	  (1.4), user-browse.doxyconf-latex.in (1.3),
	  user-print.doxyconf-latex.in (1.3), user.doxyconf-html.in (1.5):
	  The sysdep directory does not exist anymore.

2001-10-14 Sunday 14:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.7), doc/Makefile.am (1.5), doc/definitions.dox
	  (1.7), doc/devref-browse.doxyconf-latex.in (1.2),
	  doc/devref-print.doxyconf-latex.in (1.2),
	  doc/devref.doxyconf-html.in (1.3), doc/fdl.dox (1.1), doc/fdl.tex
	  (1.1), doc/gfdl.dox (1.2), doc/gpl.tex (1.1), doc/gpl.texi (1.2),
	  doc/gpl.texinfo (1.2), doc/texinfo.tex (1.2),
	  doc/user-browse.doxyconf-latex.in (1.2),
	  doc/user-print.doxyconf-latex.in (1.2), doc/user.doxyconf-html.in
	  (1.4): Documentation reorganized.

2001-10-14 Sunday 11:46  Elisa Ricci

	* src/Polyhedron.cc (1.4): In functions Polyhedron::insert(const
	  Constraint& c) e Polyhedron::insert(const Constraint& c) the case
	  of a zero-dimensional polyhedron is considered.

2001-10-13 Saturday 21:16  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/Polyhedra.texinfo (1.3): Was never meant to be here.

2001-10-13 Saturday 19:06  Roberto Bagnara <bagnara@cs.unipr.it>

	* config.h.in (1.4), configure.ac (1.2): Configuration fixed in
	  various respects.

	  Please note that:

	  - debugging (-g) is ON by default; - standard optimization (-O2)
	  is THE default; - run-time assertions are OFF by default.

2001-10-13 Saturday 19:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.4), ppl.cc (1.2), protect.sed (1.2),
	  restore.sed (1.2): Generation of libppl.a and ppl.hh fixed.

2001-10-13 Saturday 19:03  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.6), inters1.cc (1.3), inters2.cc (1.3),
	  randchull1.cc (1.3): Programs using the PPL need only include
	  ppl.hh.

2001-10-13 Saturday 19:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Polyhedron.cc (1.3), tests/randchull1.cc (1.2): It is now
	  possible to insert a generator into an empty polyhedron.

2001-10-13 Saturday 16:37  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.6), acconfig.h (1.2), acinclude.m4 (1.1),
	  config.guess (1.2), config.h.in (1.3), config.sub (1.2),
	  configure.ac (1.1), configure.in (1.5), doc/Makefile.am (1.4),
	  m4/.cvsignore (1.1), src/Makefile.am (1.3), tests/Makefile.am
	  (1.5): Upgraded to newer versions of autoconf.  Use the new
	  checks for detecting GMP.

2001-10-13 Saturday 12:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.5), m4/Makefile.am (1.1),
	  m4/ac_check_gmp_exceptions.m4 (1.1), m4/ac_check_have_gmp.m4
	  (1.1): New tests to check whether GMP is installed and, if so,
	  whether it was compiled with -fexceptions.

2001-10-13 Saturday 10:56  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.4), Makefile.am (1.4), Makefile.in (1.4),
	  aclocal.m4 (1.2), configure (1.5), stamp-h.in (1.2),
	  doc/.cvsignore (1.1), doc/Makefile.am (1.3), doc/Makefile.in
	  (1.3), src/.cvsignore (1.2), src/Makefile.in (1.3),
	  tests/.cvsignore (1.1), tests/Makefile.in (1.5): Automatically
	  generated  files should not be in the repository and their
	  presence in the directory structure should be ignored.

2001-10-12 Friday 22:27  Roberto Bagnara <bagnara@cs.unipr.it>

	* configure (1.4), configure.in (1.4), doc/Makefile.am (1.2),
	  doc/Makefile.in (1.2), doc/devref-browse.doxyconf-latex.in (1.1),
	  doc/devref-print.doxyconf-latex.in (1.1),
	  doc/devref.doxyconf-pdf.in (1.3), doc/devref.tex (1.3),
	  doc/user-browse.doxyconf-latex.in (1.1),
	  doc/user-print.doxyconf-latex.in (1.1), doc/user.doxyconf-pdf.in
	  (1.4), doc/user.tex (1.4): Several improvements to the
	  documentation.  We now produce docs for printing and docs for
	  browsing

2001-10-12 Friday 18:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.doxyconf-html.in (1.2), devref.doxyconf-pdf.in
	  (1.2), user.doxyconf-html.in (1.3), user.doxyconf-pdf.in (1.3),
	  user.tex (1.3): The project name is "Parma Polyhedra Library",
	  "PPL" for short.

2001-10-12 Friday 18:01  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.4), Makefile.in (1.4), randchull1.cc
	  (1.1): New test computing convex-hulls of random polytopes.

2001-10-12 Friday 17:19  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.6): Title of document changed.  Sections
	  changed so that there are two sections, an introduction to
	  polyhedra and a more advanced section which talks about the PPL
	  implementation.  Comment about vertices differing from rays only
	  in the n+1'th  term moved to before "Valid linear inequalities"
	  paragraph.

2001-10-12 Friday 17:09  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/: Makefile.am (1.2), Makefile.in (1.2): Header file ppl.hh is
	  now guarded against multiple inclusion.

2001-10-12 Friday 17:08  Roberto Bagnara <bagnara@cs.unipr.it>

	* src/Generator.cc (1.2): Bug fixed: a vertex in the origin was
	  printed as "v()" instead of "v(0)".

2001-10-12 Friday 16:51  Elisa Ricci

	* src/: Polyhedron.cc (1.2), Polyhedron.defs.hh (1.7): Added the
	  function Polyhedron::insert(const Generator& g).

2001-10-12 Friday 16:36  Elisa Ricci

	* src/Polyhedron.defs.hh (1.6): Added other two examples: one is
	  for the use of assign_variable(...) and the other is for the use
	  of substitute_variable(...).

2001-10-12 Friday 15:44  Elisa Ricci

	* src/Polyhedron.defs.hh (1.5): Corrected a my error: to build a
	  vertex "/=" is needed instead of "\=".

2001-10-12 Friday 15:12  Elisa Ricci

	* src/Polyhedron.defs.hh (1.4): Added two examples to the comment:
	  one to specify the use of add_dimensions_and_embed(..) and the
	  other to specify the use of add_dimensions_and_project(...).
	  Corrected an error in a formula: now in the comment of
	  convex_hull(...) and convex_hull_lazy(..) there is \f$\cup\f$
	  instead of \f$\union\f$ (that caused an error in Latex).

2001-10-12 Friday 15:07  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/inters2.cc (1.2): Fixed and extended.

2001-10-12 Friday 14:20  Roberto Bagnara <bagnara@cs.unipr.it>

	* tests/: Makefile.am (1.3), Makefile.in (1.3), inters1.cc (1.2),
	  inters2.cc (1.1), print.hh (1.1): print.hh contains functions
	  that are useful for printing polyhedra.  inters1.cc improved.
	  New test inters2.cc computing the intersection of a pyramid with
	  an half-space of variable height, then counting the number of
	  vertices of the resulting polytope (the empty polyhedron, a
	  proper frustum, or a singleton).

2001-10-12 Friday 13:20  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.5): Section on the "equivalence of
	  homogeneous and inhomogeneous systems" (up to the paragraph
	  called "Valid linear inequalities") changed and reworded.  Title
	  of section changed to "Homogeneous systems".

2001-10-12 Friday 10:04  Roberto Bagnara <bagnara@cs.unipr.it>

	* README (1.2), doc/Polyhedra.texinfo (1.2), tests/Makefile.am
	  (1.2), tests/Makefile.in (1.2): Bump copyright year.

2001-10-12 Friday 09:55  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.3), Makefile.in (1.3), config.h.in (1.2),
	  configure (1.3), configure.in (1.3), tests/Makefile.am (1.1),
	  tests/Makefile.in (1.1), tests/inters1.cc (1.1): Infrastructure
	  for the tests directory and `make check'.  inters1.cc is a first
	  example of how test programs could be written.

2001-10-11 Thursday 17:37  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Polyhedron.defs.hh (1.3): Added a backslash to mathbb in the
	  second example.  Removing empty lines that were causing Examples
	  1 and 2 to end prematurely.

2001-10-11 Thursday 17:00  Elisa Ricci

	* src/Polyhedron.defs.hh (1.2): Added two examples to the comment:
	  one is for the construction of a square using the constraints and
	  the generators. The other is for the construction of an
	  half-strip using the constraints and the generators.

2001-10-11 Thursday 16:57  Elisa Ricci

	* src/GenSys.defs.hh (1.4): Added another example for the
	  construction of a set of generators (it builds an half-strip).

2001-10-11 Thursday 16:56  Elisa Ricci

	* src/ConSys.defs.hh (1.3): Added another example for the
	  constraction of a system of constraints (it builds an
	  half-strip).

2001-10-11 Thursday 16:41  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.4): The paragraph "The Minkowski's
	  theorem" renamed to	"Minkowski's theorem.  The condition
	  "rank(A) = n" changed to   "where A is a matrix of rank n".  The
	  note following the definition is reworded so that the
	  conditions are not bracketed.  "Linear equalities and
	  inequalities" has been   changed to "constraints".  "positive
	  multiples of each inequality and ray" has been    changed to
	  "positive multiples of each constraint and ray".  The word "the"
	  inserted where necessary.

	  The paragraph "The Weil's theorem" renamed to "Weil's theorem.

2001-10-11 Thursday 16:07  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Constraint.defs.hh (1.4): In the examples, variable "cs"
	  renamed into "inequal" and "equal".

2001-10-11 Thursday 15:49  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.3): In the definition of rays:  P is
	  defined before P_0;  A and b are defined;  inserted "any point"
	  before r; The comment that a ray is the direction in which P is
	  infinite, moved from within the statement of the proposition to
	  before the proposition and reworded.

	  In the definition of lines, wording improved.  Comment relating
	  opposite rays with lines made into a separate paragraph. It is
	  not part of the definition.

2001-10-11 Thursday 14:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LinExpression.defs.hh (1.4): In the first two examples,
	  variable z now has index 2 (using index 5 was correct, but a bit
	  misleading).

2001-10-11 Thursday 14:33  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.4): IN the first example, variable "g"
	  renamed as "line".

2001-10-11 Thursday 14:32  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/Generator.defs.hh (1.3): Examples modified:  - using more
	  meaningful names (line, ray and vertex) for Generator variables;
	  - explained that the first argument of operators | and ^ is
	  meaningless;	- explained how to use the second argument of /= to
	  obtain vertices    with non-integral coefficients.

2001-10-11 Thursday 14:28  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/GenSys.defs.hh (1.3): In the first example, Variable y(0)
	  changed in Variable y(1) to avoid dimension clash with Variable
	  x(0).  In the second example, the computation of the past-the-end
	  iterator moved outside the for-loop.

2001-10-11 Thursday 13:53  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: ConSys.defs.hh (1.2), Constraint.defs.hh (1.3),
	  Constraint.inlines.hh (1.2): Friend members building a constraint
	  using operators < and > removed.  Example changed accordingly.
	  In the example on the use of iterators for ConSys, the
	  past-the-end iterator is now computed only once before the
	  for-loop.

2001-10-11 Thursday 13:49  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: user.doxyconf-html.in (1.2), user.doxyconf-pdf.in (1.2): Do
	  not show inheritance graphs or diagrams.  Do not show a thousands
	  times that the only PPL header file is ppl.hh.

2001-10-11 Thursday 13:44  Roberto Bagnara <bagnara@cs.unipr.it>

	* doc/: devref.tex (1.2), user.tex (1.2): Tatiana's email address
	  fixed.  Better titles.

2001-10-11 Thursday 13:03  Patricia M. Hill <hill@comp.leeds.ac.uk>

	* doc/definitions.dox (1.2): In the definition of the combinations,
	  the p_1,...,p_k are changed to x_1,...,x_k.  In the definition of
	  scalar product: "vector" is changed to "vectors".  In the
	  definition of polyhedra there are a number of changes to
	  notation, the definitions of the notation and to the wording.

2001-10-11 Thursday 12:38  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/: LinExpression.defs.hh (1.3), Variable.defs.hh (1.2): Some
	  errors (just introduced by me) removed.  Methods of class
	  Variable added to group LinExpression.

2001-10-11 Thursday 12:00  Enea Zaffanella <zaffanella@cs.unipr.it>

	* src/LinExpression.defs.hh (1.2): A few changes in the example.

2001-10-11 Thursday 11:22  Elisa Ricci

	* src/Generator.defs.hh (1.2): Added three examples: one for the
	  construction of a line, one for the construction of a ray and the
	  other for the construction of a vertex.

2001-10-11 Thursday 11:19  Elisa Ricci

	* src/GenSys.defs.hh (1.2): Added an example in the comment: it is
	  useful to specify the construction of a set of generators.

2001-10-11 Thursday 11:16  Elisa Ricci

	* src/Constraint.defs.hh (1.2): Added two examples in the comment:
	  one for the building of an inequality and the other for the
	  building of an equality.

2001-10-11 Thursday 08:39  Roberto Bagnara <bagnara@cs.unipr.it>

	* Makefile.am (1.2), Makefile.in (1.2), configure (1.2),
	  configure.in (1.2): Disable the test directory.

2001-10-11 Thursday 08:33  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.3), src/.cvsignore (1.1): My mistake: BitSet and
	  Integer are subdirectories of src.

2001-10-11 Thursday 08:29  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.2): Ignore the BitSet and Integer subdirectories:
	  they must be here and must be ignored by CVS.

2001-10-10 Wednesday 21:50  Roberto Bagnara <bagnara@cs.unipr.it>

	* mkinstalldirs (1.2): $Id tag removed.

2001-10-10 Wednesday 21:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.1.1.1), AUTHORS (1.1.1.1), COPYING (1.1.1.1),
	  ChangeLog (1.1.1.1), INSTALL (1.1.1.1), Makefile.am (1.1.1.1),
	  Makefile.in (1.1.1.1), NEWS (1.1.1.1), README (1.1.1.1), TODO
	  (1.1.1.1), acconfig.h (1.1.1.1), aclocal.m4 (1.1.1.1),
	  config.guess (1.1.1.1), config.h.in (1.1.1.1), config.sub
	  (1.1.1.1), configure (1.1.1.1), configure.in (1.1.1.1), depcomp
	  (1.1.1.1), install-sh (1.1.1.1), missing (1.1.1.1), mkinstalldirs
	  (1.1.1.1), ppl.lsm.in (1.1.1.1), ppl.spec.in (1.1.1.1),
	  stamp-h.in (1.1.1.1), doc/Makefile.am (1.1.1.1), doc/Makefile.in
	  (1.1.1.1), doc/Polyhedra.texinfo (1.1.1.1), doc/definitions.dox
	  (1.1.1.1), doc/devref.doxyconf-html.in (1.1.1.1),
	  doc/devref.doxyconf-pdf.in (1.1.1.1), doc/devref.tex (1.1.1.1),
	  doc/gfdl.dox (1.1.1.1), doc/gpl.dox (1.1.1.1), doc/gpl.texi
	  (1.1.1.1), doc/gpl.texinfo (1.1.1.1), doc/texinfo.tex (1.1.1.1),
	  doc/user.doxyconf-html.in (1.1.1.1), doc/user.doxyconf-pdf.in
	  (1.1.1.1), doc/user.tex (1.1.1.1), src/ConSys.cc (1.1.1.1),
	  src/ConSys.defs.hh (1.1.1.1), src/ConSys.inlines.hh (1.1.1.1),
	  src/ConSys.types.hh (1.1.1.1), src/Constraint.cc (1.1.1.1),
	  src/Constraint.defs.hh (1.1.1.1), src/Constraint.inlines.hh
	  (1.1.1.1), src/Constraint.types.hh (1.1.1.1), src/GenSys.cc
	  (1.1.1.1), src/GenSys.defs.hh (1.1.1.1), src/GenSys.inlines.hh
	  (1.1.1.1), src/GenSys.types.hh (1.1.1.1), src/Generator.cc
	  (1.1.1.1), src/Generator.defs.hh (1.1.1.1),
	  src/Generator.inlines.hh (1.1.1.1), src/Generator.types.hh
	  (1.1.1.1), src/LinExpression.cc (1.1.1.1),
	  src/LinExpression.defs.hh (1.1.1.1), src/LinExpression.inlines.hh
	  (1.1.1.1), src/LinExpression.types.hh (1.1.1.1), src/Makefile.am
	  (1.1.1.1), src/Makefile.in (1.1.1.1), src/Matrix.cc (1.1.1.1),
	  src/Matrix.defs.hh (1.1.1.1), src/Matrix.inlines.hh (1.1.1.1),
	  src/Matrix.types.hh (1.1.1.1), src/Polyhedron.cc (1.1.1.1),
	  src/Polyhedron.defs.hh (1.1.1.1), src/Polyhedron.inlines.hh
	  (1.1.1.1), src/Polyhedron.types.hh (1.1.1.1), src/Row.cc
	  (1.1.1.1), src/Row.defs.hh (1.1.1.1), src/Row.inlines.hh
	  (1.1.1.1), src/Row.types.hh (1.1.1.1), src/SatMatrix.cc
	  (1.1.1.1), src/SatMatrix.defs.hh (1.1.1.1),
	  src/SatMatrix.inlines.hh (1.1.1.1), src/SatMatrix.types.hh
	  (1.1.1.1), src/SatRow.cc (1.1.1.1), src/SatRow.defs.hh (1.1.1.1),
	  src/SatRow.inlines.hh (1.1.1.1), src/SatRow.types.hh (1.1.1.1),
	  src/Status.cc (1.1.1.1), src/Status.defs.hh (1.1.1.1),
	  src/Status.inlines.hh (1.1.1.1), src/Status.types.hh (1.1.1.1),
	  src/Variable.cc (1.1.1.1), src/Variable.defs.hh (1.1.1.1),
	  src/Variable.inlines.hh (1.1.1.1), src/Variable.types.hh
	  (1.1.1.1), src/conversion.cc (1.1.1.1), src/globals.cc (1.1.1.1),
	  src/globals.hh (1.1.1.1), src/maxmin.hh (1.1.1.1),
	  src/minimize.cc (1.1.1.1), src/ppl.cc (1.1.1.1), src/protect.sed
	  (1.1.1.1), src/restore.sed (1.1.1.1), src/simplify.cc (1.1.1.1):
	  Imported into the new repository.

2001-10-10 Wednesday 21:45  Roberto Bagnara <bagnara@cs.unipr.it>

	* .cvsignore (1.1), AUTHORS (1.1), COPYING (1.1), ChangeLog (1.1),
	  INSTALL (1.1), Makefile.am (1.1), Makefile.in (1.1), NEWS (1.1),
	  README (1.1), TODO (1.1), acconfig.h (1.1), aclocal.m4 (1.1),
	  config.guess (1.1), config.h.in (1.1), config.sub (1.1),
	  configure (1.1), configure.in (1.1), depcomp (1.1), install-sh
	  (1.1), missing (1.1), mkinstalldirs (1.1), ppl.lsm.in (1.1),
	  ppl.spec.in (1.1), stamp-h.in (1.1), doc/Makefile.am (1.1),
	  doc/Makefile.in (1.1), doc/Polyhedra.texinfo (1.1),
	  doc/definitions.dox (1.1), doc/devref.doxyconf-html.in (1.1),
	  doc/devref.doxyconf-pdf.in (1.1), doc/devref.tex (1.1),
	  doc/gfdl.dox (1.1), doc/gpl.dox (1.1), doc/gpl.texi (1.1),
	  doc/gpl.texinfo (1.1), doc/texinfo.tex (1.1),
	  doc/user.doxyconf-html.in (1.1), doc/user.doxyconf-pdf.in (1.1),
	  doc/user.tex (1.1), src/ConSys.cc (1.1), src/ConSys.defs.hh
	  (1.1), src/ConSys.inlines.hh (1.1), src/ConSys.types.hh (1.1),
	  src/Constraint.cc (1.1), src/Constraint.defs.hh (1.1),
	  src/Constraint.inlines.hh (1.1), src/Constraint.types.hh (1.1),
	  src/GenSys.cc (1.1), src/GenSys.defs.hh (1.1),
	  src/GenSys.inlines.hh (1.1), src/GenSys.types.hh (1.1),
	  src/Generator.cc (1.1), src/Generator.defs.hh (1.1),
	  src/Generator.inlines.hh (1.1), src/Generator.types.hh (1.1),
	  src/LinExpression.cc (1.1), src/LinExpression.defs.hh (1.1),
	  src/LinExpression.inlines.hh (1.1), src/LinExpression.types.hh
	  (1.1), src/Makefile.am (1.1), src/Makefile.in (1.1),
	  src/Matrix.cc (1.1), src/Matrix.defs.hh (1.1),
	  src/Matrix.inlines.hh (1.1), src/Matrix.types.hh (1.1),
	  src/Polyhedron.cc (1.1), src/Polyhedron.defs.hh (1.1),
	  src/Polyhedron.inlines.hh (1.1), src/Polyhedron.types.hh (1.1),
	  src/Row.cc (1.1), src/Row.defs.hh (1.1), src/Row.inlines.hh
	  (1.1), src/Row.types.hh (1.1), src/SatMatrix.cc (1.1),
	  src/SatMatrix.defs.hh (1.1), src/SatMatrix.inlines.hh (1.1),
	  src/SatMatrix.types.hh (1.1), src/SatRow.cc (1.1),
	  src/SatRow.defs.hh (1.1), src/SatRow.inlines.hh (1.1),
	  src/SatRow.types.hh (1.1), src/Status.cc (1.1),
	  src/Status.defs.hh (1.1), src/Status.inlines.hh (1.1),
	  src/Status.types.hh (1.1), src/Variable.cc (1.1),
	  src/Variable.defs.hh (1.1), src/Variable.inlines.hh (1.1),
	  src/Variable.types.hh (1.1), src/conversion.cc (1.1),
	  src/globals.cc (1.1), src/globals.hh (1.1), src/maxmin.hh (1.1),
	  src/minimize.cc (1.1), src/ppl.cc (1.1), src/protect.sed (1.1),
	  src/restore.sed (1.1), src/simplify.cc (1.1): Initial revision

