2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Update AUTHORS file.

	* AUTHORS: Add 2013 students.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Include star alphabet (taf-kit) command.

	* taf-kit/src/Makefile.am: Add star alphabets.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Update domain and image algorithms.

	* include/vaucanson/algorithms/domain.hxx,
	* include/vaucanson/algorithms/image.hxx: Add latest
	version for domain and image algorithms.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Update vcsn-char-q.test and vcsn-char-r.test
	* taf-kit/tests/vcsn-char-r.test: Read the alphabet '01'
	instead of 'ab'.
	* taf-kit/tests/vcsn-char-q.test: Delete latest test.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Update Vaucanson version (1.3.9)

	* configure.ac: Update Vaucanson version to 1.3.9.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Downgrade sub_normalized.hxx
	* include/vaucanson/algorithms/sub_normalized.hxx: Downgrade (check
	error for fmp).

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Add star_alphabet_command file

	* taf-kit/src/Makefile.am: add
	taf-kit/src/star_alphabet_command.hh, and
	taf-kit/src/star_alphabet_command.hx

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Work on infiltration, sub_normalize, and shuffle

	* include/vaucanson/algorithms/infiltration.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/shuffle.hxx: Correct
	bug.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Change type for RationalNumber.

	* include/vaucanson/algebra/implementation/semiring/q_number.hh,
	* include/vaucanson/algebra/implementation/semiring/q_number.hh:
	Chagen type for RationalNumber.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Correct demonstration.

	* data/automata/Makefile.am,
	* data/automata/char-q/Makefile.am,
	* data/automata/char-q/b1.cc,
	* data/automata/char-q/c1.cc,
	* data/automata/char-q/d1.cc,
	* data/automata/char-r/Makefile.am,
	* data/automata/char-r/b1.cc,
	* data/automata/char-r/c1.cc,
	* data/automata/char-r/d1.cc,
	* data/automata/char-rw-b/Makefile.am,
	* data/automata/char-rw-b/add1-rw.xml,
	* data/automata/char-rw-b/quot-3-rw.xml,
	* data/automata/char-z/Makefile.am,
	* data/automata/char-z/b1.cc,
	* vaucanson.mk: Correct demonstration
	and compile.


2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Correct Rational Number.
	* include/vaucanson/algebra/implementation/semiring/q_number.hxx:
	Correct rational number operator.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Add star_alphabet in taf-kit.

	* taf-kit/src/cmd_wt.cc,
	* taf-kit/src/star_alphabet_command.hh,
	* taf-kit/src/star_alphabet_command.hxx:
	Add star_alphabet in taf-kit factory.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Create demonstration in data/automata
	* configure.ac,
	* data/automata/Makefile.am,
	* data/automata/char-b/Makefile.am,
	* data/automata/char-b/evena.cc,
	* data/automata/char-b/oddb.cc,
	* data/automata/char-char-b/Makefile.am,
	* data/automata/char-f2/Makefile.am,
	* data/automata/char-f2/ring.cc,
	* data/automata/char-fmp-z/Makefile.am,
	* ata/automata/char-int-b/Makefile.am,
	* data/automata/char-q/Makefile.am,
	* data/automata/char-r/Makefile.am,
	* data/automata/char-zmax/Makefile.am,
	* data/automata/char-zmax/gag.cc,
	* data/automata/char-zmax/maxab.cc,
	* data/automata/char-zmin/Makefile.am,
	* data/automata/char-zmin/minab.cc,
	* data/automata/char-zmin/sag.cc,
	* data/automata/int-b/Makefile.am,
	* data/automata/int-z/Makefile.am: Create demonstration
	in data/automata for int-z, int-b, char-zmin, char-zmax,
	char-r, char-q, char-int-b, char-fmp-z, char-f2, char-char-b,
	and char-b. Create Makefile.am for demonstration, and update
	main Makefile.am

2011-07-08    <moreira@lrde.epita.fr>

	Correct bug in Taf-kit

	* taf-kit/src/library_command.hh: Correct three letters file
	bug.

2011-07-08  David Moreira  <moreira@lrde.epita.fr>

	Correct operator== and change data type in Rational Number.

	* include/vaucanson/algebra/implementation/q_number.hh,
	* include/vaucanson/algebra/implementation/q_number.hxx: Change
	data type to 'long long' instead of int. Correct operator== for
	null numbers.
	* include/vaucanson/misc/algebra.hh,
	* include/vaucanson/misc/algebra.hxx: Change type for lcm pgm
	and is_coprime functions (unsigned long long).

2011-07-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix a bug in positive_path_covering().

	* include/vaucanson/algorithms/eps_removal.hxx
	(positive_path_covering): Fix iteration on supp().

2011-07-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix XML output for F2.

	* include/vaucanson/xml/builders.hxx (get_semiring_operations):
	Add specialization to output CyclicSemirings as "field".
	* data/vaucanson.xsd: Update it.

2011-07-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Add a way to output fully parenthesized expressions.

	* taf-kit/src/pipe.hh: Declare OUTPUT_TYPE_FPEXP.
	* taf-kit/src/pipe_writers.hxx: Handle it.
	* taf-kit/src/main.cc: Handle "-o EXP" and "-o FPEXP".

2011-07-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix specialization of eps_removal for positive semirings.

	* include/vaucanson/algorithms/eps_removal.hxx
	(EpsilonRemover::test_for_non_positive_semiring): Move ...
	(test_for_non_positive_semiring::run): ... here in a separate
	struct that we can specialize if the semiring is positive.

2011-06-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix compilation of eps_removal.hxx on Q (it still does not compile
	on FMP).

	* include/vaucanson/algorithms/eps_removal.hxx
	(positive_path_covering): Use "weight < semiring_elt_zero" instead
	of "weight.value() < 0".

2011-05-26  Sylvain Lombardy  <lombardy@univ-mlv.fr>

	* include/vaucanson/algorithms/eps_removal.hxx: Rewrite.

2011-04-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement a is_positive_semiring() function in semiring implementations.

	* include/vaucanson/algebra/concept/semiring_base.hh
	(semiring_traits<T,U>): New trait.
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx,
	include/vaucanson/algebra/implementation/series/krat.hh,
	include/vaucanson/algebra/implementation/series/krat.hxx
	(is_positive_semiring): Remove and...
	(semiring_traits<T,U>): ... specialize.
	* taf-kit/src/cmd_gen.cc (semiring-info): Adjust caller.

2011-07-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Check is_trim() in prefix(), factor(), and suffix().

	* include/vaucanson/algorithms/factor.hh,
	include/vaucanson/algorithms/factor.hxx,
	include/vaucanson/algorithms/prefix.hh,
	include/vaucanson/algorithms/prefix.hxx,
	include/vaucanson/algorithms/suffix.hh,
	include/vaucanson/algorithms/suffix.hxx: Add is_trim precondition
	as reported by Jacques Sakarovitch.
	* src/tests/sanity/hhck.pl: Add support from checking is_trim()
	preconditions.

2011-06-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix two bugs in expand.

	* include/vaucanson/algorithms/krat_exp_expand.hxx (list_concat):
	Handle ONE and ZERO in lists.
	(MATCH__(Product, lhs, rhs)): Sum weights of identical element
	generated while expansing the product.
	* taf-kit/tests/vcsn-char-z.test: Add some test cases based on
	a report by Jacques Sakarovitch.

2011-06-29  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix parsing of Q numbers with g++-4.6.

	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx
	(op_parse): Remove this overloading for RationalNumber.  Its
	incorrect usage of tellg() broke with g++-4.6, and the general
	definition of op_parse() in
	include/vaucanson/algebra/concept/semiring_base.hxx will call the
	operator<< code that is specialized for RationalNumber already.
	* include/vaucanson/algebra/implementation/semiring/q_number.hh,
	include/vaucanson/algebra/implementation/semiring/q_number.hxx
	(operator<<): Move into the vcsn::algebra namespace, so that Koening
	lookup works.  Also to not try to read past the end of the stream.

2011-06-29  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Do not call realtime in quotient.

	* taf-kit/src/cmd_wt.cc (quotient_command): Do not call realtime.
	* taf-kit/tests/vcsn-int-z.test, taf-kit/tests/vcsn-int-b.test: Adjust.
	Do not call realtime in quotient.

2011-06-29  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce eval-S.

	* taf-kit/src/cmd_wt.cc (eval_command): Rename as ...
	(eval_S_command): ... this.
	(eval_command): New version that does not call realtime.
	* taf-kit/tests/vcsn-char-b.test,
	taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-char-z.test, taf-kit/tests/vcsn-int-b.test,
	taf-kit/tests/vcsn-int-z.test: Adjust.

2011-06-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Integrate shuffle and infiltration algorithm, from Pierre-Yves
	Angrand <pangrand@gmail.com>.

	* include/vaucanson/algorithms/infiltration.hh,
	include/vaucanson/algorithms/infiltration.hxx,
	include/vaucanson/algorithms/shuffle.hh,
	include/vaucanson/algorithms/shuffle.hxx: New files.
	* include/Makefile.am: Add them.
	* lib/generate_libvcsn.rb (create?): Do not compile these
	in FMP contexts.
	* taf-kit/src/cmd_wt.cc (shuffle_command, infiltration_command):
	New functions.

2011-06-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename u-composition as composition.

	* taf-kit/src/cmd_fmp.cc (u_composition): Rename as ...
	(composition_R): ... this.
	(composition): New function similar to composition_R, but
	without subnormalization.
	* taf-kit/tests/vcsn-char-fmp-b.test: Adjust.

2011-06-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Call eps_removal after composition.

	* include/vaucanson/algorithms/normalized_composition.hxx
	(do_compose): Call eps_removal_here() after composing two
	Boolean transducers.

2011-06-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename composition as b-composition.

	* taf-kit/src/cmd_fmp.cc (composition, composition_R): Rename as ...
	(b_composition, b_composition_R): ... these.  And compile
	only for Boolean weights.
	* taf-kit/tests/vcsn-char-fmp-b.test: Adjust.

2011-06-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement the characteristic command (for free monoids only).

	* include/vaucanson/algorithms/characteristic.hxx,
	include/vaucanson/algorithms/characteristic.hh: New files.
	* include/Makefile.am: Add them.
	* taf-kit/src/Makefile.am: Define BOOL_CONTEXT macros for
	all instances.
	* taf-kit/src/cmd_wt.cc (characteristic_command): New function.
	* taf-kit/src/common.hh (BOOL_CONTEXT_HEADER): Define.
	* taf-kit/src/getters.cc, taf-kit/src/getters.hh
	(get_boolean_aut): Rename as ...
	(get_single_band_aut): ... this because the automaton we
	read with this function is not always Boolean.
	(get_boolean_aut, locate_boolean_file): New functions.
	* taf-kit/src/cmd_fmp.cc (evaluation_command): Adjust call.
	* taf-kit/src/library_commands.hh (get_base_path): Define
	base_path as static so that it is computed only once.
	* taf-kit/src/pipe.hh, taf-kit/src/pipe_getters.hh,
	taf-kit/src/pipe_getters.hxx, taf-kit/src/pipe_writers.hxx:
	Implement I/O for BOOL_CONTEXT.

2011-06-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Add missing interface for aut_to_exp().

	* include/vaucanson/algorithms/aut_to_exp.hh: Add missing
	interface for the two-argument version of aut_to_exp when the
	second argument is vcsn::DefaultChooser.  G++ 4.6 complained
	today, but I'm surprised this issue hasn't come up before.

2011-06-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement chain.

	* taf-kit/src/cmd_gen.cc (command_chain): New function.

2011-06-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Restrict prefix, suffix, and factor to Boolean automata.

	* taf-kit/src/cmd_wt.cc (prefix_command, suffix_command,
	factor_command): Move these functions ...
	* taf-kit/src/cmd_b.cc (prefix_command, suffix_command,
	factor_command): ... here, on Jacques' request.

2011-05-19  Guillaume Fiette  <fiette@fiette.lrde.epita.fr>

	Correct a bug in cyclic semiring.

	* include/vaucanson/algebra/implementation/semiring/cyclic_semiring.hxx:
	remove "unit" for "unsigned int".

2011-05-02  Guillaume Fiette  <fiette@lrde.epita.fr>

	Add tests for f2 in taf-kit.

	* taf-kit/tests/vcsn-char-f2.test: Add tests for f2.

2011-05-02  Guillaume Fiette  <fiette@lrde.epita.fr>

	Fix some problems due to the previous rebase on next.

	* taf-kit/src/cmd_r.cc: Fix bug in are_equivalent_command
	for compatibility with the f2 semiring.
	* include/vaucanson/algebra/implementation/semiring/cyclic_semiring.hxx:
	Remove useless inlines.
	* include/vaucanson/algebra/implementation/semiring/q_number.hh,
	include/vaucanson/algebra/implementation/semiring/q_number.hxx:
	Fix the >> operator.

2011-04-28  Guillaume Fiette  <fiette@lrde.epita.fr>

	Add missing include in taf-kit.

	* taf-kit/src/cmd_gen.cc: Include is_trim algorithm.

2011-04-28  Guillaume Fiette  <fiette@lrde.epita.fr>

	Change z2z to f2.

	* include/vaucanson/automata/generic_contexts/f2_automaton.hh,
	include/vaucanson/automata/generic_contexts/f2_automaton_structures.hh,
	src/tests/test-suites/generate-all.sh,
	taf-kit/src/Makefile.am,
	taf-kit/tests/Makefile.am,
	lib/Makefile.am,
	lib/generate_libvcsn.rb,
	include/vaucanson/contexts/f2_semiring.thh,
	configure.ac: Change the context name.
	* include/Makefile.am: Add files to distcheck

2011-04-28  David Moreira  <moreira@knokke-le-zout.lrde.epita.fr>

	Clean code on taf-kit sources.

	* taf-kit/src/library_commands.hh: Delete dead code from search
	path fix from taf-kit.
	* taf-kit/src/getters.cc, taf-kit/src/getters.hh: Delete the
	get_pair_aut function (cause: unused).

2011-04-27  David Moreira <moreira@lrde.epita.fr>

	Fix search path for automaton with two alphabets

	* taf-kit/src/getter.cc: Create the locate_fmp_file
	calling get_fmp_aut_path into library_commands.hh.
	Fix get_boolean_aut for calling locate_fmp_file.
	* taf-kit/src/getter.hh: Create the locate_fmp_file
	function.
	* taf-kit/src/library_commands.hh: Create
	get_fmp_aut_path deleting the pattern '-fmp' from the program
	name. Factorize get_automata to avoid copying code.

2011-04-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement a is_positive_semiring() function in semiring implementations.

	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx,
	include/vaucanson/algebra/implementation/series/krat.hh,
	include/vaucanson/algebra/implementation/series/krat.hxx
	(is_positive_semiring): Implement this new function.
	* taf-kit/src/cmd_gen.cc (semiring-info): New hidden command
	to help debugging the above.

2011-04-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Install some automaton factories.

	* data/automata/char-b/Makefile.am (divkbaseb, ladybird,
	double_ring): Rename these as...
	(divkbaseb-char-b, ladybird-char-b, doublering-char-b): ... these,
	and install them.
	* data/automata/char-fmp-b/Makefile.am (quotkbaseb): Rename as ...
	(quotkbaseb-char-fmp-b): ... this and install it.

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix operator precedence for kratexp parser.

	* lib/src/krat_exp/krat_exp_bison.yy: Do not declare token twice
	i.e, once for type and once for precedence.  Do not declare "("
	and ")" as associative operators, it breaks proper grouping in
	"a+b(a)".
	* taf-kit/tests/vcsn-char-b.test: Add test cases.
	Reported by Jacques Sakarovitch.

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement are-equivalent-E for expressions with Boolean weights.

	* taf-kit/src/cmd_b.cc (are_equivalent_E_command): New command.
	* taf-kit/tests/vcsn-char-b.test: Add some small tests.

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement are-equivalent-E for expressions with weights in fields.

	* taf-kit/src/cmd_r.cc (are_equivalent_E_command): New command.
	* taf-kit/src/commands.cc, taf-kit/src/commands.hh: Add support
	for the "ExpExp" command prototype.
	* taf-kit/tests/vcsn-char-r.test: Add a small test.

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement are-equivalent for automata with weights in fields.

	* taf-kit/src/cmd_r.cc (are_equivalent_command): New command.
	* taf-kit/tests/vcsn-char-r.test: Add a small test.

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Implement left-mult and right-mult.

	* include/vaucanson/algorithms/standard.hh,
	include/vaucanson/algorithms/standard.hxx
	(left_mult_of_standard_here, right_mult_of_standard_here): New
	functions.
	* taf-kit/src/cmd_gen.cc (left_mult_command, right_mult_command):
	New commands.
	* taf-kit/src/getters.cc, taf-kit/src/getters.hh (get_weight): New
	function.
	* taf-kit/src/commands.cc, taf-kit/src/commands.hh: Add support
	for the "AutWeight" command prototype.
	* taf-kit/tests/vcsn-char-b.test, taf-kit/tests/vcsn-char-r.test:
	Add some tests.

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix op_parse for weights.

	* include/vaucanson/algebra/concept/semiring_base.hxx (op_parse):
	Rewrite using stringstream::eof() instead of assuming that tellg()
	will return 0 at the end (not the case with my compiler/libstdc++
	combination, most of the TAF-Kit tests were failing).

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Update to gnulib 7d06b32684363a39fae65c616b84bc7589768106.

	* gnulib/dosname.h: New file.
	* gnulib/stdio-write.c, gnulib/strcasecmp.c, gnulib/strings.in.h,
	gnulib/strncasecmp.c, m4/asm-underscore.m4, m4/dos.m4,
	m4/strcase.m4, m4/strings_h.m4: Delete.
	* build-aux/arg-nonnull.h, build-aux/c++defs.h,
	build-aux/warn-on-use.h, gnulib/alloca.c, gnulib/alloca.in.h,
	gnulib/argp-ba.c, gnulib/argp-eexst.c, gnulib/argp-fmtstream.c,
	gnulib/argp-fmtstream.h, gnulib/argp-fs-xinl.c, gnulib/argp.h,
	gnulib/argp-help.c, gnulib/argp-namefrob.h, gnulib/argp-parse.c,
	gnulib/argp-pin.c, gnulib/argp-pv.c, gnulib/argp-pvh.c,
	gnulib/argp-xinl.c, gnulib/asnprintf.c, gnulib/basename-lgpl.c,
	gnulib/dirname.h, gnulib/dirname-lgpl.c, gnulib/errno.in.h,
	gnulib/float+.h, gnulib/float.in.h, gnulib/getopt1.c,
	gnulib/getopt.c, gnulib/getopt.in.h, gnulib/getopt_int.h,
	gnulib/gettext.h, gnulib/intprops.h, gnulib/Makefile.am,
	gnulib/malloc.c, gnulib/memchr.c, gnulib/mempcpy.c,
	gnulib/printf-args.c, gnulib/printf-args.h, gnulib/printf-parse.c,
	gnulib/printf-parse.h, gnulib/progname.c, gnulib/progname.h,
	gnulib/rawmemchr.c, gnulib/size_max.h, gnulib/sleep.c,
	gnulib/stdbool.in.h, gnulib/stddef.in.h, gnulib/stdint.in.h,
	gnulib/stdio.in.h, gnulib/stdlib.in.h, gnulib/strchrnul.c,
	gnulib/strerror.c, gnulib/string.in.h, gnulib/stripslash.c,
	gnulib/strndup.c, gnulib/strnlen.c, gnulib/sysexits.in.h,
	gnulib/unistd.in.h, gnulib/vasnprintf.c, gnulib/vasnprintf.h,
	gnulib/verify.h, gnulib/vsnprintf.c, gnulib/wchar.in.h adl@haze,
	gnulib/xsize.h, m4/00gnulib.m4, m4/alloca.m4, m4/argp.m4,
	m4/dirname.m4, m4/double-slash-root.m4, m4/errno_h.m4,
	m4/extensions.m4, m4/float_h.m4, m4/getopt.m4, m4/gnulib-cache.m4,
	m4/gnulib-common.m4, m4/gnulib-comp.m4, m4/gnulib-tool.m4,
	m4/include_next.m4, m4/intmax_t.m4, m4/inttypes_h.m4,
	m4/longlong.m4, m4/malloc.m4, m4/memchr.m4, m4/mempcpy.m4,
	m4/mmap-anon.m4, m4/multiarch.m4, m4/printf.m4, m4/rawmemchr.m4,
	m4/size_max.m4, m4/sleep.m4, m4/stdbool.m4, m4/stddef_h.m4,
	m4/stdint_h.m4, m4/stdint.m4, m4/stdio_h.m4, m4/stdlib_h.m4,
	m4/strchrnul.m4, m4/strerror.m4, m4/string_h.m4, m4/strndup.m4,
	m4/strnlen.m4, m4/sysexits.m4, m4/unistd_h.m4, m4/vasnprintf.m4,
	m4/vsnprintf.m4, m4/warn-on-use.m4, m4/wchar_h.m4, m4/wchar_t.m4,
	m4/wint_t.m4, m4/xsize.m4: Update.

2011-04-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/reduce.hxx (semi_reduce): Check
	precondition.

2011-04-26  Fiette Guillaume <fiette@lrde.epita.fr>

	Add the is_realtime precondition to the new algorithms.

	* include/vaucanson/algorithms/factor.hxx,
	include/vaucanson/algorithms/prefix.hxx,
	include/vaucanson/algorithms/suffix.hxx: Add the precondition.
	* lib/generate_libvcsn.rb,
	taf-kit/src/cmd_gen.cc,
	taf-kit/src/cmd_wt.cc: Do not include these
	algorithms for transducers.

2011-04-26  Fiette Guillaume <fiette@lrde.epita.fr>

	Add the new algorithms to taf-kit.

	* include/Makefile.am,
	include/vaucanson/contexts/automaton_functions.thh,
	taf-kit/src/cmd_gen.cc: The commands currently work with
	any automaton because of a problem with is_realtime.

2011-04-26  Fiette Guillaume <fiette@lrde.epita.fr>

	Add the suffix and factor algorithms.

	* include/vaucanson/algorithms/factor.hh,
	include/vaucanson/algorithms/factor.hxx: Implement the
	factor algorithm.
	* include/vaucanson/algorithms/suffix.hh,
	include/vaucanson/algorithms/suffix.hxx: Implement the
	suffix algorithm.

2011-04-26  Fiette Guillaume <fiette@lrde.epita.fr>

	Add the prefix algorithm.

	* include/vaucanson/algorithms/prefix.hh,
	include/vaucanson/algorithms/prefix.hxx: Implementation of the
	prefix algorithm.

2011-04-07  Guillaume Fiette  <fiette@lrde.epita.fr>

	Update ChangeLog.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Update file, for compilable with the RationalNumber.

        * vcsn/algebra/implementation/semiring/tropical_semiring.hxx:
    	The construction of null value is generic. RationalNumber
    	interface is available for this file.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Update Numerical test for accept RationalNumber.

	* src/tests/include/tests/algebra/numerical_semiring/numerical_semiring_test.hh:
	Update the test. Now, the test accumulator is a float. The Overflow for the
	RationalNumber is deleted.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Add RationalNumber type for Xml reading.

	The Rational Number are defined on the Xml with the 'Q' letters.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Update Generate for tests suites. Add RationalNumber.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Delete old contexts for RationalNumber class.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Update Test for RationalNumber taf-kit.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Update Context for RationalNumber class Tests.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Delete old interface for RationalNumber class.

        * include/vaucanson/algebra/implementation/semiring/rational_number.hh:
        Delete dead code for RationalNumber class.
        * include/vaucanson/algebra/implementation/semiring/rational_number.hxx:
        Delete dead code for RationalNumber class.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Correct bug in RationalNumber class.

	* include/vaucanson/algebra/implementation/semiring/q_number.hxx:
    	Correct bug for operator>> in the class RationalNumber.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Update op_parse specialized for RationalNumber
        * vcsn/algebra/implementation/semiring/numerical_semiring.hxx
        Write op_parse for accept Integer number (ie without the denominator
    	part).

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Optmize RationalNumber and correct bugs.
    	Fix Bugs:
    	* include/vaucanson/misc/algebra.hh:
    	* include/vaucanson/misc/algebra.hxx:
    		Fix the random Number.
    		Delete old version.
    	* include/vaucanson/algebra/implem/semiring/q_number.hh:
    	* include/vaucanson/algebra/implem/semiring/q_number.hxx:
    	Optimize multiplication, division, addition and soustraction.
    	Optimize comment for test debug.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Add context for test in src/test/test-suites
    	Add:
    	* algebra_numerical_semiring_q.defs
    	* algebra_tropical_semiring_max_q.defs
    	* algebra_tropical_semiring_min_q.defs

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Clean Rational Number files. Fix misc/random.hxx.

    	* vcsn/algebra/implementation/semiring/numerical_semiring.hxx
    	* include/vaucanson/algebra/implementation/semiring/q_number.hh
    	* include/vaucanson/algebra/implementation/semiring/q_number.hxx
    	Move gcd, lcm and is_coprime in misc/algebra.hh.
    	Must update misc/random.hxx on RationalNumber generate:
    	* include/vaucanson/misc/random.hxx

    	Delete for clean:
    	* include/vaucanson/algebra/implementation/semiring/q_semiring.hh

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Add test for Rational Number

    	Modified for include Rational Number test:
    	* configure.ac
    	* include/Makefile.am
    	* taf-kit/tests/Makefile.am
    	Add the Rational Number test:
    	* taf-kit/tests/vcsn-char-q.test

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Clean operator on Prime Number.

    	Delete :
    	* include/vaucanson/misc/algebra.cc
    	Add & Clean :
    	* include/vaucanson/misc/algebra.hh
    	* include/vaucanson/misc/algebra.hxx

2011-03-24  David Moreira <moreira@lrde.epita.fr>
	Fix reduce.hh bug

    	* include/vaucanson/algorithms/reduce.hxx: Fix bug.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Add Rational Number. Fix op_parse for RationalNumber class

    	op_parse must be specialized for RationalNumber.
    	Change Makefile.am and rb script for generate RationalNumber's
    	tak-kits.

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Include Rational Number on the projet

    	Modified file for compile into the project.
    	Include to tak-kit

    	Do not compile cause an undifined operator>>

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Create algreba.hh file in misc/ for prime number operation.

    	Implement gcd, lcm and is_coprime

2011-03-24  David Moreira <moreira@lrde.epita.fr>

	Rational Number impletation.

    	Add Header of rational number with the following file :
    	include/vaucanson/algebra/implementation/semiring/q_number.hh
    	Implementation on the following file :
    	include/vaucanson/algebra/implementation/semiring/q_number.hxx

2011-02-22  Guillaume Fiette  <fiette@lrde.epita.fr>

	Fix the semi_reduce algorithm.

	* include/vaucanson/algorithms/reduce.hxx: Fixed semi_reduce ()
	for make check. Make check failed because semi-reduce did not
	check for the automaton to be realtime.

2011-03-03  Guillaume Fiette  <fiette@lrde.epita.fr>

	Z/2Z semiring now uses booleans instead of integers.

	* algebra/implementation/semiring/cyclic_semiring.hxx,
	algebra/implementation/semiring/cyclic_semiring.hh: Specialized
	the cyclic semiring implementation for Z/2Z (Z/nZ with n = 2)
	using booleans.
	* include/vaucanson/contexts/z2z_semiring.thh: Modified the Z/2Z
	context accordingly.

2011-03-02  Guillaume Fiette  <fiette@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-z2z.test: Tests on Z/2Z are now valid.

2011-03-02  Guillaume Fiette  <fiette@lrde.epita.fr>

	Fix the quotient algorithm.

	* algorithms/minimization_hopcroft.hxx: Fix the quotient
	algorithm so it does not add transitions labeled by zero.
	This can happenens while working on a Z/2Z semiring.
	* xml/builders.hxx: Added a FIXME in the writer.

2011-03-02  Guillaume Fiette  <fiette@lrde.epita.fr>

	Fix bugged operations in the cyclic semiring.

	* algebra/implementation/semiring/cyclic_semiring.hxx: Fixed
	some bugged operations (op_in_star and choose_non_starable).

2011-02-20  Guillaume Fiette  <fiette@lrde.epita.fr>

	Deleted useless files.

2011-02-19  Guillaume Fiette  <fiette@lrde.epita.fr>

	More tests for the Z/2Z semiring.

	* taf-kit/tests/vcsn-char-z2z.test: Test for the Z/2Z
	semiring. Does not work as said before, but don't
	know why yet.

2011-02-19  Guillaume Fiette  <fiette@lrde.epita.fr>

	Add tests for the cyclic semiring in taf-kit.

	* configure.ac
	* src/tests/test-suites/generate-all.sh
	* taf-kit/tests/Makefile.am: Add tests for the Z/nZ
	semiring. Not working yet, seems there is a problem
	with the "proper" command during tests.

2011-02-19  Guillaume Fiette  <fiette@lrde.epita.fr>

	Fix some operations of the Z/2Z semiring.

	* Makefile.am: Add some missing dependencies.
	* implementation/semiring/cyclic_semiring.hxx: Modify basic
	operations (+, *, -, ...) to make them more generic and
	exact. Negative numbers are handled, but results will
	always be positive (positive equivalent modulo n).

2011-02-19  Guillaume Fiette  <fiette@lrde.epita.fr>

	Modification of Makefiles and scripts for the Z/2Z
	automaton.

	* include/Makefile.am: Added new .hh and .hxx to dependencies.
	* lib/Makefile.am: Added the new library vcsn-z2z to
	compilation process.
	* lib/generate_libvcsn.rb: Added the new z2z context, so that
	the Makefile for the library compilation is produced.
	* taf-kit/src/Makefile.am: Added the commands needed for
	the vcsn-char-z2z executable to be produced.

	Next step is to add tests.

2011-02-19  Guillaume Fiette  <fiette@lrde.epita.fr>

	Creation of a new context for Z/2Z semirings.

	* automata/generic_contexts/z2z_automaton.hh,
	automata/generic_contexts/z2z_automaton_structures.hh,
	contexts/z2z_semiring.thh,
	z2z_automaton.hh,
	z2z_automaton_structures.hh: Creation of a new context for
	automatons using the Z/2Z semiring. This is a restricted
	use of CyclicSemiring, representing Z/nZ. It uses
	integers for now. Any new automaton based on CyclicSemiring
	can be createdin the exact same way.

2011-02-19  Guillaume Fiette  <fiette@lrde.epita.fr>

	Beginning of the implementation of the new Z/2Z semiring.

	* implementation/semiring/cyclic_semiring.hh,
	implementation/semiring/cyclic_semiring.hxx: Implementation
	of the new cyclic semiring. This is a generic semiring over Z/nZ.
	Currently, most of the operations implemented might not be valid
	in some cases. Need more documentation as well.
	* algebra/concept/cyclic_semiring.hh,
	algebra/concept/cyclic_semiring.hxx: The concept associated to
	the new cyclic semiring. Might need some more documentation.

2011-01-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-r.test: remove the power(C_1^n) test
	case for n=5, it does not pass on all processors due to rounding
	issues.

2011-01-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/reduce.hxx (semi_reduce): Rename
	the two-argument version into...
	(do_semi_reduce): ... this to avoid complaint from sanity/hhck.
	Also fixup whitespace in the whole file.

2011-01-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/contexts/r_semiring.thh: Store values as
	double for better precision.

2011-01-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-r.test: Add more tests for reduce.

2011-01-27  Sylvain Lombardy  <lombardy@univ-mlv.fr>

	* include/vaucanson/algorithms/reduce.hh,
	include/vaucanson/algorithms/reduce.cc: Rewrite.

2011-01-20  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix multiple XML errors.  All but the first one are in the test
	suite.

	* include/vaucanson/xml/contexts/rw.hxx: Add missing type=numerical.
	* include/vaucanson/xml/regexp.hh: Typo in comment.
	* src/tests/common/xmldiff.sh: Make it a bit stronger.  The previous
	implementation would only test the inclusion of the set of line
	of one file into the set of lines of the other (i.e. without doing
	the reverse check, and ignoring duplicates).
	* src/tests/xml/int_fmp_ref.xml: Fix genSort to read 'integers' and
	not 'letters'.
	* src/tests/xml/int_trans_ref.xml,
	src/tests/xml/int_z_trans_ref.xml, src/tests/xml/trans_ref.xml,
	src/tests/xml/z_trans_ref.xml: Fix some syntax errors in the XML.
	* src/tests/xml/int_z_max_plus_ref.dot,
	src/tests/xml/int_z_min_plus_ref.dot,
	src/tests/xml/z_max_plus_ref.dot,
	src/tests/xml/z_min_plus_ref.dot: Adjust output to the recent
	changes about the way zmin and zmax weights are printed.
	* src/tests/xml/xml_int_trans_tester.cc,
	src/tests/xml/xml_int_z_trans_tester.cc,
	src/tests/xml/xml_trans_tester.cc,
	src/tests/xml/xml_z_trans_tester.cc: The default series is 0, so
	don't use that as a label, use the identity instead.

2011-01-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/include/tests/automata/implementation_check/epsilon_label_representation_test.hh (epsilon_label_representation_test): Honor show_identity_value.

2011-01-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix many errors reported by clang++.

	* include/vaucanson/algebra/implementation/series/krat_exp_is_finite_app.hxx,
	include/vaucanson/algebra/implementation/series/krat_exp_pattern.hh,
	include/vaucanson/algebra/implementation/series/krat_exp_support.hxx,
	include/vaucanson/algebra/implementation/series/krat_exp_transpose.hxx,
	include/vaucanson/algorithms/aci_canonical.hxx,
	include/vaucanson/algorithms/derived_term_automaton.hxx,
	include/vaucanson/algorithms/krat_exp_constant_term.hxx,
	include/vaucanson/algorithms/krat_exp_derivation.hxx,
	include/vaucanson/algorithms/krat_exp_expand.hxx,
	include/vaucanson/algorithms/krat_exp_flatten.hxx,
	include/vaucanson/algorithms/krat_exp_linearize.hxx,
	include/vaucanson/algorithms/krat_exp_realtime.hxx,
	include/vaucanson/algorithms/standard_of.hxx,
	include/vaucanson/design_pattern/element.hxx,
	include/vaucanson/misc/deferrer.hxx: Prefix template-dependant
	method calls with this->.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx,
	include/vaucanson/contexts/automaton_maker.thxx: Do not repeat
	default argument at definition time.
	* include/vaucanson/algorithms/berry_sethi.hxx: Do not rely on the
	operator= for Exp, use a constructor.

2011-01-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/bin/generate-test-suite.sh (test_dirs): Exclude
	names containing '#', such as emacs temporary files.

2011-01-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Delete the concatenate algorithm.

	concat_of_standard() can be used instead.

	* include/vaucanson/algorithms/concatenate.hh,
	include/vaucanson/algorithms/concatenate.hxx,
	src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh:
	Delete these files.
	* include/Makefile.am, src/tests/include/Makefile.am,
	include/vaucanson/contexts/automaton_functions.thh: Adjust.

2011-01-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Print {0} weights in zmin and zmax contexts.

	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx,
	include/vaucanson/algebra/implementation/series/krat.hh,
	include/vaucanson/algebra/implementation/series/krat.hxx
	(show_identity_value): New function to distinguish between
	semirings where the 1 must be shown and semiring where it is
	superfluous.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx
	(op_rout): Call show_identity_value() to decide whether to print
	the identity or not.
	* taf-kit/tests/vcsn-char-zmin.test: Make sure {0} is printed.

2011-01-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make aut-to-exp commands for DMChooser/HChooser/DefaultChooser.

	* include/vaucanson/algorithms/aut_to_exp.hh: Add INTERFACE
	for HChooser.
	* taf-kit/src/cmd_gen (aut_to_exp_DM, aut_to_exp_SO): New functions.
	* taf-kit/tests/vcsn-int-fmp-z.test: Use aut-to-exp-DM.

2011-01-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Ask for weight when declaring initial and final states in automata
	on tropical semirings.

	* taf-kit/src/Makefile.am (vcsn_char_zmax_CPPFLAGS,
	vcsn_char_zmin_CPPFLAGS): Add -DWITH_WEIGHTS.
	* taf-kit/tests/vcsn-char-zmax.test,
	taf-kit/tests/vcsn-char-zmin.test: Adjust.

2011-01-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc (namespace): Mention the monoids
	in the descroption of -a -A -P and -Q.

2011-01-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Keep enumerate and shortest for boolean automata only, until
	their implementation is generalized.

	* taf-kit/src/cmd_wt.cc (enumerate, shortest): Move ...
	* taf-kit/src/cmd_b.cc (enumerate, shortest): ... here.

2011-01-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Sort command groups as in the manual.

	* taf-kit/src/cmd_b.cc, taf-kit/src/cmd_fmp.cc,
	taf-kit/src/cmd_r.cc, taf-kit/src/cmd_gen.cc,
	taf-kit/src/cmd_io.cc, taf-kit/src/cmd_pair.cc: Number command
	groups.
	* taf-kit/src/commands.cc (command_map::list): Strip the number
	from the command groups.

2010-12-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix a segfault in reduce().

	* include/vaucanson/algorithms/reduce.hxx (left_reduce): Fix what
	seems to be misplaced resize and that was causing segfault or
	illegal reads on some machines.
	* taf-kit/tests/vcsn-char-r.test: Add a test case suggested by
	Jacques Sakarovitch.

2010-12-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Change the 'list-automata' command as a '--list-automata' option.

	* taf-kit/src/main.cc (options, parse_opt): Add an option
	--list-automata.
	* taf-kit/src/cmd_io.cc (list_automata): Undeclare as a command.
	* taf-kit/src/library_commands.hh (get_automata_path,
	list_automata_command): Do not take the useless args argument.
	* taf-kit/tests/vcsn-char-b.test: Adjust usage.
	* taf-kit/tests/vcsn-char-b.test,
	taf-kit/tests/vcsn-char-char-b.test,
	taf-kit/tests/vcsn-char-char-z.test,
	taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-char-int-b.test,
	taf-kit/tests/vcsn-char-z.test, taf-kit/tests/vcsn-int-b.test,
	taf-kit/tests/vcsn-int-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-z.test,
	taf-kit/tests/vcsn-int-int-b.test,
	taf-kit/tests/vcsn-int-int-z.test, taf-kit/tests/vcsn-int-z.test:
	Grep for 'alphabet.*predefined' instead of just 'predefined',
	because the latter occur in the help message for --list-automata.

2010-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Avoid boost::lexical_cast.

	* taf-kit/src/getters.cc (get_unsigned): Use std::stringstream for
	the conversion instead of boost::lexical_cast.  This removes one
	unnecessary dependency on Boost.

2010-11-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/getters.cc (locate_file): Typo.

2010-11-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Move the partial-identity command into the weighted TAF-Kit
	instances.

	* taf-kit/src/cmd_fmp.cc (partial_identity_command): Move...
	* taf-kit/src/cmd_wt.cc [FMPI_CONTEXT] (partial_identity_command):
	... here.
	* taf-kit/src/getters.cc: Include xml/contexts/fmp.hh if
	FMPI_CONTEXT is defined.
	* taf-kit/src/pipe.hh, taf-kit/src/pipe_writers.hh,
	taf-kit/src/pipe_writers.hxx: Add machinery to store FMP automata
	in the FMPI_CONTEXT.
	* taf-kit/src/Makefile.am: Define FMPI_CONTEXT and include
	the relevant library for all weighted automata that have
	an associated FMP context.
	* taf-kit/tests/vcsn-int-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test: Adjust calls to partial-identity.

2010-11-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Move the pair-to-fmp command into the "pair" TAF-Kit instances.

	* taf-kit/src/cmd_fmp.cc (pair_to_fmp_command): Move ...
	* taf-kit/src/cmd_pair.cc [FMP_CONTEXT] (pair_to_fmp_command):
	... here.
	* taf-kit/src/getters.cc: Include xml/context fmp.hh if
	FMP_CONTEXT is set.
	* taf-kit/src/pipe.hh, taf-kit/src/pipe_writers.hh,
	taf-kit/src/pipe_writers.hxx: Add machinery to store FMP automata.
	* taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-z.test: Adjust test cases.  pair-to-fmp
	is now in the vcsn-char-char-b or vcsn-int-int-z instance.

2010-11-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Create vcsn-char-char-b and vcsn-int-int-z.

	This is so that we can still test ltl-to-pair/pair-to-fmp after
	next patch.

	* configure.ac: Output taf-kit/tests/vcsn-char-char-z and
	taf-kit/tests/vcsn-int-int-z.
	* taf-kit/src/Makefile.am (vcsn-char-char-b, vcsn-int-int-z):
	Build these.
	* taf-kit/tests/vcsn-char-char-z.test,
	taf-kit/tests/vcsn-int-int-z.test: New files.
	* taf-kit/tests/Makefile.am (TESTS): Add them.

2010-11-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix failing krat_exp_linearize_structure-test.

	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh
	(krat_exp_linearize_structure_test): Filter the linearized
	expression by hand, not using a hackish redefinition of <<.

2010-11-08  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Kill an infinite loop observed with
	algebra_series_krat_bool_string/krat_exp_linearize_structure-test.

	* include/vaucanson/algebra/implementation/monoid/str_words.hh,
	include/vaucanson/algebra/implementation/monoid/str_words.hxx
	(op_rout): Add second and third template parameters to
	std::basic_string<...>, otherwise
	algebra_series_krat_bool_string/krat_exp_linearize_structure-test
	goes into an infinite loop with FreeMonoidBase's op_rout()
	calling itself because it does not find the appropriate
	specialization.

2010-11-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Refuse "edit -", and honor the search path when editing automata.

	Partly based on previous patch by Alex Hamelin.

	* taf-kit/src/edition_commands.hxx (edit_command): Refuse "-" as
	argument, and honor the search path when loading automata.
	* taf-kit/src/library_commands.hh (get_automata_path): Do not
	warn about missing directories.
	* taf-kit/src/getters.cc, taf-kit/src/getters.hh (file_exists,
	locate_file): Make these functions public.

2010-11-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make aut-to-exp work on FMP transducers.

	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx
	(DumpVisitor::DumpVisitor): Take a reference to the monoid and store
	it.
	(DumpVisitor::constant): Use the monoid's op_rout() function
	to output the term.
	* include/vaucanson/algebra/implementation/series/krat.hxx
	(op_rout): Adjust call to DumpVisitor.
	* include/vaucanson/automata/generic_contexts/boolean_transducer_structures.hh,
	include/vaucanson/automata/generic_contexts/fmp_transducer_structures.hh,
	include/vaucanson/automata/generic_contexts/int_boolean_transducer_structures.hh,
	include/vaucanson/automata/generic_contexts/int_fmp_transducer_structures.hh,
	include/vaucanson/automata/generic_contexts/int_z_fmp_transducer_structures.hh,
	include/vaucanson/automata/generic_contexts/int_z_transducer_structures.hh,
	include/vaucanson/automata/generic_contexts/z_fmp_transducer_structures.hh,
	include/vaucanson/automata/generic_contexts/z_transducer_structures.hh:
	Always include <vaucanson/contexts/generic_series.thh> instead
	of <vaucanson/contexts/polynom_series.thh>.
	* include/vaucanson/contexts/fmp_transducer_maker.thh,
	include/vaucanson/contexts/fmp_transducer_maker.thxx (aut_to_exp):
	New function.
	* include/vaucanson/contexts/transducer_maker.thxx
	(make_automaton_set): New function.
	(make_automaton): Use it.
	* include/vaucanson/xml/contexts/fmp.hh
	(create_type_writingData_node, create_monoid_node): Add
	specializations for FMP.
	* include/vaucanson/xml/contexts/fmp.hxx
	(create_type_writingData_node, create_monoid_node): Overhaul so they
	can work on automata or rational expressions.
	* lib/generate_libvcsn.rb: Enable aut_to_exp.hh in transducer
	contexts.
	* taf-kit/src/cmd_wt.cc (aut_to_exp_command): Move ...
	* taf-kit/src/cmd_gen.cc (aut_to_exp_command): ... here.
	* taf-kit/src/pipe.hh, taf-kit/src/pipe_writers.hh,
	taf-kit/src/pipe_writers.hxx: Always support rat_exp_t.
	* taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-z.test: Add simple tests for aut-to-exp.

2010-10-19  Alex Hamelin  <hamelin@lrde.epita.fr>

	Remove deprecated files.

	* include/Makefile.am,
	include/vaucanson/xml/contexts/max_plus.hh,
	include/vaucanson/xml/contexts/max_plus.hxx,
	include/vaucanson/xml/contexts/min_plus.hh,
	include/vaucanson/xml/contexts/min_plus.hxx,
	src/tests/xml/xml_automaton_tester.cc: Remove xml max_plus and min_plus
	specific contexts.

2010-10-19  Alex Hamelin  <hamelin@lrde.epita.fr>

	Fix xml issue for tropical semirings.

	* include/vaucanson/xml/builders.hxx (get_semiring_operations): Add two
	specialization on tropical semirings.

2010-10-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Let TAF-Kit warn when an edited automaton is saved without initial
	or final states.

	* taf-kit/src/edition_commands.hxx (check_common_errors): New function.
	(ask_and_treat_choice): Call check_common_errors before saving.
	Also remove all uses of the CHOICE_COMMAND macro.

2010-10-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Report an error when attempting to read an empty file, and
	homogenize exit values.

	* taf-kit/src/getters.cc (file_exists, locate_file): New functions
	that signal an error when reading an empty file.
	(get_exp, get_aut, get_boolean_aut, get_pair_aut): Use locate_file.
	(get_unsigned): exit(1) on error.
	* taf-kit/tests/vcsn-char-b.test: Add a simple test.

2010-10-08  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make sure that config.hh is always included first by including
	common.hh (which includes config.hh) first in all files.

	* taf-kit/src/commands.hh: Include common.hh and getters.hh.
	* taf-kit/src/cmd_fmp.cc, taf-kit/src/cmd_gen.cc,
	taf-kit/src/cmd_io.cc, taf-kit/src/cmd_pair.cc,
	taf-kit/src/cmd_r.cc, taf-kit/src/cmd_wt.cc,
	taf-kit/src/commands.cc: Simplify. Since these include
	commands.hh, they do not need to include common.hh and getters.hh.

2010-10-08  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Update to gnulib a1885e2dc2a8f1c79ead4e6ceca1a53827b89048.

	* build-aux/link-warning.h, gnulib/basename.c, gnulib/error.c,
	gnulib/error.h, gnulib/exitfail.c, gnulib/exitfail.h,
	gnulib/xalloc-die.c, gnulib/xalloc.h, gnulib/xmalloc.c,
	gnulib/xstrndup.c, gnulib/xstrndup.h, m4/error.m4, m4/exitfail.m4,
	m4/inline.m4, m4/wchar.m4, m4/xalloc.m4, m4/xstrndup.m4: Delete
	all these files.
	* build-aux/arg-nonnull.h, build-aux/c++defs.h,
	build-aux/warn-on-use.h, gnulib/basename-lgpl.c, gnulib/memchr.c,
	gnulib/memchr.valgrind, gnulib/stddef.in.h, gnulib/verify.h,
	m4/asm-underscore.m4, m4/memchr.m4, m4/mmap-anon.m4,
	m4/stddef_h.m4, m4/warn-on-use.m4, m4/wchar_h.m4: New files.
	* build-aux/.gitignore, gnulib/alloca.c, gnulib/alloca.in.h,
	gnulib/argp-ba.c, gnulib/argp-eexst.c, gnulib/argp-fmtstream.c,
	gnulib/argp-fmtstream.h, gnulib/argp-fs-xinl.c, gnulib/argp.h,
	gnulib/argp-help.c, gnulib/argp-namefrob.h, gnulib/argp-parse.c,
	gnulib/argp-pin.c, gnulib/argp-pv.c, gnulib/argp-pvh.c,
	gnulib/argp-xinl.c, gnulib/asnprintf.c, gnulib/dirname.h,
	gnulib/errno.in.h, gnulib/float+.h, gnulib/float.in.h,
	gnulib/getopt1.c, gnulib/getopt.c, gnulib/getopt.in.h,
	gnulib/getopt_int.h, gnulib/gettext.h, gnulib/intprops.h,
	gnulib/Makefile.am, gnulib/malloc.c, gnulib/mempcpy.c,
	gnulib/printf-args.c, gnulib/printf-args.h, gnulib/printf-parse.c,
	gnulib/printf-parse.h, gnulib/progname.c, gnulib/progname.h,
	gnulib/rawmemchr.c, gnulib/size_max.h, gnulib/sleep.c,
	gnulib/stdbool.in.h, gnulib/stdint.in.h, gnulib/stdio.in.h,
	gnulib/stdio-write.c, gnulib/stdlib.in.h, gnulib/strcasecmp.c,
	gnulib/strchrnul.c, gnulib/strerror.c, gnulib/string.in.h,
	gnulib/strings.in.h, gnulib/stripslash.c, gnulib/strncasecmp.c,
	gnulib/strndup.c, gnulib/strnlen.c, gnulib/sysexits.in.h,
	gnulib/unistd.in.h, gnulib/vasnprintf.c, gnulib/vasnprintf.h,
	gnulib/vsnprintf.c, gnulib/wchar.in.h, gnulib/xsize.h,
	m4/00gnulib.m4, m4/alloca.m4, m4/argp.m4, m4/dirname.m4,
	m4/dos.m4, m4/double-slash-root.m4, m4/errno_h.m4,
	m4/extensions.m4, m4/float_h.m4, m4/getopt.m4, m4/gnulib-cache.m4,
	m4/gnulib-common.m4, m4/gnulib-comp.m4, m4/gnulib-tool.m4,
	m4/include_next.m4, m4/intmax_t.m4, m4/inttypes_h.m4,
	m4/longlong.m4, m4/malloc.m4, m4/mempcpy.m4, m4/multiarch.m4,
	m4/printf.m4, m4/rawmemchr.m4, m4/size_max.m4, m4/sleep.m4,
	m4/stdbool.m4, m4/stdint_h.m4, m4/stdint.m4, m4/stdio_h.m4,
	m4/stdlib_h.m4, m4/strcase.m4, m4/strchrnul.m4, m4/strerror.m4,
	m4/string_h.m4, m4/strings_h.m4, m4/strndup.m4, m4/strnlen.m4,
	m4/sysexits.m4, m4/unistd_h.m4, m4/vasnprintf.m4, m4/vsnprintf.m4,
	m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4: Update.
	* gnulib/dirname.c: Rename as ...
	* gnulib/dirname-lgpl.c: ... this.

2010-09-30  Alex Hamelin  <hamelin@lrde.epita.fr>

	Add a Boost Spirit compatibility macro to TAF-Kit.

	* taf-kit/src/Makefile.am: Add
	taf-kit/src/boost_spirit_compatibility.hh.
	* taf-kit/src/boost_spirit_compatibility.hh (VCSN_SPIRIT_CLASSIC):
	Define a new macro handling namespace changes which occurred in the
	last versions of Boost Spirit.
	* taf-kit/src/getters.cc, taf-kit/src/parser_options.hh,
	taf-kit/src/parser_options.hxx: Use VCSN_SPIRIT_CLASSIC macro.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make is-unambiguous available to all TAF-Kit instance on free
	monoids.

	* taf-kit/src/cmd_b.cc (is_unambiguous_command): Move ...
	* taf-kit/src/cmd_wt.cc (is_unambiguous_command): ... here.
	* taf-kit/tests/vcsn-char-zmin.test: Add tests
	for is-unambiguous.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	"commands_macros.hh" no longer exist.

	* taf-kit/src/Makefile.am (COMMON_SOURCES): Remove commands_macros.hh.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Use sections in -l and -L.

	* taf-kit/src/commands.cc (list): Display commands section by
	section.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Cleanup op_is_atom() declarations.  This also avoid an infinite
	loop with op_is_atom() from monoid_base.hxx possibly calling
	itself when no implementation matches.

	* include/vaucanson/algebra/concept/monoid_base.hh,
	include/vaucanson/algebra/concept/monoid_base.hxx (is_atom,
	op_is_atom): Remove from the abstract interface.  It needs only
	to be in the implementation interface.
	* include/vaucanson/algebra/implementation/monoid/pair_str_words.hh,
	include/vaucanson/algebra/implementation/monoid/pair_str_words.hxx,
	include/vaucanson/algebra/implementation/monoid/str_words.hh,
	include/vaucanson/algebra/implementation/monoid/str_words.hxx
	(op_is_atop): Use the three template parameters of basic_string,
	otherwise some call to op_is_atom() will fail to find a matching
	function.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make the hulden demo work with the new TAF-Kit commands.

	* taf-kit/demos/hulden/run.in: Adjust to the new semantics.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Declare commands on alphabets of pairs.

	* taf-kit/src/cmd_pair.cc: Fill in
	* taf-kit/src/Makefile.am (vcsn_char_char_b_SOURCES,
	vcsn_char_int_b_SOURCES, vcsn_int_int_b_SOURCES): Add cmd_pair.cc.
	* tests/vcsn-char-char-b.test, tests/vcsn-char-int-b.test,
	tests/vcsn-int-int-b.test: Adjust to new names.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Include "reduce" in vcsn-char-r so it passes its tests.

	* taf-kit/src/cmd_r.cc: Fill in.
	* taf-kit/src/Makefile.am (vcsn_char_r_SOURCES): Add cmd_r.cc.
	* taf-kit/tests/vcsn-char-r.test: Adjust to new names.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Augment the list of FMP commands and update the tests cases
	for TAF-Kit's FMP instances.

	* taf-kit/src/cmd_fmp.cc (is_normalized, normalized, to_rw):
	Add as hidden commands.
	(transpose, domain, image): New commands.
	* taf-kit/src/getters.hh [WITH_TWO_ALPHABETS] (get_pair_aut,
	get_boolean_aut): Declare these functions.
	* taf-kit/src/Makefile.am (vcsn_char_fmp_b_SOURCES,
	vcsn_char_fmp_z_SOURCES, vcsn_int_fmp_b_SOURCES,
	vcsn_int_fmp_z_SOURCES): Add cmd_fmp.cc.
	* taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-int-fmp-z.test: Adjust to new command names.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Enable cmd_gen.cc to compile for TAF-Kit's FMP instances.

	* lib/generate_libvcsn.rb (standard.hh): Instanciate it also for
	transducers.
	* include/vaucanson/contexts/transducer.thh: Define the type
	gen_automaton_t in transducer contexts too.

2010-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce op_is_atom() on all monoids, and use it.

	Some trivial simplification performed in krat_exp operations
	assumed words were defined over a free-monoid implemented as a
	string.  For instance the rewriting 'c{k} -> {k}c' was performed
	any time 'c' was a letter or a constant, but the concept of letter
	makes no sense if the monoid is not free.  Rewrite this code using
	op_is_atom() to be generic.

	* include/vaucanson/algebra/concept/monoid_base.hh,
	include/vaucanson/algebra/concept/monoid_base.hxx
	(monoid::is_atom, op_is_atom): New methods.
	* include/vaucanson/algebra/implementation/monoid/pair_str_words.hh,
	include/vaucanson/algebra/implementation/monoid/pair_str_words.hxx,
	include/vaucanson/algebra/implementation/monoid/str_words.hh,
	include/vaucanson/algebra/implementation/monoid/str_words.hxx
	(op_is_atom): Implement it for words and pairs of words.
	* include/vaucanson/algebra/implementation/series/krat.hxx
	(op_in_mul): Use op_is_atom() instead of checking the size of
	the node explicitly.

2010-10-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/getters.hh, taf-kit/src/getters.hxx,
	taf-kit/src/library_commands.hh: Do not include
	vaucanson/xml/contexts/fmp.hh, it is only needed in getters.cc.
	* b/taf-kit/src/cmd_fmp.cc: Add missing includes.

2010-10-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Define FMP commands.  (TAF-Kit instances for FMP do not yet
	compile, because many functions from cmd_gen.cc assume automata,
	not transducers.)

	* taf-kit/src/cmd_fmp.cc: Fill in.
	* taf-kit/src/cmd_gen.cc (aut_to_exp, expand, exp_to_aut): Move
	these...
	* taf-kit/src/cmd_io.cc (cat_E): ... and this ...
	* taf-kit/src/cmd_wt.cc: ... here, because rat_exp_t is not
	defined in FMP contexts.

2010-10-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	vcsn-char-z and vcsn-int-z pass their tests.

	* taf-kit/src/cmd_wt.cc (realtime_E_command): New command (was
	realtime-exp and former version of TAF-Kit).
	* taf-kit/tests/vcsn-int-z.test, taf-kit/tests/vcsn-int-z.test:
	Adjust the test to the new name of the commands.

2010-09-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	vcsn-char-b and vcsn-int-b pass their tests.

	* taf-kit/tests/vcsn-char-b.test, taf-kit/tests/vcsn-int-b.test:
	Adjust the test to the new name of the commands.
	* taf-kit/src/Makefile.am: Update to compile vcsn-int-b.

2010-09-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	This is an incomplete work on TAF-Kit.  Only vcsn-char-b is
	expected to compile, and the test suite should not pass because
	many TAF-Kit commands have been renamed.

	* taf-kit/src/interface.cc, taf-kit/src/interface.hh,
	taf-kit/src/b_commands.cc, taf-kit/src/b_commands.cc,
	taf-kit/src/commands_macros.hh,
	taf-kit/src/common_automaton_commands.hh,
	taf-kit/src/common_commands.hh, taf-kit/src/fmp_commands.cc,
	taf-kit/src/interface.cc, taf-kit/src/ratexp_commands.hh,
	taf-kit/src/z_commands.cc: Delete all these files.
	* cmd_io.cc, cmd_gen.cc, cmd_wt.cc, cmd_b.cc, cmd_r.cc,
	cmd_fmp.cc, cmd_pair.cc: New files to declare commands according
	to the sections of the manual.  The last three files are
	not yet filled.
	* taf-kit/src/commands.hh: Declare a new command_map interface.
	* taf-kit/src/commands.cc: New file.
	* taf-kit/src/getters.hh (write_aut, display_aut): New functions.
	* taf-kit/src/getters.hxx: Move most functions into ...
	* taf-kit/src/getters.cc: ... this new file, so they get compiled
	separately.
	* taf-kit/src/main.cc: Adjust to the new interface.
	* taf-kit/src/Makefile: Adjust only fo r

2010-06-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Get rid of all command-defining macros.

	The handwritten definitions are slightly larger, but they are more
	readable and easier to debug and hack.

	* taf-kit/src/commands_macros.hh (NAME, ARG_KIND, ALGO, ALGOS)
	(CODE, RETURNVALUE, KEEP, PRINT_RESULT, OUTPUT, OUTPUT_ON_VERBOSE)
	(DEFINE_COMMAND_, DEFINE_COMMAND, DEFINE_ONE_ARG_COMMAND_)
	(DEFINE_ONE_ARG_COMMAND_TWO_ALGOS_, DEFINE_TWO_ARGS_COMMAND_)
	(DEFINE_IS_PROPERTY_COMMAND): Remove all these macros.
	* taf-kit/src/fmp_commands.cc, taf-kit/src/b_commands.cc,
	taf-kit/src/common_automaton_commands.cc,
	taf-kit/src/common_commands.hh, taf-kit/src/r_commands.cc,
	taf-kit/src/ratexp_commands.hh: Define all commands without this
	macros.

2010-06-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename global_result as g_res to simplify handwritten code.

	* taf-kit/src/commands_macros.hh, taf-kit/src/common.hh,
	taf-kit/src/common_automaton_commands.hh, taf-kit/src/getters.hxx,
	taf-kit/src/main.cc: Rename all instances.

2010-06-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Remove init() and finalize() calls from PRINT_RESULT().

	* taf-kit/src/commands_macros.hh (PRINT_RESULT): Write directly to
	the stream.  Do not call global_result.init() and
	global_result.finalize().
	* taf-kit/src/common_automaton_commands.hh (enumerate): Likewise.
	* taf-kit/src/main.cc (main): Call global_result.finilize() after
	each command.
	* taf-kit/src/pipe.hh (init): Remove.
	* taf-kit/src/pipe.hxx (init): Remove.  Clearing the stream
	is done in finalize() if the stream has been used.
	(finalize): Check if the stream has received anything.  Dump it to
	the output if it is the case.

2010-06-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Get rid of SET_RETURN_VALUE().

	* taf-kit/src/commands_macros.hh (DEFINE_COMMAND_): Do not
	call SET_RETURN_VALUE, the status of the command is already
	set in main() using the return value of execute_command().
	(SET_RETURN_VALUE): Delete.

2010-05-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce is-normalized and normalized in TAF-Kit.

	* taf-kit/src/common_commands.hh: Define normalize and is-normalized.
	* taf-kit/src/common_automaton_commands.hh: List normalize.
	* taf-kit/src/b_commands.cc, taf-kit/src/r_commands.cc,
	taf-kit/src/z_commands.cc: List is-normalized.
	* taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-char-b.test: Add tests for is-normalized and
	normalize.

2010-05-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename "eps-removal" as "proper".

	* taf-kit/src/common_automaton_commands.hh,
	taf-kit/src/common_commands.hh, taf-kit/src/fmp_commands.cc,
	taf-kit/tests/vcsn-char-r.test, taf-kit/tests/vcsn-int-fmp-z.test:
	Do it.

2010-05-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce is_proper().

	* include/vaucanson/algorithms/eps_removal.hxx,
	include/vaucanson/algorithms/eps_removal.hh (do_is_proper,
	is_proper): New functions.
	* taf-kit/src/common_commands.hh (is_proper): New command.
	* taf-kit/src/b_commands.cc, taf-kit/src/fmp_commands.cc,
	taf-kit/src/r_commands.cc, taf-kit/src/z_commands.cc: Declare
	is-proper.
	* taf-kit/tests/vcsn-char-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test: Test is-proper.

2010-05-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Simplify is_ltl().

	* include/vaucanson/algorithms/is_ltl.hxx (is_ltl): Simplify
	condition.

2010-05-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename edit-automaton as edit, and make it explicit how to save.

	* taf-kit/src/common_commands.hh: Rename edit-automaton as edit.
	* taf-kit/src/edition_commands.hh,
	taf-kit/src/edition_commands.hxx: Rename edit_automaton_command()
	as edit_command(), and add replace "10. Exit" by "10. Save & exit"
	and "11. Exit".  (Students used to ask how to save the automaton.)
	* taf-kit/tests/vcsn-char-b.test,
	taf-kit/tests/vcsn-char-char-b.test,
	taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-char-int-b.test,
	taf-kit/tests/vcsn-char-z.test, taf-kit/tests/vcsn-char-zmax.test,
	taf-kit/tests/vcsn-char-zmin.test, taf-kit/tests/vcsn-int-b.test,
	taf-kit/tests/vcsn-int-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-z.test,
	taf-kit/tests/vcsn-int-int-b.test, taf-kit/tests/vcsn-int-z.test:
	Rename edit-automaton as edit.

2010-05-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>
            Pierre-Yves Angrand  <pangrand@gmail.com>

	Add new rules for some trivial identities with weights.

	* include/vaucanson/algebra/implementation/series/krat.hxx: New
	Rewrite ({k'} (E {k''}) {k} as {k'} (E {k''k}),
	and  ({k'} 1) {k} as {k'k} 1.
	* taf-kit/tests/vcsn-char-z.test: Test these.

2010-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-b.test: Add tests for derived-term.

2009-06-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>
            Pierre-Yves Angrand  <pangrand@gmail.com>

	Attempt to fix derived-term, at least for Boolean automata.

	* include/vaucanson/algorithms/internal/partial_rat_exp.hxx
	(PartialExp::insert): Break the left terms of leading products
	in the partial rational expressions.
	(prat_exp_list): Delete, insert does the work now.
	(prat_exp_convert): Use insert directly instead of calling
	prat_exp_list.
	* include/vaucanson/algorithms/internal/partial_rat_exp.hh
	(PartialExp::insert): Adjust prototype.

2010-05-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Integrate Sylvain Lombardy's shortest() and enumerate()
	algorithms.

	* include/vaucanson/algorithms/shortest.hh,
	include/vaucanson/algorithms/shortest.hxx: New files.
	* include/vaucanson/contexts/automaton_functions.thh: Include
	them.
	* include/vaucanson/misc/military_order.hh: New file.
	* include/Makefile.am: Distribute the above three new files.
	* taf-kit/src/common_automaton_commands.hh: Add code for shortest
	and enumerate.
	* taf-kit/src/getters.hh, taf-kit/src/getters.hxx (get_unsigned):
	New function, used by enumerate_command.
	* taf-kit/tests/vcsn-char-b.test: Test shortest and enumerate.
	* lib/generate_libvcsn.rb: Do not try to compile shortest.hh for
	FMP contexts.
	* doc/manual/taf-kit-manual.tex (Interactive Definition of
	Automata): Adjust.

2010-05-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce one_eps_closure() and rewrite standard.hh algorithms
	using it.

	* include/vaucanson/algorithms/one_eps_closure.hh,
	include/vaucanson/algorithms/one_eps_closure.hxx: New files
	originally written by Sylvain Lombardy for Vaucanson 2, and
	adapted to this code base.
	* include/vaucanson/algorithms/standard.hh,
	include/vaucanson/algorithms/standard.hxx: Rewriting of
	most algorithms by Jacques Sakarovitch for Vaucanson 2,
	and then backported to this code base.
	* include/vaucanson/algorithms/standard_of.hxx: Adjust calls,
	and use functions of standard.hh when appropriate.
	* include/vaucanson/algorithms/sum.hh,
	include/vaucanson/algorithms/sum.hxx: Delete.
	* include/Makefile.am: Remove sum.hh and sum.hxx, add
	one_eps_closure.hh and one_eps_closure.hxx.
	* include/vaucanson/algebra/implementation/series/polynoms.hh,
	include/vaucanson/algebra/implementation/series/polynoms.hxx:
	Add a op_starable() specialization that matches the test
	in the op_in_star() specialization.
	* include/vaucanson/algorithms/normalized.hxx: Call
	union_here() instead of sum_here() and adjust include.
	* include/vaucanson/contexts/automaton_functions.thh: Do not
	include sum.hh.
	* taf-kit/src/common_automaton_commands.hh: Rename sum to union_
	and union_of_standard to sum_of_standard.
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh:
	Rename as ...
	* src/tests/include/tests/automata/algos/label_aware_graphs/union_test.hh:
	... this and change calls to sum() as calls to union_().
	* src/tests/include/Makefile.am (noinst_HEADERS): Adjust.
	* taf-kit/tests/vcsn-char-z.test, taf-kit/tests/vcsn-char-r.test:
	Rename calls to union-of-standard as sum-of-standard.
	* taf-kit/tests/vcsn-char-b.test: Add a test case for standard.
	* taf-kit/tests/vcsn-char-r.test: New tests for standard and
	quotient.

2010-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Disable the 'ascii' alphabet.

	Presently we cannot parse 'a ++ b' with the ascii alphabet even if
	OP_PLUS=++.  The above is parsed as the concatenation of six
	ascii letters.

	* taf-kit/src/predefined_alphabets.hxx (predefined_alphabets):
	Remove the ascii entry.
	* doc/manual/taf-kit-manual.tex (Character alphabets): Do not
	mention the ascii alphabet.
	* taf-kit/tests/vcsn-char-b.test,
	taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-char-z.test: Disable all tests that use
	the ASCII alphabet, or rewrite them using another alphabet.

2010-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/HACKING.txt: Typo.

2010-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix code for detection of OpenFST.

	* configure.ac (fstcompile): Run it in a subshell to hide the
	error message if it is missing.

2010-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac (DISTCHECK_CONFIGURE_FLAGS): Add missing quotes.

2009-09-30  Jérôme Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo in lrde-upload.sh.

	* lrde-upload.sh: Replace why by while.

2009-09-22  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Bump version to 1.3.2a.
	* doc/manual/taf-kit-manual.tex: Likewise.

2009-09-22  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Bump version to 1.3.2.
	* doc/manual/taf-kit-manual.tex: Likewise.

2009-09-21  d-halluin  <d-halluin@lrde.epita.fr>

	Distribute CSB under GPL in Vaucanson.

	* cbs/COPYING: New license text (same as ./COPYING).
	* cbs/README: Updated to reflect the changes.
	* cbs/configure.ac: Header changed by hand.
	* cbs/Makefile.am,
	* cbs/cbs.mk,
	* cbs/demo/Makefile.am,
	* cbs/demo/bench/Makefile.am,
	* cbs/demo/bench/main.cc,
	* cbs/demo/comparison/Makefile.am,
	* cbs/demo/comparison/main.cc,
	* cbs/demo/memplot-bench/Makefile.am,
	* cbs/demo/memplot-bench/main.cc,
	* cbs/demo/memplot/Makefile.am,
	* cbs/demo/memplot/main.cc,
	* cbs/demo/timer-bench/Makefile.am,
	* cbs/demo/timer-bench/main.cc,
	* cbs/demo/timer/Makefile.am,
	* cbs/demo/timer/main.cc,
	* cbs/include/Makefile.am,
	* cbs/include/cbs/bench/bench.hh,
	* cbs/include/cbs/bench/bench_internals.hh,
	* cbs/include/cbs/bench/bench_macros.hh,
	* cbs/include/cbs/bench/internal/timer_gathering.hh,
	* cbs/include/cbs/bench/internal/timer_gathering.hxx,
	* cbs/include/cbs/bench/internal/timer_graph.hh,
	* cbs/include/cbs/bench/internal/timer_graph.hxx,
	* cbs/include/cbs/bench/memplot.hh,
	* cbs/include/cbs/bench/timer.hh,
	* cbs/include/cbs/bench/timer.hxx,
	* cbs/lib/Makefile.am,
	* cbs/lib/bench.cc,
	* cbs/lib/memplot.cc,
	* cbs/lib/timer.cc,
	* cbs/lib/timer_gathering.cc,
	* cbs/lib/timer_graph.cc: Header automatically updated.

2009-09-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/NEWS.txt: Prepare for release 1.3.2.

2009-09-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/generate_headers.sh: Also erase context files directly
	generated in vaucanson/include/vaucanson/, not only those in
	vaucanson/include/vaucanson/contexts/.

2009-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Propagate configure arguments to distcheck.

	* configure.ac (DISTCHECK_CONFIGURE_FLAGS): Substitute it from
	here, and include $ac_configure_args.
	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Remove.

2009-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/README.txt: Update instructions for building with Boost
	and Xerces in a non-standard directory.  Move the "Requirements"
	section before these instructions.

2009-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Eradicate empty variables tied to --with options.

	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Remove
	MORE_DISTCHECK_CONFIGURE_FLAGS.
	* vaucanson.mk (AM_CPPFLAGS): Remove BOOST_FLAGS.
	(AM_LDFLAGS): Remove.
	* taf-kit/src/Makefile.am (AM_LDFLAGS): Set with =, not +=.

2009-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Remove --with-xerces.

	* build-aux/vcsn-xml.m4: Rewrite using a more recent syntax, and
	without using --with.  People will set CPPFLAGS and LDFLAGS if
	they have an unusual Boost installation root.  Take the minimum
	version as argument.
	* configure.ac: Adjust call to VCSN_XML, and remove the definition
	of MORE_DISTCHECK_CONFIGURE_FLAGS.

2009-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Do not use AX_BOOST_BASE.

	* build-aux/ax_boost_base.m4: Delete.
	* build-aux/Makefile.am (dist_m4data_DATA): Remove
	ax_boost_base.m4.
	* build-aux/vcsn-boost.m4: New file.
	* configure.ac: Use VCSN_BOOST instead of AX_BOOST_BASE.  The
	latter did too much and we want people to simply set CPPFLAGS
	and LDFLAGS if they have an unusual Boost installation root.

2009-09-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/generate_headers.sh: Use the full name to erase a file.

2009-09-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/generate_headers.sh: Remove stray context files.

2009-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	More make portability for FreeBSD.

	* data/automata/char-z/Makefile.am (b1.xml): Do not use $< in a
	non-suffix rules.

2009-09-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix run-time computation of automata path.

	* taf-kit/src/library_commands.hh (get_automata_path): Search for
	vcsn- in program_name, do not assume it is at the beginning.  This
	was causing trouble when Taf-Kit was run as './vcsn-char-b' for
	instance, because it would then remove the first five characters
	and look for a directory named '/n-char-b'.

2009-09-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix configure-time computation of VCSN_DATA_PATH.

	* configure.ac (VCSN_DATA_PATH): Fix underquoted code in $prefix
	computation.  This was causing the wrong value of VCSN_DATA_PATH
	to be defined on my test installation on FreeBSD.

2009-09-14  d-halluin  <d-halluin@lrde.epita.fr>

	Update benchmark documentation.

	* src/bench/README,
	* src/bench/common/README_AUTOMATA: Update.
	* src/bench/common/Makefile.am: Add file.
	* src/bench/common/bench_constructs.cc: New program, generate a
	sample of the benchmark automata in dot format.

2009-09-11  d-halluin  <d-halluin@lrde.epita.fr>

	Remove seq in benchmarks.

	* src/bench/composition/Makefile.bench,
	* src/bench/derived_terms/Makefile.bench,
	* src/bench/determinization/Makefile.bench,
	* src/bench/eps_removal/Makefile.bench,
	* src/bench/eval/Makefile.bench,
	* src/bench/minimization/Makefile.bench,
	* src/bench/product/Makefile.bench,
	* src/bench/quotient/Makefile.bench: List all the values instead.

2009-09-11  d-halluin  <d-halluin@lrde.epita.fr>

	Remove --with-openfst.

	* configure.ac: Enable OpenFST benchmarks if fstcompile
	is accessible from the current PATH.

2009-09-07  d-halluin  <d-halluin@lrde.epita.fr>

	Update CBS.

	CBS version: f19d09ad8c6566888b72a87bbed5aa628da3dbf1.
	See cbs/Changelog.

2009-09-04  d-halluin  <d-halluin@lrde.epita.fr>

	Update CBS.

	CBS version: 01c2191d02af066c21e04e6247c78778155d6724.
	See cbs/Changelog.

2009-09-04  d-halluin  <d-halluin@lrde.epita.fr>

	Fix .gitignore.

	* .gitignore: Do not ignore *.in files,
	ignore Makefile.in instead.

2009-09-08  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* bootstrap: force Automake-1.11 if available.

2009-09-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/Makefile.am (.txt.tex, .tex.pdf): Rewrite as a single
	.txt.pdf rule, to please BSD Make.
	* doc/manual/Makefile.am (%.pdf: %.tex): Rewrite as a portable
	.tex.pdf rule.

2009-09-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/unit-compile.mk: Delete this unused Makefile that uses
	unportable %-rules.
	* doc/Makefile.am (dist_doc_DATA): Remove.

2009-09-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Switch to Libtool 2.2, which is more that one year old now.

	* configure.ac: Use LT_INIT instead of AC_PROG_LIBTOOL.

2009-09-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Let Automake 11.1 handle parallel and color tests.

	* configure.ac: Require Automake 1.11 and use the new
	color-tests and parallel-tests options.
	* build-aux/check.mk: Delete.
	* src/tests/check/check.mk, src/tests/xml/Makefile.am,
	taf-kit/tests/Makefile.am: Do not include build-aux/check.mk
	anymore.

2009-07-08  Alex Hamelin  <hamelin@lrde.epita.fr>

	* configure.ac: Bump version to 1.3.1a.
	* doc/manual/taf-kit-manual.tex: Likewise.

2009-07-08  Alex Hamelin  <hamelin@lrde.epita.fr>

	Release 1.3.1.

	* doc/README.txt: Add information about CBS, Remove
	information about VaucanSWIG.
	* doc/NEWS.txt: Update for 1.3.1.
	* doc/manual/taf-kit-manual.tex: Likewise.
	* configure.ac: Bump version to 1.3.1.

2009-07-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix standard_of() w.r.t. listg.

	* include/vaucanson/algorithms/standard_of.hxx
	(Standard_OfVisitor): After concatenating to automata, and before
	erasing the obsolete initial state of the RHS, do not explicitly
	erase the transition leaving that initial state.  This is useless
	because del_state() already does the work.  This was bogus because
	del_transition invalidates the delta_iterator in the listg
	implementation.
	* include/vaucanson/algorithms/standard.hxx: Typos.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make listg the default graph implementation, since we now know
	that bmig is slower.

	* configure.ac (ac_default_graph_impl): Make listg the default.
	* doc/README.txt: Adjust documentation of --default-graph-impl.

2009-08-02  Jérôme Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo in generate_bench.sh.

	* src/bench/generate_bench.sh: Remove the e letter introduced by
	commit b29a54029698aa76b7c4b4218f43e56ce8e7c739.

2009-07-29  d-halluin  <d-halluin@lrde.epita.fr>

	Tweak eval benchmark.

	* src/bench/eval/Makefile.bench: Tweak sequence for aut_b bench.
	* src/bench/eval/eval_aut_b_bench.hh: Remove debug output, fix display.

2009-07-29  d-halluin  <d-halluin@lrde.epita.fr>

	Bench: rename parameter "over" into "context".

	* src/bench/product/product_aut_b_bool_bench.hh,
	* src/bench/product/product_aut_b_z_bench.hh: Do that.

2009-07-29  d-halluin  <d-halluin@lrde.epita.fr>

	Add eval benchmark.

	* configure.ac: Add Makefile.
	* src/bench/Makefile.am,
	* src/bench/generate_bench.sh: Add directory.
	* src/bench/eval/Makefile.bench,
	* src/bench/eval/eval_aut_b_bench.hh,
	* src/bench/eval/eval_aut_ladybird_bench.hh,
	* src/bench/eval/eval_aut_ladybird_determinized_bench.hh:
	New. Implementation

2009-07-16  d-halluin  <d-halluin@lrde.epita.fr>

	Update .gitignore in benchmarks.

	* src/bench/.gitignore: Update.

2009-07-15  d-halluin  <d-halluin@lrde.epita.fr>

	Add determinize benchmark on ladybird.

	* src/bench/common/README_AUTOMATA,
	* src/bench/common/bench_constructs.hh: Add ladybird.
	* src/bench/determinization/Makefile.bench: Add case.
	* src/bench/determinization/determinization_aut_ladybird_bench.hh,
	* src/bench/determinization/determinization_aut_ladybird_openfst_bench.hh:
	New.  Implementation.

2009-07-15  d-halluin  <d-halluin@lrde.epita.fr>

	Update cbs.

	CBS version: d0cef86a72e495219ff5e3d63d081b9baefe2cf2.
	See cbs/Changelog.

2009-07-15  d-halluin  <d-halluin@lrde.epita.fr>

	Add README_AUTOMATA in EXTRA_DIST.

	* src/bench/common/Makefile.am: Do that.

2009-06-19  d-halluin  <d-halluin@lrde.epita.fr>

	Add benchmark for product.

	* configure.ac,
	* src/bench/Makefile.am,
	* src/bench/generate_bench.sh: Add new makefiles/directories.
	* src/bench/product/Makefile.bench,
	* src/bench/product/product_aut_b_bool_bench.hh,
	* src/bench/product/product_aut_b_z_bench.hh: New. Implementation.

2009-06-19  d-halluin  <d-halluin@lrde.epita.fr>

	Benchmarks: rename aut_ab into aut_b.

	* src/bench/common/bench_constructs.hh,
	* src/bench/quotient/quotient_bool_bench.hh,
	* src/bench/quotient/quotient_z_bench.hh: Do that.

2009-06-19  d-halluin  <d-halluin@lrde.epita.fr>

	Update accessible benchmark.

	* src/bench/accessible/Makefile.bench: Adjust benchmark values.
	* src/bench/accessible/accessible_bench.hh,
	* src/bench/common/bench_constructs.hh: Move automaton creation.

2009-06-19  d-halluin  <d-halluin@lrde.epita.fr>

	Benchmarks: add documentation.

	* src/bench/README,
	* src/bench/common/README_AUTOMATA: Update.

2009-06-17  d-halluin  <d-halluin@lrde.epita.fr>

	Update benchmarks.

	This is a compound patch that can hardly be divided into separate
	patches.  It includes:


	1. OpenFST integration.

	  If OpenFST is present, OpenFST benchmarks are made for some
	  algorithms.

	2. Some (incomplete) documentation.

	  Describe the benchmarking process, input automata, and results.

	3. Clean up & name consistency.

	  Move existing benchmarks into directories with consistent names
	  (the benchmarked algorithms), store results in a specific
	  directory according to input and other parameters.


	Patch details:

	1. OpenFST integration:

	* configure.ac: Add --with-openfst option.
	* src/bench/common/alpha.syms: Add missing line.
	* src/bench/common/bench.mk: Fix -DVCSN_SRC_DIR flag.
	* src/bench/common/bench_macros.hh: Add convenient macros

	* src/bench/determinization/Makefile.bench: Add OpenFST bench.
	* src/bench/determinization/determinization_aut_2n_openfst_bench.hh:
	New (OpenFST benchmark program).

	* src/bench/minimization/Makefile.bench: New (add OpenFST bench).
	* src/bench/minimization/minimization_aut_2n_openfst_bench.hh:
	New (OpenFST benchmark program).
	* src/bench/minimization/minimization_aut_debruijn_openfst_bench.hh,
	New (OpenFST benchmark program).

	2. Some (incomplete) documentation:

	* src/bench/README: New.  General information.
	* src/bench/common/README: New.
	* src/bench/common/README_AUTOMATA: New.

	3. Clean up & name consistency:

	* configure.ac: Add/remove makefiles.
	* src/bench/Makefile.am: Add/remove directories.
	* src/bench/generate_bench.sh: Add/remove directories.

	* src/bench/common/Makefile.am: Clean up.
	* src/bench/common/bench_automaton.hh: Remove (unused).
	* src/bench/common/bench_constructs.hh: Clean up, add automata.

	Move accessible to its own directory:

	* src/bench/accessible/Makefile.bench: New.
	* src/bench/iterators/accessible_bench.hh:
	Rename into src/bench/accessible/accessible_bench.hh.

	Clean up composition:

	* src/bench/composition/Makefile.bench,
	* src/bench/composition/normalized_composition_bench.hh: Consistency.
	* src/bench/composition/rw_composition_bench.hh: Rename into
	src/bench/composition/realtime_composition_bench.hh.

	Clean up derived-terms:

	* src/bench/derived_terms/Makefile.bench,
	* src/bench/derived_terms/derived_terms_bench.hh: Consistency.

	Clean up determinization:

	* src/bench/determinization/Makefile.bench: Consistency.
	* src/bench/determinization/determinization_bench.hh: Rename into
	src/bench/determinization/determinization_aut_2n_bench.hh.
	* src/bench/determinization/determinization_bench_fsm.cc:
	Remove (unused).

	Clean up eps_removal:

	* src/bench/eps_removal/Makefile.bench,
	* src/bench/eps_removal/eps_removal_bench.hh: Consistency.

	Clean up iterators:

	* src/bench/iterators/Makefile.bench,
	* src/bench/iterators/iterator_bench.hh: Consistency.

	Clean up quotient:

	* src/bench/quotient/Makefile.bench,
	* src/bench/quotient/quotient_bool_bench.hh,
	* src/bench/quotient/quotient_z_bench.hh: Consistency.

	Clean up minimization:

	* src/bench/minimization/Makefile.bench: New (merge from
	minimization_2n and minimization_debruijn).
	* src/bench/minimization_2n/Makefile.bench: Remove (unused).
	* src/bench/minimization_debruijn/Makefile.bench: Remove (unused).

	* src/bench/minimization_2n/minimization_2n_brzozowski_bench.hh:
	Rename into
	src/bench/minimization/minimization_aut_2n_brzozowski_bench.hh.
	* src/bench/minimization_2n/minimization_2n_hopcroft_bench.hh:
	Rename into
	src/bench/minimization/minimization_aut_2n_hopcroft_bench.hh.
	* src/bench/minimization_2n/minimization_2n_moore_bench.hh:
	Rename into
	src/bench/minimization/minimization_aut_2n_moore_bench.hh.
	* src/bench/minimization_debruijn/minimization_debruijn_brzozowski_bench.hh:
	Rename into
	src/bench/minimization/minimization_aut_debruijn_brzozowski_bench.hh.
	* src/bench/minimization_debruijn/minimization_debruijn_hopcroft_bench.hh:
	Rename into
	src/bench/minimization/minimization_aut_debruijn_hopcroft_bench.hh.
	* src/bench/minimization_debruijn/minimization_debruijn_moore_bench.hh:
	Rename into
	src/bench/minimization/minimization_aut_debruijn_moore_bench.hh.

2009-06-17  d-halluin  <d-halluin@lrde.epita.fr>

	Update cbs.

	CBS version: f2cc74d682bddc0da7386a5ce1017b591c2c6e47.
	See cbs/Changelog.

2009-06-14  d-halluin  <d-halluin@lrde.epita.fr>

	Update cbs.

	CBS version: 17a18a174536d6b05c5364dd5f96f420b5ca75ef.
	See cbs/Changelog.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* bootstrap: Update to mention cbs/ instead of argp/.

2009-05-05  d-halluin  <d-halluin@lrde.epita.fr>

	Fix call graph export in taf-kit.

	* taf-kit/src/main.cc: Use the correct variable.

2009-05-01  d-halluin  <d-halluin@lrde.epita.fr>

	Adjust bench to complete in a reasonable time.

	* src/bench/minimization_2n/Makefile.bench: Do not bench
	minimization_brzozowski past n=12 (already 8min on seattle).

	* src/bench/eps_removal/Makefile.bench: Bench up to 200.

2009-04-30  d-halluin  <d-halluin@lrde.epita.fr>

	Fix composition bench.

	* src/bench/composition/normalized_composition_bench.hh,
	* src/bench/composition/rw_composition_bench.hh:
	Add missing CBS parameter (n).

2009-04-30  d-halluin  <d-halluin@lrde.epita.fr>

	Fix quotient bench automaton.

	The previous automaton made no sense to Jacques and looked like
	there has been a fishy copy/paste.

	It now is:

	A -a-> A
	A -b-> A
	A -b-> B
	B -a-> B
	B -b-> B

	* src/bench/quotient/quotient_bool_bench.hh: Do that.

2009-04-30  d-halluin  <d-halluin@lrde.epita.fr>

	Enable callgraph in benchmark dot output.

	* src/bench/common/bench_macros.hh: Fix macro.

2009-04-28  d-halluin  <d-halluin@lrde.epita.fr>

	Update cbs.

	CBS version: aef3055d95b926d6242ebbce64a128df044cbba2.
	See cbs/Changelog.

2009-04-30  d-halluin  <d-halluin@lrde.epita.fr>

	Optimize quotient on boolean automata.

	(As mentioned during the meeting on April 10th)

	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Do that.

2009-04-30  d-halluin  <d-halluin@lrde.epita.fr>

	Fix quotient bench automaton.

	The previous automaton made no sense to Jacques and looked like
	there has been a fishy copy/paste.

	It now is:

	A -a-> A
	A -b-> A
	A -b-> B
	B -a-> B
	B -b-> B

	* src/bench/quotient/quotient_bool_bench.hh: Do that.

2009-04-30  d-halluin  <d-halluin@lrde.epita.fr>

	Enable callgraph in benchmark dot output.

	* src/bench/common/bench_macros.hh: Fix macro.

2009-04-28  d-halluin  <d-halluin@lrde.epita.fr>

	Update cbs.

	CBS version: aef3055d95b926d6242ebbce64a128df044cbba2.
	See cbs/Changelog.

2009-04-16  d-halluin  <d-halluin@lrde.epita.fr>

	Fix make check.

	Use CBS in demos, disable CBS in tests (for faster
	compilation/link), disable CBS in vaucanswig.

	* src/demos/algorithms/Makefile.am,
	* src/demos/one_rule_rewriting/Makefile.am,
	* src/demos/vgrep/Makefile.am:
	Add cbs include dir, link with libbench.la.

	* src/tests/xml/Makefile.am,
	* src/tests/check/check-flags.mk,
	* src/tests/sanity/Makefile.am:
	Add cbs include dir. Disable bench (-DBENCH_DISABLED).

	* vaucanswig/expand.sh,
	* vaucanswig/meta/Makefile.am:
	Add cbs include dir. Disable bench (-DBENCH_DISABLED).

2009-04-09  d-halluin  <d-halluin@lrde.epita.fr>

	Update cbs.

	CBS version: e97a404a44e5b5d19d4a869aa1f43524386c5b09.
	See cbs/Changelog.

2009-04-10  d-halluin  <d-halluin@lrde.epita.fr>

	Link taf-kit, libs and benches with $(benchlib).

	* vaucanson.mk: Define benchlib.
	* lib/generate_libvcsn.rb,
	* taf-kit/src/Makefile.am,
	* src/bench/generate_bench.sh: Use it.

2009-04-10  d-halluin  <d-halluin@lrde.epita.fr>

	Replace timer and global_timer with cbs.

	Note: bencher and global_bencher remain.

	4 steps:
	1) Remove the timer system.
	2) Fix taf-kit.
	3) Disable bench in data/automata.
	4) Use cbs in algorithms/*.hxx and tools/*.hxx.

	Most modifications were only macro renaming.

	Tests:
	/!\ make check should be done on this patch.
	Taf-kit was quickly tested.
	make bench was quickly tested as well.

	Files patched:

	1) Remove the timer system:

	* include/vaucanson/misc/global_bencher.hh: New.
	Gather bencher-related macros.  Bench using the timer from cbs.
	* include/vaucanson/misc/global_timer.hh: Removed.
	Remove timer-related macros, put the rest in global_bencher.hh.
	* include/vaucanson/misc/usual_macros.hh: Include the proper files.
	* include/Makefile.am: Add/remove files.
	* include/vaucanson/misc/global_timer.hh,
	* include/vaucanson/misc/timer.cc,
	* include/vaucanson/misc/timer.hh,
	* include/vaucanson/misc/timer.hxx,
	* include/vaucanson/misc/timer_internal_gathering.cc,
	* include/vaucanson/misc/timer_internal_gathering.hh,
	* include/vaucanson/misc/timer_internal_gathering.hxx,
	* include/vaucanson/misc/timer_internal_graph.cc,
	* include/vaucanson/misc/timer_internal_graph.hh,
	* include/vaucanson/misc/timer_internal_graph.hxx: Removed.

	2) Fix taf-kit:

	* taf-kit/src/common.hh,
	* taf-kit/src/main.cc: Remove global_timer. Fix macros.

	3) Disable bench in data/automata:

	* data/automata/char-b/Makefile.am,
	* data/automata/char-fmp-b/Makefile.am,
	* data/automata/char-z/Makefile.am:
	Set -DBENCH_DISABLED in AM_CPPFLAGS.

	4) Use cbs in algorithms/*.hxx and tools/*.hxx:

	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/aci_canonical.hxx,
	* include/vaucanson/algorithms/aut_projection.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/berry_sethi.hxx,
	* include/vaucanson/algorithms/brzozowski.hxx,
	* include/vaucanson/algorithms/complement.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/composition_cover.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/cut_up.hxx,
	* include/vaucanson/algorithms/derived_term_automaton.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/domain.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/eps_removal_sp.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/evaluation_fmp.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/finite_support_conversion.hxx,
	* include/vaucanson/algorithms/fmp_to_rw.hxx,
	* include/vaucanson/algorithms/image.hxx,
	* include/vaucanson/algorithms/invert.hxx,
	* include/vaucanson/algorithms/is_ambiguous.hxx,
	* include/vaucanson/algorithms/is_deterministic.hxx,
	* include/vaucanson/algorithms/is_ltl.hxx,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/algorithms/isomorph.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.h,
	* include/vaucanson/algorithms/ltl_to_pair.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/pair_to_fmp.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/projection.hxx,
	* include/vaucanson/algorithms/realtime.hxx,
	* include/vaucanson/algorithms/rw_composition.hxx,
	* include/vaucanson/algorithms/search.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/transpose.hxx,
	* include/vaucanson/algorithms/trim.hxx,
	* include/vaucanson/tools/io.hxx: Replace TIMER_SCOPED with
	BENCH_TASK_SCOPED.

2009-04-11  d-halluin  <d-halluin@lrde.epita.fr>

	Equip bench with CBS

	Note: Squash previous related patches with this one.

	3 Steps:

	1) Use CBS files.
	2) Remove obsolete tools.
	3) Equip all benches.

	1) Use CBS files:

	* src/bench/common/bench_macros.hh: New.
	Include cbs/bench/bench.hh, define handy macros.
	* src/bench/common/Makefile.am: Add file.
	* src/bench/generate_bench.sh: Include common/bench_macros.hh in
	generated Makefiles.

	2) Remove obsolete tools:

	* include/vaucanson/tools/bencher.hh,
	* include/vaucanson/tools/bencher.hxx: Deleted.
	Served the same purpose as the cbs timer, with less flexibility.

	3) Equip all benches:

	Replace macros VCSN_BENCH_XXX with the CBS equivalent.
	Add parameters and results when applicable (all the info
	previously printed on cout/cerr are now parameters and results).

	3 files are generated for each bench.  There are between 5 and 10
	benches per file below.  See common/bench_macros.hh to change that.

	* src/bench/composition/normalized_composition_bench.hh,
	* src/bench/composition/rw_composition_bench.hh,
	* src/bench/derived_terms/derived_terms_bench.hh,
	* src/bench/determinization/determinization_bench.hh,
	* src/bench/eps_removal/eps_removal_bench.hh,
	* src/bench/iterators/accessible_bench.hh,
	* src/bench/iterators/iterator_bench.hh,
	* src/bench/minimization_2n/minimization_2n_brzozowski_bench.h,
	* src/bench/minimization_2n/minimization_2n_hopcroft_bench.hh,
	* src/bench/minimization_2n/minimization_2n_moore_bench.hh,
	* src/bench/minimization_debruijn/minimization_debruijn_brzozo,
	* src/bench/minimization_debruijn/minimization_debruijn_hopcro,
	* src/bench/minimization_debruijn/minimization_debruijn_moore_,
	* src/bench/quotient/quotient_bool_bench.hh,
	* src/bench/quotient/quotient_z_bench.hh: Do that.

2009-04-06  d-halluin  <d-halluin@lrde.epita.fr>

	Add cbs (libbench).

	* cbs: Add directory.
	* configure.ac: Add AC_CONFIG_SUBDIRS for cbs.
	* Makefile.am: Add cbs subdir.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Update to gnulib 567f85cfcdb0a63cf96730d0858581b013765d59.

	* gnulib/Makefile.am, gnulib/argp-fmtstream.c, gnulib/getopt1.c,
	gnulib/gettext.h, gnulib/progname.c, gnulib/stdint.in.h,
	gnulib/stdio.in.h, gnulib/stdlib.in.h, gnulib/strerror.c,
	gnulib/unistd.in.h, gnulib/vasnprintf.c, gnulib/wchar.in.h,
	gnulib/xmalloc.c, m4/alloca.m4, m4/argp.m4,
	m4/double-slash-root.m4, m4/errno_h.m4, m4/extensions.m4,
	m4/gnulib-cache.m4, m4/gnulib-common.m4, m4/gnulib-comp.m4,
	m4/include_next.m4, m4/inline.m4, m4/intmax_t.m4,
	m4/inttypes_h.m4, m4/longlong.m4, m4/malloc.m4, m4/mempcpy.m4,
	m4/printf.m4, m4/size_max.m4, m4/stdbool.m4, m4/stdint.m4,
	m4/stdint_h.m4, m4/stdio_h.m4, m4/stdlib_h.m4, m4/strcase.m4,
	m4/strchrnul.m4, m4/strndup.m4, m4/strnlen.m4, m4/unistd_h.m4,
	m4/vasnprintf.m4, m4/wchar.m4, m4/wchar_t.m4, m4/wint_t.m4,
	m4/xsize.m4: Update.
	m4/00gnulib.m4, m4/multiarch.m4: New files.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Add the pair-to-fmp command to TAF-Kit.

	* taf-kit/src/Makefile.am (vcsn_char_fmp_b_LDADD,
	vcsn_char_fmp_z_LDADD, vcsn_int_fmp_b_LDADD,
	vcsn_int_fmp_z_LDADD): Add the corresponding pair automaton
	library.
	* taf-kit/src/fmp_commands.cc (pair_to_fmp): New command.
	* taf-kit/src/getters.hxx (get_pair_aut): New function.
	* taf-kit/src/pipe_getters.hh, taf-kit/src/pipe_getters.hxx
	(pair_automaton_getter): New class.
	* taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-z.test: Add more tests for ltl-to-pair
	and pair-to-fmp.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make pair_to_fmp() available in FMP contexts.

	* include/vaucanson/contexts/fmp_transducer_functions.thh:
	include pair_to_fmp.hh.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make mute_ltl_to_pair<S,T>::make_automaton available.

	* include/vaucanson/algorithms/ltl_to_pair.hxx (make_automaton):
	Move the code...
	* include/vaucanson/algorithms/ltl_to_pair.hh (make_automaton):
	... here, so it is available even if VCSN_USE_INTERFACE_ONLY
	is defined.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce contexts for char-char-z and int-int-z automata.

	* include/vaucanson/automata/generic_contexts/char_char_z_automaton.hh,
	include/vaucanson/automata/generic_contexts/char_char_z_automaton_structures.hh,
	include/vaucanson/automata/generic_contexts/int_int_z_automaton.hh,
	include/vaucanson/automata/generic_contexts/int_int_z_automaton_structures.hh:
	New files.
	* include/Makefile.am (nobase_include_HEADERS): Add them.
	* lib/generate_libvcsn.rb: Adjust to build int-int-z and
	char-char-z contexts.
	* lib/Makefile.am: Include the new libraries' makefiles.

2009-03-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Remove Vaucanswig.

	* vaucanswig/: Delete.
	* Makefile.am (SUBDIRS): Adjust.
	* build-aux/vcsn-internal.m4: Delete.
	* build-aux/Makefile.am (EXTRA_DIST): Adjust.
	* configure.ac: Remove Python and Swig checks.
	* vaucanson.spec, debian/rules: Remove --disable-vaucanswig and
	--disable-build-demos.
	* bootstrap: Do not call vaucanswig/expand.sh.

2009-06-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	BOOST_CPPFLAGS were ignored while compiling lib/.

	* lib/src/libcommon.mk: Do not overwrite AM_CPPFLAGS with a list
	of include directories that is less complete than the one in
	vaucanson.mk, use...
	(libvcsn_common_la_CPPFLAGS, libvcsn_common_ex_la_CPPFLAGS):
	... these variable to augmant AM_CPPFLAGS instead.

2009-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Bump version to 1.3.0a.
	* doc/manual/taf-kit-manual.tex: Likewise.

2009-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Release 1.3.

	* configure.ac: Bump version to 1.3.
	* doc/manual/taf-kit-manual.tex: Likewise.
	* doc/NEWS.txt: Update for 1.3.

2009-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/README.txt: Typo.

2009-05-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Typo in src/tests/check/Makefile.am.

	* src/tests/check/Makefile.am (libcheck_a_LIBADD): Rename as ...
	(libcheck_la_LIBADD): ... this.

2009-05-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Use libvcsn-common.la for all demos.

	* src/demos/demo.mk (LDADD): Define globally.
	* src/demos/algorithms/Makefile.am (aut_are_equivalent_LDADD,
	exp_are_equivalent_LDADD): Remove.
	* src/demos/one_rule_rewriting/Makefile.am (LDADD): Likewise.
	* src/demos/vgrep/Makefile.am (LDADD): Likewise.

2009-05-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/NEWS.txt: Make clearer that the documentation is incomplete.
	Suggested by Jacques Sakarovitch.

2009-05-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename d2.xml as d1.xml.

	* data/automata/char-z/d2.cc: Rename as...
	* data/automata/char-z/d1.cc: ... this.
	* data/automata/char-z/Makefile.am: Adjust to build d1 and create
	d1.xml
	* taf-kit/tests/vcsn-char-z.test: Adjust to use d1.xml.
	* doc/manual/taf-kit-manual.tex: Rename d2.xml as d1.xml.

2009-05-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>


	Document left and right weight multiplications.

	* doc/manual/taf-kit-manual.tex (Writing Rational Expressions):
	Rename as ...
	(Writing (Weighted) Rational Expressions): ... this.
	(Rational operators): Show the result of the are-equivalent
	example.
	(Weights): Document left and right weights using text from
	Jacques Sakarovitch.
	(Trivial Identities): Write "weighted rational expression"
	instead of "rational expression" to avoid ambiguities.

2009-05-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/README.txt: Update references to the Taf-Kit manual.

2009-05-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* AUTHORS: Update Sylvain's email.

2009-05-13  Alexandre Duret-Lutz  <adl@va-et-vient.net>

	abs() no longer works with g++ 4.4., we must write std::abs().

	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	include/vaucanson/misc/random.hxx: Use std::abs() instead of abs().
	* include/vaucanson/algebra/implementation/semiring/rational_number.hxx:
	Likewise, and also include <cstdlib> for abs(int).

2009-05-13  Alexandre Duret-Lutz  <adl@va-et-vient.net>

	Introduce libvcsn-common-ex.la in addition to libvcsn-common.la
	to decide whether exceptions should be used in preconditions.

	This fixes errors in taf-kit's test-suite when compiled with GCC
	4.4.  The code was making the bogus assumption that the inline
	function trap() was not inlined in the context libraries (compiled
	without exceptions) and could therefore be overwritten as a weak
	symbol in TAF-Kit (to use exceptions).

	* include/vaucanson/misc/contract.hh (vcsn::misc::contract::trap):
	Leave only a declaration and move the definition...
	* src/misc/contract.cc: ... in this new file.
	* lib/src/libcommon.mk: Adjust for contract.cc and build two
	libraries: libvcsn-common.la (with abort()) and
	libvcsn-common-ex.la (with exceptions).
	* data/automata/char-b/Makefile.am,
	data/automata/char-fmp-b/Makefile.am,
	data/automata/char-z/Makefile.am, taf-kit/src/Makefile.am,
	vaucanswig/meta/Makefile.am, src/tests/sanity/Makefile.am,
	src/tests/xml/Makefile.am: Link with libvcsn-common.la or
	libvcsn-common-ex.la.
	* taf-kit/src/common.hh (EXCEPTION_TRAPS): Remove #define.
	* src/bench/common/bench.mk (AM_CPPFLAGS): Remove useless
	-DEXCEPTION_TRAPS.
	* vaucanswig/expand.sh: Likewise.
	* src/tests/check/Makefile.am: Build libcheck.la instead
	of libcheck.a, so we can depend on libvcsn-common-ex.la
	* src/tests/check/check.mk: Use libcheck.la and
	libvcsn-common-ex.la.
	* src/tests/test-suites/test-suite.mk: Don't define
	EXCEPTION_TRAPS and don't add libvcsn-common-ex.la to LDADD
	(check.mk already does it).

2009-05-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename libkrat_exp.la as libvcsn_common.la, and move lib/krat_exp/
	to lib/src/krat_exp/, so that we can later integrate more code
	into libvcsn_common.la.

	* bootstrap: Don't run bison, the Makefile will do it.
	* lib/krat_exp/krat_exp_bison.yy: Move ...
	* lib/src/krat_exp/krat_exp_bison.yy: ... here.
	* lib/krat_exp/libkrat_exp.mk: Rename as ...
	* lib/src/libcommon.mk: ... this, and adjust to the new names.
	* src/demos/algorithms/Makefile.am,
	src/demos/one_rule_rewriting/Makefile.am,
	src/demos/vgrep/Makefile.am, src/tests/xml/Makefile.am,
	taf-kit/src/Makefile.am, lib/Makefile.am: Change all references to
	libkrat_exp.la into libvcsn-common.la.

2009-05-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix errors reported by g++ 4.4.0.

	* include/vaucanson/algebra/implementation/series/transpose.hh:
	Do not name a argument T when T is also a template parameter.

2009-05-11  Jérôme Galtier  <jerome.galtier@lrde.epita.fr>

	Remove the vcs directory.

	* vcs/vaucanson.rb: Remove.

2009-05-11  Jérôme Galtier  <jerome.galtier@lrde.epita.fr>

	Fix out of tree building for the TAF-Kit manual.

	* doc/manual/Makefile.am: Correct the path to taf-kit-manual.tex by
	prefixing the old path with $(srcdir).

2009-05-10  Jérôme Galtier  <jerome.galtier@lrde.epita.fr>

	Add support for boost multi-index >= 1.36.

	* include/vaucanson/automata/implementation/bmig/bmig_handlers.hh
	(operator==, operator!=, operator<, operator>, operator<=)
	(operator>=): Remove the last template parameter.
	* include/vaucanson/automata/implementation/bmig/bmig_handlers_op.hxx:
	Update the macro HOPERATOR for <, >, <=, >= and the one for ==, !=.

2009-05-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Bump to 1.2.96a.
	* doc/manual/taf-kit-manual.tex: Likewise.

2009-05-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Release 1.2.96.

	* configure.ac: Bump to 1.2.96.
	* doc/manual/taf-kit-manual.tex: Likewise.
	* doc/NEWS.txt: Document 1.2.96.

2009-04-30  d-halluin  <d-halluin@lrde.epita.fr>

	Optimize quotient on boolean automata.

	(As mentioned during the meeting on April 10th)

	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Do that.

2009-04-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* data/automata/char-z/d2.cc: Really add this file.

2009-04-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce d2.xml.

	* data/automata/char-z/d2.cc: New file.
	* data/automata/char-z/Makefile.am: Build d2.xml.
	* taf-kit/tests/vcsn-char-z.test: Test d2.xml.
	* doc/manual/taf-kit-manual.tex (d2.xml): New section.

2009-04-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Remove dev3base10.xml: it is not a pertinent example of Z automaton.

	* data/automata/char-z/divkbaseb.cc: Delete.
	* data/automata/char-z/Makefile.am,
	taf-kit/tests/vcsn-char-z.test: Adjust.
	* doc/manual/taf-kit-manual.tex (div3base10.xml): Remove.

2009-04-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Use alphabet {0,1} for c1.xml.

	* data/automata/char-z/c1.cc: Rewrite using alphabet {0,1} instead
	of {a,b}.
	* taf-kit/tests/vcsn-char-z.test: Adjust test.
	* doc/manual/taf-kit-manual.tex (c1.xml): Adjust and document
	the figure.

2009-04-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/manual/taf-kit-manual.tex: Minor corrections from Jacques
	Sakarovitch.

2009-04-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Turn the Vaucanson User's manual into a Taf-Kit documentation.

	* doc/manual/vaucanson-manual.tex: Rename as ...
	* doc/manual/taf-kit-manual.tex: ... this.  And change
	the title to "Taf-Kit Documentation"
	* doc/manual/Makefile.am, lrde-upload.sh: Adjust.

2009-04-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/test-suites/algebra_numerical_semiring_int.defs: Add a
	newline at EOF to kill a GCC warning.

2009-04-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/HACKING.txt: Use *this* for italics, not `this`.

2009-04-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix spurious calls to find_tests.sh and potential race conditions.

	* build-aux/find_tests.sh: Use $$ in temporary files to prevent
	races if this script is run more than once.
	* Makefile.am (build-aux/tests.m4): Always touch the output.

2009-04-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/manual/vaucanson-manual.tex (Trivial Identities): New section.

2009-04-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/manual/vaucanson-manual.tex: Fix some typos and reword some
	phrases.

2009-04-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	More documentation.

	* doc/manual/vaucanson-manual.tex: Fill the automaton repository.
	Add some words about weights.  Kill the old examples from the doc
	except the part about Z-automata.

2009-04-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* lrde-upload.sh: Do not use git to compute the name of the
	branch.  Buildbot will now pass the branch name as first argument.

2009-04-14  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat_exp_parser_private.hh:
	Add header guards.

2009-04-14  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* lib/krat_exp/krat_exp_bison.yy: Use "%name-prefix=" instead
	of "%name-prefix " to please Bison < 2.4.

2009-04-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename the yy:: namespace into vcsnyy:: to prevent potential
	conflicts with a user defined parser.

	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx,
	include/vaucanson/algebra/implementation/series/krat_exp_parser_private.hh,
	lib/krat_exp/krat_exp_bison.yy: Rename yy as vcsnyy.

2009-04-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Factor the two definitions of yy::krat_exp_parser in a single place.

	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx
	(yy::krat_exp_parser): Move to...
	* include/vaucanson/algebra/implementation/series/krat_exp_parser_private.hh:
	This new file.
	* include/Makefile.am: Distribute and install the new file.
	* lib/krat_exp/krat_exp_bison.yy (yy::krat_exp_parser): Delete
	and include krat_exp_parser_private.hh instead.

2009-04-08  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix spurious "the token ' ' is already defined as a word" messages.

	* include/vaucanson/algebra/implementation/letter/int_letter.hxx
	(literal_to_letter): Do not skip spaces when translating numbers.
	* taf-kit/tests/vcsn-int-b.test: Add a test case.
	Thanks to Jérôme for the help.

2009-04-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make a new section of rational expressions.

	* doc/manual/vaucanson-manual.tex (Writing Rational Expression):
	New section.
	(Empty word and null series): Move into the previous section.
	(Interactive Definition of Automata): Create a new section out of...
	(Boolean automata): ... some text from here, and delete the rest.
	(Automaton Repository): Complete.

2009-04-09  Alexandre Duret-Lutz  <adl@va-et-vient.net>

	* doc/manual/vaucanson-manual.tex (\tafkit) More text.

2009-04-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rework the TAF-Kit introduction.

	* doc/manual/vaucanson-manual.tex (The \Vauc toolkit): Rename
	as...
	(\tafkit): ... this and add more text.

2009-04-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	More administrativia.

	* doc/manual/vaucanson-manual.tex (Installation): Rename as...
	(Administrativia): ... this, and add more text.

2009-04-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Manual: some work on the title page and the introduction.

	* doc/manual/vaucanson-manual.tex (\TFK,\TFKv): Remove these
	unused macros.
	(\title,\author): Remove and replace by a custom titlepage.
	Also change the title from "The Vaucanson TAF-Kit 1.2.95"
	to "Vaucanson User's Manual".
	(Introduction): Rewrite to introduce the library, TAF-Kit, and
	the automata repository.
	(Automaton Library): Rename as ...
	(Automaton Repository): ... to avoid ambiguities with Vaucanson
	being an Automaton Library too.

2009-04-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* lrde-upload.sh: Update to take Git branches into account.

2009-04-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Replace check_doc.py by a call to grep.

	* doc/manual/Makefile.am (maintainer-check): Replace the
	call to check_doc.py by a simple call to grep.
	(CLEANFILES, check_doc.py): Do not build check_doc.py anymore.
	* doc/manual/check_doc.py.in: Delete.

2009-04-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/FAQ.txt: Really delete it, as intended on 2009-01-23.

2009-04-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Copy some sections from developer.tex into HACKING.txt

	* doc/HACKING.txt (Tools): New section.

2009-04-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/README.txt: python-docutils is not needed by end-users.

2009-04-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* Makefile.am (maintainer-check): Call maintainer-check in
	doc/manual.

2009-04-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Remove some unused Makefile rules.

	* Makefile.am (install-epita): Remove.
	* doc/manual/Makefile.am (install-epita, deep-clean,
	vcsndldir_data): Remove.
	(EXTRA_DIST): Do not distribute the manual a second time, it
	is already in dist_pdf_DATA.

2009-04-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/manual/Makefile.am (check_doc.py): Add missing $(srcdir)/
	on dependency.

2009-04-02  Alexandre Duret-Lutz  <adl@va-et-vient.net>

	More developer documentation.

	* doc/HACKING.txt (Version control): New section to discuss Git
	and how to work with Git.
	(Parallel make): Remove Fixme and simplify command.
	(distcc, ccache): More text
	(Improve the build system): Remove.

2009-04-02  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Move the user manual check from check to maintainer-check.

	* configure.ac: Only check for python when building vaucanswig.
	* doc/.gitignore: Remove check_doc.py.
	* doc/manual/Makefile.am: Do not distribute check_doc.py and
	check_doc.py.in. Only run check_doc.py when invoking the
	maintainer-check target.
	* doc/HACKING.txt: Add a step when making a release.

2009-04-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup command display in the user manual.

	* doc/manual/vaucanson-manual.tex: Use $ as prompt in the shell
	environments. Convert all verbatim environments to shell ones.

2009-04-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update the automaton TikZ style in the user manual.

	* doc/manual/vaucanson-manual.tex: Make states bolder, and loops
	larger (code by Alexandre Duret-Lutz).

2009-04-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove share dependencies.

	* doc/manual/developer.tex, doc/README.txt, doc/HACKING.txt: Remove
	references to share.
	* doc/Makefile.am: Remove the share-up target. Use texi2pdf.
	* doc/manual/Makefile.am: Remove the variables share_dir,
	share_bin_dir, share_style_dir and share_bib_dir. Do not use the
	--dvipdf flag (TikZ is used instead of Vaucanson-G so plain DVI
	compilation is no more required).
	* doc/manual/vaucanson-manual.tex: Convert all Vaucanson-G pictures to
	TikZ ones. Use babel, hyperref, tikz instead of mybabel, myhyperref,
	Vaucanon-G respectively. Do not include myacronym, texi and misc.
	Include xspace. Many tweaks.
	* doc/share/README, doc/share/bib/vaucanson.bib,
	doc/share/bin/texi2dvi, doc/share/styles/VCpatch-pstricks-1-10.tex,
	doc/share/styles/Vaucanson-G.tex, doc/share/styles/hevea.sty,
	doc/share/styles/ldf/stl.sty, doc/share/styles/ldf/vaucanson.sty,
	doc/share/styles/misc.hva, doc/share/styles/misc.sty,
	doc/share/styles/myacronym.hva, doc/share/styles/myacronym.sty,
	doc/share/styles/mybabel.hva, doc/share/styles/mybabel.sty,
	doc/share/styles/mycxx.sty, doc/share/styles/myhyperref.hva,
	doc/share/styles/myhyperref.sty, doc/share/styles/myifthen.hva,
	doc/share/styles/myifthen.sty, doc/share/styles/myindex.hva,
	doc/share/styles/myindex.sty, doc/share/styles/texi.hva,
	doc/share/styles/texi.sty, doc/share/styles/vaucanson-g.sty: Remove.

2009-04-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update .gitignore.

	* .gitignore: Add NEWS and README.

2009-04-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Do not depend on version.tex in the user manual.

	* configure.ac: Always check for python.
	* doc/.gitignore: Remove version.tex, add check_doc.py.
	* doc/manual/Makefile.am: Do not generate version.tex at build
	time. Use a script (check_doc.py.in) to check the user manual.
	* doc/manual/vaucanson-manual.tex: Add the VcsnVersion tag. Let
	\maketitle build the date.
	* doc/manual/check_doc.py.in: New.

2009-04-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup the user manual further.

	* doc/manual/vaucanson-manual.tex: Remove sections from the old
	developer manual.

2009-04-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Only use one tex file for the user manual.

	* doc/manual/Makefile.am: Remove introduction.tex, installation.tex,
	taf-kit.tex, theory.tex, automata.tex, xml.tex, specification.tex from
	the distribution.
	* doc/manual/automata.tex, doc/manual/installation.tex,
	doc/manual/introduction.tex, doc/manual/specification.tex,
	doc/manual/taf-kit.tex, doc/manual/theory.tex, doc/manual/xml.tex:
	Remove.
	* doc/manual/vaucanson-manual.tex: Merge the previously named files
	into this one.

2009-03-30  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Streamline the user manual.

	* doc/manual/Makefile.am: Remove the minidist target. Remove
	library.tex from the sources.
	* doc/manual/extex.pl, doc/manual/extex.mk, doc/manual/library.tex,
	doc/manual/generate-automata.sh: Remove.
	* doc/manual/vaucanson-manual.tex: Do not include library.tex.

2009-03-30  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove make dist dependency on make (Close #140).

	* doc/.gitignore: Remove automata.tex and manual.ext as they are no
	more generated.
	* doc/manual/Makefile.am: Disable the extraction of commands in
	taf-kit.tex, and the generation of automata.tex.
	* doc/manual/automata.tex: New.
	* doc/manual/taf-kit.tex: Replace each occurrence of execcaption by a
	verbatim environment. Remove each occurrence of includegenerateddot.
	* doc/manual/vaucanson-manual.tex: Remove the commands
	includegenerated, includegenerateddot, execcaption and execdisplay. Do
	not use vaucanswig.tex and developer.tex.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix a distcheck failure.

	* src/tests/test-suites/Makefile.am ($(srcdir)/subdirs.mk): Do
	not run am--refresh in the srcdir, the makefile is in the buildir.
	Also touch the destination file.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename has_succ_comp() to is_useless() and reverse its result.

	* include/vaucanson/algorithms/has_succ_comp.hh,
	include/vaucanson/algorithms/has_succ_comp.hxx (has_succ_comp):
	Rename as...
	* include/vaucanson/algorithms/is_useless.hh,
	include/vaucanson/algorithms/is_useless.hxx (is_useless): ... this.
	* include/Makefile.am, include/vaucanson/standard_algorithms.hh,
	taf-kit/src/b_commands.cc, taf-kit/src/common_commands.hh,
	taf-kit/src/fmp_commands.cc, taf-kit/src/r_commands.cc,
	taf-kit/src/z_commands.cc, taf-kit/tests/vcsn-char-b.test: Adjust
	all uses.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/common_automaton_commands.hh: Rename co-accessible
	as coaccessible.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>


	Hide minimize-moore and eps-removal-sp from --list-commands.  Show
	them only with the new --list-all-commands option.

	* taf-kit/src/common_automaton_commands.hh (eps_removal_sp):
	Declare as EXPERT.
	* taf-kit/src/b_commands.cc (minimize-moore): Declare as EXPERT.
	* taf-kit/src/commands.hh (command_t::expert): New field.
	* taf-kit/src/commands_macros.hh (COMMAND_ENTRY_CN_,
	COMMAND_ENTRY_CN, COMMAND_ENTRY, COMMAND_GROUP): Fill the expert
	field with 0.
	(COMMAND_ENTRY_EXPERT, COMMAND_ENTRY_EXPERT_CN): New entries.
	* taf-kit/src/interface.hh, taf-kit/src/interface.cc
	(list_commands): Take a boolean as an argument to decide whether
	to show expert functions.
	* taf-kit/src/main.cc (options): Add a --list-all-commands
	option.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-b.test: Typo.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make it possible to override the writing data of an XML rat_exp.

	* taf-kit/src/getters.hxx (get_exp): Overwrite the writing data
	with any data supplied on the command line after reading the
	rat_exp_t.
	* taf-kit/src/getters.hh, taf-kit/src/getters.hxx
	(set_writing_data): New function for rat_exp_t.
	* taf-kit/tests/vcsn-char-b.test: Add more tests.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make it possible to read a XML rat_exp from a Unix pipe.

	* taf-kit/src/getters.hxx (get_exp): Pass the input format
	to the rat_exp_getter.
	* taf-kit/src/pipe_getters.hh, taf-kit/src/pipe_getters.hxx
	(rat_exp_getter::f, rat_exp_getter::rat_exp_getter) Store the
	input format.
	(rat_exp_getter::operator): Add support for reading XML from
	string or pipe, depending on the input format.
	* taf-kit/tests/vcsn-char-b.test: Test the external pipe.

2009-03-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Do not force --alphabet to be used with rat_exps on internal pipe.

	* taf-kit/src/getters.hxx (get_exp): Do not force calls
	to get_alphabet when reading from "-".
	* taf-kit/tests/vcsn-char-b.test: Add a test case.

2009-03-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Preserve the representations in standard_of and thompson_of.

	* include/vaucanson/contexts/automaton_maker.thxx (do_standard_of,
	do_thompson_of): Preserve the representations.
	* taf-kit/src/ratexp_commands.hh (standard_of, thompson_of,
	derived_term_automaton): Do not call set_writing_data, we simply
	keep the writing data of the rational expression.

2009-03-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/pipe_command_sequence.hh: Remove useless includes.

2009-03-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Merge KEEP_AUTOMATON with KEEP in Taf-Kit.

	* taf-kit/src/commands_macros.hh (KEEP_AUTOMATON): Remove.
	* taf-kit/src/commands_macros.hh, common_automaton_commands.hh,
	taf-kit/src/common_commands.hh, taf-kit/src/fmp_commands.cc,
	taf-kit/src/ratexp_commands.hh: Replace all uses of KEEP_AUTOMATON
	by uses of KEEP.

2009-03-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/getters.hxx, taf-kit/src/commands_macros.hh,
	taf-kit/src/common.hh, taf-kit/src/main.cc: replace the
	GLOBAL_RESULT macro and the associated variable
	last_command_output, by the variable global_result.

2009-03-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/commands_macros.hh, taf-kit/src/getters.hxx: Get rid
	of all GLOBAL_RESULT "#ifdef"s.

2009-03-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-b.test: Add more tests for rational
	expressions and writing data.

2009-03-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Do not read the alphabet from the command line with a rational
	expression has just been read.  Use the alphabet from the
	expression instead.

	* taf-kit/src/getters.hh, taf-kit/src/getters.hxx (get_alphabet):
	New overload to retrieve the alphabet of a rat_exp_t.
	* taf-kit/src/ratexp_commands.hh (standard_of, thompson_of):
	Do not call make_automaton and get_alphabet.
	(derived_term_automaton): retrieve the alphabet of the expression
	that has been read, do not request it from the command line.

2009-03-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Replace <typedRegExp><label>...</label></typedRegExp> by
	<typedRegExp>...</typedRegExp> in the XML output of rational
	expressions.

	* include/vaucanson/xml/builders.hh,
	include/vaucanson/xml/builders.hxx (create_regexp_node): Take
	a root_name argument, and use it to replace the	<label> tag.
	* include/vaucanson/xml/printers.hxx (RegExpPrinter<RE>::print):
	Do not create the <typedRegExp> tag, instead call create_regexp_node()
	with "typedRegExp" as root_name.

2009-03-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac (Swig check): Do not mention SVN in the warning.

2009-03-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Do not use the SCM revision in the version of Vaucanson.
	Let's keep the source code as independent of the SCM as we can.

	* configure.ac (VCSN_PRE_RELEASE): Don't call.
	(VCSN_PRE_RELEASE, VCSN_DETECT_SVN_REVISION): Remove.

2009-03-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* AUTHORS: Add Maurice.

2009-03-10  Alex Hamelin  <hamelin@lrde.epita.fr>

	Fix tests of Standard and Thompson.
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh:
	Modify Thompson Tests for product to respect the right behavior. Add
	a test of equivalence between "ab" and "a.b".
	* src/tests/include/tests/automata/algos/label_aware_graphs/standard_of_regression_test.hh:
	Fix a bug using two times the same automaton to be filled without it
	being emptied before.
	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh:
	Same fix as above.

2009-03-10  Alex Hamelin  <hamelin@lrde.epita.fr>

	Optimization of Standard visitor.
	* include/vaucanson/algorithms/standard_of.hh: Add information
	about the function's behavior.
	* include/vaucanson/algorithms/standard_of.hxx: Improve Standard
	visitor by preventing creation of several useless automata.

2009-03-10  Alex Hamelin  <hamelin@lrde.epita.fr>

	Factorize and document Standard algorithm.
	* include/vaucanson/algorithms/standard.hh: Add link to Trac's page
	speaking about standard automata.
	* include/vaucanson/algorithms/standard.hxx: Factorize functions' body
	for standard_of modifications.

2009-03-08  Alex Hamelin  <hamelin@lrde.epita.fr>

	Thompson Optimization.
	* include/vaucanson/algorithms/thompson.hxx: Improve Thompson
	Visitor by preventing creation of multiple useless automata.
	Correct a bug in product construction by adding a spontaneous
	transition.
	* include/vaucanson/algorithms/thompson.hh: Add documentation about
	thompson_of behavior.

2009-02-18  Maurice Audin  <audin@lrde.epita.fr>

	Add two new TAF-Kits, char-zmin and char-zmax, with basic tests.
	* configure.ac: Add new files and wrappers.
	* taf-kit/src/Makefile.am: Add two new contexts.
	* taf-kit/tests/Makefile.am: Add tests for the new contexts.
	* taf-kit/tests/vcsn-char-zmax.test,
	* taf-kit/tests/vcsn-char-zmin.test: Add two basic tests (non-determinist automata include).

2009-02-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/aci_canonical.hh (canonical):
	Document it.

2009-02-18  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update HACKING.txt.
	* doc/HACKING.txt: Remove the example as it does not improve the
	  build time further.

2009-02-11  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add XML support for rational expressions in TAF-Kit.
	Now, it is possible to execute things like:
	./vcsn-char-b -o XML --alphabet=ab identity-exp "(a+b)*.a.(a+b)*"
	./vcsn-char-b -i XML identity-exp exp1.xml
	./vcsn-char-b -i XML -o XML identity-exp exp1.xml

	* taf-kit/src/common.hh: Split input_type into input_exp_type and
	    input_aut_type (Allow XML by default for aut and EXP for regexp).
	* taf-kit/src/getters.hxx: Add XML input for rat_exp.
	* taf-kit/src/main.cc: input_exp_type/input_aut_type.
	* taf-kit/src/pipe.hh: input_exp_type/input_aut_type.
	* taf-kit/src/pipe.hxx: input_exp_type/input_aut_type.
	* taf-kit/src/pipe_writers.hxx: Add XML output for rat exp.

2009-02-11  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix XML support of rational expressions.
	* xml/handlers.hxx: Here.
	* xml/regexp.hh: Here.
	* xml/regexp.hxx: Here.

2009-02-10  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add XML support for rational expressions.
	We can now load and save rational expressions following the same
	syntax used for automata, using regexp_loader and regexp_saver
	instead of automaton_loader and automaton_saver.

	The code added might definitely be optimized:
	  - Some parts of the code could definitely be merged.
	  - It might not be necessary to have TransitionConverter and
	    Format in regexp_loader, since we (currently) have only this
	    way to print rational expressions.
	  - The names were arbitrarily chosen. (Especially: It now exists
	    a RegExpHandler and a RegexpHandler [-> typedRegExpHandler ?])

	Not yet done: an exhaustive list of tests.

	* include/vaucanson/algebra/concept/series_base.hh,
	* include/vaucanson/algebra/concept/series_base.hxx: Added some typedefs
	  and some functions so that Series could have a behavior closer to
	  automata (it allows to factorize the code when printing the rational
	  expression).
	* include/vaucanson/tools/io.hh: Add regexp_saver mechanism.
	* include/vaucanson/tools/io.hxx: Add regexp_saver mechanism.
	* include/vaucanson/xml/XML.hh: Specialize operator() with the provided
	  loader/saver.
	* include/vaucanson/xml/XML.hxx: Specialize operator() with the
	  provided loader/saver.
	* include/vaucanson/xml/builders.hxx: Simplified.
	* include/vaucanson/xml/contexts/fmp.hxx: Simplified.
	* include/vaucanson/xml/contexts/rw.hxx: Simplified.
	* include/vaucanson/xml/handlers.hh: Add DocAutHandler,
	  DocRegExpHandler, RegExpHandler.
	* include/vaucanson/xml/handlers.hxx: Add DocAutHandler,
	  DocRegExpHandler, RegExpHandler.
	* include/vaucanson/xml/parsers.hh: Add RegExpParser.
	* include/vaucanson/xml/parsers.hxx: Add RegExpParser.
	* include/vaucanson/xml/printers.hh: Add RegExpPrinter.
	* include/vaucanson/xml/printers.hxx: AddRegExpPrinter.

2009-02-10  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix bug in XML support.
	A counter was not initialized which could make it impossible
	to read XML files with <star> tokens...
	* include/vaucanson/xml/regexp.hxx: Initialize a value...

2009-01-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/Makefile.am (TEXI2DVI_FLAGS): Do not hardcode the build
	directory to prevent race conditions during parallel builds of
	several PDF files.
	(mostlyclean-local): Delete all *.t2d directories.

2009-01-26  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix NEWS.txt.
	* doc/NEWS.txt: Be more precise about the new features.

2009-01-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/NEWS.txt: Mention realtime-exp and fix a typo.

2009-01-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/FAQ.txt: Delete.  Of the three entries that was in this
	FAQ two are obsolete (NAN and getopt), and one is not really a
	FAQ.
	(VCSN_DEFAULT_GRAPH_IMPL): Move this documentation ...
	* doc/HACKING.txt: ... here.
	* doc/README.txt: Do not mention de FAQ.
	* doc/Makefile.am (EXTRA_DIST, dist_pdf_DATA): Update.

2009-01-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/README.txt: Remove the date as it hasn't been updated since
	2006.
	(Overview): Mention weighted finite automata.
	(Additional features): Mention --default-graph-impl=listg
	(Layout of the tarball): Update to reflect recent changes.
	(Requirements): Make it clearer that Xerces and Graphviz are
	not optional.
	(See Also): Delete obsolete items.
	(Contacts): Fix contact addresses.


2009-01-22  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Set the correct rights in lrde-upload.sh.
	* lrde-upload.sh: Add read permissions for everyone on
	  `vaucanson-manual.pdf'.

2009-01-22  Alex Hamelin  <hamelin@lrde.epita.fr>

	Release 1.2.95.
	* AUTHORS: Add new author.
	* configure.ac: Change version number.
	* doc/NEWS.txt: Update for release.
	* doc/share/styles/myacronym.sty,
	* doc/share/styles/misc.hva: make share-up.

2009-01-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/predefined_alphabets.hh: More doc.

2009-01-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/predefined_alphabets.hxx (ALPHABET_ASCII,
	ALPHABET_AZ, ALPHABET_AZAZ, ALPHABET_DIGITS): Get rid of these
	macros.
	(predefined_alphabets): Define the alphabets directly inside
	the structure.
	(shortdef): Add a readable definition of the alphabet so that we
	can ...
	(build_predefined_string): ... loop over the predefined_alphabets
	to create the help string.
	* taf-kit/tests/vcsn-char-b.test, taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-char-z.test: Adjust the test to the slightly
	different output.

2009-01-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/predefined_alphabets.hh,
	taf-kit/src/predefined_alphabets.hxx (alphabet_lookup): New function.
	* taf-kit/src/main.cc (parse_opt): Use alphabet_lookup()
	to simplify the detection of predefined alphabet.
	(alphabet): Move this structure...
	* taf-kit/src/predefined_alphabets.hxx (alphabet): ... here.
	* taf-kit/src/predefined_alphabets.hh (ALPHABET_ASCII,
	ALPHABET_AZ, ALPHABET_AZAZ, ALPHABET_DIGITS): Move these
	definitions...
	* taf-kit/src/predefined_alphabets.hxx: ... here.

2009-01-21  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add preconditions and remove debug code.
	* include/vaucanson/algorithms/reduce.hh,
	* include/vaucanson/algorithms/reduce.hxx: Add preconditions and
	  remove debug code.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove dead code.
	* include/Makefile.am: Remove file from the distribution.
	* include/vaucanson/design_pattern/factory.hh: Remove.

2009-01-21  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Comment and add directions for reduce algorithm..
	* include/vaucanson/algorithms/reduce.hh: Add comments about reduce
	  algorithm.
	* include/vaucanson/algorithms/reduce.hxx: replace backward by
	  right_left and forward by left_right.
	* include/vaucanson/misc/direction.hh: add left_right and right_left
	  directions.

2009-01-21  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Use std::abs instead of fabs / fabsf ...
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx:
	  std::abs does the dispatch.

2009-01-21  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Use fabs / fabsf instead of abs.
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx:
	  Replace abs by fabs and fabsf in op_eq for float and double.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo in the ChangeLog.
	* ChangeLog: Fix an email address.

2009-01-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/predefined_alphabets.hxx (build_predefined_string):
	Write "empty word" not "epsilon".
	* taf-kit/tests/vcsn-char-b.test, taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test, taf-kit/tests/vcsn-char-z.test,
	taf-kit/tests/vcsn-int-b.test: Likewise.

2009-01-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc (predefined_string): Compute it at startup...
	(main) ... not here.
	* taf-kit/src/predefined_alphabets.hxx,
	taf-kit/src/predefined_alphabets.hh (build_predefined_string):
	Return a pointer to a static string.

2009-01-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* build-aux/vcsn-xml.m4, include/vaucanson/xml/internal/ios.hh,
	include/vaucanson/xml/internal/ios.hxx: Change the Xerces version
	check not to print "Bad version" (the fact we do not support a
	version does not mean that version is bad) and not disallow future
	versions.

2009-01-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-b.test: Augment the test for two spaces
	to make sure we can really use two spaces.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	rw_composition: Fix a bug for transitions with a polynomial in R.
	Reported by Sylvain Lombardy.
	* include/vaucanson/algorithms/internal/evaluation.hh: Improve
	  documentation. Cosmetic changes.
	* include/vaucanson/algorithms/internal/evaluation.hxx
	  (do_partial_evaluation): Be more precise when receiving dispatch
	  by requiring the first argument to be a `Series'. Call
	  `standard_of' on the whole input expression instead of just the
	  first element in the support. (partial_evaluation): Update
	  according to the new dispatch of `do_partial_evaluation'.
	* include/vaucanson/algorithms/rw_composition.hh: Update the
	  documentation.
	* include/vaucanson/algorithms/rw_composition.hxx: Include the
	  header file `realtime.hh' required by `is_realtime'.
	  (do_rw_composition): Add a precondition on `S'. Improve comments
	  and cosmetic changes. Update the algorithm according to the change
	  to `partial_evaluation'.
	* src/tests/include/Makefile.am: Add a new test to the distribution.
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/rw_composition_test.hh:
	  New regression test.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	rw_composition: Fix a bug in partial_evaluation.
	* include/vaucanson/algorithms/internal/evaluation.hxx
	  (do_partial_evaluation): Iterate through all the states in `Sp'
	  instead of only the initial ones.
	* src/tests/include/Makefile.am: Add new file to the distribution.
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/partial_evaluation_test.hh:
	  New regression test.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Demos: Factor more code in ORR_iterate, fix typos.
	* src/demos/one_rule_rewriting/ORR_iterate.cc: Remove all the
	  references to the macro `DEBUG'. Do not include
	  `tools/dot_display.hh' anymore. Include the header
	  `one_rule_rewriting.hh', and subsequently remove all the redundant
	  function definitions (prefsuf, alpha_convert, alpha_map,
	  replace_left and replace_right). Sanitize namespace usages.
	  (usage): Remove the help about the argument `name'. (main): Do not
	  use argv[4]. Simplify the code by removing the use of the
	  auxiliary function `string_to_int'. Add more comments, and
	  cosmetic changes. Fix the initialization of the loop. Add some
	  code to dump the `iter_ima' variable. When printing informations
	  about automaton: use the already defined `operator<<'.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Demos: Cleanup shortest.hh to be more in line with vcsn.
	* src/demos/one_rule_rewriting/shortest.hh: Add the Copyright
	  notice. Add guards. Cosmetic changes.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Demos: Fix a typo in ORR_demo.
	* src/demos/one_rule_rewriting/ORR_demo.cc (main): Call
	  `realtime_here' on `right_auto' as it is passed as the second
	  argument of `rw_composition', and there is a `is_realtime'
	  precondition on this argument.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	rw_composition: New evaluation_rw algorithm.
	* include/Makefile.am: Add new files to the distribution.
	* include/vaucanson/algorithms/evaluation_rw.hh: New.
	* include/vaucanson/algorithms/evaluation_rw.hxx: New.
	* include/vaucanson/algorithms/internal/evaluation.hxx: Move the
	  functions `evaluation' and `do_evaluation' to `evaluation_rw' and
	  `do_evaluation_rw' respectively (see `evaluation_rw.hh'). Cleanup
	  included headers.
	* include/vaucanson/algorithms/rw_composition.hxx: Include the header
	  file `internal/evaluation.hh'.
	* include/vaucanson/contexts/transducer_functions.thh,
	* include/vaucanson/contexts/transducer_maker.thxx: Include
	  `evaluation_rw.hh' instead of `internal/evaluation.hh'. Call
	  `evaluation_rw' instead of `evaluation'.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Fix the epsilon of predefined alphabets in --help.
	* taf-kit/src/Makefile.am: Add new file to the distribution.
	* taf-kit/src/main.cc: Only include the `predefined_alphabets.hh'
	  header if relevant. Remove any reference to the `DEFAULT_EPSILON'
	  macro. New variable `predefined_string', to hold the dynamically
	  calculated string displayed when using --help.
	  (main) [!NO_PREDEF_ALPHABETS]: Call the new
	  `build_predefined_string' to populate `predefined_string'.
	* taf-kit/src/predefined_alphabets.hh: Include the
	  `parser_options.hh' header file. Remove the definition of
	  `DEFAULT_EPSILON'. Declare new function `build_predefined_string'.
	* taf-kit/src/predefined_alphabets.hxx: New: Add the implementation
	  of the `build_predefined_string'.
	* taf-kit/tests/vcsn-char-b.test,
	* taf-kit/tests/vcsn-char-fmp-b.test,
	* taf-kit/tests/vcsn-char-fmp-z.test,
	* taf-kit/tests/vcsn-char-z.test: Add the regression test.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Disable predefined alphabets for pair contexts.
	* taf-kit/src/Makefile.am: Define `NO_PREDEF_ALPHABETS' for the
	  `vcsn-char-char-b', `vcsn-char-int-b' and `vcsn-int-int-b'
	  executables.
	* taf-kit/tests/vcsn-char-b.test,
	* taf-kit/tests/vcsn-char-char-b.test,
	* taf-kit/tests/vcsn-char-fmp-b.test,
	* taf-kit/tests/vcsn-char-fmp-z.test,
	* taf-kit/tests/vcsn-char-int-b.test,
	* taf-kit/tests/vcsn-char-z.test,
	* taf-kit/tests/vcsn-int-b.test,
	* taf-kit/tests/vcsn-int-fmp-b.test,
	* taf-kit/tests/vcsn-int-fmp-z.test,
	* taf-kit/tests/vcsn-int-int-b.test,
	* taf-kit/tests/vcsn-int-z.test: Check whether or not a predefined
	  alphabet is defined.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Add support for xerces-c 3.0 (Close #193).
	* build-aux/vcsn-xml.m4: Update the macro `_VCSN_CHECK_XML' to check
	  for xerces-c version x such as 2.3 <= x <= 3. Update the C++ ABI
	  check with code from `internal/ios.hh'.
	* include/Makefile.am: Update distributed files.
	* include/vaucanson/xml/parsers.hxx: Include `xml/internal/ios.hh'
	  instead of `xml/ios.hh'.
	* include/vaucanson/xml/printers.hxx (AutPrinter::print): Use the
	  new `print_xml' function declared in `internal/ios.hh'.
	* include/vaucanson/xml/ios.hh,
	* include/vaucanson/xml/ios.hxx,
	* include/vaucanson/xml/xml_xerces_stream.hh,
	* include/vaucanson/xml/xml_xerces_stream.hxx: Merge these files in
	  the new internal `ios.hh' and `ios.hxx'.
	* include/vaucanson/xml/internal/ios.hh,
	* include/vaucanson/xml/internal/ios.hxx: These files declare all
	  the low level stream handling of Vaucanson, and xerces-c major
	  version dependent code: New `print_xml' function to hide from user
	  level code the XERCES_VERSION_MAJOR macro.
	  (BinCxxInputStream::curPos, BinCxxInputStream::readBytes,
	  XMLXercesStream::writeChars): Update prototype to use `XMLSize_t'
	  and `XERCES_FILEPOS'.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Factor more code with create_element.
	* include/vaucanson/xml/xml_exp_visitor.hxx: Replace each call of
	  `createElement' by a corresponding call of `create_element'.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Use createElementNS when creating DOM nodes.
	* include/vaucanson/xml/tools.hxx (create_element): Use the proper
	  name-space aware function `createElementNS' as Vaucanson has its
	  own name-space.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup dead code.
	* include/Makefile.am: Remove files from the distribution.
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh: Remove.
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hxx: Remove.

2009-01-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a segfault when handling more than one space (Close #180).
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx
	  (Lexer::Lexer): Reserve seven elements only for `token_tab_'.
	  Rewrite a loop using an STL idiom.
	* taf-kit/tests/vcsn-char-b.test: Add the regression test for this
	  bug.

2009-01-16  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Prevent vaucanswig from compiling reduce algorithm.
	* vaucanswig/expand.sh: Prevent vaucanswig from compiling reduce
	  algorithm.

2009-01-15  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Merge of the reduction branch.
	* ChangeLog: .
	* configure.ac: .
	* include/Makefile.am: .
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh: .
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx: .
	* include/vaucanson/algorithms/reduce.hh: New.
	* include/vaucanson/algorithms/reduce.hxx: New.
	* include/vaucanson/contexts/automaton_functions.thh: .
	* include/vaucanson/design_pattern/element_ops.hxx: .
	* lib/generate_libvcsn.rb: .
	* taf-kit/src/Makefile.am: .
	* taf-kit/src/r_commands.cc: New.
	* taf-kit/tests/Makefile.am: .
	* taf-kit/tests/vcsn-char-r.test: New.

2008-12-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/ratexp_commands.hh (realtime_exp): New command.
	* taf-kit/tests/vcsn-char-z.test: Add some tests.

2008-12-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/derived_term_automaton.hxx
	(DERIVATES_TRACE_DEBUG): Send traces to cerr, not cout.

2008-12-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix the << operator for PartialExp.  Since 2008-10-22 we cannot
	output rational expressions without knowing their structural
	element.

	* include/vaucanson/algorithms/internal/partial_rat_exp.hxx
	(operator<<): Build a rational expression with a structural
	element, for printing.

2008-12-16  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add a wrapper for vcsn-char-r and a first test for reduce.
	* configure.ac: Generate vcsn-char-r wrapper.
	* taf-kit/tests/Makefile.am,
	* taf-kit/tests/vcsn-char-r.test: Add test on the equivalence of two
	  R-automata using reduce.

2008-12-12  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	End of reduce algorithm implementation.
	* include/vaucanson/algorithms/reduce.hh,
	* include/vaucanson/algorithms/reduce.hxx: Add building of the new
	  automaton from the matrix version

2008-12-12  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add a new taf-kit for r_automaton and add reduce to libvcsn-r.
	* lib/generate_libvcsn.rb: Add reduce to libvcsn-r.
	* include/vaucanson/contexts/automaton_functions.thh: Add reduce.
	* taf-kit/src/Makefile.am,
	* taf-kit/src/r_commands.cc,
	* taf-kit/tests/Makefile.am: Generate tafkit for Real semiring.

2008-12-12  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Revert part of r2578.
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh:
	  revert.

2008-12-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo in normalized and subnormalized composition tests.
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh:
	  Replace `y' by `v'.

2008-12-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix make_rat_exp function calls in the test-suite.
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh,
	* src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh:
	  Use the proper representations while building the ratexp.

2008-12-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix invert-test for boolean_rw_transducers.
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh:
	  Do not generate invalid alphabets.

2008-12-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add reduce algorithm.
	* include/Makefile.am: Add reduce.h{h,xx}.
	* include/vaucanson/algorithms/reduce.hh: New.
	* include/vaucanson/algorithms/reduce.hxx: New.

2008-12-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add a specialisation of std::swap to help gcc.
	* include/vaucanson/design_pattern/element_ops.hxx: The other
	  specialisation with a template T1 for the first element and a
	  template T2 for the second was ambigous for gcc.

2008-12-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add op_neg and op_div to real semirings.
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx:
	  Add op_neg and op_div functions to real semirings.

2008-12-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix some algorithms interfaces.
	* include/vaucanson/algorithms/krat_exp_derivation.hh: Disable
	  the remaining interface as it do not work with Vaucanswig.
	* include/vaucanson/algorithms/eval.hh: Enable the interfaces as the
	  `Word' pseudo-type is handled correctly by Vaucanswig.
	* include/vaucanson/algorithms/krat_exp_constant_term.hh,
	* include/vaucanson/algorithms/krat_exp_derivation.hh,
	* include/vaucanson/algorithms/krat_exp_flatten.hh,
	* include/vaucanson/algorithms/krat_exp_linearize.hh: Replace
	  `*e' by `e' as rat exp need not be dereferenced.
	* include/vaucanson/algorithms/extension.hh: Disable the interfaces
	  as the `Transducer' pseudo-type cannot be handled by Vaucanswig
	  (Vaucanswig do not work for transducers).
	* vaucanswig/expand.sh: Add support for the `Letter' pseudo
	  type.

2008-12-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix constant for rat::exp (Close #196).
	* include/vaucanson/algebra/implementation/series/krat.hxx
	  (op_assign): Name the first argument, so that it is used
	  subsequently. (op_series_set): Use `op_convert' instead of
	  manually calling `constant' (factor more code). Pass the series to
	  various `op_convert' calls. Cosmetic changes.
	* src/tests/include/tests/algebra/series/misc/series_test.hh: Add
	  regression test.

2008-12-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix global_consistency test.
	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh:
	  Be more generic with respect to series representations.

2008-12-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix op_convert for string based monoid (Close #198).
	* include/vaucanson/algebra/implementation/monoid/str_words.hh,
	* include/vaucanson/algebra/implementation/monoid/str_words.hxx:
	  Remove `op_convert' as its meaning may be ambiguous when the word
	  implementation is the same as the literal implementation.
	* src/tests/include/tests/algebra/free_monoid/free_monoid_test.hh:
	  New regression test. Fix a typo.
	* src/tests/include/tests/algebra/series/misc/series_test.hh: Fix
	  some typos so that errors are more meaningful.
	* src/tests/xml/xml_int_trans_tester.cc,
	* src/tests/xml/xml_int_z_trans_tester.cc,
	* src/tests/include/tests/automata/algos/pair_automata/pair_to_fmp_test.hh:
	  Adjust by calling `parse_word'.

2008-12-08  Reuben Thomas  <rrt@sc3d.org>

	Use type abbreviations for delta_iterators.
	AUTOMATION_TYPES defines types for delta_iterator
	and rdelta_iterator, so use them.
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/eps_removal_sp.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/internal/evaluation.hxx,
	* include/vaucanson/algorithms/internal/has_neighbour.hxx,
	* include/vaucanson/algorithms/internal/outsplitting.hxx,
	* include/vaucanson/algorithms/is_deterministic.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/rw_composition.hxx,
	* include/vaucanson/algorithms/search.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/sum.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/tools/gen_random.hxx: Here.

2008-12-08  Reuben Thomas  <rrt@sc3d.org>

	Add INTERFACEs and some new pseudo-types.
	The uses of the new pseudo-types are disabled, as they would
	presumably not work with vaucanswig.
	* include/vaucanson/algorithms/cut_up.hh: Add interfaces.
	* include/vaucanson/algorithms/eval.hh: Add disabled interfaces.
	* include/vaucanson/algorithms/extension.hh: Add interfaces.
	* include/vaucanson/algorithms/krat_exp_constant_term.hh: Add
	  interfaces.
	* include/vaucanson/algorithms/krat_exp_derivation.hh: Add an
	  interface and a disabled interface.
	* include/vaucanson/algorithms/krat_exp_flatten.hh: Add interface.
	* include/vaucanson/algorithms/krat_exp_linearize.hh: Add a disabled
	  interface.
	* include/vaucanson/algorithms/krat_exp_realtime.hh: Add an interface.
	* lib/generate_libvcsn.rb: Add the LinExp and Word pseudo-types. Their
	  uses are currently disabled.

2008-12-08  Reuben Thomas  <rrt@sc3d.org>

	Whitespace correction.
	* include/vaucanson/misc/usual_macros.hh: Make new iterator
	  types line up with everything else.

2008-12-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix typo.
	* ChangeLog: Fix ChangeLog entry of r2565.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Fix
	  English typo. Rephrase the sentence about `adaptive behavior'.

2008-12-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-b.test: Do not build two
	empty automata in the same file.

2008-12-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Add comments about r2553.
	* taf-kit/src/ratexp_commands.hh: Here.
	* taf-kit/tests/vcsn-char-b.test: New regression test.

2008-12-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Fix a bug.
	* taf-kit/src/parser_options.hh (definition): New attribute
	  `first_space_'.
	* taf-kit/src/parser_options.hxx (push_space): Do not use a static
	  flag as more than one parser_options are used for FMP.
	* taf-kit/tests/automata/char-fmp-b/wd-full.xml: New.
	* taf-kit/tests/defs.in: New XML file.
	* taf-kit/tests/vcsn-char-fmp-b.test: New regression test.
	* taf-kit/tests/Makefile.am: Add new file to the distribution.

2008-12-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add tests for writing data and fix a bug.
	* taf-kit/tests/vcsn-char-b.test,
	* taf-kit/tests/vcsn-char-char-b.test,
	* taf-kit/tests/vcsn-char-fmp-b.test,
	* taf-kit/tests/vcsn-char-fmp-z.test,
	* taf-kit/tests/vcsn-char-int-b.test,
	* taf-kit/tests/vcsn-char-z.test,
	* taf-kit/tests/vcsn-int-b.test,
	* taf-kit/tests/vcsn-int-fmp-b.test,
	* taf-kit/tests/vcsn-int-fmp-z.test,
	* taf-kit/tests/vcsn-int-int-b.test,
	* taf-kit/tests/vcsn-int-z.test: Test handling of writing data.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Fix
	  a bug: New `split_monoid_()', update FMP constructors. Add
	  more comments.

2008-12-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Homogenize XML output.
	* taf-kit/src/edition_commands.hxx: Do not append an `std::endl'
	  after calling `automaton_saver'.
	* taf-kit/tests/vcsn-char-b.test: Regression test.

2008-12-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix ChangeLog for [2543].
	* ChangeLog: Be more precise about what has been done.

2008-12-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Update a test about quot3base2.xml.
	* taf-kit/tests/vcsn-char-fmp-b.test: Check that `div3base2.xml' and
	  the domain of `quot3base2.xml' are equivalent (suggested by
	  Alexandre Duret-Lutz).

2008-12-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Finish Florian's change.

	* include/vaucanson/xml/builders.hxx (create_type_writingData_node):
	Use weightOpening and weightClosing.
	* include/vaucanson/xml/contexts/fmp.hxx
	(create_type_writingData_node): Likewise.

2008-11-28  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Simplify the code in XML system.
	Replace all code similar to:
	  if (ptr)
	    delete ptr;
	By:
	  delete ptr;
	Since delete of null pointer is correct.
	* include/vaucanson/xml/builders.hxx: Here.
	* include/vaucanson/xml/handlers.hxx: Here.
	* include/vaucanson/xml/regexp.hxx: Here.

2008-11-28  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Use "weightOpening" instead of "openWeight".
	Since we never "open" a weight, we just use a symbol to say where is
	the weight: it's a "weight opening symbol".
	Same for weightClosing.
	* data/vaucanson.xsd: Here.
	* include/vaucanson/xml/xmleq.hxx: Here.

2008-11-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-b.test: Use ':' instead of 'echo -n ""'.

2008-11-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/complete.hxx: Do not add the
	state in the for_all_const_states loop, it is wrong when using
	listg and an automata in which a state was removed.
	* src/tests/include/tests/automata/algos/boolean_automata/complete_test.hh:
	Test this.

2008-11-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	State the dependences on find_tests.sh explicitly.
	Suggested by Reuben Thomas.

	* Makefile.am ($(top_srcdir)/build-aux/tests.m4): Rebuild
	if find_tests.sh changes.
	* src/tests/test-suites/Makefile.am ($(srcdir)/subdirs.mk):
	Likewise.
	* build-aux/find_tests.sh: Mention that these files are
	automatically generated.
2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix sanity check.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep_base.hh,
	* include/vaucanson/algebra/implementation/series/series_rep_base.hh:
	  Include missing header `concept/letter.hh'.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Fix an outdated test.
	* taf-kit/tests/vcsn-char-b.test: Here.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Overhaul representation handling w.r.t. alphabets.
	* taf-kit/src/fmp_commands.cc: More comments.
	* taf-kit/src/getters.hh: New `set_monoid_writing_data_',
	  `set_series_writing_data_', `set_writing_data'.
	  [WITH_TWO_ALPHABETS]: New `set_boolean_writing_data'.
	* taf-kit/src/getters.hxx: Update getters implementation to have the
	  desired behavior.
	* taf-kit/src/main.cc: Disable collision check thanks to the
	  adaptative behavior.
	* taf-kit/src/ratexp_commands.hh: Rework some commands
	  implementation to correctly handle user provided tokens.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: New structure to overwrite writing data.
	* taf-kit/src/common.hh: New `cmd_flags_t'. (arguments_t): New
	  attributes `cf'. [WITH_TWO_ALPHABETS] (arguments_t): New
	  attributes `cf1' and `cf2'.
	* taf-kit/src/edition_commands.hxx: More comments. Use
	  `set_writing_data' to set the writing data.
	* taf-kit/src/getters.hxx: New function `set_writing_data'.
	* taf-kit/src/main.cc: Update the implementation according to the
	  previous changes.
	* taf-kit/src/parser_options.hh: New method `get_cmd_flags'.
	* taf-kit/src/parser_options.hxx: Update implementation according to
	  the previous changes. Set flags to true when pushing data.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a bug for int based series representations.
	* include/vaucanson/algebra/implementation/monoid/free_monoid_int.hxx:
	  Clear the `spaces' vector, same as `maybe_zero'.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Tweak collision checks.
	* taf-kit/src/parser_options.hxx: Fix a typo by renaming the macro
	  `CHECK_COLISION' to `CHECK_COLLISION'. Do not check if `CONCAT'
	  has collisions with letters if it is the empty string.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Overhaul representation handling.
	* include/vaucanson/xml/builders.hh (monGenAction): New attribute
	  `user_rep'. Add more type helpers. (Series flavor)
	* include/vaucanson/xml/builders.hxx (monGenAction::operator()):
	  Rework implementation to use `parse_letter' instead of `parse_word'.
	  (FreeMonoidHandler::end()): Update the implementation according to
	  the previous changes.
	* include/vaucanson/xml/handlers.hxx: Do not use the CTOR with
	  user specified representation if none is provided by the user.
	* include/vaucanson/xml/handlers_base.hh,
	* include/vaucanson/xml/handlers_base.hxx (error): New error
	  reporting function `notletter'.
	* include/vaucanson/xml/contexts/fmp.hxx (ProdMonElmtHandler::start):
	  Use `parse_letter' instead of `parse_word'.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add a public parse_letter.
	* include/vaucanson/algebra/concept/alphabets_base.hh: New public
	  interface `parse_letter' to parse a literal as a letter_t.
	* include/vaucanson/algebra/concept/alphabets_base.hxx: Add the
	  implementation of the previous mentioned function.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Revert parts of [2433].
	* include/vaucanson/xml/builders.hxx,
	* include/vaucanson/xml/contexts/fmp.hxx: Ignore representation as
	  the XML representation is not dependent on them when parsing.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Fix a bug when there is no series representation.
	* include/vaucanson/xml/handlers.hxx: Here.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo when reading concat.
	* include/vaucanson/xml/contexts/fmp.hxx: Here.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Add CONCAT to change the concatenation operator.
	* taf-kit/src/parser_options.hh: Update the grammar definition.
	  (definition): New `concat_cb' attribute. New `push_concat' method.
	* taf-kit/src/parser_options.hxx (check_collision): Check for
	  collisions with the concat symbol. Add the implementation of
	  `push_concat'. (definition): Update implementation according to
	  the previous changes.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup default_eps_eps and representation_traits.
	* include/vaucanson/algebra/concept/freemonoid_product.hh,
	* include/vaucanson/algebra/concept/freemonoid_product_base.hh,
	* include/vaucanson/algebra/concept/freemonoid_product_base.hxx,
	* include/vaucanson/design_pattern/predecls.hh: Remove the structure
	  `representation_traits'.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Add tests for quot3base2.xml.
	* taf-kit/tests/vcsn-char-fmp-b.test: Here.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Improve support for SeriesRep.
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/src/fmp_commands.cc: Use the correct series representation
	  in `make_automaton' and `make_rat_exp' function calls.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add operator== for MonoidRep.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh,
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx:
	  Here.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Fix uninitialized attributes in TypeHandler.
	* include/vaucanson/xml/handlers.hxx: Here.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Static polymorphism for SeriesRep via CRTP.
	Rename `series_rep' to `SeriesRep' to be more consistent with the
	other Vaucanson structures. Introduce `SeriesRepBase' to factor more
	code. Rename `series_rep_default' to `SeriesRepDefault'.
	* include/Makefile.am: Add new files to the distribution.
	* include/vaucanson/algebra/concept/freemonoid_product.hh
	  (SeriesRep): Remove useless attributes. New method `disambiguate'.
	  Cosmetic changes.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Add the
	  implementation of the new `disambiguate' for series
	  representations. Simplify `operator=='.
	* include/vaucanson/algebra/implementation/monoid/free_monoid_int.hh,
	* include/vaucanson/algebra/implementation/monoid/free_monoid_int.hxx:
	  Improve specialization for int based free monoid.
	* include/vaucanson/algebra/implementation/series/series.hh
	  (Series): Remove the const qualifier of `rep_'.
	* include/vaucanson/algebra/implementation/series/series.hxx
	  (Series): Use `disambiguate' when building a series without user
	  provided series representation.
	* include/vaucanson/algebra/implementation/series/series_rep.hh,
	* include/vaucanson/algebra/implementation/series/series_rep.hxx:
	  Streamline `SeriesRep'.
	* include/vaucanson/algebra/implementation/series/series_rep_base.hh: New.
	* include/vaucanson/algebra/implementation/series/series_rep_base.hxx: New.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx,
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx,
	* include/vaucanson/xml/contexts/fmp.hh: Only refactoring.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Rename inappropriate type names.
	* include/vaucanson/xml/builders.hh,
	* include/vaucanson/xml/builders.hxx: Rename `self_t' to `monoid_t'
	  and `series_t'.
	* include/vaucanson/xml/contexts/fmp.hh: Rename `self_t' to `srep_t'.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Static polymorphism for MonoidRep via CRTP.
	Rename `monoid_rep' to `MonoidRep' to be more consistent with the
	other Vaucanson structures. Introduce `MonoidRepBase' to factor more
	code. Rename `monoid_rep_default' to `MonoidRepDefault'.
	* include/Makefile.am: Add new files to the distribution.
	* include/vaucanson/algebra/concept/freemonoid_product.hh
	  (MonoidRep): Remove useless attributes `empty', `concat' and
	  maybe_epsilon.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx:
	  Streamline the default constructor. Use static polymorphism for
	  `operator=='. Compare the monoid representation when comparing two
	  FMP via `operator=='.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  Remove the logic to handle smart epsilon representation selection.
	  Use `disambiguate' instead.
	* include/vaucanson/algebra/implementation/monoid/free_monoid_int.hh:
	  Introduce the `EXACT_TYPE' macro. (MonoidRep): Remove useless
	  attributes according to the previous changes.
	* include/vaucanson/algebra/implementation/monoid/free_monoid_int.hxx:
	  Add more comments. Cosmetic changes.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh: Use
	  CRTP idiom.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx:
	  Remove factored implementation.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep_base.hh: New.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep_base.hxx: New.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx,
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx,
	* include/vaucanson/xml/builders.hxx,
	* include/vaucanson/xml/contexts/fmp.hxx,
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh:
	  Only refactoring.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Overhaul support for series representations.
	* data/vaucanson.xsd: New complexType `seriesWritingData'. Rework
	  the `writingData' element in `valueType'.
	* include/vaucanson/xml/builders.hh: New
	  `SeriesRepresentationHandler'. New `create_series_representation'
	  and `create_series_representationh'. Add an argument to
	  `create_monoid' and `check_monoid_consistency'.
	* include/vaucanson/xml/builders.hxx: Add the implementation of
	  `SeriesRepresentationHandler', mostly of based on
	  `FreeMonoidHandler'. (create_monoid): Update implementation to
	  reflect the new prototype. Add the implementation of
	  `create_series_representation' and
	  `create_series_representationh'. (check_monoid_consistency):
	  Update implementation to reflect the new prototype with some
	  overhauls. (create_type_writingData_node): Rename `weightOpening'
	  to `openWeight' and `weightClosing' to `closeWeight'.
	* include/vaucanson/xml/contexts/fmp.hh: New macro `FMPsreptype' to
	  make code tighter. Add a specialization for
	  `SeriesRepresentationHandler' for FMP. Add one argument to
	  `create_monoid' and `check_monoid_consistency'. New
	  `create_type_writingData_node' specialization to better support
	  series representations for FMP.
	* include/vaucanson/xml/contexts/fmp.hxx: Add the implementation of
	  the new specialization mostly based on the `FreeMonoidProduct'
	  one. Add the implementation of `create_type_writingData_node'.
	* include/vaucanson/xml/handlers.hh (TypeHandler): Cosmetic changes.
	  New `reph_' and `rep_' attributes.
	* include/vaucanson/xml/handlers.hxx: Use the new
	  `create_series_representation' to mimic the handling of monoid.
	* include/vaucanson/xml/xmleq.hh: Cosmetic changes. Does the
	  following renaming: `plus' -> `plusSym', `times' -> `timesSym',
	  `spaces' -> `spacesSym'. New `starSym', `type' and `free'
	  attributes.
	* include/vaucanson/xml/xmleq.hxx: Update the implementation
	  according to the previous changes.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Move int based FreeMonoid related specialization.
	* include/Makefile.am: Add new files to the distribution.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh:
	  Remove include of `alphabet_set.hh'. Remove `monoid_rep'
	  specialization for int based alphabet_set based FreeMonoid.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  Remove implementation according to the previous change.
	* include/vaucanson/algebra/implementation/series/series.hh: Remove
	  include of `free_monoid.hh'. Remove `series_rep' specialization for
	  int based alphabet_set based FreeMonoid.
	* include/vaucanson/algebra/implementation/series/series.hxx: Remove
	  implementation according to the previous change.
	* include/vaucanson/algebra/implementation/monoid/free_monoid_int.hh: New.
	* include/vaucanson/algebra/implementation/monoid/free_monoid_int.hxx:
	  New.
	* include/vaucanson/automata/generic_contexts/int_boolean_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_boolean_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_max_plus_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_min_plus_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/char_int_boolean_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_int_boolean_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_transducer_structures.hh:
	  Include required specializations.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Simplify specialization of monoid and series representation for FMP.
	* include/vaucanson/algebra/concept/freemonoid_product.hh: Remove
	  inheritance, and update accordingly. New `operator==' for series
	  representations (FMP flavor).
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Update
	  the implementation according to the previous change.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Simplify specialization for int based Series representation.
	* include/vaucanson/algebra/implementation/series/series.hh: Remove
	  inheritance. Update the structure according to this change.
	* include/vaucanson/algebra/implementation/series/series.hxx
	  (series_rep): Do not call parent CTOR.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Simplify specialization for int based FreeMonoid representations.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh:
	  Remove inheritance. Update the structure according to this change.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx
	  (monoid_rep): Do not not call parent CTOR.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Rework monoid and series representations for FMP.
	* include/vaucanson/algebra/concept/freemonoid_product.hh
	  (monoid_rep): Remove method declarations of `first_projection' and
	  `second_projection'. (series_rep): Add new type helpers. Rename
	  `first_projection' to `first_representation' and
	  `second_projection' to `second_representation'. Remove the `const'
	  qualifier from `first_representation' and `second_representation'.
	  Change return types to references. Add const versions.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Remove
	  implementations of `first_projection' and `second_projection' for
	  `monoid_rep'. Rework implementation of `first_representation' and
	  `second_representation'.
	* include/vaucanson/contexts/fmp_transducer_maker.thh
	  (make_automaton): Remove the last two arguments.
	* include/vaucanson/contexts/fmp_transducer_maker.thxx
	  (make_automaton): Remove a `FIXME'. Update implementation
	  according to the modified prototypes.
	* taf-kit/src/common.hh (arguments_t): Remove the two attributes
	  `srep1' and `srep2'.
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/src/fmp_commands.cc,
	* taf-kit/src/getters.hxx: Update calls to `make_automaton'.
	* taf-kit/src/main.cc: Use `p_opts1' and `p_opts2' to setup the
	  first and second series representation respectively.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Typo in comments.
	* include/vaucanson/algorithms/is_ltl.hh: Here.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Overhaul divkbaseb, new quotkbaseb.
	* data/automata/char-b/divkbaseb.cc: Include <vector>. Add more
	  comments. Use an `std::vector' to map integers to letters. Use
	  closed form of `d' in the loop.
	* data/automata/char-fmp-b/Makefile.am: Build new executable
	  `quotkbaseb'. New automaton `quot3base2.xml'.
	* data/automata/char-fmp-b/quotkbaseb.cc: New.
	* data/automata/char-z/Makefile.am: Build new executable
	  `divkbaseb'. New automaton `div3base2.xml'
	* data/automata/char-z/divkbaseb.cc: New.
	* taf-kit/tests/vcsn-char-z.test: New test for the `Z' flavor of
	  `div3base2.xml'.

2008-11-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Add a test for div3base2.
	* taf-kit/tests/vcsn-char-b.test: Here.

2008-11-27  Reuben Thomas  <rrt@sc3d.org>

	cderivate is not built into libs, so don't guard it.
	* include/vaucanson/algorithms/krat_exp_cderivation.hh: This file is
	  never included in libs, so comment out the VCSN_USE_LIB guard and
	  add a FIXME.

2008-11-27  Reuben Thomas  <rrt@sc3d.org>

	Flag a problem with FIXME.
	* src/tests/bin/generate-test-suite.sh: .

2008-11-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* build-aux/find_tests.sh: Correct typo in EXTRA_DIST definition.

2008-11-25  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/test-suites/context_headers_int_boolean_transducer.defs,
	src/tests/test-suites/context_headers_int_fmp_transducer.defs,
	src/tests/test-suites/context_headers_int_z_fmp_transducer.defs,
	src/tests/test-suites/context_headers_int_z_transducer.defs,
	src/tests/test-suites/int_boolean_transducer.defs,
	src/tests/test-suites/int_fmp_transducer.defs,
	src/tests/test-suites/int_z_fmp_transducer.defs,
	src/tests/test-suites/int_z_transducer.defs: New files.
	* src/tests/test-suites/generate-all.sh: Adjust to generate test
	suites for all the above.
	* src/tests/test-suites/boolean_transducer.defs: Equip with
	automaton and rw_transducer namespaces.

2008-11-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rewrite some tests so they can be used with int letters.

	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/is_ltl_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/is_subnormalized_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/sub_normalize_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh,
	src/tests/include/tests/context_headers/fmp_transducers/global_consistency_test.hh:
	Rewrite without hardcoding the use of characters as letters.

2008-11-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>


	Fix make_automaton() to support int letters.

	* include/vaucanson/contexts/fmp_transducer_maker.thh,
	include/vaucanson/contexts/fmp_transducer_maker.thxx
	(make_automaton): Take first_monoid_elt_value_t and
	second_monoid_elt_value_t as arguments, do not hardcode
	std::string.

2008-11-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/check/check-flags.mk (AM_CPPFLAGS): Search $(srcdir)/..
	* src/tests/bin/generate-test-suite.sh (all_failcomp): Do not
	"cat" the defs file, include it. This way we get dependency
	tracking on this file for free an we can change a defs files
	without having to regenerate the whole test suite.
	* build-aux/find_tests.sh: EXTRA_DIST the defs files.
	* src/tests/test-suites/Makefile.am (EXTRA_DIST): Append to this
	variable which is now defined in subdirs.mk.

2008-11-25  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/test-suites/generate-all.sh: Factor the two loops,
	effectively reverting r2410.

2008-11-25  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/test-suites/generate-all.sh: Enable context headers
	tests for char_char_boolean and int_int_boolean automata.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/test-suites/subdirs.mk: Remove from the repository as
	it is generated by bootstrap.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh:
	Rewrite to work regardless of the alphabet.  It now works also for
	alphabets of pairs.  Thanks to Jerome Galtier for the help.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx
	(lex, insert_word): Rewrite to first recognize the largest word
	possible, and then match other token.  This is the reverse of was
	was done before, and it was a hindrance: 21#34 would not be
	parsed if 1 was the empty word, '(a,b)' would not be recognized as
	a letter in an alphabet of pairs because the parser would first
	strip the parenthesis and then try to parse 'a,b' as a word.
	* taf-kit/tests/vcsn-int-b.test: Adjust a test.
	* taf-kit/tests/vcsn-char-char-b.test: Add some tests.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/monoid/str_words.hxx
	(op_parse): Rewrite and comment.
	* taf-kit/tests/vcsn-int-b.test: Add some tests.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/letter/int_letter.hxx
	(literal_to_letter): Disallow leading '+' in numbers.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* b/include/vaucanson/algebra/concept/freemonoid_base.hh,
	b/include/vaucanson/algebra/concept/freemonoid_base.hxx,
	include/vaucanson/algebra/implementation/monoid/str_words.hh,
	include/vaucanson/algebra/implementation/monoid/str_words.hxx
	(op_parse, parse_word): Return a pair instead of a bool.  The
	integer returned along with the bool indicates how many characters
	of the input string were read.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx
	(insert_word): Adjust call site.
	* include/vaucanson/xml/contexts/fmp.hxx
	(ProdMonElmtHandler<T>::start): Likewise.
	* taf-kit/src/getters.hexx (get_word): Likewise.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hxx:
	Fix handling of empty containers.  The change I made on 2008-11-12
	was wrong and caused many failures with "make check" was run on
	the listg implementation.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce --with-default-graph-impl=... to replace
	CPPFLAGS=-DWITH_DEFAULT_GRAPH_IMPL=... that do not work anymore
	bcause TAF-Kit includes config.h which hardcodes
	WITH_DEFAULT_GRAPH_IMPL.

	* configure.ac (--with-default-graph-impl): Support this new option.
	* doc/FAQ.txt: Document it.

2008-11-24  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/misc/usual_macros.hh (remove_in, XML_FAIL):
	Remove these unused macros.

2008-11-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/sum.hxx,
	include/vaucanson/algorithms/thompson.hxx,
	include/vaucanson/xml/printers.hxx: Call AUTOMATON_TYPES before
	calling for_all_const_states, for_all_const_initial_states,
	for_all_const_final_states, for_all_states, for_all_transitions,
	for_all_initial_states, or for_all_final_states.

2008-11-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hh,
	include/vaucanson/automata/implementation/listg/listg_sparse_interval.hxx,
	include/vaucanson/misc/sparse_interval.hh,
	include/vaucanson/misc/sparse_interval.hxx (operator==, operator!=):
	Declare as const methods.

2008-11-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/bench/common/bench.mk: Include $(top_srcdir)/vaucanson.mk so
	that we get Boost's flags.

2008-11-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Try to fix things after r2485, but I'm not sure what I'm doing.

	* src/demos/algorithms/universal.cc (universal): Correct the code
	from the removal of delta_tmp by inserting into delta_ret
	directly, remove illegal typenames, use delta_iterator instead of
	delta_transition_iterator.  Now the program compiles fine but it
	makes an assertion failure.
	(union_structure): Remove, it is not used anymore.
	* src/demos/one_rule_rewriting/shortest.hh (shortest): Remove
	illegal typenames, fix some typos in variable names, use
	delta_iterator instead of delta_transition_iterator

2008-11-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Change all occurences of benchs and benches to either bench (in
	filenames and targets) or benchmarks (in text).

	* Makefile.am, bootstrap, configure.ac, doc/manual/developer.tex,
	src/Makefile.am: Adjust to the following renamings.
	* src/benchs/Makefile.am: Rename to src/bench/Makefile.am
	* src/benchs/common/Makefile.am: Rename to src/bench/common/Makefile.am
	* src/benchs/common/alpha.syms: Rename to src/bench/common/alpha.syms
	* src/benchs/common/bench.mk: Rename to src/bench/common/bench.mk
	* src/benchs/common/bench_automaton.hh: Rename to
	src/bench/common/bench_automaton.hh
	* src/benchs/common/bench_constructs.hh: Rename to
	src/bench/common/bench_constructs.hh
	* src/benchs/composition/Makefile.bench: Rename to
	src/bench/composition/Makefile.bench
	* src/benchs/composition/normalized_composition_bench.hh: Rename to
	src/bench/composition/normalized_composition_bench.hh
	* src/benchs/composition/rw_composition_bench.hh: Rename to
	src/bench/composition/rw_composition_bench.hh
	* src/benchs/derived_terms/Makefile.bench: Rename to
	src/bench/derived_terms/Makefile.bench
	* src/benchs/derived_terms/derived_terms_bench.hh: Rename to
	src/bench/derived_terms/derived_terms_bench.hh
	* src/benchs/determinization/Makefile.bench: Rename to
	src/bench/determinization/Makefile.bench
	* src/benchs/determinization/determinization_bench.hh: Rename to
	src/bench/determinization/determinization_bench.hh
	* src/benchs/determinization/determinization_bench_fsm.cc: Rename to
	src/bench/determinization/determinization_bench_fsm.cc
	* src/benchs/eps_removal/Makefile.bench: Rename to
	src/bench/eps_removal/Makefile.bench
	* src/benchs/eps_removal/eps_removal_bench.hh: Rename to
	src/bench/eps_removal/eps_removal_bench.hh
	* src/benchs/generate_benchs.sh: Rename to src/bench/generate_bench.sh
	Also to not EXTRA_DIST Makefile.bench files, Automake will already
	distribute them since they are included by a Makefile.am
	* src/benchs/iterators/Makefile.bench: Rename to
	src/bench/iterators/Makefile.bench
	* src/benchs/iterators/accessible_bench.hh: Rename to
	src/bench/iterators/accessible_bench.hh
	* src/benchs/iterators/iterator_bench.hh: Rename to
	src/bench/iterators/iterator_bench.hh
	* src/benchs/minimization_2n/Makefile.bench: Rename to
	src/bench/minimization_2n/Makefile.bench
	* src/benchs/minimization_2n/minimization_2n_brzozowski_bench.hh:
	Rename to src/bench/minimization_2n/minimization_2n_brzozowski_bench.hh
	* src/benchs/minimization_2n/minimization_2n_hopcroft_bench.hh: Rename
	to src/bench/minimization_2n/minimization_2n_hopcroft_bench.hh
	* src/benchs/minimization_2n/minimization_2n_moore_bench.hh: Rename to
	src/bench/minimization_2n/minimization_2n_moore_bench.hh
	* src/benchs/minimization_debruijn/Makefile.bench: Rename to
	src/bench/minimization_debruijn/Makefile.bench
	* src/benchs/minimization_debruijn/minimization_debruijn_brzozowski_bench.hh:
	Rename to
	src/bench/minimization_debruijn/minimization_debruijn_brzozowski_bench.hh
	* src/benchs/minimization_debruijn/minimization_debruijn_hopcroft_bench.hh:
	Rename to
	src/bench/minimization_debruijn/minimization_debruijn_hopcroft_bench.hh
	* src/benchs/minimization_debruijn/minimization_debruijn_moore_bench.hh:
	Rename to
	src/bench/minimization_debruijn/minimization_debruijn_moore_bench.hh
	* src/benchs/quotient/Makefile.bench: Rename to
	src/bench/quotient/Makefile.bench
	* src/benchs/quotient/quotient_bool_bench.hh: Rename to
	src/bench/quotient/quotient_bool_bench.hh
	* src/benchs/quotient/quotient_z_bench.hh: Rename to
	src/bench/quotient/quotient_z_bench.hh

2008-11-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Only build benchmarks during distcheck, in the same way we do for
	demos.  (#138)

	* configure.ac: Recognize --enable-benchs and define the
	ENABLE_BENCHS conditional.
	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Use --enable-benchs during
	distcheck.
	* src/Makefile.am (SUBDIRS): Recurse in benchs/ conditionally.

2008-11-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/benchs/generate_benchs.sh: Declare benchmarks
	noinst_PROGRAMS, not EXTRA_PROGRAMS.  This way they will be
	compiled even when they are not run and we can ensure they are
	updated if the interface of the library changes.
	* src/benchs/composition/Makefile.bench,
	src/benchs/derived_terms/Makefile.bench,
	src/benchs/determinization/Makefile.bench,
	src/benchs/eps_removal/Makefile.bench,
	src/benchs/iterators/Makefile.bench,
	src/benchs/minimization_2n/Makefile.bench,
	src/benchs/minimization_debruijn/Makefile.bench,
	src/benchs/quotient/Makefile.bench: Adjust.

2008-11-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Add missing bits so that "make benchs" works in iterators/.

	* src/benchs/iterators/Makefile.bench: New file.
	* src/benchs/iterators/accessible_bench.hh: Add a context.
	* src/benchs/iterators/iterator_bench.hh: Add a context and remove
	any reference to deltaf, deltac, and state iterators.

2008-11-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Add missing bits so that "make benchs" works in eps_removal/.

	* src/benchs/eps_removal/Makefile.bench: New file.
	* src/benchs/eps_removal/eps_removal_bench.hh: Define a CONTEXT.
	* src/benchs/eps_removal/Makefile.am,
	src/benchs/eps_removal/eps_removal-bench.cc: Remove from the
	repository, they are automatically generated.

2008-11-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Re-enable Vaucanswig
	during distcheck.  Because we use bmig by default, compiling
	vaucanswig (which uses listg) is a way to ensure that listg still
	compiles.

2008-11-21  Reuben Thomas  <rrt@sc3d.org>

	Reinstate listg (too hasty!).
	Reinstate over-hasty removal of listg (r2489).
	* include/Makefile.am: .
	* include/vaucanson/automata/implementation/listg/iterator.hh: New.
	* include/vaucanson/automata/implementation/listg/iterator.hxx: New.
	* include/vaucanson/automata/implementation/listg/listg_handlers.hh: New.
	* include/vaucanson/automata/implementation/listg/listg_handlers.hxx: New.
	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hh: New.
	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hxx: New.
	* include/vaucanson/automata/implementation/listg: New.
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: New.
	* include/vaucanson/automata/implementation/listg_graph_impl.hxx: New.

2008-11-21  Reuben Thomas  <rrt@sc3d.org>

	Disable vaucanswig in make distcheck.
	Vaucanswig won't compile any more owing to the lack of listg. Since it
	is broken anyway, it seems a small extra benefit to compile it during
	make distcheck.
	* Makefile.am: .

2008-11-21  Reuben Thomas  <rrt@sc3d.org>

	Remove FIXME about proposed additional iterator.
	Entia non sunt multiplicanda praeter necessitatem.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh: .

2008-11-21  Reuben Thomas  <rrt@sc3d.org>

	Remove the listg graph implementation.
	To simplify ongoing work, remove the listg graph implementation.
	The framework for multiple implementations is retained for ease of
	adding or changing the graph implementation in future.
	* include/Makefile.am: .
	* include/vaucanson/automata/implementation/listg/iterator.hh: Remove.
	* include/vaucanson/automata/implementation/listg/iterator.hxx: Remove.
	* include/vaucanson/automata/implementation/listg/listg_handlers.hh: Remove.
	* include/vaucanson/automata/implementation/listg/listg_handlers.hxx: Remove.
	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hh: Remove.
	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hxx: Remove.
	* include/vaucanson/automata/implementation/listg: Remove.
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: Remove.
	* include/vaucanson/automata/implementation/listg_graph_impl.hxx: Remove.

2008-11-21  Reuben Thomas  <rrt@sc3d.org>

	Add a FIXME tag to a fixme.
	* src/tests/sanity/Makefile.am: .

2008-11-21  Reuben Thomas  <rrt@sc3d.org>

	Remove [r]delta_state_iterator.
	[r]delta_state_iterator was poorly designed (the name was
	used to express a type), and not needed	(it was only used
	twice, and dst_of and src_of are convenient
	to use instead).

	Since that only leaves one flavour, [r]delta_transition_iterator,
	it is now called [r]delta_iterator.
	* include/vaucanson/algorithms/accessible.hxx: .
	* include/vaucanson/algorithms/aut_to_exp.hxx: .
	* include/vaucanson/algorithms/complete.hxx: .
	* include/vaucanson/algorithms/determinize.hxx: .
	* include/vaucanson/algorithms/eps_removal.hxx: .
	* include/vaucanson/algorithms/eps_removal_sp.hxx: .
	* include/vaucanson/algorithms/eval.hxx: .
	* include/vaucanson/algorithms/internal/evaluation.hxx: .
	* include/vaucanson/algorithms/internal/has_neighbour.hxx: .
	* include/vaucanson/algorithms/internal/outsplitting.hxx: .
	* include/vaucanson/algorithms/is_deterministic.hxx: .
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/minimization_moore.hxx: .
	* include/vaucanson/algorithms/normalized_composition.hxx: .
	* include/vaucanson/algorithms/product.hxx: .
	* include/vaucanson/algorithms/rw_composition.hxx: .
	* include/vaucanson/algorithms/search.hxx: .
	* include/vaucanson/algorithms/standard.hxx: .
	* include/vaucanson/algorithms/standard_of.hxx: .
	* include/vaucanson/algorithms/sum.hxx: .
	* include/vaucanson/automata/concept/automata_base.hh: .
	* include/vaucanson/automata/implementation/bmig/iterator.hh: .
	* include/vaucanson/automata/implementation/bmig/iterator.hxx: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hxx: .
	* include/vaucanson/automata/implementation/listg/iterator.hh: .
	* include/vaucanson/automata/implementation/listg/iterator.hxx: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: .
	* include/vaucanson/automata/implementation/transpose_view.hh: .
	* include/vaucanson/misc/usual_macros.hh: .
	* include/vaucanson/tools/fsm_dump.hxx: .
	* include/vaucanson/tools/gen_random.hxx: .
	* src/tests/include/tests/automata/implementation_check/iterator_test.hh: .
	* taf-kit/src/edition_commands.hxx: .

2008-11-21  Reuben Thomas  <rrt@sc3d.org>

	Speed up product test by reducing size of automata.
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh:
	  This test was taking far too long. Reduce size drastically from (10, 20) to (2, 4).

2008-11-20  Reuben Thomas  <rrt@sc3d.org>

	Remove deltac iterators.
	The delta_transition_iterator's and delta_state_iterator's are used
	instead.
	* include/vaucanson/algorithms/accessible.hxx: .
	* include/vaucanson/algorithms/aut_to_exp.hxx: .
	* include/vaucanson/algorithms/complete.hxx: .
	* include/vaucanson/algorithms/determinize.hxx: .
	* include/vaucanson/algorithms/eps_removal.hxx: .
	* include/vaucanson/algorithms/eps_removal_sp.hxx: .
	* include/vaucanson/algorithms/eval.hxx: .
	* include/vaucanson/algorithms/internal/evaluation.hxx: .
	* include/vaucanson/algorithms/internal/outsplitting.hxx: .
	* include/vaucanson/algorithms/is_deterministic.hxx: .
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/minimization_moore.hxx: .
	* include/vaucanson/algorithms/normalized_composition.hxx: .
	* include/vaucanson/algorithms/product.hxx: .
	* include/vaucanson/algorithms/rw_composition.hxx: .
	* include/vaucanson/algorithms/search.hxx: .
	* include/vaucanson/algorithms/standard.hxx: .
	* include/vaucanson/algorithms/standard_of.hxx: .
	* include/vaucanson/algorithms/sum.hxx: .
	* include/vaucanson/automata/concept/automata_base.hh: .
	* include/vaucanson/automata/concept/automata_base.hxx: .
	* include/vaucanson/automata/concept/automata_ops.hh: .
	* include/vaucanson/automata/concept/automata_ops.hxx: .
	* include/vaucanson/automata/concept/kinds.hh: .
	* include/vaucanson/automata/concept/kinds.hxx: .
	* include/vaucanson/automata/implementation/automaton_view.hh: .
	* include/vaucanson/automata/implementation/automaton_view.hxx: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hxx: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hxx: .
	* include/vaucanson/automata/implementation/transpose_view.hh: .
	* include/vaucanson/automata/implementation/transpose_view.hxx: .
	* include/vaucanson/tools/fsm_dump.hxx: .
	* include/vaucanson/tools/gen_random.hxx: .
	* src/benchs/iterators/iterator_bench.hh: .
	* src/demos/algorithms/universal.cc: .
	* src/demos/one_rule_rewriting/shortest.hh: .
	* src/tests/include/Makefile.am: .
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh: .
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/transition_container_test.hh: .
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh: Remove.
	* taf-kit/src/edition_commands.hxx: .

2008-11-20  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/automata/concept/automata.hxx,
	include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx,
	include/vaucanson/algebra/implementation/monoid/str_words.hxx: Add
	missing semicolons after static assertions.  There absence
	prevented the compilation of src/benchs/minimization_2n/.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* data/automata/char-z/Makefile.am,
	data/automata/char-b/Makefile.am,
	data/automata/fmp-char-b/Makefile.am (EXTRA_PROGRAMS): Rename as
	noinst_PROGRAMS so that these programs get built directly and
	especially cleaned.  Not cleaning these files caused distcheck
	errors now that they are rebuilt as a side effect of rebuilding
	the XML files...

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/manual/taf-kit.tex: Do not output and read a1.xml at
	the same time, use eval-nodep when reading a1.xml.
	* doc/manual/extex.mk (%.tex: %.cmd): Remove superfluous
	definition of VCSN_DATA_PATH.
	* doc/manual/extex.pl: Remove useless definition of
	VCSN_DATA_PATH, introduce eval-nodep.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/wrapper.in (VCSN_DATA_PATH): Add missing directory
	component, fixing today's earlier change.

2008-11-19  Reuben Thomas  <rrt@sc3d.org>

	Fix English.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh:
	  "adresse" -> "address" and "guaranties" -> "guarantees".

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/is_empty.hh: Remove duplicate
	comment.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/xml/handlers.hh (DocHandler): Escape
	<fsmxml> in Doxygen comment to kill a Doxygen warning.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/is_ltl.hxx,
	include/vaucanson/algorithms/realtime.hxx: Typo in comments.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/is_ltl.hh: Use @f$...@f$ around
	math formulae in Doxygen comments.  Reword the description of
	ltl transducer a bit.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>


	* data/automata/char-b/Makefile.am,
	data/automata/char-z/Makefile.am,
	data/automata/char-fmp-b/Makefile.am: Rename MAINTAINERCLEANFILES
	as CLEANFILES now that these XML files are no longer distributed.
	Adjust all rules to build XML files in the build directory and to
	depend on the binary generating them.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/library_commands.hh (get_automata_path): Support
	colons in VCSN_DATA_PATH, return a list of directories.
	(list_automata_command): List all directories of the path.
	* taf-kit/src/getters.hxx (get_aut): Lookup filenames in all
	directories of the search path.
	* taf-kit/tests/wrapper.in (VCSN_DATA_PATH): Use the build
	directory as well as the source directory.
	* include/vaucanson/xml/parsers.hh,
	include/vaucanson/xml/parsers.hxx (get_xsd_path): Support colons
	in VCSN_DATA_PATH, return a const reference to the directory
	holding "vaucanson.xsd", and compute this directory only once.

2008-11-19  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/HACKING.txt (Faster builds): Reformat as rST, and
	add instructions for using distcc.

2008-11-19  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Rework automaton maker interfaces.
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx,
	* include/vaucanson/contexts/fmp_transducer_maker.thh,
	* include/vaucanson/contexts/fmp_transducer_maker.thxx: Remove
	  default arguments. Add a function that do not need
	  representations.

2008-11-19  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Do not distribute build xml files in data.
	* data/automata/char-fmp-b/Makefile.am,
	* data/automata/char-b/Makefile.am,
	* data/automata/char-z/Makefile.am: Change `dist' prefix to `nodist'.
	* data/automata/char-b/Makefile.am,
	* data/automata/char-fmp-b/Makefile.am: Remove useless `EXTRA_DIST'
	  variable.

2008-11-19  Reuben Thomas  <rrt@sc3d.org>

	Add hints for quick building.
	* doc/HACKING.txt: Document some hints for a rapid build.
	  Some are annotated with FIXMEs. Thanks very much to Jerome
	  (sorry, J, but svn-commit.sh won't let me type the accents
	  in your name) for suggesting a LARGE ccache, which helps
	  enormously when making small changes. There is no excuse not
	  to use all these techniques with the exception of distcc, and,
	  if you're interested in performance, non-optimization.

2008-11-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc: Include "common.hh" first.  This should
	hopefully fix a compilation failure on OS X.

2008-11-18  Reuben Thomas  <rrt@sc3d.org>

	Set indent-tabs-mode in vaucanson c-style.
	* data/emacs/vaucanson.el: Vaucanson requires tabs (at least,
	  looking at vaucansonize-buffer), so make the c-style also
	  enforce this.

2008-11-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* gnulib/stdint.in.h: Typo in previous patch.  This one was only
	seen on OS X.

2008-11-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* gnulib/stdint.in.h: Make sure all types defined with a macro are
	mapped to a typedef, not to a compiler type.  This fixes a
	compilation failure were boost/cstdint.hpp would use "::int8_t"
	and the compiler will see "::signed char".

2008-11-17  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Release 1.2.94.
	* configure.ac: Change version number.
	* doc/NEWS.txt: Update for release.
	* doc/share/styles/myacronym.sty: make share-up.

2008-11-17  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Overhaul monoid representations and alphabets support.
	* taf-kit/src/common.hh [WITH_TWO_ALPHABETS] (arguments_t): Add a
	  new attribute `alphabet1'. New `add_parser1_option'.
	* taf-kit/src/edition_commands.hxx [WITH_TWO_ALPHABETS]
	  (edit_automaton_command): Use the new `alphabet1' instead of
	  `alphabet'.
	* taf-kit/src/main.cc [WITH_TWO_ALPHABETS] (parse_opts): Use
	  `alphabet1' and `parser1' instead of `alphabet' and `parser'.
	  [WITH_TWO_ALPHABETS] (main): Cleanup parser declarations.
	* taf-kit/src/parser_options.hh,
	* taf-kit/src/parser_options.hxx: Make `parser_options' a
	  parametrized type by templating it with the monoid representation
	  and the series representation types.

2008-11-17  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Revert [2439].
	* src/tests/xml/int_fmp_ref.dot,
	* src/tests/xml/int_z_fmp_ref.dot: Revert the new default to `1'.

2008-11-17  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Extend support of writingData to FMP.
	* include/vaucanson/xml/contexts/fmp.hxx: Here.
	* include/vaucanson/xml/xmleq.hxx (XMLEq): Rename `concatSym' to
	  `timesSym'.

2008-11-17  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update gen_random according to previous changes.
	* include/vaucanson/tools/gen_random.hxx: Do not test against
	  epsilon representation anymore.

2008-11-17  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add a simple monoid heuristic when not given a representation.
	* include/vaucanson/algebra/concept/freemonoid_product.hh
	  (monoid_rep): Add missing `using' declarations.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx,
	* include/vaucanson/algebra/concept/freemonoid_product.hxx
	  (monoid_rep::monoid_rep): Build a list of realistic epsilon values.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh
	  (monoid_rep): Add missing `using' declaration. Update comments on
	  constructors to reflect the new mechanism.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx
	  (FreeMonoid): Add a simple heuristic to choose an epsilon wisely,
	  when not given a user representation.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh:
	  Include `vector'. (monoid_rep): Add a new attribute.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx:
	  Include missing `monoid_rep.hh'. Build a default epsilon list.

2008-11-17  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add set_representation for free monoid products.
	* include/vaucanson/algebra/concept/freemonoid_product.hh
	  (FreeMonoidProduct): Add a public method `set_representation'.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Add the
	  implementation of the aforementioned function.

2008-11-14  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a bug in TransposeView.
	* include/vaucanson/automata/implementation/transpose_view.hh
	  (automaton_traits): Reverse the direction of iterators on the
	  transposed automaton.
	* src/tests/include/tests/automata/implementation_check/iterator_test.hh:
	  Improve the test by adding a regression check for this bug.

2008-11-14  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup op_geometry for transpose_view.
	* include/vaucanson/automata/implementation/transpose_view.hh: Add
	  missing `op_geometry' declarations.
	* include/vaucanson/automata/implementation/transpose_view.hxx
	  (op_get_geometry): Rename to `op_geometry'.

2008-11-14  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup minimization-test.
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh:
	  Remove useless std::ends to be more coherent with other tests.

2008-11-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/misc/char_traits.cc, src/tests/misc/limits.cc: Include
	<typeinfo> to kill a G++-4.3 warning.

2008-11-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/aut_to_exp.hxx (DMChooser::operator()):
	Use misc::limits<int>::max() instead of INT_MAX.
	(HChooser::operator()): Use misc::limits<unsigned int>::max() instead
	of UINT_MAX.

2008-11-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hxx
	(SparseInterval::SparseInterval): Ensure that the size is positive.
	(SparseInterval::size): Do not use UINT_MAX.

2008-11-12  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix compilation with g++-4.3.
	* bmig_graph_letters_spec.hh: here.

2008-11-12  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix compilation errors with g++-4.3.
	* misc/bitset.hxx:
	  Include <cstring> instead of <cstdlib> for memcpy.
	  Use memset instead of bzero which is now deprecated.

2008-11-12  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix include dependencies.
	* algorithms/minimization_hopcroft.hxx: cleanup unused include.

2008-11-12  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix compilation failure with bison.
	* krat_exp_bison.yy: Add missing semicolon.

2008-11-12  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing file to the distribution.
	* src/demos/one_rule_rewriting/Makefile.am: Here.

2008-11-12  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add a regression test for #179.
	* taf-kit/tests/vcsn-char-b.test: Here.

2008-11-12  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup delta and rdelta from vaucanswig.
	* vaucanswig/meta/automaton.hh,
	* vaucanswig/meta/vaucanswig_automaton.i,
	* vaucanswig/meta/vauto.hh: Here.

2008-11-12  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Rename a test automaton.
	* taf-kit/tests/automata/char-b/initialseries.xml: Rename from
	  taf-kit/tests/automata/char-b/initseries.xml.

2008-11-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Fix a test for vcsn-int-z.
	* taf-kit/tests/vcsn-int-z.test: Add missing weight input. Add a
	  regression test.

2008-11-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Fix a bug with the spaces representation.
	* include/vaucanson/xml/handlers.hxx (TypeHandler<T>::start): Fix
	  typo by changing `plus' to `spaces'.
	* taf-kit/tests/vcsn-int-z.test: Add a regression test.

2008-11-10  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add support of writingData for typeValue and monoid:
	- plusSym
	- timesSym
	- ...

	* data/vaucanson.xsd: Here.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh:
	Since we need to create the monoid before parsing its content, we need
	to update the representation after its creation. So set_representation
	should be public (or friendly)
	* include/vaucanson/xml/builders.hh: Here.
	* include/vaucanson/xml/builders.hxx: Here.
	* include/vaucanson/xml/handlers.hh: Here.
	* include/vaucanson/xml/handlers.hxx: Here.
	* include/vaucanson/xml/printers.hxx: Here.
	* include/vaucanson/xml/xmleq.hh: Here.
	* include/vaucanson/xml/xmleq.hxx: Here.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add an operator== for series_rep (uniqueness constraints).
	* include/vaucanson/algebra/implementation/series/series_rep.hh:
	  Declare a new `operator==' for comparing two series_rep.
	* include/vaucanson/algebra/implementation/series/series_rep.hxx:
	  Add the implementation of the previously mentioned function.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Update two test to match new defaults.
	* src/tests/xml/int_fmp_ref.dot,
	* src/tests/xml/int_z_fmp_ref.dot: Change `1' to `e' the new empty
	  word representation for int based FMP.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Fix tests which should have failed in the past.
	* taf-kit/tests/vcsn-char-fmp-b.test: Fix test and test more
	  thoroughly.
	* taf-kit/tests/vcsn-int-b.test: This test was wrong.
	* taf-kit/tests/vcsn-int-fmp-b.test: Fix wrong test. Add one more
	  test case.
	* taf-kit/tests/vcsn-int-z.test: This test was wrong.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Change get_boolean_aut() to take arguments_t as first argument.
	* taf-kit/src/fmp_commands.cc (evaluation_fmp, intersection): Use
	  two arguments.
	* taf-kit/src/getters.hxx (get_boolean_aut): Change type of the first
	  argument from `std::string' to `arguments_t'. Add a second argument
	  of type `int'.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Add support for representations structures at various places.
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/src/fmp_commands.cc,
	* taf-kit/src/getters.hxx,
	* taf-kit/src/ratexp_commands.hh: Add whenever necessary arguments
	  when callings the `make_automaton' function to allow the user
	  changing default with command line arguments.
	* taf-kit/src/pipe_getters.hxx: Add comments.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Fix wrong type when declaring some attributes.
	* taf-kit/src/common.hh: Change type of `mrep1' from `monoid_rep_t'
	  to `first_monoid_rep_t'. Same with `mrep2' to `second_monoid_rep_t'

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	TAF-Kit: Add missing attributes initialization.
	* taf-kit/src/main.cc: Affect the `mrep1', `mrep2', `srep1' and
	  `srep2' attributes with values taken from the command line.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	XML: Preserve representation structures on initialization.

	For backward compatibility and minimum necessary support of the new
	`monoid_rep' and `series_rep', preserve the value passed to the
	automaton loader. These value may be overwritten if the parser
	decides so.
	* include/vaucanson/xml/contexts/fmp.hxx,
	* include/vaucanson/xml/builders.hxx (create_monoid): Use the
	  required structures when constructing the monoid.
	* include/vaucanson/xml/handlers.hh: Add a comment.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Improve support representation in automaton makers.
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx,
	* include/vaucanson/contexts/fmp_transducer_maker.thh,
	* include/vaucanson/contexts/fmp_transducer_maker.thxx: Add whenever
	  necessary arguments to `make_automaton' for passing `monoid_rep_t'
	  and `series_rep_t' structures (and their corresponding default
	  arguments).

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add the specialization for int based monoid representations.
	* include/vaucanson/algebra/implementation/series/series.hh: Include
	  `free_monoid.hh'. Add a predeclaration of the `Series' structure.
	  Add a specialization of `series_rep' for int based monoids.
	* include/vaucanson/algebra/implementation/series/series.hxx:
	  Cosmetic changes. Add the implementation of the default
	  constructor for int based series representations.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add new FMP related representation specializations.
	* include/vaucanson/algebra/concept/freemonoid_product.hh: Include
	  `series_rep.hh'. (monoid_rep): Add new methods `first_projection'
	  and `second_projection'. Add `series_rep' specialization for FMP
	  monoids.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Cosmetic
	  changes. Do not set empty to the "1" string. Add implementations
	  of the two previously mentioned methods. Add implementation of the
	  `series_rep' representation.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Use the concat representation in the DumpVisitor.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx
	  (constant): Mimic `op_rout' for monoid elements. (one, zero):
	  update comments.

2008-11-10  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add more type helpers for FMP generic contexts.
	* include/vaucanson/automata/generic_contexts/fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer_structures.hh:
	  New `first_monoid_rep_t', `second_monoid_rep_t',
	  `first_series_rep_t' and `second_series_rep_t' types.

2008-11-09  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Replace "src" by "source" in XML, #189.
	W.r.t the specifications, we should use "source" and not "src"
	in the transitions. (Ticket #189)

	* data/automata/char-rw-b/add1-rw.xml: .
	* data/automata/char-rw-b/quot-3-rw.xml: .
	* data/vaucanson.xsd: .
	* doc/manual/xml.tex: .
	* include/vaucanson/xml/printers.hxx: .
	* include/vaucanson/xml/xmleq.hxx: .
	* src/tests/xml/Makefile.am: Remove useless session test.
	* src/tests/xml/b_ref.xml: .
	* src/tests/xml/fmp_ref.xml: .
	* src/tests/xml/geometry_ref.xml: .
	* src/tests/xml/int_b_ref.xml: .
	* src/tests/xml/int_fmp_ref.xml: .
	* src/tests/xml/int_trans_ref.xml: .
	* src/tests/xml/int_z_fmp_ref.xml: .
	* src/tests/xml/int_z_max_plus_ref.xml: .
	* src/tests/xml/int_z_min_plus_ref.xml: .
	* src/tests/xml/int_z_ref.xml: .
	* src/tests/xml/int_z_trans_ref.xml: .
	* src/tests/xml/label_node_ref.xml: .
	* src/tests/xml/r_ref.xml: .
	* src/tests/xml/session_ref.dot: Remove. Not used anymore.
	* src/tests/xml/session_ref.xml: Remove. Not used anymore.
	* src/tests/xml/trans_ref.xml: .
	* src/tests/xml/xml_session_tester.cc: Remove. Not used anymore.
	* src/tests/xml/z_fmp_ref.xml: .
	* src/tests/xml/z_max_plus_ref.xml: .
	* src/tests/xml/z_min_plus_ref.xml: .
	* src/tests/xml/z_ref.xml: .
	* src/tests/xml/z_trans_ref.xml: .
	* taf-kit/tests/automata/char-b/ambiguous1.xml: .
	* taf-kit/tests/automata/char-b/ambiguous2.xml: .
	* taf-kit/tests/automata/char-b/b_to_transpose.xml: .
	* taf-kit/tests/automata/char-b/b_transposed.xml: .
	* taf-kit/tests/automata/char-b/finalword.xml: .
	* taf-kit/tests/automata/char-b/initialword.xml: .
	* taf-kit/tests/automata/char-b/initseries.xml: .
	* taf-kit/tests/automata/char-b/non_ambiguous1.xml: .
	* taf-kit/tests/automata/char-b/realtime_test.xml: .
	* taf-kit/tests/automata/char-fmp-b/inverted_t1.xml: .
	* taf-kit/tests/automata/char-fmp-b/t1_compose_u1.xml: .
	* taf-kit/tests/automata/char-fmp-b/t2.xml: .
	* taf-kit/tests/automata/char-fmp-b/t2_u-compose_u2.xml: .
	* taf-kit/tests/automata/char-fmp-b/u2.xml: .
	* taf-kit/tests/automata/char-z/standard_c1.xml: .
	* taf-kit/tests/automata/int-b/int-b.xml: .
	* taf-kit/tests/automata/int-z/int-z.xml: .

2008-11-09  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Enable the use of xmleq (structure that avoid costly conversion
	of commonly used token from XMLCh* to std::string) for attributes.

	* include/vaucanson/xml/builders.hxx: here.
	* include/vaucanson/xml/handlers.hxx: here.
	* include/vaucanson/xml/tools.hh: here.
	* include/vaucanson/xml/tools.hxx: here.
	* include/vaucanson/xml/xmleq.hh: Add new tokens.
	* include/vaucanson/xml/xmleq.hxx: Add new tokens.

2008-11-09  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add a set_representation function to the monoid.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh,
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  Add a setter for the monoid representation because the xml parser
	  doesn't know the monoid_representation when it contructs the
	  monoid.

2008-11-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix sanity check.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hh:
	  Include missing `usual_macros.hh' (reported by Reuben Thomas).
	  Replace include of `ostream' by `iostream'.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx:
	  Remvove include of `iostream'.

2008-11-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix documentation manual building.
	* doc/manual/extex.mk: Add definition of `VCSN_DATA_PATH'.
	* doc/manual/extex.pl: Update `wrapping'. Use `identity-nodep' as a
	  filter keyword to prevent makefile dependencies generation. Add
	  filters on `command' (dependencies and path shadowing prevention).
	  Add the generation of the `VCSN_DATA_PATH' environment variable.
	* doc/manual/generate-automata.sh: Rename `dump-automaton' to
	  `identity-nodep'. Update the sed expression to strip the `.xml'
	  suffix before generating the latex code.
	* doc/manual/taf-kit.tex: Refactor `dot-dump' to `--output-type=dot
	  identity', `dump-automaton' to `identity'. Use `identity-nodep'
	  when dependency generation is not welcomed.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Overhaul dot dumper.
	* include/vaucanson/tools/dot_format.hxx (operator()): Be more
	  generic w.r.t. series implementation type.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a bug when printing words.
	* include/vaucanson/algebra/implementation/monoid/str_words.hxx
	  (op_rout): Cosmetic changes. Cleanup. Do not print the first
	  letter twice (this bug is already catched by most tests dealing
	  with dot files).

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup alphabet related files.
	* include/vaucanson/algebra/concept/alphabets_base.hxx: Cosmetic
	  changes. (op_rout): Use internal `letter_to_literal' instead of
	  public `operator<<'.
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx:
	  Cosmetic changes.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup dump_visitor.hxx.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx
	  (constant): Only use letter printer. Add more FIXMEs.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup the krat_exp_linearize_structure test.
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh:
	  Remove the `operator<<' for printing words. Change `operator<<'
	  from namespace `vcsn::misc' to namespace `std'.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Overhaul the couple letter implementation.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh:
	  Cosmetic changes. Remove useless includes. Remove the `operator<<'
	  definitions for printing couple words, and the weak `operator>>'
	  parser.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx:
	  Cosmetic changes. Include `string', `climits' and `vector'.
	  Overhaul the couple letter parser `literal_to_letter'.
	  (letter_to_literal): does the former job of `operator<<'. Remove
	  the implementations of `operator>>' and `operator<<' for letters
	  and words respectively. Rewrite the public `operator<<' to print
	  letters by using `letter_to_literal'.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup int letter implementation.
	* include/vaucanson/algebra/implementation/letter/int_letter.hh:
	  Cosmetic changes. Remove useless includes. Remove the `operator<<'
	  definition.
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	  Cosmetic changes. Include `string' and `climits'.
	  (literal_to_letter): Rewrite the test to be more alile other
	  parser implementations. Remove the `operator<<' implementation.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup char letter implementation.
	* include/vaucanson/algebra/implementation/letter/char_letter.hh:
	  Remove useless includes.
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx
	  (literal_to_letter): Rewrite the test to be more alike other
	  parser implementations.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix the pair_to_fmp test.
	* src/tests/include/tests/automata/algos/pair_automata/pair_to_fmp_test.hh:
	  Update according to changes to `is_realtime' and `is_ltl' in previous
	  patches.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix the is_ltl algorithm.
	* include/vaucanson/algorithms/is_ltl.hxx (do_is_ltl): Remove the
	  `CHECK_LTL_CONDITION' macro. Change the check performed on initial
	  and final transitions.
	* src/tests/include/tests/automata/algos/fmp_transducers/is_ltl_test.hh:
	  Update the test to correspond to the fixed ltl semantic.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix compilation of extension_test.
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/extension_test.hh:
	  Add missing argument `kind_t'.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix random alphabets generation for transducers.
	* include/vaucanson/tools/gen_random.hh: Include missing
	  `monoid_rep.hh' (reported by Reuben Thomas).
	* include/vaucanson/tools/gen_random.hxx (GenRansomAutomataSet): Do
	  not insert letters whose representation is the same as the
	  representation of the empty word (transducer version).

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Disable consistency check for pair automaton.
	* src/tests/test-suites/generate-all.sh: Split the loop to handle
	  context_header separately. Remove `char_char_boolean' and
	  `int_int_boolean' from the context header loop.
	* src/tests/test-suites/subdirs.mk: Remove test subdirs.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a bug when generating random alphabets.
	* include/vaucanson/tools/gen_random.hxx (GenRandomAutomataSet): Do
	  not insert a letter whose representation is the same as the
	  representation of the empty word.

2008-11-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Make sure that tools::generate generates a realtime automaton.
	* include/vaucanson/tools/gen_random.hxx (realtime_test): Fix a typo.
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh:
	  Fix a bug when generating random automata.

2008-11-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo in str_words.
	* include/vaucanson/algebra/implementation/monoid/str_words.hxx
	  (op_rout): Remove parenthesis to the `concat' attribute to fix
	  compilation.

2008-11-07  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Redesign op_parse system for monoid.
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/src/getters.hxx,
	* include/vaucanson/tools/fsm_load.hxx,
	* include/vaucanson/xml/contexts/fmp.hxx,
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx,
	* include/vaucanson/algebra/concept/freemonoid_base.hh,
	* include/vaucanson/algebra/concept/freemonoid_base.hxx: Remove two
	  function parameters in parse_word.
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/algebra/concept/alphabets_base.hxx,
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx,
	* include/vaucanson/algebra/concept/letter.hh,
	* include/vaucanson/algebra/concept/letter.hxx: Make
	  literal_to_letter return a std::pair<bool, letter_t> to handle
	  parsing errors and fix functions that use it.
	* include/vaucanson/algebra/implementation/letter/char_letter.hh,
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/int_letter.hh,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	  Make literal_to_letter return a std::pair<bool, letter_t> to
	  handle parsing errors, fix functions that use it and remove
	  old implementation of op_parse.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh,
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx,
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh,
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  Add concat to monoid_rep.
	* include/vaucanson/algebra/implementation/monoid/str_words.hh,
	* include/vaucanson/algebra/implementation/monoid/str_words.hxx: Add
	* the new implementation of op_parse.
	* src/tests/include/tests/automata/implementation_check/epsilon_label_representation_test.hh:
	  Fix test.

2008-11-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add op_parse operator for AlphabetSet.
	* include/vaucanson/algebra/concept/alphabets_base.hh: Cosmetic
	  changes. Add `op_parse' for `AlphabetSetBase'.
	* include/vaucanson/algebra/concept/alphabets_base.hxx: Cosmetic
	  changes. Add implementation of `op_parse'.
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hh,
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx:
	  Add a greedy letter parser for `AlphabetSet'.
	* include/vaucanson/algebra/implementation/alphabets/alphabets.hh:
	  Cosmetic changes. Include `utility'.

2008-11-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/NEWS.txt: Summarize recent TAF-Kit changes.

2008-11-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc (main): Use strcmp() to compare two char*,
	not std::string::compare().

2008-11-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc (parse_opt) [-o, -i]: Ignore the case
	of the argument.
	* taf-kit/tests/vcsn-int-b.test: Use "-o dOt" instead of "-o DOT"
	as a test.

2008-11-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/common_commands.hh (dot-dump): Remove.
	* taf-kit/tests/vcsn-char-b.test,
	taf-kit/tests/vcsn-char-fmp-b.test, taf-kit/tests/vcsn-int-b.test,
	taf-kit/tests/vcsn-int-z.test: Use identity -o DOT instead.

2008-11-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc (options): Typo in the description of -o.

2008-11-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/common_commands.hh (define_automaton): Remove.
	(edit_automaton): Adjust description.
	* taf-kit/src/edition_commands.hh,
	taf-kit/src/edition_commands.hxx (define_automaton): Remove.
	* taf-kit/tests/vcsn-char-b.test,
	taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-char-z.test,
	taf-kit/tests/vcsn-int-b.test, taf-kit/tests/vcsn-int-fmp-z.test
	taf-kit/tests/vcsn-int-z.test: Use edit-automaton instead
	of define-automaton.

2008-11-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/edition_commands.hxx (edit_automaton_command):
	Start from an empty automaton if the file does not exist.
	Also complain if the file cannot be open for output.

2008-11-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/defs.in (automata_dir, a1, b1, c1, t1, u1):
	Remove these variables, we don't need these explicit paths anymore.
	* taf-kit/tests/vcsn-char-b.test, taf-kit/tests/vcsn-char-z.test,
	taf-kit/tests/vcsn-char-fmp-b.test: Adjust these test to
	refer to a1.xml, b1.xml, etc. directly.

2008-11-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Get rid of dump-automaton. The command "dump-automaton file.xml"
	can now be replaced by "identity file.xml" if there is no
	"file.xml" in the current directory.

	* taf-kit/src/library_commands.hh (dump_automaton_command): Remove.
	* taf-kit/src/common_commands.hh (USE_IO_COMMAND_GROUP): Remove dump.
	* taf-kit/tests/vcsn-char-b.test: Adjust.

2008-11-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/getters.hxx (get_aut): Try to load the file
	from VCSN_DATA_PATH if it is not in the current directory.

2008-11-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Change get_aut() and get_exp() to take arguments_t as first
	argument.  For get_exp() this is a simplification, for
	get_aut() this prepares the following patch.

	* taf-kit/src/getters.hh (get_exp): Remove.
	(get_exp_complete): Rename as get_exp() and use two arguments.
	(get_aut): Use two arguments.
	* taf-kit/src/getters.hxx (get_exp, get_aut): Adjust.
	* taf-kit/src/commands_macros.hh (DEFINE_ONE_ARG_COMMAND_,
	DEFINE_ONE_ARG_COMMAND_TWO_ALGOS_, DEFINE_TWO_ARGS_COMMAND_,
	DEFINE_IS_PROPERTY_COMMAND): Adjust to call get_aut() and
	get_exp() using two arguments.
	* taf-kit/src/common_automaton_commands.hh,
	taf-kit/src/common_commands.hh, taf-kit/src/fmp_commands.cc,
	taf-kit/src/ratexp_commands.hh, taf-kit/src/b_commands.cc:
	Adjust all calls to get_aut() or get_exp().

2008-10-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Use the .xml suffix with list-automata and dump-automaton.

	* taf-kit/src/library_commands.hh (list_automata_command):
	Do not strip the ".xml" suffix from the display.
	(dump_automaton_command): Do not append the ".xml" suffix
	the the user's input.
	* taf-kit/tests/vcsn-char-b.test: Adjust.

2008-10-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/commands_macros.hh (DEFINE_IS_PROPERTY_COMMAND):
	s/Entry/Input/.
	* taf-kit/src/common_commands.hh (has_succ_comp): Likewise.
	(empty): Use DEFINE_IS_PROPERTY_COMMAND.

2008-11-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix Taf-Kit build.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx
	  (monoid_rep): Add `inline' keyword.

2008-11-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Change default empty word representation for FMP.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx
	  (monoid_rep): Affect the "1" string to the `empty' attribute.

2008-11-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add specialization of monoid_rep for int letters.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh:
	  Inlude `alphabet_set.hh'. Add predeclaration of `FreeMonoid'. Add
	  specialization of monoid_rep for int based free monoids.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  Add the implementation of the monoid_rep constructor for int based
	  free monoids.

2008-11-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix is_empty() to take care of initial and final transitions.

	* include/vaucanson/algorithms/realtime.hxx (do_is_realtime):
	Ensure that the initial and final transition are labeled by a
	scalar.
	* include/vaucanson/algorithms/realtime.hh: Document that initial
	and final arrows of realtime automata should be labeled by the
	empty word (and maybe a weight).
	* taf-kit/tests/automata/char-b/initseries.xml: New file.
	* taf-kit/tests/Makefile.am (EXTRA_DIST): Distribute it.
	* taf-kit/tests/defs.in (initialseries): New variable.
	* taf-kit/tests/vcsn-char-b.test: Add more tests.

2008-11-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc (main): Make sure program_name, as computed
	by set_program_name(), is used to report errors.
	* taf-kit/src/library_commands.hh (get_automata_path): Use
	program_name to simplify the computation of the directory name.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add support for monoid_rep in the DumpVisitor.
	* include/vaucanson/algebra/implementation/series/krat.hxx: Update
	  call to DumpVisitor CTOR.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hh:
	  Remove duplicate CTOR. (DumpVisitor): Add new `monoid_rep_'
	  attribute. Include `monoid_rep.hh'.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx
	  (DumpVisitor): Cosmetic changes. Cleanup constructors. Fix `setid'
	  for the empty word representation.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix default arguments for make_rat_exp.
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx (make_rat_exp):
	  Use `operator*' to dereference the boost pointers.

2008-11-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* m4/errno_h.m4: Add missing file from previous changes.
	Reported by Reuben.

2008-11-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/Makefile.am (LDADD):  Link with gnulib/gnulib.la.
	(AM_CPPFLAGS): Use headers from gnulib/.
	* taf-kit/src/main.cc (main): Call set_program_name() so that
	gnulib's error reporting system print the right program name in
	the output.

2008-11-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Update gnulib and include module "progname".

	* m4/eoverflow.m4: Delete.
	* gnulib/float.in.h, gnulib/Makefile.am, gnulib/stdint.in.h,
	gnulib/stdio.in.h, gnulib/stdlib.in.h, gnulib/strerror.c,
	gnulib/string.in.h, gnulib/strings.in.h, gnulib/sysexits.in.h,
	gnulib/unistd.in.h, gnulib/vasnprintf.c, gnulib/wchar.in.h,
	m4/gnulib-cache.m4, m4/gnulib-common.m4, m4/gnulib-comp.m4,
	m4/include_next.m4, m4/sleep.m4, m4/stdio_h.m4, m4/stdlib_h.m4,
	m4/strerror.m4, m4/string_h.m4, m4/unistd_h.m4, m4/wchar.m4:
	Upgrade from gnulib.
	* gnulib/errno.in.h, gnulib/progname.c, gnulib/progname.h,
	gnulib/stdio-write.c, gnulib/.gitignore: New files.


2008-11-05  Reuben Thomas  <rrt@sc3d.org>

	Remove deltaf iterators.
	* include/vaucanson/algorithms/determinize.hxx: .
	* include/vaucanson/algorithms/eps_removal.hxx: .
	* include/vaucanson/algorithms/eval.hxx: .
	* include/vaucanson/algorithms/internal/has_neighbour.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/automata/concept/automata_base.hh: .
	* include/vaucanson/automata/concept/automata_base.hxx: .
	* include/vaucanson/automata/concept/automata_ops.hxx: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hxx: .
	* include/vaucanson/automata/implementation/bmig_graph_letters_spec.hh: .
	* include/vaucanson/automata/implementation/bmig_graph_letters_spec.hxx: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hxx: .
	* src/benchs/iterators/iterator_bench.hh: .

2008-11-05  Reuben Thomas  <rrt@sc3d.org>

	Add label Kind type parameter to Automata and Transducer templates.

	Where before we had Automata<Series> we now have
	Automata<Series, Kind>, where Kind is a label kind.
	The same applies to Transducer.

	For now, labels_are_series remains the default, but
	there is a new list of (mostly unimplemented) kinds:
	labels_are_letters, labels_are_atoms, labels_are_words,
	labels_are_series. This means that labels_are_couples
	is now defunct.

	The kind is given by kind_t in virtual_types of Automata and
	Transducer.
	* include/vaucanson/algorithms/extension.hh: .
	* include/vaucanson/algorithms/extension.hxx: .
	* include/vaucanson/algorithms/invert.hxx: .
	* include/vaucanson/algorithms/ltl_to_pair.hh: .
	* include/vaucanson/algorithms/ltl_to_pair.hxx: .
	* include/vaucanson/algorithms/normalized_composition.hxx: .
	* include/vaucanson/algorithms/pair_to_fmp.hh: .
	* include/vaucanson/algorithms/pair_to_fmp.hxx: .
	* include/vaucanson/algorithms/search.hh: .
	* include/vaucanson/algorithms/search.hxx: .
	* include/vaucanson/algorithms/thompson.hh: .
	* include/vaucanson/algorithms/thompson.hxx: .
	* include/vaucanson/automata/concept/automata.hh: .
	* include/vaucanson/automata/concept/automata.hxx: .
	* include/vaucanson/automata/concept/automata_base.hh: .
	* include/vaucanson/automata/concept/automata_kind.hh: .
	* include/vaucanson/automata/concept/transducer.hh: .
	* include/vaucanson/automata/concept/transducer.hxx: .
	* include/vaucanson/automata/concept/transducer_base.hh: .
	* include/vaucanson/contexts/automaton.thh: .
	* include/vaucanson/contexts/transducer.thh: .
	* include/vaucanson/misc/usual_macros.hh: .
	* include/vaucanson/xml/contexts/fmp.hh: .
	* include/vaucanson/xml/contexts/rw.hh: .
	* include/vaucanson/xml/contexts/rw.hxx: .

2008-11-05  Reuben Thomas  <rrt@sc3d.org>

	Remove test of delta's.
	* src/benchs/iterators/iterator_bench.hh: Remove
	  plain "delta" tests, which no longer compile, as
	  the plain delta iterators have been removed.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add support for monoid_rep in Taf-Kit.
	* taf-kit/src/common.hh (arguments_t): Cosmetic changes. Add more
	  comments. Reorder some attributes. Add new attribute `mrep'.
	  [WITH_TWO_ALPHABETS] (arguments_t): Add new attributes `mrep1' and
	  `mrep2'.
	* taf-kit/src/getters.hh [!WITH_TWO_ALPHABETS] (get_exp_complete):
	  Add a new argument. Update the `get_exp' macro accordingly.
	* taf-kit/src/getters.hxx,
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/src/fmp_commands.cc,
	* taf-kit/src/main.cc,
	* taf-kit/src/pipe_getters.hh,
	* taf-kit/src/pipe_getters.hxx: Update calls to `make_rat_exp'.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update make_rat_exp to use monoid_rep.
	* include/vaucanson/contexts/automaton_maker.thh (make_rat_exp): Add
	  new argument `mrep' to allow monoid representation overriding.
	* include/vaucanson/contexts/automaton_maker.thxx (make_rat_exp):
	  Update declaration according to the header file.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup series.
	* include/vaucanson/algebra/implementation/series/series.hh: Update
	  copyright notices. Cosmetic changes.
	* include/vaucanson/algebra/implementation/series/series.hxx: Update
	  copyright notices.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update the test-suite to use the new representation system.
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh,
	* src/tests/include/tests/automata/implementation_check/epsilon_label_representation_test.hh:
	  Here.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add operator== for monoid representation.
	* include/vaucanson/algebra/concept/freemonoid_product.hh: New
	  `operator=='.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Add
	  implementation of `operator==' for FMP monoid_rep.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  Update implementation of `operator==' to use the monoid
	  representation.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh: New
	  `oprator=='.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx:
	  Add implementation of `operator==' for monoid_rep.

2008-11-05  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix attributes ordering in FreeMonoid.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh
	  (FreeMonoid): Move `alph_' declaration after `rep_' one.

2008-11-04  Reuben Thomas  <rrt@sc3d.org>

	Fix English.
	* include/vaucanson/algebra/concept/semiring_base.hh:
	   "therefor" -> "therefore"; "choosen" -> "chosen".

2008-11-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/realtime.hxx (realtime_words_here):
	Fix handling of initial and final arrows introduced on 2008-10-09.
	* taf-kit/tests/automata/char-b/initialword.xml,
	taf-kit/tests/automata/char-b/finalword.xml: New files.
	* taf-kit/tests/Makefile.am (EXTRA_DIST): Distribute them.
	* taf-kit/tests/defs.in (initialword, finalword): New variables.
	* taf-kit/tests/vcsn-char-b.test: Add more tests using these
	new automata.

2008-11-04  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix FMP series representations in Taf-Kit.
	* taf-kit/src/common.hh (arguments_t): Add more comments. Use the
	  `IOAUT_CONTEXT' macro as token representation types depends on
	  context now.
	* taf-kit/src/fmp_commands.cc: Cosmetic changes. Use new attribute
	  `srep1'.

2008-11-04  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add typedefs to FreeMonoidProduct to support representations.
	* include/vaucanson/algebra/concept/freemonoid_product.hh
	  (FreeMonoidProduct): Cosmetic changes. Add `monoid_rep_t' and
	  `shared_monoid_rep_t' to factor some type definitions. Update
	  `representation' prototype and `rep_' attribute declaration to
	  use the new aliases.

2008-11-04  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix attributes visibility in FreeMonoid.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh
	  (FreeMonoid): Move `rep_' attribute from `public' to `protected'.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add support for the new representation system to parser_options.
	* taf-kit/src/parser_options.hh (options_grammar): Refactor
	  `tok_rep' to `srep', add new `mrep' to support monoid
	  representations. Update comments.
	* taf-kit/src/parser_options.hxx: New functions `get_mrep' and
	  rename `get_tok_rep' to `get_srep'. (rec_check_collision): Update
	  collision check for `ONE'. Update the `push_one' function.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a bug in Taf-Kit's print_automaton.
	* taf-kit/src/edition_commands.hxx (print_automaton): Use
	  `series_of' instead of `series_value_of'.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Refactor token_representation_t.
	* taf-kit/src/common.hh,
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/src/fmp_commands.cc,
	* taf-kit/src/getters.hh,
	* taf-kit/src/getters.hxx,
	* taf-kit/src/main.cc,
	* taf-kit/src/pipe_getters.hh,
	* taf-kit/src/pipe_getters.hxx: Rename `token_representation_t' to
	  `series_rep_t' and `tok_rep' to `srep'.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove useless code in some macros.
	* taf-kit/src/commands_macros.hh (LETTER_CONTEXT): Remove use of the
	  `SET_DEFAULT' macro and `DEFAULT_FROM_TRAITS'. Remove the
	  `SET_DEFAULT' and `DEFAULT_FROM_TRAITS' macro definitions.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix rat::exp dumper.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx:
	  (one, zero): Restore use of stream flags.
	  (star): Fix a bug by using the `star' attribute instead of the
	  `times' attribute.
	  (DumpVisitor): Restore previous behaviour regarding stream flags,
	  to change some token representation.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix krat_exp_parser to handle one again.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx:
	  Use type helpers to factor some codes. (Lexer): When parsing a
	  word and it returns the empty word, create the correct rat::exp
	  node.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Change default null series representation.
	* include/vaucanson/algebra/implementation/series/series_rep.hxx:
	  Initialize the `zero' attribute with the string "0" instead of
	  "null".

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup polynoms implementation.
	* include/vaucanson/algebra/implementation/series/polynoms.hh:
	  Cosmetic changes. Remove useless (duplicated code with `op_rout')
	  `operator<<' declaration.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx:
	  Cosmetic changes. Remove useless `operator<<' declaration.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Change empty word representation to match char letters defaults.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx:
	  Initialize the `empty' attribute with the string "1" instead of
	  the string "0".

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add more type helpers for FreeMonoid and Series.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh
	  (FreeMonoid): Add `monoid_rep_t' and `shared_monoid_rep_t'
	  typedefs. Use new types in the `representation()' prototype and
	  attributes declarations.
	* include/vaucanson/algebra/implementation/series/series.hh
	  (Series): Add `series_rep_t' and `shared_series_rep_t' typedefs.
	  Use new types in the `representation()' prototype and attributes
	  declarations.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix op_parse for char letters.
	* include/vaucanson/algebra/implementation/letter/char_letter.hh:
	  Cosmetic changes. (op_parse): Use `FreeMonoid' specialization
	  instead of `FreeMonoidBase'. Rename `s' argument to `in', and
	  `set' to `s' to be more coherent with other parsers and dumpers.
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx:
	  Cosmetic changes. Update prototypes based on the previous header
	  file. (op_parse): Remove useless `typename' keyword. Add support
	  for parsing empty word representations. It was handled by
	  krat_exp_parser before [2307]. Add more comments.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add support for series representation to make_rat_exp.
	* include/vaucanson/contexts/automaton_maker.thh (make_rat_exp):
	  Cosmetic changes. Remove useless parenthesis. Add a new argument
	  with default value to get a series representation.
	* include/vaucanson/contexts/automaton_maker.thxx: Update prototype
	  accordingly to header changes. (make_rat_exp): use new srep
	  argument when constructing series structures.

2008-11-03  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add representation typedefs in usual macros.
	* include/vaucanson/misc/usual_macros.hh
	  (AUTOMATON_TYPES_MAYBE_TYPENAME): Add typedefs `series_rep_t' and
	  `monoid_rep_t' to support series representations and monoid
	  representations respectively.

2008-10-31  Reuben Thomas  <rrt@sc3d.org>

	English fixes.
	Improve spelling and grammar in some comments.
	* include/vaucanson/algorithms/internal/has_neighbour.hxx: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hxx: .

2008-10-31  Reuben Thomas  <rrt@sc3d.org>

	Get argp from gnulib.
	Get rid of externals annoyances by getting argp from gnulib, the way
	it should be done. It may be useful to use gnulib for other things
	too; in particular, current gnulib has just introduced complexity
	metrics and coverage checks.

	N.B. Only developers who wish to change the gnulib setup need to
	install gnulib; all the necessary files for compilation are in
	Subversion.

	Care is required when deciding what files should be checked in and
	which ignored, as gnulib does not (yet) support Subversion. Git users
	will be happy, as they are automatically catered for. I used a simple
	technique: before updating the gnulib settings, I removed the gnulib
	and m4 directories, and then I added to Subversion all the files that
	gnulib created.

	Also, note that because we already use lib/ for the Vaucanson libraries,
	gnulib-tool needs to be invoked with --source-base=gnulib, which is
	where it stores its source files.
	* Makefile.am: .
	* build-aux/link-warning.h: New.
	* configure.ac: .
	* gnulib/Makefile.am: New.
	* gnulib/alloca.c: New.
	* gnulib/alloca.in.h: New.
	* gnulib/argp-ba.c: New.
	* gnulib/argp-eexst.c: New.
	* gnulib/argp-fmtstream.c: New.
	* gnulib/argp-fmtstream.h: New.
	* gnulib/argp-fs-xinl.c: New.
	* gnulib/argp-help.c: New.
	* gnulib/argp-namefrob.h: New.
	* gnulib/argp-parse.c: New.
	* gnulib/argp-pin.c: New.
	* gnulib/argp-pv.c: New.
	* gnulib/argp-pvh.c: New.
	* gnulib/argp-xinl.c: New.
	* gnulib/argp.h: New.
	* gnulib/asnprintf.c: New.
	* gnulib/basename.c: New.
	* gnulib/dirname.c: New.
	* gnulib/dirname.h: New.
	* gnulib/error.c: New.
	* gnulib/error.h: New.
	* gnulib/exitfail.c: New.
	* gnulib/exitfail.h: New.
	* gnulib/float+.h: New.
	* gnulib/float.in.h: New.
	* gnulib/getopt.c: New.
	* gnulib/getopt.in.h: New.
	* gnulib/getopt1.c: New.
	* gnulib/getopt_int.h: New.
	* gnulib/gettext.h: New.
	* gnulib/intprops.h: New.
	* gnulib/malloc.c: New.
	* gnulib/mempcpy.c: New.
	* gnulib/printf-args.c: New.
	* gnulib/printf-args.h: New.
	* gnulib/printf-parse.c: New.
	* gnulib/printf-parse.h: New.
	* gnulib/rawmemchr.c: New.
	* gnulib/rawmemchr.valgrind: New.
	* gnulib/size_max.h: New.
	* gnulib/sleep.c: New.
	* gnulib/stdbool.in.h: New.
	* gnulib/stdint.in.h: New.
	* gnulib/stdio.in.h: New.
	* gnulib/stdlib.in.h: New.
	* gnulib/strcasecmp.c: New.
	* gnulib/strchrnul.c: New.
	* gnulib/strchrnul.valgrind: New.
	* gnulib/strerror.c: New.
	* gnulib/string.in.h: New.
	* gnulib/strings.in.h: New.
	* gnulib/stripslash.c: New.
	* gnulib/strncasecmp.c: New.
	* gnulib/strndup.c: New.
	* gnulib/strnlen.c: New.
	* gnulib/sysexits.in.h: New.
	* gnulib/unistd.in.h: New.
	* gnulib/vasnprintf.c: New.
	* gnulib/vasnprintf.h: New.
	* gnulib/vsnprintf.c: New.
	* gnulib/wchar.in.h: New.
	* gnulib/xalloc-die.c: New.
	* gnulib/xalloc.h: New.
	* gnulib/xmalloc.c: New.
	* gnulib/xsize.h: New.
	* gnulib/xstrndup.c: New.
	* gnulib/xstrndup.h: New.
	* gnulib: New.
	* m4/alloca.m4: New.
	* m4/argp.m4: New.
	* m4/dirname.m4: New.
	* m4/dos.m4: New.
	* m4/double-slash-root.m4: New.
	* m4/eoverflow.m4: New.
	* m4/error.m4: New.
	* m4/exitfail.m4: New.
	* m4/extensions.m4: New.
	* m4/float_h.m4: New.
	* m4/getopt.m4: New.
	* m4/gnulib-cache.m4: New.
	* m4/gnulib-common.m4: New.
	* m4/gnulib-comp.m4: New.
	* m4/gnulib-tool.m4: New.
	* m4/include_next.m4: New.
	* m4/inline.m4: New.
	* m4/intmax_t.m4: New.
	* m4/inttypes_h.m4: New.
	* m4/longlong.m4: New.
	* m4/malloc.m4: New.
	* m4/mempcpy.m4: New.
	* m4/printf.m4: New.
	* m4/rawmemchr.m4: New.
	* m4/size_max.m4: New.
	* m4/sleep.m4: New.
	* m4/stdbool.m4: New.
	* m4/stdint.m4: New.
	* m4/stdint_h.m4: New.
	* m4/stdio_h.m4: New.
	* m4/stdlib_h.m4: New.
	* m4/strcase.m4: New.
	* m4/strchrnul.m4: New.
	* m4/strerror.m4: New.
	* m4/string_h.m4: New.
	* m4/strings_h.m4: New.
	* m4/strndup.m4: New.
	* m4/strnlen.m4: New.
	* m4/sysexits.m4: New.
	* m4/unistd_h.m4: New.
	* m4/vasnprintf.m4: New.
	* m4/vsnprintf.m4: New.
	* m4/wchar.m4: New.
	* m4/wchar_t.m4: New.
	* m4/wint_t.m4: New.
	* m4/xalloc.m4: New.
	* m4/xsize.m4: New.
	* m4/xstrndup.m4: New.
	* m4: New.
	* taf-kit/src/Makefile.am: .
	* taf-kit/src/main.cc: .

2008-10-31  Reuben Thomas  <rrt@sc3d.org>

	Remove (classic) delta iterators.
	The classic delta iterators are used nowhere, so remove them.
	(Only deltac and deltaf are used.)
	Rejoice as nearly 1,400 lines of code disappears!
	* include/vaucanson/automata/concept/automata_base.hh: .
	* include/vaucanson/automata/concept/automata_base.hxx: .
	* include/vaucanson/automata/concept/automata_ops.hh: .
	* include/vaucanson/automata/concept/automata_ops.hxx: .
	* include/vaucanson/automata/concept/kinds.hh: Also add back missing brace
	  removed in r2313.
	* include/vaucanson/automata/concept/kinds.hxx: Also add back missing brace
	  removed in r2313.
	* include/vaucanson/automata/implementation/automaton_view.hh: .
	* include/vaucanson/automata/implementation/automaton_view.hxx: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hxx: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: .
	* include/vaucanson/automata/implementation/listg_graph_impl.hxx: .
	* include/vaucanson/automata/implementation/transpose_view.hh: .
	* include/vaucanson/automata/implementation/transpose_view.hxx: .
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh: .

2008-10-30  Reuben Thomas  <rrt@sc3d.org>

	Fix English typo.
	* include/vaucanson/algorithms/internal/build_pattern.hxx:
	  "an other" -> "another".

2008-10-30  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add more filters to generate_libvcsn.rb and expand.sh.
	* lib/generate_libvcsn.rb: Make `pair_to_fmp' a pair automaton only
	  algorithm.
	* vaucanswig/expand.sh: Ignore `pair_to_fmp'.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Use monoid representation for FMP words implementation.
	* include/vaucanson/algebra/implementation/monoid/pair_str_words.hh
	  (op_first, op_second, op_in_mirror, op_length): Remove `algebra'
	  namespace qualifier.
	  (op_rout): Rename the first template argument from `Self' to `F',
	  add the template argument `S' and remove the template argument
	  `T'. Remove `algebra' namespace qualifier. Use `FreeMonoidProduct'
	  and explicit word type. Cosmetic changes.
	* include/vaucanson/algebra/implementation/monoid/pair_str_words.hxx:
	  Cosmetic changes.
	  (op_rout): Update signature according to the header file. Use
	  monoid representation tokens (open_par, sep, close_par).

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add support for monoid representation in fmp.
	* include/vaucanson/algebra/concept/freemonoid_product.hh: Add
	  predeclaration of `FreeMonoidProduct'. Add specialization of
	  `monoid_rep' for the `FreeMonoidProduct' concept. Add constructor
	  to explicitly give the monoid representation. Add new attribute
	  and accessor `rep_'. Cosmetic changes.
	* include/vaucanson/algebra/concept/freemonoid_product.hxx: Add
	  initialization of the `rep_' attribute to all constructors. Add
	  implementation of the new constructor. Cosmetic changes.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add the missing op_rout for FMP_base.
	* include/vaucanson/algebra/concept/freemonoid_product_base.hh,
	* include/vaucanson/algebra/concept/freemonoid_product_base.hxx:
	  Here.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix free monoid words implementation.
	* include/vaucanson/algebra/implementation/monoid/str_words.hh
	  (op_rout): Change signature by adding the `const' qualifier to the
	  thirs argument.
	* include/vaucanson/algebra/implementation/monoid/str_words.hxx
	  (op_rout): Update third argument. Remove parenthesis after the
	  `empty' attribute.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add pair automaton to the test-suite and add pair_to_fmp test.
	* src/tests/include/Makefile.am: Add new file to the distribution.
	* src/tests/include/tests/automata/algos/README: Add a short
	  description of the new pair_automata folder.
	* src/tests/include/tests/automata/algos/pair_automata/pair_to_fmp_test.hh: New.
	* src/tests/test-suites/char_char_boolean_automaton.defs: New.
	* src/tests/test-suites/context_headers_char_char_boolean.defs: New.
	* src/tests/test-suites/context_headers_int_int_boolean.defs: New.
	* src/tests/test-suites/generate-all.sh: Generate tests for
	  `char_char_boolean_automaton' and `int_int_boolean_automaton'.
	* src/tests/test-suites/int_int_boolean_automaton.defs: New.
	* src/tests/test-suites/subdirs.mk: Update according to the new
	  tests.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add more specialization for the letter random generator.
	* include/vaucanson/misc/random.hh (generate): New macro
	  `DECLARE_PAIR_SPECIALIZATION' to declare three more specialization
	  for std::pair (std::pair<char,char>, std::pair<int,int> and
	  std::pair<int,char>).
	* include/vaucanson/misc/random.hxx (generate): New macro
	  `MAKE_PAIR_SPECIALIZATION' to make three more specialization for
	  std::pair (std::pair<char,char>, std::pair<int,int> and
	  std::pair<int,char>).

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add the pair_to_fmp algorithm (close #173).
	* include/Makefile.am: Add new files to the distribution.
	* include/vaucanson/algorithms/pair_to_fmp.hh: New.
	* include/vaucanson/algorithms/pair_to_fmp.hxx: New.
	* doc/NEWS.txt: Update.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Minor updates to ltl_to_pair.
	* include/vaucanson/algorithms/ltl_to_pair.hh (mute_ltl_to_pair):
	  When calculating the `ret_impl_t', now explicitly specify the
	  implementation details required by `mute_graph_impl_monoid_traits'.
	* include/vaucanson/algorithms/ltl_to_pair.hxx: Cosmetic change.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Rework a trait used to mute graph implementations.
	* include/vaucanson/automata/concept/automata_base.hh
	  (mute_graph_impl_monoid_traits): Rename the `M' template argument
	  to `W'. Add the `L' template argument. Remove calculation of the
	  letter type, as it must now be provided by the user. Replace
	  `monoid_elt_value_t' by `W'. Replace `letter_t' by `L'. The trait
	  now only deals with implementation details.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix handling of the rep_ attribute in free_monoid.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh:
	  (representation): Add `const' qualifier.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  (CTORS): Reorder attributes initialization list.
	  (representation): Add `const' qualifier.

2008-10-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cosmetic changes.
	* include/vaucanson/algebra/concept/freemonoid_base.hxx,
	* include/vaucanson/algebra/implementation/series/polynoms.hxx: Here.

2008-10-29  Reuben Thomas  <rrt@sc3d.org>

	Improve some FIXMEs.
	* include/vaucanson/automata/concept/automata_base.hh: Annotate
	  "states", "series" and "transitions" better, and add a pointer
	  to Trac #191. Fix some English.
	* include/vaucanson/automata/concept/automata_base.hxx: Improve
	  comments for "transitions" and "states" methods.
	* include/vaucanson/automata/concept/transducer_base.hh: Fix English.
	* include/vaucanson/misc/usual_macros.hh: Add a FIXME pointing to
	  Trac #190 [sic].

2008-10-29  Reuben Thomas  <rrt@sc3d.org>

	Fix typo in previous commit: AutomataSet should be AutomatonSet.
	* include/vaucanson/automata/concept/automata.hh: AutomataSet ->
	  AutomatonSet.

2008-10-29  Reuben Thomas  <rrt@sc3d.org>

	Add some FIXMEs for Trac #3.
	* include/vaucanson/algebra/implementation/series/series.hh: .
	* include/vaucanson/automata/concept/automata.hh: .
	* include/vaucanson/automata/concept/transducer.hh: .

2008-10-29  Reuben Thomas  <rrt@sc3d.org>

	Correct comment: these are not "const versions" of methods.
	* /include/vaucanson/automata/conceptautomata_base.hh: The
	  methods states and transitions were marked as "const
	  versions" but they don't return a const type. Remove this
	  note on each method.

2008-10-29  Reuben Thomas  <rrt@sc3d.org>

	Correct typo.
	* /include/vaucanson/automata/conceptautomata_base.hh: "states"
	  should be "transitions".

2008-10-27  Reuben Thomas  <rrt@sc3d.org>

	Fix English typo.
	* /home/rrt/vaucanson/trunk/include/vaucanson/design_pattern/element.hh:
	  theorical -> theoretical.

2008-10-27  Reuben Thomas  <rrt@sc3d.org>

	Add Kind template parameter to Automata/Transducer types.
	Add Kind template parameter to Automata/Transducer types, and kind_t type to the classes.
	This is the first step on the way to the new label kinds regime.
	(Of course, this and future commits are being made on the label_kinds branch for
	the moment.)
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/extension.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/extension.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/invert.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/ltl_to_pair.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/ltl_to_pair.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/normalized_composition.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/search.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/search.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/thompson.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/thompson.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/automata.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/automata.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/automata_base.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/automata_kind.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/transducer.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/transducer.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/transducer_base.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/contexts/automaton.thh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/contexts/transducer.thh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/misc/usual_macros.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/xml/contexts/fmp.hh: .

2008-10-27  Reuben Thomas  <rrt@sc3d.org>

	Merge wanted changes from trunk.
	* /home/rrt/vaucanson/branches/label_kinds/.: New.
	* /home/rrt/vaucanson/branches/label_kinds/ChangeLog: .
	* /home/rrt/vaucanson/branches/label_kinds/data/template_graph_impl.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algebra/concept/freemonoid_product.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algebra/concept/numerical_semiring.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algebra/concept/semigroup_base.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algebra/concept/tropical_semiring.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algebra/implementation/series/series.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/algorithms/realtime.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/kinds.hh: .
	* /home/rrt/vaucanson/branches/label_kinds/include/vaucanson/automata/concept/kinds.hxx: .
	* /home/rrt/vaucanson/branches/label_kinds/src/demos/one_rule_rewriting/Makefile.am: .
	* /home/rrt/vaucanson/branches/label_kinds/src/demos/one_rule_rewriting/ORR_demo.cc: .
	* /home/rrt/vaucanson/branches/label_kinds/src/demos/one_rule_rewriting/ORR_iterate.cc: New.
	* /home/rrt/vaucanson/branches/label_kinds/src/demos/one_rule_rewriting/shortest.hh: New.

2008-10-27  Reuben Thomas  <rrt@sc3d.org>

	Remove the ancient and unused semigroup_kind type.
	The type semigroup_kind is defined for each semiring, but
	never used. The code is old, so if it hasn't been used for
	so long, it might as well be removed. (It's just another
	trap for the unwary, otherwise.)
	* include/vaucanson/algebra/concept/freemonoid_product.hh.
	* include/vaucanson/algebra/concept/numerical_semiring.hh.
	* include/vaucanson/algebra/concept/semigroup_base.hh.
	* include/vaucanson/algebra/concept/tropical_semiring.hh.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh.
	* include/vaucanson/algebra/implementation/series/series.hh.

2008-10-27  Reuben Thomas  <rrt@sc3d.org>

	Add "latteux" as ORR_iterate.
	Latteux is an iterative ORR program that obviously shares
	a history with the rest of the code in this directory.
	It should be more integrated, and it's not at all obvious
	that it works properly, but for the moment, I have just
	added it to the directory and made sure that it compiles,
	and at least runs. In future it should be tested thoroughly,
	debugged, and merged in with the rest of the code (at the
	moment there's a lot of code in ORR_iterate.cc that appears
	in other files in this directory).
	* src/demos/one_rule_rewriting/Makefile.am: Add ORR_iterate.
	* src/demos/one_rule_rewriting/ORR_iterate.cc: New.
	* src/demos/one_rule_rewriting/shortest.hh: New.

2008-10-27  Reuben Thomas  <rrt@sc3d.org>

	Use English for automaton names.
	* src/demos/one_rule_rewriting/ORR_demo.cc: Use "L" and "R"
	  rather than "G" and "D" in name labels.

2008-10-24  Reuben Thomas  <rrt@sc3d.org>

	Fix English.
	* data/template_graph_impl.hh: Fix some English.

2008-10-24  Reuben Thomas  <rrt@sc3d.org>

	Remove labels_are_couples.
	This labels kind is defunct, and used nowhere, and not part of
	the new scheme of things.
	* include/vaucanson/automata/concept/kinds.hh.
	* include/vaucanson/automata/concept/kinds.hxx.

2008-10-24  Reuben Thomas  <rrt@sc3d.org>

	Fix English.
	* include/vaucanson/algorithms/realtime.hh: Fix English.

2008-10-23  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Add -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION to
	BOOST_CPPFLAGS, so that boost::multi_index does not include
	boost::serialize.  We do not need serialize, it works around
	problems when people do not have the package installed, and it
	is less work for the preprocessor.  (This fixes ticket #184)

2008-10-24  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Bug fixes.
	* include/vaucanson/algebra/concept/series_base.hxx,
	* include/vaucanson/algebra/concept/freemonoid_base.hxx: add missing
	  braces.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx:
	  add missing double quote.
	* include/vaucanson/algebra/implementation/series/krat.hh: add
	  missing references.
	* include/vaucanson/algebra/implementation/series/krat.hxx: use the
	  accessor to the representation.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx:
	  remove braces.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Remove the old token representation system from automaton_maker.
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx:
	  Remove the old token representation system from automaton_maker.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add op_rout function in concept and implementation of freemonoid.
	* include/vaucanson/algebra/concept/freemonoid_base.hxx:
	  Add op_rout dispatch.
	* include/vaucanson/algebra/implementation/monoid/str_words.hh,
	* include/vaucanson/algebra/implementation/monoid/str_words.hxx:
	  Add specialization of op_rout function on str_words.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Adapt the rational expression parser to the new representation system.
	* lib/krat_exp/krat_exp_bison.yy: Remove the token ONE from the
	  grammar.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh,
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx:
	  Remove everything related with the ONE token and use the new
	  representation system.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add op_rout function in concept and implementation of series.
	* include/vaucanson/algebra/concept/series_base.hh,
	* include/vaucanson/algebra/concept/series_base.hxx: Add op_rout
	  dispatch.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx:
	  Add specialization of op_rout function on polynoms.
	* include/vaucanson/algebra/implementation/series/krat.hh,
	* include/vaucanson/algebra/implementation/series/krat.hxx,
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx:
	  Add specialization of op_rout function on krat.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Remove the old token representation system.
	* include/vaucanson/algebra/concept/letter.hh,
	* include/vaucanson/algebra/concept/letter.hxx,
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	  Remove LETTER_DEFAULT and COUPLE_LETTER_DEFAULT macros and the
	  token_representation structure.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Keep the series representation in the structure.
	* include/vaucanson/algebra/implementation/series/series.hh,
	* include/vaucanson/algebra/implementation/series/series.hxx: Add an
	  attribut to keep the series representation, fix the existing
	  constructor to work with the default representation and add a new
	  constructor to specify a representation.

2008-10-22  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update test suite to cope with [2300].
	* src/tests/test-suites/algebra_alphabet_set_alpha.defs,
	* src/tests/test-suites/algebra_alphabet_set_char.defs,
	* src/tests/test-suites/algebra_alphabet_set_int.defs,
	* src/tests/test-suites/algebra_free_monoid_product_string.defs,
	* src/tests/test-suites/algebra_free_monoid_string.defs,
	* src/tests/test-suites/algebra_series_krat_bool_string.defs,
	* src/tests/test-suites/algebra_series_krat_cderivation.defs,
	* src/tests/test-suites/algebra_series_krat_derivation.defs,
	* src/tests/test-suites/algebra_series_krat_double_string.defs,
	* src/tests/test-suites/algebra_series_krat_int_string.defs,
	* src/tests/test-suites/algebra_series_krat_partial_derivation.defs,
	* src/tests/test-suites/algebra_series_polynom_bool_string.defs,
	* src/tests/test-suites/algebra_series_polynom_double_string.defs,
	* src/tests/test-suites/algebra_series_polynom_int_string.defs:
	  Remove inclusion of `predefs'. Add some type helpers.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Keep the monoid representation in the structure.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh,
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx:
	  Add an attribut to keep the monoid representation, fix the
	  existing constructor to work with the default representation and
	  add a new constructor to specify the representation.
	* include/vaucanson/algebra/implementation/free_monoid: Remove.
	* include/vaucanson/algebra/implementation/free_monoid_product: Remove.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix the singleton used in the representation system.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh:,
	* include/vaucanson/algebra/implementation/series/series_rep.hh: The
	  previous implementation was not working with boost::shared_ptr.

2008-10-22  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup algebra implementation.
	* include/Makefile.am: Update distributed files.
	* include/vaucanson/algebra/implementation/alphabets/predefs.hh: Remove.
	* include/vaucanson/algebra/implementation/free_monoid/predefs.hh: Remove.
	* include/vaucanson/algebra/implementation/free_monoid/tools.hh: Remove.
	* include/vaucanson/algebra/implementation/free_monoid/tools.hxx: Remove.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hh: Rename from include/vaucanson/algebra/implementation/free_monoid/words.hh.
	* include/vaucanson/algebra/implementation/monoid/free_monoid.hxx: Rename from include/vaucanson/algebra/implementation/free_monoid/words.hxx.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh,
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx:
	  Cosmetic changes.
	* include/vaucanson/algebra/implementation/monoid/pair_str_words.hh: Rename from include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hh.
	* include/vaucanson/algebra/implementation/monoid/pair_str_words.hxx: Rename from include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hxx.
	* include/vaucanson/algebra/implementation/monoid/str_words.hh: Rename from include/vaucanson/algebra/implementation/free_monoid/str_words.hh.
	* include/vaucanson/algebra/implementation/monoid/str_words.hxx: Rename from include/vaucanson/algebra/implementation/free_monoid/str_words.hxx.
	* include/vaucanson/algebra/implementation/predefs.hh: Remove.
	* include/vaucanson/algebra/implementation/series/series_rep.hh,
	* include/vaucanson/algebra/implementation/series/series_rep.hxx: Cosmetic changes.
	* include/vaucanson/algorithms/domain.hh,
	* include/vaucanson/algorithms/image.hh,
	* include/vaucanson/algorithms/krat_exp_linearize.hh,
	* include/vaucanson/algorithms/ltl_to_pair.hh,
	* include/vaucanson/contexts/free_monoid.thh,
	* include/vaucanson/contexts/free_monoid_product.thh,
	* include/vaucanson/xml/builders.hh: Rename `words.hh' to `free_monoid.hh'.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix forgotten renaming and Makefile adding.
	* include/Makefile.am: Add representation files.
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hh,
	* include/vaucanson/algebra/implementation/monoid/monoid_rep.hxx,
	* include/vaucanson/algebra/implementation/series/series_rep.hh,
	* include/vaucanson/algebra/implementation/series/series_rep.hxx:
	  Fix renaming.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix patch 2293 to be coherent with patch 2294.
	Renaming to be coherent with the monoid representation.
	* include/vaucanson/algebra/implementation/series/series_rep.hh: New.
	* include/vaucanson/algebra/implementation/series/series_rep.hxx: New.
	* include/vaucanson/algebra/implementation/series/series_rep_default.hh: Remove.
	* include/vaucanson/algebra/implementation/series/series_rep_default.hxx: Remove.

2008-10-22  Reuben Thomas  <rrt@sc3d.org>

	Fix build problems for new single user guide.
	* doc/manual/Makefile.am: Remove unnecessary old dependency
	  (thanks Alexandre).
	* lrde-upload.sh: Fix mentions of user guide (thanks
	  Alexandre).

2008-10-22  Reuben Thomas  <rrt@sc3d.org>

	Small improvements to vaucanswig.tex.
	* trunk/doc/manual/vaucanswig.tex: Fix some small English
	  errors and make one or two cosmetic improvements to the
	  source. Convert some odd text to a \subsubsection; looks
	  like a problem with the original markdown.

2008-10-22  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo in the is_ltl algorithm.
	* include/vaucanson/algorithms/is_ltl.hxx (do_is_ltl): Rename
	  `CHECK_CONDITION' to `CHECK_LTL_CONDITION'.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	New structure to handle representation of monoid.
	* monoid: New directory to restructure monoid.
	* monoid/monoid_rep.hh: New
	  Add a singleton (monoid_rep_default) that handles a boost_shared
	  pointer which handles the monoid representation (monoid_rep).
	* monoid/monoid_rep.hxx: New
	  Add the default representation of a monoid.

2008-10-22  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	New structure to handle representation of series.
	* series/series_rep_default.hh: New
	  Add a singleton (series_rep_default) that handles a boost_shared pointer to
	  handle the series representation (series_rep).
	* series/series_rep_default.hxx: New
	  Add the default representation of a series.

2008-10-21  Reuben Thomas  <rrt@sc3d.org>

	Fix some English and an out-of-date reference.
	* developer.tex: Remove reference to the two flavours of the
	  manual, and fix some English.

2008-10-21  Reuben Thomas  <rrt@sc3d.org>

	Merge the two manuals.
	* Makefile.am: Generate just vaucanson-manual.pdf.
	* taf-kit.tex: Remove developer mode tests; always include
	  the text.
	* vaucanson-developer-manual.tex: Remove.
	* vaucanson-manual.tex: Renamed to vaucanson-user-manual.tex,
	  and removed all the developer mode tests. Other than removing
	  "Developer's" from the title, the unified manual is the same
	  as the previous developer's manual, which makes it simpler to
	  find and ensures it is distributed. Yes, the manual needs a
	  rewrite, but at least this removes some unnecessary complexity.
	* vaucanson-user-manual.tex: Rename to above.

2008-10-21  Reuben Thomas  <rrt@sc3d.org>

	Small English fix.
	* developer.tex: Indefinites are often plural in (modern)
	  English.

2008-10-21  Reuben Thomas  <rrt@sc3d.org>

	Remove Licence and Contact sections from vaucanswig.tex.
	* vaucanswig.tex: Remove sections which duplicate content from
	  elsewhere (they used to be needed when the document was a
	  standalone manual).

2008-10-21  Reuben Thomas  <rrt@sc3d.org>

	Improve typesetting of Vaucanswig chapter.
	* vaucanson-user-manual.tex: Add some necessary macros.
	* vaucanswig.tex: Add lots of mark-up, and fix some small English
	  problems.

2008-10-21  Reuben Thomas  <rrt@sc3d.org>

	Lower-case c-style name to avoid surprises.
	* vaucanson.el: Change "Vaucanson" to "vaucanson" for
	  consistency with other (built-in) style names.

2008-10-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/rat/nodes.hh,
	include/vaucanson/algebra/implementation/series/rat/nodes.hxx:
	Remove all occurrences of constant_term_, it does not appear
	to serve any purpose and is not used anywhere. (ticket #183)

2008-10-17  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/pipe_getters.hh, taf-kit/src/pipe_getters.hxx:
	Remove dead code.

2008-10-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* lib/generate_libvcsn.rb (write_makefile): Do not #include files
	that have been erased...

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix wrong precondition on ltl_to_pair.
	* include/vaucanson/algorithms/ltl_to_pair.hxx: Add required header
	  for the `is_ltl' algorithm.
	  (do_ltl_to_pair): Change precondition from `is_sub_normalized' to
	  `is_ltl'.
	* taf-kit/tests/vcsn-char-fmp-b.test: Add regression test.

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add the is_ltl algorithm to Taf-Kit.
	* include/vaucanson/algorithms/is_ltl.hh: Add INTERFACE for `is_ltl'
	  algorithm.
	* include/vaucanson/contexts/fmp_transducer_functions.thh: Add
	  is_ltl.hh header. Sort headers.
	* taf-kit/src/fmp_commands.cc: Define new `is_ltl_command'.
	* vaucanswig/expand.sh: Make vaucanswig ignore the `is_ltl' algorithm.
	* doc/NEWS.txt: Mention the new algorithm.

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add test for the is_ltl algorithm.
	* src/tests/include/Makefile.am: Add new file to the distribution.
	* src/tests/include/tests/automata/algos/fmp_transducers/is_ltl_test.hh:
	  Here.

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a bug in the is_sub_normalized algorithm.
	* include/vaucanson/algorithms/sub_normalize.hxx
	  (so_is_sub_normalized): When iterating over the final transitions,
	  use `get_final' instead of `get_initial' to retrieve the label.
	* src/tests/include/Makefile.am: Add new file to the distribution.
	* src/tests/include/tests/automata/algos/fmp_transducers/is_subnormalized_test.hh:
	  New regression test.

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Refactor is_letterized_transducer to is_ltl.
	* include/Makefile.am: Include new files to the distribution.
	* include/vaucanson/algorithms/is_ltl.hh: Rename from
	  include/vaucanson/algorithms/is_letterized.hh.
	* include/vaucanson/algorithms/is_ltl.hxx: Rename from
	  include/vaucanson/algorithms/is_letterized.hxx.
	* include/vaucanson/algorithms/ltl_to_pair.hh,
	* include/vaucanson/algorithms/ltl_to_pair.hxx,
	* lib/generate_libvcsn.rb: Here. Move transducers only filter
	  `is_ltl' to RW transducers only filters.

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Overhaul the is_letterized_transducer algorithm.
	* include/vaucanson/algorithms/is_letterized.hh: Improve
	  the documentation. Update the copyright notice. Cosmetic changes.
	* include/vaucanson/algorithms/is_letterized.hxx: Add the required
	  `freemonoid_product.hh' header. Reorder headers.
	  (do_is_letterized_transducer): Add one argument to check for the
	  monoid type. Add corresponding templates arguments `A' and `B'. Rename
	  template argument `A' to `T'. Rewrite the algorithm
	  implementation: it made wrong assumptions about the properties of
	  an FMP transducer. Cosmetic changes.
	  (is_letterized_transducer): Move TIMER_SCOPED macro to
	  `do_is_letterized_transducer'. Use `monoid()' to extract type
	  information of the automaton argument.

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix FMP transducer test-suites definition file.
	* src/tests/test-suites/z_fmp_transducer.defs,
	* src/tests/test-suites/fmp_transducer.defs: Rename incorrect
	  namespace alias (it could lead to ambiguities).

2008-10-13  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add tests for the existence of some Taf-Kit binaries.
	* taf-kit/tests/vcsn-char-char-b.test,
	* taf-kit/tests/vcsn-int-int-b.test: Here.

2008-10-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Release 1.2.93.
	* configure.ac: change version number to 1.2.93.
	* doc/NEWS.txt: Add changes since 1.2.92.
	* doc/share/bib/vaucanson.bib: make share-up.
	* doc/share/styles/texi.hva: make share-up.

2008-10-09  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add BOOST_CPPFLAGS to python

	* vaucanswig/expand.sh: add BOOST_CPPFLAGS.

2008-10-09  Reuben Thomas  <rrt@sc3d.org>

	Add test for recent realtime bug.
	* tests/Makefile.am: Add realtime_test.xml.
	* tests/README: Mention realtime_test.xml.
	* tests/automata/char-b/realtime_test.xml: New.
	* tests/defs.in: Add realtime_test.
	* tests/vcsn-char-b.test: Add test for realtime.

2008-10-09  Reuben Thomas  <rrt@sc3d.org>

	Remove AC_CXX_FLAGS, CXXFLAGS_{OPTIMIZE,DEBUG} (closes #183).
	* build-aux/vcsn.m4: Remove AC_CXX_FLAGS and VCSN_WARN_CXXFLAGS.
	* configure.ac: Don't call AC_CXX_FLAGS.
	* doc/README.txt: Remove documentation for CXXFLAGS_{OPTIMIZE,DEBUG}.

2008-10-09  Reuben Thomas  <rrt@sc3d.org>

	Fix realtime good and proper.
	* include/vaucanson/algorithms/realtime.hxx: realtime was
	  suffering from two bugs: first, it randomly failed, because
	  the iteration over the transitions was confused by the fact
	  that transitions were being deleted while it ran; secondly,
	  it did not deal properly with initial and final labels,
	  which for a realtime automaton should not have even one
	  letter. Finally, the structure of the code in do_realtime_words
	  tried to compensate for the fact that initial and final labels
	  are not transitions with some fairly hairy logic (and wrong, in
	  that it caused the second bug). This has been fixed: the cases
	  for initial and final states have been lifted out into
	  realtime_words_here, and do_realtime_words only deals with
	  transitions, in a cleaner way, and avoids the iterator problem
	  by copying the transitions into a vector and iterating over
	  that.

2008-10-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix contexts handling w.r.t. pipe_writers.hh.
	* taf-kit/src/Makefile.am: Define macro NO_SECOND_OPERATOR for
	  char-char and int-int instances to prevent `operator()'
	  redefinition in pipe_writers.
	* taf-kit/src/pipe_writers.hh,
	* taf-kit/src/pipe_writers.hxx: Add conditional function definition.

2008-10-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Cleanup the identity algorithm.
	* include/vaucanson/algorithms/internal/evaluation.hxx: Replace
	  incorrect header `projection.hh' by `image.hh' to be more
	  conservative on header inclusions.
	* include/vaucanson/algorithms/projection.hh: Document the identity
	  function purpose by moving comments to right location. Add an
	  INTERFACE for the identity algorithm needed to prevent linkage
	  errors when building Vaucanson with "-O3". Remove out-of-context
	  header inclusions.
	* include/vaucanson/algorithms/projection.hxx: Cosmetic changes.
	  Reorder headers.
	* include/vaucanson/contexts/fmp_transducer_functions.thh: Cosmetic
	  changes (Cleanup from patch [1575]). Add the domain and image
	  headers.
	* lib/generate_libvcsn.rb,
	* vaucanswig/expand.sh: Add condition filters for the
	  `projection.hh' file.

2008-10-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix wrong constructed type by standard_of_traits.
	* include/vaucanson/automata/concept/automata_base.hh
	(VCSN_MAKE_STANDARD_OF_TRAITS): Change the implementation of the
	automaton type constructed from a ratexp type, by changing the fifth
	template argument from `Tm' to `letter_t', where `letter_t' is now
	calculated from the monoid type (M), and by changing the last
	template argument from `NoTag' to `std::pair<double, double>'.
	This now construct an automaton type implementation corresponding
	to the one defined in generic_automaton_impl.thh, and thus makes true
	the predicate that "standard_of_traits must construct an automaton
	type that can receive an automaton constructed by standard_of".

2008-10-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Improve libraries resilience to optimizations.
	* include/vaucanson/misc/contract.hh: Remove the `static' qualifier
	  from the function `trap'. It has the net effect of making
	  vcsn::misc::contract::trap a weak symbol, allowing user code to
	  overwrite it. This is what Taf-Kit does by setting the
	  EXCEPTION_TRAPS macro. Depending on compiler optimizations, having
	  the function as `static inline' could produce linkage errors.
	  Building Taf-Kit now, does not depend anymore on aggressive symbol
	  removals in libvcsn.

2008-10-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Make vaucanswig ignore the rw_composition algorithm.
	* vaucanswig/expand.sh: Add new filter condition.

2008-10-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix compilation problems for non standard boost install paths.
	* src/tests/test-suites/test-suite.mk: Add missing BOOST_CPPFLAGS.

2008-10-09  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Revive the char-int context. Cleanup int-char.
	* configure.ac: Remove int-char wrapper.
	* doc/NEWS.txt: Update to reflect the current status of Vaucanson.
	* include/vaucanson/automata/generic_contexts/char_int_boolean_automaton.hh,
	* include/vaucanson/automata/generic_contexts/char_int_boolean_automaton_structures.hh,
	* include/vaucanson/contexts/char_int_letter.thh: Restore removed
	  files from patch [2234]. Update them to support projections.
	* include/Makefile.am,
	* lib/Makefile.am,
	* lib/generate_libvcsn.rb,
	* taf-kit/src/Makefile.am,
	* taf-kit/tests/Makefile.am: Revive the char-int context. Cleanup
	  any remainings of int-char.
	* taf-kit/tests/vcsn-char-int-b.test: Add a test to check for the
	  executable "vcsn-char-int-b" presence.
	* taf-kit/tests/vcsn-int-char-b.test: Remove.

2008-10-08  Reuben Thomas  <rrt@sc3d.org>

	Improve Debian package descriptions.
	* control: Debian package descriptions shouldn't be
	  justified. Improve the English.

2008-10-08  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix compilation problems when boost is not installed in the default
	include location.

	* src/tests/sanity/Makefile.am: Add missing BOOST_CPPFLAGS.

2008-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-z.test: Test simplifications
	of rational expression more thoroughly.

2008-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat.hxx
	(op_in_star): Document the rewriting from 0* to 1.
	(op_star): Call op_in_star, instead of duplicating its

2008-10-07  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix patch r2257

	* include/vaucanson/algebra/implementation/series/krat.hxx: Add
	missing '}'.

2008-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat.hxx: Adjust
	the descriptions of rewriting rules to better match today's
	notations.  Remove dead code.

2008-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat.hxx
	(op_in_mul): Rewrite "m {k}" as "{k} m" for all letters m.
	* taf-kit/tests/vcsn-char-z.test: Complete and adjust tests.

2008-10-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat.hxx
	(op_in_mul): Rewrite "({w} l) {k}" as "{w} (l {k})".
	* taf-kit/tests/vcsn-char-z.test: Add more tests.

2008-10-07  Reuben Thomas  <rrt@sc3d.org>

	Add rw_composition to libraries.
	* include/vaucanson/algorithms/rw_composition.hh: Add an interface
	  for rw_composition.
	* lib/generate_libvcsn.rb: Add rw_composition for transducer types.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix missing typedefs in the "range" letter type.
	* include/vaucanson/algebra/implementation/letter/range.hh: Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Move transducer projection "makers" from vcsn::CONTEXT to traits.
	* include/vaucanson/algorithms/image.hxx (image_dispatch2): Update
	  to use output_projection_helpers trait.
	* include/vaucanson/contexts/fmp_transducer_maker.thh,
	* include/vaucanson/contexts/fmp_transducer_maker.thxx,
	* include/vaucanson/contexts/transducer_maker.thh,
	* include/vaucanson/contexts/transducer_maker.thxx: Move projections
	  declarations and implementations from here to ...
	* include/vaucanson/automata/concept/transducer.hh,
	* include/vaucanson/automata/concept/transducer.hxx: Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix compilation issue.
	* taf-kit/src/pipe.hh: Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix sanity checks.
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hh,
	* include/vaucanson/algebra/implementation/free_monoid/words.hh,
	* include/vaucanson/algorithms/ltl_to_pair.hh: Include missing
	  headers.

2008-10-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/ratexp_commands.hh (identity-exp): New command.
	* taf-kit/tests/vcsn-char-z.test: Test some trivial rewritings.

2008-10-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rewrite "{w} ({k} l)" as "{w*k} l" and "(l {k}) {w}" as "l {w*k}".

	* include/vaucanson/algebra/implementation/series/krat.hxx
	(op_in_mul, op_mul): Uncomment these trivial simplifications.

2008-10-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Print "{w} (l {k})" or "({w} l) {k}" rather than "{w} l {k}".

	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx
	(DumpVisitor::LeftWeight, DumpVisitor::RightWeight): Output
	parenthesis when nesting weight multiplications.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add a test to check projections and ltl-to-pair.
	* taf-kit/tests/defs.in: Add a new function to check when a failed
	  assertion is expected.
	* taf-kit/tests/vcsn-char-fmp-b.test: Simple ltl test.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add the ltl-to-pair algorithm to Taf-Kit.
	* taf-kit/src/fmp_commands.cc: New ltl-to-pair command.
	* taf-kit/src/pipe.hh,
	* taf-kit/src/pipe_writers.hh,
	* taf-kit/src/pipe_writers.hxx: Update to support a new type of
	  automaton with FMP ones.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add a new algorithm to convert an ltl to a pair automaton.
	* include/Makefile.am: Add new files to the distribution.
	* include/vaucanson/algorithms/ltl_to_pair.hh: New.
	* include/vaucanson/algorithms/ltl_to_pair.hxx: New.
	* include/vaucanson/contexts/fmp_transducer_functions.thh: Reference
	  to the new algorithm.
	* lib/generate_libvcsn.rb: Update to support the new algorithm.
	* vaucanswig/expand.sh: Update to ignore the new algorithm.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add an helper to mute a graph implementation.
	* include/vaucanson/automata/concept/automata_base.hh: New
	  mute_graph_impl_monoid_traits.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh,
	* include/vaucanson/automata/implementation/listg_graph_impl.hh:
	  Use the new macro.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add automata projection algorithms to Taf-Kit.
	* taf-kit/src/Makefile.am: Use new macros.
	* taf-kit/src/common_automaton_commands.hh: Define the new
	  first_projection and second_projection commands.
	* taf-kit/src/pipe.hh,
	* taf-kit/src/pipe_writers.hh,
	* taf-kit/src/pipe_writers.hxx: Update to support auxiliary
	  automaton types.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add new automaton projection algorithms (close #172).
	* include/vaucanson/algorithms/aut_projection.hh: New.
	* include/vaucanson/algorithms/aut_projection.hxx: New.
	* include/vaucanson/contexts/automaton_functions.thh: Reference to
	  the new algorithms.
	* lib/generate_libvcsn.rb: Update to support the new algorithm.
	* vaucanswig/expand.sh: Update to ignore the new algorithm.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add new projection traits for automata.
	* include/vaucanson/automata/concept/automata.hh: New
	  projection_traits.
	* include/vaucanson/automata/concept/automata.hxx: Add projections
	  makers.
	* include/vaucanson/automata/concept/automata_base.hh: New
	  mute_graph_impl_traits.
	* include/vaucanson/automata/generic_contexts/char_char_boolean_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_int_boolean_automaton_structures.hh:
	  Add helper typedefs.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh,
	* include/vaucanson/automata/implementation/listg_graph_impl.hh:
	  Declare mute_graph_impl_traits.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add new projection traits for words.
	* include/vaucanson/algebra/concept/monoid_base.hh: New word_traits.
	* include/vaucanson/algebra/implementation/free_monoid/words.hh
	  (word_traits): Add specialization for free monoids.
	* include/vaucanson/algebra/implementation/free_monoid/words.hxx:
	  Add implementation for projection of words.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh:
	  Update headers.
	* include/vaucanson/automata/generic_contexts/char_char_boolean_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_int_boolean_automaton_structures.hh:
	  Add new supporting typedefs.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Typo in FMP words implementation.
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hh:
	  Wrong return type.
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hxx:
	  Wrong file inclusion.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add new projection traits for letters and alphabets.
	* include/vaucanson/algebra/concept/alphabets_base.hh
	  (alphabet_traits): Add new traits.
	* include/vaucanson/algebra/concept/letter.hh (letter_traits): Add
	  new traits. Include new needed header.
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hh:
	  Cleanup and improve alphabet_traits.
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx:
	  Add the implementation for alphabet projection makers.
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	  Specify projection traits.
	* include/vaucanson/automata/generic_contexts/char_char_boolean_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_int_boolean_automaton_structures.hh:
	  Add new typedefs to export alphabet projections.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Typo in static error message.
	* include/vaucanson/misc/contract.hh: Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Restore some traits to realistic values for pairs.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx:
	  Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove int_char and char_int letter types.
	* include/vaucanson/automata/generic_contexts/char_int_boolean_automaton.hh: Remove.
	* include/vaucanson/automata/generic_contexts/char_int_boolean_automaton_structures.hh: Remove.
	* include/vaucanson/automata/generic_contexts/int_char_boolean_automaton.hh: Remove.
	* include/vaucanson/automata/generic_contexts/int_char_boolean_automaton_structures.hh: Remove.
	* include/vaucanson/contexts/char_int_letter.thh: Remove.
	* include/vaucanson/contexts/int_char_letter.thh: Remove.
	* include/Makefile.am,
	* lib/Makefile.am,
	* lib/generate_libvcsn.rb,
	* taf-kit/src/Makefile.am: Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing automaton makers related to FMP transducers.
	* include/vaucanson/contexts/fmp_transducer_maker.thh,
	* include/vaucanson/contexts/fmp_transducer_maker.thxx: Here
	  (reported by Reuben Thomas).

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Make FMP transducers headers more in line with RW transducers.
	* include/Makefile.am: Add new file to the distribution.
	* include/vaucanson/automata/generic_contexts/fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer_structures.hh:
	  Include the new header (transducer.thh).
	* include/vaucanson/contexts/fmp_transducer.thh: Copy from
	  include/vaucanson/contexts/transducer.thh. Remove useless code.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing alphabet typedefs for RW transducers.
	* include/vaucanson/automata/generic_contexts/boolean_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_boolean_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/int_z_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_transducer_structures.hh:
	  Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove the MAKE_RET_AUTOMATON macro.
	* include/vaucanson/algorithms/image.hxx: Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing automaton makers related to RW transducers.
	* include/vaucanson/contexts/transducer_maker.thh,
	* include/vaucanson/contexts/transducer_maker.thxx: Here (reported
	  by Reuben Thomas).

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add two new typedef for RW transducers.
	* include/vaucanson/contexts/transducer.thh: Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Rename projection_traits to input_projection_traits.
	* data/template_graph_impl.hh,
	* include/vaucanson/automata/concept/transducer.hh,
	* include/vaucanson/automata/concept/transducer_base.hh,
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh,
	* include/vaucanson/automata/implementation/listg_graph_impl.hh:
	  Here.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a bug when calculating the input_projection type.
	* include/vaucanson/automata/concept/transducer.hh
	  (input_projection_helper<Transducer<S> >): Rename
	  output_projection_traits to projection_traits.

2008-10-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove the function_library demo.
	* configure.ac: Remove from distribution.
	* doc/NEWS.txt: Add a hint for future releases.
	* src/demos/Makefile.am: Remove function_library demo.
	* src/demos/function_library/Makefile.am: Remove.
	* src/demos/function_library/algorithms.cc: Remove.
	* src/demos/function_library/rw_tdc_algorithms.cc: Remove.
	* src/demos/function_library/tdc_algorithms.cc: Remove.

2008-10-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/transpose.hh: Fix typos, and use
	"src,dst" rather than "from,dst".

2008-10-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Revive TAF-Kit's "transpose" command for transducers.  It was
	disabled on 2006-07-28 because the function was reported not to
	work on transducers.  The function appears to work fine now, and I
	think the fix is the patch Florent Terrones applied on 2006-10-11.

	* taf-kit/src/common_automaton_commands.hh: Move the definition
	of transpose ...
	* taf-kit/src/common_commands.hh: ... here.
	* taf-kit/src/fmp_commands.cc: Describe transpose.
	* taf-kit/tests/vcsn-char-fmp-z.test: Add a test for transpose.

2008-10-03  Reuben Thomas  <rrt@sc3d.org>

	Don't install m4 macros only needed internally.
	* build-aux/Makefile.am: Add vcsn-internal.m4 (but don't install).
	* build-aux/vcsn-internal.m4: New home for AC_CHECK_SWIG13,
          VCSN_DETECT_SVN_REVISION and VCSN_PRE_RELEASE, which are only
          used to build vcsn, and not by users.
	* build-aux/vcsn.m4: Remove the above macros from this file.

2008-10-03  Reuben Thomas  <rrt@sc3d.org>

	Cosmetic (English and ordering) fixes.
	* include/vaucanson/automata/concept/transducer.hh: Fix an
          English typo, and reorder output_projection_helper for Transducer
          to be more like that for Automaton.
	* include/vaucanson/design_pattern/slots.hh: Fix an English typo.

2008-10-03  Reuben Thomas  <rrt@sc3d.org>

	Remove unused macro AC_CXX_EXCEPTIONS.
	* vcsn.m4: Remove unused macro AC_CXX_EXCEPTIONS.

2008-10-03  Reuben Thomas  <rrt@sc3d.org>

	Remove traces of AX_BOOST_WSERIALIZATION.
	* build-aux/Makefile.am: Remove ax_boost_serialization.m4.
	* configure.ac: Don't check if libboost_serialization test
	  succeeded.

2008-10-03  Reuben Thomas  <rrt@sc3d.org>

	Remove use of AX_BOOST_WSERIALIZATION.
	* build-aux/ax_boost_wserialization.m4: Remove.
	* configure.ac: Don't use AX_BOOST_WSERIALIZATION, as it
	  doesn't really do what we want: it detects the binary
	  library as well as the headers, but we don't need that,
	  as we only use the headers. There's no macro that does
	  what we want, so just note the fact in configure.ac.

2008-10-03  Reuben Thomas  <rrt@sc3d.org>

	Fix some English.
	* taf-kit/src/fmp_commands.cc: "transform into" not
	  "transform in", and "an fmp", not "a fmp".

2008-10-02  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Clean patch r2214.

	Remove debug 'echo's

	* build-aux/vcsn-xml.m4: Here.

2008-10-01  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix cache-id in vcsn-xml.m4

	Bad cache-id were used in AC_CACHE_CHECK.
	Modified w.r.t the autoconf manual (7.4.1 Cache Variable Names), which
	removes configuration warnings on some platforms.

	* build-aux/vcsn-xml.m4: Fix cache-id.

2008-10-01  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix compilation warning using gcc-4.3.
	* tools/gen_random.hxx:
	  Add a space before the ';' or explicit braces around an empty
	  body in a while statement.

2008-10-01  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add missing semi-column.
	* algebra/concept/letter.hxx: here.

2008-09-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix bad practice in header files.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh:
	  Move implementation to...
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx:
	  Here (reported by Florian Lesaint).

2008-09-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/demos/hulden/run.in: Run quotient after products, as
	suggested by Sylvain Lombardy.  Allow the test to be run in
	verbose mode if $VERBOSE is set.

2008-09-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix the new rules emitted in lib's makefile fragments to
	distribute source files and support VPATH builds.

	* lib/generate_libvcsn.rb (write_makefile): Compute
	type.gsub(/-/, "_") only once.  Output the list of source files in
	EXTRA_target_SOURCES, not in target_REALSOURCES, so that Automake
	distributes them and emit build rules for them (this way we can
	build a single object if we want).  Add all these files to
	MAINTAINERCLEANFILES.  Don't use tabulations while declaring
	variables, this is known to confuse automake.  Call write_all_cc.
	(write_all_cc): New function to generate all.cc files that
	include all the individual files.  The previous approach using
	cat did not cope with VPATH builds, and this way we do not have
	to fiddle with $(srcdir) and friends.

2008-09-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/Makefile.am (install-data-local): Fix the permissions
	of the installed documentation.  Reported by Reuben Thomas.

2008-09-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Honor BOOST_CPPFLAGS and BOOST_LDFLAGS, set by AX_BOOST_BASE.

	* vaucanson.mk (AM_LDFLAGS): Define as $(BOOST_LDFLAGS).
	(AM_CPPFLAGS): USe $(BOOST_CPPFLAGS).
	* taf-kit/src/Makefile.am (AM_LDFLAGS): Append to the existing
	variable.

2008-09-25  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/concept/letter.hh (LETTER_DEFAULT):
	Do not use const when an object is returned by copy; this
	removes a g++-4.3 warning.
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx
	(default_joker, default_other): Likewise.

2008-09-25  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/isomorph.hxx
	(test_correspondence): Add braces to kill a g++-4.3 warning.

2008-09-25  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/demos/Makefile.am, taf-kit/demos/hulden/Makefile.am,
	taf-kit/demos/hulden/README, taf-kit/demos/hulden/run.in: New files.
	* taf-kit/Makefile.am (SUBDIRS): Add demos.
	* configure.ac: Output taf-kit/demos/Makefile and
	taf-kit/demos/hulden/Makefile.

2008-09-25  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-char-fmp-b.test: Test "invert", "eval", and
	"define-automaton" using a vending machine example.

2008-09-25  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix ascii test and enable support of the space character.

	* taf-kit/src/parser_options.hxx: Remove the default ' ' character
	from the list of spaces when specified via --parser="SPACE=...
	* taf-kit/tests/vcsn-char-b.test: Fix loop.

2008-09-25  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update the test for the ascii alphabet to make it more portable.

	* taf-kit/tests/vcsn-char-b.test: Here.

2008-09-25  Reuben Thomas  <rrt@sc3d.org>

	Write ChangeLog for r2182.
	* ChangeLog: Write what should have gone in r2182.

2008-09-25  Reuben Thomas  <rrt@sc3d.org>

	Build each library in lib/ as one source file.
	* generate_libvcsn.rb: Change Makefile rules to generate a
	  single intermediate all.cc file and compile that. Tests show
	  it builds about 70% faster than building the files separately.
	  As per vaucanson-private discussion today & yesterday, use
	  this method rather than just generating a single source file
	  in generate_libvcsn.rb directly, so that later we can have
	  a few (but not many) .cc files for tightly-coupled algorithms,
	  so that we don't have to rebuild entire libraries when only
	  changing one algorithm.

2008-09-25  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	- Update TAFKit parser grammar to support escaped characters.
	Any character can be escaped.
	Any special character that is escaped is seen as a basic letter.
	Everything is based on a simple "escape" function.
	It is currently not possible to have *(lex_escape_ch_p)[&fun]
	return an escaped sequence, it only works on a single char.
	- Solve ticket #171.
	- This fix does not enable the support of escaped characters in the
	rational expression parser.
	* taf-kit/src/parser_options.hxx: Add escape function.
	* taf-kit/src/parser_options.hh: Add escape function.
	* taf-kit/tests/vcsn-char-b.test: Add a test on the ascii alphabet.

2008-09-21  Reuben Thomas  <rrt@sc3d.org>

	Fix typo in header name.
	* src/tests/include/Makefile.am: transition_coherence_test.hh
	  was incorrectly spelt; fix spelling.

2008-09-20  Reuben Thomas  <rrt@sc3d.org>

	Fix boost tests not to export variables.
	Don't export CPPFLAGS or LDFLAGS, as this breaks configure -C.
	This bug was previously corrected in the old vcsn-boost.m4,
	which was just a copy of an older ax_boost_base.m4, in r1788.
	This time I've reported it upstream in an attempt to make sure this
	problem doesn't arise again.
	* build-aux/ax_boost_base.m4
	* build-aux/ax_boost_wserialization.m4

2008-09-19  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix buildsystem.
	* Makefile.am: Add missing file to noinst_HEADERS.

2008-09-19  Reuben Thomas  <rrt@sc3d.org>

	Update and improve BOOST tests.
	* build-aux/Makefile.am: Add new boost .m4 files.
	* build-aux/ax_boost_base.m4: New. This replaces vcsn-boost.m4 with
	  a more up-to-date version of the same file, with its upstream name.
	* build-aux/ax_boost_wserialization.m4: New. Used to detect the
	  BOOST serialization library.
	* build-aux/vcsn-boost.m4: Remove. See above.
	* configure.ac: Detect the serialization library explicitly. Add a
	  comment saying that we need to do the same thing for the graph
	  library, but there's currently no macro for that. I've asked
	  upstream for help.

2008-09-19  Reuben Thomas  <rrt@sc3d.org>

	Fix ChangeLog for my previous commits.
	* ChangeLog: Fix my previous entries.

2008-09-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	To enable the use of standalone rational expressions described in xml
	files, add the OUTPUT_TYPE_EXP and INPUT_TYPE_EXP possibilities.
	Split output_type in output_aut_type and output_exp_type to have
	different default output for automata (xml) and rational
	expressions (exp).
	* include/generate_headers.sh: split output_type.
	* taf-kit/src/common.hh: split output_type.
	* taf-kit/src/main.cc: split output_type.
	* taf-kit/src/pipe.hh: Add *_TYPE_EXP.
	* taf-kit/src/pipe.hxx: split output_type.
	* taf-kit/src/pipe_writers.hh: split output_type.
	* taf-kit/src/pipe_writers.hxx: split output_type. Prepare to support
	xml standalone rational expressions' files. Improve the error
	messages.

2008-09-17  Reuben Thomas  <rrt@sc3d.org>
        Fix for POSIX sh compliance.

        * vaucanswig/expand.sh: use = instead of == for POSIX compliance.

2008-09-17  Reuben Thomas  <rrt@sc3d.org>
        Fix for POSIX compliance.

        * doc/manual/extex.mk: use printf instead of echo to print
          backslashes.

2008-09-17  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix typo from r2161.
	* transition_coherence_test.hh: here.

2008-09-17  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Remove wrong incorrect iterator_traits..
	* bmig/bmig_support.hh: here.

2008-09-17  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix a typo causing "make check" to fail.
	* include/vaucanson/algorithms/rw_composition.hxx (rw_composition):
	  res -> ret.

2008-09-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-int-fmp-z.test: Process the ratexp produced
	by eval and aut-to-exp using expand, to simplify the output and
	hopefully make it unique.

2008-09-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Yet another memory leak.

	* include/vaucanson/algorithms/standard_of.hxx (do_standard_of):
	Free the result of the kratexp matcher.

2008-09-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix the memory leak of the topmost krat_exp_proxy instance.

	* lib/krat_exp/krat_exp_bison.yy (exp): Delete the krat_exp_proxy
	instance after it has been assigned to exp.

2008-09-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix the memory leak of the krat_exp_parser structure.

	* lib/krat_exp/krat_exp_bison.yy
	(yy::krat_exp_parser::~krat_exp_parser): New method, to free
	the token queue.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx
	(yy::krat_exp_parser::~krat_exp_parser): Declare it here too.

2008-09-15  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix some include tags.
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx,
	  include/vaucanson/automata/implementation/listg/listg_handlers.hxx,
	  src/tests/check/tester.cc: Use climits instead of limits.h.

2008-09-15  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add a new test: coherence check on the transitions.
	* automata/implementation_check/transition_coherence_test.hh: New.

	Check if the transitions are coherent, merge part of the label when
	possible: a + a becomes (1 + 1) a.

2008-09-15  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add a new bench.
	* iterators/accessible_bench.hh: New.
	  Run benchmarks on accessible in order to evaluate the
	  performance of the delta iterators.

2008-09-15  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix some gcc-4.3 compilation bugs.
	* ../../src/tests/check/tester.cc,
	  algorithms/eps_removal_sp.hxx,
	  automata/implementation/bmig_graph_impl.hh,
	  automata/implementation/geometry.hh,
	  automata/implementation/listg/listg_handlers.hxx,
	  automata/implementation/listg_graph_impl.hh,
	  misc/deferrer.hxx,
	  misc/timer_internal_gathering.hh,
	  misc/timer_internal_graph.hh:
	  Fix some gcc-4.3 compiliton bugs.
	    - add missing includes.
	    - correct some incorrect declarations.

2008-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/HACKING.txt: Mention chmod a+rX.

2008-09-15  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make sure the help text of TAF-Kit does not mention
	Boolean automata when Z automata are expected.

	* taf-kit/src/Makefile.am (vcsn_char_fmp_b_CPPFLAGS,
	vcsn_char_fmp_z_CPPFLAGS, vcsn_int_fmp_b_CPPFLAGS,
	vcsn_int_fmp_z_CPPFLAGS): Specify IOAUT_NAME.
	* taf-kit/src/fmp_commands.cc (command_map): Use IOAUT_NAME
	in the help text for eval-aut and intersection.  Simplify
	the description of u_compose.

2008-09-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/projection.hxx (do_identity): When
	a transition is labelled by a+b, output (a,a) and (b,b), not
	just (a,a).
	* taf-kit/tests/vcsn-char-fmp-z.test,
	taf-kit/tests/vcsn-int-fmp-b.test: Extend to test above change.

2008-09-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/fmp_commands.cc (evaluation, evaluation_fmp,
	domain, image): Read the alphabets from the input automaton,
	do not ask the user to enter them again.
	* taf-kit/tests/vcsn-char-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-b.test,
	taf-kit/tests/vcsn-int-fmp-z.test: Simplify.

2008-09-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/HACKING.txt: Explain how to use gdb or valgrind on TAF-Kit.

2008-09-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/getters.hxx (DEFINE_GET_ALPHABET): Direct users to
	--alphabet, --alphabet1, or --alphabet2 when they should define an
	alphabet.
	* taf-kit/tests/vcsn-int-b.test: Test it.

2008-09-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/minimization_hopcroft.hxx
	(do_quotient): Correctly allocate the memory for inverse[]
	elements.
	* taf-kit/tests/vcsn-int-fmp-z.test: Add some test.  The first
	two evals used to trigger a segfault before the above change.

2008-09-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/letter/int_letter.hxx
	(op_parse): Fix bogus parenthesis and handling of empty words.
	Because op_parse() was called on all tokens used in the regex
	parser, it was outputting uninitialized integers when trying to
	parse strings like "(".

2008-09-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/parser_options.hh, taf-kit/src/parser_options.hxx:
	Typo.

2008-09-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/main.cc (options): Reword --alphabet and --parser
	descriptions.

2008-09-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/rw_composition.hxx: Reword some
	comments and add preconditions to rw_composition().

2008-09-15  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update XML support, make it more generic (2).
	* contexts/rw.hxx: Use letter_traits instead of a const string.

2008-09-15  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update XML support, make it more generic.
	* builders.hxx: Fix a warning.
	* contexts/fmp.hxx: Use letter_traits instead of a const string.

2008-09-14  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update XML Output for pairs.
	* xml/builders.hxx: Had support of <genSort> tokens.
	* xml/contexts/fmp.hxx: Remove useless comments.

2008-09-11  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add another step to the making release help..
	* doc/HACKING.txt: up.

2008-09-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add a step to the making release help..
	* doc/HACKING.txt: update making release help.

2008-09-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Append a 'a' to the version number.
	* configure.ac: Change version to 1.2.92a.

2008-09-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Bump to version 1.2.92.
	* configure.ac: Bump version number.

2008-09-10  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Make share-up in doc for release 1.2.92.
	* doc/share/bib/vaucanson.bib: up.
	* doc/share/styles/myacronym.sty: up.

2008-09-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/NEWS.txt: Update for 1.2.92 and mark functions name and
	other shell constructs as ``texttt`` in all entries since 0.8.

2008-09-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Revert some parts of [1998].
	* include/generate_headers.sh: Build a list of graph
	  implementations, and sort it to be bootstrap system independant.

2008-09-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update evaluation_fmp and image prototypes.
	* include/vaucanson/algorithms/evaluation_fmp.hh (evaluation_fmp),
	* include/vaucanson/algorithms/evaluation_fmp.hxx (evaluation_fmp):
	  Use input_projection_helper and output_projection where
	  appropriate. Fix header inclusion.
	* include/vaucanson/algorithms/image.hh (image),
	* include/vaucanson/algorithms/image.hxx (image): Use
	  output_projection_helper where appropriate.

2008-09-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing INTERFACE to the image algorithm.
	* include/vaucanson/algorithms/image.hh: Add interface.
	* lib/generate_libvcsn.rb,
	* vaucanswig/expand.sh: Update filters.

2008-09-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Make fmp_transducers tests more generic w.r.t. semiring.
	* src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh
	  (evaluation_fmp_test),
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh
	  (normalized_composition_test),
	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh
	  (subnormalized_composition_test): Use semiring agnostic
	  namespaces. Remove wrong headers.
	* src/tests/test-suites/fmp_transducer.defs,
	* src/tests/test-suites/z_fmp_transducer.defs: Add correct headers
	  and new namespaces.

2008-09-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add more preconditions.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx
	  (Lexer): Split the precondition. Reported by Jimmy Ma.

2008-09-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update documentation.
	* doc/FAQ.txt: Update build size requirements.
	* doc/README.txt: Update GCC link.

2008-09-04  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add warning in taf-kit for parser option.
	* taf-kit/src/main.cc: Add a call to check_collision.
	* taf-kit/src/parser_options.hh: ,
	* taf-kit/src/parser_options.hxx: Add check_collision function to
	  check if a token representation intersect the alphabet.
	* taf-kit/tests/vcsn-char-b.test: Add some tests for the previous
	  function.

2008-09-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/HACKING.txt: Supplement the instructions for making
	releases.

2008-09-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

=== Update Documentation ===

	* doc/HACKING.txt: Add guidelines.
	* doc/README.txt: Update requirements.

=== Sanitize VCSN_GRAPH_IMPL uses ===

As suggested by the documentation, the VCSN_GRAPH_IMPL macro has
been removed from sensitive locations. As a side effect, it fixes
vaucanson compilation with ICC. The two blockers were the
generalized traits, and the need by some rational expression
functions to construct an automaton type from scratch (hence the
new standard_of_traits).

	* include/Makefile.am: Remove files from the distribution.
	* lib/generate_libvcsn.rb: Update filters, and remove GenAutomaton
	  restrictions.
	* include/generate_headers.sh: New facility to declare common
	  traits.
	* include/vaucanson/algebra/implementation/series/krat.hxx: Improve
	  code indentation and use the new standard_of_traits.
	* include/vaucanson/automata/concept/automata_base.hh: Add two new
	  traits makers.
	* include/vaucanson/automata/concept/automata_base.hxx: Move
	  generalized() here.
	* src/tests/test-suites/algebra_series_krat_bool_string.defs,
	* src/tests/test-suites/algebra_series_krat_double_string.defs,
	* src/tests/test-suites/algebra_series_krat_int_string.defs: Add code
	  to include standard_of_traits, as ratexp do not have context headers.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh,
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: Use
	  updated generalized traits.

Remove obsolete headers.

	* include/vaucanson/automata/implementation/generalized.hh: Remove.
	* include/vaucanson/automata/implementation/generalized.hxx: Remove.
	* vaucanswig/meta/vaucanswig_algo_common.i,
	* vaucanswig/meta/vaucanswig_automaton.i,
	* vaucanswig/meta/vaucanswig_context.i,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/cut_up_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_random_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh,
	* include/vaucanson/contexts/automaton.thh,
	* include/vaucanson/contexts/automaton_functions.thh,
	* include/vaucanson/contexts/automaton_maker.thxx: Here.

=== Update INTERFACE for some algorithms ===

Remove known not to be implemented interfaces.

	* include/vaucanson/algorithms/accessible.hh,
	* include/vaucanson/algorithms/complete.hh,
	* include/vaucanson/algorithms/concatenate.hh,
	* include/vaucanson/algorithms/cut_up.hh,
	* include/vaucanson/algorithms/eps_removal.hh,
	* include/vaucanson/algorithms/eps_removal_sp.hh,
	* include/vaucanson/algorithms/eval.hh,
	* include/vaucanson/algorithms/has_succ_comp.hh,
	* include/vaucanson/algorithms/is_empty.hh,
	* include/vaucanson/algorithms/isomorph.hh,
	* include/vaucanson/algorithms/product.hh,
	* include/vaucanson/algorithms/sub_automaton.hh,
	* include/vaucanson/algorithms/sum.hh,
	* include/vaucanson/algorithms/transpose.hh,
	* include/vaucanson/algorithms/trim.hh: Here.

	* include/vaucanson/algorithms/aut_to_exp.hh,
	* include/vaucanson/algorithms/internal/has_neighbour.hh,
	* include/vaucanson/algorithms/krat_exp_expand.hh,
	* include/vaucanson/algorithms/normalized.hh,
	* include/vaucanson/algorithms/realtime.hh,
	* include/vaucanson/algorithms/realtime_decl.hh,
	* include/vaucanson/algorithms/thompson.hh: Update interface and
	  remove comment on VCSN_USE_LIB.

=== Miscellaneous ===

	* include/vaucanson/algorithms/aut_to_exp.hxx: Improve code
	  indentation.
	* include/vaucanson/algorithms/krat_exp_expand.hxx: Move do_expand
	  and expand to the vcsn namespace.

2008-08-27  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

=== New letter traits ===

Add the kind() and dim() letter traits, to supplement the lack of useful monoid traits.

	* include/vaucanson/algebra/concept/letter.hh,
	* include/vaucanson/algebra/concept/letter.hxx,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh,
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx: New traits.

=== Improve input_projection_helper and output_projection_helper traits ===

Add new fmp_*_projection_traits to correctly construct the projection types. Fix
non-working input_projection_helper.

	* include/vaucanson/automata/concept/transducer.hh: Improve traits.
	* include/vaucanson/automata/concept/transducer_base.hh: New traits.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh,
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: New trait,
	update existing one.

=== Add support for letters of type std::pair<U, V> ===

Create instances for U and V in {char, int}. It closes ticket #152. Create four
new vcsn contexts.

	* configure.ac: Add new taf-kit instances.
	* include/Makefile.am: Add new context to the distribution.
	* include/vaucanson/automata/generic_contexts/char_char_boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/char_char_boolean_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/char_int_boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/char_int_boolean_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/int_char_boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/int_char_boolean_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/int_int_boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/int_int_boolean_automaton_structures.hh: New.
	* include/vaucanson/contexts/char_char_letter.thh: New.
	* include/vaucanson/contexts/char_int_letter.thh: New.
	* include/vaucanson/contexts/int_char_letter.thh: New.
	* include/vaucanson/contexts/int_int_letter.thh: New.
	* include/vaucanson/misc/hash.hh,
	* include/vaucanson/misc/hash.hxx: Add new hash for pair letters.
	* taf-kit/src/Makefile.am: Add four new instances.
	* taf-kit/tests/Makefile.am: New tests.
	* taf-kit/tests/vcsn-char-char-b.test: New.
	* taf-kit/tests/vcsn-char-int-b.test: New.
	* taf-kit/tests/vcsn-int-char-b.test: New.
	* taf-kit/tests/vcsn-int-int-b.test: New.

=== XML support for letters of type std::pair<U, V> ===

	* include/vaucanson/xml/xmleq.hh,
	* include/vaucanson/xml/xmleq.hxx,
	* include/vaucanson/xml/regexp.hh,
	* include/vaucanson/xml/regexp.hxx,
	* include/vaucanson/xml/builders.hh,
	* include/vaucanson/xml/builders.hxx: Add support for monCompGen
	markup.

=== XML cleanup (this pointer removal) ===

Use '''using''' syntax to better show handler dependencies, cleanup the code,
and normalize syntax.

	* include/vaucanson/xml/contexts/fmp.hh,
	* include/vaucanson/xml/contexts/fmp.hxx,
	* include/vaucanson/xml/contexts/rw.hh,
	* include/vaucanson/xml/contexts/rw.hxx,
	* include/vaucanson/xml/handlers_base.hxx,
	* include/vaucanson/xml/parsers.hxx,
	* include/vaucanson/xml/printers.hxx,
	* include/vaucanson/xml/regexp.hh,
	* include/vaucanson/xml/regexp.hxx,
	* include/vaucanson/xml/xml_exp_visitor.hxx: Here.

=== Link Taf-Kit instances to their respective libraries ===

Add missing algorithms to some vcsn libraries and '''really''' link all taf-kit
instances to them.

	* include/vaucanson/algorithms/composition_cover.hh,
	* include/vaucanson/algorithms/domain.hh,
	* include/vaucanson/algorithms/evaluation_fmp.hh,
	* include/vaucanson/algorithms/invert.hh,
	* include/vaucanson/algorithms/normalized_composition.hh,
	* include/vaucanson/algorithms/sub_normalize.hh: Add missing INTERFACE.
	* lib/Makefile.am: Add four new library.
	* lib/generate_libvcsn.rb: Add two new type. Fix filtering and update it.
	* taf-kit/src/Makefile.am: Use correct flags and libraries.

=== Miscellaneous ===

	* doc/manual/generate-automata.sh: Be more portable to check
	existence of executable in PATH (ala autotools).
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh: Add missing
	literal_to_letter, change defaults for OPAR, CPAR, epsilon and zero.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx: Improve
	op_parse.
	* include/vaucanson/algorithms/evaluation_fmp.hxx,
	* include/vaucanson/algorithms/evaluation_fmp.hh: Reorder template arguments.
	* taf-kit/src/edition_commands.hxx,
	* include/vaucanson/algorithms/invert.hxx: Typo.
	* vaucanswig/expand.sh: Add some filtering, now that FMP only algorithms
	got INTERFACE.
	* include/vaucanson/tools/fsm_load.hxx: Be more generic w.r.t. letter type.
	* src/demos/algorithms/equivalent_functions.cc: Reorder headers inclusion.
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh:
	Fix a bug now that more letter types are supported.
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/z_commands.cc: Update copyright notice.

2008-08-23  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Bump to version 1.2.91.
	* configure.ac: Bump version number.
	* doc/NEWS.txt: Update.

2008-08-22  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Typo in dist rule.
	* taf-kit/tests/Makefile.am: char-fmp -> char-fmp-b.

2008-08-22  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update taf-kit tests.
	* taf-kit/tests/automata/b: Remove.
	* taf-kit/tests/automata/char-fmp-b: New.
	* taf-kit/tests/automata/char-fmp/inverted_t1.xml: Remove.
	* taf-kit/tests/automata/char-fmp/t1_compose_u1.xml: Remove.
	* taf-kit/tests/automata/char-fmp/t2.xml: Remove.
	* taf-kit/tests/automata/char-fmp/t2_u-compose_u2.xml: Remove.
	* taf-kit/tests/automata/char-fmp/u2.xml: Remove.
	* taf-kit/tests/automata/char-fmp: Remove.
	* taf-kit/tests/automata/tdc-rw: Remove.
	* taf-kit/tests/automata/tdc: Remove.
	* taf-kit/tests/automata/z: Remove.
	* taf-kit/tests/defs.in: Rename automaton types.

2008-08-21  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update data and documentation.
	* configure.ac,
	* data/automata/Makefile.am,
	* data/automata/README: Rename automaton types.
	* data/automata/b/Makefile.am: Remove.
	* data/automata/b/a1.cc: Remove.
	* data/automata/b/b1.cc: Remove.
	* data/automata/b/divkbaseb.cc: Remove.
	* data/automata/b/double_ring.cc: Remove.
	* data/automata/b/ladybird.cc: Remove.
	* data/automata/b: Remove.
	* data/automata/char-b/Makefile.am: Update variable name.
	* data/automata/char-b: New.
	* data/automata/char-fmp-b/Makefile.am: Update variable name.
	* data/automata/char-fmp-b: New.
	* data/automata/char-rw-b/Makefile.am: Update variable name.
	* data/automata/char-rw-b: New.
	* data/automata/char-z/Makefile.am: Update variable name.
	* data/automata/char-z: New.
	* data/automata/fmp/Makefile.am: Remove.
	* data/automata/fmp/t1.cc: Remove.
	* data/automata/fmp/u1.cc: Remove.
	* data/automata/fmp: Remove.
	* data/automata/tdc-rw/Makefile.am: Remove.
	* data/automata/tdc-rw/add1-rw.xml: Remove.
	* data/automata/tdc-rw/quot-3-rw.xml: Remove.
	* data/automata/tdc-rw: Remove.
	* data/automata/z/Makefile.am: Remove.
	* data/automata/z/c1.cc: Remove.
	* data/automata/z: Remove.
	* doc/manual/automata.tex: Remove.
	* doc/manual/generate-automata.sh: Fix generation of automata.tex.
	* doc/manual/taf-kit.tex: Update references.
	* doc/manual/vaucanson-user-manual.tex: New macro.
	* taf-kit/src/library_commands.hh: Better detection of automaton
	  types in taf-kit instances.
	* vaucanson.mk: Rename automaton types.

2008-08-20  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Improve taf-kit support of fmp transducers.
	* configure.ac: New taf-kit instances.
	* lib/Makefile.am: Add libvcsn-int-fmp-z.
	* lib/generate_libvcsn.rb: New filters.
	* taf-kit/src/Makefile.am: Rename vcsn-*-fmp to vcsn-*-fmp-b,
	  and add vcsn-*-fmp-z, build with livcsn-int-fmp-z.
	* taf-kit/src/edition_commands.hxx: Use a new macro and improve
	  weight input.
	* taf-kit/tests/Makefile.am: Add new tests.
	* taf-kit/tests/vcsn-char-fmp-b.test: New.
	* taf-kit/tests/vcsn-char-fmp-z.test: New.
	* taf-kit/tests/vcsn-char-fmp.test: Remove.
	* taf-kit/tests/vcsn-int-fmp-b.test: New.
	* taf-kit/tests/vcsn-int-fmp-z.test: New.
	* taf-kit/tests/vcsn-int-fmp.test: Remove.

2008-08-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/manual/taf-kit.tex (subsection{First Contacts}): Typo.

2008-08-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing files to the distribution.
	* include/Makefile.am: Here.

2008-08-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove duplicate code in taf-kit.
	* taf-kit/src/edition_commands.hxx: Vaucanson should handle
	  the display of elements.

2008-08-11  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add a new type to vaucanswig.
	* doc/manual/vaucanswig.tex: Document "Word".
	* vaucanswig/expand.sh: Add required macro argument (continuation
	  from [2100]).

2008-08-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Typos in taf-kit manual.
	* doc/manual/taf-kit.tex: Here.

2008-08-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix bootstrap.
	* bootstrap: Sanity's generate_files.sh must be run after all other
	  files (most notably headers) have been generated.

2008-08-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add diagnostic message when --parser fails (#164).
	* taf-kit/src/main.cc: Add try-catch block.
	* taf-kit/src/parser_options.hxx: Throw an exception with position
	  of the unexpected input.

2008-08-08  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix the eval algorithm on empty automata (#163).
	* include/vaucanson/algorithms/eval.hh: Include is_empty header.
	* include/vaucanson/algorithms/eval.hxx: Fix the bug.
	* src/tests/include/Makefile.am: Add file to the distribution.
	* src/tests/include/tests/automata/algos/label_aware_graphs/empty_test.hh:
	  New regression test.
	* taf-kit/tests/vcsn-char-z.test: Add a taf-kit test.

2008-08-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update the free monoid product concept.
	* include/vaucanson/algebra/concept/freemonoid_product.hh,
	* include/vaucanson/algebra/concept/freemonoid_product_base.hh,
	* include/vaucanson/algebra/concept/freemonoid_product_base.hxx: Add
	  new traits.
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hxx:
	  Improve implementation of op_rout.
	* include/vaucanson/design_pattern/predecls.hh: New type of trait.
	* include/vaucanson/tools/dot_dump.hxx: Typo.
	* include/vaucanson/tools/io.hxx: Be more generic w.r.t the monoid type.

2008-08-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Be more generic in context headers tests.
	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh:
	  Be more generic w.r.t the letter type.

2008-08-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Improve some letter implementations.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh:
	  Add missing traits.
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	  Remove useless code.

2008-08-07  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing function declarations.
	* taf-kit/src/commands_macros.hh: Typo.
	* taf-kit/src/common.hh: Here, reported by Alexandre Duret-Lutz.

2008-08-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Document the --parser option.
	* doc/manual/taf-kit.tex: Here.
	* taf-kit/src/parser_options.hxx: Use words in place of characters.

2008-08-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update taf-kit to use new letter_traits.
	* taf-kit/src/b_commands.cc: Add letter context.
	* taf-kit/src/commands_macros.hh: Add macro to import letter context.
	* taf-kit/src/common.hh: Declare new structures.
	* taf-kit/src/fmp_commands.cc: Add letter context.
	* taf-kit/src/main.cc: Remove useless code.
	* taf-kit/src/parser_options.hh,
	* taf-kit/src/parser_options.hxx: Use new templatized
	  token_representation. Add static code resolution.
	* taf-kit/src/z_commands.cc: Add letter context.

2008-08-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Make make_rat_exp accept a more generic token_representation.
	* include/Makefile.am: Add file to the distribution.
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx: Here.

2008-08-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Be more generic w.r.t token representations.
	* include/vaucanson/algebra/concept/freemonoid_base.hh,
	* include/vaucanson/algebra/concept/freemonoid_base.hxx: Fix a bad
	  practice when printing monoid elements.
	* include/vaucanson/algebra/concept/letter.hh: Extend the letter
	  concept with more traits.
	* include/vaucanson/algebra/concept/letter.hxx: New.
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	  Add required traits.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh,
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx:
	  templatize token_representation
	* include/vaucanson/algebra/implementation/series/polynoms.hxx: Fix
	  a bad practice when printing polynoms.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx:
	  Use letter traits.

2008-08-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Clip size of randomly generated alphabets.
	* include/vaucanson/tools/gen_random.hh: New absolute maximum size.
	* include/vaucanson/tools/gen_random.hxx: Add clipping logic.
	* include/vaucanson/tools/io.hxx: Update notice.

2008-08-06  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add int_boolean_automaton to the test-suite.
	* src/tests/include/Makefile.am: Add a new test.
	* src/tests/include/tests/automata/implementation_check/epsilon_label_representation_test.hh: New.
	* src/tests/test-suites/context_headers_int_boolean.defs: New.
	* src/tests/test-suites/generate-all.sh: Generate
	  int_boolean_automaton tests.
	* src/tests/test-suites/int_boolean_automaton.defs: New.
	* src/tests/test-suites/subdirs.mk: Update according to the new tests.

2008-08-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Instantiate libvcsn for int-b and int-z and use it in TAF-Kit.

	* lib/generate_libvcsn.rb: Instantiate libvcsn for int-b and int-z.
	* lib/Makefile.am: Include vcsn-int-b/libvcsn-int-b.mk
	and vcsn-int-z/libvcsn-int-z.mk.
	* taf-kit/src/Makefile.am (vcsn-int-b, vcsn-int-z): Use
	libvcsn-int-b.la and libvcsn-int-z.la.

2008-08-06  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Do not assume that eval() takes a string of characters.
	* lib/generate_libvcsn.rb: Support the Word keyword in interface
	definitions.
	* include/vaucanson/algorithms/eval.hh: Use Word in interfaces.

2008-08-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Create vcsn-int-fmp.

	* taf-kit/src/Makefile.am: Build vcsn-int-fmp.
	* configure.ac: Output taf-kit/tests/vcsn-int-fmp.
	* doc/manual/taf-kit.tex (chapter{The \Vauc toolkit}): Mention
	vcsn-int-fmp.
	* taf-kit/tests/vcsn-int-fmp.test: New file.
	* taf-kit/tests/Makefile.am: Adjust.

2008-08-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/Makefile.am (vcsn_char_fmp_CPPFLAGS): Define
	IOAUT_CONTEXT and RW_CONTEXT.
	* taf-kit/src/fmp_commands.cc, taf-kit/src/getters.hxx,
	taf-kit/src/pipe.hh, taf-kit/src/pipe_getters.hh,
	taf-kit/src/pipe_getters.hxx, taf-kit/src/pipe_writers.hh,
	taf-kit/src/pipe_writers.hxx: Use IOAUT_CONTEXT and RW_CONTEXT
	instead of assuming boolean_automaton and boolean_transucer.  Also
	disable the command "to_rw" if RW_CONTEXT is undefined.

2008-08-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/edition_commands.hxx
	(add_transition) [WITH_TWO_ALPHABETS]: Take letter_t into account,
	don't assume char letters.

2008-08-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/parser_options.hh, taf-kit/src/parser_options.hxx:
	Add the missing callback function for ZERO.
	* taf-kit/tests/vcsn-char-z.test: Test --parser's ZERO option.

2008-08-04  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add xml tests for z_transducer and int_z_transducer.
	* src/tests/xml/Makefile.am: Add tests.
	* src/tests/xml/int_trans_ref.dot: Fix typo.
	* src/tests/xml/int_z_trans_ref.dot: New.
	* src/tests/xml/int_z_trans_ref.xml: New.
	* src/tests/xml/xml_int_z_trans_tester.cc: New.
	* src/tests/xml/xml_z_trans_tester.cc: New.
	* src/tests/xml/z_trans_ref.dot: New.
	* src/tests/xml/z_trans_ref.xml: New.

2008-08-04  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add int_z_transducer context.

	* include/vaucanson/automata/generic_contexts/int_z_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_transducer_structures.hh: New.

2008-08-03  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add xml tests for z_fmp and int_z_fmp contexts.
	* src/tests/xml/Makefile.am: Add tests.
	* src/tests/xml/int_trans_ref.dot: Fix error.
	* src/tests/xml/int_z_fmp_ref.dot: New.
	* src/tests/xml/int_z_fmp_ref.xml: New.
	* src/tests/xml/xml_int_z_fmp_tester.cc: New.
	* src/tests/xml/xml_z_fmp_tester.cc: New.
	* src/tests/xml/z_fmp_ref.dot: New.
	* src/tests/xml/z_fmp_ref.xml: New.

2008-08-03  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add integer based z_fmp_transducers context.

	* include/Makefile.am: Add files to the sources.
	* include/vaucanson/automata/generic_contexts/int_z_fmp_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_fmp_transducer_structures.hh: New.

2008-08-03  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix xml system w.r.t fmp monoid identity.
	* include/vaucanson/algebra/concept/freemonoid_base.hxx: Clean code.
	* include/vaucanson/xml/builders.hxx: Clean code.
	* include/vaucanson/xml/contexts/fmp.hxx: Here.

2008-08-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Bump to version 1.2.90.
	* configure.ac: Bump version number.
	* doc/NEWS.txt: Fix typos.

2008-08-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Update xml tests according changes in epsilon representation.
	* src/tests/xml/int_b_ref.dot,
	* src/tests/xml/int_z_max_plus_ref.dot,
	* src/tests/xml/int_z_min_plus_ref.dot,
	* src/tests/xml/int_z_ref.dot: Here.

2008-08-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix two make check blockers.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh:
	  Add default_epsilon().
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx:
	  Add missing include.

2008-08-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-int-b.test: Test that the default
	name of epsilon transitions is "e".

2008-08-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/parser_options.hxx (definition): Typos in comments.

2008-08-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Make words: token optional for words alphabets.
	* taf-kit/src/parser_options.hxx: Here.
	* taf-kit/tests/vcsn-int-b.test,
	* taf-kit/tests/vcsn-int-z.test: Update tests accordingly.

2008-08-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Overhaul vaucanson handling of epsilon representation.
	* include/vaucanson/algebra/concept/letter.hh: Add a new trait.
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	* Specialization of default_epsilon.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx,
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx:
	* Be generic.
	* src/demos/one_rule_rewriting/check_rw_composition.cc: Add missing
	* header and refactorize some code.
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/commands_macros.hh,
	* taf-kit/src/common.hh,
	* taf-kit/src/fmp_commands.cc,
	* taf-kit/src/main.cc,
	* taf-kit/src/parser_options.hh,
	* taf-kit/src/parser_options.hxx,
	* taf-kit/src/z_commands.cc: Use the new letter trait
	* (default_epsilon) to handle epsilon more generically.

2008-08-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-int-b.test: More tests for
	aut-to-exp, standard, minimize, are-equivalent, determinize,
	transpose, quotient, thompson, and trim.
	* taf-kit/tests/vcsn-int-z.test: More tests for thompson,
	standard, complete, transpose, trim, and auto-to-exp.

2008-08-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/manual/taf-kit.tex (chapter{The \Vauc toolkit}): Mention
	vcsn-int-b and vcsn-int-z.
	* doc/NEWS.txt: Mention vcsn-int-z.

2008-08-01  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Create vcsn-int-z.

	* configure.ac: Output taf-kit/tests/vcsn-int-z.
	* taf-kit/src/Makefile.am: Build vcsn-int-z.
	* taf-kit/tests/vcsn-int-z.test,
	taf-kit/tests/automata/int-z/int-z.xml: New files.
	* taf-kit/tests/Makefile.am: Adjust.
	* taf-kit/tests/defs.in (int_z): New variable.

2008-08-01  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix missing file in the distribution.
	* include/Makefile.am: Here.

2008-07-31  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing files to the distribution.
	* src/demos/one_rule_rewriting/Makefile.am: Here.

2008-07-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Rename tdc in fmp.
	* configure.ac: .
	* data/automata/Makefile.am: .
	* data/automata/fmp: New.
	* data/automata/tdc/Makefile.am: Remove.
	* data/automata/tdc/t1.cc: Remove.
	* data/automata/tdc/u1.cc: Remove.
	* data/automata/tdc: Remove.
	* doc/manual/vaucanson-user-manual.tex: .
	* taf-kit/tests/defs.in: .

2008-07-31  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Overhaul the one rule rewriting demo.
	* src/demos/one_rule_rewriting/Makefile.am: Update build system.
	* src/demos/one_rule_rewriting/ORR_demo.cc: Factorize code.
	* src/demos/one_rule_rewriting/ORR_fmp_gen.cc: New.
	* src/demos/one_rule_rewriting/ORR_rw_gen.cc: Factorize code.
	* src/demos/one_rule_rewriting/ORR_tdc_gen.cc: Remove.
	* src/demos/one_rule_rewriting/check_rw_composition.cc: New.
	* src/demos/one_rule_rewriting/fibonacci_demo.cc: Factorize code.
	* src/demos/one_rule_rewriting/fibonacci_fmp_gen.cc: New.
	* src/demos/one_rule_rewriting/fibonacci_rw_composition.cc: New.
	* src/demos/one_rule_rewriting/fibonacci_rw_gen.cc: Factorize code.
	* src/demos/one_rule_rewriting/fibonacci_tdc_gen.cc: Remove.
	* src/demos/one_rule_rewriting/one_rule_rewriting.hh: New.
	* src/demos/one_rule_rewriting/one_rule_rewriting.hxx: New.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/Makefile.am (TESTS): Typo, reported by Jerome
	Galtier.

2008-07-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Rename vcsn-b/-z/-fmp in vcsn-char-b/-z/-fmp in the doc.
	* doc/Makefile.am,
	* doc/manual/automata.tex,
	* doc/manual/taf-kit.tex: Rename.

2008-07-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Update share.
	* doc/share/bin/texi2dvi: .
	* doc/share/styles/ldf/stl.ldf: Remove.
	* doc/share/styles/ldf/stl.sty: New.
	* doc/share/styles/ldf/vaucanson.ldf: Remove.
	* doc/share/styles/ldf/vaucanson.sty: New.
	* doc/share/styles/myacronym.sty: .

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/Makefile.am: Do not distribute
	generic_contexts/int_z_transducer.hh, Florian did not commit it
	yet.

	* taf-kit/src/common_automaton_commands.hh (eval): Add newline,
	removed by mistake earlier today.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/getters.hxx (DEFINE_GET_ALPHABET): Do not split
	words of the alphabet.
	* taf-kit/tests/vcsn-int-b.test: More test.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/FAQ.txt: Typo.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/common_automaton_commands.hh (eval): Be generic
	w.r.t. the semiring, fixing a error introduced earlier today.

2008-07-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Prepare the 1.3 release.
	* AUTHORS: .
	* doc/FAQ.txt: .
	* doc/NEWS.txt: .

2008-07-31  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add int based boolean transducer context.
	* include/vaucanson/automata/generic_contexts/int_boolean_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/int_boolean_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/int_fmp_transducer.hh: Fix typo.
	* src/tests/xml/Makefile.am: Add test.
	* src/tests/xml/int_trans_ref.dot: New.
	* src/tests/xml/int_trans_ref.xml: New.
	* src/tests/xml/xml_int_trans_tester.cc: New.

2008-07-31  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update xml system to support genSort attribute.
	* include/vaucanson/xml/contexts/fmp.hxx: Here.
	* include/vaucanson/xml/contexts/rw.hxx: Here.

2008-07-31  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix hash functions to support rw transducers on integers.
	Get rid of std::string and use a template instead so
	that std::basic_string<int> can be supported.
	* include/vaucanson/misc/hash.hh: Here.
	* include/vaucanson/misc/hash.hxx: Here.

2008-07-31  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix Makefile.am to support new int based contexts.
	* include/Makefile.am: Add contexts files.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/getters.hh, taf-kit/src/getters.hxx (get_word):
	Define only if !WITH_TWO_ALPHABETS.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	First tests for vcsn-int-b.

	* taf-kit/tests/vcsn-int-b.test: New file.
	* taf-kit/tests/automata/int-b/int-b.xml: New file, from Florian
	Lesaint.
	* taf-kit/tests/Makefile.am: Distribute them.
	* taf-kit/tests/defs.in (int_b): New variable.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Do not show predefined alphabets in vcsn-int-b's output.

	* taf-kit/src/main.cc [NO_PREDEF_ALPHABETS]: Do
	not handle and show predefined alphabet.
	(parse_opt): Do not assign `found' twice.
	* Makefile.am (vcsn_int_b_CPPFLAGS): Add -DNO_PREDEF_ALPHABETS.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Create vcsn-int-b.  (It is not functional yet.)

	* taf-kit/src/Makefile.am: Create vcsn-int-b (without using
	libvcsn-int-b since it does not exist yet).
	* taf-kit/src/getters.hh, taf-kit/src/getters.hxx (get_word): New
	function.
	* taf-kit/src/common_automaton_commands.hh (eval): Use it.
	* configure.ac: Output taf-kit/tests/vcsn-int-b.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/letter/int_letter.hxx
	(operator<<): Declare as inline to avoid "multiple definitions"
	errors when linking several object files.

2008-07-31  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add context of int based fmp transducers.
	Add context of int based fmp transducers.

	Remove useless escaper in op_rout which lead to escape integers when dealing with 1 and 0.

	Fix fmp type for allowing generic letters.

	Add xml tests on the new context.

	* include/vaucanson/algebra/concept/freemonoid_base.hxx: Remove useless escaper.
	* include/vaucanson/automata/generic_contexts/int_fmp_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/int_fmp_transducer_structures.hh: New.
	* include/vaucanson/contexts/free_monoid_product.thh: Fix fmp type.
	* include/vaucanson/xml/contexts/fmp.hxx: Add function for integers.
	* src/tests/xml/Makefile.am: Add test.
	* src/tests/xml/int_fmp_ref.dot: New.
	* src/tests/xml/int_fmp_ref.xml: New.
	* src/tests/xml/xml_int_fmp_tester.cc: New.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* lib/krat_exp/libkrat_exp.mk ($(FROM_KRAT_EXP_BISON_YY_MAIN)):
	Fix the rebuild rule.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename vcsn-b, vcsn-z, and vcsn-tdc to vcsn-char-b, vcsn-char-z,
	and vcsn-char-fmp to prepare for the introduction of new instances
	of TAF-Kit.  This also fixes #155.

	* taf-kit/tests/automata/b/ -> taf-kit/tests/automata/char-b/.
	* taf-kit/tests/automata/tdc/ -> taf-kit/tests/automata/char-fmp/.
	* taf-kit/tests/automata/z/ -> taf-kit/tests/automata/char-z/.
	* taf-kit/tests/vcsn-b.test -> taf-kit/tests/vcsn-char-b.test
	* taf-kit/tests/vcsn-tdc.test -> taf-kit/tests/vcsn-char-fmp.test
	* taf-kit/tests/vcsn-z.test -> taf-kit/tests/vcsn-char-z.test
	* taf-kit/tests/defs.in, taf-kit/tests/Makefile.am,
	taf-kit/src/Makefile.am, configure.ac: Adjust.

2008-07-31  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add some contexts based on int letter.
	Some contexts (transducers) need to be added.

	Add contexts of automata based on int letters.
	Add xml tests based on these contexts.

	Fix headers of previous contexts files.

	Rename int_based_boolean_automaton context to int_boolean_automaton

	* include/vaucanson/automata/generic_contexts/boolean_transducer_structures.hh: Fix header.
	* include/vaucanson/automata/generic_contexts/fmp_transducer_structures.hh: Fix header.
	* include/vaucanson/automata/generic_contexts/int_based_boolean_automaton.hh: Remove.
	* include/vaucanson/automata/generic_contexts/int_based_boolean_automaton_structures.hh: Remove.
	* include/vaucanson/automata/generic_contexts/int_boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/int_boolean_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_max_plus_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_max_plus_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_min_plus_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/int_z_min_plus_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/r_automaton_structures.hh: Fix header.
	* include/vaucanson/automata/generic_contexts/z_automaton_structures.hh: Fix header.
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer_structures.hh: Fix header.
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton_structures.hh: Fix header.
	* include/vaucanson/automata/generic_contexts/z_min_plus_automaton_structures.hh: Fix header.
	* include/vaucanson/automata/generic_contexts/z_transducer_structures.hh: Fix header.
	* include/vaucanson/xml/builders.hxx: Prepare to support pairs.
	* src/tests/xml/Makefile.am: Add tests.
	* src/tests/xml/int_z_max_plus_ref.dot: New.
	* src/tests/xml/int_z_max_plus_ref.xml: New.
	* src/tests/xml/int_z_min_plus_ref.dot: New.
	* src/tests/xml/int_z_min_plus_ref.xml: New.
	* src/tests/xml/int_z_ref.dot: New.
	* src/tests/xml/int_z_ref.xml: New.

2008-07-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* lib/krat_exp/libkrat_exp.mk (KRAT_EXP_DIR): Remove this variable
	and its use.  Automake's dependency tracking cannot cope with
	variables in filenames.

2008-07-31  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing test reference.
	* src/tests/xml/int_b_ref.dot: New.

2008-07-31  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Overhaul letters to ease adding automaton contexts (#150,#151,#152)(merge).
	Changesets: 2016,2018,2019,2020,2021,2022,2024,
	2027,2028,2029,2032,2036,2037,2040,2045
	Ignored: 2017
	* include/Makefile.am: Add file to distribution.
	* include/vaucanson/algebra/concept/alphabets_base.hh,
	* include/vaucanson/algebra/concept/alphabets_base.hxx,
	* include/vaucanson/algebra/concept/freemonoid_base.hxx,
	* include/vaucanson/algebra/concept/letter.hh: Improve use of core
	* vaucanson genericity.
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hh,
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hxx:
	* Change layout.
	* include/vaucanson/algebra/implementation/letter/char_letter.hh:
	* Make in line with other letter types.
	* include/vaucanson/algebra/implementation/letter/char_letter.hxx: New.
	* include/vaucanson/algebra/implementation/letter/int_letter.hh,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx:
	* Make int based automaton a reallity.
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/automata/concept/transducer_base.hh,
	* include/vaucanson/automata/concept/transducer_base.hxx,
	* include/vaucanson/automata/concept/transducer_ops.hxx: Take new
	* letter types into account for interface.
	* include/vaucanson/automata/generic_contexts/int_based_boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/int_based_boolean_automaton_structures.hh: New.
	* include/vaucanson/contexts/char_letter.thh: Update the char letter
	* context.
	* include/vaucanson/contexts/int_letter.thh: New.
	* include/vaucanson/misc/hash.hh,
	* include/vaucanson/misc/hash.hxx: Add a new hash specialization.
	* include/vaucanson/tools/dot_format.hh,
	* include/vaucanson/tools/dot_format.hxx: Update to reflect core
	* changes.
	* include/vaucanson/xml/builders.hxx: Overhaul the builder (see
	* merge source changelog).
	* src/tests/xml/Makefile.am: Add a new test.
	* src/tests/xml/int_b_ref.xml: New.

2008-07-31  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix composition of rw transducers (#153)(merge).
	Changesets: 2008,2010
	Ignored: 2004,2005,2006
	* include/vaucanson/algorithms/internal/evaluation.hh,
	* include/vaucanson/algorithms/internal/evaluation.hxx: Remove
	* useless functions.
	* include/vaucanson/algorithms/rw_composition.hh,
	* include/vaucanson/algorithms/rw_composition.hxx: Update the
	* rw_composition algorithm.

2008-07-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Distribute the yy source of the krat_exp parser and run bison from
	make if needed.

	* lib/krat_exp/libkrat_exp.mk: Rewrite using the same pattern
	used to build parsers in Spot.
	* boostrap: Do not run bison here.

2008-07-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Remove backward_realtime() and forward_realtime().

	* include/vaucanson/algorithms/backward_realtime.hh,
	include/vaucanson/algorithms/backward_realtime.hxx,
	include/vaucanson/algorithms/forward_realtime.hh,
	include/vaucanson/algorithms/forward_realtime.hxx: Delete these
	obsolete files.  They used to hold the implementation of the two
	variants of the realtime() algorithm, but these have been
	factored in realtime.hh on 2006-08-02.
	* include/Makefile.am (nobase_include_HEADERS): Adjust.
	* include/vaucanson/algorithms/realtime.hh: Adjust documentation.
	* lib/generate_libvcsn.rb: Do not mention these files.

2008-07-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/realtime.hh: Add more documentation.
	* include/vaucanson/algorithms/realtime.hxx: Rename type as dir.
	(do_realtime_here): Mention #121.
	* include/vaucanson/algorithms/realtime_decl.hh: Add more
	documentation.

2008-07-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/is_deterministic.hh,
	include/vaucanson/algorithms/determinize.hh: Add more documentation.

2008-07-30  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Improve error handling and simplify token_representation loading.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh:
	    Add default constructor to token_representation_t that
	    initialise with default token representations.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx:
	    Simplify token_representation loading and error handling.

2008-07-30  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix tapping mistake in krat_exp_expand_test.
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_expand_test.hh:
	    Remove ')'.

2008-07-30  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Enhance trick to avoid a warning in vcsn-tdc compilation.
	* edition_commands.hxx: Here.

2008-07-30  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Remove a warning when compiling vcsn-tdc.
	The trick used to avoid the warning is really not nice,
	but the code is not nice neither.

	This code doesn't seems right: ticket opened.

	Fix typo.
	* edition_commands.hxx: Here.

2008-07-30  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add error handling in krat_exp_parser.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx:
	    Instead of being dump on stderr Lexer and Parser errors are
	    concatenated in a string that is returned by the parse function.
	* lib/krat_exp/krat_exp_bison.yy:
	    Add parameter to the Bison generated parser to handle errors.

2008-07-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Add tests and documentation for is-complete and friends.  #147.
	* include/vaucanson/algorithms/complete.hh: Update documentation.
	* taf-kit/tests/vcsn-b.test, taf-kit/tests/vcsn-z.test: Add more tests.

2008-07-29  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Remove obsolete code from taf-kit.
	* taf-kit/src/main.cc: Remove --epsilon and --null.
	* taf-kit/src/predefined_alphabets.hh: Remove ALPHABET_AB.

2008-07-28  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add some warnings to taf-kit.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx: .

2008-07-28  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Prepare XML input system to support pair context.
	* builders.hh: Add monGenHandler.
	* builders.hxx: Add monGenHandler.

2008-07-25  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix transducers handling by taf-kit.
	* taf-kit/src/Makefile.am: Add two files to the distribution.
	* taf-kit/src/main.cc: Parse --parser2 options.

2008-07-24  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Adapt taf-kit to change the token representation.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh:
	  Add missing const.
	* taf-kit/src/common.hh: .
	* taf-kit/src/edition_commands.hxx: .
	* taf-kit/src/getters.hh: .
	* taf-kit/src/getters.hxx: .
	* taf-kit/src/main.cc: .
	* taf-kit/src/parser_options.hh: .
	* taf-kit/src/parser_options.hxx: .
	* taf-kit/src/pipe_getters.hh: .
	* taf-kit/src/pipe_getters.hxx: .
	* taf-kit/src/tdc_commands.cc: .

2008-07-24  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Remove warning and rename token_representation.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh: .
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx: .
	* include/vaucanson/contexts/automaton_maker.thh: .
	* include/vaucanson/contexts/automaton_maker.thxx: .

2008-07-24  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add a new option --parser to taf-kit.
	* taf-kit/src/common.hh: Add attributes to args.
	* taf-kit/src/getters.hh,
	* taf-kit/src/getters.hxx: Improve get_alphabet.
	* taf-kit/src/main.cc: Add new options, adapt existing ones.
	* taf-kit/src/parser_options.hh,
	* taf-kit/src/parser_options.hxx: New.
	* taf-kit/src/predefined_alphabets.hh: Reintroduce ascii and
	digits alphabets.

2008-07-23  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add an interface to change the token representation.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh: .
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx: .
	* include/vaucanson/contexts/automaton_maker.thh: .
	* include/vaucanson/contexts/automaton_maker.thxx: .

2008-07-21  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix ErrorHandler in xml.
	From Xerces documentation:
	it is up to the application whether to throw an exception
	for different types of errors and warnings. Note, however,
	that there is no requirement that the parser continue to
	provide useful information after a call to fatalError (in
	other words, a SAX driver class could catch an exception
	and report a fatalError).
	We weren't throwing exception before.
	* xml/XML.hh: Improve interface.
	* xml/handlers_base.hxx: Update ErrorHandler.
	* xml/parsers.hxx: Remove stupid hack.

2008-07-21  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix xml test-suite.
	Fix typo closing tag <fsmxml>
	* b_ref.xml: here.
	* geometry_ref.xml: here.
	* z_max_plus_ref.xml: here.
	* z_min_plus_ref.xml: here.
	* z_ref.xml: here.

2008-07-18  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Add missing files in the distribution.
	* include/Makefile.am,
	* src/tests/include/Makefile.am: Here.

2008-07-18  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix some typos and copyright notices.
	* include/generate_headers.sh,
	* include/vaucanson/algorithms/equivalent.hh: Here.

2008-07-16  Jerome Galtier  <jerome.galtier@lrde.epita.fr>

	Fix distcheck.
	* include/generate_headers.sh: Force includes inclusion order.

2008-06-26  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add missing LDADD in demo.
	* src/demos/algorithms/Makefile.am: .
	* src/demos/one_rule_rewriting/Makefile.am: .

2008-06-19  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Remove useless LDADD.
	* data/automata/b/Makefile.am: .
	* data/automata/tdc/Makefile.am: .
	* data/automata/z/Makefile.am: .
	* src/tests/xml/Makefile.am: .
	* lib/krat_exp/libkrat_exp.mk: .

2008-06-19  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add LDADD in demo.
	* demos/function_library/Makefile.am: Add LDADD.
	* demos/one_rule_rewriting/Makefile.am: .
	* demos/vgrep/Makefile.am: .

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Update demos.
	Add contexts
	* function_library/Makefile.am: Add macros.
	* function_library/algorithms.cc: Here.
	* function_library/rw_tdc_algorithms.cc: Here.
	* function_library/tdc_algorithms.cc: Here.
	* one_rule_rewriting/ORR_rw_gen.cc: Here.
	* one_rule_rewriting/ORR_tdc_gen.cc: Here.
	* one_rule_rewriting/fibonacci_rw_gen.cc: Here.
	* one_rule_rewriting/fibonacci_tdc_gen.cc: Here.

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Fix include/Makefile.am.
	* include/Makefile.am: Update headers listing.

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Update XML I/O Systemm #33, #89, #96, #103.
	Overhaul of the XML I/O System (#89).
	Avoid useless dependencies (#33).
	Avoid use of r_automaton (#96).
	Avoid use of attributes for labels (#103).
	Support FSMXML.
	* xml/XML.hh: .
	* xml/XML.hxx: .
	* xml/builders.hh: .
	* xml/builders.hxx: .
	* xml/contexts/fmp.hh: New.
	* xml/contexts/fmp.hxx: New.
	* xml/contexts/max_plus.hh: New.
	* xml/contexts/max_plus.hxx: New.
	* xml/contexts/min_plus.hh: New.
	* xml/contexts/min_plus.hxx: New.
	* xml/contexts/rw.hh: New.
	* xml/contexts/rw.hxx: New.
	* xml/contexts: New.
	* xml/error_handler.hh: Remove.
	* xml/error_handler.hxx: Remove.
	* xml/handlers.hh: .
	* xml/handlers.hxx: .
	* xml/handlers_base.hh: New.
	* xml/handlers_base.hxx: New.
	* xml/ios.hh: .
	* xml/ios.hxx: .
	* xml/node.hh: Remove.
	* xml/node.hxx: Remove.
	* xml/parsers.hh: .
	* xml/parsers.hxx: .
	* xml/printers.hh: New.
	* xml/printers.hxx: New.
	* xml/regexp.hh: New.
	* xml/regexp.hxx: New.
	* xml/session.hh: Remove.
	* xml/session.hxx: Remove.
	* xml/strings.hh: .
	* xml/strings.hxx: .
	* xml/tools.hh: .
	* xml/tools.hxx: .
	* xml/xerces_parser.hh: Remove.
	* xml/xerces_parser.hxx: Remove.
	* xml/xml_chooser.hh: Remove.
	* xml/xml_chooser.hxx: Remove.
	* xml/xml_converter.hh: Remove.
	* xml/xml_converter.hxx: Remove.
	* xml/xml_exp_visitor.hh: New.
	* xml/xml_exp_visitor.hxx: New.
	* xml/xml_xerces_stream.hh: .
	* xml/xml_xerces_stream.hxx: .
	* xml/xmleq.hh: .
	* xml/xmleq.hxx: .

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Remove rat exp dependence on xml_exp_visitor.
	* implementation/series/rat/exp.hh: Here.
	* implementation/series/rat/exp.hxx: Here.

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Update TAF-Kit.
	* src/common_automaton_commands.hh: Add contexts.
	* src/common_commands.hh: Add contexts.
	* src/edition_commands.hxx: Add contexts.
	* src/getters.hh: Add contexts.
	* src/getters.hxx: Add contexts.
	* src/library_commands.hh: Add contexts.
	* src/ratexp_commands.hh: Add contexts.
	* tests/automata/b/ambiguous1.xml: Update file.
	* tests/automata/b/ambiguous2.xml: Update file.
	* tests/automata/b/b_to_transpose.xml: Update file.
	* tests/automata/b/b_transposed.xml: Update file.
	* tests/automata/b/non_ambiguous1.xml: Update file.
	* tests/automata/b/void_b_automaton.xml: Update file.
	* tests/automata/tdc/inverted_t1.xml: Update file.
	* tests/automata/tdc/t1_compose_u1.xml: Update file.
	* tests/automata/tdc/t2.xml: Update file.
	* tests/automata/tdc/t2_u-compose_u2.xml: Update file.
	* tests/automata/tdc/u2.xml: Update file.
	* tests/automata/z/standard_c1.xml: Update file.
	* tests/automata/z/void_z_automaton.xml: Update file.

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Update manual.
	* doc/manual/xml.tex: Here.

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Update XML data.
	* tdc-rw/add1-rw.xml: Update file.
	* tdc-rw/quot-3-rw.xml: Update file.
	* tdc/t1.cc: Add contexts.
	* tdc/u1.cc: Add contexts.

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, new XSD file.
	* data/vaucanson.xsd: Here.

2008-06-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	FSMXML, Update XML test-suite.
	* Makefile.am: Remove tests.
	* b_ref.xml: Update file.
	* fmp_ref.xml: Update file.
	* geometry_ref.xml: Update file.
	* label_node_ref.xml: Update file.
	* r_ref.xml: Update file.
	* trans_ref.xml: Update file.
	* xml_automaton_tester.cc: Add contexts.
	* xml_fmp_tester.cc: Add contexts.
	* xml_label_node_tester.cc: Update file.
	* xml_trans_tester.cc: Add contexts.
	* z_max_plus_ref.xml: Update file.
	* z_min_plus_ref.xml: Update file.
	* z_ref.xml: Update file.

2008-06-07  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix missing header.
	* include/Makefile.am: Fix.

2008-06-07  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix missing EXTRA_DIST.
	* lib/krat_exp/libkrat_exp.mk: Fix.

2008-06-07  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix some errors introduced in patch 1976.
	* lib/krat_exp/krat_exp_bison.yy:
	    Adapt structure using PIMPL pattern.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx:
	    Remove bad include and replaced it by a forward declaration.
	* data/automata/b/Makefile.am:
	    Fix CPPFLAGS error introduced in patch 1976.
	* data/automata/tdc/Makefile.am:
	    Fix CPPFLAGS error introduced in patch 1976.
	* data/automata/z/Makefile.am:
	    Fix CPPFLAGS error introduced in patch 1976.
	* lib/generate_libvcsn.rb:
	    Fix CPPFLAGS error introduced in patch 1976.
	* src/tests/sanity/Makefile.am:
	    Fix CPPFLAGS error introduced in patch 1976.
	* src/tests/test-suites/test-suite.mk:
	    Fix CPPFLAGS error introduced in patch 1976.
	* src/tests/xml/Makefile.am:
	    Fix CPPFLAGS error introduced in patch 1976.
	* taf-kit/src/Makefile.am:
	    Fix CPPFLAGS error introduced in patch 1976.

2008-06-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/benchs/generate_benchs.sh (EXTRA_DIST): Generate
	iterators/Makefile.am.

2008-05-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add krat_exp_parser and adapt test-suite.
	* bootstrap: Add bison generation of krat_exp_bison.
	* data/automata/b/Makefile.am: Modify CPPFLAGS and LDADD to link with libkrat_exp.
	* data/automata/tdc/Makefile.am: Modify CPPFLAGS and LDADD to link with libkrat_exp.
	* data/automata/z/Makefile.am: Modify CPPFLAGS and LDADD to link with libkrat_exp.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh: New.
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx: New.
	* include/vaucanson/algebra/implementation/series/krat_exp_proxy.hh: New proxy for krat_exp_parser.
	* include/vaucanson/algebra/implementation/series/krat_exp_proxy.hxx: New proxy for krat_exp_parser.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx: Add "{" and "}" around weight.
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx: Add "{" and "}" around weight.
	* lib/Makefile.am: Add include of libkrat_exp.mk.
	* lib/generate_libvcsn.rb: Modify CXXFLAGS to link with libkrat_exp.
	* lib/krat_exp/krat_exp_bison.yy: New bison grammar file.
	* lib/krat_exp/libkrat_exp.mk: New.
	* lib/krat_exp: New.
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_expand_test.hh: Patch test with the new format.
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_parse_test.hh: Patch test with the new format.
	* src/tests/sanity/Makefile.am: Modify CXXFLAGS to link with libkrat_exp.
	* src/tests/test-suites/test-suite.mk: Modify CXXFLAGS, CPPFLAGS and LDADD to link with libkrat_exp.
	* src/tests/xml/Makefile.am: Modify CPPFLAGS and LDADD to link with libkrat_exp.
	* src/tests/xml/label_node_ref.dot: Add "{" and "}" around weight.
	* src/tests/xml/xml_label_node_tester.cc: Add "{" and "}" around weight.
	* taf-kit/src/Makefile.am: Modify CPPFLAGS and LDADD to link with libkrat_exp.
	* taf-kit/tests/vcsn-z.test: Add "{" and "}" around weight.

2008-05-28  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add benchs and tests on the delta iterators.
	* configure.ac: Add Makefile to src/benchs/iterators

	* include/Makefile.am: Add missing iterator files to
	  nobase_include_HEADERS.

	* src/benchs/Makefile.am,
	  src/benchs/iterators/iterator_bench.hh,
	  src/benchs/iterators: Add benchmarks on the delta iterators.

	* src/tests/include/tests/automata/implementation_check/iterator_test.hh:
	  Add tests on the delta iterators to the test-suite.

2008-05-28  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix type definitions for delta iterators.
	* automata/concept/automata_base.hh,
	  misc/usual_macros.hh: Add the delta iterator types.

2008-05-28  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix the hashing function used on polynomials.
	* misc/hash.hxx: Only hash the words and not the weights.

2008-05-28  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add new delta iterators.
	They provide new iterating features that does not imply the
	copying of data.

	* bmig/iterator.hh,
	  bmig/iterator.hxx: The implementation of deltai on bmig.

	* bmig_graph_impl.hh,
	  bmig_graph_impl.hxx:
	  Add the types that will be used by the users.
	  Add helpers for the implementation of delta iterators:
	    - deltai give a range of iterators on a subindex of the hash
	      table.
	    - get_htransition give a htransition_t corresponding to an
	      iterator on a subindex of the hash table.

	* listg/iterator.hh,
	  listg/iterator.hxx: The implementation of deltai on listg.

	* listg_graph_impl.hh: Add the types that will be used by the users.

	* transpose_view.hh: Add the missing types to the automaton_trait.

2008-04-24  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Partially fix assoc() for krat implementation, #148.
	The result is now correct however, but the way used seems wrong,
	the series is rebuild from skratch by retrieving the support.
	* include/vaucanson/algebra/implementation/series/krat.hxx: Here.

2008-04-24  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add precondition is_realtime to quotient, #118.
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Here.

2008-04-08  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add preconditions to minimiz*, #114.
	Add is_determinstic and is_complete preconditions.
	Close #114 (merge with #118)
	* include/vaucanson/algorithms/minimization_hopcroft.hh: Here.
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Here.
	Prepare #118 with commented precondition.
	* include/vaucanson/algorithms/minimization_moore.hh: Here.
	* include/vaucanson/algorithms/minimization_moore.hxx: Here.

2008-04-08  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update realtime. to fit the following formula:
	standard(E) = realtime(thompson(E))
	* include/vaucanson/algorithms/realtime.hxx: Here.
	* taf-kit/tests/vcsn-b.test: Update test accordingly.

2008-04-07  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix documentation.
	Standard does not return a deterministic automaton.
	* doc/manual/taf-kit.tex: Update a test, here.

2008-04-07  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update DMChooser. to allow negative weights.
	Add documentation about it.
	* include/vaucanson/algorithms/aut_to_exp.hh: Add doc Here.
	* include/vaucanson/algorithms/aut_to_exp.hxx: Update Here.

2008-04-03  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Correct some header includes.
	* include/vaucanson/algorithms/complement.hxx,
	  include/vaucanson/algorithms/complete.hxx,
	  include/vaucanson/algorithms/determinize.hxx,
	  include/vaucanson/algorithms/equivalent.hxx,
	  include/vaucanson/algorithms/minimization_hopcroft.hxx,
	  include/vaucanson/algorithms/minimization_moore.hxx,
	  include/vaucanson/algorithms/product.hxx:
	  Include algorithms used in preconditions only when the
	  VCSN_NDEBUG is not set.

	* include/vaucanson/algorithms/determinize.hxx,
	  include/vaucanson/algorithms/equivalent.hxx:
	  Remove useless header includes.

2008-04-02  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Renaming of templates.
	* doc/HACKING.txt: Update the template convention.

	* include/vaucanson/algorithms/accessible.hh,
	  include/vaucanson/algorithms/accessible.hxx,
	  include/vaucanson/algorithms/aci_canonical.hh,
	  include/vaucanson/algorithms/aci_canonical.hxx,
	  include/vaucanson/algorithms/aut_to_exp.hh,
	  include/vaucanson/algorithms/aut_to_exp.hxx,
	  include/vaucanson/algorithms/backward_realtime.hh,
	  include/vaucanson/algorithms/backward_realtime.hxx,
	  include/vaucanson/algorithms/complement.hh,
	  include/vaucanson/algorithms/complement.hxx,
	  include/vaucanson/algorithms/complete.hh,
	  include/vaucanson/algorithms/complete.hxx,
	  include/vaucanson/algorithms/concatenate.hh,
	  include/vaucanson/algorithms/concatenate.hxx,
	  include/vaucanson/algorithms/cut_up.hh,
	  include/vaucanson/algorithms/cut_up.hxx,
	  include/vaucanson/algorithms/determinize.hh,
	  include/vaucanson/algorithms/determinize.hxx,
	  include/vaucanson/algorithms/eps_removal.hh,
	  include/vaucanson/algorithms/eps_removal.hxx,
	  include/vaucanson/algorithms/eps_removal_sp.hh,
	  include/vaucanson/algorithms/eps_removal_sp.hxx,
	  include/vaucanson/algorithms/eval.hh,
	  include/vaucanson/algorithms/eval.hxx,
	  include/vaucanson/algorithms/forward_realtime.hh,
	  include/vaucanson/algorithms/forward_realtime.hxx,
	  include/vaucanson/algorithms/has_succ_comp.hh,
	  include/vaucanson/algorithms/has_succ_comp.hxx,
	  include/vaucanson/algorithms/is_ambiguous.hh,
	  include/vaucanson/algorithms/is_ambiguous.hxx,
	  include/vaucanson/algorithms/is_deterministic.hh,
	  include/vaucanson/algorithms/is_deterministic.hxx,
	  include/vaucanson/algorithms/is_empty.hh,
	  include/vaucanson/algorithms/is_empty.hxx,
	  include/vaucanson/algorithms/minimization_hopcroft.hh,
	  include/vaucanson/algorithms/minimization_hopcroft.hxx,
	  include/vaucanson/algorithms/minimization_moore.hh,
	  include/vaucanson/algorithms/minimization_moore.hxx,
	  include/vaucanson/algorithms/normalized.hh,
	  include/vaucanson/algorithms/normalized.hxx,
	  include/vaucanson/algorithms/realtime.hh,
	  include/vaucanson/algorithms/realtime.hxx,
	  include/vaucanson/algorithms/standard.hh,
	  include/vaucanson/algorithms/standard.hxx,
	  include/vaucanson/algorithms/sub_automaton.hh,
	  include/vaucanson/algorithms/sub_automaton.hxx,
	  include/vaucanson/algorithms/sum.hh,
	  include/vaucanson/algorithms/sum.hxx,
	  include/vaucanson/algorithms/transpose.hh,
	  include/vaucanson/algorithms/transpose.hxx,
	  include/vaucanson/algorithms/trim.hh,
	  include/vaucanson/algorithms/trim.hxx:
	  Conform to the template naming convention defined in HACKING.txt.

2008-04-01  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Update HACKING.txt.
	* doc/HACKING.txt: Correct the template naming convention.

2008-04-01  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix the linkage of vcsn-(b|z) with libvcsn-(b|z).
	* include/vaucanson/algorithms/aut_to_exp.hh,
	  include/vaucanson/algorithms/internal/has_neighbour.hh,
	  include/vaucanson/algorithms/is_ambiguous.hh,
	  include/vaucanson/algorithms/krat_exp_expand.hh,
	  include/vaucanson/algorithms/normalized.hh,
	  include/vaucanson/algorithms/realtime.hh,
	  include/vaucanson/algorithms/realtime_decl.hh,
	  include/vaucanson/algorithms/thompson.hh:
	  Disable the VCSN_USE_LIB tag because of undefined reference
	  during the linking process. The instanciations in the libvcsn
	  are uncomplete. This is a temporary fix for the linkage bug.

	* lib/generate_libvcsn.rb: Remove ignore on is_ambigous.

	* taf-kit/src/Makefile.am:
	  Enable link of vcsn-(b|z) against the libvcsn-(b|z).

	* include/vaucanson/algorithms/image.hxx: Fix filename in header.

2008-04-01  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add template arguments naming convention.
	* doc/HACKING.txt: Here.

2008-03-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/sub_automaton.hxx (sub_automaton):
	Use a const_iterator.  This fixes a compile error in Vaucanswig.

2008-03-31  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/misc/usual_macros.hh: Cosmetic reordering.

2008-03-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Ask Python where its include/ directory is, do not try to guess.
	(Ticket #117)

	* build-aux/vcsn-python.m4: New file.
	* configure.ac: Simplify using VCSN_CHECK_PYTHON.
	* vaucanswig/expand.sh: Use PYTHON_INCLUDEDIR, defined by
	VCSN_CHECK_PYTHON, instead of PYTHON_PREFIX, no longer defined.

2008-03-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Do not AC_DEFINE CXX, it is not used anywhere.

2008-03-30  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Remove useless call to "w".

2008-03-28  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Add missing tests for is-empty and has-succ-comp
	* taf-kit/tests/vcsn-b.test: There.

	Similarly to the current structure, the tests were
	added to vcsn-b.test only, even if the algorithms
	also apply to other automaton types.

2008-03-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/share/bin/texi2dvi, doc/share/styles/mycxx.sty: Update
	from master.
	* doc/HACKING.txt: We should run "make share-up" before releases.

2008-03-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	We should not run "make check" in taf-kit if the taf-kit binaries
	have been disabled.

	* Makefile.am (SUBDIRS): Rewrite using the MAYBE_ idiom.  Recurse
	into taf-kit conditionally.
	* taf-kit/src/Makefile.am (bin_PROGRAMS): Build all programs
	unconditionally.
	* build-aux/vcsn-taf-kit.m4 (VCSN_TAF_KIT): Rename as ...
	(ENABLE_TAF_KIT): ... for consistency.

2008-03-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Use any --with-python, --with-boost, and --with-xerces
	flags passed to configure during distcheck.

	* configure.ac (MORE_DISTCHECK_CONFIGURE_FLAGS): Populate this
	variable with the --with-python, --with-boost, and --with-xerces
	flags that were passed to configure.
	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Use
	MORE_DISTCHECK_CONFIGURE_FLAGS.

2008-03-20  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	1.2a.
	* configure.ac: Bump version to 1.2a.

2008-03-20  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Get ready for 1.2
	* configure.ac: Bump version to 1.2.

2008-03-19  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Prepare the 1.2 release.
	* configure.ac:
	  Checking boost 1.34 instead of 1.33 since we are using some
	  features that require boost 1.34 or higher.

	* AUTHORS,
	  doc/FAQ.txt,
	  doc/NEWS.txt,
	  doc/README.txt: Update.

2008-03-19  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix error introduced in patch 1932.
	* lib/generate_libvcsn.rb: move 3 lines.

2008-03-18  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Add missing command entries in tdc_commands.cc
	* taf-kit/src/tdc_commands.cc: There.

	For is_empty() and has_succ_comp().
	Tickets #37 and #119 are now closed.

2008-03-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/HACKING.txt: New file.
	* doc/Makefile.am (EXTRA_DIST, dist_pdf_DATA): Adjust.

2008-03-18  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix bad include.
	* lib/generate_libvcsn.rb: Add particular treatment for eval INTERFACE balise.
	* src/tests/bin/generate-test-suite.sh: Fix quote.
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_common.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_identity_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_letter_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_product_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_star_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_sum_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_zero_test.hh: .
	* src/tests/test-suites/algebra_series_krat_partial_derivation.defs:
	  Change include position.

2008-03-18  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Disable xml-diffs in the tests on taf-kit.
	* taf-kit/tests/vcsn-b.test:
	  Disable the xml diffs because the cannot be accurate because
	  of the state renumbering done with bmig.

2008-03-18  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix is_ambiguous.
	* include/vaucanson/algorithms/is_ambiguous.hxx:
	  We need to create a map of correspondance to work with the set
	  filled by product. This is related to the copy of the automaton
	  and the fact that hstates are dependant of the automaton.

2008-03-16  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix tests in test-suite.
	* boolean_automata/complete_test.hh: .
	* graphs/accessible_test.hh: .
	* graphs/sub_automaton_test.hh: .
	* letter_combination_labeled_graphs/deterministic_test.hh: .

2008-03-16  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix includes in the test-suites.
	* boolean_automaton.defs,
	* boolean_transducer.defs,
	* context_headers_boolean.defs,
	* context_headers_boolean_transducer.defs,
	* context_headers_fmp_transducer.defs,
	* context_headers_r.defs,
	* context_headers_z.defs,
	* context_headers_z_fmp_transducer.defs,
	* context_headers_z_max_plus.defs,
	* context_headers_z_min_plus.defs,
	* context_headers_z_transducer.defs,
	* fmp_transducer.defs,
	* z_automaton.defs,
	* z_fmp_transducer.defs,
	* z_max_plus_automaton.defs,
	* z_min_plus_automaton.defs,
	* z_transducer.defs:
	  Include the _structures.hh since they do not include all the
	  algorithms.

2008-03-16  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix algorithm sub_automaton().
	* sub_automaton.hxx:
	  Fix errors related to automata copy.
	  Create a new hstate_t set containing the hstates corresponding
	  to the new automaton.

2008-03-16  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix rw_composition.
	* internal/evaluation.hxx,
	* rw_composition.hxx:
	  Correct errors related to state renumbering and automata copy.
	  hstates_t are linked to an automaton and should not be used on
	  an other one. To do this, we must either convert them back to
	  integer when possible and ask for the corresponding state, or
	  use a map to link states from one automaton to the other.

2008-03-16  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix hstate_t related bugs: operators and has_state().
	* bmig/bmig_handlers_op.hxx:
	  Fix hstate_t operators: we now compare the address of the int
	  instead of its value. It allows correct use of sets or maps
	  in combination with state renumbering.

	* bmig_graph_impl.hxx:
	  Correction of the has_state method.

2008-03-14  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add template before templated method.
	* include/vaucanson/automata/implementation/bmig/vgraph_container.hxx: .
	* include/vaucanson/automata/implementation/bmig_graph_impl.hxx: .

2008-03-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Ticket #67.

	* include/vaucanson/algorithms/projection.hh,
	include/vaucanson/algorithms/projection.hxx (identity): Remove
	the definition that has the output automaton as a return type, it
	cannot be instantiated implicitly.

2008-03-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Ticket #69.

	* include/vaucanson/algorithms/standard_of.hh,
	include/vaucanson/algorithms/standard_of.hxx (standard_of): Remove
	the definition that has the output automaton as a return type, it
	cannot be instantiated implicitly.

2008-03-11  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add missing tag INTERFACE.
	* include/vaucanson/algorithms/minimization_hopcroft.hh: Here.

2008-03-11  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add references for quotient algorithm, #133.
	Fix ticket #133.
	* include/vaucanson/algorithms/minimization_hopcroft.hh: Here.

2008-03-11  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/demos/one_rule_rewriting/ORR_demo.cc: Make the left
	automaton realtime before calling evaluation().  This removes an
	assertion from minimization_hopcroft() discribed in ticket #135,
	but ORR_demo now fails during rw_composition as in ticket #136.

2008-03-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/realtime.hh: Define realtime
	automata.

2008-03-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/tests/vcsn-tdc.test: Adjust for previous change.

2008-03-10  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Rename fmp_to_realtime(), realtime_to_fmp(), and
	realtime_composition(), as fmp_to_rw(), rw_to_fmp(), and
	rw_composition().

	* include/vaucanson/algorithms/fmp_to_realtime.hh,
	include/vaucanson/algorithms/fmp_to_realtime.hxx,
	include/vaucanson/algorithms/realtime_composition.hh,
	include/vaucanson/algorithms/realtime_composition.hxx,
	include/vaucanson/algorithms/realtime_to_fmp.hh,
	include/vaucanson/algorithms/realtime_to_fmp.hxx: Rename as...
	* include/vaucanson/algorithms/fmp_to_rw.hh,
	include/vaucanson/algorithms/fmp_to_rw.hxx,
	include/vaucanson/algorithms/rw_composition.hh,
	include/vaucanson/algorithms/rw_composition.hxx,
	include/vaucanson/algorithms/rw_to_fmp.hh,
	include/vaucanson/algorithms/rw_to_fmp.hxx: ... these, and rename
	the functions inside.
	* include/Makefile.am: Adjust filenames.
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	include/vaucanson/contexts/transducer_functions.thh: Adjust
	includes.

	* src/benchs/composition/realtime_composition_bench.hh,
	src/demos/function_library/rt_tdc_algorithms.cc,
	src/demos/one_rule_rewriting/ORR_rt_gen.cc,
	src/demos/one_rule_rewriting/fibonacci_rt_gen.cc: Rename as ...
	* src/benchs/composition/rw_composition_bench.hh,
	src/demos/function_library/rw_tdc_algorithms.cc,
	src/demos/one_rule_rewriting/ORR_rw_gen.cc,
	src/demos/one_rule_rewriting/fibonacci_rw_gen.cc: ... these, and
	adjust function calls inside.
	* src/demos/function_library/Makefile.am,
	src/demos/one_rule_rewriting/Makefile.am,
	src/benchs/composition/Makefile.bench: Adjust filenames.

	* src/benchs/composition/normalized_composition_bench.hh,
	src/demos/function_library/tdc_algorithms.cc,
	src/demos/one_rule_rewriting/ORR_demo.cc,
	src/demos/one_rule_rewriting/ORR_tdc_gen.cc,
	src/demos/one_rule_rewriting/fibonacci_demo.cc,
	src/demos/one_rule_rewriting/fibonacci_tdc_gen.cc,
	src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh,
	taf-kit/src/tdc_commands.cc: Adjust function calls.

2008-03-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/Makefile.am (nobase_include_HEADERS): Distribute the
	files added by Florent on 2008-03-07.

2008-03-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Build demos during "make distcheck".

	* configure.ac: Define the --enable-demos flags (already used
	by DISTCHECK_CONFIGURE_FLAGS) and the ENABLE_DEMOS conditional.
	* doc/README.txt: Mention the src/demos/ directory.
	* src/demos/algorithms/Makefile.am,
	src/demos/function_library/Makefile.am,
	src/demos/one_rule_rewriting/Makefile.am,
	src/demos/vgrep/Makefile.am: Rewrite to build all demos during
	"make all" as noinst_PROGRAMS.
	* src/demos/demo.mk (EXTRA_PROGRAMS, demos): Remove, no longer
	needed.
	* src/demos/Makefile.am (demos): Remove.
	* src/Makefile.am (SUBDIRS): Recurse into demos only if
	ENABLE_DEMOS.
	(demos): Simply run "make all" in src/demos
	* Makefile.am (demos): Likewise.

2008-03-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/demos/function_library/rt_tdc_algorithms.cc (command_map):
	Declare the name as const to kill a warning.
	* src/demos/function_library/tdc_algorithms.cc (command_map):
	Likewise.

2008-03-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/aut_to_exp.hh,
	include/vaucanson/algorithms/aut_to_exp.hxx(ListChooser):
	Rewrite using a list of unsigned int because that is what
	algorithms.cc below expects and I couldn't find a way
	to make it work with hstate_t.
	* src/demos/function_library/algorithms.cc: Adjust.

2008-03-09  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix the warnings from krat_exp_*_test.hh.
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_aci_canonical_test.hh: .
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_parse_test.hh: .

2008-03-07  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Dealing with the empty automaton #114, #132.
	Fix #132
	Partially Fix #114
	* include/vaucanson/algorithms/complete.hxx:
	  Fix returned automaton when entry was empty.
	* include/vaucanson/algorithms/determinize.hh:
	  Add precondition.
	* include/vaucanson/algorithms/determinize.hxx:
	  Add precondition. Fix return value.
	* include/vaucanson/algorithms/is_deterministic.hxx:
	  Fix return value. Empty automaton is deterministic.
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh:
	  Add a test for determinization of empty automaton.

2008-03-07  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Add algorithms is_empty and has_succ_comp
	* include/vaucanson/algorithms/has_succ_comp.hh,
	* include/vaucanson/algorithms/has_succ_comp.hxx:
	New. Add has_succ_comp.
	* include/vaucanson/algorithms/is_empty.hh,
	* include/vaucanson/algorithms/is_empty.hxx:
	New. Add is_empty.
	* include/vaucanson/standard_algorithms.hh:
	Add #include for the new algorithms
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/z_commands.cc:
	Remove previous is_empty, add is_empty and has_succ_comp
	to the list displayed with -l.
	* taf-kit/src/common_commands.hh:
	Add #include for the new algorithms.  This may be
	unnecessary.

	This fixes tickets #37 and #119.
	is_empty <aut> returns true if aut has no state,
	false otherwise.
	has_succ_comp <aut> returns true if aut has at least one
	state that is both accessible and co-accessible.

	Note that is_empty behaves differently from the version
	that was previously available in taf-kit.

2008-03-07  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add test to test suite on a bug related to std::set.
	* src/tests/include/Makefile.am: .
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/transition_container_test.hh: New.
	Miswritten operators were the source of this bug.
	This test contains basic tests on operator<, and basic insertions
	on std::list, multiset and set.

2008-03-07  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Remove the directory boostg from implementation.
	* include/vaucanson/automata/implementation/boostg/boostg_functors.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/boostg_functors.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers_op.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg/boostg_support.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/boostg_support.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg/edge_value.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/edge_value.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg/graphcontainer.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/initial_container.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/initial_value.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/initial_value.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg: Remove.

2008-03-07  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Revert r1893 and r1895 for bmi release.
	Reopening of ticket #118.
	* include/vaucanson/algorithms/minimization_hopcroft.hh: Here.
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Here.

2008-03-07  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Rename boostg to bmig.
	* configure.ac: .
	* data/automata/b/double-3-1.xml: .
	* data/automata/tdc/t1.xml: .
	* data/automata/tdc/u1.xml: .
	* data/automata/z/c1.xml: .
	* include/Makefile.am: .
	* include/vaucanson/automata/implementation/bmig/bmig_functors.hh: New.
	* include/vaucanson/automata/implementation/bmig/bmig_functors.hxx: New.
	* include/vaucanson/automata/implementation/bmig/bmig_handlers.hh: New.
	* include/vaucanson/automata/implementation/bmig/bmig_handlers.hxx: New.
	* include/vaucanson/automata/implementation/bmig/bmig_handlers_op.hxx: New.
	* include/vaucanson/automata/implementation/bmig/bmig_support.hh: New.
	* include/vaucanson/automata/implementation/bmig/bmig_support.hxx: New.
	* include/vaucanson/automata/implementation/bmig/boostg_functors.hh: Remove.
	* include/vaucanson/automata/implementation/bmig/boostg_functors.hxx: Remove.
	* include/vaucanson/automata/implementation/bmig/boostg_handlers.hh: Remove.
	* include/vaucanson/automata/implementation/bmig/boostg_handlers.hxx: Remove.
	* include/vaucanson/automata/implementation/bmig/boostg_handlers_op.hxx: Remove.
	* include/vaucanson/automata/implementation/bmig/boostg_support.hh: Remove.
	* include/vaucanson/automata/implementation/bmig/boostg_support.hxx: Remove.
	* include/vaucanson/automata/implementation/bmig/edge_value.hh: .
	* include/vaucanson/automata/implementation/bmig/edge_value.hxx: .
	* include/vaucanson/automata/implementation/bmig/graphcontainer.hh: .
	* include/vaucanson/automata/implementation/bmig/initial_container.hh: .
	* include/vaucanson/automata/implementation/bmig/initial_value.hh: .
	* include/vaucanson/automata/implementation/bmig/initial_value.hxx: .
	* include/vaucanson/automata/implementation/bmig/vgraph_container.hh: .
	* include/vaucanson/automata/implementation/bmig/vgraph_container.hxx: .
	* include/vaucanson/automata/implementation/bmig: New.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hh: New.
	* include/vaucanson/automata/implementation/bmig_graph_impl.hxx: New.
	* include/vaucanson/automata/implementation/bmig_graph_letters_spec.hh: New.
	* include/vaucanson/automata/implementation/bmig_graph_letters_spec.hxx: New.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh: Remove.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hh: Remove.
	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hxx: Remove.

2008-03-07  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/minimization_hopcroft.hh
	(quotient): Rewrite the @pre comment using a sentence.
	* include/vaucanson/algorithms/determinize.hh (determinize): Likewise.
	* include/vaucanson/algorithms/minimization_moore.hh
	(minimization_moore, co_minimization_moore,
	minimization_moore_here, co_minimization_moore_hre): Likewise.
	* include/vaucanson/algorithms/product.hh (product): Likewise.

2008-03-06  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Rename is_letter_support as is_support_in_alphabet #116.
	* include/vaucanson/algebra/concept/series_base.hh: .
	* include/vaucanson/algebra/concept/series_base.hxx: .
	* include/vaucanson/algorithms/is_letterized.hxx: .
	* include/vaucanson/algorithms/is_normalized.hxx: .
	* include/vaucanson/algorithms/realtime.hxx: .

2008-03-06  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Rename sum as union in taf-kit.
	* taf-kit/src/common_automaton_commands.hh: .

2008-03-06  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix edit-automaton in taf-kit #131.
	* taf-kit/src/edition_commands.hxx: Now it's possible to delete the
	  last transition and the error message is correct.

2008-03-06  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix htransition_t operators in boostg.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers_op.hxx:
	Fix operators <, <=, >, >=:
	  If they have the same source and destination, compare the labels.

2008-03-06  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Rename legacy to listg.
	* include/Makefile.am: .
	* include/vaucanson/automata/implementation/legacy/legacy_handlers.hh: Remove.
	* include/vaucanson/automata/implementation/legacy/legacy_handlers.hxx: Remove.
	* include/vaucanson/automata/implementation/legacy/legacy_sparse_interval.hh: Remove.
	* include/vaucanson/automata/implementation/legacy/legacy_sparse_interval.hxx: Remove.
	* include/vaucanson/automata/implementation/legacy: Remove.
	* include/vaucanson/automata/implementation/legacy_graph_impl.hh: Remove.
	* include/vaucanson/automata/implementation/legacy_graph_impl.hxx: Remove.
	* include/vaucanson/automata/implementation/listg/legacy_handlers.hh: Remove.
	* include/vaucanson/automata/implementation/listg/legacy_handlers.hxx: Remove.
	* include/vaucanson/automata/implementation/listg/legacy_sparse_interval.hh: Remove.
	* include/vaucanson/automata/implementation/listg/legacy_sparse_interval.hxx: Remove.
	* include/vaucanson/automata/implementation/listg/listg_handlers.hh: New.
	* include/vaucanson/automata/implementation/listg/listg_handlers.hxx: New.
	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hh: New.
	* include/vaucanson/automata/implementation/listg/listg_sparse_interval.hxx: New.
	* include/vaucanson/automata/implementation/listg: New.
	* include/vaucanson/automata/implementation/listg_graph_impl.hh: New.
	* include/vaucanson/automata/implementation/listg_graph_impl.hxx: New.
	* vaucanswig/expand.sh: .
	* vaucanswig/meta/Makefile.am: .

2008-03-06  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add ChangeLog entries from the BMI branch.
  2008-02-27  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	[bmi] Merge latest changes from trunk to BMI.
	* build-aux/vcsn-xml.m4,
	* include/vaucanson/algorithms/eps_removal_sp.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/xml_chooser.hh,
	* src/tests/xml/xml_geometry_tester.cc: Merge changes from trunk.
	* lrde-upload.sh: New.

  2008-02-27  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	[bmi] Update the algorithms with the new for_all macros.
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/complement.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/cut_up.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/domain.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/eps_removal_sp.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/image.hxx,
	* include/vaucanson/algorithms/invert.hxx,
	* include/vaucanson/algorithms/is_deterministic.hxx,
	* include/vaucanson/algorithms/is_letterized.hxx,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/projection.hxx,
	* include/vaucanson/algorithms/realtime.hxx,
	* include/vaucanson/algorithms/realtime_composition.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/sum.hxx:
	Use the for_all_const_* macros when possible.

  2008-02-27  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	[bmi] Fix the errors in the make check related to the xml output.
	* src/tests/common/xmldiff.sh: New.
	* src/tests/common: New.

  2008-02-27  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	[bmi] Fix thompson.
	* include/vaucanson/algorithms/thompson.hxx: Correct the weight handling.

  2008-02-27  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	[bmi] Add new for_all macros
	* include/vaucanson/misc/usual_macros.hh: Add new macros.

  2008-02-27  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	[bmi] Disable smart label.
	* include/vaucanson/automata/implementation/boostg/graphcontainer.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx:
	  Disable smart label.

  2008-02-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues with labels_are_letter specialization.
	* vaucanson/automata/implementation/boostg_graph_letters_spec.hxx: Use
	smart pointers in hstate_t..

	* vaucanson/automata/implementation/boostg_graph_impl.hxx,
	* vaucanson/algorithms/determinize.hxx,
	* vaucanson/misc/hash.hxx: Cleanup useless comments.

  2008-02-07  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix compilation warning.
	* include/vaucanson/xml/builders.hxx:
	Use size_t instead of unsigned in comparison with std::string::npos.

  2008-02-06  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix boostg compilation issues on 64bit.
	* vaucanson/automata/implementation/boostg/boostg_handlers.hh,
	* vaucanson/automata/implementation/boostg/boostg_handlers.hxx,
	* vaucanson/automata/implementation/boostg/boostg_handlers_op.hxx,
	* vaucanson/automata/implementation/boostg/boostg_support.hh,
	* vaucanson/automata/implementation/boostg/boostg_support.hxx,
	* vaucanson/automata/implementation/boostg_graph_impl.hh,
	* vaucanson/automata/implementation/boostg_graph_impl.hxx,
	* vaucanson/automata/implementation/boostg_graph_letters_spec.hh,
	* vaucanson/misc/hash.hh:
	Use size_t instead of unsigned in the hstate_t to avoid errors due
	to the pointer to unsigned conversions for the hash.

  2008-01-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Various fix + Fix invalid hstate_t
	* data/automata/b/div3base2.xml,
	* data/automata/b/double-3-1.xml: xml dumped differently because of boostg.

	* include/vaucanson/algorithms/is_ambiguous.hxx: use the proper for_all macro.

	* include/vaucanson/algorithms/product.hxx: fix indentation.

	* include/vaucanson/automata/implementation/boostg/boostg_delta_state.hh: Remove.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hh,
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hxx,
	* include/vaucanson/automata/implementation/boostg/boostg_handlers_op.hxx,
	* include/vaucanson/automata/implementation/boostg/boostg_support.hh,
	* include/vaucanson/automata/implementation/boostg/boostg_support.hxx,
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx,
	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hh,
	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hxx,
	* include/vaucanson/misc/hash.hh,
	* include/vaucanson/misc/support.hh:
	hstate_t are allocated and destroyed in the graph structure. Reading a hstate_t
	after having destroyed the associated graph was then invalid. hstate_t are now stored
	as boost::shared_ptr in order to void this issue.

	* lib/generate_libvcsn.rb: do not instantiate algorithms for specific concepts.

	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh:
	If the test automaton has transitions with unstarable labels we start the test
	again.

	* src/tests/xml/tester.sh: new script to diff the xml files.

	* taf-kit/tests/vcsn-b.test: use the new diff xml tool.

  2008-01-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Add boostg specialization for letter labels.
	* include/vaucanson/automata/concept/automata_base.hh:
	Swap two template parameters incorrectly used.

	* include/vaucanson/automata/concept/automata_ops.hxx:
	Provide a direct access to the letter in the letter_query object.

	* include/vaucanson/automata/implementation/boostg/boostg_support.hh,
	* include/vaucanson/automata/implementation/boostg/boostg_support.hxx:
	Add a new specialization for set<handler<unsigned*> >.

	* include/vaucanson/automata/implementation/boostg_graph_impl.hh:
	Include the letter specialization.

	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hh,
	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hxx: New.
	Add the boostg letter specialization.

	* include/vaucanson/automata/implementation/kind_adapter.hh:
	Pass function parameters as const references. Fix op_add_series_transition.

	* include/vaucanson/contexts/automaton.thh:
	Introduce automaton_letter_t.

	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx:
	Introduce make_automaton_letter()
  .
	* include/vaucanson/contexts/generic_automaton_impl.thh:
	Introduce automaton_letter_impl_t.

	* include/vaucanson/misc/hash.hh,
	* include/vaucanson/misc/hash.hxx: Provide new specializations for
	hash_handler and hash_label.

	* include/vaucanson/misc/support.hh,
	* include/vaucanson/misc/support.hxx: Provide new specializations for
	set<handler<unsigned *> >..

  2008-01-10  Guillaume Lazzara  <z@lrde.epita.fr>

	More cleanup in boostg.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hh: New.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hxx:
	Move the VGraphContainer declaration from the Graph structure to a separate
	file.

	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx:
	Remove useless 'using namespace'.
	Fix invalid reads which can occur after several graph copies.

  2008-01-10  Guillaume Lazzara  <z@lrde.epita.fr>

	* include/vaucanson/algorithms/determinize.hxx:
	Replace deltac by deltaf.

  2008-01-03  Guillaume Lazzara  <z@lrde.epita.fr>

	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx:
	remove useless debug.

  2008-01-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a critical issue in BMI graph structure..
	* include/vaucanson/algorithms/eps_removal.hxx: remove useless debug.
	* include/vaucanson/automata/implementation/boostg/boostg_support.hh,
	* include/vaucanson/automata/implementation/boostg/boostg_support.hxx,
	* include/vaucanson/automata/implementation/boostg/graphcontainer.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx,
	* include/vaucanson/misc/hash.hh:
	The graph container stored hstate_t objects for the states in each
	transition.
	However, the equal operator defined on hstate_t compared the actual
	index of the state and not the pointer. When a state is deleted,
	another state is renumbered. Meanwhile, since the graph container is
	not notified of this change, its "ordered" property is completely
	broken. The solution is to store pointers to the actual index instead
	of hstate_t object.
	This patch fix many, many, many issues :D

  2008-01-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix shell scripts.
	* include/generate_headers.sh: Use a valid = operator.
	* src/tests/bin/generate-test-suite.sh: Add missing double quotes.

  2007-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	[bmi] Various small fixes.
	* ../../../../include/vaucanson/algorithms/internal/evaluation.hxx:
	Use the VCSN_EMPTY macro.
	* ../../../../include/vaucanson/automata/implementation/boostg_graph_impl.hxx:
	Fix a wrong parameter passed to a method.
	* ../../../../tools/vcsn-graph-util: Update script name in help output.

  2007-12-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Merge latest changes from trunk to BMI.
	* configure.ac: .
	* data/Makefile.am: .
	* data/automata/b/a1.xml: .
	* data/automata/b/b1.xml: .
	* data/automata/b/div3base2.xml: .
	* data/automata/b/double-3-1.xml: .
	* data/automata/b/ladybird-6.xml: .
	* data/automata/tdc/t1.xml: .
	* data/automata/tdc/u1.xml: .
	* data/automata/z/b1.xml: .
	* data/automata/z/c1.xml: .
	* data/emacs/Makefile.am: New.
	* include/Makefile.am: .
	* include/generate_headers.sh: .
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh: .
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx: .
	* include/vaucanson/algorithms/complete.hh: .
	* include/vaucanson/algorithms/complete.hxx: .
	* include/vaucanson/algorithms/equivalent.hh: New.
	* include/vaucanson/algorithms/equivalent.hxx: New.
	* include/vaucanson/algorithms/image.hxx: .
	* include/vaucanson/algorithms/is_deterministic.hh: .
	* include/vaucanson/algorithms/is_deterministic.hxx: .
	* include/vaucanson/algorithms/is_realtime.hh: Remove.
	* include/vaucanson/algorithms/is_realtime.hxx: Remove.
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/product.hxx: .
	* include/vaucanson/algorithms/realtime.hxx: .
	* include/vaucanson/automata/concept/smart_label.hh: .
	* include/vaucanson/automata/concept/smart_label.hxx: .
	* include/vaucanson/contexts/automaton_functions.thh: .
	* include/vaucanson/contexts/transducer_maker.thxx: .
	* include/vaucanson/tools/bencher.hh: .
	* lib/generate_libvcsn.rb: .
	* src/benchs/minimization_2n/Makefile.bench: .
	* src/benchs/minimization_debruijn/Makefile.bench: .
	* src/tests/check/check.mk: .
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh: .
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh: .
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh: .
	* src/tests/test-suites/test-suite.mk: .
	* taf-kit/src/b_commands.cc: .
	* taf-kit/src/tdc_commands.cc: .
	* taf-kit/tests/defs.in: .
	* taf-kit/tests/vcsn-b.test: .
	* taf-kit/tests/vcsn-tdc.test: .
	* taf-kit/tests/vcsn-z.test: .

  2007-12-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Revert patch #1836.
	Too many functionalities were lost with patch #1836.
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/implementation/boostg/boostg_delta_state.hh,
	* include/vaucanson/automata/implementation/boostg/boostg_functors.hh,
	* include/vaucanson/automata/implementation/boostg/graphcontainer.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx,
	* include/vaucanson/automata/implementation/legacy_graph_impl.hh,
	* include/vaucanson/automata/implementation/legacy_graph_impl.hxx,
	* include/vaucanson/automata/implementation/transpose_view.hh,
	* include/vaucanson/misc/usual_macros.hh,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/tools/gen_random.hxx,
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh:
	Revert.

  2007-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce new types for delta containers.
	In order to use the full potential of the bmi structure, I need
	to make the delta containers dependent on the graph structure.
	I also need to make a distinction between const and non-const
	delta. The 4 followings types have been introduced:
	- delta_transition_t
	- delta_state_t
	- const_delta_transition_t
	- const_delta_state_t
	This patch doesn't use these types everywhere. More patches
	will come later.

	Delta functions using an insertIterator instead of a container
	have also been removed since we do want the graph to handle both
	the delta containers AND the insertion way.

	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/misc/usual_macros.hh,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/tools/gen_random.hxx,
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh:
	Make use of the new types.

	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/implementation/transpose_view.hh:
	Remove useless delta functions.

	* include/vaucanson/automata/implementation/boostg/boostg_delta_state.hh:
	New. Introduce a new container to store non-const delta results and...

	* include/vaucanson/automata/implementation/boostg/boostg_functors.hh:
	...add the proper functor.

	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx,
	* include/vaucanson/automata/implementation/legacy_graph_impl.hh,
	* include/vaucanson/automata/implementation/legacy_graph_impl.hxx:
	Declare the new types and update the delta functions prototype.

	* include/vaucanson/automata/implementation/boostg/graphcontainer.hh: reindent.

  2007-11-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix incompatibility with GCC 4.1.1.
	* concept/smart_label.hh: for some reasons, GCC 4.1.1 did not resolved
	templated functions correctly when a tag, passed as template parameter,
	was declared in a templated struct.
	Thanks to this patch Vaucanson compiles with GCC 4.x.

  2007-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Update graph implementation templates.
	* data/template_graph_impl.hh,
	* data/template_graph_impl.hxx:
	The latest patches changed the API and these modifications had not been
	applied to these templates.

  2007-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* tools/vcsn-graph-util: Fix help output.

  2007-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove a warning at compilation time.
	* include/vaucanson/xml/builders.hxx: remove an "unused parameter"
	warning.

  2007-11-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Merge trunk into bmi.
	We made it! \o/

	Only data/, include/, src/ and taf-kit are merged so far.

	* Makefile.am: .
	* configure.ac: .
	* data/vaucanson.xsd: .
	* include/Makefile.am: .
	* include/vaucanson/algebra/concept/alphabets_base.hh: .
	* include/vaucanson/algebra/concept/alphabets_base.hxx: .
	* include/vaucanson/algebra/concept/freemonoid_base.hh: .
	* include/vaucanson/algebra/concept/freemonoid_base.hxx: .
	* include/vaucanson/algebra/concept/monoid_base.hh: .
	* include/vaucanson/algebra/concept/monoid_base.hxx: .
	* include/vaucanson/algebra/concept/semiring_base.hh: .
	* include/vaucanson/algebra/concept/semiring_base.hxx: .
	* include/vaucanson/algebra/concept/series_base.hh: .
	* include/vaucanson/algebra/concept/series_base.hxx: .
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hh: .
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx: .
	* include/vaucanson/algebra/implementation/alphabets/decorated_alphabet.hh: .
	* include/vaucanson/algebra/implementation/alphabets/decorated_alphabet.hxx: .
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hh: .
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hxx: .
	* include/vaucanson/algebra/implementation/free_monoid/tools.hh: .
	* include/vaucanson/algebra/implementation/free_monoid/tools.hxx: .
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hh: .
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hxx: .
	* include/vaucanson/algebra/implementation/letter/int_letter.hh: .
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx: .
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh: .
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx: .
	* include/vaucanson/algebra/implementation/semiring/tropical_semiring.hh: .
	* include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx: .
	* include/vaucanson/algebra/implementation/series/generalized.hh: .
	* include/vaucanson/algebra/implementation/series/generalized.hxx: .
	* include/vaucanson/algebra/implementation/series/krat.hh: .
	* include/vaucanson/algebra/implementation/series/krat.hxx: .
	* include/vaucanson/algebra/implementation/series/polynoms.hh: .
	* include/vaucanson/algebra/implementation/series/polynoms.hxx: .
	* include/vaucanson/algorithms/domain.hxx: .
	* include/vaucanson/algorithms/eps_removal_sp.hh: New.
	* include/vaucanson/algorithms/eps_removal_sp.hxx: New.
	* include/vaucanson/algorithms/evaluation.hh: Remove.
	* include/vaucanson/algorithms/evaluation.hxx: Remove.
	* include/vaucanson/algorithms/internal/evaluation.hh: New.
	* include/vaucanson/algorithms/internal/evaluation.hxx: New.
	* include/vaucanson/algorithms/internal/partial_rat_exp_derivation.hxx: .
	* include/vaucanson/algorithms/is_ambiguous.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/realtime_to_fmp.hxx: .
	* include/vaucanson/algorithms/search.hxx: .
	* include/vaucanson/algorithms/standard.hxx: .
	* include/vaucanson/contexts/automaton_functions.thh: .
	* include/vaucanson/contexts/fmp_transducer_functions.thh: .
	* include/vaucanson/contexts/transducer_functions.thh: .
	* include/vaucanson/contexts/transducer_maker.thxx: .
	* include/vaucanson/misc/bencher.cc: .
	* include/vaucanson/misc/bitset.hxx: .
	* include/vaucanson/misc/contract.hh: .
	* include/vaucanson/misc/deferrer.hxx: .
	* include/vaucanson/misc/global_timer.hh: .
	* include/vaucanson/misc/timer.cc: .
	* include/vaucanson/misc/timer.hh: .
	* include/vaucanson/misc/timer.hxx: .
	* include/vaucanson/misc/timer_internal_gathering.cc: New.
	* include/vaucanson/misc/timer_internal_gathering.hh: New.
	* include/vaucanson/misc/timer_internal_gathering.hxx: New.
	* include/vaucanson/misc/timer_internal_graph.cc: New.
	* include/vaucanson/misc/timer_internal_graph.hh: New.
	* include/vaucanson/misc/timer_internal_graph.hxx: New.
	* include/vaucanson/misc/usual_macros.hh: .
	* include/vaucanson/tools/automaton_tools.hh: .
	* include/vaucanson/tools/bencher.hh: .
	* include/vaucanson/tools/bencher.hxx: .
	* include/vaucanson/tools/dot_display.hh: .
	* include/vaucanson/tools/dot_display.hxx: .
	* include/vaucanson/tools/dot_dump.hxx: .
	* include/vaucanson/tools/dot_format.hh: .
	* include/vaucanson/tools/dot_format.hxx: .
	* include/vaucanson/tools/dumper.hxx: .
	* include/vaucanson/tools/gen_random.hh: .
	* include/vaucanson/tools/gen_random.hxx: .
	* include/vaucanson/tools/io.hh: .
	* include/vaucanson/tools/io.hxx: .
	* include/vaucanson/tools/out_display.hh: .
	* include/vaucanson/tools/out_display.hxx: .
	* include/vaucanson/tools/simple_dump.hxx: .
	* include/vaucanson/tools/simple_format.hh: .
	* include/vaucanson/tools/simple_format.hxx: .
	* include/vaucanson/tools/usual_io.hh: .
	* include/vaucanson/tools/usual_io.hxx: .
	* include/vaucanson/tools/xml_display.hh: .
	* include/vaucanson/tools/xml_display.hxx: .
	* include/vaucanson/tools/xml_dump.hxx: .
	* include/vaucanson/tools/xml_load.hxx: .
	* include/vaucanson/xml/XML.hh: .
	* include/vaucanson/xml/XML.hxx: .
	* include/vaucanson/xml/builders.hh: New.
	* include/vaucanson/xml/builders.hxx: New.
	* include/vaucanson/xml/handlers.hh: New.
	* include/vaucanson/xml/handlers.hxx: New.
	* include/vaucanson/xml/parsers.hh: New.
	* include/vaucanson/xml/parsers.hxx: New.
	* include/vaucanson/xml/tools.hxx: .
	* include/vaucanson/xml/xml_chooser.hh: .
	* include/vaucanson/xml/xmleq.hh: New.
	* include/vaucanson/xml/xmleq.hxx: New.
	* src/README: .
	* src/benchs/Makefile.am: .
	* src/demos/algorithms/Makefile.am: .
	* src/demos/algorithms/are_equivalent.cc: Remove.
	* src/demos/algorithms/aut_are_equivalent.cc: New.
	* src/demos/algorithms/classics.cc: Remove.
	* src/demos/algorithms/contains_factor.cc: Remove.
	* src/demos/algorithms/equivalent_functions.cc: .
	* src/demos/algorithms/exp_are_equivalent.cc: New.
	* src/demos/algorithms/exp_equiv.cc: Remove.
	* src/demos/function_library/algorithms.cc: .
	* src/demos/function_library/rt_tdc_algorithms.cc: .
	* src/demos/function_library/tdc_algorithms.cc: .
	* src/demos/one_rule_rewriting/ORR_demo.cc: .
	* src/demos/one_rule_rewriting/fibonacci_demo.cc: .
	* src/demos/vgrep/Makefile.am: .
	* src/tests/check/tester.cc: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_identity_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_letter_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_product_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_sum_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_zero_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_identity_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_letter_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_product_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_zero_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_identity_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_letter_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_product_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_zero_test.hh: .
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh: .
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh: .
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh: .
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/krat_exp_realtime_conflict_test.hh: .
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh: .
	* src/tests/include/tests/automata/algos/graphs/accessible_test.hh: .
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh: .
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_random_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh: .
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/compute_test.hh: .
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/extension_test.hh: .
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh: .
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh: .
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh: .
	* src/tests/include/tests/automata/implementation_check/coherence_state_transition_test.hh: .
	* src/tests/include/tests/automata/implementation_check/geometry_equal_operator_test.hh: .
	* src/tests/include/tests/automata/implementation_check/global_consistency_test.hh: .
	* src/tests/include/tests/automata/implementation_check/init_final_test.hh: .
	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh: .
	* src/tests/test-suites/algebra_series_krat_cderivation.defs: .
	* src/tests/test-suites/algebra_series_krat_derivation.defs: .
	* src/tests/test-suites/algebra_series_krat_partial_derivation.defs: .
	* src/tests/xml/b_ref.xml: .
	* src/tests/xml/fmp_ref.xml: .
	* src/tests/xml/geometry_ref.xml: .
	* src/tests/xml/label_node_ref.xml: .
	* src/tests/xml/r_ref.xml: .
	* src/tests/xml/session_ref.xml: .
	* src/tests/xml/trans_ref.xml: .
	* src/tests/xml/xml_automaton_tester.cc: .
	* src/tests/xml/xml_fmp_tester.cc: .
	* src/tests/xml/xml_geometry_tester.cc: .
	* src/tests/xml/xml_label_node_tester.cc: .
	* src/tests/xml/xml_trans_tester.cc: .
	* src/tests/xml/z_max_plus_ref.xml: .
	* src/tests/xml/z_min_plus_ref.xml: .
	* src/tests/xml/z_ref.xml: .
	* taf-kit/src/Makefile.am: .
	* taf-kit/src/b_commands.cc: .
	* taf-kit/src/commands_macros.hh: .
	* taf-kit/src/common.hh: .
	* taf-kit/src/common_automaton_commands.hh: .
	* taf-kit/src/common_commands.hh: .
	* taf-kit/src/edition_commands.hxx: .
	* taf-kit/src/getters.hh: .
	* taf-kit/src/getters.hxx: .
	* taf-kit/src/library_commands.hh: .
	* taf-kit/src/main.cc: .
	* taf-kit/src/pipe.hh: New.
	* taf-kit/src/pipe.hxx: New.
	* taf-kit/src/pipe_command_sequence.hh: New.
	* taf-kit/src/pipe_command_sequence.hxx: New.
	* taf-kit/src/pipe_getters.hh: New.
	* taf-kit/src/pipe_getters.hxx: New.
	* taf-kit/src/pipe_writers.hh: New.
	* taf-kit/src/pipe_writers.hxx: New.
	* taf-kit/src/predefined_alphabets.hh: .
	* taf-kit/src/ratexp_commands.hh: .
	* taf-kit/src/tdc_commands.cc: .
	* taf-kit/src/z_commands.cc: .
	* taf-kit/tests/Makefile.am: .
	* taf-kit/tests/automata/b/ambiguous.xml: Remove.
	* taf-kit/tests/automata/b/ambiguous1.xml: New.
	* taf-kit/tests/automata/b/ambiguous2.xml: New.
	* taf-kit/tests/automata/b/non_ambiguous.xml: Remove.
	* taf-kit/tests/automata/b/non_ambiguous1.xml: New.
	* taf-kit/tests/automata/b/non_ambiguous2.xml: Remove.
	* taf-kit/tests/defs.in: .
	* taf-kit/tests/vcsn-b.test: .
	* taf-kit/tests/vcsn-tdc.test: .
	* taf-kit/tests/vcsn-z.test: .
	* tools/Makefile.am: New.
	* tools/vcsn-graph-util: New.
	* tools/vcsn_add_impl.sh: Remove.

  2007-11-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Split into several files and update boostg's container declarations/implementations.
	* include/vaucanson/automata/implementation/boostg/boostg_functors.hh: New.
	* include/vaucanson/automata/implementation/boostg/boostg_functors.hxx:
	Add template keyword.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hh,
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hxx:
	cleanup some declarations.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers_op.hxx: .
	* include/vaucanson/automata/implementation/boostg/boostg_support.hh,
	* include/vaucanson/automata/implementation/boostg/boostg_support.hxx:
	remove useless specialization.
	* include/vaucanson/automata/implementation/boostg/edge_value.hh: New.
	* include/vaucanson/automata/implementation/boostg/edge_value.hxx: add
	template keyword.
	* include/vaucanson/automata/implementation/boostg/graphcontainer.hh: New.
	* include/vaucanson/automata/implementation/boostg/initial_container.hh: New.
	* include/vaucanson/automata/implementation/boostg/initial_value.hh: New.
	* include/vaucanson/automata/implementation/boostg/initial_value.hxx:
	add template keyword.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hxx:
	use typedef type in prototypes.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx:
	remove structure declarations made in the Graph object and update the
	typedefs.
	* include/vaucanson/automata/implementation/legacy/legacy_sparse_interval.hh:
	add a missing namespace information.

  2007-11-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove light implementation.
	I will get back to it later. I remove it since the sanity check failed with
	this implementation and I don't have time to fix that right now.
	* include/vaucanson/automata/implementation/light/light_support.hh: Remove.
	* include/vaucanson/automata/implementation/light/light_support.hxx: Remove.
	* include/vaucanson/automata/implementation/light: Remove.
	* include/vaucanson/automata/implementation/light_graph_impl.hh.bak: Remove.
	* include/vaucanson/automata/implementation/light_graph_impl.hxx.bak: Remove.

  2007-11-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix missing headers in tarball.
	* include/generate_headers.sh: the .mk file was not correctly
	generated and the generated headers were not part of the tarball.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new files in Makefile.am.
	* Makefile.am: here.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues by using the new for_all* macros.
	* vaucanson/algorithms/domain.hxx,
	* vaucanson/algorithms/image.hxx,
	* vaucanson/algorithms/projection.hxx: the types were not correctly
	specified in the for_all* macros.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new for_all_* macros.
	* vaucanson/misc/usual_macros.hh:
	Since we will be able to use various automata structures in a same
	function, we need to specify which types of which automaton we are
	currently using when iterating over a container for instance.
	AUTOMATON_TYPES* allowed that but not the for_all_* macros.
	It's fixed.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove a non-standard operator in Support.
	* vaucanson/misc/support.hh: Remove the operator.
	* vaucanson/xml/tools.hxx: Fix the code using it.
	Support containers had operator*() which returned the first
	element value of the container if there was only one element.
	Since it is not STL compliant I removed it.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Temporarily disable light implementation.
	* configure.ac: define legacy as default implementation.
	* include/vaucanson/automata/implementation/light_graph_impl.hh.bak: New.
	* include/vaucanson/automata/implementation/light_graph_impl.hh: Remove.
	* include/vaucanson/automata/implementation/light_graph_impl.hxx.bak: New.
	* include/vaucanson/automata/implementation/light_graph_impl.hxx: Remove.
	The context headers are not generated anymore for the light implementation.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename bootstrap.sh to  bootstrap.
	* bootstrap.sh: Remove.
	* bootstrap: New.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Adjust the bootstrap to find the correct version of Automake.
	* bootstrap.sh: here.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various bugs in boostg implementation.
	* vaucanson/automata/implementation/boostg_graph_impl.hh,
	* vaucanson/automata/implementation/boostg_graph_impl.hxx: here.
	Update correctly the labels when calling "set_initial" and "set_final".
	has_state() doesn't check anymore whether the pointer contained in a
	hstate_t is in the graph. It just checks whether the integer could refer
	to a state.
	Some cleanup.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add support for deletion while iterating over a boostg container.
	* vaucanson/automata/implementation/boostg/boostg_support.hxx,
	* vaucanson/automata/implementation/boostg/vgraph_container.hxx:
	Since we usually iterate over all the states or transitions and
	some modifications are made in the graph, we want the containers
	to support such operations without invalidating the current iterator.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Change the default value of boostg's hstate_t.
	* vaucanson/automata/implementation/boostg/boostg_handlers.hxx:
	Since the hstate_t are used as integers but are actually a pointer
	and the comparison between two hstate_t is based on the pointed integer,
	we needed a default allocated integer.
	Fix segfaults....

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new functor to update initial and final state's label.
	* vaucanson/automata/implementation/boostg/boostg_functors.hxx: here.

  2007-11-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Temporarily replace set<htransition_t> by list<htransition_t>.
	* vaucanson/algorithms/aut_to_exp.hxx,
	* vaucanson/algorithms/evaluation.hxx,
	* vaucanson/algorithms/internal/outsplitting.hxx,
	* vaucanson/algorithms/internal/skeleton.hxx,
	* vaucanson/algorithms/is_deterministic.hxx,
	* vaucanson/algorithms/letter_to_letter_composition.hxx,
	* vaucanson/algorithms/normalized.hxx,
	* vaucanson/algorithms/normalized_composition.hxx,
	* vaucanson/algorithms/product.hxx,
	* vaucanson/algorithms/standard.hxx,
	* vaucanson/algorithms/sum.hxx:
	Since I need a working version for today, I need to fix quickly
	some issues. currently I have an issue when I want to store boostg's
	htransition_t which store iterators. Sometimes two iterators are
	identical, thus transitions are missing in the set... I don't know
	why yet. My guess is that Boost uses the same iterator when there are
	duplicates.
	Anyway, I will change the delta* methods soon and this bug should be
	fixed at the same time.

  2007-11-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new operators for boostg's hstate_t
	* vaucanson/automata/concept/handlers.hxx,
	* vaucanson/automata/implementation/boostg/boostg_handlers.hh,
	* vaucanson/automata/implementation/boostg/boostg_handlers_op.hxx:
	We want the hstate_t to behave like real integers even though they are
	actually pointers in the boostg implementation. Thus we needed proper
	operators for comparison.
	We also wanted to always display them as integer when passed to
	std::cout.

  2007-11-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various bugs and update the method's prototype in boostg implementation.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx: here.
	The state deletion and the delta* were incorrect.
	Add more preconditions.
	Use iterator instead of pointers in htransition_t. It is faster and safer.
	It may be slower in delta* since htransition_t are copied in a container.
	However a solution is going to be applied soon :D

  2007-11-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix and cleanup tests.
	* src/tests/include/tests/automata/algos/graphs/sub_automaton_test.hh:
	Remove the use of the method "max()" which is deprecated since patch #1797.
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh:
	Remove some debug.

  2007-11-21  Guillaume Lazzara  <z@lrde.epita.fr>

	hstate_t and htransition_t are now passed as const references.
	* automata/concept/automata_base.hh,
	* automata/concept/automata_base.hxx,
	* automata/concept/automata_ops.hh,
	* automata/concept/automata_ops.hxx,
	* automata/concept/copy.hxx,
	* automata/implementation/automaton_view.hh,
	* automata/implementation/automaton_view.hxx,
	* automata/implementation/legacy_graph_impl.hh,
	* automata/implementation/legacy_graph_impl.hxx,
	* automata/implementation/light_graph_impl.hh,
	* automata/implementation/light_graph_impl.hxx,
	* automata/implementation/transpose_view.hh,
	* automata/implementation/transpose_view.hxx:
	Since handlers can now store various sort of data, we needed to avoid
	copies of such objects. Thus, I changed the prototypes of every op_*
	functions.

  2007-11-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Move implementation's specific code into its own directory.
	* automata/implementation/boostg/boost_functors.hxx: Remove,
	* automata/implementation/boostg/boostg_functors.hxx: New,
	* automata/implementation/boostg/boostg_handlers.hh: New,
	* automata/implementation/boostg/boostg_handlers.hxx: New,
	* automata/implementation/boostg/boostg_handlers_op.hxx: New,
	* automata/implementation/boostg/boostg_support.hh: New,
	* automata/implementation/boostg/boostg_support.hxx: New,
	* automata/implementation/boostg/edge_value.hxx,
	* automata/implementation/boostg/initial_value.hxx,
	* automata/implementation/boostg/vgraph_container.hxx,
	* misc/support.hh,
	* misc/support.hxx:
	The boostg implementation need specializations of objects provided by
	Vaucanson. In order to clearly identify which specialization is related
	to which implementation, I decided to move the related code in a
	directory named like the implementation.
	This code need a serious cleanup. I'll do it next weeks. Be patient :p

  2007-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove hstate_t's dependency on integer.
	* include/Makefile.am: include new files in the tarball.

	* include/vaucanson/automata/concept/handlers.hh,
	* include/vaucanson/automata/concept/handlers.hxx:
	This type declaration is a generic one which can be
	specialized as needed. A handler must be convertible to an unsigned
	and the constructor based on the contained type _must_ be explicitly
	called.

	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/implementation/automaton_view.hxx:
      	Introduce a new operator 'op_get_state'. The graph structure
	is now used as a builder for hstate_t objects.
	Since we want to refer to states both with integer and hstate_t we
	also provide two versions of each operator handling states.

	* include/vaucanson/automata/implementation/legacy_graph_impl.hh: .
	* include/vaucanson/automata/implementation/legacy_graph_impl.hxx: .
	Add new preconditions and use unsigned instead of signed integer as IDs
	for the states.

	* include/vaucanson/automata/implementation/legacy/legacy_handlers.hh: New.
	* include/vaucanson/automata/implementation/legacy/legacy_handlers.hxx: New.
	* include/vaucanson/automata/implementation/legacy/legacy_sparse_interval.hh: New.
	* include/vaucanson/automata/implementation/legacy/legacy_sparse_interval.hxx: New.
	Split previous automata/concept/handlers.* and misc/sparce_interval.*
	files and move the code related to the legacy implementation in these
	new files.
	SparseInterval::max() has been removed and replaced by
	SparseInterval::back() for a better compatibility with STL containers.


	* include/vaucanson/algorithms/eps_removal.hxx: .
	* include/vaucanson/algorithms/eval.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/minimization_moore.hxx: .
	* include/vaucanson/algorithms/realtime.hxx: .
	* include/vaucanson/algorithms/search.hxx: .
	* include/vaucanson/algorithms/standard_of.hxx: .
	Various fixes to make these algorithms work with 'generic' hstate_t
	variables. Basically, we just needed to replace calls to
	SparseInterval::max().

	* include/vaucanson/misc/random.hh: .
	* include/vaucanson/misc/random.hxx: .
	* include/vaucanson/tools/automaton_tools.hh: .
	* include/vaucanson/tools/gen_random.hxx: .
	Make the random function dependent on the data type of the container.

	* taf-kit/src/edition_commands.hxx: make use of the get_state function.

  2007-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Update automaton XMLs in data.
	I am wondering if they are useful on the SVN since they are generated.
	However, they have changed and I do not want to this them while doing a
	svn status!
	* data/automata/b/a1.xml,
	* data/automata/b/b1.xml,
	* data/automata/b/div3base2.xml,
	* data/automata/b/double-3-1.xml,
	* data/automata/b/ladybird-6.xml,
	* data/automata/tdc/t1.xml,
	* data/automata/tdc/u1.xml,
	* data/automata/z/b1.xml,
	* data/automata/z/c1.xml: update xml output.

  2007-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix exceptions catching in tests.
	When an exception was catched, the number of tests to run in the test program
	was incremented. Thus, if exceptions were continuously thrown, the tests didn't finish.
	Debug messages raised with the exceptions were also not reported.
	* src/tests/include/tests/automata/algos/graphs/sub_automaton_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/eps_removal_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh: here.

  2007-11-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Split graph structures related files.
	Each implementation usually needs its own specialization of objects provided
	by Vaucanson such as Support. Thus, I moved all the specialized code into
	directories dedicated for each implementation.

	* include/generate_headers.sh: Remove a useless variable.
	* include/vaucanson/automata/concept/automata_ops.hxx:
	Use the proper op_* functions.
	* include/vaucanson/automata/implementation/boostg/boost_functors.hxx: New.
	* include/vaucanson/automata/implementation/boostg/edge_value.hxx: New.
	* include/vaucanson/automata/implementation/boostg/initial_value.hxx: New.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hxx: New.
	* include/vaucanson/automata/implementation/boostg: New.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx: Clean up.
	* include/vaucanson/automata/implementation/legacy: New.
	* include/vaucanson/automata/implementation/light/light_support.hh: New.
	* include/vaucanson/automata/implementation/light/light_support.hxx: New.
	* include/vaucanson/automata/implementation/light: New.
	* include/vaucanson/automata/implementation/light_graph_impl.hh,
	* include/vaucanson/automata/implementation/light_graph_impl.hxx: Clean up.
	* include/vaucanson/misc/hash.hh: add a missing include.
	* include/vaucanson/misc/support.hh,
	* include/vaucanson/misc/support.hxx: remove specialized code.

  2007-10-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Add graph implementation templates
	To help the user developping new graph implementations,
	the vcsn_add_impl.sh script now provides templates with all
	the basics which must be declared/implemented.

	* data/Makefile.am: Add the template files to the tarball.
	* data/template_graph_impl.hh: New.
	* data/template_graph_impl.hxx: New.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh:
	cleanup comments.
	* tools/vcsn_add_impl.sh: add new options to use the templates.

  2007-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a missing operator for AutomataBase.
	I needed to reimplement the op_convert operator and use it
	in op_assign. Having these two operators allows structure
	convertion on assignement and copy.
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx: here.

  2007-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various header includes
	* include/generate_headers.sh: Improve the way the namespace aliases are made.
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton_structures.hh:
	Add a missing include.
	* include/vaucanson/xml/tools.hh: Use structure headers instead.

  2007-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve generated context headers
	The default implementation is now set up automagically when
	an implementation is used alone by including its headers.
	In case several context headers are included, the first
	implementation included is the default one.
	* include/generate_headers.sh: here.

  2007-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a test.
	A templated function was specialized with a wrong type.
	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh: .

  2007-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a better usage output for vsn_add_impl.sh
	* vcsn_add_impl.sh: here.

  2007-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues
	Since krat.hxx can be included without any automata structure
	headers included, we need to provide default values to specific
	macros.
	Also, when I moved the op_assign function, I removed the default
	implementation which was used for the series. So I restored
	the default implementation.
	The op_assign function in automata_ops.hh was not specialized
	for AutomataBase.

	* include/vaucanson/algebra/implementation/series/krat.hxx:
	Set default values to VCSN_GRAPH_IMPL_INCLUDE_PATH and
	VCSN_CONTEXT_INCLUDE_PATH macros.
	* include/vaucanson/automata/concept/automata_ops.hh: Update
	op_assign function declaration.
	* include/vaucanson/design_pattern/default_ops.hh,
	* include/vaucanson/design_pattern/default_ops.hxx: restore
	an op_assign function previously moved to automata_ops_.hh.

  2007-10-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Provide namespace aliases for external graph structures .
	In case the developer would like to use only his own structure,
	we want to provide the namespace alias if he sets that
	structure as the default one.
	* include/generate_headers.sh,
	* tools/vcsn_add_impl.sh: here.

  2007-10-19  Guillaume Lazzara  <z@lrde.epita.fr>

	New script to help the developers to add a new graph structure.
	Thanks to this script, developers can develop their own structures in
	their projects. Then they can run the script over their graph
	implementation headers and it will generate all the context headers
	they would need to use their structure with Vaucanson.

	Example:
	========

	Project directory:

	    * include/
	      * mine_graph_impl.hh
	      * mine_graph_impl.hxx

	in the include directory, run:

	  vcsn_add_impl.sh mine_graph_impl.hh --vcsn-include-dir=path/to/vcsn/include

	Then in your project directory you have now:
	    * include/
	      * mine
		* boolean_automaton.hh
		* boolean_transducer.hh
		* fmp_transducer.hh
		* ...
	      * mine_graph_impl.hh
	      * mine_graph_impl.hxx

	You just need to include the proper header to use your graph structure
	with Vaucanson.

	* tools/vcsn_add_impl.sh: New.
	* tools: New.

  2007-10-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce two news macros.
	I needed to introduce VCSN_GRAPH_IMPL_INCLUDE_PATH and
	VCSN_CONTEXT_INCLUDE_PATH in order to make easier the possibility
	of adding new structures by the user.
	* include/generate_headers.sh:
	Update the generated headers.
	* include/vaucanson/misc/usual_macros.hh:
	Update macros used to include files.

  2007-10-19  Guillaume Lazzara  <z@lrde.epita.fr>

 	Remove multiple declarations of op_assign operator.
	* include/vaucanson/automata/concept/automata_ops.hxx: cleanup.
	* include/vaucanson/design_pattern/default_ops.hh,
	* include/vaucanson/design_pattern/default_ops.hxx:
	remove multiple declarations.

  2007-10-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Enable generic Graph structure conversion.
	By default, the source Graph was just copied to the destination one.
	Since the structures can be different, I needed to implement a generic
	Graph copy using the op_* operators.
	Be careful, currently this copy doesn't preserve the Geometry object.
	* include/vaucanson/automata/concept/automata_ops.hh: .
	* include/vaucanson/automata/concept/automata_ops.hxx: .
	* include/vaucanson/design_pattern/default_ops.hh: .
	* inclu de/vaucanson/design_pattern/default_ops.hxx: .

  2007-10-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes
	* Makefile.am: Fix a compilation dependency issue.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh,
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx,
	* include/vaucanson/automata/implementation/light_graph_impl.hh: Fix variable names.

  2007-10-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix MacOs compatibility for the header generation script
	The script failed with errors.
	gfind must be used on MacOs.
	Double quotes had to be replaced by simple quotes.
	* include/generate_headers.sh: here.

  2007-10-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues
	The make check didn't compile properly and useless tests were generated.

	* include/vaucanson/algebra/implementation/series/krat.hxx,
	* include/vaucanson/automata/implementation/generalized.hh: Fix includes.
	* include/vaucanson/misc/sparse_interval.hh: Add a const_iterator.
	* src/tests/sanity/generate_files.sh: ignore the generic_context directory
	for the test generation.

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove useless namespace
	hstate_t type is now graph structure dependent and is not part
	of the vcsn namespace anymore, at least not directly.

	BMI branch now compiles, w00t! \o/

	* data/automata/b/ladybird.cc: fixed there.

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove useless inline keyword
	In a previous patch, I forgot to remove this keyword after having moved
	the function implementations in a .hxx file.

	* include/vaucanson/automata/concept/smart_label.hxx: fixed there.

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix generic context headers includes
	There were some problems with function redefinitions/missing functions
	while compiling with different kind of automata.
	CPP guards have been removed in the generic contexts and are now
	correctly instanciated according to the graph implementation.
	A new macro also prevents the VCSN_GRAPH_IMPL from being undefined while
	including several graph implementation headers.

	* include/Makefile.am: Update path to header files.
	* include/generate_headers.sh: Fix the generated headers.
	* include/vaucanson/automata/generic_contexts/boolean_automaton.hh,
	* include/vaucanson/automata/generic_contexts/boolean_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/boolean_transducer.hh,
	* include/vaucanson/automata/generic_contexts/boolean_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/fmp_transducer.hh,
	* include/vaucanson/automata/generic_contexts/fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/r_automaton.hh,
	* include/vaucanson/automata/generic_contexts/r_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_automaton.hh,
	* include/vaucanson/automata/generic_contexts/z_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer.hh,
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton.hh,
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_min_plus_automaton.hh,
	* include/vaucanson/automata/generic_contexts/z_min_plus_automaton_structures.hh,
	* include/vaucanson/automata/generic_contexts/z_transducer.hh,
	* include/vaucanson/automata/generic_contexts/z_transducer_structures.hh:
	CPP guards removed.

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Move portions of code in VCSN_GRAPH_IMPL namespace
	This code depends on the graph structure thus it had to be part of the
	VCSN_GRAPH_IMPL namespace.
	Some declarations also needed to have the VCSN_GRAPH_IMPL namespace
	specified.

	* include/vaucanson/algebra/implementation/series/krat.hxx: .
	* include/vaucanson/automata/implementation/generalized.hh: .
	* include/vaucanson/automata/implementation/legacy_graph_impl.hh: .
	* include/vaucanson/automata/implementation/legacy_graph_impl.hxx: .
	* include/vaucanson/contexts/fmp_transducer_maker.thh: .
	* include/vaucanson/contexts/fmp_transducer_maker.thxx: .
	* include/vaucanson/contexts/generic_automaton_impl.thh: .
	* include/vaucanson/contexts/transducer_maker.thh: .
	* include/vaucanson/contexts/transducer_maker.thxx: .

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce a third graph structure
	Currently this is exactly the same structure as the legacy one.
	However, it will become a distinct structure in a near future.
	It is usefull for my current tests.

	* include/vaucanson/automata/implementation/light_graph_impl.hh: New.
	* include/vaucanson/automata/implementation/light_graph_impl.hxx: New.

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename boost namespace to boostg
	Since the boost library uses boost as namespace name, using also
	this namespace for the graph structure in Vaucanson introduced strange
	conflits.

	* include/vaucanson/automata/implementation/boost_graph_impl.hh: Remove.
	* include/vaucanson/automata/implementation/boost_graph_impl.hxx: Remove.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh: New.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx: New.

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce new macros to include files
	Since we need to include headers according to the graph
	implementation used, we needed new macros to choose the
	correct path where to find these headers.

	* include/vaucanson/misc/usual_macros.hh: defined there.

  2007-10-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce VCSN_DEFAULT_GRAPH_IMPL macro
	Since we would like to have a basic implementation converted into
	others automatically in the algorithms, we needed a macro to define
	it and let the user change it as needed.
	The default value is set during the configure and written in the
	pconf.hh file.
	The default graph implementation is also used in libvcsn.

	* configure.ac: Set the default value of this macro.
	* include/vaucanson/config/pconf.hh.in: Ask configure to write it there.
	* lib/generate_libvcsn.rb: Use the default implementation.

  2007-10-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Change the target directory for the generated context headers.
	Move the generated context headers to vaucanson/contexts/$impl/
	* generate_headers.sh: .

  2007-10-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce new context headers for each graph implementation.
	The context headers will be generated for each kind of graph
	implementation. A new script is now called during the bootstrap in
	order to do it.
	I also moved the previous headers in a new directory since they are
	actually included in the new generated headers.

	* bootstrap.sh: call generate_headers.sh.
	* include/Makefile.am: include a mk file.
	* include/generate_headers.sh: New.
	* include/vaucanson/automata/generic_contexts/boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/boolean_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/boolean_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/boolean_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/fmp_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/fmp_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/r_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/r_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/z_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_min_plus_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/z_min_plus_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/z_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts: New.
	* include/vaucanson/boolean_automaton.hh: Remove.
	* include/vaucanson/boolean_automaton_structures.hh: Remove.
	* include/vaucanson/boolean_transducer.hh: Remove.
	* include/vaucanson/boolean_transducer_structures.hh: Remove.
	* include/vaucanson/contexts/automaton.thh: .
	* include/vaucanson/contexts/automaton_functions.thh: .
	* include/vaucanson/contexts/automaton_maker.thh: .
	* include/vaucanson/contexts/automaton_maker.thxx: .
	* include/vaucanson/contexts/boolean_semiring.thh: .
	* include/vaucanson/contexts/char_letter.thh: .
	* include/vaucanson/contexts/dynamic_alphabet.thh: .
	* include/vaucanson/contexts/free_monoid.thh: .
	* include/vaucanson/contexts/free_monoid_product.thh: .
	* include/vaucanson/contexts/generic_series.thh: .
	* include/vaucanson/contexts/polynom_series.thh: .
	* include/vaucanson/contexts/r_semiring.thh: .
	* include/vaucanson/contexts/ratseries_semiring.thh: .
	* include/vaucanson/contexts/transducer.thh: .
	* include/vaucanson/contexts/z_max_plus_semiring.thh: .
	* include/vaucanson/contexts/z_min_plus_semiring.thh: .
	* include/vaucanson/contexts/z_semiring.thh: .
	* include/vaucanson/fmp_transducer.hh: Remove.
	* include/vaucanson/fmp_transducer_structures.hh: Remove.
	* include/vaucanson/r_automaton.hh: Remove.
	* include/vaucanson/r_automaton_structures.hh: Remove.
	* include/vaucanson/z_automaton.hh: Remove.
	* include/vaucanson/z_automaton_structures.hh: Remove.
	* include/vaucanson/z_fmp_transducer.hh: Remove.
	* include/vaucanson/z_fmp_transducer_structures.hh: Remove.
	* include/vaucanson/z_max_plus_automaton.hh: Remove.
	* include/vaucanson/z_max_plus_automaton_structures.hh: Remove.
	* include/vaucanson/z_min_plus_automaton.hh: Remove.
	* include/vaucanson/z_min_plus_automaton_structures.hh: Remove.
	* include/vaucanson/z_transducer.hh: Remove.
	* include/vaucanson/z_transducer_structures.hh: Remove.

  2007-10-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce VCSN_GRAPH_IMPL macro.
	This new macro introduces the possibility of using different graph
	implementations.
	A new macro has also been defined to include graph implementation
	headers according to the current value of VCSN_GRAPH_IMPL.
	This patch also introduce a new dependency : Boost preprocessor.
	* include/vaucanson/algebra/implementation/series/krat.hxx: .
	* include/vaucanson/automata/implementation/generalized.hh: .
	* include/vaucanson/contexts/generic_automaton_impl.thh: .
	* include/vaucanson/misc/usual_macros.hh: .

  2007-10-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various compilation issues
	A hash function was declared in a .hxx file even though
	it was not templated.
	The makefile associated to the eps_removal bench was not generated.
	* include/vaucanson/misc/hash.hh,
	* include/vaucanson/misc/hash.hxx: make a hash function inline.
	* src/benchs/eps_removal/Makefile.am,
	* src/benchs/eps_removal/eps_removal-bench.cc,
	* src/benchs/generate_benchs.sh:
	 fix the generation of the related Makefile.

  2007-10-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename graph implementation files and fix compilation issues.
	The renaming will help soon when we will want to use several
	implementations.
	Many compilation issues in graph.{hh,hxx} are also fixed.
	* include/vaucanson/automata/implementation/boost_graph.hh,
	* include/vaucanson/automata/implementation/boost_graph.hxx,
	* include/vaucanson/automata/implementation/boost_graph_impl.hh,
	* include/vaucanson/automata/implementation/boost_graph_impl.hxx: Renaming.
	* include/vaucanson/automata/implementation/graph.hh,
	* include/vaucanson/automata/implementation/graph.hxx,
	* include/vaucanson/automata/implementation/legacy_graph_impl.hh,
	* include/vaucanson/automata/implementation/legacy_graph_impl.hxx: Renaming and compilation issues fixing.

  2007-05-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix BoostGraph
	* include/vaucanson/automata/implementation/boost_graph.hh: .
	* include/vaucanson/automata/implementation/boost_graph.hxx: .

	It's working! (at least for Boolean automata)

  2007-05-13  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add operator= for BoostGraph.
	* boost_graph.hxx: .

  2007-05-13  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add copy constructor.
	* ../../automata/concept/smart_label.hh,
	* ../../automata/concept/smart_label.hxx: use boost::shared_ptr to hold label
	* ../../automata/implementation/boost_graph.hh,
	* ../../automata/implementation/boost_graph.hxx:
	Add copy constructor and shared label between copies of automata.

  2007-05-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Add Support specialization for BoostGraph's states_data_t
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/implementation/boost_graph.hh,
	* include/vaucanson/automata/implementation/boost_graph.hxx:
	  Introduce states_data_t type.
	* include/vaucanson/misc/counter_support.hh,
	* include/vaucanson/misc/counter_support.hxx: Remove.
	* include/vaucanson/misc/support.hh,
	* include/vaucanson/misc/support.hxx: .
	  Add Support specialization for BoostGraph's states_data_t.
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh:
	  Fix the test.

  2007-05-12  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	New state handling.
	* ../../include/vaucanson/automata/implementation/boost_graph.hh: .
	* ../../include/vaucanson/automata/implementation/boost_graph.hxx: .
	* ../../include/vaucanson/misc/hash.hh: .
	* ../../include/vaucanson/misc/hash.hxx: .

  2007-05-12  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix two tests.
	* ../../src/tests/include/tests/automata/implementation_check/add_state_test.hh,
	* ../../src/tests/include/tests/automata/implementation_check/add_transition_test.hh: .

	Clear temporary structures between tests.

  2007-05-12  Type Your Name Here  <your.mail.here@FIXME.com>

	Many fixes
	* ../../include/vaucanson/algorithms/image.hxx: .
	* ../../include/vaucanson/automata/concept/automata_base.hh: .
	* ../../include/vaucanson/automata/concept/handlers.hh: .
	* ../../include/vaucanson/automata/concept/handlers.hxx: .
	* ../../include/vaucanson/automata/implementation/boost_graph.hh: .
	* ../../include/vaucanson/automata/implementation/boost_graph.hxx: .
	* ../../include/vaucanson/automata/implementation/graph.hh: .
	* ../../include/vaucanson/automata/implementation/graph.hxx: .
	* ../../include/vaucanson/misc/support.hh: .
	* ../../src/tests/include/tests/context_headers/automata/global_consistency_test.hh: .

	Working graph structure. Edges and states deletion is unsafe. hlabel_t and
	htransition_t are invalidated upon deletion.

  2007-05-11  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix del_edge.
	* include/vaucanson/automata/implementation/boost_graph.hxx: .

  2007-05-11  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add missing type to automaton_traits.
	* automata/concept/automata_base.hh: .
	* automata/implementation/boost_graph.hh: .

  2007-05-11  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Include SmartLabelContainer in BoostGraph.
	* automata/concept/smart_label.hh: .
	* automata/concept/smart_label.hxx: .
	* automata/implementation/boost_graph.hxx: .

  2007-05-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Boolean automata's make-check compiles
	* include/vaucanson/automata/implementation/generalized.hh: .
	* include/vaucanson/automata/implementation/geometry.hh: .
	* src/tests/include/tests/automata/algos/graphs/sub_automaton_test.hh: .
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh: .
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh: .

  2007-05-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix make check issues
	* include/vaucanson/algebra/implementation/series/rat/hash_visitor.hxx: .
	* include/vaucanson/algorithms/accessible.hh: .
	* include/vaucanson/algorithms/cut_up.hxx: .
	* include/vaucanson/automata/concept/history.hh: .
	* include/vaucanson/automata/concept/history.hxx: .
	* include/vaucanson/automata/concept/kinds.hh: .
	* include/vaucanson/automata/concept/kinds.hxx: .
	* include/vaucanson/automata/concept/translate.hxx: .
	* include/vaucanson/automata/implementation/boost_graph.hh: .
	* include/vaucanson/automata/implementation/boost_graph.hxx: .
	* include/vaucanson/automata/implementation/generalized.hh: .
	* include/vaucanson/tools/automaton_tools.hh: .
	* include/vaucanson/tools/gen_random.hh: .
	* src/tests/include/tests/automata/algos/graphs/sub_automaton_test.hh: .
	* src/tests/include/tests/automata/algos/label_aware_graphs/cut_up_test.hh: .
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh: .
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh: .
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh: .
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh: .

  2007-05-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a missing traits for the Counter Support Iterator
	* include/vaucanson/misc/counter_support.hh: .
	* include/vaucanson/misc/counter_support.hxx: .

  2007-05-09  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add delta functions.
	* boost_graph.hxx: Add delta functions.

  2007-05-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new Graph method implementations.
	* automata/implementation/boost_graph.hh: .
	* automata/implementation/boost_graph.hxx: .
	* misc/hash.hxx: .
	* misc/support.hh: .

  2007-05-08  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Update automaton_traits
	* ../concept/automata_base.hh: .
	* ../implementation/boost_graph.hh: .
	* ../implementation/graph.hh: .
	* ../implementation/transpose_view.hh: .

  2007-05-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Add iterator types
	* ../../include/vaucanson/automata/implementation/boost_graph.hh: .

  2007-05-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Add some method implementations for Boost Graph
	* include/vaucanson/automata/implementation/boost_graph.hh,
	* include/vaucanson/automata/implementation/boost_graph.hxx: .

	New method implementations.

  2007-05-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Require is_initial and is_final to be implemented in the Graph structure.
	* include/vaucanson/automata/concept/automata_ops.hh: .
	* include/vaucanson/automata/concept/automata_ops.hxx: .
	* include/vaucanson/automata/concept/boost_automata_ops.hxx: Remove.

	op_is_initial and op_is_final doesn't use get_initial and get_final
	anymore. With this patch we force the Graph to have an implementation
	for is_initial and is_final.

  2007-05-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add SmartLabel implementation
	* include/vaucanson/automata/concept/smart_label.hh,
	* include/vaucanson/automata/concept/smart_label.hxx:

	Add SmartLabel implementation.
	Add missing inlines.
	Add missing const.

  2007-05-07  Guillaume Lazzara  <z@lrde.epita.fr>

	hstate_t and htransition_t scope reduction complete.
	* include/vaucanson/algorithms/determinize.hh: .
	* include/vaucanson/algorithms/determinize.hxx: .
	* include/vaucanson/algorithms/domain.hxx: .
	* include/vaucanson/algorithms/eps_removal.hxx: .
	* include/vaucanson/algorithms/evaluation.hh: .
	* include/vaucanson/algorithms/evaluation.hxx: .
	* include/vaucanson/algorithms/extension.hxx: .
	* include/vaucanson/algorithms/fmp_to_realtime.hxx: .
	* include/vaucanson/algorithms/image.hh: .
	* include/vaucanson/algorithms/image.hxx: .
	* include/vaucanson/algorithms/internal/outsplitting.hh: .
	* include/vaucanson/algorithms/internal/outsplitting.hxx: .
	* include/vaucanson/algorithms/internal/skeleton.hh: .
	* include/vaucanson/algorithms/is_ambiguous.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/minimization_moore.hxx: .
	* include/vaucanson/algorithms/normalized_composition.hxx: .
	* include/vaucanson/algorithms/product.hh: .
	* include/vaucanson/algorithms/projection.hh: .
	* include/vaucanson/algorithms/projection.hxx: .
	* include/vaucanson/algorithms/realtime.hxx: .
	* include/vaucanson/algorithms/realtime_to_fmp.hxx: .
	* include/vaucanson/algorithms/sub_normalize.hxx: .
	* include/vaucanson/algorithms/trim.hh: .
	* include/vaucanson/algorithms/trim.hxx: .
	* include/vaucanson/automata/concept/handlers.hh: .
	* include/vaucanson/misc/counter_support.hh: .
	* include/vaucanson/misc/counter_support.hxx: .
	* include/vaucanson/misc/usual_macros.hh: .
	* include/vaucanson/tools/dot_format.hxx: .
	* include/vaucanson/tools/io.hh: .
	* include/vaucanson/tools/io.hxx: .
	* include/vaucanson/xml/xml_chooser.hh: .
	* include/vaucanson/xml/xml_converter.hh: .

	Libvcsn and Taf-Kit compile :)
	Now it's time to write method implementations for the Graph.

  2007-05-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Make Geometry Templated
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/implementation/boost_graph.hh,
	* include/vaucanson/automata/implementation/boost_graph.hxx,
	* include/vaucanson/automata/implementation/geometry.hh,
	* include/vaucanson/automata/implementation/geometry.hxx,
	* include/vaucanson/automata/implementation/transpose_view.hh,
	* include/vaucanson/contexts/generic_automaton_impl.thh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/node.hxx:

	Geometry is now templated by hstate_t and the coordinates container.
	It is dependant on the graph structure.
	The Geometry template parameter for Graph is replaced by the
	coordinates container type.
	The user can't change the Geometry object anymore. One can only change
	the coordinates type.

  2007-05-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new hash functions
	* include/vaucanson/algebra/implementation/series/rat/hash_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/hash_visitor.hxx:
	  New. This visitor computes a hash value for rational expressions.
	* include/vaucanson/misc/hash.hh,
	* include/vaucanson/misc/hash.hxx: Add new hash functions.

  2007-05-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix libvcsn script
	* lib/generate_libvcsn.rb: Take into account the modification made on
	  hstate_t.

  2007-05-05  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Various fix.
	* algorithms/aut_to_exp.hh: .
	* algorithms/aut_to_exp.hxx: .
	* algorithms/internal/build_pattern.hxx: .
	* algorithms/thompson.hxx: .
	* automata/concept/automata_base.hh: .
	* automata/concept/copy.hxx: .
	* automata/concept/handlers.hh: .
	* automata/concept/handlers.hxx: .
	* automata/implementation/boost_graph.hh: .
	* automata/implementation/boost_graph.hxx: .
	* automata/implementation/geometry.hh: .
	* automata/implementation/transpose_view.hh: .
	* misc/counter_support.hh: .
	* misc/counter_support.hxx: .
	* misc/usual_macros.hh: .

	Fix handler type definition.
	Pursuing the hstate_t and htransition_t scope reduction.
	Fix constness issues with the handlers.
	Fix CounterSupport.

  2007-05-05  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Various fix.
	* include/vaucanson/algorithms/accessible.hh,
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/internal/has_neighbour.hh,
	* include/vaucanson/algorithms/internal/has_neighbour.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/standard_of.hxx,
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/sum.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/boost_automata_ops.hxx,
	* include/vaucanson/automata/concept/handlers.hh,
	* include/vaucanson/automata/concept/smart_label.hh,
	* include/vaucanson/automata/concept/smart_label.hxx,
	* include/vaucanson/automata/concept/transducer_base.hh,
	* include/vaucanson/automata/concept/transducer_base.hxx,
	* include/vaucanson/automata/concept/transducer_ops.hh,
	* include/vaucanson/automata/concept/transducer_ops.hxx,
	* include/vaucanson/automata/implementation/automaton_view.hh,
	* include/vaucanson/automata/implementation/automaton_view.hxx,
	* include/vaucanson/automata/implementation/boost_graph.hh,
	* include/vaucanson/automata/implementation/boost_graph.hxx,
	* include/vaucanson/automata/implementation/kind_adapter.hh,
	* include/vaucanson/automata/implementation/transpose_view.hh,
	* include/vaucanson/automata/implementation/transpose_view.hxx,
	* include/vaucanson/misc/usual_macros.hh:
	  Reduce the scope of hstate_t and htransition_t.
	  This is necessary to have both implemention simultaneously.

	* include/vaucanson/misc/hash.hh: New,
	* include/vaucanson/misc/hash.hxx: New,
	  Add functor to hash the handlers stored in a boost::multi_index.

	* include/vaucanson/misc/hash_label.hh: Remove.
	* include/vaucanson/misc/hash_label.hxx: Remove.

  2007-05-04  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Various fix.
	* include/vaucanson/automata/concept/handlers.hh: Add a parent to EdgeValue.
	* include/vaucanson/automata/implementation/boost_graph.hh,
	* include/vaucanson/automata/implementation/boost_graph.hxx:
	  Many fixes to add hlabel_t to EdgeValue,
	  Add SmartLabelContainer.

  2007-05-04  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add a set of functor to hash the label.
	* include/vaucanson/misc/hash_label.hh: New.
	* include/vaucanson/misc/hash_label.hxx: New.

  2007-05-04  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add SmartLabelContainer.
	* include/vaucanson/automata/concept/smart_label.hh: New.
	* include/vaucanson/automata/concept/smart_label.hxx: New.

  2007-05-04  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add missing constructor
	* include/vaucanson/misc/counter_support.hh,
	* include/vaucanson/misc/counter_support.hxx: add missing constructor.

  2007-04-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Few method implementations
	* automata/implementation/boost_graph.hh: .
	* automata/implementation/boost_graph.hxx: .
	* tools/io.hh,
	* tools/io.hxx: Fix a renaming issue due to the empty_ macro.

  2007-04-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Implemention of Support
	* support.hh,
	* support.hxx: Implementation of Support for BMI.

  2007-04-25  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Various fix in boost implementation.
	* automata/concept/automata_base.hh: Remove unused typedef.
	* automata/concept/handlers.hh,
	* automata/concept/handlers.hxx: Enhance the genericity of handler.
	* automata/implementation/boost_graph.hh,
	* automata/implementation/boost_graph.hxx: Various implementation fix.
	* automata/implementation/graph.hh,
	* automata/implementation/transpose_view.hh: Remove unused typedef.
	* misc/counter_support.hh,
	* misc/counter_support.hxx: Fix multiple definitions.
	* misc/support.hh: Renaming structures.

  2007-04-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Add support for {initial, final}_support_t
	* include/vaucanson/automata/implementation/boost_graph.hh: .
	* include/vaucanson/misc/support.hh: .

  2007-04-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues and inline functions in CounterSupport
	* include/vaucanson/automata/implementation/boost_graph.hh: .
	* include/vaucanson/automata/implementation/boost_graph.hxx: .
	* include/vaucanson/contexts/generic_automaton_impl.thh: .
	* include/vaucanson/misc/counter_support.hxx: .

  2007-04-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Many changes
	* configure.ac: .
	* include/vaucanson/algebra/implementation/series/krat.hxx: .
	* include/vaucanson/algorithms/eps_removal.hxx: .
	* include/vaucanson/algorithms/evaluation.hxx: .
	* include/vaucanson/algorithms/extension.hxx: .
	* include/vaucanson/algorithms/image.hxx: .
	* include/vaucanson/algorithms/invert.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/realtime_composition.hxx: .
	* include/vaucanson/automata/concept/automata_base.hxx: .
	* include/vaucanson/automata/concept/automata_ops.hh: .
	* include/vaucanson/automata/concept/automata_ops.hxx: .
	* include/vaucanson/automata/concept/boost_automata_ops.hxx: New.
	* include/vaucanson/automata/implementation/boost_graph.hh: .
	* include/vaucanson/automata/implementation/generalized.hh: .
	* include/vaucanson/contexts/generic_automaton_impl.thh: .
	* include/vaucanson/misc/counter_support.hh: New.
	* include/vaucanson/misc/counter_support.hxx: New.
	* include/vaucanson/misc/usual_macros.hh: .
	* include/vaucanson/tools/io.hh: .
	* include/vaucanson/tools/io.hxx: .

  2007-04-13  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add boost_graph.h{h,xx}
	Added a draft of BoostGraph, the BMI based graph implementation.
	* boost_graph.hh: New.
	* boost_graph.hxx: New.
	* graph.hh: .

  2007-04-06  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Creating a new branch `bmi'.
	Make a new implementation based on the library Boost Multi Index.

	* bmi/ChangeLog: New.
	* bmi/Makefile.am: New.
	* bmi/bootstrap.sh: New.
	* bmi/build-aux: New.
	* bmi/configure.ac: New.
	* bmi/data: New.
	* bmi/include: New.
	* bmi/lib: New.
	* bmi/src: New.
	* bmi/taf-kit: New.
	* bmi/vaucanson.mk: New.
	* bmi: New.

2008-03-06  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix previous patch r1893.
	Replace "Realtime" with "realtime", so that hhck.pl can match
	the precondition.
	* include/vaucanson/algorithms/minimization_hopcroft.hh: Here.

2008-03-05  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Revert of patch 1866 and fix xerces cppflags.
	* build-aux/vcsn-boost.m4: .
	* build-aux/vcsn-xml.m4: include of /usr /usr/local /opt /opt/local
	  already done by gcc.

2008-03-05  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix Ticket #118.
	quotient now checks its argument is Realtime.
	* include/vaucanson/algorithms/minimization_hopcroft.hh:
	  Documented here.
	* include/vaucanson/algorithms/minimization_hopcroft.hxx:
	  Checked here.

2008-03-04  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Remove generated file of the svn..
	* include/generic_contexts.mk: Remove, since generated.

2008-03-04  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fixe script incompatibilities with Mac.
	* include/generate_headers.sh: Remove use of -printf with find,
	    since this option doesn't exist on BSD find.
	    Use -exec combined with basename instead.
	* src/tests/sanity/generate_files.sh: Remove use of 	 in sed,
	    since the conversion doesn't work on BSD sed.
	    Use a real tabulation instead.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make sure preconditions in code match Doxygen documentation.

	* src/tests/sanity/hhck.pl: New file.
	* src/tests/sanity/Makefile.am (EXTRA_DIST): Distribute it.
	(hhck, check-local): New rules.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/krat_exp_expand.hh: Add missing
	@file comment.
	* include/vaucanson/algorithms/isomorph.hh: Make sure Doxygen
	sees the brief comment.
	* include/vaucanson/algorithms/berry_sethi.hh: Typo in Doxygen
	comment.
	* include/vaucanson/algorithms/brzozowski.hh: Likewise.
	* include/vaucanson/xml/xml_converter.hxx
	(xml_converter<Auto>::load): Suppress redundant Doxygen
	documentation.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* src/tests/sanity/generate_files.sh: Simplify the script,
	and output the "#include" twice to detect missing inclusion guards.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/minimization_moore.hxx
	(minimization_moore_here, minimization_moore): Make sure that the
	input is deterministic.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/complement.hh: Use @pre to
	document preconditions.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/misc/contract.hh: Reword the documentation a bit.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/aut_to_exp.hxx (do_in_aut_to_exp):
	Do not use "precondition()" to check something done inside the
	function.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/finite_support_conversion.hxx,
	include/vaucanson/algorithms/normalized.hxx,
	include/vaucanson/algorithms/standard.hxx,
	include/vaucanson/algorithms/sub_automaton.hxx,
	include/vaucanson/algorithms/sum.hxx,
	include/vaucanson/algorithms/transpose.hxx: Reindent the functions
	so they can be easily grepped.

2008-03-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/invert.hxx: Fix the name of the guard.

2008-03-03  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Optimisation of eps_removal_sp.
	* include/vaucanson/algorithms/eps_removal_sp.hxx: .

2008-03-02  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Merge changes from BMI into the trunk.
	* data/template_graph_impl.hh: New.
	* data/template_graph_impl.hxx: New.
	* include/generate_headers.sh: New.
	* include/generic_contexts.mk: New.
	* include/vaucanson/algebra/implementation/series/rat/hash_visitor.hh: New.
	* include/vaucanson/algebra/implementation/series/rat/hash_visitor.hxx: New.
	* include/vaucanson/automata/concept/smart_label.hh: New.
	* include/vaucanson/automata/concept/smart_label.hxx: New.
	* include/vaucanson/automata/generic_contexts/boolean_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/boolean_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/boolean_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/boolean_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/fmp_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/fmp_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/r_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/r_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/z_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/z_fmp_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/z_max_plus_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_min_plus_automaton.hh: New.
	* include/vaucanson/automata/generic_contexts/z_min_plus_automaton_structures.hh: New.
	* include/vaucanson/automata/generic_contexts/z_transducer.hh: New.
	* include/vaucanson/automata/generic_contexts/z_transducer_structures.hh: New.
	* include/vaucanson/automata/generic_contexts: New.
	* include/vaucanson/automata/implementation/boostg/boostg_functors.hh: New.
	* include/vaucanson/automata/implementation/boostg/boostg_functors.hxx: New.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hh: New.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers.hxx: New.
	* include/vaucanson/automata/implementation/boostg/boostg_handlers_op.hxx: New.
	* include/vaucanson/automata/implementation/boostg/boostg_support.hh: New.
	* include/vaucanson/automata/implementation/boostg/boostg_support.hxx: New.
	* include/vaucanson/automata/implementation/boostg/edge_value.hh: New.
	* include/vaucanson/automata/implementation/boostg/edge_value.hxx: New.
	* include/vaucanson/automata/implementation/boostg/graphcontainer.hh: New.
	* include/vaucanson/automata/implementation/boostg/initial_container.hh: New.
	* include/vaucanson/automata/implementation/boostg/initial_value.hh: New.
	* include/vaucanson/automata/implementation/boostg/initial_value.hxx: New.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hh: New.
	* include/vaucanson/automata/implementation/boostg/vgraph_container.hxx: New.
	* include/vaucanson/automata/implementation/boostg: New.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hh: New.
	* include/vaucanson/automata/implementation/boostg_graph_impl.hxx: New.
	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hh: New.
	* include/vaucanson/automata/implementation/boostg_graph_letters_spec.hxx: New.
	* include/vaucanson/automata/implementation/graph.hh: Remove.
	* include/vaucanson/automata/implementation/graph.hxx: Remove.
	* include/vaucanson/automata/implementation/legacy/legacy_handlers.hh: New.
	* include/vaucanson/automata/implementation/legacy/legacy_handlers.hxx: New.
	* include/vaucanson/automata/implementation/legacy/legacy_sparse_interval.hh: New.
	* include/vaucanson/automata/implementation/legacy/legacy_sparse_interval.hxx: New.
	* include/vaucanson/automata/implementation/legacy: New.
	* include/vaucanson/automata/implementation/legacy_graph_impl.hh: New.
	* include/vaucanson/automata/implementation/legacy_graph_impl.hxx: New.
	* include/vaucanson/boolean_automaton.hh: Remove.
	* include/vaucanson/boolean_automaton_structures.hh: Remove.
	* include/vaucanson/boolean_transducer.hh: Remove.
	* include/vaucanson/boolean_transducer_structures.hh: Remove.
	* include/vaucanson/fmp_transducer.hh: Remove.
	* include/vaucanson/fmp_transducer_structures.hh: Remove.
	* include/vaucanson/misc/hash.hh: New.
	* include/vaucanson/misc/hash.hxx: New.
	* include/vaucanson/r_automaton.hh: Remove.
	* include/vaucanson/r_automaton_structures.hh: Remove.
	* include/vaucanson/z_automaton.hh: Remove.
	* include/vaucanson/z_automaton_structures.hh: Remove.
	* include/vaucanson/z_fmp_transducer.hh: Remove.
	* include/vaucanson/z_fmp_transducer_structures.hh: Remove.
	* include/vaucanson/z_max_plus_automaton.hh: Remove.
	* include/vaucanson/z_max_plus_automaton_structures.hh: Remove.
	* include/vaucanson/z_min_plus_automaton.hh: Remove.
	* include/vaucanson/z_min_plus_automaton_structures.hh: Remove.
	* include/vaucanson/z_transducer.hh: Remove.
	* include/vaucanson/z_transducer_structures.hh: Remove.
	* tools/Makefile.am: New.
	* tools/vcsn-graph-util: New.
	* tools: New.
	* Makefile.am,
	* bootstrap,
	* configure.ac,
	* data/Makefile.am,
	* data/automata/b/a1.xml,
	* data/automata/b/b1.xml,
	* data/automata/b/div3base2.xml,
	* data/automata/b/double-3-1.xml,
	* data/automata/b/ladybird-6.xml,
	* data/automata/b/ladybird.cc,
	* data/automata/tdc/t1.xml,
	* data/automata/tdc/u1.xml,
	* data/automata/z/b1.xml,
	* data/automata/z/c1.xml,
	* include/Makefile.am,
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hh,
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hxx,
	* include/vaucanson/algebra/implementation/series/krat.hxx,
	* include/vaucanson/algorithms/accessible.hh,
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hh,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/complement.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/cut_up.hxx,
	* include/vaucanson/algorithms/determinize.hh,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/domain.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/eps_removal_sp.hxx,
	* include/vaucanson/algorithms/equivalent.hh,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/fmp_to_realtime.hxx,
	* include/vaucanson/algorithms/image.hh,
	* include/vaucanson/algorithms/image.hxx,
	* include/vaucanson/algorithms/internal/build_pattern.hxx,
	* include/vaucanson/algorithms/internal/evaluation.hh,
	* include/vaucanson/algorithms/internal/evaluation.hxx,
	* include/vaucanson/algorithms/internal/has_neighbour.hh,
	* include/vaucanson/algorithms/internal/has_neighbour.hxx,
	* include/vaucanson/algorithms/internal/outsplitting.hh,
	* include/vaucanson/algorithms/internal/outsplitting.hxx,
	* include/vaucanson/algorithms/internal/skeleton.hh,
	* include/vaucanson/algorithms/internal/skeleton.hxx,
	* include/vaucanson/algorithms/invert.hxx,
	* include/vaucanson/algorithms/is_ambiguous.hxx,
	* include/vaucanson/algorithms/is_deterministic.hxx,
	* include/vaucanson/algorithms/is_letterized.hxx,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* include/vaucanson/algorithms/product.hh,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/projection.hh,
	* include/vaucanson/algorithms/projection.hxx,
	* include/vaucanson/algorithms/realtime.hxx,
	* include/vaucanson/algorithms/realtime_composition.hxx,
	* include/vaucanson/algorithms/realtime_to_fmp.hxx,
	* include/vaucanson/algorithms/search.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/standard_of.hxx,
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/sum.hxx,
	* include/vaucanson/algorithms/thompson.hxx,
	* include/vaucanson/algorithms/trim.hh,
	* include/vaucanson/algorithms/trim.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/concept/copy.hxx,
	* include/vaucanson/automata/concept/handlers.hh,
	* include/vaucanson/automata/concept/handlers.hxx,
	* include/vaucanson/automata/concept/history.hh,
	* include/vaucanson/automata/concept/history.hxx,
	* include/vaucanson/automata/concept/kinds.hh,
	* include/vaucanson/automata/concept/kinds.hxx,
	* include/vaucanson/automata/concept/transducer_base.hh,
	* include/vaucanson/automata/concept/transducer_base.hxx,
	* include/vaucanson/automata/concept/transducer_ops.hh,
	* include/vaucanson/automata/concept/transducer_ops.hxx,
	* include/vaucanson/automata/concept/translate.hxx,
	* include/vaucanson/automata/implementation/automaton_view.hh,
	* include/vaucanson/automata/implementation/automaton_view.hxx,
	* include/vaucanson/automata/implementation/generalized.hh,
	* include/vaucanson/automata/implementation/geometry.hh,
	* include/vaucanson/automata/implementation/geometry.hxx,
	* include/vaucanson/automata/implementation/kind_adapter.hh,
	* include/vaucanson/automata/implementation/transpose_view.hh,
	* include/vaucanson/automata/implementation/transpose_view.hxx,
	* include/vaucanson/config/pconf.hh.in,
	* include/vaucanson/contexts/automaton.thh,
	* include/vaucanson/contexts/automaton_functions.thh,
	* include/vaucanson/contexts/automaton_maker.thh,
	* include/vaucanson/contexts/automaton_maker.thxx,
	* include/vaucanson/contexts/boolean_semiring.thh,
	* include/vaucanson/contexts/char_letter.thh,
	* include/vaucanson/contexts/dynamic_alphabet.thh,
	* include/vaucanson/contexts/fmp_transducer_maker.thh,
	* include/vaucanson/contexts/fmp_transducer_maker.thxx,
	* include/vaucanson/contexts/free_monoid.thh,
	* include/vaucanson/contexts/free_monoid_product.thh,
	* include/vaucanson/contexts/generic_automaton_impl.thh,
	* include/vaucanson/contexts/generic_series.thh,
	* include/vaucanson/contexts/polynom_series.thh,
	* include/vaucanson/contexts/r_semiring.thh,
	* include/vaucanson/contexts/ratseries_semiring.thh,
	* include/vaucanson/contexts/transducer.thh,
	* include/vaucanson/contexts/transducer_maker.thh,
	* include/vaucanson/contexts/transducer_maker.thxx,
	* include/vaucanson/contexts/z_max_plus_semiring.thh,
	* include/vaucanson/contexts/z_min_plus_semiring.thh,
	* include/vaucanson/contexts/z_semiring.thh,
	* include/vaucanson/design_pattern/default_ops.hh,
	* include/vaucanson/design_pattern/default_ops.hxx,
	* include/vaucanson/misc/random.hh,
	* include/vaucanson/misc/random.hxx,
	* include/vaucanson/misc/sparse_interval.hh,
	* include/vaucanson/misc/support.hh,
	* include/vaucanson/misc/support.hxx,
	* include/vaucanson/misc/usual_macros.hh,
	* include/vaucanson/tools/automaton_tools.hh,
	* include/vaucanson/tools/dot_format.hxx,
	* include/vaucanson/tools/gen_random.hh,
	* include/vaucanson/tools/gen_random.hxx,
	* include/vaucanson/tools/io.hh,
	* include/vaucanson/tools/io.hxx,
	* include/vaucanson/xml/builders.hxx,
	* include/vaucanson/xml/handlers.hh,
	* include/vaucanson/xml/handlers.hxx,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/node.hxx,
	* include/vaucanson/xml/tools.hxx,
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/xml_converter.hh,
	* lib/generate_libvcsn.rb,
	* src/tests/Makefile.am,
	* src/tests/bin/generate-test-suite.sh,
	* src/tests/common/xmldiff.sh: New.
	* src/tests/common: New.
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/include/tests/automata/algos/graphs/sub_automaton_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/cut_up_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/eps_removal_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh,
	* src/tests/sanity/generate_files.sh,
	* src/tests/xml/tester.sh,
	* taf-kit/src/Makefile.am,
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/tests/vcsn-b.test,
	* taf-kit/tests/vcsn-tdc.test,
	* vaucanswig/expand.sh,
	* vaucanswig/meta/Makefile.am,
	* vaucanswig/meta/automaton.hh:
	Merge changes from BMI.

2008-02-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/Makefile.am (SHAREFILES): Add share/styles/hevea.sty.

2008-02-26  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix previous patch.
	* doc/share/styles/hevea.sty: New file copied.

2008-02-26  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

        Replace the doc/share svn:external by the actual files.
	These files can still be updated by running
 	"cd doc; make share-up; svn commit".
	Simplify doc/'s Makefiles a bit by inlining some includes
	and removing useless rules.

	* doc/Makefile.am (share-up): New rule.
	(dist-hook): Remove, it's not needed anymore.
	* doc/doc.mk: Remove.
	* doc/manual/Makefile.am: Define only the .pdf and .dvi
	rules instead of including doc/doc.mk which in turn
	pulled many unnecessary rules from the share/ Makefile fragments,
	and created cyclic dependencies.
	* doc/manual/extex.mk: Don't include share/make/tex.mk
	and share/make/pdf-figs.mk, it works without them.
	* doc/manual/vaucanson-user-manual.tex: Use listings.sty
	instead of mylistings.sty, and only include definitions
	for the two languages we need: stl.ldf and vaucanson.ldf.
	* doc/share/README: New file.
	* doc/share/bib/vaucanson.bib, doc/share/bin/texi2dvi,
	doc/share/styles/VCpatch-pstricks-1-10.tex,
	doc/share/styles/Vaucanson-G.tex,
	doc/share/styles/ldf/stl.ldf,
	doc/share/styles/ldf/vaucanson.ldf, doc/share/styles/ldf,
	doc/share/styles/misc.hva, doc/share/styles/misc.sty,
	doc/share/styles/myacronym.hva,
	doc/share/styles/myacronym.sty, doc/share/styles/mybabel.hva,
	doc/share/styles/mybabel.sty, doc/share/styles/mycxx.sty,
	doc/share/styles/myhyperref.hva,
	doc/share/styles/myhyperref.sty,
	doc/share/styles/myifthen.hva, doc/share/styles/myifthen.sty,
	doc/share/styles/myindex.hva, doc/share/styles/myindex.sty,
	doc/share/styles/texi.hva, doc/share/styles/texi.sty,
	doc/share/styles/vaucanson-g.sty: New files, copied
	from https://svn.lrde.epita.fr/svn/lrde-publis/trunk/share/.

2008-02-25  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Remove useless includes in xml/.
	* include/vaucanson/xml/tools.hh: Here.
	* include/vaucanson/xml/xml_chooser.hh: Here.

2008-02-21  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* lrde-upload.sh: New file (not distributed).

2008-02-18  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix ldflags order.
	* build-aux/vcsn-boost.m4: .
	* build-aux/vcsn-xml.m4: .

2008-02-14  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix bug in eps_removal_sp
	eps_removal_sp still doesn't produce the expected output but now
	the output is not false.
	* include/vaucanson/algorithms/eps_removal_sp.hxx: .

2008-02-12  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix compilation bug
	* doc/manual/Makefile.am: .

2008-02-12  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Remove ugly 'using namespace std'.
	Might lead to some possible later conflicts.
	* include/vaucanson/algorithms/extension.hxx: Here.
	* src/tests/xml/xml_geometry_tester.cc: Update a test accordingly.

2007-12-14  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Bump version to 1.1.1a.

2007-12-14  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/NEWS.txt: 1.1.1 is for today.

2007-12-14  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Update the version of the manual automatically.

	* doc/manual/Makefile.am (version.tex): New rule.
	(vaucanson_user_manual_sources): Distribute version.tex.
	* doc/manual/vaucanswig.tex: Adjust for recent changes in share/.
	* doc/manual/installation.tex, doc/manual/vaucanson-user-manual.tex:
	Use the definitions from version.tex.

2007-12-13  Michaël Cadilhac  <michael@cadilhac.name>

	* minimization_2n/Makefile.bench,
	* minimization_debruijn/Makefile.bench: Time only the relevant part.

2007-12-13  Michaël Cadilhac  <michael@cadilhac.name>

	* include/vaucanson/tools/bencher.hh (VCSN_BENCH_START_QUIET)
	(VCSN_BENCH_START, VCSN_BENCH_STOP_QUIET, VCSN_BENCH_STOP)
	(VCSN_BENCH_PRINT, VCSN_BENCH_STOP_AND_PRINT): Explicit the use of the
	vcsn::tools namespace.

2007-12-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Bump version to 1.1.1.
	* doc/NEWS.txt: Update.
	* AUTHORS: Add me.

2007-12-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/complete.hxx (complete_here,
	is_complete): Ensure that input is realtime.
	* include/vaucanson/algorithms/complete.hh: Document it.
	* lib/generate_libvcsn.rb: Hide complete.hh only for FMPs.
	* taf-kit/tests/vcsn-b.test: Add more tests.
	Report from Pierre-Yves Angrand <angrand@enst.fr>.

2007-12-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Complete previous patch.

	* include/vaucanson/algorithms/is_deterministic.hxx: Include
	realtime.hh.
	* lib/generate_libvcsn.rb: Do not build is_deterministic for
	transducers.

2007-12-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/is_deterministic.hxx
	(do_is_deterministic): Ensure that input is realtime.
	* include/vaucanson/algorithms/is_deterministic.hh: Document it.
	* taf-kit/tests/vcsn-b.test: Test it.
	Report from Pierre-Yves Angrand <angrand@enst.fr>.

2007-12-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Taf-Kit's tests suite failed to notice several mistakes because
	"set -e" has no effects on commands prefixed by "!"...  Besides,
	"!" does not make any difference between an expected error code
	and a segfault.

	* tests/defs.in (fail1): New function.
	(non_ambiguous1): Really point to a non-ambiguous automaton.
	* tests/vcsn-b.test: Use fail1 instead of !.  Fix test for
	is-realtime.
	* tests/vcsn-z.test: Use fail1 instead of !.  Do not test for
	is-normalized, it does not exist, and fix the tests for
	is-ambiguous and is-realtime.
	* tests/vcsn-tdc.test: Use fail1 instead of !.  Really disable
	the test for are-isomorphic.

2007-12-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fixes for files left in build directory after distclean.

	* taf-kit/tests/defs.in: Fix the creation of working directories.
	* data/Makefile.am (dist_lisp_LISP): Do not list emacs/* files here
	because Automake fails to clean lisp files in subdirectories. Do it...
	* data/emacs/Makefile.am: ... in this new file.
	* data/Makefile.am (SUBDIRS): Recurse into emacs.
	* configure.ac: Output data/emacs/Makefile.
	* doc/Makefile.am: Do not include doc.mk, its intricate set of
	circular pattern rules cause the PDF files to be rebuilt in VPATH
	builds, breaking distcheck.
	* src/tests/test-suites/test-suite.mk (CLEANFILES): Clean
	coherence_state_transition_test.xml because it is output by many
	test suite.  Move the rest of that variable ...
	* src/tests/check/check.mk (CLEANFILES): ... here, so that
	handwritten test-suites get cleaned too.

2007-12-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Revert the change of 2007-10-22.  It breaks "make distcheck" and
	fails to install files that are essential to taf-kit.

	* Makefile.am (SUBDIRS): Add data.
	(demos): Do not recurse into data.

2007-12-04  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac (AC_CHECK_SWIG13): Run it unconditionally, and do not
	abort if it is too old.

2007-12-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* taf-kit/src/tdc_commands.cc (command_map): Fix the declaration
	of eval-aut, it takes two args, not one.
	* taf-kit/tests/vcsn-tdc.test: Execute eval-aut at least once.

2007-12-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Introduce are_equivalent, and use it to fix a failure in the
	test-suite.

	* include/vaucanson/algorithms/equivalent.hh,
	include/vaucanson/algorithms/equivalent.hxx: New files.
	* include/Makefile.am: Distribute and install them.
	* include/vaucanson/contexts/automaton_functions.thh: Include them.
	* lib/generate_libvcsn.rb: Add are_equivalent.
	* taf-kit/src/b_commands.cc: Add the are-equivalent command.
	* taf-kit/tests/vcsn-b.test: Add a test for are-equivalent.
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh:
	Compare ratexp by testing that their standard automata
	are equivalent, not by comparing their syntax trees.  This fixes a
	failure of normalized_composition-test.
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh:
	Remove the kludge I introduced on 2007-11-02 and an older one.

2007-12-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Fix is_realtime()

	* include/vaucanson/algorithms/is_realtime.hh,
	include/vaucanson/algorithms/is_realtime.hxx: Delete them.
	* include/Makefile.am: Drop them.
	* include/vaucanson/contexts/automaton_functions.thh,
	include/vaucanson/algorithms/product.hxx: Do not include
	is_realtime.hh.
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh: Likewise.
	* taf-kit/tests/vcsn-b.test: Two more tests for is-realtime.
	* include/vaucanson/algorithms/realtime.hxx (do_is_realtime): Rewrite
	using the definition formerly in is_realtime.hxx.  The previous code
	looked more like a is_proper() function.
	* lib/generate_libvcsn.rb: Do not instanciate product
	on FMP automata.

2007-11-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/contexts/transducer_maker.thxx
	(do_evalutation): The intermediate automaton resulting from the
	evaluation of the RatExp on the transducer should use the output
	alphabet, not the input alphabet.  This fixes an assertion failure
	in normalized_composition-test, but that test is still failing
	later because of the way it compares RatExps...

2007-11-28  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/minimization_hopcroft.hxx
	(do_quotient): Thinko in previous patch.
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.h,
	src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh:
	Call realtime_here on RW transducers thare are going to be evaluated.
	This fixes the failures of evaluation_fmp-test and
	subnormalized_composition-test.  normalized_composition-test is still
	failing later.

2007-11-27  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/algorithms/minimization_hopcroft.hxx
	(do_quotient): Handle empty automata, and automata with
	only non-final states or only final states.
	* taf-kit/tests/vcsn-b.test: Construct two more automata,
	use them to check quotient as well as a few other commands
	already tested.

2007-11-24  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	operator<< is used in namespace misc, but also in rat and
	algebra. There were overload resolution issues in rat and
	algebra. Probably the same problem than the is_finite bug.

	*include/vaucanson/algebra/implementation/letter/couple_letter.hh:,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx:
	Move operator<< from namespace vcsn::misc to std. Move escaped
	characters container of op_parse to template parameters, there is no
	reason to restrain it to a std::list.

2007-11-20  The LRDE Buildbot  <tsuna@lrde.epita.fr>

	Adjust the bootstrap to find the correct version of Automake.
	* bootstrap.sh: Rename as...
	* bootstrap: ... this.  Use automake-1.10 when available.

2007-11-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Kill more warnings from recent GCCs.

	* include/vaucanson/misc/global_timer.hh: Simplify.  The only
	caller in taf-kit/src/main.cc is already checking for the
	emptyness of the string, and the previous code was using !=
	to compare two char*.
	* taf-kit/src/common.hh (arguments_t::args, arguments_t::alphabet,
	arguments_t::alphabet2): Declare as const char*.
	* taf-kit/src/main.cc (alphabet::name, alphabet::alphabet): Idem.
	* taf-kit/src/pipe.hh, taf-kit/src/pipe.hxx (set_name): Take
	a const argument.

2007-11-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	According to Andrew Pinski in GCC bug 34073
        (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34073)
	name lookup for overloaded template functions works
	as follows:
	1. The previous definitions are looked up at the point
	of the call at definition time (ignoring any overloaded
	definition they may be done later).
	2. An argument dependent lookup occurs at instantiation time
	but only in the namespace of the argument (this one takes
	into account overloaded definitions done after the call).

	Because we have plenty of such functions that are specialized
	after they are used, we need to rely on (2).  So this change
	moves all op_* functions into their argument's namespace (algebra).
	Fixing
	test-suites/boolean_transducer/coherence_state_transition-test
	with newer versions of GCC.  The test case of GCC bug 34073
	is a reduced version of coherence_state_transition-test done
	by Guillaume Leroi.

	* include/vaucanson/algebra/concept/alphabets_base.hh,
	include/vaucanson/algebra/concept/alphabets_base.hxx,
	include/vaucanson/algebra/concept/freemonoid_base.hh,
	include/vaucanson/algebra/concept/freemonoid_base.hxx,
	include/vaucanson/algebra/concept/monoid_base.hh,
	include/vaucanson/algebra/concept/monoid_base.hxx,
	include/vaucanson/algebra/concept/semiring_base.hh,
	include/vaucanson/algebra/concept/semiring_base.hxx,
	include/vaucanson/algebra/concept/series_base.hh,
	include/vaucanson/algebra/concept/series_base.hxx,
	include/vaucanson/algebra/implementation/alphabets/alphabet_set.hh,
	include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx,
	include/vaucanson/algebra/implementation/alphabets/decorated_alphabet.hh,
	include/vaucanson/algebra/implementation/alphabets/decorated_alphabet.hxx,
	include/vaucanson/algebra/implementation/free_monoid/str_words.hh,
	include/vaucanson/algebra/implementation/free_monoid/str_words.hxx,
	include/vaucanson/algebra/implementation/free_monoid/tools.hh,
	include/vaucanson/algebra/implementation/free_monoid/tools.hxx,
	include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hh,
	include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hxx,
	include/vaucanson/algebra/implementation/letter/int_letter.hh,
	include/vaucanson/algebra/implementation/letter/int_letter.hxx,
	include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hh,
	include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx,
	include/vaucanson/algebra/implementation/series/generalized.hh,
	include/vaucanson/algebra/implementation/series/generalized.hxx,
	include/vaucanson/algebra/implementation/series/krat.hh,
	include/vaucanson/algebra/implementation/series/krat.hxx,
	include/vaucanson/algebra/implementation/series/polynoms.hh,
	include/vaucanson/algebra/implementation/series/polynoms.hxx
	(identity_value, op_add, op_assign, op_can_choose_non_starable,
	op_choose, op_choose_from_supp, op_choose_non_starable,
	op_contains, op_contains_e, op_convert, op_default, op_first,
	op_in_add, op_in_mirror, op_in_mul, op_in_star, op_in_transpose,
	op_is_finite, op_is_finite_app, op_length, op_letter_equality,
	op_max_size, op_mul, op_parse, op_rout, op_second,
	op_series_choose, op_series_get, op_series_set,
	op_series_structure, op_star, op_starable, op_support, op_xeq,
	zero_value): Move all this functions into the vcsn::algebra namespace.

2007-11-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx
	(vcsn::xml::tools::create_semiring): Use strcmp instead of != to
	compare two char*, killing another GCC 4.2.3 warning about
	"comparison with string literal results in unspecified behaviour".

2007-11-12  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Kill "deprecated conversion from string constant to `char*'"
	warnings with GCC 4.2.3 (prerelease).

	* include/vaucanson/tools/dot_display.hh,
	include/vaucanson/tools/dot_display.hxx (vscn::tools::dot_display):
	Pass argv as "const char *const", not "char *const".
	* include/vaucanson/tools/xml_display.hh,
	include/vaucanson/tools/xml_display.hxx (vscn::tools::xml_display):
	Likewise.
	* include/vaucanson/tools/out_display.hh,
	include/vaucanson/tools/out_display.hxx (vscn::tools::out_display):
	Likewise.  Adjust call to execvp.

2007-11-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* ChangeLog.1: Whitespace cleanup.

2007-11-09  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* build-aux/vcsn-boost.m4 (AX_BOOST_BASE): Do not export
	CPPFLAGS and LDFLAGS.  This is pointless and breaks
	`configure -C'.

2007-11-08  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Use alphabets of input transducer in 'to-rt'.
	* taf-kit/src/tdc_commands.cc: Use alphabets of input
	fmp-tranducer to construct output transducer in 'to-rt'
	algorithm.
	* taf-kit/tests/vcsn-tdc.test: Add a test to at least check
	that no exception is raised in a basic example.

2007-11-02  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Make boolean_rw_transducers/invert-test PASS.

	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh:
	Use string comparisons to compare rational expressions in this
	specific case.  The previous tree comparison failed to
	equate (a.(b.(a.b))) with (a.((b.a).b)).  String comparison is
	still gross and a real RatExp comparison would be welcome here.

2007-10-29  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* ChangeLog: Cleanup some recent entries.

2007-10-29  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac: Do not output doc/xml/Makefile, as
	per 2007-07-29's removal of doc/xml/.

2007-10-29  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Follow up renaming of (non-)ambiguous automata.
	* taf-kit/tests/Makefile.am: Update EXTRA_DIST following
	previous renaming.
	* taf-kit/tests/automata/b/ambiguous1.xml:,
	* taf-kit/tests/automata/b/ambiguous2.xml:,
	* taf-kit/tests/automata/b/non_ambiguous1.xml: Update XML "name" tags.

2007-10-29  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix final transitions handling in standardize.
	* include/vaucanson/algorithms/standard.hxx: Accumulate final
	transitions series and add the result to the new initial state.
	Suppress only non-accessible initial states, not all
	non-accessible states.
	* taf-kit/tests/vcsn-b.test: Add a test on standardize. Check
	that final transitions are handle.

2007-10-23  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix is-ambiguous taf-kit's tests.
	Ambiguous and non-ambiguous automata were swapped.
	* taf-kit/tests/automata/b/ambiguous.xml: Rename as...
	* taf-kit/tests/automata/b/non_ambiguous.xml: Here.
	* taf-kit/tests/automata/b/ambiguous1.xml: Rename as...
	* taf-kit/tests/automata/b/non_ambiguous1.xml: Here.
	* taf-kit/tests/automata/b/ambiguous2.xml: Rename as...
	* taf-kit/tests/automata/b/non_ambiguous2.xml: Here.
	* taf-kit/tests/defs.in: Rename variables accordingly to renaming.
	* taf-kit/tests/vcsn-b.test: Update tests accordingly to renaming.

2007-10-23  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix is_ambiguous return value.
	is_ambiguous was returning true when it should return false,
	and vice-versa.
	* include/vaucanson/algorithms/is_ambiguous.hxx: Do it.

2007-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Don't build examples in data/ with 'all' anymore.
	Examples in data are now built with 'make demos'.
	* Makefile.am: here.

2007-10-22  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix taf-kit output for commmands with two arguments.
	Commands taking two parameters were outputing nothing.
	This was due to change in macros since internal pipe was add.

	* taf-kit/src/commands_macros.hh: Use KEEP_AUTOMATON instead of OUTPUT.
	* taf-kit/tests/vcsn-b.test: Add tests on two paramater	commands to
	check that they ouput some XML.

2007-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove obsolete xml proposal from doc
	This patch follows Jacques's comments about the documentation.
	* doc/Makefile.am: remove xml directory subdir.
	* doc/xml/Makefile.am: Remove.
	* doc/xml/xml_proposal.tex: Remove.
	* doc/xml: Remove.

2007-10-12  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix some compilations issues in one_rule_rewriting
	* src/demos/one_rule_rewriting/ORR_demo.cc:,
	* src/demos/one_rule_rewriting/fibonacci_demo.cc: Suppress include of
	evaluation.hh.

2007-10-12  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix some typos.
	* include/vaucanson/algorithms/domain.hxx: Modify first argument's type
	of image_dispatch, replace type S by AutomataBase<S>.
	* include/vaucanson/algorithms/realtime_to_fmp.hxx: Fix call to virtual
	members	`initial' and `final'. Use initial() and final() methods.

2007-10-12  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Rename {input,ouput]_projection calls to domain,image.
	* src/demos/function_library/rt_tdc_algorithms.cc: Do it. Suppress
	are_isomorphic functionality.

2007-10-11  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Rename vcsn::io to vcsn::tools in src/demos
	Namespace vcsn::io has been removed, vcsn::tools replaces
	it. Some demos were still not updated accordingly.

	* src/demos/function_library/algorithms.cc:,
	* src/demos/function_library/rt_tdc_algorithms.cc:,
	* src/demos/function_library/tdc_algorithms.cc: Do it.

2007-10-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix make distcheck
	The vaucanswig's Makefiles were not generated properly.
	Morover, the make distcheck now use two configure options:
	--enable-demos and --enable-vaucanswig.

	* Makefile.am: Fix the distcheck options.
	* configure.ac: Fix the vaucanswig's makefiles generation.

2007-10-10  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Remove contains_factors demo.
	The algortihm is false, and failed to check if the language
	recognized by an automaton is factor of a language recognized
	by an other automaton.
	* src/demos/algorithms/Makefile.am: Remove target {b,z}_contains_factor.
	* src/demos/algorithms/contains_factor.cc: Remove.

2007-10-10  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Rename predefined alphabets
	`ascii' has been suppress too, because the xml parser cannot handle `"',
	and Vaucanson does not handle correctly alphabets with digits.
	* taf-kit/src/main.cc: Rename `a-z' to letters and `a-zA-Z' to alpha.

2007-10-10  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Remove unused variables.
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Remove
	unused variable in quotient, and a unused paramater of
	add_new_partitions.

2007-10-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Update README file
	Fix some strange changes made in patch 1731, according
	to Alexandre's comments.
	* doc/README.txt: here.

2007-10-05  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Distribute the HTML documentation.

	* Makefile.am (docs): Remove target.
	* doc/Makefile.am (docs): Rename this target as ...
	($(srcdir)/stamp): ... this, and update it whenever
	configure.ac or doc.doxy.in change.
	(EXTRA_DIST): Distribute $(srcdir)/stamp and the
	HTML documentation.
	(MAINTAINERCLEANFILES): Clean $(srcdir)/stamp.
	* doc/README.txt: Do not mention "make docs".  Reword a few
	paragraphs.

2007-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Disable TAF-Kit's tests related to are-isomorphic.
	* taf-kit/tests/vcsn-b.test,
	* taf-kit/tests/vcsn-tdc.test,
	* taf-kit/tests/vcsn-z.test: here.

2007-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix the return value in TAF-Kit
	TAF-Kit returned 0 when a command was unknown.
	* taf-kit/src/main.cc: here.

2007-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Disable are-isomorphic in TAF-Kit
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/common_commands.hh: here.

2007-10-03  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* doc/Makefile.am (dist-hook): New rule to remove
	svn and backup files from the tarball.
	* doc/share/: Update its external repository.

2007-10-03  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct a bug in quotient for undeterministic automata
	* minimization_hopcroft.hxx: Add a new method add_new_partitions to
	correctly add partitions to the to_treat list. Rename variables to more
	explicit names.

2007-10-02  Guillaume Lazzara  <z@lrde.epita.fr>

	* doc/README.txt: Update.

2007-10-02  Guillaume Lazzara  <z@lrde.epita.fr>

	* debian/changelog: Add a new entry. Useful while generating deb
	package.

2007-10-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix the PYTHON_PREFIX detection.
	Add a new test to override the default python prefix.
	The python prefix was set to PREFIX by default. However,
	you may want to change it and it is usually installed in
	a different path than PREFIX.

	* configure.ac: add the test.

2007-10-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Make the doc generation optional.
	You need to type 'make docs' to generate the docs.
	Avoid dependencies issues when the user doesn't have
	doxygen installed.

	* Makefile.am,
	* doc/Makefile.am: Add a docs rule.

2007-10-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove the double quote character from the ASCII alphabet in TAF-Kit

	* taf-kit/src/main.cc: Document this change.
	* taf-kit/src/predefined_alphabets.hh: Apply the change.

2007-10-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup demos directory
	Rename/Remove files according to what Jacques wanted.
	Some output from the demos has also been changed.

	* src/demos/algorithms/Makefile.am: update file name.
	* src/demos/algorithms/are_equivalent.cc: Remove.
	* src/demos/algorithms/aut_are_equivalent.cc: New.
	* src/demos/algorithms/classics.cc: Remove.
	* src/demos/algorithms/contains_factor.cc: Output changed.
	* src/demos/algorithms/equivalent_functions.cc: Output changed.
	* src/demos/algorithms/exp_are_equivalent.cc: New.
	* src/demos/algorithms/exp_equiv.cc: Remove.

2007-09-20  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	Compiling on FreeBSD chokes on getenv() and strlen().
	Report from Alexandre Hamez.

	* src/tests/check/tester.cc: Include <cstdlib> for
	getenv() and get rid of strlen().

2007-09-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Disable are_isomorphic in TAF-Kit
	Since the meaning of "isomorphic" is not correctly defined in
	Vaucanson yet, this algorithm is temporarily disabled in TAF-Kit.
	It remains accesible through the usual headers if necessary.

	* taf-kit/src/tdc_commands.cc,
	* taf-kit/src/z_commands.cc: Disable are_isomorphic.

2007-09-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix missing entries in Makefile.am

	Many new files were not declared in the Makefile.am files.
	* include/Makefile.am,
	* taf-kit/src/Makefile.am: Fix missing entries.


2007-09-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a compilation issue and configure tests.

	The LDFLAGS and CPPFLAGS were not set properly after a configure.
	A Makefile was not generated in the src/bench directory.

	* build-aux/vcsn-boost.m4: Set LDFLAGS and CPPFLAGS correctly.
	* build-aux/vcsn-xml.m4: Improve the path resolution for xerces.
	* src/benchs/eps_removal/Makefile.am,
	* src/benchs/eps_removal/eps_removal-bench.cc,
	* src/benchs/generate_benchs.sh: Fix a missing file generation.

2007-09-13  Alexandre Duret-Lutz  <adl@lrde.epita.fr>

	* configure.ac (AC_CONFIG_FILES): Add missing
	src/benchs/eps_removal/Makefile and sort the list.
	* include/Makefile.am (nobase_include_HEADERS): Add several
	missing files from vaucanson/xml/.

2007-07-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix Vaucanswig compilation issues
	* vaucanswig/meta/automaton.hh: Fix compilation issues.

2007-07-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Check Boost in configure
	* build-aux/Makefile.am,
	* build-aux/vcsn-boost.m4,
	* configure.ac: Add the test for Boost.
	* vaucanswig/expand.sh: Fix a bug.

2007-07-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Switch from full headers to structures headers
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/xml_chooser.hh,
	* taf-kit/src/common_commands.hh: replace old header includes.

2007-07-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Merge 1.0a Branch in trunk

	* AUTHORS: .
	* ChangeLog: .
	* Makefile.am: .
	* bootstrap.sh: .
	* data/automata/b/a1.xml: .
	* data/automata/b/b1.xml: .
	* data/automata/b/div3base2.xml: .
	* data/automata/b/double-3-1.xml: .
	* data/automata/b/ladybird-6.xml: .
	* data/automata/tdc/t1.xml: .
	* data/automata/tdc/u1.xml: .
	* data/automata/z/b1.xml: .
	* data/automata/z/c1.xml: .
	* data/vaucanson.xsd: .
	* debian/Makefile.am: .
	* doc/FAQ.txt: .
	* doc/NEWS.txt: .
	* doc/README.txt: .
	* include/Makefile.am: .
	* include/vaucanson/algebra/implementation/series/polynoms.hxx: .
	* include/vaucanson/algorithms/eps_removal_sp.hh: New.
	* include/vaucanson/algorithms/eps_removal_sp.hxx: New.
	* include/vaucanson/algorithms/internal/partial_rat_exp_derivation.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/search.hxx: .
	* include/vaucanson/contexts/automaton_functions.thh: .
	* include/vaucanson/contexts/fmp_transducer_functions.thh: .
	* include/vaucanson/contexts/transducer_functions.thh: .
	* include/vaucanson/misc/bitset.hxx: .
	* include/vaucanson/misc/contract.hh: .
	* include/vaucanson/misc/deferrer.hxx: .
	* include/vaucanson/misc/usual_macros.hh: .
	* include/vaucanson/tools/dumper.hxx: .
	* include/vaucanson/xml/XML.hh: .
	* include/vaucanson/xml/XML.hxx: .
	* include/vaucanson/xml/builders.hh: New.
	* include/vaucanson/xml/builders.hxx: New.
	* include/vaucanson/xml/handlers.hh: New.
	* include/vaucanson/xml/handlers.hxx: New.
	* include/vaucanson/xml/parsers.hh: New.
	* include/vaucanson/xml/parsers.hxx: New.
	* include/vaucanson/xml/xmleq.hh: New.
	* include/vaucanson/xml/xmleq.hxx: New.
	* include/vaucanson/z_max_plus_automaton_structures.hh: .
	* src/README: .
	* src/benchs/Makefile.am: .
	* src/benchs/eps_removal/Makefile.am: .
	* src/demos/vgrep/Makefile.am: .
	* src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh: .
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/extension_test.hh: .
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh: .
	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh: .
	* src/tests/xml/b_ref.xml: .
	* src/tests/xml/fmp_ref.xml: .
	* src/tests/xml/geometry_ref.xml: .
	* src/tests/xml/label_node_ref.xml: .
	* src/tests/xml/r_ref.xml: .
	* src/tests/xml/session_ref.xml: .
	* src/tests/xml/trans_ref.xml: .
	* src/tests/xml/xml_automaton_tester.cc: .
	* src/tests/xml/xml_fmp_tester.cc: .
	* src/tests/xml/xml_geometry_tester.cc: .
	* src/tests/xml/xml_label_node_tester.cc: .
	* src/tests/xml/xml_trans_tester.cc: .
	* src/tests/xml/z_max_plus_ref.xml: .
	* src/tests/xml/z_min_plus_ref.xml: .
	* src/tests/xml/z_ref.xml: .
	* taf-kit/src/commands_macros.hh: .
	* taf-kit/src/common.hh: .
	* taf-kit/src/common_automaton_commands.hh: .
	* taf-kit/src/common_commands.hh: .
	* taf-kit/src/edition_commands.hxx: .
	* taf-kit/src/getters.hh: .
	* taf-kit/src/getters.hxx: .
	* taf-kit/src/library_commands.hh: .
	* taf-kit/src/main.cc: .
	* taf-kit/src/pipe.hh: New.
	* taf-kit/src/pipe.hxx: New.
	* taf-kit/src/pipe_command_sequence.hh: New.
	* taf-kit/src/pipe_command_sequence.hxx: New.
	* taf-kit/src/pipe_getters.hh: New.
	* taf-kit/src/pipe_getters.hxx: New.
	* taf-kit/src/pipe_writers.hh: New.
	* taf-kit/src/pipe_writers.hxx: New.
	* taf-kit/src/ratexp_commands.hh: .
	* taf-kit/src/tdc_commands.cc: .
	* taf-kit/tests/vcsn-b.test: .
	* taf-kit/tests/vcsn-tdc.test: .
	* taf-kit/tests/vcsn-z.test: .

2007-07-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tests compilation
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_identity_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_letter_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_product_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_sum_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_zero_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_identity_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_letter_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_product_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_zero_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_identity_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_letter_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_product_test.hh: .
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_zero_test.hh: .
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh: .
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh: .
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/krat_exp_realtime_conflict_test.hh: .
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh: .
	* src/tests/include/tests/automata/algos/graphs/accessible_test.hh: .
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh: .
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_random_test.hh: .
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_test.hh: .
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/compute_test.hh: .
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh: .
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh: .
	* src/tests/include/tests/automata/implementation_check/coherence_state_transition_test.hh: .
	* src/tests/include/tests/automata/implementation_check/geometry_equal_operator_test.hh: .
	* src/tests/include/tests/automata/implementation_check/global_consistency_test.hh: .
	* src/tests/include/tests/automata/implementation_check/init_final_test.hh: .

2007-07-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Move objects and functions in tools namespace
	* Makefile.am: .
	* vaucanson/tools/automaton_tools.hh: .
	* vaucanson/tools/bencher.hh: .
	* vaucanson/tools/bencher.hxx: .
	* vaucanson/tools/dot_dump.hxx: .
	* vaucanson/tools/dot_format.hh: .
	* vaucanson/tools/dot_format.hxx: .
	* vaucanson/tools/gen_random.hh: .
	* vaucanson/tools/gen_random.hxx: .
	* vaucanson/tools/io.hh: .
	* vaucanson/tools/io.hxx: .
	* vaucanson/tools/simple_dump.hxx: .
	* vaucanson/tools/simple_format.hh: .
	* vaucanson/tools/simple_format.hxx: .
	* vaucanson/tools/usual_io.hh: .
	* vaucanson/tools/usual_io.hxx: .
	* vaucanson/tools/xml_dump.hxx: .
	* vaucanson/tools/xml_load.hxx: .

2007-07-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix wrong includes
	* vaucanson/algorithms/internal/evaluation.hh: .
	* vaucanson/algorithms/internal/evaluation.hxx: .
	* vaucanson/contexts/transducer_functions.thh: .
	* vaucanson/contexts/transducer_maker.thxx: .

2007-07-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix derivation tests
	* src/tests/test-suites/algebra_series_krat_cderivation.defs,
	* src/tests/test-suites/algebra_series_krat_derivation.defs,
	* src/tests/test-suites/algebra_series_krat_partial_derivation.defs:
		Use algebra namespace to get NumericalSemiring type.

2007-07-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Move evaluation.h{h,xx} according to ticket #42.
	* evaluation.hh,
	* evaluation.hxx: Remove.
	* internal/evaluation.hh,
	* internal/evaluation.hxx: New.

2007-07-24  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix op_choose_from_supp in polynoms.hxx
	See Trac #54
	* polynoms.hxx: Compute a valid index, even if rand() return RAND_MAX.
	Don't call rand() if polynom's size is 1.

2007-07-09  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Merge changes to timer into the trunk
	* ChangeLog: .
	* include/vaucanson/misc/timer.cc: .
	* include/vaucanson/misc/timer.hh: .
	* include/vaucanson/misc/timer_internal_gathering.cc: .
	* include/vaucanson/misc/timer_internal_gathering.hh: .
	* include/vaucanson/misc/timer_internal_gathering.hxx: .
	* include/vaucanson/misc/timer_internal_graph.cc: .
	* include/vaucanson/misc/timer_internal_graph.hh: .

	Merge changes made in r1685 (branch timer) into the trunk.

2007-07-09  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Change timer sytem call.
	* timer.cc: Adjustements in timer printing.
	* timer.hh: Adjustements to new type.
	* timer_internal_gathering.cc,
	* timer_internal_gathering.hh,
	* timer_internal_gathering.hxx: New type for time representation.
	* timer_internal_graph.cc,
	* timer_internal_graph.hh: Adjustements to new type.

	Change the system call that gets the system time
	(getrusage (...) instead of times (...)).
	Timer gains precision (+-4ms instead of +-10ms), and the
	output is cleaner.
	A new type for time representation is defined, along with
	standard arithmetics, hence the heavy changes.
	Inclusion chain (#include) changes slightly.

2007-07-04  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Improve detection of the time unit in report
	* timer.cc:
	Improve detection of the time unit for large numbers of
	tasks.

2007-07-04  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Fix divide by zero
	* timer_internal_graph.cc:
	Change charge values from NaN to zero when total program time
	is less than 1ms.

2007-06-26  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Fix ugly code
	* timer.cc,
	* timer.hh,
	* timer_internal_graph.cc,
	* timer_internal_graph.hh:
	Fix ugly code and a couple of typos.

2007-06-25  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Add timer command-line options in taf-kit
	* src/common.hh,
	* src/main.cc:
	Add two command-line options to taf-kit binaries.
	The global timer in taf-kit can now be exported in
	DOT format using --export-time-dot and in XML format
	using --export-time-xml.

	Additionally, --report-time now takes the verbose
	level of the report as an optional parameter.

	See ../include/vaucanson/misc/timer.hh for
	documentation.

2007-06-25  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Change time display in timer report
	* global_timer.hh: Fix alignment.
	* timer.cc,
	* timer.hh,
	* timer.hxx:
        Change time display.
	* timer_internal_gathering.cc,
	* timer_internal_gathering.hh,
	* timer_internal_gathering.hxx,
	* timer_internal_graph.cc,
	* timer_internal_graph.hh,
	* timer_internal_graph.hxx,
	Fix naming conventions, untabify.

	The unit used to display times in the standard report
	is now adjusted automatically.

	Add some documentation in timer.hh

2007-06-21  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Add timer XML export, fix several issues.
	* bencher.cc: Fix a typo.
	* global_timer.hh: Add dump macro.
	* timer.cc:
	Add dump method to Timer.
	Change behavior of arithmetic operators slightly.
	Fix task ordering in display.
	* timer.hh:
	Add dump method to Timer.
	Add documentation on command-line options in vaucanson.
	* timer_internal_graph.cc,
	* timer_internal_graph.hh,
	* timer_internal_graph.hxx: Add internal dump method.

	Timer instances can now be exported in XML format
	using Timer.dump (Stream).
	The structure of the XML output is far from definitive.

	Information on command-line options for taf-kit regarding
	the global timer is added to include/misc/timer.hh.

	Summing timers now also sums calls, making the bencher
	output logical.

	Long task names are now truncated in standard display.

2007-06-20  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Split timer.* into smaller files & add documentation
	* include/vaucanson/misc/global_timer.hh:
	Make it work outside vaucanson.
	* include/vaucanson/misc/timer.cc:
	Remove implementation of misc::Timer internal classes.
	* include/vaucanson/misc/timer.hh:
	Remove declaration of misc::Timer internal classes.
	* include/vaucanson/misc/timer.hxx:
	Move inline methods of misc::Timer here
	* include/vaucanson/misc/timer_internal_gathering.cc,
	* include/vaucanson/misc/timer_internal_gathering.hh,
	* include/vaucanson/misc/timer_internal_gathering.hxx:
	Move declaration & implementation of misc::Timer internal
	classes regarding data gathering in those three files.
	* include/vaucanson/misc/timer_internal_graph.cc,
	* include/vaucanson/misc/timer_internal_graph.hh,
	* include/vaucanson/misc/timer_internal_graph.hxx:
	Move declaration & implementation of misc::Timer internal
	classes regarding result computation in those three files.
	* taf-kit/src/common.hh,
	* taf-kit/src/main.cc:
	Change global timer name from timer to global_timer to avoid
	conflicts with the new namespace.

	Former private classes of misc::Timer are now in the separate
	namespace misc::timer.  Minor changes are made to the taf-kit
	source to work with the new implementation.
	Documentation is provided in include/vaucanson/misc/timer.hh.

	Clean source code (thanks for pointing out what was wrong).


2007-06-18  Florent DHalluin  <d-halluin@lrde.epita.fr>

	Update timer and bencher for taf-kit
	* bencher.cc,
	* global_timer.hh,
	* timer.cc,
	* timer.hh,
	* timer.hxx:

	The implementation of the timer used in taf-kit changes:
	it now builds a graph of the results using Graph from Boost.
	Bencher is modified to work with the new implementation.
	All current macro names used in taf-kit still work, and new
	ones are added to access new features, such as export of
	the graph in DOT language.
	Basic documentation will be provided within a few days.
	NOTE: taf-kit might not compile in this revision.

2007-07-25  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Merge pipe branch
	* ChangeLog: .
	* doc/NEWS.txt: .
	* taf-kit/src/commands_macros.hh: .
	* taf-kit/src/common.hh: .
	* taf-kit/src/common_automaton_commands.hh: .
	* taf-kit/src/common_commands.hh: .
	* taf-kit/src/getters.hh: .
	* taf-kit/src/getters.hxx: .
	* taf-kit/src/library_commands.hh: .
	* taf-kit/src/main.cc: .
	* taf-kit/src/pipe.hh: New.
	* taf-kit/src/pipe.hxx: New.
	* taf-kit/src/pipe_command_sequence.hh: New.
	* taf-kit/src/pipe_command_sequence.hxx: New.
	* taf-kit/src/pipe_getters.hh: New.
	* taf-kit/src/pipe_getters.hxx: New.
	* taf-kit/src/pipe_writers.hh: New.
	* taf-kit/src/pipe_writers.hxx: New.
	* taf-kit/src/ratexp_commands.hh: .
	* taf-kit/src/tdc_commands.cc: .
	* taf-kit/tests/vcsn-b.test: .
	* taf-kit/tests/vcsn-tdc.test: .
	* taf-kit/tests/vcsn-z.test: .

2007-07-25  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

  Merge pipe branch:

  2007-07-23  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	  Update taf-kit tests
	  Replace 'pipes' by 'internal pipes'
	  * vcsn-b.test: Here.
	  * vcsn-tdc.test: Here.
	  * vcsn-z.test: Here.

  2007-07-19  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Fix dump-automaton command in taf-kit
	  * library_commands.hh: Fix dump-automaton command when
	  used in internal command sequences.

  2007-07-11  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Fix automaton getter in taf-kit
	  * src/getters.hxx: Here.
	  This improves the error handling when --bench is used
	  with a command reading from stdin.

  2007-07-10  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Add support for different i/o format
	  * common.hh: Adjust to new command-line options
	  * getters.hxx: Adjust automaton loader to new formats
	  * main.cc: Adjust to new command-line options
	  * pipe.hh:
	  * pipe.hxx, Add i/o format information to
	  result container.
	  * pipe_getters.hh,
	  * pipe_getters.hxx: Add new i/o format getters
	  * pipe_writers.hh,
	  * pipe_writers.hxx: Add new i/o format writer.

	  Automaton i/o format can be specified in taf-kit using
	  -i, --input-type=INPUT_TYPE and -o, --output_type=OUTPUT_TYPE.
	  In command sequences, this is specific to each command.

	  Supported types:
	  Input:
	    vcsn-b: FSM, XML.
	    vcsn-z: FSM, XML.
	    vcsn-tdc: XML.
	  Output:
	    vcsn-b: FSM, XML, DOT.
	    vcsn-z: FSM, XML, DOT.
	    vcsn-tdc: XML, DOT.

  2007-07-09  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Improve virtual pipe output
	  * getters.hxx,
	  * main.cc: Adjustements to new protoypes.
	  * pipe.hh,
	  * pipe.hxx: Add methods to command_output class.
	  * pipe_getters.hh,
	  * pipe_getters.hxx: Improve clarity of error messages.
	  * pipe_writers.hh,
	  * pipe_writers.hxx: Remove default output for commands
	  that return nothing.

	  Add some documentation in pipe.hh.

  2007-07-05  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Add internal pipe
	  * commands_macros.hh: Change command definition macros to
	  keep results between commands.

	  * common.hh: Add access to the global result.

	  * common_automaton_commands.hh,
	  * common_commands.hh: Change command output to
	  keep results.

	  * getters.hh,
	  * getters.hxx: Allow getters to get data from the global
	  result.

	  * main.cc: Allow internal command sequencing using "\|"

	  * pipe.hh: New.
	  * pipe.hxx: New.
	  * pipe_command_sequence.hh: New.
	  * pipe_command_sequence.hxx: New.
	  * pipe_getters.hh: New.
	  * pipe_getters.hxx: New.
	  * pipe_writers.hh: New.
	  * pipe_writers.hxx: New.
	  Implementation of the internal pipe.  Documentation will be
	  provided shortly.

	  * ratexp_commands.hh,
	  * tdc_commands.cc: Change command output to
	  keep results.

	  Implementation of internal pipe in taf-kit (See Ticket #93):
	  Commands can be sequenced using "\|" in tak-kit binaries.
	  Command-line options are specific to their command except
	  Timer & Bencher manipulation options (--report-time, --bench,
	  --export-time-dot, --export-time-xml), which are global to
	  the whole sequence.
	  i.e.: --bench will benchmark the whole sequence.  The defect
	  described in ticket #104 is also resolved.

	  Note: In vcsn-b and vcsn-z, both automata and regular
	  expressions keep their internal representation between
	  commands.  In vcsn-tdc, both boolean automata and
	  transducers do, but there might be issues about
	  boolean_transducer namespace not being declared in
	  CONTEXT_HEADER.
	  The binaries have yet to be extensively tested.

  2007-07-05  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Merge trunk into pipe
	  * ChangeLog: .
	  * include/vaucanson/misc/bencher.cc: .
	  * include/vaucanson/misc/global_timer.hh: .
	  * include/vaucanson/misc/timer.cc: .
	  * include/vaucanson/misc/timer.hh: .
	  * include/vaucanson/misc/timer.hxx: .
	  * include/vaucanson/misc/timer_internal_gathering.cc: New.
	  * include/vaucanson/misc/timer_internal_gathering.hh: New.
	  * include/vaucanson/misc/timer_internal_gathering.hxx: New.
	  * include/vaucanson/misc/timer_internal_graph.cc: New.
	  * include/vaucanson/misc/timer_internal_graph.hh: New.
	  * include/vaucanson/misc/timer_internal_graph.hxx: New.
	  * taf-kit/src/common.hh: .
	  * taf-kit/src/main.cc: .
	  Get changes resulting from merging timer into the trunk.

  2007-07-05  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Merge timer into the trunk
	  * ChangeLog: .

	  * include/vaucanson/misc/bencher.cc: Change to work with
	  the new Timer implementation.

	  * include/vaucanson/misc/global_timer.hh: .
	  * include/vaucanson/misc/timer.cc: .
	  * include/vaucanson/misc/timer.hh: .
	  * include/vaucanson/misc/timer.hxx: .
	  * include/vaucanson/misc/timer_internal_gathering.cc: New.
	  * include/vaucanson/misc/timer_internal_gathering.hh: New.
	  * include/vaucanson/misc/timer_internal_gathering.hxx: New.
	  * include/vaucanson/misc/timer_internal_graph.cc: New.
	  * include/vaucanson/misc/timer_internal_graph.hh: New.
	  * include/vaucanson/misc/timer_internal_graph.hxx: New.
	  New implementation of the Timer.
	  Read documentation in include/vaucanson/misc/timer.hh.

	  * taf-kit/src/common.hh,
	  * taf-kit/src/main.cc: Add command-line option to manipulate
	  the global timer.  Fix name conflict due to the new namespace
	  timer.

  2007-07-04  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Improve detection of the time unit in report
	  * timer.cc:
	  Improve detection of the time unit for large numbers of
	  tasks.

  2007-07-04  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Fix divide by zero
	  * timer_internal_graph.cc:
	  Change charge values from NaN to zero when total program time
	  is less than 1ms.

  2007-06-26  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Fix ugly code
	  * timer.cc,
	  * timer.hh,
	  * timer_internal_graph.cc,
	  * timer_internal_graph.hh:
	  Fix ugly code and a couple of typos.

  2007-06-25  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Add timer command-line options in taf-kit
	  * src/common.hh,
	  * src/main.cc:
	  Add two command-line options to taf-kit binaries.
	  The global timer in taf-kit can now be exported in
	  DOT format using --export-time-dot and in XML format
	  using --export-time-xml.

	  Additionally, --report-time now takes the verbose
	  level of the report as an optional parameter.

	  See ../include/vaucanson/misc/timer.hh for
	  documentation.

  2007-06-25  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Change time display in timer report
	  * global_timer.hh: Fix alignment.
	  * timer.cc,
	  * timer.hh,
	  * timer.hxx:
	  Change time display.
	  * timer_internal_gathering.cc,
	  * timer_internal_gathering.hh,
	  * timer_internal_gathering.hxx,
	  * timer_internal_graph.cc,
	  * timer_internal_graph.hh,
	  * timer_internal_graph.hxx,
	  Fix naming conventions, untabify.

	  The unit used to display times in the standard report
	  is now adjusted automatically.

	  Add some documentation in timer.hh

  2007-06-21  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Add timer XML export, fix several issues.
	  * bencher.cc: Fix a typo.
	  * global_timer.hh: Add dump macro.
	  * timer.cc:
	  Add dump method to Timer.
	  Change behavior of arithmetic operators slightly.
	  Fix task ordering in display.
	  * timer.hh:
	  Add dump method to Timer.
	  Add documentation on command-line options in vaucanson.
	  * timer_internal_graph.cc,
	  * timer_internal_graph.hh,
	  * timer_internal_graph.hxx: Add internal dump method.

	  Timer instances can now be exported in XML format
	  using Timer.dump (Stream).
	  The structure of the XML output is far from definitive.

	  Information on command-line options for taf-kit regarding
	  the global timer is added to include/misc/timer.hh.

	  Summing timers now also sums calls, making the bencher
	  output logical.

	  Long task names are now truncated in standard display.

  2007-06-20  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Split timer.* into smaller files & add documentation
	  * include/vaucanson/misc/global_timer.hh:
	  Make it work outside vaucanson.
	  * include/vaucanson/misc/timer.cc:
	  Remove implementation of misc::Timer internal classes.
	  * include/vaucanson/misc/timer.hh:
	  Remove declaration of misc::Timer internal classes.
	  * include/vaucanson/misc/timer.hxx:
	  Move inline methods of misc::Timer here
	  * include/vaucanson/misc/timer_internal_gathering.cc,
	  * include/vaucanson/misc/timer_internal_gathering.hh,
	  * include/vaucanson/misc/timer_internal_gathering.hxx:
	  Move declaration & implementation of misc::Timer internal
	  classes regarding data gathering in those three files.
	  * include/vaucanson/misc/timer_internal_graph.cc,
	  * include/vaucanson/misc/timer_internal_graph.hh,
	  * include/vaucanson/misc/timer_internal_graph.hxx:
	  Move declaration & implementation of misc::Timer internal
	  classes regarding result computation in those three files.
	  * taf-kit/src/common.hh,
	  * taf-kit/src/main.cc:
	  Change global timer name from timer to global_timer to avoid
	  conflicts with the new namespace.

	  Former private classes of misc::Timer are now in the separate
	  namespace misc::timer.  Minor changes are made to the taf-kit
	  source to work with the new implementation.
	  Documentation is provided in include/vaucanson/misc/timer.hh.

	  Clean source code (thanks for pointing out what was wrong).

  2007-06-18  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Update timer and bencher for taf-kit
	  * bencher.cc,
	  * global_timer.hh,
	  * timer.cc,
	  * timer.hh,
	  * timer.hxx:

	  The implementation of the timer used in taf-kit changes:
	  it now builds a graph of the results using Graph from Boost.
	  Bencher is modified to work with the new implementation.
	  All current macro names used in taf-kit still work, and new
	  ones are added to access new features, such as export of
	  the graph in DOT language.
	  Basic documentation will be provided within a few days.
	  NOTE: taf-kit might not compile in this revision.

2007-07-24  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix op_choose_from_supp in polynoms.hxx
	Merge of the trunk
	* ChangeLog: Here.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx: Here.

2007-07-24  Vivien Delmon  <vivien.delmon@lrde.epita.fr>
	Update NEWS.txt
	* NEWS.txt: .

2007-07-24  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix op_choose_from_supp in polynoms.hxx
	See Trac #54
	* polynoms.hxx: Compute a valid index, even if rand() return RAND_MAX.
	Don't call rand() if polynom's size is 1.

2007-07-24  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add Timer ... part 2
	* common.hh: Here.
	* main.cc: Here.

2007-07-24  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add timer
	Merge done with the trunk.
	* misc/bencher.cc: .
	* misc/global_timer.hh: .
	* misc/timer.cc: .
	* misc/timer.hh: .
	* misc/timer.hxx: .
	* misc/timer_internal_gathering.cc: New.
	* misc/timer_internal_gathering.hh: New.
	* misc/timer_internal_gathering.hxx: New.
	* misc/timer_internal_graph.cc: New.
	* misc/timer_internal_graph.hh: New.
	* misc/timer_internal_graph.hxx: New.

2007-07-24  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add missing include directives
	* algorithms/eps_removal_sp.hxx: Here.
	* xml/builders.hh: Here.

2007-07-23  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

  Merge the following changes:
  - Timer,
  - fix bugs.

  2007-07-09  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Merge changes to timer into the trunk
	  * ChangeLog: .
	  * include/vaucanson/misc/timer.cc: .
	  * include/vaucanson/misc/timer.hh: .
	  * include/vaucanson/misc/timer_internal_gathering.cc: .
	  * include/vaucanson/misc/timer_internal_gathering.hh: .
	  * include/vaucanson/misc/timer_internal_gathering.hxx: .
	  * include/vaucanson/misc/timer_internal_graph.cc: .
	  * include/vaucanson/misc/timer_internal_graph.hh: .

	  Merge changes made in r1685 (branch timer) into the trunk.

  2007-07-09  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Change timer sytem call.
	  * timer.cc: Adjustements in timer printing.
	  * timer.hh: Adjustements to new type.
	  * timer_internal_gathering.cc,
	  * timer_internal_gathering.hh,
	  * timer_internal_gathering.hxx: New type for time representation.
	  * timer_internal_graph.cc,
	  * timer_internal_graph.hh: Adjustements to new type.

	  Change the system call that gets the system time
	  (getrusage (...) instead of times (...)).
	  Timer gains precision (+-4ms instead of +-10ms), and the
	  output is cleaner.
	  A new type for time representation is defined, along with
	  standard arithmetics, hence the heavy changes.
	  Inclusion chain (#include) changes slightly.

  2007-07-04  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Improve detection of the time unit in report
	  * timer.cc:
	  Improve detection of the time unit for large numbers of
	  tasks.

  2007-07-04  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Fix divide by zero
	  * timer_internal_graph.cc:
	  Change charge values from NaN to zero when total program time
	  is less than 1ms.

  2007-06-26  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Fix ugly code
	  * timer.cc,
	  * timer.hh,
	  * timer_internal_graph.cc,
	  * timer_internal_graph.hh:
	  Fix ugly code and a couple of typos.

  2007-06-25  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Add timer command-line options in taf-kit
	  * src/common.hh,
	  * src/main.cc:
	  Add two command-line options to taf-kit binaries.
	  The global timer in taf-kit can now be exported in
	  DOT format using --export-time-dot and in XML format
	  using --export-time-xml.

	  Additionally, --report-time now takes the verbose
	  level of the report as an optional parameter.

	  See ../include/vaucanson/misc/timer.hh for
	  documentation.

  2007-06-25  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Change time display in timer report
	  * global_timer.hh: Fix alignment.
	  * timer.cc,
	  * timer.hh,
	  * timer.hxx:
	  Change time display.
	  * timer_internal_gathering.cc,
	  * timer_internal_gathering.hh,
	  * timer_internal_gathering.hxx,
	  * timer_internal_graph.cc,
	  * timer_internal_graph.hh,
	  * timer_internal_graph.hxx,
	  Fix naming conventions, untabify.

	  The unit used to display times in the standard report
	  is now adjusted automatically.

	  Add some documentation in timer.hh

  2007-06-21  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Add timer XML export, fix several issues.
	  * bencher.cc: Fix a typo.
	  * global_timer.hh: Add dump macro.
	  * timer.cc:
	  Add dump method to Timer.
	  Change behavior of arithmetic operators slightly.
	  Fix task ordering in display.
	  * timer.hh:
	  Add dump method to Timer.
	  Add documentation on command-line options in vaucanson.
	  * timer_internal_graph.cc,
	  * timer_internal_graph.hh,
	  * timer_internal_graph.hxx: Add internal dump method.

	  Timer instances can now be exported in XML format
	  using Timer.dump (Stream).
	  The structure of the XML output is far from definitive.

	  Information on command-line options for taf-kit regarding
	  the global timer is added to include/misc/timer.hh.

	  Summing timers now also sums calls, making the bencher
	  output logical.

	  Long task names are now truncated in standard display.

  2007-06-20  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Split timer.* into smaller files & add documentation
	  * include/vaucanson/misc/global_timer.hh:
	  Make it work outside vaucanson.
	  * include/vaucanson/misc/timer.cc:
	  Remove implementation of misc::Timer internal classes.
	  * include/vaucanson/misc/timer.hh:
	  Remove declaration of misc::Timer internal classes.
	  * include/vaucanson/misc/timer.hxx:
	  Move inline methods of misc::Timer here
	  * include/vaucanson/misc/timer_internal_gathering.cc,
	  * include/vaucanson/misc/timer_internal_gathering.hh,
	  * include/vaucanson/misc/timer_internal_gathering.hxx:
	  Move declaration & implementation of misc::Timer internal
	  classes regarding data gathering in those three files.
	  * include/vaucanson/misc/timer_internal_graph.cc,
	  * include/vaucanson/misc/timer_internal_graph.hh,
	  * include/vaucanson/misc/timer_internal_graph.hxx:
	  Move declaration & implementation of misc::Timer internal
	  classes regarding result computation in those three files.
	  * taf-kit/src/common.hh,
	  * taf-kit/src/main.cc:
	  Change global timer name from timer to global_timer to avoid
	  conflicts with the new namespace.

	  Former private classes of misc::Timer are now in the separate
	  namespace misc::timer.  Minor changes are made to the taf-kit
	  source to work with the new implementation.
	  Documentation is provided in include/vaucanson/misc/timer.hh.

	  Clean source code (thanks for pointing out what was wrong).


  2007-06-18  Florent DHalluin  <d-halluin@lrde.epita.fr>

	  Update timer and bencher for taf-kit
	  * bencher.cc,
	  * global_timer.hh,
	  * timer.cc,
	  * timer.hh,
	  * timer.hxx:

	  The implementation of the timer used in taf-kit changes:
	  it now builds a graph of the results using Graph from Boost.
	  Bencher is modified to work with the new implementation.
	  All current macro names used in taf-kit still work, and new
	  ones are added to access new features, such as export of
	  the graph in DOT language.
	  Basic documentation will be provided within a few days.
	  NOTE: taf-kit might not compile in this revision.

2007-07-23  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add details to NEWS.txt
	* AUTHORS: Fix a mistake.
	* doc/NEWS.txt: Add details.

2007-07-20  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update NEWS.txt for version 1.1
	* NEWS.txt: Add date of v1.0a, Add v1.1 section.

2007-07-20  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update XSD to fit to the new SAX parser.
	Remove range attribute.
	Set it mandatory to have a monoid and semiring.
	* data/vaucanson.xsd: Here.

2007-07-18  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update data due to the new output method
	Add newlines.
	Put attributes in lexical order.
	* automata/b/a1.xml: Here.
	* automata/b/b1.xml: Here.
	* automata/b/div3base2.xml: Here.
	* automata/b/double-3-1.xml: Here.
	* automata/b/ladybird-6.xml: Here.
	* automata/tdc/t1.xml: Here.
	* automata/tdc/u1.xml: Here.
	* automata/z/b1.xml: Here.
	* automata/z/c1.xml: Here.

2007-07-18  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add SAX XML parser
	Work still not done:
	  - Remove dead code (node.h*,...).
	  - Add tests to the test-suite.
	Notice:
	  Developed to fit with a future refcard,
	  - it is not too restrictive, to fit both 'XSD'
	  - transducers with complex labels are not well supported.
	  - Some code is already there but commented.
	  - Default values and sugar in labelType is no more supported.
	* xml/XML.hh: Updated to use the new parser.
	* xml/XML.hxx: Updated to use the new parser.
	* xml/builders.hh: New, Dispatch tool.
	* xml/builders.hxx: New, Dispatch tool.
	* xml/handlers.hh: New.
	* xml/handlers.hxx: New.
	* xml/parsers.hh: New.
	* xml/parsers.hxx: New.
	* xml/xmleq.hh: New, Conversion tool.
	* xml/xmleq.hxx: New, Conversion tool.

2007-07-18  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Improve epsilon_removal_sp performance and fix bug
	* include/vaucanson/algorithms/eps_removal_sp.hxx: .

2007-07-18  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix an ambiguity problem
	The ambiguity appeared while implementing the new xml parser.
	* algebra/implementation/series/polynoms.hxx: Here.

2007-06-13  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add epsilon_removal_sp
	eps_removal_sp is another epsilon-removal based on a shortest-path
	algorithm.
	* include/Makefile.am: .
	* include/vaucanson/algorithms/eps_removal_sp.hh: New.
	* include/vaucanson/algorithms/eps_removal_sp.hxx: New.
	* include/vaucanson/contexts/automaton_functions.thh: .
	* include/vaucanson/contexts/fmp_transducer_functions.thh: .
	* include/vaucanson/contexts/transducer_functions.thh: .
	* include/vaucanson/misc/usual_macros.hh: .
	* taf-kit/src/common_automaton_commands.hh: .
	* taf-kit/src/common_commands.hh: .
	* taf-kit/src/tdc_commands.cc: .

2007-06-12  Type Your Name Here  <your.mail.here@FIXME.com>

	Fix distcheck issues
	* Makefile.am: Add missing files.
	* configure.ac: Change the revision.
	* doc/NEWS.txt: Add new features details.
	* include/Makefile.am: Add missing files.

2007-06-12  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct minimization algorithm for undeterministic automata.
	* minimization_hopcroft.hxx: Move correctly states between partition.
	Suppress unused variables.

2007-06-11  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix command 8 in TAF-Kit
	* edition_commands.hxx: Here.

2007-06-10  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Update XML tests
	according to the new output format.
	* b_ref.xml: Here.
	* fmp_ref.xml: Here.
	* geometry_ref.xml: Here.
	* label_node_ref.xml: Here.
	* r_ref.xml: Here.
	* session_ref.xml: Here.
	* trans_ref.xml: Here.
	* z_max_plus_ref.xml: Here.
	* z_min_plus_ref.xml: Here.
	* z_ref.xml: Here.

2007-06-09  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix warning macro typo
	Change the warning macro to WARNING.
	Lead to conflict with SAX Implementation of Xercesc.
	* algorithms/internal/partial_rat_exp_derivation.hxx: Here.
	* algorithms/search.hxx: Here.
	* misc/bitset.hxx: Here.
	* misc/contract.hh: Here.
	* misc/deferrer.hxx: Here.

2007-06-09  Florian Lesaint  <florian.lesaint@epita.fr>

	[1.0a] Fix bug with z_max_plus_automata
	* include/vaucanson/z_max_plus_automaton_structures.hh:
	  Add missing include.

2007-06-09  Florian Lesaint  <florian.lesaint@epita.fr>

	[1.0a] Fix configure.ac
	* configure.ac: Add eps_romval Makefile in the list.


2007-04-25  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix conflict with boost and empty_ macro.
	* include/vaucanson/algorithms/eps_removal.hxx: .
	* include/vaucanson/algorithms/evaluation.hxx: .
	* include/vaucanson/algorithms/extension.hxx: .
	* include/vaucanson/algorithms/image.hxx: .
	* include/vaucanson/algorithms/invert.hxx: .
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: .
	* include/vaucanson/algorithms/realtime_composition.hxx: .
	* include/vaucanson/misc/usual_macros.hh: .

2007-04-06  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Rewrite quotient for automaton with Boolean multiplicities.
	* minimization_hopcroft.hxx: Do it.

2007-04-05  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix vaucanswig
	* configure.ac: enable the use of vaucanswig.
	* include/vaucanson/algorithms/eps_removal.hh: fix vaucanswig interface.
	* vaucanswig/expand.sh,
	* vaucanswig/meta/automaton.hh,
	* vaucanswig/meta/context.hh,
	* vaucanswig/meta/vaucanswig_automaton.i:
	    Resolve various compilation issues.
	    Use xml for input/output instead of io.
	    Use vaucanson *_structures.hh.

2007-04-05  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix do_backward_realtime_here definition.
	* include/vaucanson/algorithms/backward_realtime.hxx:
	remove a const which shouldn't be here.

2007-04-04  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	libvcsn, add support for finite_support_conversion.
	* generate_libvcsn.rb: added support for finite_support_conversion.

2007-03-31  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Respect coding standards.
	* include/vaucanson/algorithms/normalized.hxx: Follow coding standards.
	* include/vaucanson/algorithms/thompson.hxx: Remove unused variables.

2007-03-29  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Follow the renaming done in r1598.
	* src/tests/test-suites/algebra_alphabet_set_pair_char_int.defs: Change
	header set_alphabet.hh to alphabet_set.hh.

2007-03-29  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct thompson algorithm behaviour on '0'.
	The Thompson's automton generated by '0' should have two states, one
	initial, one final and no transitions.
	* include/vaucanson/algorithms/thompson.hxx: Correct the zero method of
	ThompsonVisitor.
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh:
	Check that the automaton generated by 0 has two states and zero
	transitions.

2007-03-29  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Clean up normalized.hxx.
	* include/vaucanson/algorithms/normalized.hxx: Iterate on transitions
	instead of iterating on transitions of each state. Rename variables.

2007-03-28  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct some mistakes on eps_removal benchs.
	* src/benchs/eps_removal/Makefile.am: Suppress calls to FSM binaries.
	* src/benchs/eps_removal/eps_removal-bench.cc,
	* src/benchs/eps_removal/eps_removal_bench.hh: Correct name and
	copyright in header.

2007-03-27  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix bug in invert and extension
	A macro loop was still used even if the iterator was
	manually incremented.
	* extension.hxx: Remove the faulty macros.
	* invert.hxx: Remove the faulty macros.

2007-03-26  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Add benchmarks for eps_removal.
	* Makefile.am: Add eps_removal to {BENCH,SUB}DIRS.
	* common/bench_constructs.hh: Add an automaton contruction function
	dedicated to benching eps_removal.
	* eps_removal/Makefile.am,
	* eps_removal/eps_removal-bench.cc,
	* eps_removal/eps_removal_bench.hh,
	* eps_removal: New.

2007-03-23  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	update tests according to the new output
	We should at end avoid using 'diff' to compare automata.
	* tests/automata/tdc/t1_compose_u1.xml: here.
	* tests/automata/tdc/t2_u-compose_u2.xml: here.

2007-03-22  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix compilation errors in libvcsn
	* lib/generate_libvcsn.rb: fix.
	Automatically remove .cc files in lib/vcsn-*/ which do not have a
	corresponding header in include/vaucanson/algorithms/

2007-03-22  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Clean up XML part
	* xml/session.hxx: remove useless cast.
	* xml/tools.hxx: conform to standard.
	* xml/xml_converter.hxx: remove useless cast.
	* xml/xml_xerces_stream.hh: remove implementation in hh.
	  correct header copyright.
	* xml/xml_xerces_stream.hxx: New. Add implementation in hxx.

2007-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix the compilation of libvcsn before taf-kit
	* Makefile.am: Add an entry for the lib directory in SUBDIRS.

2007-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues during make check (next part)
	* include/vaucanson/contexts/transducer_maker.thh:
	Add missing includes.
	* include/vaucanson/contexts/transducer_maker.thxx:
	Specify namespaces for certain function calls.
	* include/vaucanson/z_min_plus_automaton_structures.hh:
	Add a missing include.

2007-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix invalid iterator after deletion of an item (last part)
	* include/vaucanson/algorithms/standard.hxx:
	Fix invalid iterator after deletion of an item
	Calling the set_final method in a loop iterating on the final states
	set can lead to invalid iterators, since set_final can delete an
	item in this set under certain circumstancies.
	This patch fix this problem.

	This part was missing in the patch #1549.

2007-11-13  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Link taf-kit against libvcsn-{b,z,tdc}
	* taf-kit/src/Makefile.am:
	Update rules to add the support of libvcsn.

2007-11-13  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix libvcsn-*
	* lib/Makefile.am:
	Now creating a .so instead of .a
	The distclean rule is now called maintainer-clean.
	* lib/generate_libvcsn.rb:
	The parsing method has changed. We are now taking advantage of
	the interface of vaucanswig to generate libvcsn.

2007-11-13  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Correct vaucanswig interface.
	* eps_removal.hh,
	* normalized.hh,
	* product.hh,
	* realtime.hh,
	* standard.hh,
	* standard_of.hh,
	* sub_automaton.hh,
	* thompson.hh:
	Corrected wrong interface comments.

2007-11-13  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add a missing inline
	* include/vaucanson/algorithms/aut_to_exp.hxx:
	Added a missing inline to correct a multiple definition error found
	in libvcsn.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	Catch up with [156].
	* include/vaucanson/algebra/implementation/alphabets/set_alphabet.hh,
	* include/vaucanson/algebra/implementation/alphabets/set_alphabet.hxx:
	Rename as...
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hh,
	* include/vaucanson/algebra/implementation/alphabets/alphabet_set.hxx:
	these.
	* include/Makefile.am,
	* include/vaucanson/algebra/implementation/alphabets/predefs.hh,
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hh:
	Adjust.
	* include/vaucanson/boolean_automaton_structures.hh: Comment fix.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	Update pconf.hh.
	* Makefile.am (BUILT_SOURCES): New.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	* build-aux/vcsn.m4: Prefer m4_* macros.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	XML clean up.
	* configure.ac (VCSN_XMLNS): New.
	* include/vaucanson/config/pconf.hh.in: Adjust.
	* include/vaucanson/xml/session.hxx: Use it.
	* include/vaucanson/xml/xml_chooser.hxx: Use tools::create_element.
	* include/vaucanson/xml/xml_converter.hxx: Idem.
	Also, remove useless vars.
	Use VCSN_XMLNS.
	Formatting changes.
	* include/vaucanson/xml/xerces_parser.hh,
	* include/vaucanson/xml/xerces_parser.hxx (loaddocument): Rename as...
	(load_document): this.
	(PARSER_SET_VALUE, PARSER_SET_PROPERTY): Rename as...
	(PARSER_SET_PROPERTY, PARSER_SET_FEATURE): these, for consistency.
	* include/vaucanson/xml/tools.hxx: Formatting changes.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/xml/xml_converter.hh: More doxumentation.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	Readability.
	* include/vaucanson/algorithms/determinize.hxx: Shorten scopes.
	Use a while-loop instead of a do-loop.  The difference here is
	negligible but while-loops are more traditional and easier to read.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	Fix interface.
	* data/automata/b/a1.cc, data/automata/b/b1.cc,
	* data/automata/b/divkbaseb.cc, data/automata/b/double_ring.cc,
	* data/automata/b/ladybird.cc, data/automata/tdc/t1.cc:
	Be more tolerant on the input: accept the format as last optional
	argument.
	* data/automata/b/double_ring.cc: Catch invalid arguments.

2007-03-20  Akim Demaille  <akim@lrde.epita.fr>

	Default fmt is xml, not error.
	* include/vaucanson/tools/dumper.hh,
	* include/vaucanson/tools/dumper.hxx (dumper): Let the format argument
	be optional.
	* include/vaucanson/tools/bencher.hxx: White space changes.
	Get rid of useless variables.

2007-03-19  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Optimize eps-removal for Boolean automaton.
	* eps_removal.hxx: Use a map to check if a transition already exist.
	* realtime.hxx: Remove useless output.

2007-03-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix a bug introduced in r1587
	r1587 removed print_document, even if session.hxx was still
	using it. print_document is back, with new arguments.
	* session.hxx: update use of print_document.
	* tools.hh: add a new print_document function
	* tools.hxx: add a new print_document function
	* xml_converter.hxx: use print_document again.

2007-03-19  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	fix ticket #98 by using DOMWriter
	See ticket #98: https://trac.lrde.org/vaucanson/trac.cgi/ticket/98
	Allow to use &quot; as " (and similar) in the XML desc.
	* tools.hh: remove unused functions.
	* tools.hxx: remove unused functions.
	* xml_converter.hxx: use of DOMWriter from Xerces Library.
	* xml_xerces_stream.hh: New,
	  New Xerces Class for output on a C++ stream.

	Add a new include to avoid compilation issues.

2007-03-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a make check issue
	* aut_to_exp.hh: Add a new include.

2007-03-16  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct do_realtime_here.
	Epsilon removal must be done after cutting words in letter. By this way,
	the algorithm may generate less transitions.
	* include/vaucanson/algorithms/realtime.hxx: Move the call to
	eps_removal after do_realtime_words_here. Remove useless code which was
	doing a epsilon removal after eps_removal's call.

2007-03-16  Akim Demaille  <akim@lrde.epita.fr>

	White space changes.
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/automata/implementation/graph.hh,
	* include/vaucanson/automata/implementation/graph.hxx:
	Improve readability (according to my book...).
	Space around bin ops.
	More doxumentation.
	Remove a spurious `;'.

2007-03-15  Akim Demaille  <akim@lrde.epita.fr>

	Fix various issues in the timers
	* include/vaucanson/misc/timer.hh,
	* include/vaucanson/misc/timer.hxx,
	* include/vaucanson/misc/timer.cc (min, max): Remove them all.
        (operator<): New, for Timer, TimeVar, and Time.
        (TimeVar::lap, TimeVar::start_child, TimeVar::stop_child): New.
        (Time::initial, Time::first, Time::saved_cumulated): Remove.
        (Timer::operator+=, Timer::operator/=): Don't forget the member "total".

	* include/vaucanson/misc/bencher.cc: Adjust.
        Make it compilable as a standalone test again.
        Use ?: where it makes more sense that if.

2007-03-15  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Clean up eps-removal.
	* eps_removal.hxx: Use vector instead of list. Define operator() for
	functor. Constifie attributes of Finder.

	Split the fsm_dump.{hh,hxx} files in two other files according to the documentation.

2007-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Split fsm_dump.{hh,hxx} according to the documentation.
	* ../../../doc/manual/developer.tex: .
      	* fsm_load.hh: New, extracted from...
	* fsm_dump.hh: ... here.
	* fsm_load.hxx: New, extracted from...
	* fsm_dump.hxx: ... here.

2007-03-09  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Make do_realtime_words more generic.
	* include/vaucanson/algorithms/realtime.hxx: Use monoid_elt_t::iterator
	for iterating through letter instead of string::substr.

2007-03-09  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct dispatch in image.hxx.
	* algorithms/image.hxx: Change void return type of image_dispatch2 to
	output_projection_helper. Use overloading to dispatch method calls with
	or without a map instead of an "if".

2007-03-09  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Eliminate reference to the zero of a semiring in product.
	* include/vaucanson/algorithms/product.hxx: Change reference type to
	type for attribute semiring_zero_.

	Fix a wrong ifndef condition.

2007-03-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a wrong ifndef condition
	* composition_cover.hh: .
	* internal/build_pattern.hh: .
	* internal/partial_rat_exp.hh: .
	* internal/partial_rat_exp_constant_term.hh: .
	* internal/partial_rat_exp_derivation.hh: .

	While building the test suite, these two files could
	lead to a compiling error.


2007-03-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix includes issues
	* include/vaucanson/algorithms/aut_to_exp.hxx: A header was missing.
	* include/vaucanson/algorithms/product.hxx: Few structures were
	only declared and implemented in this file. The structure's
	declarations have been moved to the .hh and now we keep the
	implementations only.

	Many functions like make_automaton were declared in
	contexts/*_functions.thh.
	They are now declared in new files: *_maker.t{hh,hxx}.
	These new files are included in the *_structures.hh.

	This patch will be useful for libvcsn-*.
	We may be able to instantiate the make_automaton functions
	in a .cc file to speed up the compilation.

2007-03-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Include the make_automaton functions in the structures' headers.
	* include/Makefile.am: Add the new files in the list.
	* include/vaucanson/boolean_automaton_structures.hh: Add a new
	include.
	* include/vaucanson/boolean_transducer_structures.hh: Add a new
	include.
	* include/vaucanson/contexts/automaton_functions.thh: Remove
	make_automaton declaration.
	* include/vaucanson/contexts/automaton_functions.thxx: Remove, move
	its content in automaton_maker.thxx
	* include/vaucanson/contexts/automaton_maker.thh: New, contains the
	make_automaton declaration
	* include/vaucanson/contexts/automaton_maker.thxx: New, contains the
	make_automaton implementation.
	* include/vaucanson/contexts/fmp_transducer_functions.thh: Add a new
	include.
	* include/vaucanson/contexts/fmp_transducer_functions.thxx: Remove,
	move its content in fmp_transducer_maker.thxx.
	* include/vaucanson/contexts/fmp_transducer_maker.thh: New, contains
	the make_automaton declaration.
	* include/vaucanson/contexts/fmp_transducer_maker.thxx: New, contains
	the make_automaton implementation.
	* include/vaucanson/contexts/transducer_functions.thh: Add a new
	include.
	* include/vaucanson/contexts/transducer_functions.thxx: Remove, move
	its content to transducer_maker.thxx
	* include/vaucanson/contexts/transducer_maker.thh: New, contains the
	make_automaton declaration.
	* include/vaucanson/contexts/transducer_maker.thxx: New, contains the
	make_automaton implementation.
	* include/vaucanson/fmp_transducer_structures.hh: Add a new include.
	* include/vaucanson/r_automaton_structures.hh: Add a new include.
	* include/vaucanson/z_automaton_structures.hh: Add a new include.
	* include/vaucanson/z_fmp_transducer.hh: Add a new include.
	* include/vaucanson/z_fmp_transducer_structures.hh: Add anew include.
	* include/vaucanson/z_transducer_structures.hh: Add a new include.

	This patch is the continuation of the patch #1573.
	These files were forgotten in the patch #1573.

2007-03-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Add forgotten VCSN_USE_LIB ifndef
	* include/vaucanson/algorithms/composition_cover.hh: .
	* include/vaucanson/algorithms/internal/build_pattern.hh: .
	* include/vaucanson/algorithms/internal/partial_rat_exp.hh: .
	* include/vaucanson/algorithms/internal/partial_rat_exp_constant_term.hh: .
	* include/vaucanson/algorithms/internal/partial_rat_exp_derivation.hh: .
	* include/vaucanson/tools/dot_dump.hh: .
	* include/vaucanson/tools/dot_format.hh: .
	* include/vaucanson/tools/gen_book.hh: .
	* include/vaucanson/tools/io.hh: .
	* include/vaucanson/tools/simple_dump.hh: .
	* include/vaucanson/tools/simple_format.hh: .
	* include/vaucanson/tools/usual_io.hh: .

        This patch restores the VCSN_USE_INTERFACE_ONLY condition in the
        .hxx files (revert the patch #1561).
        A new define, VCSN_USE_LIB, has been created to explicitly not
        include the .hxx files for the algorithms (may be extended to
	other types of functions later). It will be useful whenever one will
	want to compile a binary and link it against libvcsn-*.
	It also removes the old VCSN_WITHOUT_ALGORITHMS_INCLUDES defines.

	VCSN_USE_LIB replaces VCSN_WITHOUT_ALGORITHMS_INCLUDES.

	The documentation will come in a next patch.

2007-03-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new define to explicitly not include the algorithms' .hxx files.
	* include/vaucanson/algebra/concept/alphabets_base.hh: .
	* include/vaucanson/algebra/concept/freemonoid_base.hh: .
	* include/vaucanson/algebra/concept/freemonoid_product.hh: .
	* include/vaucanson/algebra/concept/freemonoid_product_base.hh: .
	* include/vaucanson/algebra/concept/monoid_base.hh: .
	* include/vaucanson/algebra/concept/numerical_semiring.hh: .
	* include/vaucanson/algebra/concept/semigroup_base.hh: .
	* include/vaucanson/algebra/concept/semiring_base.hh: .
	* include/vaucanson/algebra/concept/series_base.hh: .
	* include/vaucanson/algebra/concept/tropical_semiring.hh: .
	* include/vaucanson/algebra/implementation/alphabets/decorated_alphabet.hh: .
	* include/vaucanson/algebra/implementation/alphabets/set_alphabet.hh: .
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hh: .
	* include/vaucanson/algebra/implementation/free_monoid/tools.hh: .
	* include/vaucanson/algebra/implementation/free_monoid/words.hh: .
	* include/vaucanson/algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hh: .
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh: .
	* include/vaucanson/algebra/implementation/letter/int_letter.hh: .
	* include/vaucanson/algebra/implementation/letter/range.hh: .
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh: .
	* include/vaucanson/algebra/implementation/semiring/rational_number.hh: .
	* include/vaucanson/algebra/implementation/semiring/tropical_semiring.hh: .
	* include/vaucanson/algebra/implementation/series/generalized.hh: .
	* include/vaucanson/algebra/implementation/series/krat.hh: .
	* include/vaucanson/algebra/implementation/series/krat_coefficient.hh: .
	* include/vaucanson/algebra/implementation/series/krat_conversion.hh: .
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh: .
	* include/vaucanson/algebra/implementation/series/krat_exp_pattern.hh: .
	* include/vaucanson/algebra/implementation/series/polynoms.hh: .
	* include/vaucanson/algebra/implementation/series/rat/depth_visitor.hh: .
	* include/vaucanson/algebra/implementation/series/rat/dispatch_visitor.hh: .
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hh: .
	* include/vaucanson/algebra/implementation/series/rat/exp.hh: .
	* include/vaucanson/algebra/implementation/series/rat/nodes.hh: .
	* include/vaucanson/algebra/implementation/series/rat/random_visitor.hh: .
	* include/vaucanson/algebra/implementation/series/rat/reverse_visitor.hh: .
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh: .
	* include/vaucanson/algebra/implementation/series/series.hh: .
	* include/vaucanson/algebra/implementation/series/transpose.hh: .
	* include/vaucanson/algorithms/accessible.hh: .
	* include/vaucanson/algorithms/aci_canonical.hh: .
	* include/vaucanson/algorithms/aut_to_exp.hh: .
	* include/vaucanson/algorithms/backward_realtime.hh: .
	* include/vaucanson/algorithms/berry_sethi.hh: .
	* include/vaucanson/algorithms/brzozowski.hh: .
	* include/vaucanson/algorithms/complement.hh: .
	* include/vaucanson/algorithms/complete.hh: .
	* include/vaucanson/algorithms/concatenate.hh: .
	* include/vaucanson/algorithms/cut_up.hh: .
	* include/vaucanson/algorithms/derived_term_automaton.hh: .
	* include/vaucanson/algorithms/determinize.hh: .
	* include/vaucanson/algorithms/domain.hh: .
	* include/vaucanson/algorithms/eps_removal.hh: .
	* include/vaucanson/algorithms/eval.hh: .
	* include/vaucanson/algorithms/evaluation.hh: .
	* include/vaucanson/algorithms/evaluation_fmp.hh: .
	* include/vaucanson/algorithms/extension.hh: .
	* include/vaucanson/algorithms/finite_support_conversion.hh: .
	* include/vaucanson/algorithms/forward_realtime.hh: .
	* include/vaucanson/algorithms/image.hh: .
	* include/vaucanson/algorithms/initial_derivation.hh: .
	* include/vaucanson/algorithms/internal/has_neighbour.hh: .
	* include/vaucanson/algorithms/internal/outsplitting.hh: .
	* include/vaucanson/algorithms/internal/skeleton.hh: .
	* include/vaucanson/algorithms/invert.hh: .
	* include/vaucanson/algorithms/is_ambiguous.hh: .
	* include/vaucanson/algorithms/is_deterministic.hh: .
	* include/vaucanson/algorithms/is_letterized.hh: .
	* include/vaucanson/algorithms/is_normalized.hh: .
	* include/vaucanson/algorithms/is_realtime.hh: .
	* include/vaucanson/algorithms/isomorph.hh: .
	* include/vaucanson/algorithms/krat_exp_cderivation.hh: .
	* include/vaucanson/algorithms/krat_exp_constant_term.hh: .
	* include/vaucanson/algorithms/krat_exp_derivation.hh: .
	* include/vaucanson/algorithms/krat_exp_expand.hh: .
	* include/vaucanson/algorithms/krat_exp_flatten.hh: .
	* include/vaucanson/algorithms/krat_exp_linearize.hh: .
	* include/vaucanson/algorithms/krat_exp_partial_derivation.hh: .
	* include/vaucanson/algorithms/krat_exp_realtime.hh: .
	* include/vaucanson/algorithms/letter_to_letter_composition.hh: .
	* include/vaucanson/algorithms/minimization_hopcroft.hh: .
	* include/vaucanson/algorithms/minimization_moore.hh: .
	* include/vaucanson/algorithms/normalized.hh: .
	* include/vaucanson/algorithms/normalized_composition.hh: .
	* include/vaucanson/algorithms/product.hh: .
	* include/vaucanson/algorithms/projection.hh: .
	* include/vaucanson/algorithms/realtime.hh: .
	* include/vaucanson/algorithms/realtime_composition.hh: .
	* include/vaucanson/algorithms/realtime_decl.hh: .
	* include/vaucanson/algorithms/search.hh: .
	* include/vaucanson/algorithms/standard.hh: .
	* include/vaucanson/algorithms/standard_of.hh: .
	* include/vaucanson/algorithms/sub_automaton.hh: .
	* include/vaucanson/algorithms/sub_normalize.hh: .
	* include/vaucanson/algorithms/sum.hh: .
	* include/vaucanson/algorithms/thompson.hh: .
	* include/vaucanson/algorithms/transpose.hh: .
	* include/vaucanson/algorithms/trim.hh: .
	* include/vaucanson/automata/concept/automata.hh: .
	* include/vaucanson/automata/concept/automata_base.hh: .
	* include/vaucanson/automata/concept/automata_ops.hh: .
	* include/vaucanson/automata/concept/copy.hh: .
	* include/vaucanson/automata/concept/handlers.hh: .
	* include/vaucanson/automata/concept/history.hh: .
	* include/vaucanson/automata/concept/kinds.hh: .
	* include/vaucanson/automata/concept/tags.hh: .
	* include/vaucanson/automata/concept/transducer.hh: .
	* include/vaucanson/automata/concept/transducer_base.hh: .
	* include/vaucanson/automata/concept/transducer_ops.hh: .
	* include/vaucanson/automata/concept/translate.hh: .
	* include/vaucanson/automata/implementation/automaton_view.hh: .
	* include/vaucanson/automata/implementation/generalized.hh: .
	* include/vaucanson/automata/implementation/geometry.hh: .
	* include/vaucanson/automata/implementation/graph.hh: .
	* include/vaucanson/automata/implementation/kind_adapter.hh: .
	* include/vaucanson/automata/implementation/transpose_view.hh: .
	* include/vaucanson/design_pattern/default_ops.hh: .
	* include/vaucanson/design_pattern/element.hh: .
	* include/vaucanson/design_pattern/element_ops.hh: .
	* include/vaucanson/design_pattern/meta_element_root.hh: .
	* include/vaucanson/design_pattern/slots.hh: .
	* include/vaucanson/design_pattern/structure.hh: .
	* include/vaucanson/design_pattern/syntactic_decorator.hh: .
	* include/vaucanson/misc/bencher.hh: .
	* include/vaucanson/misc/bitset.hh: .
	* include/vaucanson/misc/char_traits.hh: .
	* include/vaucanson/misc/container_ops.hh: .
	* include/vaucanson/misc/deferrer.hh: .
	* include/vaucanson/misc/escaper.hh: .
	* include/vaucanson/misc/functors.hh: .
	* include/vaucanson/misc/iomanip.hh: .
	* include/vaucanson/misc/random.hh: .
	* include/vaucanson/misc/self_iterator.hh: .
	* include/vaucanson/misc/sparse_interval.hh: .
	* include/vaucanson/misc/support.hh: .
	* include/vaucanson/misc/timer.hh: .
	* include/vaucanson/misc/unique.hh: .
	* include/vaucanson/misc/usual_escaped_characters.hh: .
	* include/vaucanson/misc/window.hh: .
	* include/vaucanson/tools/dot_display.hh: .
	* include/vaucanson/tools/fsm_dump.hh: .
	* include/vaucanson/tools/gen_random.hh: .
	* include/vaucanson/tools/out_display.hh: .
	* include/vaucanson/tools/xml_display.hh: .
	* include/vaucanson/tools/xml_dump.hh: .
	* include/vaucanson/tools/xml_load.hh: .
	* include/vaucanson/xml/XML.hh: .
	* include/vaucanson/xml/error_handler.hh: .
	* include/vaucanson/xml/node.hh: .
	* include/vaucanson/xml/session.hh: .
	* include/vaucanson/xml/strings.hh: .
	* include/vaucanson/xml/tools.hh: .
	* include/vaucanson/xml/xerces_parser.hh: .
	* include/vaucanson/xml/xml_chooser.hh: .
	* include/vaucanson/xml/xml_converter.hh: .

2007-03-01  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Refactoring of product algorithm
	The function is now a functor called Product
	* include/vaucanson/algorithms/product.hh:
	  Add preconditions and references to ETA.
	* include/vaucanson/algorithms/product.hxx:
	  Refactoring of product.

2007-02-27  Akim Demaille  <akim@lrde.epita.fr>

	Fix AUTOMATON_FREEMONOID_TYPES_EXACT use.
	* include/vaucanson/r_automaton.hh,
	* include/vaucanson/z_automaton.hh,
	* include/vaucanson/z_min_plus_automaton.hh,
	* include/vaucanson/z_max_plus_automaton.hh:
	Don't do it.

	* include/vaucanson/r_automaton_structures.hh,
	* include/vaucanson/z_automaton_structures.hh,
	* include/vaucanson/boolean_automaton_structures.hh,
	* include/vaucanson/z_min_plus_automaton_structures.hh,
	* include/vaucanson/z_max_plus_automaton_structures.hh:
	Do it.

2007-02-27  Akim Demaille  <akim@lrde.epita.fr>

	Fix SelfIterator.
	* include/vaucanson/misc/self_iterator.hxx: Fix big syntax mistakes
	I made when extracting this file from the *.hh file.

2007-02-27  Akim Demaille  <akim@lrde.epita.fr>

	Obey the coding style.
	* include/vaucanson/boolean_automaton_structures.hh,
	* include/vaucanson/boolean_transducer_structures.hh,
	* include/vaucanson/fmp_transducer_structures.hh,
	* include/vaucanson/r_automaton_structures.hh,
	* include/vaucanson/z_automaton_structures.hh,
	* include/vaucanson/z_fmp_transducer_structures.hh,
	* include/vaucanson/z_max_plus_automaton_structures.hh,
	* include/vaucanson/z_min_plus_automaton_structures.hh,
	* include/vaucanson/z_transducer_structures.hh:
	Use correct CPP guards.

2007-02-26  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Correct some erroneous preconditions.
	* include/vaucanson/algorithms/determinize.hh: .
	* include/vaucanson/algorithms/minimization_moore.hh: .

2007-02-26  Akim Demaille  <akim@lrde.epita.fr>

	Comments changes.
	* include/vaucanson/misc/timer.hh: Here.

2007-02-26  Akim Demaille  <akim@lrde.epita.fr>

	Formatting changes.
	* include/vaucanson/misc/timer.hh: here,
	* include/vaucanson/misc/timer.cc: and there.
	Also, make sure the compilation of the test works.

2007-02-25  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Reduce variable scope and add reference.
	* include/vaucanson/algorithms/determinize.hh: .
	* include/vaucanson/algorithms/determinize.hxx: .
	* include/vaucanson/algorithms/minimization_moore.hh: .
	* include/vaucanson/algorithms/minimization_moore.hxx: .

2007-02-23  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Remove define VCSN_CONTEXT
	VCSN_CONTEXT is now defined in the compilation flags,
	avoiding multiple definitions when not used in libvcsn.
	* include/vaucanson/boolean_automaton_structures.hh: .
	* include/vaucanson/boolean_transducer_structures.hh: .
	* include/vaucanson/fmp_transducer_structures.hh: .
	* include/vaucanson/r_automaton_structures.hh: .
	* include/vaucanson/z_automaton_structures.hh: .
	* include/vaucanson/z_fmp_transducer_structures.hh: .
	* include/vaucanson/z_max_plus_automaton_structures.hh: .
	* include/vaucanson/z_min_plus_automaton_structures.hh: .
	* include/vaucanson/z_transducer_structures.hh: .
	* lib/generate_libvcsn.rb: .

2007-02-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new automaton structures headers
	Split the current headers in two different headers.
	One with the basic structures to instantiate automata and another one
	which also includes the algorithms.
	* boolean_automaton.hh: .
	* boolean_automaton_structures.hh: New.
	* boolean_transducer.hh: .
	* boolean_transducer_structures.hh: New.
	* fmp_transducer.hh: .
	* fmp_transducer_structures.hh: New.
	* r_automaton.hh: .
	* r_automaton_structures.hh: New.
	* z_automaton.hh: .
	* z_automaton_structures.hh: New.
	* z_fmp_transducer.hh: .
	* z_fmp_transducer_structures.hh: New.
	* z_max_plus_automaton.hh: .
	* z_max_plus_automaton_structures.hh: New.
	* z_min_plus_automaton.hh: .
	* z_min_plus_automaton_structures.hh: New.
	* z_transducer.hh: .
	* z_transducer_structures.hh: New.

2007-02-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove useless ifndef
	Remove the ifndef related to VCSN_USE_INTERFACE_ONLY in files declaring
	automata structures.
	Indeed, most of the automata structures can't be explicitly
	instantiated and can't be part of libvcsn-*. Thus, while building
	an application linked against libvcsn, we always want to include
	.hxx files for these structures.
	* algebra/concept/alphabets_base.hh: .
	* algebra/concept/freemonoid_base.hh: .
	* algebra/concept/freemonoid_product.hh: .
	* algebra/concept/freemonoid_product_base.hh: .
	* algebra/concept/monoid_base.hh: .
	* algebra/concept/numerical_semiring.hh: .
	* algebra/concept/semigroup_base.hh: .
	* algebra/concept/semiring_base.hh: .
	* algebra/concept/series_base.hh: .
	* algebra/concept/tropical_semiring.hh: .
	* algebra/implementation/alphabets/decorated_alphabet.hh: .
	* algebra/implementation/alphabets/set_alphabet.hh: .
	* algebra/implementation/free_monoid/str_words.hh: .
	* algebra/implementation/free_monoid/tools.hh: .
	* algebra/implementation/free_monoid/words.hh: .
	* algebra/implementation/free_monoid_product/freemonoid_product_pair_str.hh: .
	* algebra/implementation/letter/couple_letter.hh: .
	* algebra/implementation/letter/int_letter.hh: .
	* algebra/implementation/letter/range.hh: .
	* algebra/implementation/semiring/numerical_semiring.hh: .
	* algebra/implementation/semiring/rational_number.hh: .
	* algebra/implementation/semiring/tropical_semiring.hh: .
	* algebra/implementation/series/generalized.hh: .
	* algebra/implementation/series/krat.hh: .
	* algebra/implementation/series/krat_coefficient.hh: .
	* algebra/implementation/series/krat_conversion.hh: .
	* algebra/implementation/series/krat_exp_parser.hh: .
	* algebra/implementation/series/krat_exp_pattern.hh: .
	* algebra/implementation/series/polynoms.hh: .
	* algebra/implementation/series/rat/depth_visitor.hh: .
	* algebra/implementation/series/rat/dispatch_visitor.hh: .
	* algebra/implementation/series/rat/dump_visitor.hh: .
	* algebra/implementation/series/rat/exp.hh: .
	* algebra/implementation/series/rat/nodes.hh: .
	* algebra/implementation/series/rat/random_visitor.hh: .
	* algebra/implementation/series/rat/reverse_visitor.hh: .
	* algebra/implementation/series/rat/xml_exp_visitor.hh: .
	* algebra/implementation/series/series.hh: .
	* algebra/implementation/series/transpose.hh: .
	* automata/concept/automata.hh: .
	* automata/concept/automata_base.hh: .
	* automata/concept/automata_ops.hh: .
	* automata/concept/copy.hh: .
	* automata/concept/handlers.hh: .
	* automata/concept/history.hh: .
	* automata/concept/kinds.hh: .
	* automata/concept/tags.hh: .
	* automata/concept/transducer.hh: .
	* automata/concept/transducer_base.hh: .
	* automata/concept/transducer_ops.hh: .
	* automata/concept/translate.hh: .
	* automata/implementation/automaton_view.hh: .
	* automata/implementation/generalized.hh: .
	* automata/implementation/geometry.hh: .
	* automata/implementation/graph.hh: .
	* automata/implementation/kind_adapter.hh: .
	* automata/implementation/transpose_view.hh: .
	* design_pattern/default_ops.hh: .
	* design_pattern/element.hh: .
	* design_pattern/element_ops.hh: .
	* design_pattern/meta_element_root.hh: .
	* design_pattern/slots.hh: .
	* design_pattern/structure.hh: .
	* design_pattern/syntactic_decorator.hh: .
	* misc/bitset.hh: .
	* misc/char_traits.hh: .
	* misc/container_ops.hh: .
	* misc/deferrer.hh: .
	* misc/escaper.hh: .
	* misc/functors.hh: .
	* misc/iomanip.hh: .
	* misc/random.hh: .
	* misc/sparse_interval.hh: .
	* misc/support.hh: .
	* misc/timer.hh: .
	* misc/unique.hh: .
	* misc/usual_escaped_characters.hh: .
	* misc/window.hh: .

2007-02-23  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Reorganize libvcsn
	Remove the sub-Makefiles in lib/vcsn-*/
	* configure.ac: Remove lib/vcsn-*/Makefile
	* lib/Makefile.am: Update.
	* lib/generate_libvcsn.rb: Update.
	* lib/vcsn-b/vcsn_b.hh: Remove.
	* lib/vcsn-b: Remove.
	* lib/vcsn-fmp-tdc/vcsn_fmp_tdc.hh: Remove.
	* lib/vcsn-fmp-tdc: Remove.
	* lib/vcsn-r/vcsn_r.hh: Remove.
	* lib/vcsn-r: Remove.
	* lib/vcsn-tdc/vcsn_tdc.hh: Remove.
	* lib/vcsn-tdc: Remove.
	* lib/vcsn-z-fmp-tdc/vcsn_z_fmp_tdc.hh: Remove.
	* lib/vcsn-z-fmp-tdc: Remove.
	* lib/vcsn-z-max/vcsn_z_max.hh: Remove.
	* lib/vcsn-z-max: Remove.
	* lib/vcsn-z-min/vcsn_z_min.hh: Remove.
	* lib/vcsn-z-min: Remove.
	* lib/vcsn-z-tdc/vcsn_z_tdc.hh: Remove.
	* lib/vcsn-z-tdc: Remove.
	* lib/vcsn-z/vcsn_z.hh: Remove.
	* lib/vcsn-z: Remove.

2007-02-23  Akim Demaille  <akim@lrde.epita.fr>

	Automake style.
	*  lib/generate_libvcsn.rb: Use MAINTAINERCLEANFILES
	to remove files generated.  distclean means to return to the
	fresh tarball.
	Use $(), not @@.

2007-02-23  Akim Demaille  <akim@lrde.epita.fr>

	Missing inline.
	* include/vaucanson/misc/bencher.hxx (push): here.
	Don't include bencher.cc, it's done by bench.hh.

2007-02-23  Akim Demaille  <akim@lrde.epita.fr>

	Enable parallel checks in TAF-Kit.
	* taf-kit/tests/defs.in (testSubdir): New variable.
	* taf-kit/tests/Makefile.am (distclean-local): Adjust.

2007-02-23  Akim Demaille  <akim@lrde.epita.fr>

	Fix double occurrence of XFAIL_TESTS.
	* taf-kit/tests/Makefile.am: here.

2007-02-23  Akim Demaille  <akim@lrde.epita.fr>

	Continue to clean the Bencher mess.
	* include/vaucanson/misc/global_timer.hh: New, extracted and
	extended from...
	* include/vaucanson/misc/usual_macros.hh: here.
	Include it.
	* include/Makefile.am: Adjust.
	* include/vaucanson/misc/bencher.hh: Make most methods const.
	(BENCH_START, BENCH_STOP, BENCH_PRINT, BENCH_PLOT): Remove,
	replaced by macros in global_timer.hh.
	Also include bencher.cc for Vaucanson.
	* include/vaucanson/misc/bencher.hxx: Move most methods to...
	* include/vaucanson/misc/bencher.cc: here.
	Spread the missing consts.
	(print): Return the stream.
	(operator<< (ostream, Bencher)): New.

	* include/vaucanson/misc/timer.hh: Also include the cc file.
	* include/vaucanson/misc/timer.hxx: Don't.

	* taf-kit/src/common.hh: Adjust to these changes.
	* taf-kit/src/main.cc: Have a single main loop.
	Make sure the default number of iterations is 1.


	* taf-kit/tests/Makefile.am (XFAIL_TESTS): Add completeness.test.

2007-02-23  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add support for libvcsn-*.la
	generate_libvcsn.rb script has been updated to handle
	all the types of automaton supported by vcsn.
	The use of static library has been replaced with shared library.
	* configure.ac: Add the subdirectories of lib/
	* lib/Makefile.am: Update.
	* lib/generate_libvcsn.rb: Add support for libvcsn-*.la.
	* lib/vcsn-b/vcsn_b.hh: New.
	* lib/vcsn-fmp-tdc/vcsn_fmp_tdc.hh: New.
	* lib/vcsn-fmp-tdc: New.
	* lib/vcsn-r/vcsn_r.hh: New.
	* lib/vcsn-r: New.
	* lib/vcsn-tdc/vcsn_tdc.hh: New.
	* lib/vcsn-tdc: New.
	* lib/vcsn-z-fmp-tdc/vcsn_z_fmp_tdc.hh: New.
	* lib/vcsn-z-fmp-tdc: New.
	* lib/vcsn-z-max/vcsn_z_max.hh: New.
	* lib/vcsn-z-max: New.
	* lib/vcsn-z-min/vcsn_z_min.hh: New.
	* lib/vcsn-z-min: New.
	* lib/vcsn-z-tdc/vcsn_z_tdc.hh: New.
	* lib/vcsn-z-tdc: New.
	* lib/vcsn-z/vcsn_z.hh: New.
	* lib/vcsn-z: New.

2007-02-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a default constructor to SupportIterator
	Add a default constructor to SupportIterator and the associated
	documentation.
	* include/vaucanson/misc/support.hh: here.

2007-02-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix invalid iterator after deletion of an item
	Calling the set_final method in a loop iterating on the final states
	set can lead to invalid iterators, since set_final can delete an
	item in this set under certain circumstancies.
	This patch fix this problem.
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx: .
	* include/vaucanson/algorithms/extension.hxx: .
	* include/vaucanson/algorithms/fmp_to_realtime.hxx: .
	* include/vaucanson/algorithms/invert.hxx: .
	* include/vaucanson/algorithms/realtime_to_fmp.hxx: .
	* include/vaucanson/algorithms/standard_of.hxx: .

2007-02-22  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Add a implementation of eps-removal for automaton with multiplicity in B.
	* include/vaucanson/algorithms/eps_removal.hxx: Do it. Adapt facade to
	call the boolean version.
	* taf-kit/tests/automata/tdc/t2_u-compose_u2.xml: Adapt it.
	t2_u-compose_u2.xml is still the same, but the new implementation of
	eps-removal does not give the same state order as before.

2007-02-22  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Add libvcsn-b
	This patch includes a script which generates the cc files needed
	to generate libvcsn-b.a.
	At this point, only a static library is generated, in the future
	a shared library shall be built.
	* bootstrap.sh: Add a call to generate_libvcsn.rb.
	* configure.ac: Add the Makefiles to generate libvcsn-b.
	* lib/Makefile.am: New.
	* lib/generate_libvcsn.rb: New.
	* lib/vcsn-b: New.
	* lib: New.

2007-02-21  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Correct the title of vaucanson-developer-manual.pdf
	from "User's Manual" to "Developer's Manual"
	* vaucanson-user-manual.tex: Add the required condition

2007-02-21  Akim Demaille  <akim@lrde.epita.fr>

	Prepare timer.hh for sanity checks.
	* include/vaucanson/misc/timer.hh (VAUCANSON): Define it.
	If we don't define it, then timer.cc and bencher.cc should
	be compiled and linked in, which is not the case.  This is
	what other projects want, but not Vcn.

2007-02-20  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Base for a specification document.
	This is mainly just a copy of the classification of the Trac.
	* specification.tex: New. Dump trac's algorithms classification.
	* Makefile.am: Add specification.tex.
	* vaucanson-user-manual.tex: Add speciification.tex has an appendix.

2007-02-19  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct intersection algorithm of vcsn-tdc.
	See ticket #100.
	* taf-kit/src/tdc_commands.cc: Initialize the resulting FMP transducer
	with the alphabet of the input Boolean automaton.

2007-02-19  Akim Demaille  <akim@lrde.epita.fr>

	Don't use Bencher::finalize.
	Since it no longer exists.
	* include/vaucanson/misc/bencher.hh (BENCH_STOP): Here.

2007-02-18  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix typo in doxygen documentation of standard.hh.
	* include/vaucanson/algorithms/standard.hh: Change boolean to Boolean.

2007-02-18  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Refactoring of eps_removal.hxx
	* include/vaucanson/algorithms/eps_removal.hxx: Refactor. Reduce variable
	scopes. Use functor.

2007-02-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Renaming in are_isomorphic
	* include/vaucanson/algorithms/isomorph.hxx: here.

2007-02-16  Akim Demaille  <akim@lrde.epita.fr>

	More Bencher factoring.
	* include/vaucanson/misc/timer.hh,
	* include/vaucanson/misc/timer.hxx,
	* include/vaucanson/misc/timer.cc
	(operator/): Fix the signature.
	(operator+=, operator/=, operator/, min, max): New.
	* include/vaucanson/misc/bencher.hh,
	* include/vaucanson/misc/bencher.cc,
	* include/vaucanson/misc/bencher.hxx
	(finalize, arithmetical_means_set, min_max_set)
	(arith_means, min_, max_): Remove.
	(sum, mean, min, max, prepare): New.

2007-02-16  Akim Demaille  <akim@lrde.epita.fr>

	Bencher Simplification.
	* include/vaucanson/misc/bencher.hh,
	* include/vaucanson/misc/bencher.hxx: Pass const ref objects
	(how can a last year student still have this wrong?).
	Simplify a useless if.

2007-02-16  Akim Demaille  <akim@lrde.epita.fr>

	More Timer/Bencher simplifications.
	* include/vaucanson/misc/timer.hh (task_map_type): Store the TimerVar
	instead of referencing them.
	* include/vaucanson/misc/timer.cc: Simplify accordingly.
	Now we can rely on the semantics of the usual algorithms on
	containers.
	* include/vaucanson/misc/timer.hxx: Idem.
	* include/vaucanson/misc/bencher.hxx: Ditto.
	* include/vaucanson/misc/bencher.cc: Use usleep instead of sleep.
	Also, shorten scopes.

2007-02-16  Akim Demaille  <akim@lrde.epita.fr>

	Fixes in Bencher.
	* include/vaucanson/misc/timer.cc,
	* include/vaucanson/misc/timer.hxx,
	* include/vaucanson/misc/bencher.cc,
	* include/vaucanson/misc/bencher.hxx,
	* include/vaucanson/misc/timer.hh:
	Don't allocate on the heap when the stack is enough
	(besides, where are all these deletes???).
	Better use of "inline".
	Improve portability to other projects.

2007-02-16  Akim Demaille  <akim@lrde.epita.fr>

	Factor operator implementations.
	* include/vaucanson/misc/timer.cc: Implement in-place using
	out-of-place.

2007-02-16  Akim Demaille  <akim@lrde.epita.fr>

	Remove initial_t and final_t from the automaton interface.
	At the automaton level, one should only use the *_support_t
	variants.
	* include/vaucanson/automata/concept/automata_base.hh
	(initial_t, final_t): Remove.
	* include/vaucanson/misc/usual_macros.hh: Adjust.
	* include/vaucanson/automata/concept/transducer_base.hh: Adjust.

2007-02-15  Akim Demaille  <akim@lrde.epita.fr>

	sparse-interval.*.
	* include/vaucanson/misc/sparse_interval.hh,
	* include/vaucanson/misc/sparse_interval.hxx: New.
	* include/vaucanson/misc/support.hh: Extracted from here.
	* include/vaucanson/automata/implementation/graph.hh: Include it.

2007-02-15  Akim Demaille  <akim@lrde.epita.fr>

	self-iterator.*.
	* include/vaucanson/misc/self_iterator.hxx,
	* include/vaucanson/misc/self_iterator.hh: New.
	* include/vaucanson/misc/support.hh: Extracted from here.

2007-02-15  Akim Demaille  <akim@lrde.epita.fr>

	Factor for_all macros.
	* include/vaucanson/misc/usual_macros.hh (for_all_iterator): New.
	Rewrite the others using it.

2007-02-15  Akim Demaille  <akim@lrde.epita.fr>

	Update Autotools usage.
	* configure.ac: Automake 1.10, Autoconf 2.61.

2007-02-14  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Reorganize test automata of TAF-KIT.
	Move automata in taf-kit/tests in taf-kit/tests/automata/{b,z,tdc}
	* Makefile.am: Adapt path in EXTRA_DIST.
	* README: Reorganize and document void_b_automaton and void_z_automaton.
	* defs.in: Add variables containing path to automata.
	* vcsn-b.test,
	* vcsn-tdc.test:  Use variables instead of the hand-written path.
	* ambiguous.xml: Remove.
	* b_to_transpose.xml: Remove.
	* b_transposed.xml: Remove.
	* inverted_t1.xml: Remove.
	* non_ambiguous.xml: Remove.
	* non_ambiguous2.xml: Remove.
	* standard_c1.xml: Remove.
	* t1_compose_u1.xml: Remove.
	* t2.xml: Remove.
	* t2_u-compose_u2.xml: Remove.
	* u2.xml: Remove.
	* void_b_automaton.xml: Remove.
	* void_z_automaton.xml: Remove.
	* automata: New.
	* automata/b/ambiguous.xml: New.
	* automata/b/b_to_transpose.xml: New.
	* automata/b/b_transposed.xml: New.
	* automata/b/non_ambiguous.xml: New.
	* automata/b/non_ambiguous2.xml: New.
	* automata/b/void_b_automaton.xml: New.
	* automata/b: New.
	* automata/tdc-rw: New.
	* automata/tdc/inverted_t1.xml: New.
	* automata/tdc/t1_compose_u1.xml: New.
	* automata/tdc/t2.xml: New.
	* automata/tdc/t2_u-compose_u2.xml: New.
	* automata/tdc/u2.xml: New.
	* automata/tdc: New.
	* automata/z/standard_c1.xml: New.
	* automata/z/void_z_automaton.xml: New.
	* automata/z: New.

2007-02-14  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Use macros and add references to documentation.
	* include/vaucanson/algorithms/standard.hh: Add references to
	ETA for standard algorithms.
	* include/vaucanson/algorithms/standard.hxx: Use for_* macros.

2007-02-12  Akim Demaille  <akim@lrde.epita.fr>

	White space changes.
	* include/vaucanson/automata/implementation/graph.hh: here.

2007-02-12  Akim Demaille  <akim@lrde.epita.fr>

	final_support_type.
	* include/vaucanson/automata/concept/automata_base.hh:
	Use C++ style comments.
	Use the local typedef-names instead of using what they point to.
	(final_support_t): Define it.
	* include/vaucanson/automata/concept/automata.hh: White space changes.
	* include/vaucanson/automata/concept/transducer_base.hh:
	(final_support_t): New.

2007-02-12  Akim Demaille  <akim@lrde.epita.fr>

	clear instead of resize(0).
	* include/vaucanson/algorithms/isomorph.hxx (shrink_unused):
	Use clear.

2007-02-12  Akim Demaille  <akim@lrde.epita.fr>

	Formatting changes.
	* include/vaucanson/misc/support.hh,
	* include/vaucanson/misc/support.hxx: here.

2007-02-12  Guillaume Lazzara  <z@lrde.epita.fr>

	More renaming and refactoring in are_isomorphic
	* include/vaucanson/algorithms/isomorph.hxx: Renaming/refactoring.

2007-02-09  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Add some standard algorithms and tests to TAF-KIT.
	Add tests for is_standard. In particular, we check that
	is_standard of the empty automaton returns false.
	* src/b_commands.cc: Uncomment is_standard.
	* src/common_automaton_commands.hh: Uncomment standardize. Add
	union, concatenantion and star of standard automata.
	* src/z_commands.cc: Uncomment is_standard.
	* tests/defs.in: Define the following automata.
	* tests/standard_c1.xml: New.
	* tests/vcsn-b.test: Add tests on standard and is_standard.
	* tests/vcsn-z.test: Add tests on is_standard and star_of_standard.
	* tests/void_b_automaton.xml: New. Use by is_standard.
	* tests/void_z_automaton.xml: New. Use by is_standard.

2007-02-09  Akim Demaille  <akim@lrde.epita.fr>

	* build-aux/check.mk: Update from master.

2007-02-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Refactoring of are_isomorphic
	* include/vaucanson/algorithms/isomorph.hxx:
	  Refactoring of are_isomorphic.

2007-02-05  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Standard of the empty language should give a automaton with one
	state and zero transition.
	See ticket #99.
	* include/vaucanson/algorithms/standard_of.hxx: Change the part of
	matching the empty language. Construct a one-state automaton.
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh:
	Adapt test accordingly to the definition of the standard automaton of
	the empty language.

2007-02-05  Akim Demaille  <akim@lrde.epita.fr>

	DevDoc: headers.
	* doc/manual/developer.tex: Group and sort them.

2007-02-05  Akim Demaille  <akim@lrde.epita.fr>

	Minimization coding style.
	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Use
	typedefs to shorten the names.
	Sort includes.
	Shorten some identifiers.
	Comment out the variable nb_final, which is not used.


2007-02-05  Akim Demaille  <akim@lrde.epita.fr>

	More dev doc.
	* doc/manual/vaucanswig.tex: Add missing label.
	White space changes.
	* doc/manual/developer.tex (Maintainer Tools): Valgrind and
	libstdsc++.

2007-02-04  SIGOURE Benoit  <tsuna@lrde.epita.fr>

	More copyright notices.
	* doc/xml/Makefile.am,
	* include/Makefile.am,
	* reheader.pl,
	* src/tests/misc/Makefile.am: Update copyright notices.

2007-02-04  SIGOURE Benoit  <tsuna@lrde.epita.fr>

	Update the copyright notices.
	* include/vaucanson/algebra/concept/alphabets_base.hxx,
	* include/vaucanson/algebra/concept/freemonoid_base.hh,
	* include/vaucanson/algebra/concept/freemonoid_product.hh,
	* include/vaucanson/algebra/concept/freemonoid_product.hxx,
	* include/vaucanson/algebra/concept/letter.hh,
	* include/vaucanson/algebra/concept/monoid_base.hh,
	* include/vaucanson/algebra/concept/monoid_base.hxx,
	* include/vaucanson/algebra/concept/numerical_semiring.hxx,
	* include/vaucanson/algebra/concept/semigroup_base.hh,
	* include/vaucanson/algebra/concept/semigroup_base.hxx,
	* include/vaucanson/algebra/concept/semiring_base.hh,
	* include/vaucanson/algebra/concept/semiring_base.hxx,
	* include/vaucanson/algebra/concept/series_base.hh,
	* include/vaucanson/algebra/concept/series_base.hxx,
	* include/vaucanson/algebra/concept/tropical_semiring.hh,
	* include/vaucanson/algebra/concept/tropical_semiring.hxx,
	* include/vaucanson/algebra/implementation/alphabets/decorated_alphabet.hxx,
	* include/vaucanson/algebra/implementation/alphabets/predefs.hh,
	* include/vaucanson/algebra/implementation/alphabets/set_alphabet.hxx,
	* include/vaucanson/algebra/implementation/free_monoid/predefs.hh,
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hh,
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hxx,
	* include/vaucanson/algebra/implementation/free_monoid/tools.hh,
	* include/vaucanson/algebra/implementation/free_monoid/tools.hxx,
	* include/vaucanson/algebra/implementation/free_monoid/words.hh,
	* include/vaucanson/algebra/implementation/free_monoid/words.hxx,
	* include/vaucanson/algebra/implementation/letter/char_letter.hh,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/int_letter.hh,
	* include/vaucanson/algebra/implementation/letter/int_letter.hxx,
	* include/vaucanson/algebra/implementation/letter/range.hh,
	* include/vaucanson/algebra/implementation/letter/range.hxx,
	* include/vaucanson/algebra/implementation/predefs.hh,
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	* include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx,
	* include/vaucanson/algebra/implementation/series/generalized.hh,
	* include/vaucanson/algebra/implementation/series/generalized.hxx,
	* include/vaucanson/algebra/implementation/series/krat.hh,
	* include/vaucanson/algebra/implementation/series/krat_coefficient.hh,
	* include/vaucanson/algebra/implementation/series/krat_coefficient.hxx,
	* include/vaucanson/algebra/implementation/series/krat_conversion.hh,
	* include/vaucanson/algebra/implementation/series/krat_conversion.hxx,
	* include/vaucanson/algebra/implementation/series/krat_exp_is_finite_app.hxx,
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hh,
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx,
	* include/vaucanson/algebra/implementation/series/krat_exp_pattern.hh,
	* include/vaucanson/algebra/implementation/series/krat_exp_pattern.hxx,
	* include/vaucanson/algebra/implementation/series/krat_exp_support.hxx,
	* include/vaucanson/algebra/implementation/series/krat_exp_transpose.hxx,
	* include/vaucanson/algebra/implementation/series/polynoms.hxx,
	* include/vaucanson/algebra/implementation/series/rat/depth_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/depth_visitor.hxx,
	* include/vaucanson/algebra/implementation/series/rat/dispatch_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/dispatch_visitor.hxx,
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx,
	* include/vaucanson/algebra/implementation/series/rat/exp.hh,
	* include/vaucanson/algebra/implementation/series/rat/exp.hxx,
	* include/vaucanson/algebra/implementation/series/rat/nodes.hh,
	* include/vaucanson/algebra/implementation/series/rat/nodes.hxx,
	* include/vaucanson/algebra/implementation/series/rat/random_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/random_visitor.hxx,
	* include/vaucanson/algebra/implementation/series/rat/reverse_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/reverse_visitor.hxx,
	* include/vaucanson/algebra/implementation/series/series.hh,
	* include/vaucanson/algebra/implementation/series/series.hxx,
	* include/vaucanson/algebra/implementation/series/transpose.hh,
	* include/vaucanson/algebra/implementation/series/transpose.hxx,
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/aci_canonical.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hh,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/backward_realtime.hxx,
	* include/vaucanson/algorithms/berry_sethi.hh,
	* include/vaucanson/algorithms/brzozowski.hh,
	* include/vaucanson/algorithms/complement.hh,
	* include/vaucanson/algorithms/complement.hxx,
	* include/vaucanson/algorithms/complete.hh,
	* include/vaucanson/algorithms/concatenate.hh,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/derived_term_automaton.hh,
	* include/vaucanson/algorithms/eps_removal.hh,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/evaluation.hh,
	* include/vaucanson/algorithms/evaluation.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/finite_support_conversion.hh,
	* include/vaucanson/algorithms/finite_support_conversion.hxx,
	* include/vaucanson/algorithms/forward_realtime.hh,
	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/initial_derivation.hxx,
	* include/vaucanson/algorithms/internal/build_pattern.hh,
	* include/vaucanson/algorithms/internal/build_pattern.hxx,
	* include/vaucanson/algorithms/internal/outsplitting.hxx,
	* include/vaucanson/algorithms/internal/partial_rat_exp.hh,
	* include/vaucanson/algorithms/internal/partial_rat_exp_constant_term.hh,
	* include/vaucanson/algorithms/internal/partial_rat_exp_constant_term.hxx,
	* include/vaucanson/algorithms/internal/partial_rat_exp_derivation.hh,
	* include/vaucanson/algorithms/internal/partial_rat_exp_derivation.hxx,
	* include/vaucanson/algorithms/is_letterized.hxx,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/algorithms/is_realtime.hxx,
	* include/vaucanson/algorithms/krat_exp_cderivation.hxx,
	* include/vaucanson/algorithms/krat_exp_constant_term.hxx,
	* include/vaucanson/algorithms/krat_exp_derivation.hxx,
	* include/vaucanson/algorithms/krat_exp_expand.hh,
	* include/vaucanson/algorithms/krat_exp_expand.hxx,
	* include/vaucanson/algorithms/krat_exp_flatten.hh,
	* include/vaucanson/algorithms/krat_exp_flatten.hxx,
	* include/vaucanson/algorithms/krat_exp_linearize.hh,
	* include/vaucanson/algorithms/krat_exp_linearize.hxx,
	* include/vaucanson/algorithms/krat_exp_partial_derivation.hxx,
	* include/vaucanson/algorithms/krat_exp_realtime.hh,
	* include/vaucanson/algorithms/krat_exp_realtime.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hh,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hh,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/projection.hh,
	* include/vaucanson/algorithms/realtime.hxx,
	* include/vaucanson/algorithms/realtime_composition.hh,
	* include/vaucanson/algorithms/realtime_composition.hxx,
	* include/vaucanson/algorithms/realtime_decl.hxx,
	* include/vaucanson/algorithms/realtime_to_fmp.hh,
	* include/vaucanson/algorithms/realtime_to_fmp.hxx,
	* include/vaucanson/algorithms/standard.hh,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/standard_of.hh,
	* include/vaucanson/algorithms/standard_of.hxx,
	* include/vaucanson/algorithms/sub_automaton.hh,
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/sub_normalize.hh,
	* include/vaucanson/algorithms/sum.hh,
	* include/vaucanson/algorithms/sum.hxx,
	* include/vaucanson/algorithms/thompson.hh,
	* include/vaucanson/algorithms/thompson.hxx,
	* include/vaucanson/algorithms/transpose.hh,
	* include/vaucanson/algorithms/transpose.hxx,
	* include/vaucanson/algorithms/trim.hxx,
	* include/vaucanson/automata/concept/automata.hxx,
	* include/vaucanson/automata/concept/automata_kind.hh,
	* include/vaucanson/automata/concept/copy.hh,
	* include/vaucanson/automata/concept/copy.hxx,
	* include/vaucanson/automata/concept/delta_kind.hh,
	* include/vaucanson/automata/concept/handlers.hh,
	* include/vaucanson/automata/concept/handlers.hxx,
	* include/vaucanson/automata/concept/history.hh,
	* include/vaucanson/automata/concept/history.hxx,
	* include/vaucanson/automata/concept/kinds.hh,
	* include/vaucanson/automata/concept/kinds.hxx,
	* include/vaucanson/automata/concept/tags.hh,
	* include/vaucanson/automata/concept/tags.hxx,
	* include/vaucanson/automata/concept/transducer.hh,
	* include/vaucanson/automata/concept/transducer.hxx,
	* include/vaucanson/automata/concept/transducer_base.hxx,
	* include/vaucanson/automata/concept/transducer_ops.hh,
	* include/vaucanson/automata/concept/transducer_ops.hxx,
	* include/vaucanson/automata/concept/translate.hh,
	* include/vaucanson/automata/concept/translate.hxx,
	* include/vaucanson/automata/implementation/automaton_view.hxx,
	* include/vaucanson/automata/implementation/generalized.hh,
	* include/vaucanson/automata/implementation/generalized.hxx,
	* include/vaucanson/automata/implementation/kind_adapter.hh,
	* include/vaucanson/automata/implementation/kind_adapter.hxx,
	* include/vaucanson/automata/implementation/transpose_view.hh,
	* include/vaucanson/automata/implementation/transpose_view.hxx,
	* include/vaucanson/config/math.hh,
	* include/vaucanson/design_pattern/default_ops.hh,
	* include/vaucanson/design_pattern/default_ops.hxx,
	* include/vaucanson/design_pattern/design_pattern.hh,
	* include/vaucanson/design_pattern/element.hh,
	* include/vaucanson/design_pattern/element.hxx,
	* include/vaucanson/design_pattern/element_op_traits.hh,
	* include/vaucanson/design_pattern/element_ops.hh,
	* include/vaucanson/design_pattern/element_ops.hxx,
	* include/vaucanson/design_pattern/factory.hh,
	* include/vaucanson/design_pattern/meta_element_root.hh,
	* include/vaucanson/design_pattern/meta_element_root.hxx,
	* include/vaucanson/design_pattern/slots.hh,
	* include/vaucanson/design_pattern/slots.hxx,
	* include/vaucanson/design_pattern/structure.hh,
	* include/vaucanson/design_pattern/structure.hxx,
	* include/vaucanson/design_pattern/syntactic_decorator.hxx,
	* include/vaucanson/misc/bencher.cc,
	* include/vaucanson/misc/bencher.hh,
	* include/vaucanson/misc/bencher.hxx,
	* include/vaucanson/misc/char_traits.hh,
	* include/vaucanson/misc/char_traits.hxx,
	* include/vaucanson/misc/container_ops.hh,
	* include/vaucanson/misc/container_ops.hxx,
	* include/vaucanson/misc/escaper.hh,
	* include/vaucanson/misc/escaper.hxx,
	* include/vaucanson/misc/iomanip.hh,
	* include/vaucanson/misc/iomanip.hxx,
	* include/vaucanson/misc/random.hxx,
	* include/vaucanson/misc/special_char_traits.hh,
	* include/vaucanson/misc/support.hh,
	* include/vaucanson/misc/timer.cc,
	* include/vaucanson/misc/timer.hh,
	* include/vaucanson/misc/timer.hxx,
	* include/vaucanson/misc/usual_escaped_characters.hh,
	* include/vaucanson/misc/usual_escaped_characters.hxx,
	* include/vaucanson/misc/window.hh,
	* include/vaucanson/misc/window.hxx,
	* include/vaucanson/standard_algorithms.hh,
	* include/vaucanson/tools/automaton_tools.hh,
	* include/vaucanson/tools/dot_dump.hh,
	* include/vaucanson/tools/dot_dump.hxx,
	* include/vaucanson/tools/dot_format.hh,
	* include/vaucanson/tools/dot_format.hxx,
	* include/vaucanson/tools/fsm_dump.hh,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/tools/gen_book.hh,
	* include/vaucanson/tools/gen_book.hxx,
	* include/vaucanson/tools/gen_random.hh,
	* include/vaucanson/tools/io.hh,
	* include/vaucanson/tools/io.hxx,
	* include/vaucanson/tools/simple_format.hh,
	* include/vaucanson/tools/simple_format.hxx,
	* include/vaucanson/tools/usual_io.hh,
	* include/vaucanson/tools/usual_io.hxx,
	* include/vaucanson/tools/xml_display.hh,
	* include/vaucanson/tools/xml_load.hh,
	* include/vaucanson/vaucanson.hh,
	* include/vaucanson/xml/error_handler.hh,
	* include/vaucanson/xml/error_handler.hxx,
	* include/vaucanson/xml/ios.hh,
	* include/vaucanson/xml/ios.hxx,
	* include/vaucanson/xml/session.hh,
	* include/vaucanson/xml/strings.hh,
	* include/vaucanson/xml/strings.hxx,
	* src/benchs/common/bench_automaton.hh,
	* src/benchs/common/bench_constructs.hh,
	* src/benchs/composition/normalized_composition_bench.hh,
	* src/benchs/composition/realtime_composition_bench.hh,
	* src/benchs/derived_terms/derived_terms_bench.hh,
	* src/benchs/determinization/determinization_bench.hh,
	* src/benchs/minimization_2n/minimization_2n_brzozowski_bench.hh,
	* src/benchs/minimization_2n/minimization_2n_hopcroft_bench.hh,
	* src/benchs/minimization_2n/minimization_2n_moore_bench.hh,
	* src/benchs/minimization_debruijn/minimization_debruijn_brzozowski_bench.hh,
	* src/benchs/minimization_debruijn/minimization_debruijn_hopcroft_bench.hh,
	* src/benchs/minimization_debruijn/minimization_debruijn_moore_bench.hh,
	* src/benchs/quotient/quotient_bool_bench.hh,
	* src/benchs/quotient/quotient_z_bench.hh,
	* src/demos/algorithms/classics.cc,
	* src/demos/algorithms/contains_factor.cc,
	* src/demos/algorithms/equivalent_functions.cc,
	* src/demos/algorithms/universal.cc,
	* src/demos/function_library/algorithms.cc,
	* src/demos/function_library/rt_tdc_algorithms.cc,
	* src/demos/function_library/tdc_algorithms.cc,
	* src/demos/one_rule_rewriting/ORR_demo.cc,
	* src/demos/one_rule_rewriting/ORR_rt_gen.cc,
	* src/demos/one_rule_rewriting/ORR_tdc_gen.cc,
	* src/demos/one_rule_rewriting/fibonacci_demo.cc,
	* src/demos/one_rule_rewriting/fibonacci_rt_gen.cc,
	* src/demos/one_rule_rewriting/fibonacci_tdc_gen.cc,
	* src/demos/vgrep/vgrep.cc,
	* src/tests/check/tester.cc,
	* src/tests/check/unique.cc,
	* src/tests/design_pattern/element-full-test.cc,
	* src/tests/design_pattern/intrinsics.hh,
	* src/tests/design_pattern/intrinsics_assign.cc,
	* src/tests/design_pattern/intrinsics_binops.cc,
	* src/tests/design_pattern/intrinsics_convert.cc,
	* src/tests/design_pattern/intrinsics_default.cc,
	* src/tests/design_pattern/intrinsics_extra.cc,
	* src/tests/design_pattern/intrinsics_link.cc,
	* src/tests/design_pattern/intrinsics_ops.cc,
	* src/tests/design_pattern/intrinsics_orphanage.cc,
	* src/tests/design_pattern/intrinsics_size.cc,
	* src/tests/include/tests/algebra/alphabets/alphabet_test.hh,
	* src/tests/include/tests/algebra/alphabets/alphabet_torture_test.hh,
	* src/tests/include/tests/algebra/free_monoid/constructor_without_arguments2_failcomp.hh,
	* src/tests/include/tests/algebra/free_monoid/constructor_without_arguments_failcomp.hh,
	* src/tests/include/tests/algebra/free_monoid/free_monoid_test.hh,
	* src/tests/include/tests/algebra/numerical_semiring/numerical_semiring_test.hh,
	* src/tests/include/tests/algebra/semiring/semiring_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_identity_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_letter_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_product_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_star_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_sum_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_zero_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_identity_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_letter_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_product_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_star_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_sum_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_zero_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivations_common.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_common.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_identity_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_letter_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_product_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_star_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_sum_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_zero_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_aci_canonical_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_constant_term_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_expand_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_flatten_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_parse_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_realtime_test.hh,
	* src/tests/include/tests/algebra/series/krat/tests/generate_random_krat.cc,
	* src/tests/include/tests/algebra/series/polynom/series_polynom_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/aci_canonical_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/berry_sethi_test.hh,
	* src/tests/include/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	* src/tests/include/tests/automata/algos/fmp_transducers/sub_normalize_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/krat_exp_realtime_conflict_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh,
	* src/tests/include/tests/automata/algos/graphs/extract_test.hh,
	* src/tests/include/tests/automata/algos/graphs/reachable_test.hh,
	* src/tests/include/tests/automata/algos/graphs/sub_automaton_test.hh,
	* src/tests/include/tests/automata/algos/graphs/trim_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/standard_of_regression_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/normalize_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/derived_term_automaton_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh,
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/extension_test.hh,
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/coherence_state_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/global_consistency_test.hh,
	* src/tests/include/tests/automata/implementation_check/init_final_test.hh,
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh,
	* src/tests/include/tests/check/tester.hh,
	* src/tests/include/tests/context_headers/transducers/global_consistency_test.hh,
	* src/tests/include/tests/design_pattern/design_pattern-test.hh,
	* src/tests/misc/assert_test.cc,
	* src/tests/misc/bitset.cc,
	* src/tests/misc/char_traits.cc,
	* src/tests/misc/koenig.cc,
	* src/tests/misc/limits.cc,
	* src/tests/misc/random.cc,
	* src/tests/misc/selectors.cc,
	* src/tests/misc/static.cc,
	* src/tests/misc/unique.cc,
	* src/tests/misc/window.cc,
	* taf-kit/src/common.hh,
	* taf-kit/src/main.cc,
	* vaucanswig/meta/automaton.hh,
	* vaucanswig/meta/context.hh,
	* vaucanswig/meta/vauto.cc,
	* vaucanswig/meta/vauto.hh,
	* vaucanswig/meta/vcontext.cc,
	* vaucanswig/meta/vcontext.hh: Update the copyright notices.

2007-02-04  SIGOURE Benoit  <tsuna@lrde.epita.fr>

	Remove argp.
	* argp/ChangeLog: Remove.
	* argp/Makefile.am: Remove.
	* argp/TODO: Remove.
	* argp/Versions: Remove.
	* argp/acinclude.m4: Remove.
	* argp/argp-ba.c: Remove.
	* argp/argp-eexst.c: Remove.
	* argp/argp-fmtstream.c: Remove.
	* argp/argp-fmtstream.h: Remove.
	* argp/argp-fs-xinl.c: Remove.
	* argp/argp-help.c: Remove.
	* argp/argp-namefrob.h: Remove.
	* argp/argp-parse.c: Remove.
	* argp/argp-pv.c: Remove.
	* argp/argp-pvh.c: Remove.
	* argp/argp-test.c: Remove.
	* argp/argp-xinl.c: Remove.
	* argp/argp.h: Remove.
	* argp/configure.ac: Remove.
	* argp/mempcpy.c: Remove.
	* argp/strchrnul.c: Remove.
	* argp/strndup.c: Remove.
	* argp/testsuite/Makefile.am: Remove.
	* argp/testsuite/ex1-test: Remove.
	* argp/testsuite/ex1.c: Remove.
	* argp/testsuite/ex3.c: Remove.
	* argp/testsuite/ex4.c: Remove.
	* argp/testsuite/permute-test: Remove.
	* argp/testsuite/run-tests: Remove.
	* argp/testsuite: Remove.
	* argp: Remove.

2007-02-03  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix final transitions handling in concat_of_standard.
	* ChangeLog: Correct some typo.
	* include/vaucanson/algorithms/standard.hxx: Here. Set states to
	final at the end of the algorithm.
	Backward closure was generating false transitions.
	Add some final points to comments.

2007-02-02  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Correct star_of_standard.
	* include/vaucanson/algorithms/standard.hxx: Set weight on transitions
	added between final states and the initial one.

2007-02-02  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Reorganize and correct concat_of_standard. Weight of final
	transitions where not set.
	* include/vaucanson/algorithms/standard.hxx: Do it. Set correctly weigth
	of final transitions of the resulting automaton.

2007-02-02  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Remove dead code in union_of_standard
	* algorithms/standard.hxx: Do it. Remove operations on ingoing
	transitions of initial state.

2007-02-02  Akim Demaille  <akim@lrde.epita.fr>

	Add missing inlines.
	* include/vaucanson/algorithms/isomorph.hxx (Trie): here.

2007-02-02  Akim Demaille  <akim@lrde.epita.fr>

	Fix are-isomorphic iterator handling.
	* include/vaucanson/algorithms/isomorph.hxx (Trie::L_is_valid): New.
	(Trie::Trie): New copy ctor.
	(are_isomorphic): Shorten scopes.
	Fix the definition of T_L_A and T_L_B.

2007-02-02  Akim Demaille  <akim@lrde.epita.fr>

	Shorten scopes, avoid new.
	* include/vaucanson/algorithms/isomorph.hxx: Let the tries be
	objects, not pointers.
	Shorten the scope for T_aux.

2007-02-02  Akim Demaille  <akim@lrde.epita.fr>

	Cleansing.
	* include/vaucanson/algorithms/isomorph.hh,
	* include/vaucanson/algorithms/isomorph.hxx: Remove useless parens.
	Shorten scopes

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Duplicate macro definition.
	* include/vaucanson/misc/bencher.hh: Don't define macros defined
	by timer.hh, which you include.

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Update the checking machinery.
	* build-aux/check.mk: Plenty of new nice bells and whistles (colors,
	RST output, HTML conversion, factoring, banners).

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Simplify Timer.
	* include/vaucanson/misc/timer.hh,
	* include/vaucanson/misc/timer.cc (Timer::TimeVar::last): Remove.
	Now a local variable for Timer::TimeVar::stop.
	Remove a few this->.

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Formatting changes.
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/realtime_composition.hxx:
	Useless braces.

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Fix incorrect iterator usage.
	* include/vaucanson/algorithms/standard.hxx: Don't increment an
	iterator on a state we just deleted.

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Doxygenation.
	* include/vaucanson/misc/timer.hh (TimeVar): Document its
	attributes.

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Improve a test.
	* src/tests/include/tests/automata/implementation_check/coherence_state_transition_test.hh:
	Dump more data.
	Use short var names.

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Factoring.
	* src/tests/include/tests/check/tester.hh (TEST_ASSERT): Use
	TEST_XASSERT.

2007-02-01  Akim Demaille  <akim@lrde.epita.fr>

	Update NEWS.
	* Makefile.am (README, NEWS): Add dependencies so that they are
	really updated.
	* doc/NEWS.txt: Update.

2007-01-10  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Add benchmarking facilities to TAF-Kit.

	* include/vaucanson/misc/timer.cc,
	* include/vaucanson/misc/timer.hxx,
	* include/vaucanson/misc/timer.hh: Add new operations designed
	  to be used by Bencher.

	* include/vaucanson/misc/bencher.hh,
	* include/vaucanson/misc/bencher.cc,
	* include/vaucanson/misc/bencher.hxx: New. The Bencher
	  class. Use Timer to collect measures on a programm
	  execution.

	* taf-kit/src/common.hh: .
	* taf-kit/src/main.cc: .

	* include/Makefile.am: Update accordingly.

2006-11-17  Florent Terrones  <terron_f@lrde.epita.fr>

	* data/vaucanson.xsd: Remove the <transducer> tag.
	Change the `generators' attribute to `generatorType'.
	* doc/xml/xml_proposal.tex: Update accordingly.
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/xml_chooser.hxx,
	* include/vaucanson/xml/xml_converter.hxx,
	* include/vaucanson/xml/tools.hxx,
	* include/vaucanson/xml/xerces_parser.hxx: Update accordingly. Remove
	the `choose_start_tag' method from xml_chooser.
	* src/tests/xml/label_node_ref.xml,
	* src/tests/xml/trans_ref.xml,
	* src/tests/xml/geometry_ref.xml,
	* src/tests/xml/r_ref.xml,
	* src/tests/xml/z_ref.xml,
	* src/tests/xml/z_min_plus_ref.xml,
	* src/tests/xml/b_ref.xml,
	* src/tests/xml/z_max_plus_ref.xml,
	* src/tests/xml/fmp_ref.xml,
	* src/tests/xml/session_ref.xml,
	* taf-kit/tests/b_to_transpose.xml,
	* taf-kit/tests/t2_u-compose_u2.xml,
	* taf-kit/tests/b_transposed.xml,
	* taf-kit/tests/inverted_t1.xml,
	* taf-kit/tests/t2.xml,
	* taf-kit/tests/u2.xml,
	* taf-kit/tests/non_ambiguous2.xml,
	* taf-kit/tests/ambiguous.xml,
	* taf-kit/tests/non_ambiguous.xml,
	* taf-kit/tests/t1_compose_u1.xml,
	* data/automata/tdc-rw/quot-3-rw.xml,
	* data/automata/tdc-rw/add1-rw.xml,
	* data/automata/b/a1.xml,
	* data/automata/b/b1.xml,
	* data/automata/b/div3base2.xml,
	* data/automata/b/double-3-1.xml,
	* data/automata/b/ladybird-6.xml,
	* data/automata/z/b1.xml,
	* data/automata/z/c1.xml,
	* data/automata/tdc/t1.xml,
	* data/automata/tdc/u1.xml: Update accordingly.

2006-11-15  Florent Terrones  <terron_f@lrde.epita.fr>

	* data/vaucanson.xsd: Change the structure of the semiring description.
	Semirings with set=`ratSeries' are now `numericalSemiring's and
	recursive. The <semiring> tag is not recursive anymore.
	* doc/xml/xml_proposal.tex: Update accordingly. Fix some errors. Remove
	the first references to the tag <transducer>. Enhance some descriptions.
	* include/vaucanson/xml/tools.hxx: Update accordingly.
	* src/tests/xml/label_node_ref.xml,
	* src/tests/xml/trans_ref.xml,
	* src/tests/xml/geometry_ref.xml,
	* src/tests/xml/r_ref.xml,
	* src/tests/xml/z_ref.xml,
	* src/tests/xml/b_ref.xml,
	* src/tests/xml/fmp_ref.xml,
	* src/tests/xml/session_ref.xml,
	* taf-kit/tests/b_to_transpose.xml,
	* taf-kit/tests/t2_u-compose_u2.xml,
	* taf-kit/tests/b_transposed.xml,
	* taf-kit/tests/inverted_t1.xml,
	* taf-kit/tests/t2.xml,
	* taf-kit/tests/u2.xml,
	* taf-kit/tests/non_ambiguous2.xml,
	* taf-kit/tests/ambiguous.xml,
	* taf-kit/tests/non_ambiguous.xml,
	* taf-kit/tests/t1_compose_u1.xml,
	* data/automata/tdc-rw/quot-3-rw.xml,
	* data/automata/tdc-rw/add1-rw.xml,
	* data/automata/b/a1.xml,
	* data/automata/b/b1.xml,
	* data/automata/b/div3base2.xml,
	* data/automata/b/double-3-1.xml,
	* data/automata/b/ladybird-6.xml,
	* data/automata/z/b1.xml,
	* data/automata/z/c1.xml,
	* data/automata/tdc/t1.xml,
	* data/automata/tdc/u1.xml: Update accordingly.

2006-11-06  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Various minor fixes.

	* include/vaucanson/algorithms/image.hh,
	* include/vaucanson/algorithms/invert.hxx,
	* include/vaucanson/algorithms/image.hxx,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* taf-kit/tests/vcsn-tdc.test,
	* taf-kit/tests/vcsn-b.test: Minor fixes.

2006-11-02  Florent Terrones  <terron_f@lrde.epita.fr>

	* data/vaucanson.xsd: Update the geometryTrans node definition. Add
	GeometryInitFinal node for initial and final states, with specific
	attributes.
	* doc/xml/xml_proposal.tex: Update accordingly. Fix some issues.

2006-10-30  Akim Demaille  <akim@lrde.epita.fr>

	Add missing std::.
	* include/vaucanson/misc/timer.cc: for iomanip guys.

2006-10-30  Akim Demaille  <akim@lrde.epita.fr>

	Include namespace in VCSN_CONTEXT_NAMESPACE.
	So that if the latter is not defined, it triggers an error instead
	of putting everything in the namespace named VCSN_CONTEXT_NAMESPACE.
	* include/vaucanson/r_automaton.hh,
	* include/vaucanson/z_transducer.hh,
	* include/vaucanson/z_fmp_transducer.hh,
	* include/vaucanson/boolean_automaton.hh,
	* include/vaucanson/z_max_plus_automaton.hh,
	* include/vaucanson/boolean_transducer.hh,
	* include/vaucanson/contexts/r_semiring.thh,
	* include/vaucanson/contexts/ratseries_semiring.thh,
	* include/vaucanson/contexts/automaton_functions.thh,
	* include/vaucanson/contexts/transducer_functions.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* include/vaucanson/contexts/z_semiring.thh,
	* include/vaucanson/contexts/automaton.thh,
	* include/vaucanson/contexts/automaton_functions.thxx,
	* include/vaucanson/contexts/polynom_series.thh,
	* include/vaucanson/contexts/transducer_functions.thxx,
	* include/vaucanson/contexts/transducer.thh,
	* include/vaucanson/contexts/z_min_plus_semiring.thh,
	* include/vaucanson/contexts/boolean_semiring.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thxx,
	* include/vaucanson/contexts/z_max_plus_semiring.thh,
	* include/vaucanson/contexts/generic_automaton_impl.thh,
	* include/vaucanson/contexts/dynamic_alphabet.thh,
	* include/vaucanson/contexts/generic_series.thh,
	* include/vaucanson/contexts/free_monoid_product.thh,
	* include/vaucanson/contexts/free_monoid.thh,
	* include/vaucanson/contexts/char_letter.thh,
	* include/vaucanson/fmp_transducer.hh:
	Do that.

2006-10-29  Akim Demaille  <akim.demaille@free.fr>

	Move vcsn-Makefile
	* doc/makefiles/vcsn-Makefile: Rename as...
	* doc/unit-compile.mk: this.
	* doc/makefiles/Makefile.am: Remove.
	* configure.ac, doc/Makefile.am: Adjust.
	Let's avoid gratuituous Makefile.am.
	* doc/Makefile.am: Make the doxygen part more generic.
	(DOXYFILE, DOCDIR): New.

2006-10-29  Akim Demaille  <akim@lrde.epita.fr>

	* taf-kit/src/main.cc (main): Use << to output the time report.
	* src/tests/test-suites/test-suite.mk (CLEANFILES): Add EXTRA_PROGRAMS.

2006-10-26  Florent Terrones  <terron_f@lrde.epita.fr>

	* data/vaucanson.xsd: Split the `expressionAttributes' into two
	attribute groups: `atomAttributes' and `nodeAttributes'.
	Add left and right weights for nodes of an expression.
	Refine the drawing tag.
	* doc/xml/xml_proposal.tex: Update accordingly.
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hxx:
	Add the support of left and right weights for output. Fix a bug	about
	weights.
	* include/vaucanson/algebra/implementation/series/rat/exp.hh,
	* include/vaucanson/algebra/implementation/series/rat/exp.hxx: Minor fix.
	* include/vaucanson/xml/tools.hxx: Add the support of left and right
	weights for input.
	* src/tests/xml/xml_label_node_tester.cc: Enhance the tests on weights.
	* src/tests/xml/label_node_ref.xml,
	* src/tests/xml/label_node_ref.dot: Update accordingly.

2006-10-18  Florent Terrones  <terron_f@lrde.epita.fr>

	* include/vaucanson/algorithms/domain.hh,
	* include/vaucanson/algorithms/domain.hxx: New. Add domain algorithms
	for FMP transducers and RW transducers.
	* include/vaucanson/algorithms/projections_fmp.hh,
	* include/vaucanson/algorithms/projections_fmp.hxx: Delete empty files.
	* include/vaucanson/algorithms/projection.hh,
	* include/vaucanson/algorithms/projection.hxx: Remove input_projection
	algorithm.
	* include/Makefile.am,
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* doc/NEWS.txt: Update accordingly.

2006-10-18  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Clean projections and fmp_projections, Part 1.
	Image is now available for both transducers and RW
	transducers, and is called via the overloaded algorithm
	vcsn::image ().

	vcsn::identity () is now located in projections.h{h,xx}.


	* include/vaucanson/algorithms/image.hh,
	* include/vaucanson/algorithms/image.hxx: New. Implementation
	  of image for both types of transducers.

	* include/vaucanson/algorithms/projections_fmp.hh
	* include/vaucanson/algorithms/projections_fmp.hxx: Remove
	  implementation of image from this file.

	* include/vaucanson/algorithms/projection.hxx
	* include/vaucanson/algorithms/projection.hh: Remove
	  implementation of output_projection. Move vcsn::identity ()
	  here.


	* include/vaucanson/automata/concept/transducer.hh: Adapt
	  output projection trait.

	* include/Makefile.am,
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* include/vaucanson/algorithms/evaluation_fmp.hxx,
	* include/vaucanson/algorithms/evaluation.hxx: Update
	  accordingly to use vcsn::image ().

2006-10-11  Florent Terrones  <terron_f@lrde.epita.fr>

	* include/vaucanson/algorithms/transpose.hxx: Add the transpose for
	labels.
	* include/vaucanson/automata/implementation/transpose_view.hxx: Remove
	the FIXME.
	* taf-kit/tests/vcsn-b.test: Add a test in the taf-kit.
	* taf-kit/tests/b_to_transpose.xml,
	* taf-kit/tests/b_transposed.xml: New. Files for the test.
	* taf-kit/tests/README,
	* taf-kit/tests/Makefile.am: Update accordingly.

2006-10-09  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Fix thompson test.
	https://trac.lrde.org/vaucanson/trac.cgi/ticket/79

	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh:
	Do not test if the thompson automaton is normalized.

2006-10-05  Florent Terrones  <terron_f@lrde.epita.fr>

	This patch may close ticket #8.

	* doc/xml/xml_proposal.tex: Remove the reference to the vaucanson
	grammar for label as attributes. Update the XSD section.
	Add some accuracy about the use of an attribute label.

2006-10-04  Florent Terrones  <terron_f@lrde.epita.fr>

	* doc/xml/xml_proposal.tex: Add the description of the label as a node
	in the proposal. Fix some remaining errors. Clean the macro uses.

2006-10-04  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Re-enable glushkov and series tests.

	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/algebra/series/misc/series_test.hh:
	Re-enable.

2006-10-04  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Repair vcsn-tdc.test.

	* taf-kit/tests/vcsn-tdc.test: Fix invert test.

2006-10-03  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	More timer overhaul.

	* include/vaucanson/misc/timer.cc,
	* include/vaucanson/misc/timer.hh: Inline operator<< to avoid
	  multiple definitions at link.

	* taf-kit/src/main.cc: Call print rather than dump.

2006-10-02  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Add invert for transducers.

	* include/vaucanson/algorithms/invert.hxx: Add specialization
	  for transducers.
	* include/vaucanson/contexts/transducer_functions.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thh: Add
	  invert to the algorithms list.

	* taf-kit/src/tdc_commands.cc: Add invert as a command of
	  vcsn-tdc.

	* taf-kit/tests/inverted_t1.xml: New. Simple test for
	  inversion of transducers.
	* taf-kit/tests/vcsn-tdc.test: Update accordingly.

	* taf-kit/tests/Makefile.am: Update accordingly.

2006-10-02  Florent Terrones  <terron_f@lrde.epita.fr>

	* doc/xml/xml_proposal.tex: Remove some references to the Vaucanson
	project. Fix some errors and make some updates according to the xsd
	file changes. Clean the bibliography.

2006-10-01  Akim Demaille  <akim.demaille@free.fr>

	Timer overhaul.
	* include/vaucanson/misc/timer.cc, include/vaucanson/misc/timer.hxx,
	* include/vaucanson/misc/timer.hh: Clean up almost every bit.
	(Timer::Time::now, Timer::Time::operator -=)
	(Timer::Time:operator-, Timer::Time::operator +=)
	(Timer::Time:operator+, Timer::Time::operator !)
	(Timer::Time::operator bool): New.
	(Timer::dump, Timer::timeinfo): Rename as...
	(Timer::print, Timer::print_time): these.
	Fix the return value.
	(Timer::print_time): New overloaded version for Time arguments.
	(operator<< (Timer)): New.
	Include a small test case in timer.cc.

2006-09-25  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Document and test normalized compostions.

	* include/vaucanson/algorithms/normalized_composition.hxx:
  	  Document.

	* taf-kit/tests/t2_u-compose_u2.xml,
	* taf-kit/tests/t2.xml,
	* taf-kit/tests/u2.xml,
	* taf-kit/tests/t1_compose_u1.xml: New.
	* taf-kit/tests/vcsn-tdc.test: Add tests for normalized
	  composition.
	* taf-kit/tests/Makefile.am: Update.
	* taf-kit/tests/README: New.

	* data/automata/README: New.
	* data/automata/Makefile.am: Update accordingly.

2006-09-22  Florent Terrones  <terron_f@lrde.epita.fr>

	* data/vaucanson.xsd: Use a better way to propose the same label
	description possibilities. Rename and change some attributes, delete
	most of the drawing attributes.
	* include/vaucanson/xml/tools.hxx,
	* src/tests/xml/xml_geometry_tester.cc,
	* src/tests/xml/geometry_ref.xml,
	* src/tests/xml/z_min_plus_ref.xml,
	* src/tests/xml/z_max_plus_ref.xml,
	* doc/xml/xml_proposal.tex: Update accordingly.


2006-09-21  Akim Demaille  <akim@lrde.epita.fr>

	Fix build problems.

	* vaucanson.mk (CLEANFILES): Initialize.
	* src/tests/xml/Makefile.am (CLEANFILES): is already initialized.
	* src/tests/bin/generate-test-suite.sh: Don't use move-if-change.
	* doc/xml/Makefile.am: Include vaucanson.mk.

2006-09-20  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Change diff options in vcsn-b.test.

	* taf-kit/tests/vcsn-b.test: Ignore changes that just insert
	  or delete blank lines.

2006-09-20  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Rework normalized compositions dispatching.
	https://trac.lrde.org/vaucanson/trac.cgi/ticket/80

	* include/vaucanson/algorithms/normalized_composition.hh,
	* include/vaucanson/algorithms/normalized_composition.hxx:
	  Change the disptaching of u_composition and composition.

	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh:
	  Re-enable the test.

2006-09-15  Akim Demaille  <akim@lrde.epita.fr>

	Details.

	* include/vaucanson/automata/concept/copy.hxx: Formatting changes.
	* doc/xml/Makefile.am (dist_pdf_DATA): Define.
	* doc/xml/xml_proposal.tex (\typetag, \typetagend): Update.

2006-09-15  Florent Terrones  <terron_f@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx: No longer provoke a segfault when
	dealing with empty series on transducers and FMPs.
	* src/tests/xml/xml_trans_tester.cc,
	* src/tests/xml/xml_fmp_tester.cc,
	* src/tests/xml/trans_ref.dot,
	* src/tests/xml/fmp_ref.dot,
	* src/tests/xml/trans_ref.xml,
	* src/tests/xml/fmp_ref.xml: Update tests to check empty words and empty
	series.

2006-09-15  Florent Terrones  <terron_f@lrde.epita.fr>

	* include/vaucanson/tools/dot_format.hxx: Fix a bug. Now show "0" for
	empty series instead of "".

2006-09-09  Matthieu Varin  <matt@lrde.epita.fr>

	Make AUTHORS file become true.

	* AUTHORS: Correct the mistake in the file.

2006-08-30  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/emacs/vaucanson.el: Require the CL package.
	(in-vaucanson-p): New. Tell if a path is in a Vaucanson distribution.
	(maybe-vaucansonize-buffer): New. Vaucansonize if the file is in
	Vaucanson and in C(++).

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Include cassert.

	* src/tests/check/tester.cc: Do it.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Fix doxugenation.

	* doc/Makefile.am (ref): Do not create it directly.
	* doc/doc.doxy.in: Adjust.
	(EXPAND_AS_DEFINED): More of them.
	* doc/manual/developer.tex (Writing Makefiles): New.
	(Files Names, Type Names): New.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Use the Timer in TAF-Kit.

	* taf-kit/src/edition_commands.hxx: s/wrong/invalid/.
	* taf-kit/src/interface.cc: Idem.
	* taf-kit/src/common.hh (config/system.hh): Include it to
	define VAUCANSON.
	(GLOBAL_TIMER): New.
	(arguments_t): Provide a ctor.
	(arguments_t::report_time): New.
	* taf-kit/src/main.cc (timer): New.
	(options): Add --report-time.
	Use the anonymous namespace instead of static.
	Use the timer.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Improve the testing framework.

	* build-aux/check.mk: Document.
	Log the exit status.
	Support "Unit tests", that is to say, spare cycles by not
	rerunning tests whose sources did not change.
	Huge potential speed up, currently completely wasted by
	the xml system which includes *all* the functions for
	several contexts...
	* build-aux/vcsn.m4: Minor simplification.

	* src/tests/bin/generate-test-suite.sh,
	* src/tests/design_pattern/Makefile.am: Use EXTRA_PROGRAMS, not check_PROGRAMS.
	* src/tests/misc/Makefile.am: Ditto.
	* src/tests/check/check.mk: Ditto.
	* src/tests/test-suites/test-suite.mk: Ditto.
	Regen the Makefiles.

	* src/tests/include/tests/check/tester.hh:
	(SAVE_AUTOMATON_XML, SAVE_AUTOMATON_XML_SIMPLE): Simplify.
	Use TEST_MSG.
	(test_num): New.
	* src/tests/check/tester.cc: Adjust.

	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_test.hh,
	* src/tests/include/tests/algebra/series/krat/tests/generate_random_krat.cc,
	* src/tests/include/tests/automata/algos/boolean_automata/brzozowski_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh,
	* src/tests/include/tests/automata/algos/graphs/accessible_test.hh,
	* src/tests/include/tests/automata/algos/graphs/extract_test.hh,
	* src/tests/include/tests/automata/algos/graphs/reachable_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/eps_removal_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/transpose_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_random_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/normalize_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/compute_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh,
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/extension_test.hh,
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/coherence_state_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/geometry_equal_operator_test.hh,
	* src/tests/include/tests/automata/implementation_check/global_consistency_test.hh,
	* src/tests/include/tests/automata/implementation_check/init_final_test.hh:
	Ctors for GenRandomAutomata no longer take a seed.
	No longer hard code the number of runs to do here, rather
	use the Tester object to know that.
	Remove uses of TEST_MSG saying that automata are saved.
	Use Tester::verbose.

	* src/tests/include/tests/automata/algos/boolean_automata/complete_test.hh:
	Likewise.
	And simplify, the previous test looked stupid to me.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Time derived_term_automaton.

	* include/vaucanson/algorithms/derived_term_automaton.hxx:
	Use TIMER_SCOPED.
	Avoid code duplication.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Timer Berry Sethi.

	* include/vaucanson/algorithms/berry_sethi.hxx:
	Use TIMER_SCOPED.
	Fix indentation.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Fix doxygenation.

	* include/vaucanson/algorithms/eps_removal.hh,
	* include/vaucanson/algorithms/evaluation_fmp.hh,
	* include/vaucanson/algorithms/extension.hh,
	* include/vaucanson/algorithms/fmp_to_realtime.hh,
	* include/vaucanson/algorithms/initial_derivation.hh:
	Doxygen fixes/adjustments.
	In particular, add missing @}.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Time invert.

	* include/vaucanson/algorithms/invert.hxx: Use TIMER_SCOPED.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Time product.

	* include/vaucanson/algorithms/product.hh:
	Comment changes.
	* include/vaucanson/algorithms/product.hxx:
	Use TIMER_SCOPED.
	(product): Implement the one not taking a map
	from the one using one, to avoid code duplication.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Fix and time complement.

	* include/vaucanson/algorithms/complement.hxx:
	Include is_deterministic.hh, not determinize.hh.
	Use TIMER_SCOPED.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Adjustments.

	* include/vaucanson/config/system.hh (VAUCANSON): New.
	Used by the Timer system.
	* include/vaucanson/contexts/automaton_functions.thh
	(is_deterministic.hh): Include it.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Simplify and time cut_up.

	* include/vaucanson/algorithms/cut_up.hxx:
	Use TIMER_SCOPED.
	Make smarter use of alternative signatures to avoid code
	duplication.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Simplify accessible.

	* include/vaucanson/algorithms/accessible.hxx: Remove
	useless typedefs.
	Make local vars more local.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/algorithms/initial_derivation.hxx:
	Simplify the typedefs a bit.
	Use them by the way.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Doxygen fixes.

	* include/vaucanson/automata/concept/transducer_base.hh:
	Better doxygenation.
	Sort the typedefs in a clearer way.
	Document them.
	Use IMPORT_TYPEDEF_, not INHERIT_TYPEDEF_ which no longer exists.
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/transducer_base.hxx:
	Minor doxygen changes.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	XML cleanups.

	There are several naughty problems with our XML scheme.
	In particular, it does not encode non ASCII characters properly.
	We should use the Writers provided by Xerces instead of doing
	this ourselves.
	* include/vaucanson/xml/xml_chooser.hh: Doxygen.
	* include/vaucanson/xml/xml_chooser.hxx:
	Remove useless parens.
	(create_element, has_attribute, get_attribute): New.
	Use them.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	@addgroup need a single-word group-name.

	* include/vaucanson/algebra/implementation/letter/couple_letter.hh:
	Doxygen fixes.
	* include/vaucanson/algebra/implementation/free_monoid/words.hh:
	Ditto.
	* include/vaucanson/algebra/concept/freemonoid_product_base.hh:
	The group id is fmp, not "freemonoid product".
	Anyway, the full name for fmp can be given elsewhere.
	* include/vaucanson/algebra/concept/freemonoid_product.hh:
	Idem.
	* include/vaucanson/algebra/concept/freemonoid_product_base.hxx:
	Ditto.
	* include/vaucanson/algebra/concept/alphabets_base.hxx:
	Make assertions more useful.
	Formatting changes.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Equip tools/ with TIMER.

	* include/vaucanson/tools/bencher.hh: Include C++ headers.
	* include/vaucanson/tools/gen_random.hh,
	* include/vaucanson/tools/gen_random.hxx:
	Remove the ctor taking a seed: the seed should be dealt with
	from outside, using srand.
	* include/vaucanson/tools/out_display.hh: Move includes...
	* include/vaucanson/tools/out_display.hxx: here.
	* include/vaucanson/tools/io.hh: Formatting changes.
	* include/vaucanson/tools/io.hxx: Use TIMER_SCOPED.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Straightforward use of the timer.

	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/transpose.hxx,
	* include/vaucanson/algorithms/finite_support_conversion.hxx,
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/is_ambiguous.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/fmp_to_realtime.hxx,
	* include/vaucanson/algorithms/evaluation_fmp.hxx,
	* include/vaucanson/algorithms/trim.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/aci_canonical.hxx,
	* include/vaucanson/algorithms/is_letterized.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/isomorph.hxx,
	* include/vaucanson/algorithms/projections_fmp.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/search.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/projection.hxx,
	* include/vaucanson/algorithms/brzozowski.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/is_realtime.hxx,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/algorithms/composition_cover.hxx: Use TIMER_SCOPED.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Timer in minimizations.

	* include/vaucanson/algorithms/minimization_hopcroft.hxx:
	Use appropriate types.
	Formatting changes.
	Add timer support.
	* include/vaucanson/algorithms/minimization_moore.hxx:
	Add timer support.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Extract is_deterministic from determinize.

	* include/vaucanson/algorithms/determinize.hh,
	* include/vaucanson/algorithms/determinize.hxx
	(is_state_deterministic, is_deterministic): Move to...
	* include/vaucanson/algorithms/is_deterministic.hh,
	* include/vaucanson/algorithms/is_deterministic.hxx:
	These new files.
	* include/Makefile.am: Adjust.

2006-08-30  Akim Demaille  <akim@lrde.epita.fr>

	Add a timer framework.

	* include/vaucanson/misc/timer.hh,
	* include/vaucanson/misc/timer.cc,
	* include/vaucanson/misc/timer.hxx: New.
	Based on code from the Tiger Compiler.
	* include/vaucanson/misc/usual_macros.hh (TIMER_START, TIMER_STOP)
	(TIMER_POP, TIMER_PUSH, TIMER_SCOPED): New.

	* include/vaucanson/misc/usual_macros.hh
	(IMPORT_TYPEDEF_TYPENAME, IMPORT_QUALIFIED_TYPEDEF)
	(IMPORT_QUALIFIED_TYPEDEF_, IMPORT_TYPEDEF_, IMPORT_TYPEDEF):
	New.
	(INHERIT_TYPEDEF_): Remove.

	* include/vaucanson/misc/random.hxx: Formatting changes.
	* include/vaucanson/misc/deferrer.hxx: Typo in Dox.

2006-08-21  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/emacs/vaucanson.el: Require rebox.  Minor aesthetical changes.
	(doxymacs-check-group-consistency): New function. Check for good use
	of Doxygen groups.
	(vaucansonize-buffer): Use `whitespace-cleanup'.
	(cpp-guard-prefix): Don't be specific to Vaucanson here, but set it
	in `vaucansonize-buffer'.
	* data/emacs/rebox.el: Provide rebox using Elisp scheme.

2006-08-05  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Provide a new implementation of Hopcroft (det).

	* include/vaucanson/algorithms/minimization_hopcroft.hxx: Do it.  Use
	functor with deltaf.

2006-08-04  Akim Demaille  <akim@lrde.epita.fr>

	* taf-kit/src/main.cc (argp_program_version): Add the Copyright
	and license bits.

2006-08-04  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/node.hxx: Don't give argument names to
	unused arguments.

2006-08-04  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/algorithms/invert.hh: Fix guards.
	* include/vaucanson/design_pattern/element_ops.hxx: Formatting
	changes.

2006-08-04  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/semiring/rational_number.hh:
	Aesthetical/Doxygen changes.

	* include/vaucanson/algorithms/realtime.hxx,
	* include/vaucanson/algorithms/realtime_decl.hxx:
	Fix the indirection to do_realtime_here.

	* src/tests/test-suites/test-suite.mk:New.
	* src/tests/bin/generate-test-suite.sh: Use it.
	* src/tests/test-suites/Makefile.am: Ship it.

2006-08-04  Akim Demaille  <akim@lrde.epita.fr>

	* build/check.mk: Run the test in a subshell so that indirections
	preserve shell messages (such as segmentation violations).
	* taf-kit/tests/vcsn-b.test: A bit more.

2006-08-04  Akim Demaille  <akim@lrde.epita.fr>

	* configure.ac: Be kind to DarwinPorts: look for rst2latex.py.

2006-08-04  Akim Demaille  <akim@lrde.epita.fr>

	Many Doxygen fixes.
	Basically:
	- declare the macros it has to expand to do its job
	- use the same parameter names in declarations and implementations

	* include/vaucanson/misc/iomanip.hh: Fix @param/@arg inversion.
	* include/vaucanson/algebra/implementation/semiring/rational_number.hh,
	* include/vaucanson/algebra/implementation/semiring/rational_number.hxx:
	Make macro uses more local.
	(min, max): Declare them inline, as per the implementation file.
	* include/vaucanson/algebra/concept/series_base.hh,
	* include/vaucanson/algebra/concept/series_base.hxx:
	Use Self or S consistently between declaration and implementation.
	Formatting changes.
	* include/vaucanson/algebra/concept/alphabets_base.hh,
	* include/vaucanson/algebra/concept/alphabets_base.hxx:
	Ditto.
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/xml_chooser.hxx,
	* include/vaucanson/xml/xml_chooser.hh:
	Name the formal arguments consistently with the implementation.
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/node.hxx: Likewise.
	Use macros more locally.
	Sort uses.
	Undefine where defined (not in the included file).
	* include/vaucanson/xml/xml_converter.hxx: Use the local typedefs
	instead of full length definitions.
	* include/vaucanson/xml/tools.hh, include/vaucanson/xml/tools.hxx:
	Qualify the @file, there is another tools.*.
	Document in the hh file, not the hxx.
	Name the formal arguments.
	* include/vaucanson/design_pattern/element_ops.hxx:
	Define operators as static, consistently with the declarations.
	Formatting changes.
	Use consistently the same formal argument names.
	* include/vaucanson/contexts/automaton_functions.thxx,
	* include/vaucanson/contexts/transducer_functions.thxx,
	* include/vaucanson/contexts/fmp_transducer_functions.thxx,
	* include/vaucanson/algorithms/normalized_composition.hxx:
	Don't use Doxygen comments when not talking to it.
	* include/vaucanson/algorithms/evaluation_fmp.hh:
	Remove incomplete doc.
	* include/vaucanson/algorithms/normalized_composition.hh:
	Remove the documentation of imaginary arguments.
	* include/vaucanson/algorithms/eps_removal.hh:
	Update the doc to the use of direction_type.
	* include/vaucanson/algorithms/invert.hh,
	* include/vaucanson/algorithms/invert.hxx: Move most of the
	includes from the hh to the hxx.
	Formatting changes.
	Fix the CPP guards.
	* include/vaucanson/automata/implementation/graph.hh:
	Formatting changes.
	* include/vaucanson/automata/concept/handlers.hxx:
	Ditto.
	Remove useless includes.

	* doc/Makefile.am: Put ref in srcdir.
	Stop doing/shipping/installing ref.tar.gz.
	* doc/NEWS.txt: Update.
	* doc/doc.mk: Use an intermediate temp file.
	* doc/doc.doxy.in (EXPAND_AS_DEFINED): Define.
	* doc/manual/developer.tex: More dev guide.

	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx: Aesthetical changes.

2006-08-03  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx:
	Include iostream.

2006-08-02  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/misc/direction.hh: New.
	* include/vaucanson/algorithms/realtime.hh (realtime_type):
	Remove, replaced by the above one.
	Adjust all dependencies.
	* include/vaucanson/algorithms/eps_removal.hh,
	* include/vaucanson/algorithms/eps_removal.hxx: Use it too.
	* include/Makefile.am: Adjust.
	Sort lines.
	(XMLSOURCES): Remove, useless.

	* include/vaucanson/algorithms/forward_realtime.hxx: Fix an error.

2006-08-02  Akim Demaille  <akim@lrde.epita.fr>

	Factor duplicate code.
	Shame on its author: 2 lines of 83 differed.
	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/backward_realtime.hxx
	(do_forward_realtime_here, do_backward_realtime_here): Move the
	body into...
	* include/vaucanson/algorithms/realtime.hxx (do_realtime_here):
	here.
	Adjust all the dependencies.
	* include/vaucanson/algorithms/backward_realtime.hxx
	(do_realtime_words, realtime_words_here): Move to...
	* include/vaucanson/algorithms/realtime.hxx: here.

2006-08-02  Akim Demaille  <akim@lrde.epita.fr>

	More about TAF-Kit tests.
	* taf-kit/tests/defs.in (fatal): New.
	Use it.
	* taf-kit/tests/vcsn-b.test: More tests.
	* taf-kit/tests/completeness.test: New.
	* taf-kit/tests/Makefile.am: Use it.
	* taf-kit/src/ratexp_commands.hh: Fix a typo.

2006-08-02  Akim Demaille  <akim@lrde.epita.fr>

	XML factoring and improvement.
	* include/vaucanson/xml/tools.hxx (check_consistency): New.
	Use it.

2006-08-02  Akim Demaille  <akim@lrde.epita.fr>

	Doc cleanups and completion.
	* doc/manual/taf-kit.tex: More about Boolean automata, including
	edit-automaton, and exp-to-aut.
	Makes more sense to presentation minimization there.
	* doc/manual/developer.tex: Remove a stray end{document}.
	* doc/manual/vaucanswig.tex: Many fixes.
	More is needed.
	* doc/manual/extex.mk: Don't rely on sed -i.
	* doc/manual/extex.pl: Skip ratexps.
	* doc/manual/Makefile.am: Pass -I to perl to use our Shellwords.pm.
	* build-aux/Text/Shellwords.pm: New.
	* build-aux/Makefile.am (EXTRA_DIST): Ship it, as a convenience
	for users who don't have it on their system.

2006-08-01  Akim Demaille  <akim@lrde.epita.fr>

	* src/tests/sanity/Makefile.am: Don't run the compiled tests,
	it's just a waste of time.

	Make sure the seed is respected by the tests.
	* src/tests/include/tests/check/tester.hh,
	* src/tests/check/tester.cc: Remove the partial ctor that takes
	a verbosity level.
	Add a copy ctor.
	(seed): New.

	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/coherence_state_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh,
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh,
	* src/tests/include/tests/automata/implementation_check/init_final_test.hh,
	* src/tests/include/tests/automata/implementation_check/geometry_equal_operator_test.hh,
	* src/tests/include/tests/automata/implementation_check/global_consistency_test.hh,
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh,
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/extension_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/standard_of_regression_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/eps_removal_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/transpose_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/cut_up_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/krat_exp_realtime_conflict_test.hh,
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh,
	* src/tests/include/tests/automata/algos/graphs/extract_test.hh,
	* src/tests/include/tests/automata/algos/graphs/trim_test.hh,
	* src/tests/include/tests/automata/algos/graphs/accessible_test.hh,
	* src/tests/include/tests/automata/algos/graphs/sub_automaton_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/aci_canonical_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/brzozowski_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/complete_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/berry_sethi_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/are_isomorphic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_random_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/normalize_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/derived_term_automaton_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh,
	* src/tests/include/tests/algebra/series/krat/boolean/krat_exp_cderivation_linear_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_parse_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_flatten_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_expand_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_constant_term_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_realtime_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_aci_canonical_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_identity_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_star_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_letter_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_zero_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_product_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_sum_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_sum_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_identity_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_star_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_letter_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_zero_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_product_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_letter_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_zero_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_product_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_sum_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_identity_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_star_test.hh:
	Use the copy ctor.
	Do not call srand.

2006-07-31  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/tools/gen_random.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/standard_of.hxx,
	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/cut_up.hxx,
	* include/vaucanson/algorithms/backward_realtime.hxx,
	* include/vaucanson/algorithms/eps_removal.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/evaluation.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/standard.hh,
	* include/vaucanson/algorithms/sum.hxx,
	* include/vaucanson/automata/implementation/graph.hxx,
	* src/tests/include/tests/automata/implementation_check/global_consistency_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/cut_up_test.hh:
	Rename aim to src and origin to dst.

2006-07-31  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/algorithms/internal/skeleton.hh,
	* include/vaucanson/algorithms/internal/skeleton.hxx,
	* include/vaucanson/algorithms/isomorph.hh,
	* include/vaucanson/algorithms/isomorph.hxx:
	(origins_transitions, aims_transitions): Rename as...
	(src_transitions, dst_transitions): these.

2006-07-31  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx:
	Renamings: from -> src, to -> dst.
	Use Doxygen better.

2006-07-31  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/automata/concept/translate.hxx: Fix code that
	visibly never worked, and was never checked.
	It remains to be checked and documented.

2006-07-31  Akim Demaille  <akim@lrde.epita.fr>

	Fix sanity tests.
	* src/tests/sanity/Makefile.am (TESTS, TESTS_LOGS): Define them.
	Do it before including build-aux/check.mk, otherwise its default
	values apply.
	* src/tests/sanity/generate_files.sh: Better error messages.
	Don't define

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	* doc/manual/Makefile.am (EXTRA_MINIDIST): Simplify.

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/xml/xml.hh (iostream, string): Include them.

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	* src/tests/sanity/generate_files.sh: Don't generate the whole
	Makefile.am, but a local check-programs.mk.
	Use move-if-change.
	Don't use a single source and varying CPPFLAGS, but varying
	sources, that's more readable.
	There are many more files, agreed.
	* src/tests/sanity/Makefile.am: Use our check-TESTS.

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/algorithms/normalized_composition.hh,
	* include/vaucanson/algorithms/normalized_composition.hxx:
	Rewrite, using a function object to share typedefs and state.

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	* src/tests/include/tests/context_headers/automata/global_consistency_test.hh:
	Formatting changes.
	Log the ratexp which is used.

	* src/tests/include/tests/check/tester.hh (verbose_level): Now
	a Tester member.
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_random_test.hh
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_test.hh
	Adjust.

	* src/tests/include/tests/automata/algos/boolean_automata/complete_test.hh:
	More comments.
	Simplify the logic of the ifs.

	Implement --seed in the generated tests.
	* src/tests/include/tests/check/tester.hh (process_option)
	(process_options, finalize_initialization, ok_or_ko, seed_): New.
	* src/tests/check/tester.cc: Work on cerr, not cout.
	* src/tests/bin/generate-test-suite.sh: Adjust.

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/xml_converter.hxx,
	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/XML.hxx: Move bodies in the hxx file.
	Move header inclusions needed by the implementation in the hxx
	file.

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	Complete the Emacs support.
	* data/vaucanson.el: Move to...
	* data/emacs/vaucanson.el: here.
	* data/emacs/rebox.el: New.
	* data/Makefile.am: Adjust.
	Install them with Emacs.

2006-07-30  Akim Demaille  <akim@lrde.epita.fr>

	* configure.ac: Replace WANT_INTERPRETER with enable_vaucanswig
	and ENABLE_VAUCANSWIG.
	(AM_PATH_LISPDIR): Invoke it.
	(VCSN_VAUCANSWIG_SUBDIR): Remove.
	* Makefile.am: Adjust.
	* vaucanswig/doc/Makefile.am,
	* vaucanswig/doc/README.txt,
	* vaucanswig/doc/build-process.txt,
	* vaucanswig/doc/meta-build-process.txt: Remove, replaced by...
	* doc/manual/vaucanswig.tex: this new file.
	* doc/manual/Makefile.am, doc/manual/vaucanson-user-manual.tex:
	Adjust.

2006-07-29  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* configure.ac: Bump to 1.1pre.

2006-07-29  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Release 1.0.

	* configure.ac: Remove the `PRE_RELEASE' thing.

2006-07-29  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/manual/Makefile.am: Don't force the remake of the doc on
	distributed package.

2006-07-29  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/tests/Makefile.am: Add XML test files to the distribution.

2006-07-29  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/boolean_transducer.hh,
	* include/vaucanson/z_transducer.hh: Undef AUTOMATON_CONTEXT.

2006-07-28  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/src/common_commands.hh (transpose): Move...
	* taf-kit/src/common_automaton_commands.hh (transpose): ...Here.  It
	should be moved back once the algorithm is fixed for TDCs.

2006-07-28  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/src/tdc_commands.cc: Fix some docstrings.

2006-07-28  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/NEWS.txt: Minor changes.

2006-07-28  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Better ouput for vcsn-tdc.

	* taf-kit/src/tdc_commands.cc: Add and suppress some \n \t at
	strategic points.

2006-07-28  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/NEWS.txt: Fix typo.

2006-07-28  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/Makefile.am: Add missing files.

2006-07-28  Matthieu Varin  <matt@lrde.epita.fr>

	Add NEWS.

	Add the NEWS for the release of Vaucanson 1.0.

	* doc/NEWS.txt: Update for Vaucanson 1.0.

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	Doc typos.

	* doc/manual/installation.tex, doc/manual/introduction.tex,
	* doc/manual/theory.tex, doc/manual/taf-kit.tex: Typos and
	spell checking mistakes.

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	* src/demos/one_rule_rewriting/Makefile.am: Fix relative backward
	path.

2006-07-28  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/src/tdc_commands.cc: Use USE_IO_COMMAND_GROUP ().
	* taf-kit/src/common_commands.hh: Typo.

2006-07-28  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Add edition capabilities to vcsn-tdc.

	* taf-kit/src/tdc_commands.cc: Add define_automaton and edit_automaton
	to commands.
	* taf-kit/src/edition_commands.hxx: Update add_transition for
	fmp_transducer.

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	Remove demos/transducers.

	* src/demos/transducers/one_rule_rewriting,
	* src/demos/transducers/one_rule_rewriting/fibonacci_rt_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_rt_gen.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_demo.cc,
	* src/demos/transducers/one_rule_rewriting/Makefile.am,
	* src/demos/transducers/one_rule_rewriting/ORR_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_demo.cc:
	Move to...
	* src/demos/one_rule_rewriting,
	* src/demos/one_rule_rewriting/fibonacci_rt_gen.cc,
	* src/demos/one_rule_rewriting/ORR_rt_gen.cc,
	* src/demos/one_rule_rewriting/fibonacci_tdc_gen.cc,
	* src/demos/one_rule_rewriting/fibonacci_demo.cc,
	* src/demos/one_rule_rewriting/Makefile.am,
	* src/demos/one_rule_rewriting/ORR_tdc_gen.cc,
	* src/demos/one_rule_rewriting/ORR_demo.cc:
	here.

	* src/demos/transducers,
	* src/demos/transducers/t1.xml,
	* src/demos/transducers/u1.xml,
	* src/demos/transducers/t1.cc,
	* src/demos/transducers/Makefile.am,
	* src/demos/transducers/u1.cc:
	Remove.
	They duplicate what Guillaume Leroi did in data/automata/tdc.

	* src/tests/xml/Makefile.am, src/demos/Makefile.am,
	* configure.ac, doc/Makefile.am: Adjust.

2006-07-28  Roland Levillain  <roland@lrde.epita.fr>

	Fix the checking of the C++ ABI of libxerces-x.

	* build-aux/vcsn-xml.m4 (_VCSN_CHECK_XML): Fix the checking of the
	C++ ABI of libxerces-x.
	* doc/README.txt: Update (Xerces-C++ ABI).

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	minidist.

	* doc/manual/Makefile.am (minidist, minidistdir): New.

2006-07-28  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Disable tests.

	* src/tests/include/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/include/tests/algebra/series/misc/series_test.hh:
	Disable those tests.

2006-07-28  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Rearrange command organization in TAF.

	* taf-kit/src/tdc_commands.cc,
	* taf-kit/src/ratexp_commands.hh,
	* taf-kit/src/interface.cc,
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/common_automaton_commands.hh,
	* taf-kit/src/common_commands.hh,
	* taf-kit/src/z_commands.cc: Do it.  Use sections specific to Z and B.

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	1.0.

	* configure.ac, doc/NEWS.txt: Prepare for 1.0.
	* doc/manual/introduction.tex: Spello.

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	More adjustment to the doc.

	From Jacques Sakarovitch.
	* doc/manual/introduction.tex, doc/manual/vaucanson-user-manual.tex,
	* doc/manual/taf-kit.tex: Make it more lightweight, remove
	empty and nearly empty sections.

2006-07-28  Akim Demaille  <akim@epita.fr>

	Clean the doc.
	* doc/manual/taf-kit.tex: Comment out the list of available
	functions, use only the generated lists.
	Adjust the transducers examples to vcsn-tdc, not vcsn-rw-tdc.
	* doc/manual/installation.tex: Use our macros.
	* doc/manual/vaucanson-user-manual.tex (tocbibind): Use it.
	Include the theory bits only in the dev version.
	* doc/manual/generate-automata.sh: Give labels to sections.

2006-07-28  Roland Levillain  <roland@lrde.epita.fr>

	Check the C++ ABI of libxerces-x.

	* build-aux/vcsn-xml.m4 (_VCSN_CHECK_XML): Check the C++ ABI of
	libxerces-x.

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	Wrap --list-commands properly.

	* taf-kit/src/tdc_commands.cc: Do it.
	Add missing std::endl.

2006-07-28  Akim Demaille  <akim@lrde.epita.fr>

	Remove VaucanSWIG.

	from the src directory.
	* src/vaucanswig,
	* src/vaucanswig/doc,
	* src/vaucanswig/doc/Makefile.am,
	* src/vaucanswig/doc/build-process.txt,
	* src/vaucanswig/doc/README.txt,
	* src/vaucanswig/doc/meta-build-process.txt,
	* src/vaucanswig/meta,
	* src/vaucanswig/meta/context.hh,
	* src/vaucanswig/meta/vaucanswig_context.i,
	* src/vaucanswig/meta/vauto.cc,
	* src/vaucanswig/meta/automaton.hh,
	* src/vaucanswig/meta/vaucanswig_automaton.i,
	* src/vaucanswig/meta/vaucanswig_core.i,
	* src/vaucanswig/meta/vaucanswig_algo_common.i,
	* src/vaucanswig/meta/vcontext.hh,
	* src/vaucanswig/meta/Makefile.am,
	* src/vaucanswig/meta/vaucanswig_exception.i,
	* src/vaucanswig/meta/vauto.hh,
	* src/vaucanswig/meta/vaucanswig_describe.i,
	* src/vaucanswig/meta/vcontext.cc,
	* src/vaucanswig/ChangeLog,
	* src/vaucanswig/expand.sh,
	* src/vaucanswig/Makefile.am:
	Move to...
	* vaucanswig,
	* vaucanswig/doc,
	* vaucanswig/doc/Makefile.am,
	* vaucanswig/doc/build-process.txt,
	* vaucanswig/doc/README.txt,
	* vaucanswig/doc/meta-build-process.txt,
	* vaucanswig/meta,
	* vaucanswig/meta/context.hh,
	* vaucanswig/meta/vaucanswig_context.i,
	* vaucanswig/meta/vauto.cc,
	* vaucanswig/meta/automaton.hh,
	* vaucanswig/meta/vaucanswig_automaton.i,
	* vaucanswig/meta/vaucanswig_core.i,
	* vaucanswig/meta/vaucanswig_algo_common.i,
	* vaucanswig/meta/vcontext.hh,
	* vaucanswig/meta/Makefile.am,
	* vaucanswig/meta/vaucanswig_exception.i,
	* vaucanswig/meta/vauto.hh,
	* vaucanswig/meta/vaucanswig_describe.i,
	* vaucanswig/meta/vcontext.cc,
	* vaucanswig/ChangeLog,
	* vaucanswig/expand.sh,
	* vaucanswig/Makefile.am:
	here.

	* bootstrap.sh, src/Makefile.am, configure.ac, vaucanswig/expand.sh,
	* doc/README.txt, doc/manual/developer.tex: Adjust.
	* vaucanswig/doc/Makefile.am, vaucanswig/meta/Makefile.am,
	* vaucanswig/Makefile.am, Makefile.am: Ditto.

2006-07-28  Akim Demaille  <akim@epita.fr>

	* src/tests/xml/Makefile.am (CLEANFILES, EXTRA_DIST): Complete
	and fix.
	* src/tests/include/Makefile.am: Ship eps_removal_test.hh,
	not closure_test.hh.
	* build-aux/check.mk (clean-check-TESTS): New.

2006-07-28  Akim Demaille  <akim@epita.fr>

	* include/vaucanson/misc/bitset.hxx (project): Do not use an
	iterator from one structure to iterate over another!

2006-07-27  Akim Demaille  <akim@epita.fr>

	Various bug fixes.
	* build-aux/check.mk: Do not make the test-suite.log if there are
	no errors.
	Adjust to the change where log lines start (and no longer end)
	with PASS, FAIL, etc.
	(TEST_SUITE_LOG): New.

	* src/tests/include/tests/automata/algos/label_aware_graphs/closure_test.hh:
	Rename as...
	* src/tests/include/tests/automata/algos/label_aware_graphs/eps_removal_test.hh:
	this.
	And s/closure/eps_removal/g too.

	* src/tests/design_pattern/design_pattern-test.hh: Move to...
	* src/tests/include/tests/design_pattern/design_pattern-test.hh:
	here.
	* src/tests/design_pattern/Makefile.am,
	* src/tests/include/Makefile.am
	* src/tests/design_pattern/element-full-test.cc: Adjust.

	* src/tests/check/Makefile.am: Include check-flags.mk, not check.mk,
	as there is no test suite here.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Fix ATF-Kit on Tiger Intel.
	* taf-kit/src/Makefile.am (vcsn_b_LDADD): Rename as...
	(LDADD): these, since they all need argp.
	Pass CONTEXT only, not CONTEXT_HEADER and CONTEXT_NAMESPACE.
	* taf-kit/src/common.hh: Adjust to define them.

	* build-aux/check.mk (check-TESTS): Don't rely on wc not outputing
	space when used as a filter, since that's not what Tiger's wc
	does.  Use grep -c.

2006-07-27  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Add tests for vcsn-tdc.

	* taf-kit/tests/vcsn-tdc.test: New.
	* taf-kit/tests/defs.in: .
	* taf-kit/tests/Makefile.am: .

2006-07-27  Roland Levillain  <roland@lrde.epita.fr>

	Add missing link options to the TAF-kit.

	* taf-kit/src/Makefile.am (vcsn_z_LDADD, vcsn_tdc_LDADD): New.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Also disable some TAF-Kit tests.

	* build-aux/check.mk: Use % rules.
	* taf-kit/tests/vcsn-b.test,
	* taf-kit/tests/vcsn-z.test: Disable verbs that are not implemented.
	* taf-kit/src/common_commands.hh: Define transpose for sake of
	zautomata.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Disable transpose for tdc.

	This addresses #84 for 1.0.
	* taf-kit/src/tdc_commands.cc,
	* taf-kit/src/common_commands.hh,
	* doc/manual/taf-kit.tex: Comment them out.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Disable normalize and standardize related functions.

	This addresses ticket #83 for 1.0.
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/common_automaton_commands.hh,
	* taf-kit/src/z_commands.cc,
	* doc/manual/taf-kit.tex: Comment out these functions.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Add a theoretical appendix.

	* doc/manual/theory.tex: New.
	From http://vaucanson.lrde.org/trac.cgi/wiki/TheoreticalNotes.
	* doc/manual/vaucanson-user-manual.tex,
	* doc/manual/Makefile.am: Use it.

2006-07-27  Akim Demaille  <akim@epita.fr>

	Integrate bits of documentation from Jacques.
	* doc/manual/introduction.tex, doc/manual/xml.tex: New.
	* doc/manual/Makefile.am, doc/manual/vaucanson-user-manual.tex:
	Use them.
	* doc/manual/vaucanson-user-manual.tex (\newcal): New.
	(\Ac, \Bc, \Cc, \Tc, \Z): New.
	Use them where possible.
	* doc/manual/extex.pl: Avoid using undefined values.

2006-07-27  Akim Demaille  <akim@epita.fr>

	Generate an appendix of shipped automata.
	* doc/manual/generate-automata.sh: New.
	* doc/manual/automata.tex: New, generated, but kept in the
	repository to track changes.
	* doc/manual/Makefile.am: Create the latter from the former.
	(MAINTAINERCLEANFILES, deep-clean): New.
	* doc/manual/vaucanson-user-manual.tex: More documentation.
	(\execdisplay): new.
	* doc/manual/extex.pl: Adjust to use it.
	(&process_execcaption, &process_dot_request): New.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	check-TESTS: Fix the banner.

	* build-aux/check.mk: Also, don't confuse FAIL and XFAIL.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Wider use of the new check-TESTS.

	* src/tests/design_pattern/intrinsics.hh: Look for tester.hh at the
	right place.
	* src/tests/design_pattern/element-full-test.cc: design_pattern-test.hh
	is here.
	* src/tests/test-suites/generate-all.sh: Comment and formatting
	changes.
	* src/tests/check/check.mk: Use our own check-TESTS.
	* src/tests/check/Makefile.am: Include check.mk, not just
	check-flags.mk.
	* src/tests/check/tester.cc: Find tester.hh where it is.
	* build-aux/check.mk: Also work with programs that have no
	extension.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Fix errors in the tests/ overhaul.

	Resurrect the tests in design_pattern.
	* src/tests/include/tests/design_pattern,
	* src/tests/include/tests/design_pattern/design_pattern-test.hh,
	* src/tests/include/tests/design_pattern/intrinsics.hh,
	* src/tests/include/tests/design_pattern/intrinsics_binops.cc,
	* src/tests/include/tests/design_pattern/intrinsics_size.cc,
	* src/tests/include/tests/design_pattern/intrinsics_link.cc,
	* src/tests/include/tests/design_pattern/intrinsics_convert.cc,
	* src/tests/include/tests/design_pattern/element-full-test.cc,
	* src/tests/include/tests/design_pattern/intrinsics_ops.cc,
	* src/tests/include/tests/design_pattern/intrinsics_extra.cc,
	* src/tests/include/tests/design_pattern/intrinsics_assign.cc,
	* src/tests/include/tests/design_pattern/intrinsics_default.cc,
	* src/tests/include/tests/design_pattern/intrinsics_orphanage.cc:
	Move to...
	* src/tests/design_pattern,
	* src/tests/design_pattern/design_pattern-test.hh,
	* src/tests/design_pattern/intrinsics.hh,
	* src/tests/design_pattern/intrinsics_binops.cc,
	* src/tests/design_pattern/intrinsics_size.cc,
	* src/tests/design_pattern/intrinsics_link.cc,
	* src/tests/design_pattern/intrinsics_convert.cc,
	* src/tests/design_pattern/element-full-test.cc,
	* src/tests/design_pattern/intrinsics_ops.cc,
	* src/tests/design_pattern/intrinsics_extra.cc,
	* src/tests/design_pattern/intrinsics_assign.cc,
	* src/tests/design_pattern/intrinsics_default.cc,
	* src/tests/design_pattern/intrinsics_orphanage.cc: here.
	* src/tests/design_pattern/Makefile.am: New.

	Resurrect libcheck.
	* src/tests/include/tests/check/tester.cc,
	* src/tests/include/tests/check/unique.cc: Move to...
	* src/tests/check/tester.cc,
	* src/tests/check/unique.cc: here.
	Yes, the tester.hh remains in the include/ hierarchy.
	* src/tests/check/Makefile.am: New.

	* src/tests/include/Makefile.am: Adjust.
	* src/tests/design_pattern: New.
	* src/tests/Makefile.am: Adjust.
	* src/tests/check/check.mk: Adjust.
	* configure.ac: Ditto.

	* doc/NEWS.txt: More.
	* doc/manual/taf-kit.tex: Use \tafkit.
	Fix indexes.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Spare Autotool cycles.

	* src/tests/include/tests/context_headers/fmp_transducers/Makefile.am: Remove.
	* src/tests/include/tests/context_headers/Makefile.am: Remove.
	* src/tests/include/tests/context_headers/automata/Makefile.am: Remove.
	* src/tests/include/tests/context_headers/transducers/Makefile.am: Remove.
	* src/tests/include/tests/design_pattern/Makefile.am: Remove.
	* src/tests/include/tests/Makefile.am: Remove.
	* src/tests/include/tests/automata/implementation_check/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/fmp_transducers/normalized_composition_test.hh: .
	* src/tests/include/tests/automata/algos/fmp_transducers/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/label_aware_graphs/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/graphs/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/boolean_automata/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/labeled_graphs/Makefile.am: Remove.
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/Makefile.am: Remove.
	* src/tests/include/tests/automata/Makefile.am: Remove.
	* src/tests/include/tests/algebra/alphabets/Makefile.am: Remove.
	* src/tests/include/tests/algebra/free_monoid/Makefile.am: Remove.
	* src/tests/include/tests/algebra/free_monoid_product/Makefile.am: Remove.
	* src/tests/include/tests/algebra/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/boolean/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/tests/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/main/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/derivations/derivation/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/derivations/cderivation/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/derivations/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/krat/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/misc/Makefile.am: Remove.
	* src/tests/include/tests/algebra/series/polynom/Makefile.am: Remove.
	* src/tests/include/tests/algebra/numerical_semiring/Makefile.am: Remove.
	* src/tests/include/tests/algebra/semiring/Makefile.am: Remove.
	* src/tests/include/tests/check/Makefile.am: Remove.
	* src/tests/include/Makefile.am: Put all the data in here.

	* src/tests/Makefile.am (SUBDIRS): Don't forget include.
	* data/automata/tdc-rw/Makefile.am: New.
	Should have been added earlier, sorry.
	* configure.ac: Adjust.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Fix the failures of the XML tests.

	And rewrite the tests a bit.
	* taf-kit/tests/check.mk: Move to...
	* build-aux/check.mk: here, as it's quite general.
	Find the path of the test file before trying to execute it.
	(Taken from Automake's check-TESTS).
	* taf-kit/tests/Makefile.am: Adjust.

	* src/tests/xml/tester.sh: No longer loop over contexts, rather
	be ready to be included by several test programs.
	* src/tests/xml/xml_automaton_tester.cc (CONTEXT_HEADER)
	(CONTEXT_NAMESPACE): Remove, replaced by this single...
	(CONTEXT): new guy.

	* include/vaucanson/config/pconf.hh.in: Don't redefine VCSN_DATA_PATH,
	if it was defined before, eg., by the command line.  That was making
	the test fail, since we were not using the locally shipped vaucanson.xsd.
	* src/tests/xml/Makefile.am: Adjust to all the above changes.
	And use Make constructs to avoid duplication.
	Use check.mk to enable parallel checks, and to generate a real
	test-suite.log.
	(check_SCRIPTS): New.

2006-07-27  Akim Demaille  <akim@lrde.epita.fr>

	Rename closure as eps_removal.

	* include/vaucanson/algorithms/closure.hh,
	* include/vaucanson/algorithms/closure.hxx
	(backward_closure, backward_closure_here, forward_closure,
	forward_closure_here, closure, closure_here):
	Rename as...
	* include/vaucanson/algorithms/eps_removal.hh,
	* include/vaucanson/algorithms/eps_removal.hxx
	(backward_eps_removal, backward_eps_removal_here)
	(forward_eps_removal, forward_eps_removal_here, eps_removal)
	(eps_removal_here): these.

	* include/Makefile.am,
	* include/vaucanson/contexts/automaton_functions.thh,
	* include/vaucanson/contexts/transducer_functions.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/backward_realtime.hxx,
	* include/vaucanson/algorithms/backward_realtime.hh,
	* include/vaucanson/algorithms/forward_realtime.hh,
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* taf-kit/tests/vcsn-b.test,
	* taf-kit/src/tdc_commands.cc,
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/common_commands.hh,
	* taf-kit/src/z_commands.cc: Adjust.

2006-07-26  Akim Demaille  <akim@lrde.epita.fr>

	B1's origin, and spell checking.

	* doc/manual/taf-kit.tex: Do not use \index in \caption, it doesn't
	work.
	Spell checking.

2006-07-26  Michael Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Force the use of XML in Vaucanson.

	* build-aux/vcsn-xml.m4: Don't offer the possibility not to use XML.

	* include/Makefile.am,
	* include/vaucanson/misc/usual_macros.hh,
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/exp.hh,
	* include/vaucanson/algebra/implementation/series/rat/exp.hxx,
	* include/vaucanson/tools/xml_dump.hh,
	* include/vaucanson/tools/out_display.hh,
	* include/vaucanson/tools/dumper.hxx,
	* include/vaucanson/tools/xml_display.hh,
	* include/vaucanson/tools/dumper.hh,
	* include/vaucanson/tools/xml_load.hh,
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/session.hh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/error_handler.hh,
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/strings.hh,
	* include/vaucanson/xml/ios.hh,
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/xerces_parser.hh,
	* include/vaucanson/config/system.hh,
	* include/vaucanson/config/pconf.hh.in,
	* include/vaucanson/design_pattern/factory.hh,
	* src/tests/xml/Makefile.am,
	* src/tests/sanity/generate_files.sh,
	* src/tests/Makefile.am,
	* src/demos/function_library/Makefile.am,
	* src/demos/demo.mk,
	* src/demos/transducers/one_rule_rewriting/Makefile.am,
	* src/demos/transducers/Makefile.am,
	* build-aux/vcsn-taf-kit.m4,
	* taf-kit/src/Makefile.am,
	* doc/xml/Makefile.am,
	* doc/Makefile.am: Remove every check on XML.

	* build-aux/check_xml.sh: Remove.
	* bootstrap.sh,
	* build-aux/Makefile.am: Update accordingly.

2006-07-26  Akim Demaille  <akim@epita.fr>

	* configure.ac: Don't forget automata/tdc.  While we're at
	it, let deal with automata/tdc-rw.
	* vaucanson.mk (tdc_automatadir, tdc_rw_automatadir): New.
	* data/automata/tdc-rw/Makefile.am: New.

	* doc/manual/taf-kit.tex: More about vcsn-tdc, but it fails to
	evaluate...

2006-07-26  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/manual/developer.tex: Add a comment on CPP use.

2006-07-26  Akim Demaille  <akim@lrde.epita.fr>

	Doc vcsn-tdc.

	* doc/manual/examples: Remove.
	* doc/manual/examples/add1-rt.xml,
	* doc/manual/examples/quot-3-rw.xml: Move and rename to...
	* data/automata/tdc-rw/quot-3-rw.xml,
	* data/automata/tdc-rw/add1-rw.xml: here.
	* doc/manual/taf-kit.tex: More documentation.

2006-07-26  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/src/tdc_commands.cc: Name `eval' instead of `evaluation'.

2006-07-26  Akim Demaille  <akim@epita.fr>

	* data/automata/b/Makefile.am: Document b1.

	* data/automata/z/b1.xml: New
	* data/automata/z/Makefile.am: Adjust.
	* data/automata/z/c1.cc: Comment.
	* doc/manual/examples/b1.xml: Remove.
	* doc/manual/examples/add1_rt.xml,
	* doc/manual/examples/quot_3_rt.xml: Rename as...
	* doc/manual/examples/add1-rw.xml,
	* doc/manual/examples/quot-3-rw.xml: these.

	* doc/manual/extex.pl: Recognize `power' arguments.
	* doc/manual/taf-kit.tex: Move macros...
	* doc/manual/vaucanson-user-manual.tex: here.
	* doc/manual/taf-kit.tex: More automatic generation.
	Map _ to -.
	Map rt to rw.

	* include/vaucanson/xml/xml_chooser.hxx (TParmFMP): No longer use it.

	* data/automata/tdc/Makefile.am,
	* taf-kit/src/Makefile.am,
	* src/demos/demo.mk,
	* src/demos/function_library/Makefile.am,
	* src/demos/transducers/Makefile.am,
	* src/demos/vgrep/Makefile.am,
	* src/tests/xml/Makefile.am: Adjust to the location of vaucanson.mk.

2006-07-26  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/xerces_parser.hxx: Fix typo.

2006-07-26  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/automata/tdc/Makefile.in: Remove.  Useless.

2006-07-26  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Automata library for vcsn-tdc.

	* data/automata/b/a1.cc,
	* data/automata/z/c1.cc: Describe from which article or book these
	automata come from.
	* data/automata/Makefile.am: Add tdc to SUBDIRS.
	* data/automata/tdc: New.
	* data/automata/tdc/Makefile.in: New.
	* data/automata/tdc/t1.xml: New.
	* data/automata/tdc/u1.xml: New.
	* data/automata/tdc/t1.cc: New.
	* data/automata/tdc/u1.cc: New.
	* data/automata/tdc/Makefile.am: New.

2006-07-26  Akim Demaille  <akim@lrde.epita.fr>

	Clean ups.

	* include/vaucanson/algebra/concept/series_base.hxx: Wrapping.

	* include/vaucanson/xml/xml_chooser.hh (TParmFMP): Remove.
	(FMPtype): Put the #undef where the #define was.
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/tools.hxx (TRANStype, FMPtype):
	Spread their definitions appropriately to enforce locality.
	(AUTtype): Remove, unused.
	(ensure_monoid_type): Produce a useful error message.
	Rename variables to make more sense.

	* taf-kit/src/common_automaton_commands.hh (eval): Don't forget the \n.

	* src/vaucanson.mk: Move to...
	* vaucanson.mk: here.
	(dloaddir, vcsndldir): New.
	* Makefile,am, doc/Makefile.am, doc/manual/Makefile.am (install-epita):
	New.
	* doc/manual/examples/a1.xml: Remove.
	* doc/manual/taf-kit.tex: Add a noindent.

2006-07-26  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/xerces_parser.hxx: Fix typo.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	Restore incorrectly removed code.

	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh:
	Don't forget to compute the ratexp before using it.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	More indexes.

	* doc/manual/vaucanson-user-manual.tex, doc/manual/taf-kit.tex: Do it.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	vcsn-tdc wrapper.

	* configure.ac, taf-kit/tests/Makefile.am: Create and clean it.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	More doc.

	* doc/manual/vaucanson-user-manual.tex: Generate and use the
	index.
	* doc/manual/taf-kit.tex: More index entries.
	(fnsection): New environment.
	Use it.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	Neutralize false product failures.

	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh:
	If the word is not accepted by the product automaton, look
	for another word.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	Make precise error messages.

	I'm still fighting with the test suite.  It appears that, now that
	we can use TAF-Kit to work the counter-examples, it seems that the
	failures of the products are rather failures to extract a word
	accepted by the automaton.  Since we test whether a word accepted
	by the product is accepted by both operands, if the word is
	not accepted by the product, the test reports garbage.
	I don't know yet how to address this failure.
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh:
	Report when a word from the support is not accepted.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	Renane SAVE_AUTOMATON_DOT as SAVE_AUTOMATON_XML.

	The test suite framework saves the failing automata in... dot.
	Which makes it really easy to toy with these automata.
	* include/vaucanson/misc/usual_macros.hh (SAVE_AUTOMATON_DOT)
	(SAVE_AUTOMATON_DOT_SIMPLE): Move and rename to.
	* include/vaucanson/tools/xml_dump.hh(SAVE_AUTOMATON_XML)
	(SAVE_AUTOMATON_XML_SIMPLE): these.
	And obviously change the code.
	Wrap in do/while.
	* src/tests/include/tests/automata/implementation_check/rdelta_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/closure_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh,
	* src/tests/include/tests/automata/algos/graphs/reachable_test.hh,
	* src/tests/include/tests/automata/algos/graphs/extract_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/complete_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_random_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/elimination_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/normalize_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/compute_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh:
	(dump_dot.hh): No longer include it, rather include...
	(dump_xml.hh): this one.

	* src/tests/include/tests/check/tester.hh: Adjust.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	Remove a Makefile.in.

	* src/tests/include/tests/check/Makefile.in: Remove.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	Improve the usability of the generated test-suite.

	But really, it's a mess.
	To make it easier to track, stop using relative paths in the test
	suite, so move them all to another header hierarchy starting with
	"tests/".
	Adjust the generation of the test suite.
	Save cycle by avoid re-generating files that did not change.
	Cannot make a proper ChangeLog entry for all the small changes
	that were needed.
	More files should probably go into include/tests.
	* build-aux/move-if-change: Send messages to stderr.

	* configure.ac: Adjust.
	* src/tests/Makefile.am: Adjust.

	Move test-suite headers into tests/include/tests.
	* src/tests/algebra/Makefile.am,
	* src/tests/algebra/alphabets,
	* src/tests/algebra/alphabets/Makefile.am,
	* src/tests/algebra/alphabets/alphabet_test.hh,
	* src/tests/algebra/alphabets/alphabet_torture_test.hh,
	* src/tests/algebra/free_monoid,
	* src/tests/algebra/free_monoid/Makefile.am,
	* src/tests/algebra/free_monoid/constructor_without_arguments2_failcomp.hh,
	* src/tests/algebra/free_monoid/constructor_without_arguments_failcomp.hh,
	* src/tests/algebra/free_monoid/free_monoid_test.hh,
	* src/tests/algebra/free_monoid_product,
	* src/tests/algebra/free_monoid_product/Makefile.am,
	* src/tests/algebra/free_monoid_product/free_monoid_product_test.hh,
	* src/tests/algebra/numerical_semiring,
	* src/tests/algebra/numerical_semiring/Makefile.am,
	* src/tests/algebra/numerical_semiring/numerical_semiring_test.hh,
	* src/tests/algebra/semiring,
	* src/tests/algebra/semiring/Makefile.am,
	* src/tests/algebra/semiring/semiring_test.hh,
	* src/tests/algebra/series,
	* src/tests/algebra/series/Makefile.am,
	* src/tests/algebra/series/krat,
	* src/tests/algebra/series/krat/Makefile.am,
	* src/tests/algebra/series/krat/boolean,
	* src/tests/algebra/series/krat/boolean/Makefile.am,
	* src/tests/algebra/series/krat/boolean/krat_exp_cderivation_linear_test.hh,
	* src/tests/algebra/series/krat/derivations,
	* src/tests/algebra/series/krat/derivations/Makefile.am,
	* src/tests/algebra/series/krat/derivations/cderivation,
	* src/tests/algebra/series/krat/derivations/cderivation/Makefile.am,
	* src/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_identity_test.hh,
	* src/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_letter_test.hh,
	* src/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_product_test.hh,
	* src/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_star_test.hh,
	* src/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_sum_test.hh,
	* src/tests/algebra/series/krat/derivations/cderivation/krat_exp_cderivation_zero_test.hh,
	* src/tests/algebra/series/krat/derivations/derivation,
	* src/tests/algebra/series/krat/derivations/derivation/Makefile.am,
	* src/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_identity_test.hh,
	* src/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_letter_test.hh,
	* src/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_product_test.hh,
	* src/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_star_test.hh,
	* src/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_sum_test.hh,
	* src/tests/algebra/series/krat/derivations/derivation/krat_exp_derivation_zero_test.hh,
	* src/tests/algebra/series/krat/derivations/derivations_common.hh,
	* src/tests/algebra/series/krat/derivations/partial_derivation,
	* src/tests/algebra/series/krat/derivations/partial_derivation/Makefile.am,
	* src/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_common.hh,
	* src/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_identity_test.hh,
	* src/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_letter_test.hh,
	* src/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_product_test.hh,
	* src/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_star_test.hh,
	* src/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_sum_test.hh,
	* src/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_zero_test.hh,
	* src/tests/algebra/series/krat/main,
	* src/tests/algebra/series/krat/main/Makefile.am,
	* src/tests/algebra/series/krat/main/krat_exp_aci_canonical_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_constant_term_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_expand_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_flatten_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_linearize_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_parse_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_realtime_test.hh,
	* src/tests/algebra/series/krat/tests,
	* src/tests/algebra/series/krat/tests/Makefile.am,
	* src/tests/algebra/series/krat/tests/generate_random_krat.cc,
	* src/tests/algebra/series/krat/tests/random_krat_exp_b_ab,
	* src/tests/algebra/series/krat/tests/random_krat_exp_b_weird,
	* src/tests/algebra/series/krat/tests/random_krat_exp_f_ab,
	* src/tests/algebra/series/krat/tests/random_krat_exp_f_weird,
	* src/tests/algebra/series/krat/tests/random_krat_exp_i_ab,
	* src/tests/algebra/series/krat/tests/random_krat_exp_i_weird,
	* src/tests/algebra/series/misc,
	* src/tests/algebra/series/misc/Makefile.am,
	* src/tests/algebra/series/misc/series_test.hh,
	* src/tests/algebra/series/polynom,
	* src/tests/algebra/series/polynom/Makefile.am,
	* src/tests/algebra/series/polynom/series_polynom_test.hh,
	* src/tests/automata,
	* src/tests/automata/Makefile.am,
	* src/tests/automata/algos,
	* src/tests/automata/algos/Makefile.am,
	* src/tests/automata/algos/README,
	* src/tests/automata/algos/boolean_automata,
	* src/tests/automata/algos/boolean_automata/Makefile.am,
	* src/tests/automata/algos/boolean_automata/aci_canonical_test.hh,
	* src/tests/automata/algos/boolean_automata/berry_sethi_test.hh,
	* src/tests/automata/algos/boolean_automata/brzozowski_test.hh,
	* src/tests/automata/algos/boolean_automata/complete_test.hh,
	* src/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/automata/algos/boolean_rw_transducers,
	* src/tests/automata/algos/boolean_rw_transducers/Makefile.am,
	* src/tests/automata/algos/boolean_rw_transducers/invert_test.hh,
	* src/tests/automata/algos/fmp_transducers,
	* src/tests/automata/algos/fmp_transducers/Makefile.am,
	* src/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	* src/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	* src/tests/automata/algos/fmp_transducers/sub_normalize_test.hh,
	* src/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh,
	* src/tests/automata/algos/freemonoid_labeled_graphs,
	* src/tests/automata/algos/freemonoid_labeled_graphs/Makefile.am,
	* src/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh,
	* src/tests/automata/algos/freemonoid_labeled_graphs/krat_exp_realtime_conflict_test.hh,
	* src/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh,
	* src/tests/automata/algos/graphs,
	* src/tests/automata/algos/graphs/Makefile.am,
	* src/tests/automata/algos/graphs/accessible_test.hh,
	* src/tests/automata/algos/graphs/extract_test.hh,
	* src/tests/automata/algos/graphs/reachable_test.hh,
	* src/tests/automata/algos/graphs/sub_automaton_test.hh,
	* src/tests/automata/algos/graphs/trim_test.hh,
	* src/tests/automata/algos/label_aware_graphs,
	* src/tests/automata/algos/label_aware_graphs/Makefile.am,
	* src/tests/automata/algos/label_aware_graphs/closure_test.hh,
	* src/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/automata/algos/label_aware_graphs/cut_up_test.hh,
	* src/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/automata/algos/label_aware_graphs/standard_of_regression_test.hh,
	* src/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/automata/algos/label_aware_graphs/transpose_test.hh,
	* src/tests/automata/algos/labeled_graphs,
	* src/tests/automata/algos/labeled_graphs/Makefile.am,
	* src/tests/automata/algos/labeled_graphs/are_isomorphic_test.hh,
	* src/tests/automata/algos/labeled_graphs/elimination_dmheuristic_test.hh,
	* src/tests/automata/algos/labeled_graphs/elimination_heuristic_test.hh,
	* src/tests/automata/algos/labeled_graphs/elimination_random_test.hh,
	* src/tests/automata/algos/labeled_graphs/elimination_test.hh,
	* src/tests/automata/algos/labeled_graphs/normalize_test.hh,
	* src/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs,
	* src/tests/automata/algos/letter_combination_labeled_graphs/Makefile.am,
	* src/tests/automata/algos/letter_combination_labeled_graphs/compute_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/derived_term_automaton_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh,
	* src/tests/automata/algos/series_multiplicity_transducers,
	* src/tests/automata/algos/series_multiplicity_transducers/Makefile.am,
	* src/tests/automata/algos/series_multiplicity_transducers/extension_test.hh,
	* src/tests/automata/algos/series_multiplicity_transducers/realtime_trans_test.hh,
	* src/tests/automata/implementation_check,
	* src/tests/automata/implementation_check/Makefile.am,
	* src/tests/automata/implementation_check/add_state_test.hh,
	* src/tests/automata/implementation_check/add_transition_test.hh,
	* src/tests/automata/implementation_check/coherence_state_transition_test.hh,
	* src/tests/automata/implementation_check/geometry_equal_operator_test.hh,
	* src/tests/automata/implementation_check/global_consistency_test.hh,
	* src/tests/automata/implementation_check/init_final_test.hh,
	* src/tests/automata/implementation_check/rdelta_test.hh,
	* src/tests/check/Makefile.am,
	* src/tests/check/tester.cc,
	* src/tests/check/tester.hh,
	* src/tests/check/unique.cc,
	* src/tests/context_headers,
	* src/tests/context_headers/Makefile.am,
	* src/tests/context_headers/automata,
	* src/tests/context_headers/automata/Makefile.am,
	* src/tests/context_headers/automata/global_consistency_test.hh,
	* src/tests/context_headers/fmp_transducers,
	* src/tests/context_headers/fmp_transducers/Makefile.am,
	* src/tests/context_headers/fmp_transducers/global_consistency_test.hh,
	* src/tests/context_headers/transducers,
	* src/tests/context_headers/transducers/Makefile.am,
	* src/tests/context_headers/transducers/global_consistency_test.hh,
	* src/tests/design_pattern,
	* src/tests/design_pattern/Makefile.am,
	* src/tests/design_pattern/design_pattern-test.hh,
	* src/tests/design_pattern/element-full-test.cc,
	* src/tests/design_pattern/intrinsics.hh,
	* src/tests/design_pattern/intrinsics_assign.cc,
	* src/tests/design_pattern/intrinsics_binops.cc,
	* src/tests/design_pattern/intrinsics_convert.cc,
	* src/tests/design_pattern/intrinsics_default.cc,
	* src/tests/design_pattern/intrinsics_extra.cc,
	* src/tests/design_pattern/intrinsics_link.cc,
	* src/tests/design_pattern/intrinsics_ops.cc,
	* src/tests/design_pattern/intrinsics_orphanage.cc,
	* src/tests/design_pattern/intrinsics_size.cc:
	Move to...
	* src/tests/include/tests/algebra/alphabets/alphabet_test.hh,
	* src/tests/include/tests/algebra/alphabets/alphabet_torture_test.hh,
	* src/tests/include/tests/algebra/free_monoid/constructor_without_arguments2_failcomp.hh,
	* src/tests/include/tests/algebra/free_monoid/constructor_without_arguments_failcomp.hh,
	* src/tests/include/tests/algebra/free_monoid/free_monoid_test.hh,
	* src/tests/include/tests/algebra/numerical_semiring/numerical_semiring_test.hh,
	* src/tests/include/tests/algebra/semiring/semiring_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/derivations_common.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_identity_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_letter_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_product_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_star_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_sum_test.hh,
	* src/tests/include/tests/algebra/series/krat/derivations/partial_derivation/krat_exp_partial_derivation_zero_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_flatten_test.hh,
	* src/tests/include/tests/algebra/series/krat/main/krat_exp_linearize_test.hh,
	* src/tests/include/tests/algebra/series/polynom/series_polynom_test.hh,
	* src/tests/include/tests/algebra: New.
	* src/tests/include/tests/automata/algos/boolean_automata/complete_test.hh,
	* src/tests/include/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/include/tests/automata/algos/boolean_rw_transducers/invert_test.hh,
	* src/tests/include/tests/automata/algos/freemonoid_labeled_graphs/generalized_test.hh,
	* src/tests/include/tests/automata/algos/graphs/accessible_test.hh,
	* src/tests/include/tests/automata/algos/graphs/extract_test.hh,
	* src/tests/include/tests/automata/algos/graphs/reachable_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/closure_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/include/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/include/tests/automata/algos/labeled_graphs/normalize_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh,
	* src/tests/include/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh,
	* src/tests/include/tests/automata/algos/series_multiplicity_transducers/extension_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_state_test.hh,
	* src/tests/include/tests/automata/implementation_check/add_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/coherence_state_transition_test.hh,
	* src/tests/include/tests/automata/implementation_check/geometry_equal_operator_test.hh,
	* src/tests/include/tests/automata/implementation_check/init_final_test.hh:
	* src/tests/include/tests/automata: New.
	* src/tests/include/tests/check/Makefile.am: New.
	* src/tests/include/tests/check/Makefile.in: New.
	* src/tests/include/tests/check/tester.cc: New.
	* src/tests/include/tests/check/tester.hh: New.
	* src/tests/include/tests/check/unique.cc: New.
	* src/tests/include/tests/check: New.
	* src/tests/include/tests/context_headers: New.
	* src/tests/include/tests/design_pattern/Makefile.am,
	* src/tests/include/tests/design_pattern/element-full-test.cc,
	* src/tests/include/tests/design_pattern: New.
	* src/tests/include/tests: New.
	Here.


	* src/tests/bin/generate-test-suite.sh: No longer use relative paths.
	* src/tests/check/check-flags.mk: Adjust.
	* src/tests/include/Makefile.am: New.
	* src/tests/include/tests/Makefile.am: New.
	* src/tests/include: New.
	* src/tests/misc/Makefile.am: Adjust.
	* src/tests/misc/assert_test.cc: Adjust.
	* src/tests/misc/limits.cc: Adjust.
	* src/tests/misc/random.cc: Adjust.
	* src/tests/test-suites/algebra_series_krat_cderivation.defs: Adjust.
	* src/tests/test-suites/algebra_series_krat_derivation.defs: Ditto.
	* src/tests/test-suites/algebra_series_krat_partial_derivation.defs:
	Ditto.
	* src/tests/test-suites/generate-all.sh: Ditto.

2006-07-25  Akim Demaille  <akim@lrde.epita.fr>

	Includes.

	* doc/manual/developer.tex (Includes): New.

2006-07-24  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/vaucanson.el: Use `file-name-nondirectory' on
	non-include/vaucanson files.

2006-07-24  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/vaucanson.el: Fix use of `c-header-file-extensions'.

2006-07-24  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/misc.el: Move...
	* data/vaucanson.el: Here.  Add `cpp-check-guard' that checks the CPP
	guard for a standard #ifndef/#define/#endif scheme.  Use it in
	M-x vaucansonize-buffer RET.  Provide `vaucanson' package.
	* data/Makefile.am: Update accordingly.

2006-07-24  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/misc/unique.hcc: Remove.  `unique.hxx' is the name.
	* src/vaucanswig/meta/vauto.cc: Remove useless `include' in comment.

2006-07-24  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Change namespace in krat_exp_linearize_structure test.

	This patch helps Vaucanson to pass make check.
	see http://vaucanson.lrde.org/trac.cgi/ticket/74

	* src/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh:
	Change << operator namespace.

2006-07-24  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Separate common commands for all types from commands specific to automata.

	* taf-kit/src/common_automaton_commands.hh: New. Add commands specific
	to automata only.
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/common_commands.hh,
	* taf-kit/src/Makefile.am,
	* taf-kit/src/z_commands.cc: Update accordingly.

2006-07-24  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Add sub_normalize_here.

	* include/vaucanson/algorithms/sub_normalize.hh: Add two algorithms
	 list in reference documentation..
	* include/vaucanson/algorithms/sub_normalize.hxx: Add in-place version
	of sub_normalize.
	* taf-kit/src/tdc_commands.cc,
	* taf-kit/src/getters.hxx: Use it.

2006-07-24  Florent Terrones  <terron_f@lrde.epita.fr>

	* src/tests/xml/tester.sh: Correct some directory names so as to work in
	another directory than srcdir. Closes ticket #81.

2006-07-24  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Fix some typos.

	* taf-kit/src/tdc_commands.cc: Add dots at end of lines.
	Cut long strings in two.
	* taf-kit/src/edition_commands.hxx: Reindent macros.

2006-07-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Put things in utility:: in vcsn::misc::.

	* include/vaucanson/tools/usual_escaped_characters.hxx,
	* include/vaucanson/tools/usual_escaped_characters.hh,
	* include/vaucanson/tools/usual_macros.hh,
	* include/vaucanson/tools/container_ops.hh,
	* include/vaucanson/tools/container_ops.hxx: Move ...
	* include/vaucanson/misc/usual_escaped_characters.hxx,
	* include/vaucanson/misc/usual_escaped_characters.hh,
	* include/vaucanson/misc/usual_macros.hh,
	* include/vaucanson/misc/container_ops.hh,
	* include/vaucanson/misc/container_ops.hxx: Here.

	* include/vaucanson/misc/utility.hh: Move...
	* include/vaucanson/misc/misc.hh: Here.

	* include/Makefile.am: Update accordingly.

	* include/vaucanson/misc/support.hxx,
	* include/vaucanson/misc/escaper.hxx,
	* include/vaucanson/misc/bitset.hh,
	* include/vaucanson/misc/deferrer.hh,
	* include/vaucanson/misc/selectors.hh,
	* include/vaucanson/misc/special_char_traits.hh,
	* include/vaucanson/misc/iomanip.hxx,
	* include/vaucanson/misc/unique.hh,
	* include/vaucanson/misc/window.hh,
	* include/vaucanson/misc/constraints.hh,
	* include/vaucanson/misc/support.hh,
	* include/vaucanson/misc/contract.hh,
	* include/vaucanson/misc/window.hxx,
	* include/vaucanson/misc/escaper.hh,
	* include/vaucanson/misc/static.hh,
	* include/vaucanson/misc/iomanip.hh,
	* include/vaucanson/misc/limits.hh,
	* include/vaucanson/misc/bitset.hxx,
	* include/vaucanson/misc/functors.hh,
	* include/vaucanson/misc/char_traits.hh,
	* include/vaucanson/misc/unique.hcc,
	* include/vaucanson/misc/deferrer.hxx,
	* include/vaucanson/misc/char_traits.hxx,
	* include/vaucanson/misc/functors.hxx,
	* include/vaucanson/misc/unique.hxx,
	* include/vaucanson/misc/random.hh,
	* include/vaucanson/misc/random.hxx: Change namespace to vcsn::misc.

	* include/vaucanson/vaucanson.hh,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hh,
	* include/vaucanson/algebra/implementation/letter/couple_letter.hxx,
	* include/vaucanson/algebra/implementation/free_monoid/predefs.hh,
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hxx,
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/dump_visitor.hxx,
	* include/vaucanson/algebra/implementation/series/rat/dispatch_visitor.hh,
	* include/vaucanson/algebra/implementation/series/polynoms.hxx,
	* include/vaucanson/algebra/implementation/series/krat_exp_parser.hxx,
	* include/vaucanson/algebra/implementation/series/krat.hxx,
	* include/vaucanson/algebra/implementation/series/polynoms.hh,
	* include/vaucanson/algebra/implementation/semiring/rational_number.hh,
	* include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx,
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hxx,
	* include/vaucanson/algebra/implementation/semiring/rational_number.hxx,
	* include/vaucanson/algebra/concept/freemonoid_base.hxx,
	* include/vaucanson/algebra/concept/series_base.hxx,
	* include/vaucanson/algebra/concept/alphabets_base.hh,
	* include/vaucanson/algebra/concept/letter.hh,
	* include/vaucanson/algebra/concept/alphabets_base.hxx,
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/xerces_parser.hh,
	* include/vaucanson/tools/gen_book.hxx,
	* include/vaucanson/tools/dot_format.hxx,
	* include/vaucanson/tools/gen_random.hxx,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/tools/automaton_tools.hh,
	* include/vaucanson/tools/fsm_dump.hh,
	* include/vaucanson/design_pattern/element_ops.hxx,
	* include/vaucanson/design_pattern/element.hh,
	* include/vaucanson/design_pattern/structure.hh,
	* include/vaucanson/design_pattern/structure.hxx,
	* include/vaucanson/design_pattern/slots.hxx,
	* include/vaucanson/contexts/automaton_functions.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/is_ambiguous.hxx,
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/complement.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/internal/skeleton.hh,
	* include/vaucanson/algorithms/internal/build_pattern.hh,
	* include/vaucanson/algorithms/closure.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/is_letterized.hxx,
	* include/vaucanson/algorithms/invert.hxx,
	* include/vaucanson/algorithms/evaluation.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/krat_exp_linearize.hh,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/berry_sethi.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/isomorph.hxx,
	* include/vaucanson/algorithms/derived_term_automaton.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/search.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/brzozowski.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/is_realtime.hxx,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/automata/implementation/graph.hh,
	* include/vaucanson/automata/implementation/graph.hxx,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/concept/transducer_base.hh,
	* include/vaucanson/automata/concept/kinds.hxx,
	* src/benchs/minimization_2n,
	* src/benchs/common/bench.mk,
	* src/tests/context_headers/fmp_transducers/global_consistency_test.hh,
	* src/tests/context_headers/automata/global_consistency_test.hh,
	* src/tests/context_headers/transducers/global_consistency_test.hh,
	* src/tests/automata/implementation_check/add_transition_test.hh,
	* src/tests/automata/implementation_check/coherence_state_transition_test.hh,
	* src/tests/automata/implementation_check/add_state_test.hh,
	* src/tests/automata/implementation_check/init_final_test.hh,
	* src/tests/automata/implementation_check/geometry_equal_operator_test.hh,
	* src/tests/automata/algos/series_multiplicity_transducers/extension_test.hh,
	* src/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/automata/algos/label_aware_graphs/standard_of_regression_test.hh,
	* src/tests/automata/algos/label_aware_graphs/concat_test.hh,
	* src/tests/automata/algos/label_aware_graphs/closure_test.hh,
	* src/tests/automata/algos/label_aware_graphs/in_concat_test.hh,
	* src/tests/automata/algos/freemonoid_labeled_graphs/realtime_test.hh,
	* src/tests/automata/algos/freemonoid_labeled_graphs/krat_exp_realtime_conflict_test.hh,
	* src/tests/automata/algos/graphs/accessible_test.hh,
	* src/tests/automata/algos/boolean_automata/complete_test.hh,
	* src/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh,
	* src/tests/misc/random.cc,
	* src/tests/misc/limits.cc,
	* src/tests/misc/unique.cc,
	* src/tests/misc/static.cc,
	* src/tests/misc/window.cc,
	* src/tests/misc/bitset.cc,
	* src/tests/algebra/free_monoid_product/free_monoid_product_test.hh,
	* src/tests/algebra/series/krat/boolean/krat_exp_cderivation_linear_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_linearize_structure_test.hh,
	* src/tests/algebra/series/krat/main/krat_exp_linearize_test.hh,
	* src/tests/algebra/series/misc/series_test.hh,
	* src/vaucanswig/meta/context.hh,
	* taf-kit/src/edition_commands.hxx: Update accordingy.

2006-07-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/tests/defs.in: Use data/automata as automata_dir.

2006-07-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Fix use of normalized/b_composition.

	* src/benchs/composition/normalized_composition_bench.hh,
	* src/demos/function_library/tdc_algorithms.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_tdc_gen.cc,
	* src/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh:
	s/normalized_composition/u_compose/, s/b_composition/compose/.

2006-07-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algorithms/normalized.hxx: Use get_initial on the
	initial state and get_final on the final one.

2006-07-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/tools/dumper.hh: Don't sanity check, as the
	prerequisites for including this file aren't fulfilled.

2006-07-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/manual/taf-kit.tex: Fix `dump-automaton' use in doc.

2006-07-22  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	Add vcsn-tdc.

	* taf-kit/src/tdc_commands.cc: New. Add commands for fmp_transducer.
	* taf-kit/src/edition_commands.hxx,
	* taf-kit/src/getters.hxx,
	* taf-kit/src/commands_macros.hh,
	* taf-kit/src/common_commands.hh,
	* taf-kit/src/getters.hh: Update for compatibilty with
	vcsn-tdc. Use WITH_TWO_ALPHABET.
	* taf-kit/src/Makefile.am: Add a target "vcsn-tdc".
	* include/vaucanson/contexts/fmp_transducer_functions.thh: Include
	"composition_cover.hh".
	* include/vaucanson/algorithms/evaluation_fmp.hxx: Change
	function's call "normalize_composition" to "compos"
	* include/vaucanson/algorithms/normalized_composition.hh,
	* include/vaucanson/algorithms/normalized_composition.hxx: Make it
	compile.
	* include/vaucanson/algorithms/composition_cover.hh,
	* include/vaucanson/algorithms/composition_cover.hxx: New. Add two
	composition_cover and composition_co_cover, required by vcsn-tdc.

2006-07-22  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Remove `fsm' demo.
	This demo is deprecated and is real drag to use.  People who want to
	see such functionalities in action will look at other files and, soon,
	to the multi-input-output TAF-Kit.

	* src/demos/fsm: Remove.
	* src/demos/fsm/usual_automaton_t: Remove.
	* src/demos/fsm/usual_automaton_t/configure.ac: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_random_generator.cc: Remove.
	* src/demos/fsm/usual_automaton_t/toolbox.hh: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_prune.cc: Remove.
	* src/demos/fsm/usual_automaton_t/arg.hh: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_reverse.cc: Remove.
	* src/demos/fsm/usual_automaton_t/Makefile.am: Remove.
	* src/demos/fsm/usual_automaton_t/missing: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_closure.cc: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_dotdump.cc: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_determinize.cc: Remove.
	* src/demos/fsm/usual_automaton_t/arg.cc: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_intersect.cc: Remove.
	* src/demos/fsm/usual_automaton_t/vcsn_minimize.cc: Remove.
	* src/demos/fsm/arg.hh: Remove.
	* src/demos/fsm/generate_toolbox.sh: Remove.
	* src/demos/fsm/README.txt: Remove.
	* src/demos/fsm/arg.cc: Remove.

2006-07-22  Akim Demaille  <akim@lrde.epita.fr>

	* bootstrap.sh: Be Darwin Ports friendly: look for glibtoolize.

2006-07-21  Matthieu Varin  <matt@lrde.epita.fr>

	Add a test in is_normalized function.

	The first work on it was to fix the ticket #46 (is_normalized).
	Th URL is : http://vaucanson.lrde.org/trac.cgi/ticket/46.
	Then, we add a functor to be apply with deltaf, witch is more efficient.

	* include/vaucanson/algorithms/internal/has_neighbour.hxx,
	* include/vaucanson/algorithms/internal/has_neighbour.hh: New.
	* include/vaucanson/algorithms/standard.hxx: Compute our new function
	has_predecessors.
	* include/vaucanson/algorithms/normalized.hxx: Compute our new
	functions has_predecessors and has_successors.
	* include/Makefile.am: Update accordingly.

2006-07-21  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Add library support in TAF-Kit.

	* taf-kit/tests/wrapper.in: Remove the fake commands.

	* taf-kit/src/library_commands.hh: New.  Define `list-automata' and
	`dump-automaton'.
	* taf-kit/src/common_commands.hh: Include it.
	* taf-kit/src/z_commands.cc,
	* taf-kit/src/b_commands.cc: Add them.

	* taf-kit/src/edit_automaton.hh,
	* taf-kit/src/edit_automaton.hxx: Move to...
	* taf-kit/src/edition_commands.hh,
	* taf-kit/src/edition_commands.hxx: Here.  For name consistency.

	* taf-kit/src/getters.hxx: Be more verbose, fix typo.

	* taf-kit/src/commands_macros.hh,
	* taf-kit/src/interface.cc: Handle commands with 0 argument.

	* taf-kit/src/Makefile.am: Update.

2006-07-21  Akim Demaille  <akim@lrde.epita.fr>

	Remove dead code and figure.

	* src/demos/function_library/Makefile.am: Remove z and b.
	* doc/manual/images: Remove.
	* doc/manual/images/a1_det.ps: Remove.
	* doc/manual/Makefile.am: Adjust.

2006-07-21  Akim Demaille  <akim@lrde.epita.fr>

	Adjust TAF-Kit tests to data/automata.

	* taf-kit/tests/wrapper.in: Do it.

2006-07-21  Akim Demaille  <akim@lrde.epita.fr>

	Factor setAttribute.

	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/tools.hxx (set_attribute, xset_attribute):
	New.
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/xml_converter.hxx: Use it.

2006-07-21  Florent Terrones  <terron_f@lrde.epita.fr>

	* data/vaucanson.xsd: Remove annoying default range.

2006-07-21  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Move automaton library to data/automata.

	* data/b,
	* data/z: Move...
	* data/automata,
	* data/automata/b,
	* data/automata/z: Here.
	* configure.ac,
	* data/Makefile.am: Update accordingly.
	* data/automata/Makefile.am: New.

2006-07-21  Matthieu Varin  <matt@lrde.epita.fr>

	Fix Matt's dirtiness.

	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* src/demos/function_library/tdc_algorithms.cc: Change the good path
	to the file outsplitting.

2006-07-21  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/misc.el: Add the non-optional (in Emacs 21) nil as third
	argument of (indent-region).

2006-07-21  Akim Demaille  <akim@lrde.epita.fr>

	Add identity to TAF_kit.

	This allows to check that read|write is idempotent easily.
	And it is not :)
	* taf-kit/tests/wrapper.in: Better emulation of list-automata.
	* taf-kit/src/b_commands.cc (identity): New.
	* taf-kit/src/z_commands.cc (identity): New.
	* taf-kit/src/common_commands.hh (identity): New.

2006-07-21  Akim Demaille  <akim@epita.fr>

	Automatically generate bit of the documentation using TAF-Kit.
	* doc/manual/extex.mk, doc/manual/extex.pl: New.
	* doc/manual/Makefile.am: Use them to extract commands to be run
	before compiling the LaTeX file.
	* doc/manual/vaucanson-user-manual.tex (legend): New.
	* doc/manual/taf-kit.tex (\includegenerateddot, \execcaption):
	New.

2006-07-21  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/xerces_parser.hxx: Fix typo.

2006-07-21  Matthieu Varin  <matt@lrde.epita.fr>

	Change comments in the file: outsplitting.hh.

	The ticket #44 suggests to change the comment of the begin of
	the file. The URL is: http://vaucanson.lrde.org/trac.cgi/ticket/44.

	* include/vaucanson/algorithms/internal/outsplitting.hh: Change comments.

2006-07-21  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/xerces_parser.hxx: Store `getenv' result in
	a char*.

2006-07-21  Matthieu Varin  <matt@lrde.epita.fr>

	Move splitting functions in internal directory.

	The reference is the ticket #44. The URL is
	http://vaucanson.lrde.org/trac.cgi/ticket/44

	* include/vaucanson/algorithms/outsplitting.hh,
	* include/vaucanson/algorithms/outsplitting.hxx: Move ...
	* include/vaucanson/algorithms/internal/outsplitting.hh,
	* include/vaucanson/algorithms/internal/outsplitting.hxx: here.
	Functions are now in the namespace splitting.
	* include/vaucanson/algorithms/normalized_composition.hxx: Update
	accordingly.
	* include/Makefile.am: Update accordingly and add missing
	is_ambiguous.h{h,xx}.

2006-07-21  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	New interface for fmp_transducer composition.

	* include/vaucanson/algorithms/normalized_composition.hh: Change the
	facade for composition. The algorithm is now named 'compose'.
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* src/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	* src/tests/automata/algos/fmp_transducers/subnormalized_composition_test.hh: New.
	Adapt existing test to the new facade.

2006-07-21  Akim Demaille  <akim@lrde.epita.fr>

	Move automaton_library to data.

	* src/demos/automaton_library/dumper.hcc: Split and move to...
	* include/vaucanson/tools/dumper.hxx,
	* include/vaucanson/tools/dumper.hh: these new files.
	* include/Makefile.am: Split longuish list.
	Add these new files.

	* src/demos/automaton_library/Makefile.am: Move...
	* src/demos/automaton_library/a1.cc: Move...
	* src/demos/automaton_library/a1.xml: Move...
	* src/demos/automaton_library/b1.cc: Move...
	* src/demos/automaton_library/b1.xml: Move...
	* src/demos/automaton_library/div3base2.xml: Move...
	* src/demos/automaton_library/divkbaseb.cc: Move...
	* src/demos/automaton_library/double-3-1.xml: Move...
	* src/demos/automaton_library/double_ring.cc: Move...
	* src/demos/automaton_library/ladybird-6.xml: Move...
	* src/demos/automaton_library/ladybird.cc: Move...
	* src/demos/automaton_library/Makefile.am: Move...
	* data/b/a1.cc: To here.
	* data/b/a1.xml: and here...
	* data/b/b1.cc: and here...
	* data/b/b1.xml: and here...
	* data/b/div3base2.xml: and here...
	* data/b/divkbaseb.cc: and here...
	* data/b/double-3-1.xml: and here...
	* data/b/double_ring.cc: and here...
	* data/b/ladybird-6.xml: and here...
	* data/b/ladybird.cc: and here.

	* src/demos/automaton_library/c1.xml,
	* src/demos/automaton_library/c1.cc: Move to...
	* data/z/c1.xml, data/z/c1.cc: here.
	* data/z/Makefile.am: New.

	* src/demos/automaton_library: Remove.
	* src/demos/Makefile.am,
	* doc/manual/developer.tex, doc/manual/taf-kit.tex,
	* configure.ac, doc/NEWS.txt, Makefile.am, data/Makefile.am: Adjust.

	* taf-kit/tests/check.mk: Don't put logs that pass in the test-suite
	log, but keep a complete log for all the files.

	* taf-kit/tests/wrapper.in: Implement dump-automaton and list-automata.

2006-07-21  Akim Demaille  <akim@lrde.epita.fr>

	Improve the TAF-Kit test suite framework.

	* include/vaucanson/xml/xerces_parser.hxx (get_xsd_path): Don't
	forget to look for the xsd file.
	* taf-kit/tests/check.mk: Improve the layout by splitting long
	string assignments.
	* taf-kit/tests/wrapper.in: New.
	* taf-kit/tests/defs.in: Use it.
	Set the PATH to use the wrappers.
	No longer use VERBOSE in anyway.
	Use a common base test directory containing sub dirs.
	* taf-kit/tests/vcsn-b.test,
	* taf-kit/tests/vcsn-z.test: No longer rely on envvars to find the
	programs to test, but only the PATH.
	* taf-kit/tests/Makefile.am: Adjust.
	* configure.ac: Fix the expansion of VCSN_DATA_PATH.
	(VCSN_ARG_PROGS): Improve the interface.
	As a consequence RST2TEX is now RST2LATEX.
	Create the taf-kit wrappers.
	* doc/makefiles/Makefile.am (docdir): Don't define it, Autoconf 2.60
	takes care of that.
	* doc/Makefile.am (dist_doc_DATA): Don't ship nor install html file.
	Just ship TeX files.
	Use dist_pdf_DATA for PDF files.
	* doc/doc.mk: Use RST2LATEX.
	Don't defined docdir either.
	* doc/manual/Makefile.am: Use pdf_DATA, not doc_DATA.

2006-07-20  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Fix the use of operator*.
	Since the adapter class Support is not always used, the
	Support::operator* can't be used in all cases.

	* include/vaucanson/xml/tools.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/automata/implementation/kind_adapter.hh,
	* include/vaucanson/automata/concept/transducer_ops.hxx: Do
	  not use Support::operator*.

2006-07-20  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/manual/vaucanson-user-manual.tex: Add missing myacronym package.
	* doc/manual/developer.tex: Describe directories. Add a rule on macros.

2006-07-20  Akim Demaille  <akim@lrde.epita.fr>

	No longer use VCSN_XSD_PATH.

	* configure.ac (VCSN_ARG_PROGS): New.
	Use it.
	* include/vaucanson/xml/xerces_parser.hh,
	* include/vaucanson/xml/xerces_parser.hxx:
	Don't rely on VCSN_XSD_PATH, but only on VCSN_DATA_PATH.
	Don't define macros in lower case.
	Make them short lived.
	* src/vaucanson.mk: Adjust.
	* doc/NEWS.txt: Document it.

	* doc/manual/developer.tex (Use of Macros): New.

	* Makefile.am (README, NEWS): Make them read only.

2006-07-20  Akim Demaille  <akim@lrde.epita.fr>

	More variable names.

	* doc/manual/developer.tex: Some specialized var names..

2006-07-19  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/src/b_commands.cc,
	* taf-kit/src/z_commands.cc: Some _CN are still needed.

2006-07-19  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	TAF: Lessen the use of _CN macros.
	_CN macros of TAF-Kit are used to precise a `Code Name' when it
	differs from the name of the command.  Here, the only difference is
	'_' changed to '-'.  We just print commands changing '_' to '-' now.

	* taf-kit/src/ratexp_commands.hh: Fix typo.
	* taf-kit/src/interface.cc: Change '_' to '-' for command names when
	printing.
	* taf-kit/src/b_commands.cc,
	* taf-kit/src/z_commands.cc: Don't use CN macros.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	More tests.

	* taf-kit/tests/check.mk: Don't override the first line of a log.
	* taf-kit/tests/vcsn-z.test: More tests.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	Harness taf-kit for vcsn-z tests.

	* taf-kit/tests/check.mk: New.
	One day this guys should go into Automake.
	* taf-kit/tests/Makefile.am: Use it.
	* taf-kit/tests/defs.in (testSubDir): Let's have several of them for
	parallel test suites.
	* taf-kit/tests/vcsn-b.test: Remove my antonym's trashy kludges.
	* taf-kit/tests/vcsn-z.test: New.

2006-07-19  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Add some comments to invert algorithm.

	* include/vaucanson/algorithms/invert.hxx,
	* include/vaucanson/algorithms/invert.hh,
	* src/tests/automata/algos/boolean_rw_transducers/invert_test.hh:
	  Add more comments and doxygen tags. Plus minor fixes.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	Fix an incorrect use of operator*.

	* include/vaucanson/algorithms/backward_realtime.hxx: Revert
	the previous patch that tried to use the operator* in an incorrect
	context.
	Don't declare variables too widely.

2006-07-19  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Add TAF-Kit for Z weighted automata.

	* taf-kit/src/ratexp_commands.hh: New. RatExp specific commands. Not
	common because RatExp are not handled for every type of automata.
	* taf-kit/src/common_commands.hh: Update accordingly.
	* taf-kit/src/interface.hh,
	* taf-kit/src/interface.cc: New. Interface to choose a command and to
	list them.
	* taf-kit/src/commands.hh,
	* taf-kit/src/b_commands.cc: Update accordingly.
	* taf-kit/src/z_commands.cc: New. Z weighted automata support.
	* taf-kit/src/Makefile.am: Add `vcsn-z'.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	Factor a bit in composition.

	* include/vaucanson/algorithms/normalized_composition.hxx
	(composition_traits, add_transition): New.

2006-07-19  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/automata/concept/automata_ops.hxx: Don't talk
	about unused arguments.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	Fix RST generated junk.

	* doc/manual/developer.tex: Fix the (poor) result from
	rst2latex.
	Fix variable names.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	Variable names.

	* doc/manual/developer.tex (Variable Names): New.
	Initial list.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	Fix XML with G++ 4.1.

	Function templates should be defined before being used.
	* include/vaucanson/xml/tools.hh: Move local #defines into...
	* include/vaucanson/xml/tools.hxx: here.
	(TParmFMP, TParm): Remove, used once each.
	(get_semiring_set, get_semiring_operations, get_monoid_type): Move
	higher in the file.

	Don't forget to save files before checking in.
	* include/vaucanson/algorithms/backward_realtime.hxx: Use
	Support::operator*.
	* include/vaucanson/algorithms/realtime_composition.hxx: Ditto.

2006-07-19  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Add invert algorithm for rw transducers.
	The specialization for FMP transducers should come later.


	* include/vaucanson/algorithms/invert.hxx,
	* include/vaucanson/algorithms/invert.hh: New. Invert
	  algorithm for rw transducers.

	* include/Makefile.am: Update accordingly.

	* src/tests/automata/algos/boolean_rw_transducers: This
	  directory contains tests for boolean rw transducers
	  exclusively.
	* src/tests/automata/algos/boolean_rw_transducers/invert_test.hh:
	  New. Small test for invert algorithm.
	* src/tests/automata/algos/boolean_rw_transducers/Makefile.am:
	  New.

	* src/tests/test-suites/generate-all.sh,
	* src/tests/automata/algos/Makefile.am: Update accordingly.

	* configure.ac: Update accordingly.

2006-07-19  Akim Demaille  <akim@lrde.epita.fr>

	Add support for Support::operator*.

	* include/vaucanson/misc/support.hxx, include/vaucanson/misc/support.hh
	(Support::operator*): New.
	* include/vaucanson/xml/tools.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/automata/implementation/kind_adapter.hh,
	* include/vaucanson/automata/concept/transducer_ops.hxx,
	* include/vaucanson/automata/concept/kinds.hxx: Use it.

2006-07-19  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/NEWS.txt: Document `deltaf' functions.

2006-07-19  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Permit functors to return Booleans used as a loop stopper.

	* include/vaucanson/misc/static.hh: Declare static Booleans type
	`true_t' and `false_t'. Declare a macro to convert Booleans to static
	Booleans.
	* include/vaucanson/automata/implementation/graph.hh,
	* include/vaucanson/automata/implementation/graph.hxx: Factor. Define
	different `deltaf'. Dispatch according to the return type of the
	functor. If it's Bool, then stop the loop if the functor returns
	false on an input.
	* include/vaucanson/automata/concept/automata_base.hh: Document.

2006-07-18  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/tools/usual_macros.hh: Pacify check_xml.sh.

2006-07-17  Akim Demaille  <akim@lrde.epita.fr>

	Autoconf 2.60.

	* configure.ac: Require Autoconf 2.60, which fixes issues such as
	forbidden/allowed tokens.
	* build-aux/vcsn-xml.m4, build-aux/vcsn.m4: Likewise.
	* build-aux: Do not ignore files such as ltversion.m4 that should
	not exist.  We use Libtool 1.5.*, not 2.* that does seem to have
	problems with Autoconf 2.60.
	* src/vaucanswig/expand.sh (output, canonical): New, use them.
	I have a file using `-' instead of `_', and that broke the
	generation of Makefile.ams.

2006-07-11  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/automata/concept/automata_ops.hxx: Don't give a
	name to the structure.
	* src/benchs/generate_benchs.sh: Output `<<', not `\<\<'.

2006-07-08  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algorithms/eval.hh,
	* include/vaucanson/algorithms/eval.hxx: Use `deltaf', remove the
	Boolean flag of `eval'.
	* src/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh:
	Remove the use of Boolean flag of `eval'. THIS TEST IS NOW BROKEN,
	in particular for z_automata.

2006-07-08  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/misc.el: Use `c-set-style'.

2006-07-08  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Cleanup delta declarations, add `deltaf' for functor.

	* include/vaucanson/automata/concept/delta_kind.hh: Define `kind',
	an helper for automata kinds use. It avoids the necessary declaration
	of `op_' wrappers for deltas.

	* include/vaucanson/automata/implementation/graph.hh,
	* include/vaucanson/automata/implementation/graph.hxx: Declare
	`deltaf' functions that take functor, remove dead code for
	`letter_delta' and `rdelta'.
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx: Factor delta
	functions thanks to `kind', declare `deltaf' functions.

2006-07-07  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algorithms/evaluation.hxx: Use `trim_here', avoid
	the use of temp variables.

2006-07-07  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx: Add a missing '\' in CPP use.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	Simple factoring.

	* include/vaucanson/xml/tools.hxx (print_transition): Factor.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	transcode.

	* include/vaucanson/tools/usual_macros.hh (STR2XML): Remove.
	Macros are bad, and prevent overloading.
	* include/vaucanson/xml/strings.hh, include/vaucanson/xml/strings.hxx
	(transcode): Two new overloaded functions.
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hxx:
	Move the definition of function in the hxx file.
	* include/vaucanson/xml/xml_chooser.hxx,
	* include/vaucanson/xml/session.hxx,
	* include/vaucanson/xml/node.hxx,
	* include/vaucanson/xml/xml_converter.hxx,
	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/tools.hxx,
	* include/vaucanson/xml/xerces_parser.hxx,
	* include/vaucanson/boolean_automaton.hh: Use transcode.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	XSD_CPPFLAGS.

	* src/vaucanson.mk (XSD_CPPFLAGS): New.
	* src/tests/xml/Makefile.am,
	* src/demos/algorithms/Makefile.am,
	* src/demos/function_library/Makefile.am,
	* src/demos/transducers/Makefile.am: Use it.

2006-07-07  Florent Terrones  <terron_f@lrde.epita.fr>

	* src/demos/automaton_library/Makefile.am: Add Z automata case.
	* src/vaucanson.mk: Add Z automata directory.
	* src/demos/automaton_library/a1.xml,
	* src/demos/automaton_library/b1.xml,
	* src/demos/automaton_library/div3base2.xml,
	* src/demos/automaton_library/c1.xml,
	* src/demos/automaton_library/double-3-1.xml,
	* src/demos/automaton_library/ladybird-6.xml: Correct.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	Install automaton library.

	* src/vaucanson.mk (automatadir, b_automatadir): New.
	* src/demos/automaton_library/Makefile.am: Use it.

	* src/demos/automaton_library/dump.hcc: Complete.
	(string_to_int): New.
	* src/demos/automaton_library/double_ring.cc,
	* src/demos/automaton_library/divkbaseb.cc,
	* src/demos/automaton_library/ladybird.cc: Update to the new calling
	convention.
	Simplify.

	For some reason, these are *wrong* (the type is undefined), but it
	seems to be a problem on my machine.  Please someone, check in
	the real values.
	* src/demos/automaton_library/a1.xml,
	* src/demos/automaton_library/b1.xml,
	* src/demos/automaton_library/c1.xml: Update to incorrect values.
	* src/demos/automaton_library/div3base2.xml: New.
	* src/demos/automaton_library/double-3-1.xml: New.
	* src/demos/automaton_library/ladybird-6.xml: New.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	Comment changes.

	* include/vaucanson/algebra/concept/series_base.hh: Complete comments.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	Support::find.

	* include/vaucanson/misc/support.hxx,
	* include/vaucanson/misc/support.hh (Support::find): New.
	* include/vaucanson/algebra/implementation/series/polynoms.hxx,
	* include/vaucanson/algebra/implementation/series/polynoms.hh:
	Formatting changes.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	Don't define variables in hxx files.

	* include/vaucanson/algebra/implementation/series/rat/random_visitor.hh
	(nb_star_max_default): Define it as an enum, to avoid multiple
	definitions.
	* include/vaucanson/algebra/implementation/series/rat/random_visitor.hxx:
	Adjust.

2006-07-07  Akim Demaille  <akim@lrde.epita.fr>

	Normalize cpp directives.

	White space changes only.
	* include/vaucanson/misc/support.hh,
	* include/vaucanson/algebra/implementation/letter/int_letter.hh,
	* include/vaucanson/algebra/implementation/free_monoid/tools.hh,
	* include/vaucanson/algebra/implementation/series/rat/random_visitor.hh,
	* include/vaucanson/algebra/implementation/series/generalized.hh,
	* include/vaucanson/algebra/implementation/series/krat_coefficient.hh,
	* include/vaucanson/algebra/implementation/series/krat.hh,
	* include/vaucanson/algebra/implementation/series/krat_conversion.hh,
	* include/vaucanson/algebra/implementation/series/transpose.hh,
	* include/vaucanson/algebra/implementation/series/polynoms.hh,
	* include/vaucanson/algebra/implementation/semiring/numerical_semiring.hh,
	* include/vaucanson/tools/gen_book.hh,
	* include/vaucanson/tools/simple_format.hh,
	* include/vaucanson/tools/usual_io.hh,
	* include/vaucanson/tools/dot_format.hh,
	* include/vaucanson/tools/container_ops.hh,
	* include/vaucanson/algorithms/internal/build_pattern.hh,
	* include/vaucanson/algorithms/internal/partial_rat_exp_constant_term.hh,
	* include/vaucanson/algorithms/internal/partial_rat_exp.hh,
	* include/vaucanson/automata/implementation/generalized.hh,
	* include/vaucanson/automata/concept/tags.hh,
	* include/vaucanson/automata/concept/copy.hh,
	* include/vaucanson/misc/bitset.hh: Remove spaces before "#".

2006-07-06  Akim Demaille  <akim@lrde.epita.fr>

	trim_here.

	* include/Makefile.am: Copyright update.
	* include/vaucanson/misc/support.hxx, include/vaucanson/misc/support.hh
	(empty): New.
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/sub_automaton.hh (do_sub_automaton):
	Rename as...
	(do_sub_automaton_here): this, for consistency.
	(sub_automaton, sub_automaton_here): Don't protect the removal of
	nonexistent states by default, do it only when NDEBUG is not set.
	* include/vaucanson/algorithms/trim.hxx,
	* include/vaucanson/algorithms/trim.hh (trim_here): New.
	* include/vaucanson/automata/implementation/graph.hh,
	* include/vaucanson/automata/implementation/graph.hxx
	(del_state): Removing a nonexistent state is incorrect.
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx: Formatting
	changes.

2006-06-29  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Adding missing include.
	This patch is designed to please ICC that didn't passed sanity
	check because of missing include.

	* include/vaucanson/misc/bitset.hh,
	* include/vaucanson/misc/iomanip.hh: Add missing include.

2006-06-23  Akim Demaille  <akim@lrde.epita.fr>

	Move demos/utilities/* into demos/.

	* src/demos/utilities/vgrep, src/demos/utilities/fsm: Move to...
	* src/demos/vgrep, src/demos/fsm: here.
	* src/demos/Makefile.am: Adjust.
	* src/demos/demo.mk: Ditto.

2006-06-22  Akim Demaille  <akim@lrde.epita.fr>

	Doxygen issues.

	* doc/doc.doxy.in: Be quiet, to emphasize warnings.
	* doc/manual/vaucanson-user-manual.tex: Save trees, use a4wide.
	* doc/manual/developer.tex (Commenting Code): New.

	* include/vaucanson/xml/xml_chooser.hh: Don't use @note when it is
	not meant to appear in the documentation.
	Also, use @param and @arg more correctly.
	Lots are still needed.
	* include/vaucanson/xml/xml_converter.hh: Idem.
	* include/vaucanson/xml/xml_chooser.hxx: Idem.
	* include/vaucanson/xml/xml_converter.hxx: Idem.
	* include/vaucanson/xml/xerces_parser.hh: Idem.
	* include/vaucanson/xml/tools.hxx: Idem.
	* include/vaucanson/contexts/ratseries_semiring.thh: Idem.
	* include/vaucanson/contexts/r_semiring.thh: Idem.
	* include/vaucanson/contexts/automaton_functions.thh: Idem.
	* include/vaucanson/contexts/transducer_functions.thh: Idem.
	* include/vaucanson/contexts/fmp_transducer_functions.thh: Idem.
	* include/vaucanson/contexts/z_semiring.thh: Idem.
	* include/vaucanson/contexts/polynom_series.thh: Idem.
	* include/vaucanson/contexts/automaton_functions.thxx: Idem.
	* include/vaucanson/contexts/automaton.thh: Idem.
	* include/vaucanson/contexts/transducer.thh: Idem.
	* include/vaucanson/contexts/transducer_functions.thxx: Idem.
	* include/vaucanson/contexts/fmp_transducer_functions.thxx: Idem.
	* include/vaucanson/contexts/boolean_semiring.thh: Idem.
	* include/vaucanson/contexts/z_min_plus_semiring.thh: Idem.
	* include/vaucanson/contexts/z_max_plus_semiring.thh: Idem.
	* include/vaucanson/contexts/generic_automaton_impl.thh: Idem.
	* include/vaucanson/contexts/dynamic_alphabet.thh: Idem.
	* include/vaucanson/contexts/generic_series.thh: Idem.
	* include/vaucanson/contexts/free_monoid_product.thh: Idem.
	* include/vaucanson/contexts/free_monoid.thh: Idem.
	* include/vaucanson/contexts/char_letter.thh: Idem.
	* include/vaucanson/algorithms/cut_up.hh: Idem.
	* include/vaucanson/automata/implementation/automaton_view.hh: Idem.

2006-06-20  Akim Demaille  <akim@lrde.epita.fr>

	Address #53: Complete README with a map of the tarball.

	* doc/README.txt: Do it.
	* Makefile.am (dist-hook): Remove.
	(EXTRA_DIST): Add README and NEWS.
	(README, NEWS): New targets.

2006-06-19  Florent Terrones  <terron_f@lrde.epita.fr>

	The nodes like `<label_type>' are renamed to `<labelType>', so as to
	fit with all other XML files format.

	* data/vaucanson.xsd: Remove underscores in all the compound names,
	capitalize the first letter of the following words. Change weight type
	from decimal to string. Change the minimal number of children of the
	nodes `sum' and `product' from 0 to 2.
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hxx,
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/xml_chooser.hxx,
	* include/vaucanson/xml/node.hxx,
	* src/tests/xml/label_node_ref.xml,
	* src/tests/xml/trans_ref.xml,
	* src/tests/xml/geometry_ref.xml,
	* src/tests/xml/r_ref.xml,
	* src/tests/xml/z_ref.xml,
	* src/tests/xml/z_min_plus_ref.xml,
	* src/tests/xml/b_ref.xml,
	* src/tests/xml/z_max_plus_ref.xml,
	* src/tests/xml/fmp_ref.xml,
	* src/tests/xml/session_ref.xml,
	* src/demos/automaton_library/a1.xml,
	* src/demos/automaton_library/b1.xml,
	* src/demos/automaton_library/c1.xml,
	* src/demos/transducers/t1.xml,
	* src/demos/transducers/u1.xml,
	* taf-kit/tests/non_ambiguous.xml,
	* taf-kit/tests/non_ambiguous2.xml,
	* taf-kit/tests/ambiguous.xml,
	* doc/xml/xml_proposal.tex,
	* doc/manual/examples/a1.xml,
	* doc/manual/examples/b1.xml,
	* doc/manual/examples/add1_rt.xml,
	* doc/manual/examples/quot_3_rt.xml: Update accordingly.

2006-06-19  Akim Demaille  <akim@lrde.epita.fr>

	Don't compile the developer guide in the user manual.

	* doc/manual/vaucanson-user-manual.tex: Adjust.
	* doc/manual/vaucanson-developer-manual.tex: New.
	* doc/manual/Makefile.am: Compiler the developer guide on request.

2006-06-19  Akim Demaille  <akim@lrde.epita.fr>

	Update texi2dvi.

	Now that texi2dvi supports --dvipdf, we no longer need
	manual.mk.  As a benefit (err, target actually), it will be easier
	to generate several outputs from a single source (say including
	or not the developer sections).
	* doc/manual.mk: Remove.
	* doc/xml/Makefile.am, doc/manual/Makefile.am: Adjust.

2006-06-16  Florent Terrones  <terron_f@lrde.epita.fr>

	* data/vaucanson.xsd: Change the structure of the label as a node. The
	element corresponding to the star is now a node instead of an attribute.
	* include/vaucanson/xml/tools.hxx: Change the parsing of an XML node
	accordingly.
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hxx:
	Change the `star' case of the xml visitor. A star node is now created.

2006-06-16  Florent Terrones  <terron_f@lrde.epita.fr>

	* include/vaucanson/xml/node.hxx: Do not fill the alphabet with the
	default range anymore if an empty alphabet is clearly defined.
	Add the support for the alphabet ranges of the xsd file.
	* data/vaucanson.xsd: Change the default range from `ascii' to
	`implicit_alphabet', add a restriction for the range attribute.
	* doc/xml/xml_proposal.tex: Change the default range accordingly.

2006-06-16  Akim Demaille  <akim@lrde.epita.fr>

	More dev guide.

	* configure.ac (defs): Remove write permissions.
	* doc/manual/vaucanson-user-manual.tex (misc): Use it.
	* doc/manual/developer.tex: More.

2006-06-16  Akim Demaille  <akim@lrde.epita.fr>

	Developer documentation.

	* doc/manual/vaucanson_library.tex: Rename as...
	* doc/manual/library.tex: this.
	* doc/manual/vaucanson_toolkit.tex: Rename as...
	* doc/manual/taf-kit.tex: this.
	* doc/README-IO.txt: Remove, included in...
	* doc/manual/developer.tex: this new file.
	* doc/manual/vaucanson-user-manual.tex, doc/manual/Makefile.am: Adjust.
	* doc/Makefile.am: Adjust.

2006-06-14  Matthieu Varin  <matt@lrde.epita.fr>

	Minor fix.

	* include/vaucanson/algorithms/is_ambiguous.hh: Change commentary
	thanks to Jacques Sakarovitch advice.

2006-06-14  Matthieu Varin  <matt@lrde.epita.fr>

	Minor fix.

	* include/vaucanson/algorithms/is_ambiguous.hh: Fix typo.

2006-06-14  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* taf-kit/tests/defs.in: Only hide stderr when not verbose.
	* taf-kit/tests/vcsn-b.test: Use history to print the failed command.

2006-06-14  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algorithms/complete.hxx: Add the loop on the sink
	state.

2006-06-14  Matthieu Varin  <matt@lrde.epita.fr>

	Add an algorithm that tests ambiguity.

	* include/vaucanson/algorithms/is_ambiguous.hxx,
	* include/vaucanson/algorithms/is_ambiguous.hh: New. Test ambiguity.
	* include/vaucanson/contexts/automaton_functions.thh: Include it.

	* taf-kit/src/b_commands.cc,
	* taf-kit/src/common_commands.hh: Add is_ambiguous command.

	* taf-kit/tests/vcsn-b.test: Add test for is_ambiguous algorithm.
	* taf-kit/tests/non_ambiguous.xml,
	* taf-kit/tests/non_ambiguous2.xml,
	* taf-kit/tests/ambiguous.xml: New. Test samples.
	* taf-kit/tests/defs.in: Add some variable for the new tests.

2006-06-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Change `for_each' loops to `for_all'.
	Rewrite these macros.

	* include/vaucanson/tools/usual_macros.hh: Change `for_each' loops to
	`for_all' and adjust their code. Factor AUTOMATON_TYPES macros.

	* doc/NEWS.txt: Document the renaming.

	* include/vaucanson/algebra/implementation/series/krat_exp_support.hxx,
	* include/vaucanson/algebra/concept/series_base.hxx,
	* include/vaucanson/tools/dot_format.hxx,
	* include/vaucanson/tools/gen_random.hxx,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/xml/xml_converter.hxx,
	* include/vaucanson/xml/tools.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/sub_automaton.hxx,
	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/accessible.hxx,
	* include/vaucanson/algorithms/cut_up.hxx,
	* include/vaucanson/algorithms/backward_realtime.hxx,
	* include/vaucanson/algorithms/complement.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/internal/skeleton.hxx,
	* include/vaucanson/algorithms/fmp_to_realtime.hxx,
	* include/vaucanson/algorithms/realtime_to_fmp.hxx,
	* include/vaucanson/algorithms/closure.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/realtime_composition.hxx,
	* include/vaucanson/algorithms/is_letterized.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/evaluation.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/projections_fmp.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/projection.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* include/vaucanson/algorithms/is_realtime.hxx,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/algorithms/outsplitting.hxx,
	* include/vaucanson/automata/implementation/graph.hxx,
	* include/vaucanson/automata/concept/transducer.hxx,
	* src/benchs/composition/realtime_composition_bench.hh,
	* src/benchs/composition/normalized_composition_bench.hh,
	* src/benchs/common/algorithm.hh,
	* src/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/automata/algos/label_aware_graphs/standard_of_regression_test.hh,
	* src/tests/automata/algos/label_aware_graphs/closure_test.hh,
	* src/tests/automata/algos/graphs/sub_automaton_test.hh,
	* src/tests/automata/algos/boolean_automata/complete_test.hh,
	* src/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/demos/algorithms/contains_factor.cc,
	* src/demos/algorithms/universal.cc,
	* src/demos/automaton_library/divkbaseb.cc,
	* src/demos/utilities/vgrep/vgrep.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_rt_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_demo.cc,
	* taf-kit/src/edit_automaton.hxx: Update accordingly.

2006-06-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data/misc.el: Don't use 'cl macros. Indent macros before buffer.

2006-06-13  Guillaume Lazzara  <z@lrde.epita.fr>


	* include/vaucanson/automata/implementation/geometry.hxx: Add `delete'
	  calls in the geometry copy constructor. Attributes were not deleted.
	* src/tests/automata/implementation_check/geometry_equal_operator_test.hh:
	  Fix some comments.

2006-06-12  Guillaume Lazzara  <z@lrde.epita.fr>


	* src/tests/automata/implementation_check/geometry_equal_operator_test.hh:
	  New test for geometry `=' operator.
	* src/tests/automata/implementation_check/Makefile.am:
	  Add a new entry for this test.

2006-06-12  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/closure.hxx: Rename non-sense
	`series_identity' to `null_series'.

2006-06-12  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Add VCSN_INCLUDE_XML() macro to factorize some CPP test handling.

	* include/vaucanson/config/system.hh: Define VCSN_INCLUDE_XML(),
	valuated to `true' if XML files can be included.

	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/exp.hh,
	* include/vaucanson/algebra/implementation/series/rat/exp.hxx,
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/session.hh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/error_handler.hh,
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/strings.hh,
	* include/vaucanson/xml/ios.hh,
	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/xerces_parser.hh,
	* include/vaucanson/tools/xml_dump.hh,
	* include/vaucanson/tools/xml_display.hh,
	* include/vaucanson/tools/xml_load.hh: Use it.

	* build-aux/check_xml.sh: Say that VCSN_INCLUDE_XML() is a valid test
	of XML include'ability.

2006-06-10  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Move `vaucanson.xsd' from src/ to data/.

	* src/vaucanson.xsd: Move to...
	* data/vaucanson.xsd: ... Here.

	* src/tests/xml/Makefile.am,
	* src/demos/algorithms/Makefile.am,
	* src/demos/function_library/Makefile.am,
	* src/demos/transducers/Makefile.am,
	* src/Makefile.am,
	* taf-kit/tests/defs.in,
	* data/Makefile.am: Update accordingly.

	* doc/xml/xml_proposal.tex: Update the URL to the XSD.

2006-06-10  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* data: New.
	* data/Makefile.am: New.
	* configure.ac,
	* Makefile.am: Update accordingly.

	* data/misc.el: New. Indentation for Vaucanson and other minor stuff.

2006-06-10  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* bootstrap.sh (run): Call directly the parameters without invoking
	/bin/sh. It fixes an issue when having different versions of
	`autoreconf'.
	* build-aux/Makefile.am: Pacify check-xml.

2006-06-07  Akim Demaille  <akim@lrde.epita.fr>

	Fix vcsn-b are-isomorphic.

	* taf-kit/src/common_commands.hh (are_isomorphic): Using
	OUTPUT is mandated.

2006-06-07  Akim Demaille  <akim@lrde.epita.fr>

	More vcsn-b tests.

	* taf-kit/src/common_commands.hh: Don't output what's not to output.
	* taf-kit/tests/vcsn-b.test: Order tests by function, not by input.

2006-06-07  Akim Demaille  <akim@lrde.epita.fr>

	Set up a test framework for TAF-Kit.

	* src/taf-kit: Move to...
	* taf-kit/src: ...Here.
	* taf-kit/tests: New.
	* taf-kit/tests/defs.in: New.
	* taf-kit/tests/vcsn-b.test: New.
	* taf-kit/tests/Makefile.am: New.
	* taf-kit/Makefile.am: New.

	* src/Makefile.am, configure.ac, Makefile.am: Adjust.

2006-06-07  Akim Demaille  <akim@lrde.epita.fr>

	Fix a1.xml, b1.xml, c1.xml.

	* src/demos/automaton_library/a1.xml,
	* src/demos/automaton_library/b1.xml,
	* src/demos/automaton_library/c1.xml: Regen.
	* src/demos/automaton_library/dumper.hcc
	(enum dump_format): Move into the dumper class.
	Add a fmt_error item.
	(dumper::dump_format): New.
	(dumper::dumper): Use it.
	Use xml as a default value.

2006-06-06  Matthieu Varin  <matt@lrde.epita.fr>

	* include/vaucanson/algebra/concept/semiring_base.hxx: Revert previous
	patch on this file.

2006-06-06  Akim Demaille  <akim@lrde.epita.fr>

	Fix a couple of rights.

	* build-aux/fix-rights: New.
	Use it.

2006-06-05  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/automata/implementation/geometry.hxx,
	* include/vaucanson/automata/implementation/geometry.hh: Add a
	`operator=' that copies the pointers in the same way as the copy
	constructor of `geometry'. Factorize this.

2006-06-05  Akim Demaille  <akim@lrde.epita.fr>

	Fix test generation.

	None of the tests were generated...
	* src/tests/bin/generate-test-suite.sh: Fix the remaining
	uppercase/lowercase issues.
	(generate_CCs): Sort the output.
	Use standard shell quotes.
	Produce readble output.

2006-06-05  Akim Demaille  <akim@lrde.epita.fr>

	Remove VCSN_TESTS.

	* src/tests/test-suites/subdirs.mk: New.
	* src/tests/test-suites/Makefile.am: Use it.
	* src/tests/test-suites/generate-all.sh: Comment changes.
	* build-aux/move-if-change: New.
	* build-aux/vcsn.m4 (VCSN_TESTS): Remove.
	* build-aux/Makefile.am: New.
	* build-aux/find_tests.sh: Also create subdirs.mk.
	* Makefile.am, configure.ac: Process build-aux/Makefile.am.
	* doc/NEWS.txt: 0.8a.

2006-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx: Remove `c_str' call in
	`get_label' function. `get_label' returns now std::string instead of
	char*.

2006-06-02  Guillaume Leroi  <guillaume.leroi@lrde.epita.fr>

	* include/vaucanson/algorithms/realtime_composition.hxx,
	* include/vaucanson/algorithms/normalized_composition.hxx: Clear the
	transducer that will the result of the composition.

2006-06-01  Akim Demaille  <akim@lrde.epita.fr>

	* src/vaucanson.mk (AM_CPPFLAGS): Put build dirs first to protect
	people like me who moved from a src = build build to a src !=
	build build, and still have a trailing generated file in the "src"
	directory.
	* src/tests/xml/Makefile.am: Use it.

2006-06-01  Akim Demaille  <akim@lrde.epita.fr>

	Multipurpose patch, don't do that at home.

	* src/taf-kit/main.cc: Remove useless extern "C".

	* src/tests/design_pattern/Makefile.am: Adjust.

	* src/tests/bin/generate-test-suite.sh: Revamp it.
	Use lower case names for non env vars.
	Factor some code.

	* src/tests/Makefile.am: License.
	* src/tests/check/Makefile.check, src/tests/check/Makefile.flags:
	Rename as...
	* src/tests/check/check.mk, src/tests/check/check-flags.mk:
	these.
	Adjust all dependencies.

	* argp/configure.ac: Remove obsolete invocation to
	AM_PROG_CC_STDC.

	* build-aux/vcsn-xml.m4: s/vcsn_cv_xml_user_hint/with_xerces/
	to please expert users of config.site.

	* configure.ac: Stop pretending CXX can be CC.

	* doc/makefiles/vcsn-Makefile:

	* Makefile.am (SUBDIRS): Compile src first then doc.

	NOTICE is named COPYING.

2006-05-31  Akim Demaille  <akim@lrde.epita.fr>

	Bind taf-kit to argp.

	* src/taf-kit/main.cc: Use the standard version strings.
	* src/taf-kit/Makefile.am: Use argp.
	* Makefile.am (SUBDIRS): Add argp.

2006-05-31  Matthieu Varin  <matt@lrde.epita.fr>

	* include/vaucanson/algebra/concept/semiring_base.hxx: Use CPP to
	factor op*_choose_*.

2006-05-31  Akim Demaille  <akim@lrde.epita.fr>

	Update README.

	* doc/FAQ.txt, doc/README.txt: Update.
	* doc/doc.mk: Don't tolerate warnings.

2006-05-31  Akim Demaille  <akim@lrde.epita.fr>

	Include argp for sake on non Glibc architectures.

	Reported by Jacques Sakarovich.
	* argp: New.
	* argp/argp-fmtstream.h: New.
	* argp/argp.h: New.
	* argp/strndup.c: New.
	* argp/argp-parse.c: New.
	* argp/argp-xinl.c: New.
	* argp/argp-test.c: New.
	* argp/ChangeLog: New.
	* argp/argp-fs-xinl.c: New.
	* argp/testsuite: New.
	* argp/testsuite/ex3.c: New.
	* argp/testsuite/ex4.c: New.
	* argp/testsuite/run-tests: New.
	* argp/testsuite/Makefile.am: New.
	* argp/testsuite/ex1-test: New.
	* argp/testsuite/ex1.c: New.
	* argp/testsuite/permute-test: New.
	* argp/argp-ba.c: New.
	* argp/mempcpy.c: New.
	* argp/argp-pv.c: New.
	* argp/argp-eexst.c: New.
	* argp/argp-help.c: New.
	* argp/configure.ac: New.
	* argp/TODO: New.
	* argp/argp-pvh.c: New.
	* argp/strchrnul.c: New.
	* argp/argp-namefrob.h: New.
	* argp/acinclude.m4: New.
	* argp/Versions: New.
	* argp/Makefile.am: New.
	* argp/argp-fmtstream.c: New.
	* configure.ac: Adjust.

2006-05-29  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Change compilation flags in test suite.

	* src/tests/bin/generate-test-suite.sh: Add CPPFLAGS to
	compilation flags.

2006-05-24  Akim Demaille  <akim@lrde.epita.fr>

	Factor code between xml and doc's Makefile.am.

	* doc/manual/users_manual.tex: Rename as...
	* doc/manual/vaucanson-user-manual.tex: this, so that input and
	output share the same base name.
	* doc/doc.mk (CLEANFILES): Remove, as it is now handled by share/.
	* doc/manual.mk: New.
	* doc/xml/Makefile.am, doc/manual/Makefile.am: Use it.

2006-05-24  Akim Demaille  <akim@lrde.epita.fr>

	Fix bootstrap's tests.

	* bootstrap.sh: Run checks first.
	* build-aux/check_xml.sh: Be more readable.
	Don't redirect stderr to /dev/null!
	Exit with failure on failures.
	* doc/xml/Makefile.am: Make sure check_xml.sh is happy.

2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* build-aux/check_xml.sh: Fix XML use warnings.

2006-05-23  Akim Demaille  <akim@lrde.epita.fr>

	Enforce the checks in bootstrap.

	* bootstrap.sh (stderr, run): New.
	Use them and set -e to catch hidden failures.

2006-05-23  Akim Demaille  <akim@lrde.epita.fr>

	Fix warning.

	* doc/doc.mk: Disable circular dependencies.

2006-05-23  Akim Demaille  <akim@lrde.epita.fr>

	xml-doc: Various fixes.

	* doc/xml/xml_proposal.tex (\xattr, \xtag): New.
	Use them.
	(texi): Use it.
	Various English fixes.
	Give ht to floats.
	Put \small requests in the floats, putting it around is a weird
	idea.

2006-05-23  Akim Demaille  <akim@lrde.epita.fr>

	XML: fill paragraphs.

	* doc/xml/xml_proposal.tex: Fill the paragraphs.
	Don't use \\ to end the paragraphs, two \n suffice.

2006-05-23  Akim Demaille  <akim@lrde.epita.fr>

	Move the xml-doc to using share/.

	* doc/xml/Makefile.am: Mock the changes in manual/.
	* doc/xml/xml_proposal.tex: Use myhyperref.
	Use \autoref consistently over \ref.

2006-05-23  Akim Demaille  <akim@lrde.epita.fr>

	Remove CONFIGURE_DEPENDENCIES.

	* Makefile.am: As they are useless (Automake does it) and troublesome.
	(dist_m4data_DATA): Adjust to the previous renaming.

2006-05-22  Akim Demaille  <akim@lrde.epita.fr>

	* build-aux/vcsn_xml.m4, build-aux/vcsn_taf_kit.m4: Rename as...
	* build-aux/vcsn-xml.m4, build-aux/vcsn-taf-kit.m4: these.
	* build-aux/vcsn.m4, build-aux/vcsn-xml.m4, build-aux/vcsn-taf-kit.m4,
	* configure.ac:
	Use m4_pattern_forbid/allow properly.
	Formatting changes.

2006-05-19  Akim Demaille  <akim@epita.fr>

	* build-aux/vcsn.m4, build-aux/vcsn_xml.m4, build-aux/vcsn_taf_kit.m4:
	Use m4_pattern_forbid/allow properly.
	(PRE_RELEASE, DETECT_SVN_REVISON): Rename to...
	(VCSN_PRE_RELEASE, VCSN_DETECT_SVN_REVISON): these.
	* configure.ac: Adjust.

2006-05-19  Akim Demaille  <akim@lrde.epita.fr>

	Fix the user's manual.

	* doc/manual/users_manual.tex (shell, \taffn): New.
	(\textarg): Remove.
	* doc/manual/vaucanson_toolkit.tex: Use them, use also texi.sty's
	features.
	Don't use `_', but `-' to separate TAF-kit program and function
	name components.
	* doc/manual/Makefile.am (users_manual.dvi): Declare the dependencies.

2006-05-19  Akim Demaille  <akim@lrde.epita.fr>

	Fix distcheck.

	* doc/doc.mk: Use share-am.mk, not share.mk.
	* doc/manual/Makefile.am: Avoid the recompilation of the manual.
	* Makefile.am (distcheck): Work around a problem with Automake.

2006-05-19  Akim Demaille  <akim@epita.fr>

	* src/demos/demo.mk: New for real.

2006-05-18  Akim Demaille  <akim@epita.fr>

	Fix various distro issues.
	* doc/manual/Makefile.am (SRC_FILES): Add the missing bits.
	* doc/doc.mk: Fix the order of the rules.

	* src/benchs/generate_all_benchs.sh: Remove, merged into...
	* src/benchs/generate_benchs.sh: this.
	Adjust uses.
	Introduce functions to clarify this program.
	* src/tests/test-suites/Makefile.am: Ship it.

	* configure.ac: Pass nostdinc to Automake to avoid useless -I on
	already too long command lines.
	All the uses must be adjusted to pass -I$(top_builddir) for
	config.h.
	So a Makefile snippet to factor all this would be most welcome.
	* src/vaucanson.mk: New.
	* src/taf-kit/Makefile.am: Use it.
	* src/benchs/common/Makefile.bench: Rename as...
	* src/benchs/common/bench.mk: this.
	Don't use INCLUDES, it is not defined.
	* src/tests/check/Makefile.flags,
	* src/benchs/common/bench.mk: Adjust to nostdinc.

	* src/demos/demo.mk: New.
	* src/demos/algorithms/Makefile.am: Use it.
	* src/demos/function_library/Makefile.am,
	* src/demos/automaton_library/Makefile.am,
	* src/demos/utilities/vgrep/Makefile.am,
	* src/demos/transducers/one_rule_rewriting/Makefile.am,
	* src/demos/transducers/Makefile.am: Ditto.

	* src/tests/bin/generate-test-suite.sh:
	Don't use "env", it's useless.

2006-05-16  Akim Demaille  <akim@epita.fr>

	* doc/share: New svn:external.
	* doc/Makefile.am: Adjust.
	Ship it.
	Fix MAINTAINERCLEANFILES.
	* doc/Makefile.doc: Rename as...
	* doc/doc.mk: this.
	Use share/ features.
	Use GNU Make features (if someone thinks that's too much to
	ask for, make it independent from share/make Makefiles).
	* doc/texi.hva, doc/texi.sty, doc/vaucanson-g.sty,
	* doc/Vaucanson-G.tex, doc/hevea.sty: Remove, they are
	in share/.
	* doc/manual/Makefile.am: Include doc.mk, it is there to be used.
	Remove the duplicate code.
	* doc/manual/users_manual.tex: Use mybabel and mylisting and
	myhyperref instead of the native ones.

2006-05-16  Akim Demaille  <akim@epita.fr>

	* src/tests/test-suites/generate-all.sh (generate): New.
	Use it.
	* build-aux/find_tests.sh: Rewrite so that it does not pick my
	_build symlinks.
	* config: Rename as...
	* build-aux: this ugly but now standard name.
	* check_xml.sh, find_tests.sh: Move to...
	* build-aux: here.
	* bootstrap.sh: Adjust.

2006-05-15  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* src/demos/utilities/Makefile.am: Fix typos.

2006-05-15  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/manual/installation.tex,
	* doc/manual/vaucanson_toolkit.tex: Fix typos.

2006-05-15  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/hevea.sty: New. Needed by `texi.sty'.
	* doc/Makefile.am: Add it in the EXTRA_DIST together with Vaucanson-G
	files.

2006-05-15  Akim Demaille  <akim@lrde.epita.fr>

	* doc/texi.hva, doc/texi.sty: New, added by hand until we use
	share/.
	* doc/manual/users_manual: Use them.
	* doc/manual/installation.tex, doc/manual/vaucanson_toolkit.tex:
	Several fixes.
	* doc/Makefile.am (EXTRA_DIST): Adjust.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/node.hxx: Put a space in template use to avoid
	macro expansion that leads to `>>'.
	* include/vaucanson/xml/tools.hxx: Don't `static_cast' in `const'.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Prepare the release.

	* AUTHORS: Add 2008 students. Move Sylvain Peyronnet ...
	* THANKS: ... Here. Thanks Sylvain.

	* doc/NEWS.txt: Update for Vaucanson 0.8.
	* doc/README.txt: Mention the documentation for the TAF-Kit.

	* doc/README-IO.txt,
	* doc/FAQ.txt: Add Emacs Local Variables.

2006-05-13  Florent Terrones  <terron_f@lrde.epita.fr>

	* src/vaucanson.xsd: Add `label' nodes to allow one to write
	labels like `(a,b)+(b,a)' on FMP.
	Add forgotten `in' and `out' label nodes in `initial_transducer' and
	`final_transducer' nodes.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Don't consider - or _ in command name of TAF-Kit.

	* src/taf-kit/common.hh: Change `args' from `std::string' to `char*'.
	* src/taf-kit/common_commands.hh,
	* src/taf-kit/edit_automaton.hxx: Update accordingly.
	* src/taf-kit/b_commands.cc: String compare without considering _ or -.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* src/tests/xml/Makefile.am: Add back `tester.sh' in EXTRA_DIST.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* src/taf-kit/Makefile.am: Minor fix.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Rework distribution (autotools'ing and directory location).

	* src/demos/vaucanswig: Move to...
	* src/vaucanswig: ... Here.
	* bootstrap.sh: Update accordingly.

	* src/demos/function_library/Makefile.am,
	* src/demos/algorithms/Makefile.am,
	* src/demos/automaton_library,
	* src/demos/automaton_library/a1.xml,
	* src/demos/automaton_library/b1.xml,
	* src/demos/automaton_library/c1.xml,
	* src/demos/automaton_library/Makefile.am,
	* src/demos/utilities/vgrep/Makefile.am,
	* src/demos/utilities/Makefile.am,
	* src/demos/transducers,
	* src/demos/transducers/one_rule_rewriting/Makefile.am,
	* src/demos/transducers/Makefile.am,
	* src/tests/Makefile.am,
	* src/tests/sanity/generate_files.sh,
	* src/tests/xml/Makefile.am,
	* include/Makefile.am: Fix the use of VCSN_USE_XML and XML_CHECK.

	* Makefile.am: Add a `demos' rule, rename `bench' to `benchs'.

	* src/demos/Makefile.am: Update accordingly.

	* config/vcsn.m4: Fix revision checking.

	* src/benchs/composition/Makefile.bench,
	* src/benchs/generate_benchs.sh,
	* src/benchs/determinization/Makefile.bench,
	* src/benchs/minimization_2n/Makefile.bench,
	* src/benchs/quotient/Makefile.bench,
	* src/benchs/Makefile.am,
	* src/benchs/minimization_debruijn/Makefile.bench,
	* src/benchs/derived_terms/Makefile.bench: Compile on make bench only.

	* src/vaucanswig/expand.sh: Fix the path to INCLUDE directory.
	* src/Makefile.am: Add  `demos' and `benchs' rules.
	* configure.ac: Remove build-demo enabling and update Vaucanswig dir.
	* doc/xml/Makefile.am: Compile the xml proposal even if
	VCSN_USE_XML is not set.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* src/vaucanson.xsd: s/type/label_type/.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/Makefile.am: Don't force the user to recompile the reference
	documentation.

2006-05-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Enhance SVN revision detection.

	* config/vcsn.m4: Check for the SVN revision in the ChangeLog.
	* Makefile.am: Don't create a `svn-revision' file, the information
	would be duplicated with ChangeLog `Rev' entry.
	* ChangeLog: Last line contains SVN related informations.

2006-05-12  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/Makefile.am: Add `xml_exp_visitor.{hh,hxx}' to distributed
	files.

2006-05-12  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Bump to 0.8pre and add (back) a pre-release numbering system.

	* configure.ac: Bump to 0.8, pre-release.
	* config/vcsn.m4: Add (back) a way to get the SVN revision and a
	pre-release numbering based on it.
	* Makefile.am: Dumping the SVN_REVISION in a svn-revision file so that
	users can build a more or less rightly numbered tarball.

2006-05-12  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Remove Stroppa's bench and distribute other ones.
	Benchs weren't distributed because copyright's owning of Nicolas
	Stroppa in one test. This one is removed.

	* src/benchs/minimization_stroppa: Remove.
	* src/benchs/Makefile.am,
	* src/benchs/generate_all_benchs.sh,
	* configure.ac: Update accordingly.
	* Makefile.am: Remove hacks.

2006-05-12  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* doc/xml/Makefile.am,
	* doc/manual/Makefile.am: Add PDF sources in EXTRA_DIST.

2006-05-11  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algorithms/minimization_hopcroft.hh: Comment fix.

2006-05-09  Florent Terrones  <terron_f@lrde.epita.fr>

	Add an xml format for a label node, part II.

	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hh,
	* include/vaucanson/algebra/implementation/series/rat/xml_exp_visitor.hxx:
	New. Add an exp visitor that gives back the xml tree of an expression.
	* include/vaucanson/algebra/implementation/series/rat/exp.hh
	* include/vaucanson/algebra/implementation/series/rat/exp.hxx:
	Add definition of the visitor, called `xml_tree(<node_to_create_name>)'.
	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/XML.hxx: Add new boolean to decide wether the
	xml output of the label is an attribute or a node.
	* include/vaucanson/xml/tools.hxx: Add `add_xml_label' procedures that
	give the labels of an automaton as nodes in the XML output.
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/xml_chooser.hxx: Launch `add_label' or
	`add_xml_label', according to the boolean value.
	* include/vaucanson/xml/xml_converter.hxx,
	* include/vaucanson/xml/xml_converter.hh: Update to allow the changes to
	work.
	* src/tests/xml/xml_label_node_tester.cc: New. Add a test of the `node'
	version of an XML label output.
	* src/tests/xml/tester.sh: Add the label_node test.
	* src/tests/xml/label_node_ref.xml,
	* src/tests/xml/label_node_ref.dot: New. Add reference files.
	* src/tests/xml/Makefile.am: Update accordingly.
	* src/tests/xml: Add tmp files of the test to svn ignored files.

2006-05-09  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Change dump funtion to dot-dump in TAF-Kit.

	* src/taf-kit/b_commands.cc,
	* src/taf-kit/common_commands.hh: Change dump to dot-dump.

2006-05-09  Florent Terrones  <terron_f@lrde.epita.fr>

	Add an xml format for a label node, part I.

	* src/vaucanson.xsd: Add content for a label node.
	* include/vaucanson/xml/tools.hxx: Change the parsing of the XML input
	so as to read correctly a label written as a node.

2006-05-08  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/xerces_parser.hxx: Precise where the XSD must
	be put on the error ``XSD not found''.

2006-05-08  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	The listing of algorithms available for each programms has been
	changed and now algorithms are grouped (I/O, algorithms on
	letters, on boolean automatons, etc.).

	* doc/manual/vaucanson_toolkit.tex,
	* doc/manual/users_manual.tex: Change the listing of algorithms.
	Fix some typo and minor fixes.
	* doc/manual/images/a1_det.ps: New.
	* doc/manual/images/a1_det.eps,
	* doc/manual/images/a1_det_min.eps,
	* doc/manual/images/a1.eps: Remove.

2006-05-08  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Add dump function to TAF-Kit.

	* src/taf-kit/b_commands.cc,
	* src/taf-kit/common_commands.hh: Add dump function that
	performs DOT dump on COUT.

2006-05-07  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Add TAF-Kit for Boolean automata.
	TAF-Kit stands for Typed Automata Function Kit, that is to say,
	programs that deal with fixed type automata, on the command line.

	* src/taf-kit: New. TAF-Kit directory.

	* src/taf-kit/b_commands.cc: New. Add commands specific to Boolean
	automata.

	The following files will be common to all TAF-Kit binaries:

	* src/taf-kit/commands.hh: New.
	* src/taf-kit/edit_automaton.hh,
	* src/taf-kit/edit_automaton.hxx: New. `edit_automaton' and
	`create_automaton' functions.
	* src/taf-kit/commands_macros.hh: New. Useful macros to define
	commands.
	* src/taf-kit/getters.hh,
	* src/taf-kit/getters.hxx: New. Getters for expressions, automata, ...
	* src/taf-kit/common.hh: New.
	* src/taf-kit/predefined_alphabets.hh: New.
	* src/taf-kit/common_commands.hh: New.
	* src/taf-kit/main.cc: New.

	* src/taf-kit/Makefile.am: New.
	* src/Makefile.am: Include TAF-Kit as a subdirectory if its build has
	been requested.
	* config/vcsn_taf_kit.m4: New. Check for Curses and enable the build
	of TAF-Kit on demand.
	* configure.ac: Update accordingly.

2006-05-07  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Fix VCSN_NDEBUG use.

	* include/vaucanson/config/system.hh: Define VCSN_NDEBUG if NDEBUG is.
	* include/vaucanson/misc/contract.hh: Don't define `trap' if
	VCSN_NDEBUG is set.
	* include/vaucanson/algebra/implementation/free_monoid/str_words.hh,
	* include/vaucanson/algebra/implementation/series/polynoms.hxx,
	* include/vaucanson/algebra/implementation/series/krat.hxx,
	* include/vaucanson/algebra/concept/freemonoid_base.hxx,
	* include/vaucanson/design_pattern/default_ops.hxx: Fix warnings with
	VCSN_NDEBUG set.

2006-05-07  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/algebra/implementation/series/krat.hxx: Don't
	#undef `echo' as it's not defined.

2006-05-07  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Minor fixes.

	* include/vaucanson/contexts/ratseries_semiring.thh,
	* include/vaucanson/contexts/r_semiring.thh,
	* include/vaucanson/contexts/automaton_functions.thh,
	* include/vaucanson/contexts/transducer_functions.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* include/vaucanson/contexts/z_semiring.thh,
	* include/vaucanson/contexts/automaton_functions.thxx,
	* include/vaucanson/contexts/polynom_series.thh,
	* include/vaucanson/contexts/automaton.thh,
	* include/vaucanson/contexts/transducer_functions.thxx,
	* include/vaucanson/contexts/transducer.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thxx,
	* include/vaucanson/contexts/boolean_semiring.thh,
	* include/vaucanson/contexts/z_min_plus_semiring.thh,
	* include/vaucanson/contexts/z_max_plus_semiring.thh,
	* include/vaucanson/contexts/generic_automaton_impl.thh,
	* include/vaucanson/contexts/dynamic_alphabet.thh,
	* include/vaucanson/contexts/free_monoid.thh,
	* include/vaucanson/contexts/generic_series.thh,
	* include/vaucanson/contexts/free_monoid_product.thh,
	* include/vaucanson/contexts/char_letter.thh: Warn programmers that
	CPP guard shouldn't be added.

	* ChangeLog: ChangeLog for 2006. The remainder is in
	* ChangeLog.1: New. ... This one for years 2002-2003,
	* ChangeLog.2: New. ... And this one  for years 2004-2005.
	* Makefile.am: Add to `EXTRA_DIST'.

2006-05-06  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	More inlining.

	* include/vaucanson/misc/bitset.hxx,
	* include/vaucanson/algebra/implementation/semiring/tropical_semiring.hxx,
	* include/vaucanson/xml/tools.hxx: Inline `template <>' functions.

2006-05-05  Matthieu Varin  <matthieu.varin@lrde.epita.fr>

	Clean `determinize' algorithm.

	* include/vaucanson/algorithms/determinize.hxx: Create a new
	function so as to clean up is_deterministic.
	* src/tests/automata/algos/letter_combination_labeled_graphs/determinist_test.hh:
	Remove. Move to...
	* src/tests/automata/algos/letter_combination_labeled_graphs/deterministic_test.hh:
	New. ... Here and fix typo in the filename.
	* src/tests/automata/algos/letter_combination_labeled_graphs/Makefile.am:
	Update accordingly.

2006-04-26  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Minor fix in autotools use of `doc'.

	* doc/Makefile.am: Add `manual' and `xml' to the SUBDIRS variable.

2006-04-23  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Change "type" to "label_type", part II.

	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/xml_chooser.hxx,
	* include/vaucanson/xml/node.hxx,
	* src/demos/automaton_library/a1.xml,
	* src/demos/automaton_library/b1.xml,
	* src/demos/automaton_library/c1.xml,
	* src/demos/transducers/t1.xml,
	* src/demos/transducers/u1.xml,
	* src/vaucanson.xsd,
	* doc/xml/xml_proposal.tex,
	* doc/manual/examples/a1.xml,
	* doc/manual/examples/b1.xml,
	* doc/manual/examples/add1_rt.xml,
	* doc/manual/examples/quot_3_rt.xml: s/type/label_type.

2006-04-14  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Fix use of XML according to VCSN_USE_XML or XML_CHECK.

	* check_xml.sh: Rewrite a bit. Check if the hh that includes the hxx or
	hcc already checks for USE_XML. Same with the Makefile.am.
	* include/Makefile.am: Install XML files iif VCSN_USE_XML is set.

	* Makefile.am,
	* include/vaucanson/tools/out_display.hh,
	* include/vaucanson/design_pattern/factory.hh: Pacify `check_xml' by
	talking about VCSN_USE_XML in a comment.

	* src/tests/Makefile.am: Check for XML only if XML_CHECK.
	* src/demos/automaton_library/Makefile.am,
	* src/demos/transducers/one_rule_rewriting/Makefile.am,
	* doc/xml/Makefile.am: Surround code by tests for VCSN_USE_XML or
	XML_CHECK.

2006-04-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Change `origin_of' to `src_of' and `aim_of' to `dst_of'.

	* include/vaucanson/tools/dot_format.hxx,
	* include/vaucanson/tools/simple_format.hxx,
	* include/vaucanson/tools/gen_random.hxx,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/xml/xml_converter.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/standard_of.hxx,
	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/cut_up.hxx,
	* include/vaucanson/algorithms/backward_realtime.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/internal/skeleton.hxx,
	* include/vaucanson/algorithms/fmp_to_realtime.hxx,
	* include/vaucanson/algorithms/realtime_to_fmp.hxx,
	* include/vaucanson/algorithms/closure.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/realtime_composition.hxx,
	* include/vaucanson/algorithms/evaluation.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/projections_fmp.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/projection.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* include/vaucanson/algorithms/sum.hxx,
	* include/vaucanson/algorithms/outsplitting.hxx,
	* include/vaucanson/automata/implementation/automaton_view.hh,
	* include/vaucanson/automata/implementation/graph.hh,
	* include/vaucanson/automata/implementation/transpose_view.hh,
	* include/vaucanson/automata/implementation/automaton_view.hxx,
	* include/vaucanson/automata/implementation/graph.hxx,
	* include/vaucanson/automata/implementation/transpose_view.hxx,
	* include/vaucanson/automata/concept/transducer.hxx,
	* include/vaucanson/automata/concept/copy.hxx,
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* src/benchs/minimization_stroppa/init.hxx,
	* src/benchs/common/algorithm.hh,
	* src/tests/automata/implementation_check/rdelta_test.hh,
	* src/tests/automata/implementation_check/global_consistency_test.hh,
	* src/demos/vaucanswig/meta/automaton.hh,
	* src/demos/vaucanswig/meta/vaucanswig_automaton.i,
	* src/demos/vaucanswig/meta/vauto.hh: s/origin_of/src_of/;
	s/aim_of/dst_of/.

2006-04-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Change `new_*' functions to `make_*'.
	Reindendation made on modified files.

	* include/vaucanson/xml/tools.hxx,
	* include/vaucanson/contexts/automaton_functions.thh,
	* include/vaucanson/contexts/transducer_functions.thh,
	* include/vaucanson/contexts/fmp_transducer_functions.thh,
	* include/vaucanson/contexts/automaton_functions.thxx,
	* include/vaucanson/contexts/transducer_functions.thxx,
	* include/vaucanson/contexts/fmp_transducer_functions.thxx,
	* src/benchs/minimization_stroppa/minimization_bench_fsm.cc,
	* src/benchs/minimization_stroppa/usual.hxx,
	* src/benchs/minimization_stroppa/minimization_bench_moore.cc,
	* src/benchs/minimization_stroppa/minimization_bench_hopcroft.cc,
	* src/benchs/composition/realtime_composition_bench.hh,
	* src/benchs/composition/normalized_composition_bench.hh,
	* src/benchs/determinization/determinization_bench.hh,
	* src/benchs/minimization_2n/minimization_2n_moore_bench.hh,
	* src/benchs/minimization_2n/minimization_2n_brzozowski_bench.hh,
	* src/benchs/minimization_2n/minimization_2n_hopcroft_bench.hh,
	* src/benchs/common/bench_automaton.hh,
	* src/benchs/quotient/quotient_bool_bench.hh,
	* src/benchs/quotient/quotient_z_bench.hh,
	* src/benchs/minimization_debruijn/minimization_debruijn_moore_bench.hh,
	* src/benchs/minimization_debruijn/minimization_debruijn_brzozowski_bench.hh,
	* src/benchs/minimization_debruijn/minimization_debruijn_hopcroft_bench.hh,
	* src/benchs/derived_terms/derived_terms_bench.hh,
	* src/tests/context_headers/fmp_transducers/global_consistency_test.hh,
	* src/tests/context_headers/automata/global_consistency_test.hh,
	* src/tests/context_headers/transducers/global_consistency_test.hh,
	* src/tests/xml/xml_trans_tester.cc,
	* src/tests/xml/xml_geometry_tester.cc,
	* src/tests/xml/xml_automaton_tester.cc,
	* src/tests/xml/xml_fmp_tester.cc,
	* src/tests/xml/xml_session_tester.cc,
	* src/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	* src/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	* src/demos/algorithms/classics.cc,
	* src/demos/algorithms/equivalent_functions.cc,
	* src/demos/algorithms/universal.cc,
	* src/demos/function_library/tdc_algorithms.cc,
	* src/demos/function_library/rt_tdc_algorithms.cc,
	* src/demos/function_library/algorithms.cc,
	* src/demos/automaton_library/a1.cc,
	* src/demos/automaton_library/b1.cc,
	* src/demos/automaton_library/c1.cc,
	* src/demos/automaton_library/double_ring.cc,
	* src/demos/automaton_library/divkbaseb.cc,
	* src/demos/automaton_library/ladybird.cc,
	* src/demos/utilities/vgrep/vgrep.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_rt_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_rt_gen.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_demo.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_demo.cc,
	* src/demos/transducers/t1.cc,
	* src/demos/transducers/u1.cc: s/new_/make_/.

	* doc/NEWS.txt: Not concerned by the renamming, so revert it.

2006-04-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Change `edge' to `transition'.
	Some bugs fixed in algorithms/ and xml/.
	Reindendation made on modified files.

	* include/vaucanson/automata/implementation/graph.hh: Rename partially
	since a graph should consider `edge's and not `transition's.

	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/xml_chooser.hxx,
	* include/vaucanson/xml/node.hxx,
	* include/vaucanson/xml/xml_converter.hxx,
	* include/vaucanson/tools/gen_book.hxx,
	* include/vaucanson/tools/dot_format.hxx,
	* include/vaucanson/tools/simple_format.hxx,
	* include/vaucanson/tools/gen_random.hh,
	* include/vaucanson/tools/gen_random.hxx,
	* include/vaucanson/tools/fsm_dump.hxx,
	* include/vaucanson/tools/usual_macros.hh,
	* include/vaucanson/tools/io.hh,
	* include/vaucanson/tools/io.hxx,
	* include/vaucanson/algorithms/minimization_hopcroft.hxx,
	* include/vaucanson/algorithms/extension.hxx,
	* include/vaucanson/algorithms/standard_of.hxx,
	* include/vaucanson/algorithms/forward_realtime.hxx,
	* include/vaucanson/algorithms/sum.hh,
	* include/vaucanson/algorithms/cut_up.hxx,
	* include/vaucanson/algorithms/backward_realtime.hxx,
	* include/vaucanson/algorithms/realtime.hxx,
	* include/vaucanson/algorithms/letter_to_letter_composition.hxx,
	* include/vaucanson/algorithms/internal/build_pattern.hxx,
	* include/vaucanson/algorithms/internal/skeleton.hh,
	* include/vaucanson/algorithms/internal/skeleton.hxx,
	* include/vaucanson/algorithms/fmp_to_realtime.hxx,
	* include/vaucanson/algorithms/realtime_to_fmp.hxx,
	* include/vaucanson/algorithms/closure.hxx,
	* include/vaucanson/algorithms/product.hxx,
	* include/vaucanson/algorithms/realtime_composition.hxx,
	* include/vaucanson/algorithms/is_letterized.hxx,
	* include/vaucanson/algorithms/aut_to_exp.hxx,
	* include/vaucanson/algorithms/evaluation.hxx,
	* include/vaucanson/algorithms/thompson.hxx,
	* include/vaucanson/algorithms/minimization_moore.hxx,
	* include/vaucanson/algorithms/sub_normalize.hxx,
	* include/vaucanson/algorithms/determinize.hxx,
	* include/vaucanson/algorithms/concatenate.hxx,
	* include/vaucanson/algorithms/isomorph.hxx,
	* include/vaucanson/algorithms/standard.hxx,
	* include/vaucanson/algorithms/projections_fmp.hxx,
	* include/vaucanson/algorithms/normalized.hxx,
	* include/vaucanson/algorithms/complete.hxx,
	* include/vaucanson/algorithms/projection.hxx,
	* include/vaucanson/algorithms/eval.hxx,
	* include/vaucanson/algorithms/normalized_composition.hxx,
	* include/vaucanson/algorithms/is_realtime.hxx,
	* include/vaucanson/algorithms/fmp_to_realtime.hh,
	* include/vaucanson/algorithms/realtime_to_fmp.hh,
	* include/vaucanson/algorithms/is_normalized.hxx,
	* include/vaucanson/algorithms/sum.hxx,
	* include/vaucanson/algorithms/outsplitting.hxx,
	* include/vaucanson/automata/implementation/automaton_view.hh,
	* include/vaucanson/automata/implementation/geometry.hxx,
	* include/vaucanson/automata/implementation/kind_adapter.hh,
	* include/vaucanson/automata/implementation/transpose_view.hh,
	* include/vaucanson/automata/implementation/automaton_view.hxx,
	* include/vaucanson/automata/implementation/geometry.hh,
	* include/vaucanson/automata/implementation/transpose_view.hxx,
	* include/vaucanson/automata/concept/transducer.hxx,
	* include/vaucanson/automata/concept/copy.hxx,
	* include/vaucanson/automata/concept/transducer_ops.hh,
	* include/vaucanson/automata/concept/automata_ops.hh,
	* include/vaucanson/automata/concept/translate.hh,
	* include/vaucanson/automata/concept/delta_kind.hh,
	* include/vaucanson/automata/concept/handlers.hh,
	* include/vaucanson/automata/concept/history.hh,
	* include/vaucanson/automata/concept/transducer_ops.hxx,
	* include/vaucanson/automata/concept/transducer_base.hh,
	* include/vaucanson/automata/concept/automata_ops.hxx,
	* include/vaucanson/automata/concept/translate.hxx,
	* include/vaucanson/automata/concept/automata_base.hh,
	* include/vaucanson/automata/concept/kinds.hh,
	* include/vaucanson/automata/concept/history.hxx,
	* include/vaucanson/automata/concept/transducer_base.hxx,
	* include/vaucanson/automata/concept/automata_base.hxx,
	* include/vaucanson/automata/concept/kinds.hxx,
	* src/benchs/minimization_stroppa/init.hxx,
	* src/benchs/minimization_stroppa/minimization_bench_moore.cc,
	* src/benchs/minimization_stroppa/minimization_bench_hopcroft.cc,
	* src/benchs/composition/realtime_composition_bench.hh,
	* src/benchs/composition/normalized_composition_bench.hh,
	* src/benchs/common/algorithm.hh,
	* src/benchs/common/bench_constructs.hh,
	* src/benchs/quotient/quotient_bool_bench.hh,
	* src/benchs/quotient/quotient_z_bench.hh,
	* src/benchs/derived_terms/derived_terms_bench.hh,
	* src/tests/context_headers/fmp_transducers/global_consistency_test.hh,
	* src/tests/context_headers/automata/global_consistency_test.hh,
	* src/tests/context_headers/transducers/global_consistency_test.hh,
	* src/tests/xml/xml_trans_tester.cc,
	* src/tests/xml/r_ref.dot,
	* src/tests/xml/xml_geometry_tester.cc,
	* src/tests/xml/z_ref.dot,
	* src/tests/xml/z_min_plus_ref.dot,
	* src/tests/xml/xml_automaton_tester.cc,
	* src/tests/xml/b_ref.dot,
	* src/tests/xml/z_max_plus_ref.dot,
	* src/tests/xml/fmp_ref.dot,
	* src/tests/xml/session_ref.dot,
	* src/tests/xml/trans_ref.dot,
	* src/tests/xml/xml_fmp_tester.cc,
	* src/tests/xml/geometry_ref.dot,
	* src/tests/xml/xml_session_tester.cc,
	* src/tests/automata/implementation_check/rdelta_test.hh,
	* src/tests/automata/implementation_check/Makefile.am,
	* src/tests/automata/implementation_check/global_consistency_test.hh,
	* src/tests/automata/algos/fmp_transducers/normalized_composition_test.hh,
	* src/tests/automata/algos/fmp_transducers/evaluation_fmp_test.hh,
	* src/tests/automata/algos/fmp_transducers/sub_normalize_test.hh,
	* src/tests/automata/algos/label_aware_graphs/glushkov_test.hh,
	* src/tests/automata/algos/label_aware_graphs/standard_of_regression_test.hh,
	* src/tests/automata/algos/label_aware_graphs/sum_test.hh,
	* src/tests/automata/algos/label_aware_graphs/closure_test.hh,
	* src/tests/automata/algos/label_aware_graphs/cut_up_test.hh,
	* src/tests/automata/algos/graphs/extract_test.hh,
	* src/tests/automata/algos/boolean_automata/minimization_test.hh,
	* src/tests/automata/algos/boolean_automata/complete_test.hh,
	* src/tests/automata/algos/labeled_graphs/thompson_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/compute_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/product_regression_test.hh,
	* src/tests/automata/algos/letter_combination_labeled_graphs/product_test.hh,
	* src/demos/vaucanswig/doc/README.txt,
	* src/demos/vaucanswig/meta/automaton.hh,
	* src/demos/vaucanswig/meta/vaucanswig_automaton.i,
	* src/demos/vaucanswig/meta/vauto.hh,
	* src/demos/algorithms/contains_factor.cc,
	* src/demos/algorithms/classics.cc,
	* src/demos/algorithms/universal.cc,
	* src/demos/function_library/tdc_algorithms.cc,
	* src/demos/function_library/rt_tdc_algorithms.cc,
	* src/demos/function_library/algorithms.cc,
	* src/demos/automaton_library/a1.cc,
	* src/demos/automaton_library/b1.cc,
	* src/demos/automaton_library/c1.cc,
	* src/demos/automaton_library/double_ring.cc,
	* src/demos/automaton_library/divkbaseb.cc,
	* src/demos/automaton_library/ladybird.cc,
	* src/demos/utilities/vgrep/vgrep.cc,
	* src/demos/utilities/fsm/usual_automaton_t/vcsn_random_generator.cc,
	* src/demos/utilities/fsm/generate_toolbox.sh,
	* src/demos/transducers/one_rule_rewriting/fibonacci_rt_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_rt_gen.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/fibonacci_demo.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_tdc_gen.cc,
	* src/demos/transducers/one_rule_rewriting/ORR_demo.cc,
	* src/demos/transducers/t1.cc,
	* src/demos/transducers/u1.cc,
	* src/vaucanson.xsd,
	* doc/xml/xml_proposal.tex,
	* doc/README-IO.txt,
	* doc/NEWS.txt: s/edge/transition/. Nearly everywhere.

2006-04-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Clean up `config.h' use.

	* include/vaucanson/config/pconf-hh.in: Remove. Move to...
	* include/vaucanson/config/pconf.hh.in: New. ... here. This file is
	now considered as a config header. It only contains #undef's.
	* configure.ac: Set pconf.hh.in to be a config header and AC_DEFINE
	`VCSN_PACKAGE_*'. Also AC_DEFINE `VCSN_DATA_PATH'.
	* include/Makefile.am: Don't put the `.in' file in EXTRA_DIST. Don't
	sed(1) pconf-hh.
	* config/vcsn.m4: s/IGNORE_PCONF_HH/VCSN_INTERNAL_\0/.
	* include/vaucanson/config/system.hh: Likewise. Don't include
	`config.h'.

	* config/vcsn_xml.m4: Fix typos.

2006-04-06  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx (get_label): Fix a previous patch
	that used `0' as the null series. The specialisation for
	`polynom<S, bool>' should be kept to avoid the writing of `label = 1'
	in Boolean automata.

2006-04-05  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Remove `vauc'.

	* vauc/: Remove.
	* configure.ac,
	* bootstrap.sh: Update accordingly.

2006-04-04  Florent Terrones  <terron_f@lrde.epita.fr>

	* src/vaucanson.xsd: Several minor changes. Change `integers' to
	`digits' in the `generators' attribute.
	* doc/xml/xml_proposal.tex: Change version number. The version of the
	new proposal and its xsd file is 0.3.

2006-04-03  Florent Terrones  <terron_f@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx: Add 2006 Copyright.
	* src/tests/xml/xml_geometry_tester.cc: New. Test for the geometry tag.
	* src/tests/xml/tester.sh: Add Geometry test in the script.
	* src/tests/xml/geometry_ref.xml,
	* src/tests/xml/geometry_ref.dot: Add references for the geometry test.
	* src/tests/xml/Makefile.am: Update accordingly.
	* src/vaucanson.xsd: Change 'geometry_xy' to `geometry_state', and
	`geometry_full' to `geometry_global'. Remove attribute edgeStyle from
	the `geometry_global' complexType.

2006-04-03  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/xml/ios.hxx,
	* include/vaucanson/algorithms/isomorph.hxx: Add missing `inline'.

2006-03-31  Florent Terrones  <terron_f@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx: Use a stringstream to fix a
	bug that occured in the xml_session test.

2006-03-22  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Fix sanity check with and without XML enabled.

	* src/tests/sanity/generate_files.sh: Define VCSN_SANITY_CHECK when
	compiling.

	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/session.hh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/error_handler.hh,
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/strings.hh,
	* include/vaucanson/xml/ios.hh,
	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/xerces_parser.hh,
	* include/vaucanson/tools/xml_dump.hh,
	* include/vaucanson/tools/xml_display.hh,
	* include/vaucanson/tools/usual_macros.hh,
	* include/vaucanson/tools/xml_load.hh: If we're checking sanity
	(defined (VCSN_SANITY_CHECK)), don't #error on VCSN_USE_XML undefined.

2006-03-20  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Cosmetic changes on Makefiles.

	* src/demos/function_library/Makefile.am,
	* src/demos/algorithms/Makefile.am,
	* src/demos/transducers/Makefile.am,
	* src/tests/xml/Makefile.am: Use VCSN_XSD_PATH define instead of
	  making a symlink to the XSD file.

	* doc/xml/Makefile.am,
	* doc/manual/Makefile.am: Use TEXINPUTS env variable instead of
	  making symlinks for Vaucanson-G.

2006-03-20  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Cosmetic changes for 1105.

	* configure.ac: Generate `pconf-hh' instead of `pconf.hh'. It still
	  needs transformation from the Makefile. Don't generate VCSN_XSD_PATH.
	* include/Makefile.am: Generate vaucanson/config/pconf.hh from
	  vaucanson/config/pconf-hh generated by the configure.
	* include/vaucanson/xml/xerces_parser-hh.in: Remove. Move back to...
	* include/vaucanson/xml/xerces_parser.hh: New. ... here. And use
	  VCSN_DATA_PATH instead of VCSN_XSD_PATH.
	* include/vaucanson/config/pconf-hh.in: Declare VCSN_DATA_PATH.

2006-03-20  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Share Vaucanson-g between manual and xml proposal.
	Now the xml proposal and the user manual will have symbolic
	links to Vaucanson-g files instead of having their own copies.

	* doc/vaucanson-g.sty: New.
	* doc/xml/vaucanson-g.sty: Remove.
	* doc/xml/Vaucanson-G.tex: Remove.
	* doc/xml/Makefile.am: Create links to Vaucanson-g files.
	* doc/Vaucanson-G.tex: New.
	* doc/manual/vaucanson-g.sty: Remove.
	* doc/manual/Makefile.am: Create links to Vaucanson-g files.

2006-03-20  Florent Terrones  <terron_f@lrde.epita.fr>

	First change in Vaucanson because of the new version of the XML
	documentation. From now on, the first element of the automaton
	and transducer types is "label_type" and not "type" anymore.

	* src/vaucanson.xsd: Change "label" to "label_type" in the automaton
	and transducer types.
	* include/vaucanson/xml/xml_chooser.hxx,
	* include/vaucanson/xml/node.hxx,
	* include/vaucanson/xml/node.hh: Propagate the change of the xsd file.
	* src/tests/xml/trans_ref.xml,
	* src/tests/xml/r_ref.xml,
	* src/tests/xml/z_ref.xml,
	* src/tests/xml/z_min_plus_ref.xml,
	* src/tests/xml/b_ref.xml,
	* src/tests/xml/z_max_plus_ref.xml,
	* src/tests/xml/fmp_ref.xml,
	* src/tests/xml/session_ref.xml: Change the reference files.

2006-03-20  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* Makefile.am: s/vaucanson_xml.m4/vcsn_xml.m4/.

2006-03-20  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* config/vaucanson_xml.m4: Move to...
	* config/vcsn_xml.m4: ... here, and fix a `test'.

2006-03-17  Raphaël Poss  <raph@lrde.epita.fr>

	* include/vaucanson/tools/simple_dump.hh,
	* include/vaucanson/tools/simple_dump.hxx: Fix headers.

	* include/vaucanson/tools/simple_dump.hh,
	* include/vaucanson/tools/dot_dump.hh: Use VCSN_USE_INTERFACE_ONLY.

2006-03-17  Raphaël Poss  <raph@lrde.epita.fr>

	Make Vaucanson a bit more usable when Xerces-C++ is not available.

	* config/vaucanson_xml.m4: Add AC_DEFINE and AM_CONDITIONAL for
	VCSN_USE_XML. Ensure both are set properly depending on
	--enable-xml.

	* check_xml.sh: Add.

	* boostrap.sh: Run check_xml.sh. Run find_tests.sh using sh (for
	systems where scripts are not executables).

	* include/vaucanson/xml/XML.hh,
	* include/vaucanson/xml/error_handler.hh,
	* include/vaucanson/xml/ios.hh,
	* include/vaucanson/xml/node.hh,
	* include/vaucanson/xml/session.hh,
	* include/vaucanson/xml/strings.hh,
	* include/vaucanson/xml/tools.hh,
	* include/vaucanson/xml/xml_chooser.hh,
	* include/vaucanson/xml/xml_converter.hh,
	* include/vaucanson/xml/xerces_parser-hh.in,
	* include/vaucanson/tools/xml_display.hh,
	* include/vaucanson/tools/xml_load.hh,
	* include/vaucanson/tools/xml_dump.hh: Complain early if
	  VCSN_USE_XML is not set.

	* include/vaucanson/tools/usual_macros.hh: Do not set STR2XML if
	  VCSN_USE_XML is not set.

	As a proof of concept, make the "automaton library" available even
	when XML support is disabled. Make utilities more generic.

	* include/vaucanson/tools/simple_dump.hh,
	* include/vaucanson/tools/simple_dump.hxx: Add.
	* include/Makefile.am: Update accordingly.

	* src/demos/automaton_library/dumper.hcc: Add logic to output
	  automata to different formats, ignoring XML if it is not available.
	* src/demos/automaton_library/Makefile.am: Update accordingly.

	* src/demos/automaton_library/a1.cc,
	* src/demos/automaton_library/b1.cc,
	* src/demos/automaton_library/c1.cc,
	* src/demos/automaton_library/divkbaseb.cc,
	* src/demos/automaton_library/ladybird.cc,
	* src/demos/automaton_library/double_ring.cc: Change to use dumper.hcc.

	* doc/README-IO.txt: Add.
	* doc/Makefile.am: Update accordingly.

	* doc/README.txt: Mention README-IO. Mention FAQ.

2006-03-17  Florent Terrones  <terron_f@lrde.epita.fr>

	* doc/xml/xml_proposal.tex: New version. Change structure and
	content according to discussions.

2006-03-16  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Allow the user to override default XSD path in her code.

	* include/vaucanson/xml/xerces_parser-hh.in: Add a guard macro for
	  `VCSN_XSD_PATH'.

2006-03-16  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/Makefile.am: Add `xerces_parser-hh.in' to EXTRA_DIST.

2006-03-15  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Fix small bug in XML output.

	* include/vaucanson/xml/tools.hxx: Make sure "0" is output on
	  transitions labeled by the no-word.

2006-03-15  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Be more flexible on XML's XSD location.
	XML's XSD file is now searched :
	1) As the file pointed by the environment variable VCSN_XSD_PATH,
	2) In the current directory, as `vaucanson.xsd',
	3) In the default installation path for this file (most likely
	   `/usr/share/vaucanson/vaucanson.xsd').

	* include/vaucanson/xml/xerces_parser.hh: Rename to...
	* include/vaucanson/xml/xerces_parser-hh.in: ... this, and inherit
	  `VCSN_XSD_PATH' from the configure.
	* include/vaucanson/xml/xerces_parser.hxx: Check for the XSD file
	  different locations.
	* doc/xml/vaucanson.xsd: Move to...
	* src/vaucanson.xsd: ... Here.
	* doc/xml/Makefile.am: Update accordingly.
	* src/Makefile.am: Distribute the XSD in a `data' directory (most
	  likely `/usr/share').

	* src/tests/xml/Makefile.am,
	* src/demos/function_library/Makefile.am,
	* src/demos/algorithms/Makefile.am,
	* src/demos/transducers/Makefile.am: Update the path to the XSD in
	  the symlink creation. Don't use GNU extensions of ln(1).

	* configure.ac: Compute the default XSD path and substitute a variable
	  in `xerces_parser-hh.in'.

2006-03-15  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	* include/vaucanson/contexts/automaton_functions.thh: Add some
	  algorithms, sort them in alphabetical order.

2006-03-13  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Add transducers' example to user's manual.

	* doc/manual/installation.tex: Minor changes.
	* doc/manual/vaucanson_toolkit.tex: Add the section on
	transducers. Complete the weighted automata section. Minor
	changes on Boolean automata section.
	* doc/manual/examples/b1.xml,
	* doc/manual/examples/add1_rt.xml,
	* doc/manual/examples/quot_3_rt.xml: New. Examples used in
	user's manual.

2006-03-10  Louis-Noel Pouchet  <louis-noel.pouchet@lrde.epita.fr>

	* include/vaucanson/xml/tools.hxx: Remove spaces in label generation.

2006-03-06  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	More work on user's manual draft.

	* doc/manual/vaucanson_toolkit.tex: Add the description of
	available functions for boolean automata. Add an example for
	weighted automata. Minor changes on the boolean automata
	example.

2006-03-02  Robert Bigaignon  <robert.bigaignon@lrde.epita.fr>

	Add a user's manual draft.

	Add a the first files of Vaucanson user's manual.
	It gives the outline of the first chapter of the manual
	that is the use of Vaucanson's toolkit.

	* configure.ac,
	* doc/Makefile.am: Update accordingly.
	* doc/manual: New.
	* doc/manual/vaucanson-g.sty: New.
	* doc/manual/installation.tex: New.
	* doc/manual/vaucanson_library.tex: New.
	* doc/manual/vaucanson_toolkit.tex: New.
	* doc/manual/images: New.
	* doc/manual/images/a1_det.eps: New.
	* doc/manual/images/a1_det_min.eps: New.
	* doc/manual/images/a1.eps: New.
	* doc/manual/Makefile.am: New.
	* doc/manual/users_manual.tex: New.
	* doc/manual/examples: New.
	* doc/manual/examples/a1.xml: New.

2006-02-13  Michaël Cadilhac  <michael.cadilhac@lrde.epita.fr>

	Minor fix in Graph::exists().

	* include/vaucanson/automata/implementation/graph.hxx (Graph::exists):
	Fix bug with `removed_edges_' search.

See ChangeLog.2 for earlier changes.

Local Variables:
ispell-local-dictionary: "american"
End:

$Rev$
$Id$
$Date$
