2006-03-12  Release Manager

	* PPL 0.9 Released.

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 18:14  Roberto Bagnara <bagnara@cs.unipr.it>

	* debian/changelog (1.4): Updated for PPL 0.9.

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 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: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/: 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 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_double_binary_format.m4 (1.3): Fixed a couple of
	  comments.

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-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 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 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>

	* 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: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 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: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: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>

	* 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 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 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: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 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: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: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-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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (1.6): Take NOISY directive out of
	  AM_CPPFLAGS.

2006-02-01 Wednesday 01:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/README (1.1): Initial revision.

2006-01-31 Tuesday 19:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (1.4): Move variables to a local namespace.

2006-01-31 Tuesday 19:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/bounds1.cc (1.3): Add space dimension exception test.

2006-01-31 Tuesday 19:08  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: expandspacedim1.cc (1.3), foldspacedims1.cc (1.3):
	  Add tests of exception cases.

2006-01-31 Tuesday 13:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/concatenate1.cc (1.3): Add possible space dimension
	  exception test.

2006-01-31 Tuesday 13:09  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_chdims.cc (1.4): Correct exception message in
	  expand_space_dimension.

2006-01-30 Monday 20:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator.defs.hh (1.7): Correct the Grid class friend
	  declaration comment.

2006-01-30 Monday 13:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_widenings.cc (1.3): Correct the exception message in
	  method widening_assign.

2006-01-30 Monday 10:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/join3.cc (1.3): Add test of space dimension exception.

2006-01-30 Monday 10:02  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (1.4): Add tests for adding to an
	  empty grid.

2006-01-30 Monday 09:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (1.3): Add more zero dimension tests.

2006-01-28 Saturday 18:20  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/congruence1.cc (1.3): Add space dimension exception
	  test.

2006-01-27 Friday 19:23  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/bounded1.cc (1.3): Add test13, where a paramter comes
	  first in the system.

2006-01-27 Friday 19:22  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (1.3): Add zero dimension and space
	  dimension exception tests.

2006-01-27 Friday 19:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (1.4): Drop the extra
	  topological_closure_assign and difference_assign PPL namespace
	  qualifiers.

2006-01-27 Friday 14:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (1.6): Drop the extra rows_are_zero Grid
	  namespace qualifier.

2006-01-27 Friday 14:42  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* doc/devref.doxyconf-latex.in (1.9): Clip trailing whitespace.
	  Add grid-related files.

2006-01-27 Friday 14:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/relations1.cc (1.4): Add zero dim universe test test9.

2006-01-26 Thursday 23:24  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am (1.3), isempty1.cc (1.1): Add isempty1,
	  which tests is_empty().

2006-01-26 Thursday 23:20  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/relations1.cc (1.3): Add test8, of the space dimension
	  exception.

2006-01-26 Thursday 21:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.4): Improve the relation_with(cg) zero dim
	  case a little.

2006-01-26 Thursday 18:25  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence.cc (1.3): Take old alternative code out of
	  ascii_load.

2006-01-26 Thursday 14:50  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* doc/definitions.dox (1.191): Update anchor names in references in
	  the grids sections.

2006-01-26 Thursday 13:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator_System.defs.hh (1.3): Correct
	  add_universe_rows_and_columns doc.

2006-01-26 Thursday 13:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* TODO (1.177): Complete some grid items, move rest into section 1.

2006-01-25 Wednesday 21:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (1.3): Convert final FIX to a FIXME.

2006-01-25 Wednesday 21:46  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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: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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/generalizedaffinepreimage2.cc (grids.6): Correct the
	  expected results in test17, test18, test21 and test22.

2006-01-25 Wednesday 16:33  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/generalizedaffinepreimage1.cc (grids.7): Enable test6
	  and test7, and adjust their expected results.

2006-01-25 Wednesday 16:32  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/generalizedaffineimage2.cc (grids.7): Correct the
	  expected result in test18.

2006-01-25 Wednesday 16:31  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.40): Slightly improve comments,
	  error messages and formatting.

2006-01-24 Tuesday 13:33  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.39): Improve comments in both
	  conversion methods.

2006-01-24 Tuesday 11:52  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.37): Leave variable name
	  tem_source_index as such.

2006-01-24 Tuesday 00:20  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (grids.61): Note a possible todo item in the
	  congruence simplify method.

2006-01-23 Monday 23:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (grids.99): Correct the description of
	  reduce_parameter_with_line.

2006-01-23 Monday 15:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* TODO (grids.18): Complete the ascii_dump item.

2006-01-23 Monday 12:33  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Generator_System.defs.hh (grids.12): Take out the Grid friend
	  declaration.

2006-01-22 Sunday 22:38  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addconstraint1.cc (grids.3): Correct test name in
	  message.

2006-01-22 Sunday 22:38  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator_System.cc (grids.28): Declare old_num_rows in
	  recycling_insert const.

2006-01-22 Sunday 22:18  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence.inlines.hh (grids.23): Correct
	  is_equal_at_dimension.

2006-01-22 Sunday 22:15  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (grids.96): Improve the description of
	  reduce_line_with_line a little.

2006-01-21 Saturday 19:39  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (grids.50): Correct a comment in the
	  generator system simplify.

2006-01-20 Friday 23:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (grids.48): Add a rough query to
	  reduce_pc_with_pc.

2006-01-20 Friday 18:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.22): Improve the comment about
	  cong_test4.

2006-01-20 Friday 18:08  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* debian/: control (ppl-0_8-branch.1), control (1.13): Update
	  libppl-dev to depend on the system compiler.

2006-01-20 Friday 14:23  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/rules (ppl-0_8-branch.1): Correct version parsing sed
	  expression.

2006-01-20 Friday 14:17  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/rules (1.10): Correct version parsing sed expression.

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 <mattm@comp.leeds.ac.uk>

	* 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 01:06  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* debian/rules (1.9): Use the system C and C++ compilers.

2006-01-20 Friday 01:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/control (1.12): Revert to the stable distribution (sarge)
	  dependencies.

2006-01-20 Friday 00:59  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/changelog (1.3): Add entry for 0.8 release.

2006-01-20 Friday 00:25  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator_System.defs.hh (grids.21): Improve the
	  add_universe_rows_and_columns description.

2006-01-20 Friday 00:24  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Makefile.am (grids.5): Run the grid tests before the
	  others.

2006-01-19 Thursday 18:24  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/BD_Shape/Makefile.am (grids.9): Correct temporary
	  BD_SHAPE_INSTANCE values.

2006-01-19 Thursday 16:59  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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:25  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/congruencesystem1.cc (grids.10): Revert change made
	  during testing.

2006-01-17 Tuesday 20:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid4.cc (grids.2): Clear out tracing messages.

2006-01-17 Tuesday 20:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* README (1.42): Change "source distributions" to "source
	  distribution".

2006-01-17 Tuesday 12:58  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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: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 <mattm@comp.leeds.ac.uk>

	* src/Powerset.defs.hh (1.19): Document the requirements for
	  template parameter D.

2006-01-17 Tuesday 01:13  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* doc/definitions.dox (1.186): Revert last change.

2006-01-14 Saturday 22:17  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* NEWS (1.177): Always indent code with two spaces.  Convert tabs
	  to spaces.

2006-01-14 Saturday 16:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* Watchdog/NEWS (1.7): Add detail to the 0.5 Time entry.

2006-01-14 Saturday 15:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* TODO (1.170): Add Debian package TODO list.

2006-01-13 Friday 14:19  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/control.prologs (1.1): Initial revision.

2006-01-13 Friday 14:19  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* interfaces/Prolog/GNU/README (1.2): Clip trailing whitespace.

2006-01-12 Thursday 22:42  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl-pwl.install (1.3): Add usr/lib/libpwl.so.

2006-01-12 Thursday 22:42  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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:39  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* debian/rules (1.8): Correct the ppl-config source directory.
	  Improve two comments.

2006-01-12 Thursday 16:31  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl.install (1.4): Add ppl_lpsol and the manual pages.

2006-01-12 Thursday 16:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl.dirs (1.3): Add usr/share/man/man1.

2006-01-12 Thursday 16:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl-pwl.install (1.2): Move pwl.hh to libppl-dev.

2006-01-12 Thursday 16:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl-dev.install (1.2): Add the header files.

2006-01-12 Thursday 16:28  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/control (1.9): Add glpk to Build-Depends.

2006-01-12 Thursday 13:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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:02  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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: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 <mattm@comp.leeds.ac.uk>

	* 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: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>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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  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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Matrix.defs.hh (grids.7): Take out old grid includes and
	  declaration.

2006-01-06 Friday 18:13  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/affinepreimage1.cc (grids.10): Add two simple tests.

2006-01-03 Tuesday 16:36  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.128): Take the empty flag query out of
	  add_recycled_generators.

2006-01-03 Tuesday 16:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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: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/: 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 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 <mattm@comp.leeds.ac.uk>

	* 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  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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  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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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  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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.126): Enable the all-zero parameter OK
	  check.

2005-12-23 Friday 15:48  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Matrix.defs.hh (grids.6): Correct typo in add_recycled_row
	  description.

2005-12-22 Thursday 13:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator_System.cc (grids.23): Improve the insert query
	  about wrapping an NNC generator.

2005-12-22 Thursday 13:08  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/ppl_test.hh (grids.16): Make parens in find_variation
	  messages consistent.

2005-12-21 Wednesday 17:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.32): Correct a comment in the
	  congruence to generator conversion.

2005-12-21 Wednesday 14:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/generator1.cc (grids.4): Enable test5 (comparison of
	  parameters that have divisors > 1).

2005-12-20 Tuesday 21:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/relations1.cc (grids.6): Use parameter divisors in
	  test6 and test7.

2005-12-20 Tuesday 21:48  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/join1.cc (grids.12): Correct the expected result in
	  test4.

2005-12-20 Tuesday 21:47  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/isuniverse1.cc (grids.8): Correct the fail case in
	  test10.

2005-12-20 Tuesday 21:46  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/congruencesystem2.cc (grids.11): Use parameter
	  divisors.

2005-12-20 Tuesday 21:45  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, copyconstruct1.cc (grids.[54,1]): Add
	  copyconstruct1, to test Grid copy construction.

2005-12-19 Monday 20:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.61): Enable the system equality
	  checks in quick_equivalence_test.

2005-12-17 Saturday 01:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (grids.48): Add note for map_space_dimensions
	  code awaiting parameter divisors.

2005-12-16 Friday 23:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.118): Improve relation descriptions in
	  relation_with(cg).

2005-12-16 Friday 23:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator.defs.hh (grids.14): Move Grid_Generator(g) to
	  the private section.

2005-12-15 Thursday 14:14  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/generator1.cc (grids.2): Insert test8, to check
	  construction from a Generator reference.

2005-12-03 Saturday 15:09  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, generator1.cc (grids.[53,1]): Add
	  generator1, to test Grid_Generator.

2005-12-03 Saturday 12:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Generator_System.defs.hh (grids.10): Keep the Grid friend
	  declaration.

2005-12-03 Saturday 12:13  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh
	  (grids.[9,8]): Add access operators.

2005-12-02 Friday 17:38  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator.defs.hh (grids.8): Keep the Grid friend
	  declaration.

2005-12-01 Thursday 22:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/join1.cc (grids.10): Turn off test4 (includes ray
	  insertion), for now.

2005-12-01 Thursday 22:34  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.108): Revert is_universe to create a
	  generator for each dimension.

2005-12-01 Thursday 22:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.28): Improve a comment slightly.

2005-12-01 Thursday 22:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_Generator.inlines.hh (grids.6): Add a temporary note.

2005-12-01 Thursday 22:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.14): Update test4 to add all
	  generators.

2005-12-01 Thursday 19:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.27): Update upper_triangular to use
	  Generator instead of Grid_Generator.

2005-12-01 Thursday 18:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.23): Turn of ray test for now.

2005-11-30 Wednesday 20:09  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/: Grid_Generator.cc, Grid_Generator.defs.hh (grids.[2,3]):
	  Add OK method.

2005-11-30 Wednesday 19:53  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.13): Add only NC generators
	  for now.

2005-11-30 Wednesday 17:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.cc (grids.34): Compare to zero explicitly
	  in normalize_moduli.

2005-11-28 Monday 21:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_widenings.cc (grids.10): Improve a comment slightly.

2005-11-28 Monday 16:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.inlines.hh (grids.11): Align comment.

2005-11-28 Monday 13:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.100): Leave congruences as they are
	  (update_generators will simplify them).

2005-11-27 Sunday 18:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.99): Assert false if relation_with(cg)
	  finds a closure point.

2005-11-27 Sunday 18:05  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Row.defs.hh (grids.7): Take out the Grid friend declaration.

2005-11-27 Sunday 18:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Polyhedron_public.cc (grids.9): Note a possible improvement
	  in add_congruences(cgs).

2005-11-27 Sunday 18:02  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Constraint.defs.hh (grids.9): Take out the Congruence_System
	  friend declaration.

2005-11-27 Sunday 17:52  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* STANDARDS (grids.8): Take out section "Standards for the Test
	  Programs".

2005-11-25 Friday 15:53  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Row.defs.hh (grids.6): Take out the Congruence_System friend
	  declaration.

2005-11-25 Friday 14:08  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Polyhedron_public.cc (grids.8): Take out a query that relates
	  to the trunk.

2005-11-25 Friday 14:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/affinepreimage1.cc (grids.7): Simplify a congruence in
	  test8.

2005-11-25 Friday 14:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Matrix.cc (grids.6): Improve a comment in add_recycled_row.

2005-11-25 Friday 11:42  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (grids.82): Improve the update_congruences() and
	  minimize() descriptions.

2005-11-24 Thursday 13:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence.defs.hh (grids.31): Take out Polyhedron friend
	  declaration.

2005-11-24 Thursday 13:14  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.25): Move TRACE definition into the
	  PPL namespace.  #undef TRACE afterwards.

2005-11-24 Thursday 12:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.48): In bounds(expr,char*) use
	  Generator::is_line_or_ray.

2005-11-24 Thursday 12:05  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.24): Replace the tracing stream
	  with cerr and macro TRACE.

2005-11-23 Wednesday 20:53  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Generator_System.cc (grids.17): Re-enable the OK assertion.

2005-11-23 Wednesday 20:51  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.defs.hh (grids.20): Make
	  has_linear_equalities public.

2005-11-23 Wednesday 17:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Checked_Number.inlines.hh (grids.7): Update policy
	  ROUND_DEFAULT to ROUND_DEFAULT_FUNCTION.

2005-11-23 Wednesday 17:33  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Linear_Expression.defs.hh (grids.7): Declare
	  Congruence_System a friend.

2005-11-23 Wednesday 17:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Generator_System.cc (grids.16): Include compiler.hh.  Resolve
	  two merge conflicts.

2005-11-23 Wednesday 17:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.23): Improve two comments.

2005-11-22 Tuesday 11:34  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/: Grid.defs.hh, Grid_conversion.cc (grids.[80,22]): Make
	  conversion void of return.

2005-11-22 Tuesday 11:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 (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 (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 (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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.21): Reduce the number of known_gr
	  congruences in test15.

2005-11-18 Friday 13:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/intersection2.cc (grids.7): Modify test7 slightly.

2005-11-18 Friday 12:40  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/congruence1.cc (grids.8): Resolve a query (the two
	  grids should be equal).

2005-11-17 Thursday 13:19  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/scalar_products.cc (grids.4): Clean a
	  reduced_scalar_product_assign comment.

2005-11-17 Thursday 12:51  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Matrix.defs.hh (grids.4): Take out old friends.

2005-11-16 Wednesday 18:02  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (grids.34): Correct typo in temporary
	  comment.

2005-11-16 Wednesday 18:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Generator_System.cc (grids.14): "Use" parameter
	  check_normalization in method `insert'.

2005-11-15 Tuesday 17:17  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, mingenerators1.cc (grids.[52,1]): Add
	  mingenerators1, which tests Grid::minimized_generators().

2005-11-15 Tuesday 15:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.18): Add zero dimension construction
	  tests.

2005-11-14 Monday 17:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, congruences1.cc (grids.[50,1]): Add
	  congrueces1, which tests Grid::congruences().

2005-11-14 Monday 16:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_Certificate.cc (grids.6): Use gr instead of cgr, for
	  consistency.

2005-11-14 Monday 16:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/affinepreimage1.cc (grids.6): Correct expected result
	  in test16.

2005-11-11 Friday 15:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.inlines.hh (grids.9): Only qualify the
	  namespace of insert(cg) once.

2005-11-11 Friday 15:32  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.85): Add colon between namespace and
	  class in comment.

2005-11-10 Thursday 21:28  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Generator.defs.hh (grids.9): Keep Congruence_System as a
	  friend.

2005-11-10 Thursday 21:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: affineimage1.cc, affinepreimage1.cc (grids.[7,5]):
	  Add three simple tests.

2005-11-10 Thursday 19:14  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_widenings.cc (grids.6): Rename parameter selected_cgs as
	  cgs_selected.

2005-11-10 Thursday 11:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/contains1.cc (grids.4): Improve comments, messages and
	  a variable name.

2005-11-08 Tuesday 20:22  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (grids.36): Take out is_necessarily_closed()
	  and topology().

2005-11-08 Tuesday 20:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.17): Align copyright line.

2005-11-08 Tuesday 17:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (grids.35): Move box constructors to follow
	  other constructors.

2005-11-08 Tuesday 17:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid3.cc (grids.5): Align copyright line.

2005-11-08 Tuesday 14:07  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addcongruence1.cc (grids.6): Improve title comment.
	  Add namespace with shared Variables.

2005-11-08 Tuesday 13:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/griddifference1 (grids.2): Remove file added in error
	  earlier.

2005-11-07 Monday 18:24  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addconstraints1.cc (grids.9): Add test10, for
	  add_recycled_congruences_and_minimize(cs).

2005-11-07 Monday 18:20  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addconstraints1.cc (grids.8): Add test9, for
	  add_recycled_congruences(cs).

2005-11-07 Monday 18:07  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addconstraints1.cc (grids.7): Add test8, for
	  add_congruences(cs).

2005-11-07 Monday 14:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.defs.hh (grids.16): Narrow a comment.

2005-11-07 Monday 12:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/bounds1.cc (grids.2): Match expected values to updated
	  method behaviour.

2005-11-07 Monday 11:58  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/bounded1.cc (grids.2): Add test12, in which every
	  generator is the same point.

2005-11-04 Friday 11:15  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.75): In is_bounded use the generator
	  system in any form.

2005-11-04 Friday 11:13  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/topclosed1.cc (grids.3): Take out the find_variation
	  directive.

2005-11-04 Friday 11:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* TODO (grids.8): Complete operation is_bounded.

2005-11-02 Wednesday 21:06  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, bounded1.cc (grids.[42,1]): Add
	  bounded1, which tests Grid::is_bounded.

2005-11-02 Wednesday 21:05  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/: Grid.defs.hh, Grid_public.cc (grids.[61,74]): Add method
	  is_bounded.

2005-11-02 Wednesday 20:45  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* TODO (grids.7): Complete operation affine_dimension.

2005-11-02 Wednesday 20:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, affinedim1.cc (grids.[41,1]): Add
	  affinedim1, which tests Grid::affine_dimension().

2005-11-02 Wednesday 11:31  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* TODO (grids.6): Complete operators is_topologally_closed and
	  shrink_bounding_box.

2005-11-01 Tuesday 18:44  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/ppl_test.hh (grids.13): Add function copy_compare(Grid&,
	  Grid&).

2005-11-01 Tuesday 18:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, pointed1.cc (grids.[40,1]): Add
	  pointed1, which tests Grid::is_pointed().

2005-11-01 Tuesday 18:40  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.70): Implement method
	  is_topologically_closed.

2005-11-01 Tuesday 14:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/boundingbox2.cc (grids.2): Improve comment slightly.

2005-10-30 Sunday 00:42  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/boundingbox1.cc (grids.7): Note that boundingbox2 also
	  tests the constructor under test.

2005-10-29 Saturday 20:15  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/globals.defs.hh (grids.4): Add tag class From_Covering_Box.

2005-10-26 Wednesday 16:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* configure.ac (1.195): Set text_md5sum, to complete last change.

2005-10-24 Monday 11:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, coveringbox1.cc (grids.[36,1]): Add
	  coveringbox1, which tests get_covering_box.

2005-10-21 Friday 21:25  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_Certificate.cc (grids.4): Finalise calculation of number
	  of congruences from number of generators.

2005-10-21 Friday 21:25  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Polyhedron/numberinput1.cc (1.12): Include cstdlib.

2005-10-18 Tuesday 23:28  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/checked_int.inlines.hh (1.39): Clip trailing spaces.

2005-10-06 Thursday 11:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/GMP_Integer.defs.hh (grids.5): Take `inline' out of gcdext
	  declarations.

2005-10-06 Thursday 11:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/minimize.cc (1.42): Indent note consistently.

2005-10-04 Tuesday 14:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <merchat@cs.unipr.it>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Polyhedron/matrix1.cc (1.4): Correct spelling.

2005-09-26 Monday 15:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/checked.defs.hh (1.24): Indent arguments to function
	  declaration macros consistently.

2005-09-26 Monday 15:24  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.283): Correct grammar.

2005-09-22 Thursday 17:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Polyhedron/matasciidumpload1.cc (1.3): Correct the
	  numeric_limits instantiation.  Only allow valid modulation.

2005-09-22 Thursday 13:09  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Generator_System.cc (1.9): Align argument indentation of
	  affine_image.

2005-09-21 Wednesday 12:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* configure.ac (1.179): Add tests/Matrix/Makefile to
	  AC_CONFIG_FILES.

2005-09-21 Wednesday 12:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Makefile.am (1.244): Add Matrix to SUBDIRS.

2005-09-21 Wednesday 12:44  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* configure.ac (1.178): Indent all lines with spaces in
	  AC_CONFIG_FILES.

2005-09-20 Tuesday 19:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/checked.inlines.hh (grids.4): Take a redundant assignment out
	  of gcdext_generic.

2005-09-20 Tuesday 19:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Native_Integer.inlines.hh (grids.3): Take a redundant
	  assignment out of gcdext.

2005-09-20 Tuesday 19:28  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.67): Improve temporary comment.

2005-09-20 Tuesday 19:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, boundingbox1.cc (grids.[34,1]): Add
	  boundingbox1, which tests Grid(Box& box).

2005-09-20 Tuesday 19:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.30): Correct grammar in notes.

2005-09-19 Monday 19:06  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/BD_Shape.defs.hh (1.29): Clip trailing whitespace.

2005-09-19 Monday 18:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/checked.cc (1.5): In parse_number1 parse the exponent in the
	  FRACTIONAL case.

2005-09-19 Monday 17:11  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Polyhedron/affineimage6.cc (1.6): Neaten expression
	  formatting.

2005-09-19 Monday 17:11  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Polyhedron/addspacedims3.cc (1.6): Correct argument in
	  print_generators message.

2005-09-19 Monday 17:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/BD_Shape/Makefile.am (1.15): Clip trailing whitespace.

2005-09-19 Monday 17:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/checked.cc (1.4): Use `true' to evaluate true.  Clip trailing
	  whitespace.

2005-09-19 Monday 17:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Polyhedron_widenings.cc (1.47): Correct variable names in
	  H79_widening_assign comments.

2005-09-19 Monday 17:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Polyhedron.defs.hh (1.281): Markup parameter in description.

2005-09-19 Monday 16:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Linear_System.defs.hh (1.16): Reformat comment.

2005-09-19 Monday 16:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addcongruence1.cc (grids.5): Only call find_variation
	  on the grid under test.

2005-09-18 Sunday 19:39  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/print.cc (grids.4): Include Congruence_System definitions.

2005-09-18 Sunday 19:38  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Polyhedron/Makefile.am (grids.7): Add derived tests for the
	  congruence adding tests.

2005-09-13 Tuesday 19:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Polyhedron/addcongruence2.cc (grids.2): Use C_Polyhedron
	  instead of NNC_Polyhedron.

2005-09-13 Tuesday 18:57  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/: print.cc, print.hh (grids.[3,6]): Add
	  print_constraints(cgs).

2005-09-13 Tuesday 17:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (grids.46): Correct two descriptions.

2005-09-13 Tuesday 15:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.33): List related tests in TESTS on
	  single lines.

2005-09-13 Tuesday 15:52  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence.defs.hh (grids.20): Declare Polyhedron a friend.

2005-09-13 Tuesday 15:46  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/: Constraint.cc, Constraint.defs.hh (grids.[3,4]): Add
	  ascii_dump(s).

2005-09-13 Tuesday 15:44  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addconstraints1.cc (grids.5): Add test7 (adds an NNC
	  constraint).

2005-09-12 Monday 16:17  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* STANDARDS (1.23): Add coding standard entries for negation and
	  comparison to zero.

2005-09-12 Monday 14:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/widening1.cc (grids.5): Add test15, to show problems
	  with using the Halbwachs method.

2005-09-06 Tuesday 16:23  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_widenings.cc (grids.4): Add space between sentences.

2005-09-06 Tuesday 15:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, certificate1.cc (grids.[32,1]): Add
	  certificate1, which tests class Grid_Certificate.

2005-09-06 Tuesday 13:19  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, contains2.cc (grids.[31,1]): Add
	  contains2, which tests strictly_contains.

2005-09-06 Tuesday 13:19  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/contains1.cc (grids.2): Improve failure messages.

2005-09-06 Tuesday 13:07  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/congruence1.cc (grids.6): Add colons to messages.

2005-09-05 Monday 22:50  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, bhz03widening1.cc (grids.[30,1]): Add
	  an initial bhz03widening1.

2005-09-05 Monday 22:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.32): Shorten two comments.

2005-09-05 Monday 22:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/generalizedaffinepreimage1.cc (grids.4): Correct the
	  known grids in test3, test4 and test5.

2005-09-04 Sunday 21:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addconstraints1.cc (grids.4): Comment the end of the
	  namespace block.

2005-09-04 Sunday 20:57  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.64): Implement join_assign_if_exact.

2005-09-04 Sunday 19:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/join1.cc (grids.7): Use upper_bound_assign in some of
	  the tests.

2005-09-03 Saturday 12:44  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/writecongruencesystem.cc (grids.4): Use a single equal
	  sign in the expected output string.

2005-09-03 Saturday 11:17  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence.inlines.hh (grids.12): Compute the row capacity in
	  Congruence(c).

2005-09-02 Friday 18:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, addconstraints1.cc (grids.[27,1]): Add
	  addconstraints1.

2005-09-02 Friday 18:53  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence.inlines.hh (grids.10): Check for all cases of
	  trivially true congruences.

2005-09-02 Friday 11:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.27): Take tracing out of
	  is_included_in.

2005-09-01 Thursday 15:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.cc (grids.20): Take tracing out of
	  satisfies_all_congruences.

2005-09-01 Thursday 15:23  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_chdims.cc (grids.15): Use correct domain in comment.

2005-09-01 Thursday 15:20  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (grids.38): Mark up parameter description
	  correctly.

2005-08-31 Wednesday 18:08  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* doc/definitions.dox (grids.6): Correct spelling of anchor.

2005-08-31 Wednesday 17:19  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* doc/definitions.dox (grids.5): Clip trailing whitespace.

2005-08-31 Wednesday 17:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Makefile.am (grids.5): Add grid_widenings.cc to
	  libppl_la_SOURCES.

2005-08-31 Wednesday 17:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, limitedextrapolation1.cc
	  (grids.[26,1]): Add limitedextrapolation1.

2005-08-25 Thursday 18:36  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (grids.12): Swap dim_kinds in method swap.

2005-08-23 Tuesday 22:07  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, widening1.cc (grids.[25,1]): Add
	  widening1.

2005-08-23 Tuesday 22:06  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, timeelapse1.cc (grids.[24,1]): Add
	  timeelapse1.

2005-08-18 Thursday 20:45  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.51): Enable method time_elapse_assign.

2005-08-18 Thursday 20:44  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.25): Improve temporary comment.

2005-08-18 Thursday 15:34  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/griddifference1.cc (grids.2): Add test10.

2005-08-18 Thursday 12:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/: Grid.defs.hh, Grid_public.cc (grids.[35,49]): Add the
	  generalized_affine_preimage methods.

2005-08-18 Thursday 12:16  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.cc (grids.19): Add a comment.

2005-08-18 Thursday 12:15  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, griddifference1.cc (grids.[22,1]): Add
	  griddifference1.

2005-08-16 Tuesday 11:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/generalizedaffineimage2.cc (grids.2): Add test22.

2005-08-11 Thursday 17:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, generalizedaffineimage2.cc
	  (grids.[21,1]): Add generalizedaffineimage2.

2005-08-11 Thursday 17:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/intersection1.cc (grids.2): In test8 leave
	  minimization to intersection_assign.

2005-08-11 Thursday 17:20  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (grids.33): Improve some descriptions.

2005-08-09 Tuesday 16:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/mapspacedims1.cc (grids.7): Correct comment.

2005-08-09 Tuesday 16:36  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, generalizedaffineimage1.cc
	  (grids.[20,1]): Add generalizedaffineimage1.

2005-08-08 Monday 19:59  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Generator_System.cc (grids.10): Call
	  remove_invalid_lines_and_rays when grid is true.

2005-08-03 Wednesday 20:36  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, foldspacedims1.cc (grids.[19,1]): Add
	  foldspacedims1.

2005-08-03 Wednesday 20:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/affineimage1.cc (grids.2): Format linear expressions
	  consistently.

2005-08-02 Tuesday 19:42  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, affinepreimage1.cc (grids.[18,1]): Add
	  affinepreimage1.

2005-08-02 Tuesday 19:41  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.44): Enable affine_preimage.

2005-08-01 Monday 18:32  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, affineimage1.cc (grids.[17,1]): Add
	  affineimage1.

2005-08-01 Monday 18:31  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/: Linear_Row.cc, Linear_Row.defs.hh (grids.[3,3]): Add method
	  ascii_dump().

2005-08-01 Monday 18:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/relations2.cc (grids.2): Add test4 to test8.

2005-07-27 Wednesday 13:17  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/expandspacedim1.cc (grids.2): Indent the copyright
	  line.

2005-07-14 Thursday 20:52  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, relations1.cc, relations2.cc
	  (grids.[16,1,1]): Add relations1 and relations2.

2005-07-14 Thursday 20:51  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/: Congruence_System.cc, Congruence_System.defs.hh
	  (grids.[17,12]): Add method insert_verbatim.

2005-07-13 Wednesday 14:58  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, expandspacedim1.cc (grids.[15,1]): Add
	  expandspacedim1.

2005-07-13 Wednesday 14:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: grid1.cc, grid2.cc (grids.[17,13]): Match tests to
	  revised Chiara algorithm tests.

2005-07-11 Monday 17:47  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: Makefile.am, equals1.cc (grids.[14,1]): Add equals,
	  which tests operator== and operator!=.

2005-07-08 Friday 19:58  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/mapspacedims1.cc (grids.5): Correct test7 expected
	  result.  Print test name from all tests.

2005-07-08 Friday 19:57  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/congruencesystem2.cc (grids.5): Add another line test,
	  and some temporary comments.

2005-07-08 Friday 19:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.8): Correct test3 expected
	  result.

2005-07-08 Friday 19:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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: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 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: addspacedims2.cc, removespacedims1.cc,
	  removespacedims2.cc (grids.[4,3,3]): Correct known_gr.

2005-06-27 Monday 13:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.7): Improve comment.

2005-06-14 Tuesday 15:22  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/ppl_test.hh (grids.7): Print ASCII dump of a when loading
	  it fails.

2005-06-14 Tuesday 15:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.34): Improve comment.

2005-06-10 Friday 18:31  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.15): Take tracing out of test20.

2005-06-10 Friday 18:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.13): Move bug1 to TESTS.

2005-06-10 Friday 18:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/bug1.cc (grids.2): Add header comment, use nout
	  instead of cerr.

2005-06-10 Friday 18:14  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.14): Improve comment.

2005-06-10 Friday 18:05  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Row.defs.hh (grids.3): Declare Congruence_System a friend
	  when EXTRA_ROW_DEBUG.

2005-06-10 Friday 18:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* interfaces/Prolog/SWI/Makefile.am (grids.2): Revert last change.

2005-06-09 Thursday 12:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.17): In method construct convert
	  rays to lines.

2005-06-08 Wednesday 16:58  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* interfaces/Prolog/SWI/Makefile.am (grids.1): Link against pl in
	  rule ppl_pl$(EXEEXT).

2005-06-07 Tuesday 12:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid.defs.hh (grids.19): Make most of the constructors
	  explicit.

2005-06-01 Wednesday 17:07  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.31): In add_generators add rays as
	  lines, for now.

2005-06-01 Wednesday 13:11  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.12): Improve a comment.

2005-05-27 Friday 21:02  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.10): Revert last change.

2005-05-27 Friday 20:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.9): Improve a comment.

2005-05-27 Friday 20:53  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence.defs.hh (grids.11): Make zero_dim_false and
	  zero_dim_integrality public.

2005-05-26 Thursday 20:50  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/join2.cc (grids.2): Add test2 which joins with both
	  grids universe.

2005-05-26 Thursday 20:50  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.28): Rename adjust_space_dimension to
	  increase_space_dimension.

2005-05-26 Thursday 20:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addcongruence1.cc (grids.2): Add test2, which adds to
	  an empty grid.

2005-05-26 Thursday 17:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.5): Add test7, which adds a
	  generator to a universe grid.

2005-05-26 Thursday 17:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (grids.20): Improve a variable name, and a
	  comment.

2005-05-26 Thursday 16:58  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/addspacedims1.cc (grids.6): Improve comment.

2005-05-25 Wednesday 21:18  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.11): Add test addcongruence1.

2005-05-25 Wednesday 20:47  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addcongruence1.cc (grids.1): Initial revision.

2005-05-25 Wednesday 20:46  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.4): Add test6, which tests
	  add_generator_and_minimize.

2005-05-25 Wednesday 19:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.3): Add tests 2 to 5.

2005-05-25 Wednesday 14:48  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.8): Start from the universe when
	  constructing grids from congruences.

2005-05-25 Wednesday 14:46  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_minimize.cc (grids.10): Take out tracing.

2005-05-24 Tuesday 18:13  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.21): Output "true" from operator<< if
	  the grid is universe.

2005-05-24 Tuesday 17:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.10): Add test addgenerator1.

2005-05-24 Tuesday 16:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addgenerator1.cc (grids.1): Initial revision.

2005-05-24 Tuesday 16:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/mapspacedims1.cc (grids.2): Add test5.

2005-05-23 Monday 15:51  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.9): Add test mapspacedims1.

2005-05-20 Friday 09:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/mapspacedims1.cc (grids.1): Initial revision.

2005-05-20 Friday 09:11  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid.inlines.hh (grids.7): Enable and implement method
	  map_space_dimensions.

2005-05-19 Thursday 09:35  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.8): Add test concatenate1.

2005-05-15 Sunday 10:34  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/concatenate1.cc (grids.1): Initial revision.

2005-05-15 Sunday 10:33  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/removespacedims1.cc (grids.2): Take out trace dumping.

2005-05-15 Sunday 10:32  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addspacedims1.cc (grids.3): Shorten comments.

2005-05-15 Sunday 10:31  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.15): Add loading of the minimize flag
	  to ascii_load.

2005-05-15 Sunday 10:16  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_chdims.cc (grids.5): Enable and implement
	  concatenate_assign.

2005-05-15 Sunday 10:13  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.7): Add test removespacedims1.

2005-05-12 Thursday 18:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/removespacedims1.cc (grids.1): Initial revision.

2005-05-12 Thursday 18:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.12): Clean comments and take out
	  tracing in normalize_divisors.

2005-05-12 Thursday 18:09  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_chdims.cc (grids.4): Enable and implement
	  add_space_dimensions.

2005-05-12 Thursday 18:07  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence.defs.hh (grids.8): Take doxygen \p's out of maths
	  environments.

2005-05-12 Thursday 14:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence.defs.hh (grids.7): Escape %'s in maths
	  environments.

2005-05-12 Thursday 14:13  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Makefile.am (grids.3): Add Congruence, Congruence_System and
	  Grid files to DOC_FILES.

2005-05-12 Thursday 13:15  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.6): Add test removespacedims2.

2005-05-11 Wednesday 20:17  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/removespacedims2.cc (grids.1): Initial revision.

2005-05-11 Wednesday 20:16  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.11): Enable
	  remove_pending_to_obtain_generators.

2005-05-11 Wednesday 20:15  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.5): Add tests isuniverse1 and
	  addspacedims2.

2005-05-11 Wednesday 17:16  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: addspacedims2.cc, isuniverse1.cc (grids.[1,1]):
	  Initial revision.

2005-05-11 Wednesday 17:07  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.13): Enable and finish off is_universe.

2005-05-11 Wednesday 17:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.4): Add tests addspacedims1,
	  intersection1, intersection2, join1 and join2.

2005-05-09 Monday 12:39  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/addspacedims1.cc (grids.1): Initial revision.

2005-05-09 Monday 12:36  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.6): Add test13 (an empty grid
	  constructed with congruences).

2005-05-09 Monday 12:32  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.10): Add test19 (a generator system
	  with only a line).

2005-05-09 Monday 12:31  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/print.hh (grids.2): Declare nout and vnout static.

2005-05-09 Monday 12:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Makefile.am (grids.2): Add Grid_chdims.cc to
	  libppl_la_SOURCES.

2005-05-09 Monday 12:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.10): Take out some tracing.  Update
	  comments left from Polyhedron.

2005-05-09 Monday 12:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.9): Correct method name typo.

2005-05-06 Friday 11:39  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_nonpublic.cc (grids.9): Normalise moduli before
	  simplifying in construct.  Correct some comments.

2005-05-06 Friday 11:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Grid_minimize.cc (grids.9): Reorder method definitions.  Add
	  some temporary comments.

2005-05-06 Friday 11:22  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.3): Add grid3_SOURCES and add grid3
	  to TESTS.

2005-05-05 Thursday 10:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid3.cc (grids.1): Initial revision.

2005-05-05 Thursday 10:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_minimize.cc (grids.8): Take out tracing, add a comment.

2005-05-05 Thursday 10:34  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/: grid1.cc, grid2.cc (grids.[9,5]): Convert comments
	  to C++ style.

2005-05-04 Wednesday 15:04  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_simplify.cc (grids.10): Turn off tracing.

2005-05-03 Tuesday 15:01  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.inlines.hh (grids.3): Take old comment out
	  of resize_no_copy.

2005-04-26 Tuesday 20:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/: Generator.defs.hh, Generator.inlines.hh (grids.[2,1]): Add
	  is_virtual.

2005-04-26 Tuesday 20:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.defs.hh (grids.3): Correct comment.

2005-04-26 Tuesday 20:26  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_conversion.cc (grids.3): Rename the trace stream ctrace.

2005-04-25 Monday 18:42  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/GMP_Integer.defs.hh (grids.2): Improve comment.

2005-04-25 Monday 13:03  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.2): Add general test cong_test4.

2005-04-21 Thursday 12:30  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.2): Add grid2_SOURCES, and add
	  grid2 to TESTS.

2005-04-21 Thursday 12:29  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid2.cc (grids.1): Initial revision.

2005-04-21 Thursday 12:28  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.5): Add test14 which uses larger
	  numbers than the existing tests.

2005-04-19 Tuesday 14:22  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Linear_Row.cc (grids.1): Note the virtual row in
	  Flags::ascii_dump.

2005-04-19 Tuesday 14:15  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/grid1.cc (grids.3): Take out tracing.  Enable
	  comparison to known grid in test1.

2005-04-15 Friday 18:51  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* tests/ppl_test.hh (grids.4): ASCII dump `a'.

2005-04-15 Friday 18:49  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Grid/Makefile.am (grids.1): Initial revision.

2005-04-15 Friday 15:23  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence.inlines.hh (grids.3): Take out tracing.

2005-04-15 Friday 15:23  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence.defs.hh (grids.4): Take out inclusion of test
	  file.

2005-04-15 Friday 12:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Generator_System.cc (grids.1): Add virtual_rows to loading
	  and dumping.

2005-04-15 Friday 10:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* demos/ppl_lcdd/examples/README (1.3): Make "example" plural.

2005-03-31 Thursday 12:10  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* debian/: libppl-pwl.dirs (1.1), libppl-pwl.docs (1.1),
	  libppl-pwl.install (1.1): Initial revision.

2005-03-31 Thursday 12:02  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* configure.ac (1.160): Add Debian copyright files to
	  AC_CONFIG_FILES.  Clean some whitespace.

2005-03-31 Thursday 11:58  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl-pwl.links (1.2): Use libppl-pwl.docs instead of a
	  symlink.

2005-03-31 Thursday 11:56  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl.copyright (1.2): Move to libppl.copyright.in.

2005-03-31 Thursday 11:55  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl.copyright.in (1.1): Initial revision (moved here
	  from libppl.copyright).

2005-03-31 Thursday 11:54  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* doc/README.doc (1.4): Revert accidental previous commit.

2005-03-29 Tuesday 16:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* debian/libppl-dev.doc-base.user (1.1): Initial revision.

2005-03-29 Tuesday 11:45  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl-dev.doc-base (1.2): Make the fields in the first
	  section contiguous.  Update HTML directory name.

2005-03-29 Tuesday 11:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* STANDARDS (grids.2): Take out the paragraph about the check_dump
	  function.

2005-03-22 Tuesday 13:00  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Grid_public.cc (grids.2): Define the copy constructor.

2005-03-22 Tuesday 12:53  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Congruence_System.cc (grids.2): Use Congruence::ascii_load.

2005-03-22 Tuesday 12:52  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/: Congruence.cc, Congruence.defs.hh (grids.[2,2]): Add method
	  ascii_load.

2005-03-21 Monday 20:12  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* doc/devref.doxyconf-html.in (grids.1): Add Grid, Congruence and
	  Congruence_System files to INPUT.

2005-03-21 Monday 19:59  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Row.defs.hh (1.93): Take out dot following \brief.

2005-03-21 Monday 19:52  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/Generator_System.defs.hh (grids.1): Declare Grid friendship.

2005-03-21 Monday 19:34  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Generator.defs.hh (grids.1): Declare Grid and
	  Congruence_System as friends.

2005-03-21 Monday 19:33  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* src/Constraint.defs.hh (grids.1): Declare Congruence a friend.

2005-03-21 Monday 19:32  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* src/: GMP_Integer.defs.hh, GMP_Integer.inlines.hh (grids.[1,1]):
	  Add gcdext_assign.

2005-03-21 Monday 19:27  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* tests/Makefile.am (grids.1): Add Grid to SUBDIRS.

2005-03-21 Monday 19:21  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* configure.ac (grids.1): Add tests/Grid/Makefile to
	  AC_CONFIG_FILES.

2005-03-21 Monday 19:09  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* debian/libppl.docs (1.2): TODO is currently for internal use.

2005-03-09 Wednesday 12:37  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/copyright (1.2): Move to libppl.copyright.

2005-03-09 Wednesday 12:24  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 11:46  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* debian/libppl.install (1.2): Only install the main library
	  (others now installed in interface packages).

2005-03-09 Wednesday 11:45  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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:43  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 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 <mattm@comp.leeds.ac.uk>

	* src/: Generator.defs.hh (1.103), Linear_System.cc (1.18): Correct
	  comment typo.

2005-02-24 Thursday 19:05  Matthew Mundell <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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 <mattm@comp.leeds.ac.uk>

	* 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>

	* 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

