2011-09-15  Guillaume Lazzara  <lazzara@caroussel.lrde.epita.fr>

	Adjust font size in PDF reconstruction.
	
	* demo/xml2doc/templates/html/main.xsl,
	* demo/xml2doc/templates/html/main_base64.xsl,
	* demo/xml2doc/templates/pdf/line.xsl: Here.

2011-09-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* README: Add more information.

2011-09-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/viewer/main.cc: Fix an issue with Tesseract 2.x and
	specific locales.

2011-09-15  Roland Levillain  <roland@lrde.epita.fr>

	Update SCRIBO tests w.r.t. the new version of lena.pgm.

	* tests/binarization/sauvola.ref.pbm,
	* tests/binarization/sauvola_ms.ref.pbm:
	Update reference outputs.

2011-06-09  Roland Levillain  <roland@lrde.epita.fr>

	Make SCRIBO's copyright headers uniform.

	* tests/data.hh.in: Here.

2011-09-14  Roland Levillain  <roland@lrde.epita.fr>

	Fix the distcleancheck target.

	* tests/binarization/Makefile.am (MOSTLYCLEANFILES): New.
	Add res.pbm.

2011-09-13  Roland Levillain  <roland@lrde.epita.fr>

	Fix the distribution w.r.t. Scribo's test images.

	* tests/Makefile.am (EXTRA_DIST): Add img/comp_on_borders.pbm,
	img/multi_scale.png, img/phillip.pbm, img/several_objects.pgm,
	img/single_object.pbm and img/the_valleys.pbm.
	Aesthetic changes.

2011-09-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix text justification in HTML document reconstruction.

	* demo/xml2doc/templates/html/css.css,
	* demo/xml2doc/templates/html/main.xsl,
	* demo/xml2doc/templates/html/main_base64.xsl: Add new CSS rules.

2011-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* demo/viewer/icons/olena_smaller.jpg,
	* demo/viewer/viewer.qrc: Change icon location.

	* scribo/text/paragraphs_closing.hh: Avoid a warning.

	* src/content_in_doc.cc: Fix a parameter description.

	* src/debug/show_lines_boldness.cc,
	* src/debug/show_text_lines.cc,
	* src/debug/show_text_lines_wo_seps.cc: Remove useless includes.

	* src/scribo-cli.in: Pass arguments correctly.

2011-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	More fixes in Scribo build system.

	* demo/viewer/Makefile.am: Add missing distributed files.

	* src/contest/DAE-2011/Makefile.am,
	* src/contest/hdlac-2011/Makefile.am,
	* src/debug/Makefile.am: Fix dependencies.

2011-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Fix compilation dependencies of unit tests in Scribo.

	* tests/unit_test/Makefile.am (COND_TESTS):
	Add cond_tests_magickxx, cond_tests_magickxx_qt and
	cond_tests_magickxx_tesseract.
	Remove cond_tests_qt_tesseract_tiff.
	* tests/unit_test/cond_tests_magickxx,
	* tests/unit_test/cond_tests_magickxx_qt,
	* tests/unit_test/cond_tests_magickxx_tesseract:
	New.
	* tests/unit_test/cond_tests_qt_tesseract_tiff: Remove (empty)
	file.
	* tests/unit_test/cond_tests_magickxx_tesseract_tiff: Add
	scribo/toolchain/content_in_doc.hh.
	* tests/unit_test/cond_tests_qt: Remove
	scribo/io/xml/internal/full_xml_visitor.hh and
	scribo/io/xml/load.hh.
	* tests/unit_test/cond_tests_tesseract_tiff: Remove.
	scribo/toolchain/content_in_doc.hh.
	* tests/unit_test/cond_tests_magickxx_qt_tesseract_tiff:
	Remove empty line.
	* tests/unit_test/unit-tests.mk: Regen.

2011-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Fix compilation dependencies in Scribo.

	* src/contest/DAE-2011/Makefile.am
	(content_in_hdoc_dae_CPPFLAGS, content_in_doc_dae_CPPFLAGS)
	* src/contest/hdlac-2011/Makefile.am
	(content_in_hdoc_hdlac_CPPFLAGS):
	Add $(MAGICKXX_CPPFLAGS).
	* src/debug/Makefile.am
	(noinst_PROGRAMS): Move show_lines_boldness...
	(noinst_PROGRAMS) [HAVE_MAGICKXX, HAVE_TESSERACT]: ...here.
	(show_lines_boldness_SOURCES): Remove.
	(show_lines_boldness_SOURCES)
	(show_lines_boldness_CPPFLAGS)
	(show_lines_boldness_LDFLAGS)
	[HAVE_MAGICKXX, HAVE_TESSERACT]: New.
	(show_text_lines_CPPFLAGS)
	(show_text_lines_wo_seps_CPPFLAGS)
	[HAVE_MAGICKXX, HAVE_QT, HAVE_TESSERACT]:
	Add $(TESSERACT_CPPFLAGS).

2011-09-08  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/internal/toolchain_functor.hh: Add a missing
	inline.

2011-03-29  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/internal/toolchain_functor.hh: Fix a warning
	with GCC 4.5.

2011-09-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/estim/font_boldness.cc: Make the test deterministic.

2011-09-06  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/img/several_objects.pgm: Add a new test image.

2011-09-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* scribo/debug/option_check.hh,
	* scribo/debug/option_parser.hh: Add missing includes.

	* scribo/estim/components_features.hh: Add preconditions.

2011-09-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix Makefiles in Scribo.

	* src/primitive/Makefile.am: Add a missing subdir.

	* tests/primitive/extract/Makefile.am (EXTRA_DIST): Fix invalid
	file names.

2011-09-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files in Scribo.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Here.

2011-08-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix object selector for separators in scribo-viewer.

	* demo/viewer/common.hh: Add new values in enum.

	* demo/viewer/viewer.cc: Bind XML tag to enum value.

2011-08-22  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/scribo-cli.in: Make Binarization algorithms accessible to
	scribo-cli.

2011-08-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Add an option parser to some examples.

	* scribo/debug/option_check.hh,
	* scribo/debug/option_parser.hh: New.

	* src/binarization/sauvola.cc,
	* src/binarization/sauvola_ms.cc,
	* src/binarization/sauvola_ms_fg.cc,
	* src/binarization/sauvola_ms_split.cc,
	* src/content_in_doc.cc,
	* src/pbm_text_in_doc.cc,
	* src/text_in_doc_preprocess.cc,
	* src/text_in_picture.cc,
	* src/text_in_picture_neg.cc,
	* src/text_recognition_in_picture.cc: Use the new option parser.

2011-08-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Some cleanup and fixes.

	* scribo/core/group_info.hh,
	* scribo/core/object_groups.hh: Add merge method.

	* scribo/draw/groups_bboxes.hh: Only consider valid groups.

	* scribo/estim/components_features.hh,
	* scribo/primitive/extract/separators_nonvisible.hh,
	* scribo/subsampling/bilinear.hh,
	* scribo/text/extract_paragraphs.hh,
	* scribo/text/merging.hh: Remove debug output.

	* scribo/primitive/group/apply.hh,
	* scribo/primitive/regroup/from_single_left_link.hh,
	* scribo/primitive/regroup/from_single_left_link_wrt_h_ratio.hh:
	Fix invalid result.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Remove comments.

	* scribo/toolchain/internal/text_in_picture_functor.hh: New.

	* scribo/toolchain/content_in_doc.hh,
	* scribo/toolchain/internal/text_in_doc_functor.hh,
	* scribo/toolchain/text_in_doc.hh,
	* scribo/toolchain/text_in_doc_preprocess.hh: Add verbose mode.

	* scribo/toolchain/text_in_picture.hh: Make use of the new
	functor.

	* scribo/util/component_precise_outline.hh: Fix an include.

	* scribo/src/contest/hdlac-2011/content_in_hdoc_hdlac.cc: Fix
	parameters.

2011-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* scribo/core/paragraph_info.hh: Update delta baseline.

	* scribo/primitive/extract/non_text.hh: Fill extension.

	* scribo/util/component_precise_outline.hh: Adjust extension.

2011-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix XML I/O.

	* demo/viewer/main.cc: Add a missing include.

	* demo/viewer/viewer.cc,
	* demo/xml2doc/templates/html/main.xsl,
	* demo/xml2doc/templates/html/main_base64.xsl,
	* demo/xml2doc/templates/pdf/line.xsl,
	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/load.hh: Update tag names.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Here.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/extract_paragraphs.hh: Fix compilation.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Preserve a single algorithm for outlines computation.

	* scribo/util/component_outline.hh: Remove.

	* scribo/util/component_precise_outline.hh: Add options.

	* scribo/tests/util/Makefile.am: Fix targets.

	* scribo/tests/util/component_outline.cc: Remove.

	* scribo/tests/util/component_precise_outline.cc: New.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix use of skeleton computation algorithms in Scribo.

	* scribo/estim/components_features.hh,
	* scribo/estim/internal/compute_skeleton.hh: Here.

2011-07-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/paragraphs.hh: Adding horizontal separators check in
	paragraphs construction.

2011-06-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Here.

2011-06-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation.

	* scribo/core/object_groups.hh,
	* scribo/debug/logger.hh,
	* scribo/estim/object_groups_mean_width.hh,
	* src/debug/show_paragraph_blocks.cc,
	* src/debug/show_text_lines.cc,
	* src/non_text_components.cc,
	* src/primitive/extract/alignments.cc,
	* scribo/text/extract_paragraphs_hdoc.hh: Fix namespace ambiguities.

	* scribo/core/object_links.hh: Remove useless find_root().

	* scribo/debug/bboxes_enlarged_image.hh,
	* scribo/debug/looks_like_a_text_line_image.hh: Update includes.

	* scribo/filter/images_in_paragraph.hh,
	* scribo/filter/paragraphs_bbox_overlap.hh,
	* scribo/filter/paragraphs_in_image.hh,
	* scribo/filter/separators_in_element.hh,
	* scribo/filter/separators_in_paragraph.hh,
	* scribo/io/img/internal/debug_img_visitor.hh,
	* scribo/io/img/internal/full_img_visitor.hh,
	* scribo/io/xml/internal/compute_text_colour.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh,
	* scribo/io/xml/internal/time_info.hh,
	* scribo/postprocessing/images_to_drop_capital.hh,
	* scribo/primitive/remove/separators.hh,
	* scribo/text/extract_paragraphs.hh,
	* scribo/text/paragraphs_closing.hh,
	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Add
	missing includes.

	* scribo/io/xml/load.hh: Fix string conversions.

	* scribo/primitive/group/from_double_link.hh
	* scribo/primitive/link/with_several_left_links.hh
	* scribo/primitive/link/with_several_right_links.hh
	* src/afp/link.hh: Update according new API in
	object_groups/links.

	* src/text_in_picture.cc,
	* src/text_in_picture_neg.cc,
	* src/text_recognition_in_picture.cc: Update a routine name.

2011-06-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/internal/content_in_doc_functor.hh: Add a
	timer.

2011-06-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix XML output.

	* demo/viewer/viewer.cc,
	* demo/viewer/xml_widget.cc: Update tag names.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/save.hh: Save component outlines.

2011-06-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues.

	* scribo/core/component_features_data.hh,
	* scribo/core/group_info.hh,
	* scribo/io/xml/internal/compute_text_colour.hh,
	* scribo/io/xml/internal/time_info.hh,
	* scribo/util/color_to_hex.hh,
	* scribo/util/component_precise_outline.hh: Add missing inline.

	* scribo/toolchain/internal/text_in_doc_preprocess_functor.hh: Add
	a missing include.

2011-06-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Make different algorithms for doc and hdoc use cases.

	* scribo/core/paragraph_set.hh: Add an overload of
	make::paragraph().

	* scribo/text/paragraphs.hh: Move...

	* scribo/text/extract_paragraphs.hh,
	* scribo/text/extract_paragraphs_hdoc.hh: ... here.

	* scribo/text/merging.hh: Remove holder() calls.

	* scribo/text/merging_hdoc.hh: New.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Fix compilation.

	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Make use
	of hdoc algorithms.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new toolchain for ICDAR contests.

	* src/contest/DAE-2011/Makefile.am: New target.

	* src/contest/DAE-2011/content_in_doc_dae.cc: New.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Disable OCR in ICDAR toolchains.

	* scribo/toolchain/internal/content_in_doc_functor.hh,
	* src/Makefile.am,
	* src/contest/DAE-2011/content_in_hdoc_dae.cc: Here.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add one more toolchain for DAE contest.

	* scribo/toolchain/internal/content_in_doc_functor.hh:
	* src/Makefile.am
	* src/contest/DAE-2011/Makefile.am
	* src/contest/DAE-2011/content_in_hdoc_dae.cc

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/contest/DAE-2011/content_in_hdoc_dae.cc: Specify output dir.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new example.

	* src/util/Makefile.am,
	* src/util/component_precise_outline.cc: New.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add binaries for ICDAR 2011 contests.

	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Remove
	debug.

	* src/content_in_hdoc.cc: Disable debug.

	* src/contest/DAE-2011/Makefile.am,
	* src/contest/Makefile.am,
	* src/contest/hdlac-2011/Makefile.am: New targets.

	* src/contest/DAE-2011/content_in_hdoc_dae.cc,
	* src/contest/hdlac-2011/content_in_hdoc_hdlac.cc: New.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* scribo/io/xml/internal/page_xml_visitor.hh: Fix duplicate ids.

	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Remove
	debug and disable OCR.

	* scribo/util/component_precise_outline.hh: Remove debug.

2011-06-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix use of uninitialized values.

	* scribo/primitive/extract/lines_h_thick_and_thin.hh,
	* scribo/primitive/remove/separators.hh: Initialize border.

2011-06-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a serious memory leak.

	* scribo/core/component_info.hh,
	* scribo/core/component_set.hh,
	* scribo/core/line_info.hh,
	* scribo/draw/line_components.hh: Remove holder data. Prevented
	the containers from being freed.

	* scribo/io/img/internal/debug_img_visitor.hh,
	* scribo/io/img/internal/full_img_visitor.hh,
	* scribo/io/img/save.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh,
	* scribo/io/xml/save.hh,
	* scribo/primitive/extract/lines_h_thick_and_thin.hh,
	* scribo/primitive/remove/separators.hh,
	* scribo/text/merging.hh,
	* scribo/text/paragraphs.hh,
	* scribo/text/paragraphs_closing.hh,
	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Update
	code in order to make holder data useless.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/paragraphs_closing.hh: Revamp code.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/util/box_is_included.hh: New.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix Page XML output.

	* scribo/io/xml/internal/print_image_coords.hh,
	* scribo/io/xml/internal/print_page_preambule.hh: Fix typos.

	* scribo/io/xml/internal/time_info.hh: New.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Handle drop capital components.

	* scribo/core/tag/component.hh: New tag.

	* scribo/postprocessing/images_to_drop_capital.hh: New routine.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Save component outlines instead of bboxes.

	* scribo/io/img/internal/debug_img_visitor.hh,
	* scribo/io/img/internal/full_img_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh: Here.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add support for tags in paragraph_info.

	* scribo/core/paragraph_info.hh: Here.

	* scribo/core/tag/paragraph.hh: Introduce paragraph tags.


2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve output cleanup for historical document toolchain.

	* scribo/filter/paragraphs_in_borders.hh,
	* scribo/filter/separators_in_borders.hh,
	* scribo/filter/separators_vert_in_borders.hh: New.

	* scribo/filter/images_in_paragraph.hh,
	* scribo/filter/paragraphs_bbox_overlap.hh,
	* scribo/filter/paragraphs_in_image.hh,
	* scribo/filter/separators_in_element.hh,
	* scribo/filter/separators_in_paragraph.hh: Improve filtering.

	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Make use
	of new filters.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/util/component_precise_outline.hh: Add support for
	labeled_image.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/util/component_precise_outline.hh: Fix namespace
	ambiguity.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve XML output.

	* scribo/io/img/internal/debug_img_visitor.hh,
	* scribo/io/img/internal/full_img_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh: Save element
	outlines and do not save invalid elements.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve and cleanup Results in hdoc toolchain.

	* scribo/primitive/extract/non_text_hdoc.hh: Make parameters
	depend on the image size.

	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Add new
	filters.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/extract/lines_h_thick_and_thin.hh: Improve
	result quality.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new hooks in toolchain functors.

	* toolchain/internal/toolchain_functor.hh: Here.

	* toolchain/internal/content_in_doc_functor.hh,
	* toolchain/internal/content_in_hdoc_functor.hh,
	* toolchain/internal/text_in_doc_functor.hh,
	* toolchain/internal/text_in_doc_preprocess_functor.hh: Make use
	of them.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/util/component_precise_outline.hh: New. Precise component
	outline extraction.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new element filters.

	* scribo/filter/images_in_paragraph.hh,
	* scribo/filter/paragraphs_bbox_overlap.hh,
	* scribo/filter/paragraphs_in_image.hh,
	* scribo/filter/separators_in_element.hh,
	* scribo/filter/separators_in_paragraph.hh: New.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Add util::box_intersection.

	* scribo/util/box_intersection.hh: New.

	* scribo/filter/object_links_bbox_overlap.hh: Make use of this new
	routine.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes in Scribo.

	* scribo/core/paragraph_info.hh: Add validity information.

	* scribo/core/tag/line.hh: Fix guard.

	* scribo/debug/line_info_image.hh: Use is_textline().

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh: Check paragraph
	validity.

	* scribo/primitive/extract/alignments.hh,
	* scribo/primitive/extract/lines_pattern.hh,
	* scribo/primitive/extract/separators_nonvisible.hh,
	* scribo/primitive/group/from_double_link_any.hh,
	* scribo/text/link_lines.hh,
	* scribo/text/paragraphs.hh: Fix namespace ambiguity.

	* scribo/text/merging.hh: Add missing SCRIBO_NDEBUG guards.

	* src/primitive/extract/lines_h_thick_and_thin.cc: Add a missing
	include.

	* tests/primitive/extract/Makefile.am: Do not override an existing
	variable.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce paragraph_id_t type.

	* scribo/core/paragraph_set.hh: Make use of this new type.

	* scribo/core/tag/paragraph.hh: New.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Share document structure data.

	* scribo/core/document.hh: Here.

2011-05-25 Coddy Levi <levi@lrde.epita.fr>

	Deep modifications and clean correction of the previous bug.

	* scribo/util/component_outline.hh: Here.

2011-05-24 Coddy Levi <levi@lrde.epita.fr>

	Further correction of the component outlining bug.

	* scribo/util/component_outline.hh: Here.

2011-05-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve results.

	* scribo/primitive/extract/lines_h_thick_and_thin.hh: Fix structural element length.

	* scribo/primitive/extract/non_text_hdoc.hh: Filter too small images.

	* scribo/text/paragraphs.hh: Make it compile.

	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Denoise
	larger objects. Fix vseparator image and binary_image_wo_seps.

	* src/primitive/extract/lines_thick_and_thin.cc: Be less severe on
	parameters.

2011-05-20 Coddy Levi <levi@lrde.epita.fr>

	Correct a bug in the compononent outlining algorithm.

	* scribo/util/component_outline.hh: Here.

2011-05-18 Julien Marquegnies <marquegnies@lrde.epita.fr>

	Improve paragraph grouping for historical documents.

	* scribo/core/line_info.hh,
	* scribo/text/merging.hh,
	* scribo/text/paragraphs.hh: Here.

2011-05-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix use of skeleton_constrained.

	* scribo/estim/components_features.hh,
	* scribo/estim/internal/compute_skeleton.hh: Here.

2011-05-16  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	Add new tests.

	* tests/filter/Makefile.am,
	* tests/util/Makefile.am: Add new targets.

v	* tests/filter/objects_on_border.cc,
	* tests/util/component_outline.cc: New.

	* tests/img/comp_on_borders.pbm,
	* tests/img/multi_scale.png,
	* tests/img/single_object.pbm: New test data.

2011-05-16  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	New routine to extract both thin and thick separators.

	* scribo/primitive/extract/lines_h_thick_and_thin.hh,
	* src/primitive/extract/Makefile.am,
	* src/primitive/extract/lines_h_thick_and_thin.cc,
	* src/primitive/extract/lines_thick_and_thin.cc: New.

2011-05-16  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	* scribo/primitive/extract/non_text_hdoc.hh: New routine for
	historical documents.

2011-05-16  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	New object filter.

	* scribo/fun/v2b/objects_on_border_filter.hh,
	* scribo/filter/objects_on_border.hh: New.

2011-05-16  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	Various small fixes in Scribo.

	* scribo/core/document.hh: Store binary image without separators.

	* scribo/filter/object_links_bbox_overlap.hh: Fix use of
	object_links structure.

	* scribo/io/img/internal/debug_img_visitor.hh: Do not draw invalid
	elements.

	* scribo/make/text_components_image.hh: Add a precondition.

	* scribo/primitive/extract/alignments.hh: Add debug guards.

	* scribo/primitive/extract/lines_h_pattern.hh,
	* scribo/primitive/extract/lines_v_pattern.hh: Fix structural
	element used for dilation.

	* scribo/text/merging.hh: Reindent comments.

	* scribo/src/Makefile.am: Add content_in_hdoc target.

2011-05-16  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	Add holder information to component_info.

	* scribo/core/component_info.hh,
	* scribo/core/component_set.hh,
	* scribo/core/internal/doc_serializer.hh,
	* scribo/io/img/internal/debug_img_visitor.hh,
	* scribo/io/img/internal/draw_edges.hh,
	* scribo/io/img/internal/full_img_visitor.hh,
	* scribo/io/img/internal/non_text_img_visitor.hh,
	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh,
	* scribo/util/component_outline.hh: Add a template parameter to
	component_info structure and update its use.

2011-05-16  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	New specific toolchain for historical documents.

	* scribo/toolchain/content_in_hdoc.hh,
	* scribo/toolchain/internal/content_in_hdoc_functor.hh,
	* src/content_in_hdoc.cc: New.

2011-05-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* doc/research.tex: New file describing tests and conclusions.

2011-05-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new tool.

	* src/misc/Makefile.am: Add new target.

	* src/misc/closure_rectanle.cc: New.

2011-05-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix use of skeleton_constrained.

	* scribo/estim/components_features.hh,
	* scribo/estim/internal/compute_skeleton.hh: Here.

2011-05-12  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	Update support for PAGE XML format.

	* scribo/core/tag/line.hh: Add operator<<.

	* scribo/io/xml/internal/compute_text_colour.hh: Update color
	names.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh,
	* scribo/io/xml/internal/print_box_coords.hh,
	* scribo/io/xml/internal/print_page_preambule.hh: Update in order
	to produce PAGE compatible XML files.

2011-05-11  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	Small fixes in Scribo.

	* scribo/primitive/extract/lines_pattern.hh: Fix missing include.

	* scribo/primitive/extract/non_text.hh: Change debug level for
	debug image.

	* src/primitive/extract/alignments.cc: Improve comment.

2011-05-06  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Load and save color information.

	* scribo/io/xml/internal/compute_text_colour.hh: New.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/load.hh: Load and save color as hex format.

2011-05-06  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* scribo/text/paragraphs.hh: Remove unused argument.

2011-05-06  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix namespace ambiguities.

	* scribo/binarization/internal/first_pass_functor.hh,
	* scribo/binarization/sauvola_ms.hh,
	* scribo/canvas/integral_browsing.hh,
	* scribo/convert/to_base64.hh,
	* scribo/preprocessing/denoise_bg.hh: Here.

2011-05-06  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve PDF output.

	* demo/xml2doc/image_crop.cc: Cleanup temporary files.

	* demo/xml2doc/templates/pdf/line.xsl: Use paragraph
	information. Take color into account.

	* demo/xml2doc/templates/pdf/regions.xsl: Fix image localization.

2011-05-05  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add hexadecimal color conversion routines.

	* tests/Makefile.am: Add subdir.

	* scribo/util/color_to_hex.hh,
	* scribo/util/hex_to_color.hh,
	* tests/util/Makefile.am,
	* tests/util/color_to_hex.cc,
	* tests/util/hex_to_color.cc: New.

2011-05-05  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Explicitly set vertical or horizontal attribute for separators in
	XML output.

	* demo/xml2doc/image_crop.cc,
	* demo/xml2doc/templates/pdf/regions.xsl: Handle new XML tags.

	* scribo/core/document.hh,
	* scribo/core/tag/component.hh,
	* scribo/io/img/internal/debug_img_visitor.hh,
	* scribo/io/img/internal/full_img_visitor.hh,
	* scribo/io/img/internal/non_text_img_visitor.hh,
	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh: Update enum
	declaration and handle new cases.

2011-05-05  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Make use of opacity in PDF output.

	* demo/xml2doc/image_crop.cc: Create opacity mask.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh: Add bbox
	information in region tag.

2011-05-04  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Scribo.

	* demo/xml2doc/image_crop.cc: Abort xml loading if an error
	is found.

	* scribo/core/line_info.hh: Fix text cleanup.

	* scribo/io/img/save.hh: Add documentation.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh: Use
	internal_gradient.

	* scribo/primitive/extract/alignments.hh: Set component type to
	whitespaceSeparator.

	* src/binarization/sauvola_ms_fg.cc: Fix argument use.

2011-05-04  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Make paragraph extraction work with this branch.

	* scribo/core/line_info.hh: Keep few attributes public and update
	method names.

	* scribo/core/stats.hh: Fix missed elements in computation.

	* scribo/text/paragraphs.hh: Use line_set and line_links
	structures.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Make use of
	the new paragraph extraction algorithm.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* tests/unit_test/unit-tests.mk: Regen.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add a test for object_groups.

	* tests/core/Makefile.am: New target.

	* tests/core/object_groups.cc: New.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* scribo/primitive/extract/separators_nonvisible.hh: Update use of
	object_groups and object_links.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Several improvements related to low-level data structures in XML
	output.

	* scribo/core/component_features_data.hh,
	* scribo/core/component_info.hh,
	* scribo/core/component_set.hh,
	* scribo/core/document.hh,
	* scribo/core/line_links.hh,
	* scribo/core/paragraph_info.hh,
	* scribo/core/paragraph_set.hh: Add operator==().

	* scribo/io/xml/internal/full_xml_visitor.hh: Save more data for
	groups, separators and paragraphs.

	* scribo/io/xml/internal/save_image_to_xml.hh: New.

	* scribo/io/xml/load.hh: Load new saved data.

	* tests/unit_test/cond_tests_qt: Add save_image_to_xml.hh.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* scribo/toolchain/internal/content_in_doc_functor.hh: Make use of
	component::extract::alignments.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* scribo/core/paragraph_info.hh: Add color information.

	* scribo/debug/bboxes_image.hh: Reindent.

	* scribo/draw/bounding_box_links.hh: Update use of is_link_valid.

	* scribo/make/text_components_image.hh: Fix wrong domain inclusions.

	* scribo/toolchain/text_in_picture.hh: Fix wrong include.

	* src/debug/show_paragraph_blocks.cc: Add missing curly brackets.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* scribo/primitive/extract/alignments.hh: Fix several bugs.

2011-05-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve object_groups and object_links API.

	* scribo/core/group_info.hh,
	* scribo/core/internal/sort_comp_ids.hh: New.

	* scribo/core/object_groups.hh,
	* scribo/core/object_links.hh: Improve API.

	* scribo/core/line_info.hh,
	* scribo/core/line_set.hh,
	* scribo/debug/decision_image.hh,
	* scribo/estim/object_groups_mean_width.hh,
	* scribo/filter/object_groups_mean_width.hh,
	* scribo/filter/object_groups_size_ratio.hh,
	* scribo/filter/object_groups_small.hh,
	* scribo/filter/object_groups_with_holes.hh,
	* scribo/filter/object_links_bbox_overlap.hh,
	* scribo/filter/object_links_bbox_ratio.hh,
	* scribo/filter/object_links_non_aligned_simple.hh,
	* scribo/primitive/group/from_double_link_any.hh,
	* scribo/primitive/group/from_single_link.hh,
	* scribo/primitive/internal/is_link_valid.hh,
	* scribo/primitive/link/internal/link_functor_base.hh,
	* scribo/primitive/link/internal/link_several_dmax_base.hh,
	* scribo/primitive/link/merge_double_link.hh,
	* scribo/primitive/link/merge_double_link_closest_aligned.hh,
	* tests/filter/object_groups_mean_width.cc,
	* tests/filter/object_groups_size_ratio.cc,
	* tests/filter/object_groups_small.cc,
	* tests/filter/object_groups_with_holes.cc: Update code to take
	API changes into account.

2011-04-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add test data in EXTRA_DIST.

	scribo/tests/Makefile.am,
	scribo/tests/binarization/Makefile.am,
	scribo/tests/primitive/extract/Makefile.am: Here.

2011-04-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new tests for Sauvola algorithms.

	* tests/binarization/Makefile.am: Add new targets.

	* tests/binarization/sauvola.cc,
	* tests/binarization/sauvola_ms.cc: New.

	* tests/binarization/sauvola.ref.pbm,
	* tests/binarization/sauvola_ms.ref.pbm: New test data.

	* tests/data.hh.in: Add a new path.

2011-04-06  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/filter/object_groups_size_ratio.hh: Fix compilation.

2011-04-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename few routines.

	* scribo/estim/object_groups_v_thickness.hh,
	* scribo/filter/object_groups_v_thickness.hh: Rename as...

	* scribo/estim/object_groups_mean_width.hh,
	* scribo/filter/object_groups_mean_width.hh: ... this.

2011-04-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Add more tests.

	* tests/filter/Makefile.am: Add new targets.

	* tests/filter/object_groups_mean_width.cc,
	* tests/filter/object_groups_size_ratio.cc,
	* tests/filter/object_groups_small.cc,
	* tests/filter/object_groups_with_holes.cc,
	* tests/filter/object_links_bbox_h_ratio.cc,
	* tests/filter/object_links_bbox_overlap.cc,
	* tests/filter/object_links_bbox_w_ratio.cc,
	* tests/filter/object_links_bottom_aligned.cc,
	* tests/filter/object_links_center_aligned.cc,
	* tests/filter/object_links_left_aligned.cc,
	* tests/filter/object_links_right_aligned.cc,
	* tests/filter/object_links_top_aligned.cc: New.

	* scribo/tests/img/the_valleys.pbm: New test data.

2011-04-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* scribo/core/component_features_data.hh: Fix default
	attributes initialization.

	* scribo/core/line_info.hh: Compute color and boldness if
	available in components data.

	* scribo/filter/object_links_left_aligned.hh,
	* scribo/filter/object_links_right_aligned.hh: Fix doc.

	* scribo/preprocessing/rotate_90.hh: Disable preconditions.

	* scribo/primitive/extract/alignments.hh: Avoid a warning.

	* src/preprocessing/split_bg_fg.cc: Initialize Magick++.

2011-04-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Change test image format to pnm.

	* tests/img/alignment_1.png,
	* tests/img/alignment_2.png,
	* tests/img/alignment_3.png,
	* tests/img/alignment_4.png: Rename and convert as...

	* tests/img/alignment_1.pbm,
	* tests/img/alignment_2.pbm,
	* tests/img/alignment_3.pbm,
	* tests/img/alignment_4.pbm: ... this.

	* tests/primitive/extract/alignments.cc: Update loaded image.

2011-04-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2011-04-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Compute font and boldness data.

	* scribo/core/component_features_data.hh,
	* scribo/core/component_info.hh,
	* scribo/core/line_info.hh,
	* scribo/core/paragraph_info.hh,
	* scribo/core/paragraph_set.hh: Add support for text features in
	core structures.

	* scribo/debug/text_color_image.hh: New debug routine.

	* scribo/estim/components_features.hh:
	* scribo/estim/font_boldness.hh,
	* scribo/estim/font_color.hh,
	* scribo/estim/internal/compute_skeleton.hh: New.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh: Use text features in
	XML.

	* scribo/primitive/extract/components.hh,
	* scribo/text/extract_lines.hh: Add new overloads

	* scribo/text/extract_lines_with_features.hh: New.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Update call
	to extract::components.

	* src/debug/Makefile.am,
	* src/debug/show_components_boldness.cc,
	* src/debug/show_components_color.cc,
	* src/debug/show_lines_boldness.cc: New debug examples.

	* tests/Makefile.am,
	* tests/estim/Makefile.am,
	* tests/estim/font_boldness.cc,
	* tests/estim/font_color.cc: New tests.

	* tests/img/phillip.pbm,
	* tests/img/phillip.ppm: New test data.

2011-04-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new alignments extraction routine.

	* scribo/primitive/extract/alignments.hh,
	* scribo/primitive/link/internal/dmax_hrules.hh,
	* scribo/primitive/link/internal/link_single_dmax_ratio_aligned_delta_base.hh,
	* scribo/primitive/link/merge_double_link_closest_aligned.hh: New.

	* src/primitive/extract/alignments.cc: New example.

	* tests/data.hh.in: Add a new macro.

	* tests/img/alignment_1.png,
	* tests/img/alignment_2.png,
	* tests/img/alignment_3.png,
	* tests/img/alignment_4.png,
	* tests/primitive/extract/alignment_1.ref.pbm,
	* tests/primitive/extract/alignment_2.ref.pbm,
	* tests/primitive/extract/alignment_3.ref.pbm,
	* tests/primitive/extract/alignment_4.ref.pbm: New auxiliary data
	for tests.

	* src/primitive/extract/Makefile.am,
	* tests/primitive/Makefile.am,
	* tests/primitive/extract/Makefile.am: Add new targets.

	* tests/primitive/extract/alignments.cc: New test.

2011-04-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Update dmax functors interface.

	* scribo/primitive/link/internal/dmax_default.hh,
	* scribo/primitive/link/internal/dmax_width_and_height.hh,
	* scribo/primitive/link/internal/dmax_width_only.hh: Rename
	operator() as compute_().

	* scribo/primitive/link/internal/dmax_functor_base.hh: Make use of compute_().

	* scribo/primitive/link/internal/link_functor_base.hh: Add a fixme.

2011-04-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Various fixes in Scribo.

	* scribo/core/component_set.hh: Update FIXMEs.
	(update_labeled_image_()): New method.

	* scribo/core/def/color_type.hh: Introduce a new global type.

	* scribo/core/line_info.hh: Compute line pixels area and order
	component list by localization.

	* scribo/core/line_set.hh: Add operator<<.

	* scribo/core/object_groups.hh,
	* scribo/core/object_links.hh (is_valid(unsigned)): new method.

	* scribo/debug/links_image.hh: Make bounding box drawing optional.

	* scribo/filter/object_groups_small.hh: Return a temporary result.

	* scribo/filter/objects_h_thick.hh,
	* scribo/filter/objects_h_thin.hh,
	* scribo/filter/objects_v_thick.hh,
	* scribo/filter/objects_v_thin.hh: Fix variable names and make
	these routines work properly.

	* scribo/toolchain/content_in_doc.hh,
	* scribo/preprocessing/rotate_90.hh: Fix preconditions.

	* scribo/primitive/extract/non_text.hh: Remove useless precondition.

	* scribo/primitive/link/internal/link_single_dmax_ratio_aligned_base.hh:
	Remove a useless method.

	* scribo/primitive/link/internal/link_single_dmax_ratio_base.hh:
	Remove a useless (void).

	* scribo/text/extract_lines.hh: Use dmax_default functor.

	* src/debug/show_groups_bboxes.cc: Check hratio while linking.

	* src/preprocessing/denoise_fg.cc: Fix usage.

	* scribo/tests/toolchain/nepomuk/Makefile.am: Check if Magick++ is
	available.

2011-04-05  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/extract_lines_wo_merge.hh: New line extraction
	routine.

2011-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/viewer/xml_widget.cc: Fix a warning.

2011-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/viewer/runner.cc: Improve progress notification.

2011-03-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues on MAC.

	* scribo/core/line_info.hh: Explicitly call parent constructor.
	* scribo/primitive/extract/non_text.hh: Fix ambiguities on
	std::pow overloads.

	* src/debug/show_group_bboxes.cc: Fix namespace ambiguity.

2011-03-21  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/link/internal/dmax_functor_base.hh: Make the
	dmax ratio safer.

2011-03-21  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/merging: Add a precondition. Fix merging policy.

2011-03-21  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/link/internal/link_functor_base.hh: Stop
	neighbor lookup when a separator is found.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix namespace ambiguities.

	* src/debug/show_groups_bboxes.cc,
	* src/debug/show_links_bottom_aligned_2angles.cc,
	* src/debug/show_links_top_aligned_2angles.cc: Add primitive::
	prefix.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/Makefile.am: define HAVE_QT for content_in_doc.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing anchor argument.

	* scribo/primitive/link/internal/find_several_links.hh,
	* scribo/primitive/link/internal/link_several_dmax_base.hh,
	* scribo/primitive/link/internal/link_single_dmax_base.hh: Here.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/toolchain/nepomuk/Makefile.am: Add MAGICKXX flags.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/def/lbl_type.hh: Use int_u<n> as label type.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Set unit tests dependencies.

	* tests/unit_test/Makefile.am: Add new conditional test file.

	* tests/unit_test/cond_tests_magickxx_qt_tesseract_tiff,
	* tests/unit_test/cond_tests_qt,
	* tests/unit_test/cond_tests_qt_tesseract_tiff: Update list of files.

	* tests/unit_test/unit-tests.mk: Regen.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	New debug tools.

	* src/Makefile.am,
	* src/debug/Makefile.am: Update targets.

	* src/debug/non_text_mask.cc,
	* src/debug/show_components_bboxes.cc,
	* src/debug/show_groups_bboxes.cc,
	* src/debug/show_links_bottom_aligned_2angles.cc,
	* src/debug/show_links_top_aligned_2angles.cc,
	* src/debug/show_paragraph_blocks.cc,
	* src/non_text_components.cc: New.

	* src/debug/show_links_several_right.cc: Removed. Deprecated.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	New non-text components extraction routine.

	* scribo/make/text_blocks_image.hh,
	* scribo/make/text_components_image.hh,
	* scribo/primitive/extract/internal/union.hh: New.

	* scribo/primitive/extract/non_text.hh: New implementation.

	* scribo/primitive/extract/non_text_kmean.hh: New. Old
	implementatino is saved here.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce result image output.

	* scribo/fun/v2v/highlight.hh,
	* scribo/io/img/internal/debug_img_visitor.hh,
	* scribo/io/img/internal/draw_edges.hh,
	* scribo/io/img/internal/full_img_visitor.hh,
	* scribo/io/img/internal/non_text_img_visitor.hh,
	* scribo/io/img/internal/text_img_visitor.hh,
	* scribo/io/img/save.hh: New.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Save image edge coordinates in XML output.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh: Here.

	* scribo/io/xml/internal/print_image_coords.hh: New.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/filter/object_links_aligned.hh: New.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/extract/separators_nonvisible.hh: Cleanup and
	improve debug support.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* scribo/filter/object_links_bottom_aligned.hh,
	* scribo/filter/object_links_top_aligned.hh,
	* src/debug/show_links_bottom_aligned.cc,
	* src/debug/show_links_top_aligned.cc: Update call to
	linking routine.

	* scribo/filter/object_links_non_aligned_simple.hh: Copy data.

	* scribo/preprocessing/rotate_90.hh,
	* scribo/text/extract_lines.hh,
	* src/debug/show_stoppers.cc: Revamp.

	* scribo/primitive/extract/horizontal_separators.hh: Actually use
	horizontal routine.

	* scribo/primitive/extract/separators.hh: Adjust borders.

	* scribo/primitive/identify.hh: Disable for now.

	* scribo/primitive/link/with_single_right_link.hh: Add anchor argument.

	* scribo/primitive/link/with_single_right_link_top.hh: Rename arguments.

	* src/content_in_doc.cc: Add more usage information.

	* src/debug/show_links_center_aligned.cc: Update anchor value.

	* src/debug/show_text_lines.cc: Add XML output.

	* src/preprocessing/rotate.cc,
	* src/preprocessing/rotate_90.cc: Initialize ImageMagick.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce a new component linking method.

	* scribo/primitive/link/internal/link_single_dmax_ratio_aligned_base.hh,
	* scribo/primitive/link/with_single_left_link_dmax_ratio_aligned.hh:
	New.

	* scribo/primitive/link/with_single_right_link_dmax_ratio_aligned.hh:
	Cleanup.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Spread anchor value to more methods in link functors.

	* scribo/primitive/link/internal/find_link.hh,
	* scribo/primitive/link/internal/link_functor_base.hh,
	* scribo/primitive/link/internal/link_single_dmax_ratio_base.hh: Here.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce a logger class.

	* scribo/debug/logger.hh: New.

	* scribo/toolchain/internal/content_in_doc_functor.hh,
	* scribo/toolchain/internal/text_in_doc_functor.hh,
	* scribo/toolchain/nepomuk/text_extraction.hh,
	* scribo/toolchain/text_in_doc.hh,
	* src/content_in_doc.cc,
	* src/pbm_text_in_doc.cc,
	* src/primitive/extract/separators_nonvisible.cc Make use of that
	class for saving debug images.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce a logger class.

	* scribo/debug/logger.hh: New.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce new anchors.

	* scribo/core/tag/anchor.hh: New anchors.

	* scribo/filter/internal/alignment_angle.hh,
	* scribo/primitive/link/internal/compute_anchor.hh: Make use of
	that new anchors.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename document serializer base class.

	* scribo/core/internal/doc_xml_serializer.hh: Rename as...
	* scribo/core/internal/doc_serializer.hh: ... this.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh: Update inheritance.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Store more information in scribo::document.

	* scribo/core/document.hh: Make a distinction between horizontal
	and vertical lines. Store the binary image.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh,
	* scribo/toolchain/internal/content_in_doc_functor.hh: Make use of
	that new methods and information.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename line_info::components() to line_info::component_ids.

	* scribo/core/line_info.hh: Here.

	* scribo/debug/char_space_image.hh,
	* scribo/text/recognition.hh,
	* src/debug/show_text_lines.cc,
	* scribo/io/xml/internal/full_xml_visitor.hh: Update calls to that
	method.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Some changes in debug routines.

	* scribo/debug/save_bboxes_image.hh,
	* scribo/debug/save_linked_bboxes_image.hh: Rename as...
	* scribo/debug/bboxes_image.hh,
	* scribo/debug/linked_bboxes_image.hh: ... this.

	* scribo/debug/links_image.hh: New.

	* scribo/debug/several_links_decision_image.hh:
	Remove. Deprecated.

	* scribo/debug/alignment_decision_image.hh: Make use of
	compute_anchor routine.

	* scribo/debug/all.hh,
	* scribo/table/extract.hh,
	* scribo/toolchain/text_in_picture.hh,
	* src/debug/show_links_several_right_overlap.cc,
	* src/debug/show_links_single_down.cc,
	* src/debug/show_links_single_down_left_aligned.cc,
	* src/debug/show_links_single_down_right_aligned.cc,
	* src/debug/show_links_single_left.cc,
	* src/debug/show_links_single_left_dmax_ratio.cc,
	* src/debug/show_links_single_right.cc,
	* src/debug/show_links_single_right_dmax_ratio.cc,
	* src/debug/show_links_single_up.cc,
	* src/debug/show_links_single_up_left_aligned.cc,
	* src/debug/show_links_single_up_right_aligned.cc,
	* src/debug/show_separators.cc,
	* src/primitive/group/group_from_double_link.cc,
	* src/primitive/group/group_from_double_several_links.cc,
	* src/primitive/group/group_from_several_left_links.cc,
	* src/primitive/group/group_from_single_link.cc,
	* src/text_in_picture.cc,
	* src/text_in_picture_neg.cc,
	* src/text_recognition_in_picture.cc,
	* tests/filter/components_large.cc,
	* tests/filter/components_small.cc: Update includes.

2011-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add HAVE_QT guards.

	* scribo/convert/from_base64.hh,
	* scribo/io/xml/save.hh: Here.

2011-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in viewer.

	* demo/viewer/main.cc: Add more includes.

	* demo/viewer/viewer.cc: Add debug output.

2011-03-04  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/io/xml/internal/extended_page_xml_visitor.hh: Save
	separators data.

2011-03-04  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/io/xml/internal/full_xml_visitor.hh: Do not copy image
	data.

2011-03-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Make OCR step optional in viewer.

	* demo/viewer/Makefile.am: Add new files.

	* demo/viewer/config.cc,
	* demo/viewer/config.hh: Add OCR settings.

	* demo/viewer/toolchain_options.cc,
	* demo/viewer/toolchain_options.hh,
	* demo/viewer/toolchain_options.ui: Remove.

	* demo/viewer/ocr_options.cc,
	* demo/viewer/ocr_options.hh,
	* demo/viewer/ocr_options.ui,
	* demo/viewer/preprocessing_options.cc,
	* demo/viewer/preprocessing_options.hh,
	* demo/viewer/preprocessing_options.ui,
	* demo/viewer/segmentation_options.cc,
	* demo/viewer/segmentation_options.hh,
	* demo/viewer/segmentation_options.ui: New option widgets.

	* demo/viewer/preferences_dialog.cc: Insert new widgets.

	* demo/viewer/runner.cc: Take OCR settings into account.

2011-03-04  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/internal/content_in_doc_functor.hh: Make OCR
	step optional.

2011-03-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Compress image data in XML output.

	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/load.hh: Here.

2011-03-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* scribo/convert/from_base64.hh: Remove guards HAVE_QT.

	* scribo/core/document.hh: Initialize ImageMagick.

	* scribo/io/xml/internal/html_markups_replace.hh: Remove. Move code...
	* scribo/core/line_info.hh: ... here.

	* scribo/core/line_links.hh: Make use of is_textline method.

	* scribo/core/paragraph_info.hh: Add nlines method.

	* scribo/core/paragraph_set.hh: Add a construction routine using a
	line_set.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/print_box_coords.hh,
	* scribo/io/xml/internal/print_page_preambule.hh,
	* src/primitive/extract/separators_nonvisible.cc: Fix includes.

	* scribo/io/xml/save.hh: Add a precondition.

	* scribo/text/extract_lines.hh,
	* src/debug/show_info_median_inter_characters.cc,
	* src/debug/show_info_x_height.cc,
	* src/debug/show_text_lines.cc: Fix label type.

2011-03-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen mk files.

	* scribo/headers.mk,
	* scribo/tests/unit_test/unit-tests.mk: Regen.

	* scribo/tests/unit_test/cond_tests_qt: Add scribo/io/xml/load.hh.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/extract/non_text.hh: Remove debug.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new debug tools.

	* scribo/src/debug/Makefile.am: New targets.

	* scribo/src/debug/show_separators.cc,
	* scribo/src/debug/show_stoppers.cc,
	* scribo/src/debug/show_text_lines.cc: New.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/extract_lines.hh: Update code.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Make use of mln::fun::v2v::rgb_to_luma.

	* scribo/toolchain/internal/text_in_doc_preprocess_functor.hh,
	* src/binarization/ppm_sauvola.cc,
	* src/binarization/ppm_sauvola_ms.cc,
	* src/binarization/ppm_sauvola_ms_fg.cc,
	* src/binarization/ppm_sauvola_ms_split.cc,
	* src/binarization/sauvola.cc,
	* src/binarization/sauvola_debug.cc,
	* src/binarization/sauvola_ms.cc,
	* src/binarization/sauvola_ms_debug.cc,
	* src/binarization/sauvola_ms_fg.cc,
	* src/text_in_picture.cc,
	* src/text_in_picture_neg.cc,
	* src/text_recognition_in_picture.cc: Here.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/io/xml/load.hh: New XML loader.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Make XML output more flexible.

	* scribo/core/component_info.hh,
	* scribo/core/component_set.hh,
	* scribo/core/document.hh,
	* scribo/core/line_info.hh,
	* scribo/core/line_links.hh,
	* scribo/core/object_groups.hh,
	* scribo/core/object_links.hh,
	* scribo/core/paragraph_set.hh: Make these classes serializable.

	* scribo/core/concept/serializable.hh,
	* scribo/core/concept/serialize_visitor.hh: New concepts.

	* scribo/core/internal/doc_xml_serializer.hh: New. Base
	implementation.

	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
	* scribo/io/xml/internal/full_xml_visitor.hh,
	* scribo/io/xml/internal/page_xml_visitor.hh: New. Visitors
	producing different XML outputs.

	* scribo/io/xml/internal/html_markups_replace.hh,
	* scribo/io/xml/internal/print_box_coords.hh,
	* scribo/io/xml/internal/print_page_preambule.hh: New. Tools for
	XML output.

	* scribo/io/xml/save.hh: Make use of visitors.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Set default
	XML output type.

	* src/content_in_doc.cc: Produce several XML output.

	* demo/viewer/runner.cc: Update call to io::xml::save.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Set component type during component extraction.

	* scribo/core/component_info.hh,
	* scribo/core/component_set.hh,
	* scribo/core/document.hh,
	* scribo/core/tag/component.hh,
	* scribo/primitive/extract/components.hh,
	* scribo/primitive/identify.hh: Explicitly set component type to
	Separator when extracting separator components.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new tools in Scribo.

	* src/primitive/extract/Makefile.am,
	* src/primitive/remove/Makefile.am: Add new targets.

	* src/primitive/extract/separators_nonvisible.cc,
	* src/primitive/remove/separators.cc: New.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* scribo/core/macros.hh: Update comments.

	* scribo/text/merging.hh: Add comments and fix line data swap.

	* scribo/text/recognition.hh: Make use of is_textline.

	* src/text_in_picture.cc: Initialize ImageMagick.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve and cleanup whitespace separator detection.

	* scribo/core/tag/anchor.hh: Add new anchors.

	* scribo/filter/internal/alignment_angle.hh,
	* scribo/primitive/link/internal/compute_anchor.hh: Support new
	anchors.

	* scribo/primitive/extract/separators_nonvisible.hh: Remove dead
	code and comment debug code.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Detect
	horizontal whitespace.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new conversion routines from string to tag.

	* scribo/core/tag/component.hh,
	* scribo/core/tag/line.hh: Here.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Various changes in scribo core structures.

	* scribo/scribo/core/component_info.hh: Remove useless line_id.

	* scribo/scribo/core/line_set.hh,
	* scribo/scribo/core/component_set.hh: Add new constructors.

	* scribo/scribo/core/document.hh: Store line separators.

	* scribo/scribo/core/line_info.hh: Share attributes and add new
	constructors.
	(is_textline): New method.

	* scribo/scribo/core/line_links.hh: Do not allocate useless data.

	* scribo/scribo/core/paragraph_info.hh (operator<<): New.

	* scribo/scribo/core/paragraph_set.hh: Share attributes and add new
	constructors.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename files in Scribo.

	* scribo/primitive/extract/elements.hh,
	* src/primitive/extract/extract_discontinued_hlines.cc,
	* src/primitive/extract/extract_discontinued_lines.cc,
	* src/primitive/extract/extract_discontinued_vlines.cc,
	* src/primitive/extract/extract_thick_hlines.cc,
	* src/primitive/extract/extract_thick_vlines.cc: Rename to...

	* scribo/primitive/extract/non_text.hh,
	* src/primitive/extract/discontinued_hlines.cc,
	* src/primitive/extract/discontinued_lines.cc,
	* src/primitive/extract/discontinued_vlines.cc,
	* src/primitive/extract/thick_hlines.cc,
	* src/primitive/extract/thick_vlines.cc: ... this.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Rename
	function call from extract::elements to extract_non_text.

	* src/primitive/extract/Makefile.am: Update target names.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add Base64 conversion routines.

	* scribo/scribo/convert/from_base64.hh,
	* scribo/scribo/convert/to_base64.hh: New routines.

	* scribo/tests/Makefile.am,
	* scribo/tests/convert/Makefile.am,
	* scribo/tests/convert/base64.cc: New associated test.

2011-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add support for whitespace separators visualization.

	* demo/viewer/common.hh,
	* demo/viewer/key_widget.cc,
	* demo/viewer/step_widget.cc,
	* demo/viewer/viewer.cc: Handle visualization.

	* scribo/toolchain/internal/content_in_doc_functor.hh,
	* scribo/core/document.hh: Store separator information.

	* scribo/io/xml/save.hh: Save whitespace separator data.

2011-03-29  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/nepomuk/text_extraction.hh: Remove useless
	punctuation in text output.

2011-02-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/text_in_picture.cc: Initialize ImageMagick and fix usage
	message.

2011-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/viewer/xml_widget.cc: Fix data tracking of selected
	objects.

2011-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Display baseline and meanline in Scribo viewer.

	* demo/viewer/common.hh: Add new enums.

	* demo/viewer/key_widget.cc,
	* demo/viewer/key_widget.hh: Revamp code and add support for more
	region types.

	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: Insert line blocks.

2011-02-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Add printing support in Scribo viewer.

	* demo/viewer/image_scene.cc,
	* demo/viewer/image_scene.hh: Accept a parent widget.

	* demo/viewer/image_widget.cc,
	* demo/viewer/image_widget.hh: Add an accessor to the underlying
	view.

	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: Add print and print preview menu entries.

2011-02-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve about dialog in scribo viewer.

	* demo/shared/icons/olena_smaller.jpg: New.

	* demo/shared/shared.qrc: Add new image in resources.

	* demo/viewer/Makefile.am: Build qrc file.

	* demo/viewer/help_dialog.cc,
	* demo/viewer/help_dialog.hh: Make use of the new dialog.

	* demo/viewer/help_dialog.ui: New.

	* demo/viewer/viewer.qrc: New.

2011-02-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/viewer/runner.cc: Clear arguments on new process.

2011-01-28  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/unit_test/unit-tests.mk: Regen.

2011-01-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes

	* scribo/binarization/sauvola_ms.hh: Add comments.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Initialize
	a local variable.

	* src/content_in_doc.cc,
	* src/pbm_text_in_doc.cc: Fix option processing.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/cond_tests_magickxx_tesseract_tiff,
	* tests/unit_test/cond_tests_tesseract_tiff: Change test
	condition.

2011-01-28  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/scribo-cli.in: Add content_in_doc entry.

2011-01-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/xml2doc/templates/pdf/line.xsl: Make use of paragraph
	information in PDF output.

2011-01-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/unit-test/cond_tests_tesseract_tiff: Add
	content_in_doc.hh.

2011-01-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/xml2doc/Makefile.am: Fix generated file dependency.

2011-01-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix missing includes.

	* scribo/filter/line_links_x_height.hh,
	* scribo/primitive/identify.hh: Here.

2011-01-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Make use of paragraph information in HTML output.

	* demo/xml2doc/templates/html/main.xsl,
	* demo/xml2doc/templates/html/main_base64.xsl: Here.

2011-01-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2011-01-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Add paragraph processing in content_in_doc toolchain.

	* scribo/toolchain/content_in_doc.hh: New.

	* scribo/toolchain/internal/content_in_doc_functor.hh: Use
	paragraph related routines.

	* src/content_in_doc.cc: Update use of content_in_doc_functor.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* scribo/core/paragraph_set.hh,
	* scribo/core/document.hh: Add new methods.

	* scribo/core/macros.hh: Add a missing macro.

	* scribo/io/xml/save.hh,
	* scribo/primitive/extract/elements.hh: Make use of the methods in
	document class.

	* src/pbm_text_in_doc.cc: Add recognized language as an option.

	* tests/toolchain/nepomuk/text_extraction.cc: Make the test not
	case dependent.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add an option to choose the recognized language.

	* scribo/toolchain/nepomuk/text_extraction.hh,
	* scribo/toolchain/text_in_doc.hh,
	* src/content_in_doc.cc: Here.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/recognition.hh: Make use of TessBaseAPI::setImage.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/text/recognition.hh: Fix invalid free().

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/io/xml/save.hh: Handle paragraphs and separators correctly
	in XML output.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Identify separators among non-text components.

	* scribo/core/tag/component.hh: New Separator type.

	* scribo/primitive/identify.hh: identify non-text components
	type according criterions.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Handle paragraphs correctly in scribo-viewer.

	* demo/viewer/common.hh,
	* demo/viewer/image_region.cc,
	* demo/viewer/key_widget.cc,
	* demo/viewer/step_widget.cc,
	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh,
	* demo/viewer/xml_widget.cc: Get rid of the paragraph node and
	consider text_region as a paragraph.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add support for paragraphs.

	* scribo/core/document.hh: Add support for paragraphs.

	* scribo/core/macros.hh: Add new macro for_all_paragraph_lines.

	* scribo/core/line_links.hh,
	* scribo/core/paragraph_info.hh,
	* scribo/core/paragraph_set.hh: New. New structures.

	* scribo/filter/line_links_x_height.hh,
	* scribo/text/link_lines.hh: New. New routine.

2011-01-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/toolchain/nepomuk/text_extraction.cc: Fix test.

2011-01-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Various fixes in Scribo.

	* scribo/core/component_info.hh: Initialize type_ attribute.

	* scribo/core/line_info.hh: Rename accumulators.

	* scribo/debug/usage.hh: Update copyright.

	* scribo/toolchain/internal/text_in_doc_functor.hh: Initialize
	input_cleaned local variable.

	* tests/toolchain/nepomuk/text_extraction.cc: Support both
	Tesseract 2 and 3.

2011-01-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/viewer/Makefile.am: Explicitly link to libtiff.

2011-01-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Do not distribute files generated by Qt.

	* demo/review/ui/mainwindow.ui: Move...
	* demo/review/mainwindow.ui: ... here.

	* demo/review/src/mainwindow.cc,
	* demo/review/src/mainwindow.hh: Fix includes.

	* demo/review/Makefile.am,
	* demo/viewer/Makefile.am,
	* demo/xml2doc/Makefile.am: Do not distribute generated files.

2011-01-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* NEWS: Add content.

2011-01-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix examples.

	* src/binarization/sauvola.cc: Initialize ImageMagick.

	* src/binarization/sauvola_ms.cc: Fix maximum argument count.

2011-01-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing distributed files.

	* Makefile.am: Add EXTRA_DIST.

	* demo/viewer/Makefile.am: Add a missing distributed header.

2011-01-04  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/review/Makefile.am: Add srcdir as include path.

2011-01-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce "export as" functionality.

	* demo/viewer/Makefile.am,
	* demo/viewer/demodir.hh.in: Update demodir replacement.

	* demo/viewer/browser_widget.cc,
	* demo/viewer/browser_widget.hh: Add a new method.

	* demo/viewer/runner.cc,
	* demo/viewer/runner.hh,
	* demo/viewer/step_widget.cc,
	* demo/viewer/step_widget.hh,
	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: Introduce "export as" functionality.

2011-01-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new files in EXTRA_DIST.

	* demo/review/Makefile.am,
	* demo/viewer/Makefile.am (EXTRA_DIST): Add new files.

	* demo/viewer/demodir.hh.in: New.

2011-01-03  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/review/Makefile.am: Do not distribute generated files.

2010-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* NEWS: First draft of Scribo NEWS file.

2010-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated .mk files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2010-12-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/unit_test/cond_tests_tesseract_tiff: Add conditional
	unit-tests.

2010-12-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix unit-tests in Scribo.

	* scribo/toolchain/internal/content_in_doc_functor.hh,
	* scribo/toolchain/internal/text_in_doc_functor.hh: Fix guards.

	* scribo/toolchain/internal/toolchain_functor.hh: Add a missing
	include.

2010-12-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/Makefile.am (SUBDIRS): Fix invalid assignment.

2010-12-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/xml2doc/Makefile.am: Add a file dependency.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Temporary fix PDF rendering.

	* demo/xml2doc/templates/pdf/line.xsl: Use temporary hack to
	improve document rendering.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* scribo/text/recognition.hh: Add comments.

	* src/debug/show_links_single_right.cc: Fix an invalid
	incrementation.

	* src/Makefile.am: Add Magickxx flags for pbm_text_in_doc.

	* src/binarization/sauvola_ms.cc,
	* src/text_in_doc_preprocess.cc,
	* src/text_in_picture_neg.cc,
	* src/text_recognition_in_picture.cc: Initialize LibMagick++.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new options to command lines tools.

	* scribo/src/content_in_doc.cc,
	* scribo/src/pbm_text_in_doc.cc: Here.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Rewrite toolchains as functors.

	* scribo/toolchain/internal/content_in_doc_functor.hh,
	* scribo/toolchain/internal/text_in_doc_functor.hh,
	* scribo/toolchain/internal/text_in_doc_preprocess_functor.hh,
	* scribo/toolchain/internal/toolchain_functor.hh: New.

	* scribo/toolchain/text_in_doc.hh,
	* scribo/toolchain/text_in_doc_preprocess.hh: Make use of the
	functors.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/document.hh: Add new methods.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix missing inlines and MLN_WO_GLOBALS_VARS guards in Scribo.

	* scribo/binarization/internal/first_pass_functor.hh,
	* scribo/binarization/sauvola_ms.hh,
	* scribo/core/component_info.hh,
	* scribo/core/init_integral_image.hh,
	* scribo/core/tag/component.hh,
	* scribo/core/tag/line.hh,
	* scribo/io/xml/save.hh,
	* scribo/make/debug_filename.hh,
	* scribo/preprocessing/deskew.hh,
	* scribo/preprocessing/split_bg_fg.hh,
	* scribo/primitive/extract/separators_nonvisible.hh,
	* scribo/primitive/link/internal/dmax_default.hh,
	* scribo/primitive/link/internal/dmax_width_and_height.hh,
	* scribo/primitive/link/internal/dmax_width_only.hh,
	* scribo/text/merging.hh,
	* scribo/text/recognition.hh: Here.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix guards and license in xml2doc.

	* demo/xml2doc/image_crop.cc,
	* demo/xml2doc/image_crop.hh,
	* demo/xml2doc/loader.cc,
	* demo/xml2doc/loader.hh,
	* demo/xml2doc/xml_transform.cc,
	* demo/xml2doc/xml_transform.hh: Here.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Get rid of xml_transform.sh and handle xsl files location after
	installation.

	* demo/xml2doc/main.cc: Implement the effective code of
	xml_transform.sh. Guaranties that the xsl files will be always
	accessible.

	* demo/xml2doc/templates/ooconvert: Move...
	* demo/xml2doc/templates/bin/ooconvert: ... here.

	* demo/xml2doc/templates/xml_transform.sh: Remove.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Include xml2doc in build system.

	* demo/Makefile.am: Add xml2doc and libmagick++ dependency.

	* demo/xml2doc/Makefile.am: New.

	* demo/xml2doc/datarootdir.hh.in: New. Will store few useful
	variables.

	* demo/xml2doc/xml_transform.pro: Remove.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Import xml_transform from Arthur's sandbox to demo/xml2doc.

	* sandbox/arthur/xml_transform/README,
	* sandbox/arthur/xml_transform/common.cc,
	* sandbox/arthur/xml_transform/common.hh,
	* sandbox/arthur/xml_transform/image_crop.cc,
	* sandbox/arthur/xml_transform/image_crop.hh,
	* sandbox/arthur/xml_transform/loader.cc,
	* sandbox/arthur/xml_transform/loader.hh,
	* sandbox/arthur/xml_transform/main.cc,
	* sandbox/arthur/xml_transform/templates/html/css.css,
	* sandbox/arthur/xml_transform/templates/html/main.xsl,
	* sandbox/arthur/xml_transform/templates/html/main_base64.xsl,
	* sandbox/arthur/xml_transform/templates/ooconvert,
	* sandbox/arthur/xml_transform/templates/opendoc/css.css,
	* sandbox/arthur/xml_transform/templates/opendoc/xsl.xsl,
	* sandbox/arthur/xml_transform/templates/pdf/line.xsl,
	* sandbox/arthur/xml_transform/templates/pdf/main.xsl,
	* sandbox/arthur/xml_transform/templates/pdf/regions.xsl,
	* sandbox/arthur/xml_transform/templates/svg/line.xsl,
	* sandbox/arthur/xml_transform/templates/svg/main.xsl,
	* sandbox/arthur/xml_transform/templates/svg/regions.xsl,
	* sandbox/arthur/xml_transform/templates/xml_transform.sh,
	* sandbox/arthur/xml_transform/xml_transform.cc,
	* sandbox/arthur/xml_transform/xml_transform.hh,
	* sandbox/arthur/xml_transform/xml_transform.pro: Move...

	* demo/xml2doc/README,
	* demo/xml2doc/common.cc,
	* demo/xml2doc/common.hh,
	* demo/xml2doc/image_crop.cc,
	* demo/xml2doc/image_crop.hh,
	* demo/xml2doc/loader.cc,
	* demo/xml2doc/loader.hh,
	* demo/xml2doc/main.cc,
	* demo/xml2doc/templates/html/css.css,
	* demo/xml2doc/templates/html/main.xsl,
	* demo/xml2doc/templates/html/main_base64.xsl,
	* demo/xml2doc/templates/ooconvert,
	* demo/xml2doc/templates/opendoc/css.css,
	* demo/xml2doc/templates/opendoc/xsl.xsl,
	* demo/xml2doc/templates/pdf/line.xsl,
	* demo/xml2doc/templates/pdf/main.xsl,
	* demo/xml2doc/templates/pdf/regions.xsl,
	* demo/xml2doc/templates/svg/line.xsl,
	* demo/xml2doc/templates/svg/main.xsl,
	* demo/xml2doc/templates/svg/regions.xsl,
	* demo/xml2doc/templates/xml_transform.sh,
	* demo/xml2doc/xml_transform.cc,
	* demo/xml2doc/xml_transform.hh,
	* demo/xml2doc/xml_transform.pro: ... here.

2010-11-29  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/text_in_doc.hh: Set english as default
	recognized language.

2010-11-29  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/content_in_doc.cc: Add missing ImageMagick initialization.

2010-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Distribute more files with Scribo.

	* src/Makefile.am,
	* tests/Makefile.am (EXTRA_DIST): Add new files.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/extract/separators_nonvisible.hh: Fix warnings.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen .mk files in Scribo.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Compilation fixes.

	* scribo/binarization/sauvola_threshold_image.hh: Fix namespace
	ambiguity.

	* scribo/io/xml/save.hh
	* scribo/primitive/extract/elements.hh
	* scribo/primitive/merge/components.hh
	* scribo/toolchain/text_in_doc_preprocess.hh
	* scribo/toolchain/text_in_picture.hh
	* src/binarization/ppm_sauvola_ms.cc
	* src/binarization/ppm_sauvola_ms_fg.cc
	* src/binarization/ppm_sauvola_ms_split.cc
	* src/binarization/sauvola_ms.cc
	* src/binarization/sauvola_ms_fg.cc
	* src/binarization/sauvola_ms_split.cc
	* src/contest/hdibco-2010/sauvola_ms_hdibco.cc
	* src/text_in_picture.cc: Add missing includes.

	* scribo/primitive/extract/lines_h_pattern.hh,
	* scribo/primitive/extract/lines_v_pattern.hh: Make sure the
	rectangle have odd dimensions.

	* src/Makefile.am: Remove deprecated include path.

	* src/binarization/ppm_sauvola.cc: Convert to gray level.

	* src/pbm_text_in_doc.cc: Use doc structure.

	* src/text_in_picture_neg.cc: Make use of world::rgb::invert.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/document.hh: Add new methods.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/io/xml/save.hh: Add conditions before saving elements and
	text.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/line_set.hh (is_valid()): New method.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/group/from_double_link_any.hh: New.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/link/with_single_right_link_dmax_ratio_aligned.hh:
	New.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve text_in_picture_neg.

	* scribo/toolchain/text_in_picture.hh: Remove useless argument.

	* src/text_in_picture_neg.cc: Revert color image.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/content_in_doc.cc: New example extracting document content.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/text_in_doc.hh: Make use of non visible
	separators information.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/io/xml/save.hh: Make use of document structure.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/extract/elements.hh: New routine.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/primitive/extract/separators_nonvisible.hh: New routine.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Import rgb8 to rgbn conversion function from Yann's sandbox.

	* mln/fun/v2v/rgb8_to_rgbn.hh: New.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/macros.hh: Remove deprecated macro.

2010-09-02  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/document.hh: Introduce new document structure.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* demo/viewer/Makefile.am: Remove deprecated dependencies.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Include scribo.mk instead of tests.mk.

	* src/contest/Makefile.am,
	* src/contest/hdibco-2010/Makefile.am: Include scribo.mk instead
	of tests.mk.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/canvas/integral_browsing.hh: Cleanup comments.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/binarization/sauvola_ms.cc: Add missing includes.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Set default window size to 101 in Sauvola examples.

	* src/binarization/pgm_sauvola.cc,
	* src/binarization/ppm_sauvola.cc,
	* src/binarization/sauvola.cc: Set default window size to 101.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve debug management and outputs for Sauvola.

	* scribo/binarization/internal/compute_sauvola_threshold.hh:
	New. Move sauvola_threshold related routines here.

	* scribo/binarization/internal/first_pass_functor.hh,
	* scribo/binarization/sauvola.hh,
	* scribo/binarization/sauvola_ms.hh,
	* scribo/binarization/sauvola_threshold_image.hh: Move debug
	variables...

	* scribo/binarization/internal/sauvola_debug.hh: ... here. New.

	* scribo/binarization/sauvola_threshold_image_debug.hh: Remove.

	* src/binarization/Makefile.am,
	* src/binarization/sauvola_debug.cc,
	* src/binarization/sauvola_ms_debug.cc: Improve debug outputs.

	* src/binarization/pgm_sauvola_threshold_image.cc: New.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve debug management and outputs for Sauvola.

	* scribo/binarization/internal/compute_sauvola_threshold.hh:
	New. Move sauvola_threshold related routines here.

	* scribo/binarization/internal/first_pass_functor.hh,
	* scribo/binarization/sauvola.hh,
	* scribo/binarization/sauvola_ms.hh,
	* scribo/binarization/sauvola_threshold_image.hh: Move debug
	variables...

	* scribo/binarization/internal/sauvola_debug.hh: ... here. New.

	* scribo/binarization/sauvola_threshold_image_debug.hh: Remove.

	* src/binarization/Makefile.am,
	* src/binarization/sauvola_debug.cc,
	* src/binarization/sauvola_ms_debug.cc: Improve debug outputs.

2010-08-06  Arthur Crepin-Leblond  <crepin@lrde.epita.fr>

	Add arrows shortcuts.

	* demo/viewer/browser_widget.cc: prev/next binded to
	Ctrl+Left/Right.

2010-08-06  Arthur Crepin-Leblond  <crepin@lrde.epita.fr>

	Add shortcuts in Qt interface.

	* demo/viewer/browser_widget.cc: Change arrows icon.
	* demo/viewer/help_dialog.cc: Add more informations.
	* demo/viewer/key_widget.cc,
	* demo/viewer/key_widget.hh: Add setAll(bool).
	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: Add shortcuts.

2010-08-04  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Fix bugs in Qt interface.

	* demo/viewer/key_widget.cc,
	* demo/viewer/viewer.cc: Here.

2010-07-21  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Fix a segfault in Qt interface.

	* demo/viewer/viewer.cc: Clean vectors when loading a new picture.

2010-07-21  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Small changes in xml_transform.

	* sandbox/arthur/xml_transform/README

	* sandbox/arthur/xml_transform/image_crop.cc: Delete
	verbose mode.

	* sandbox/arthur/xml_transform/main.cc: Small fix.

2010-07-21  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Files headers change + base64 data hide in xml tree.

	* demo/viewer/README,
	* demo/viewer/browser_widget.cc,
	* demo/viewer/browser_widget.hh,
	* demo/viewer/common.hh,
	* demo/viewer/help_dialog.cc,
	* demo/viewer/help_dialog.hh,
	* demo/viewer/image_region.cc,
	* demo/viewer/image_region.hh,
	* demo/viewer/image_scene.cc,
	* demo/viewer/image_scene.hh,
	* demo/viewer/image_view.cc,
	* demo/viewer/image_view.hh,
	* demo/viewer/image_widget.cc,
	* demo/viewer/image_widget.hh,
	* demo/viewer/key_widget.cc,
	* demo/viewer/key_widget.hh,
	* demo/viewer/main.cc,
	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh,
	* demo/viewer/viewer.hxx,
	* demo/viewer/xml_widget.cc: Change header (add LRDE copyright)

	* demo/viewer/xml_widget.hh: Hide data in base 64 to improve
	loading speed.

2010-07-20  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Text selectable in Qt interface.

	* demo/viewer/viewer.cc

2010-07-20  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Some changes in XML interface.

	* demo/viewer/property_widget.cc,
	* demo/viewer/property_widget.hh,
	* demo/viewer/domitem.cc,
	* demo/viewer/domitem.hh,
	* demo/viewer/dommodel.cc,
	* demo/viewer/dommodel.hh: Delete.

	* demo/viewer/Makefile.am: Remove dependencies.

	* demo/viewer/browser_widget.cc: Fix, xmlc extension instead of
	xmle.

	* demo/viewer/key_widget.cc,
	* demo/viewer/step_widget.cc,
	* demo/viewer/step_widget.hh,
	* demo/viewer/image_scene.cc,
	* demo/viewer/image_scene.hh,
	* demo/viewer/help_dialog.cc,
	* demo/viewer/image_region.cc,
	* demo/viewer/image_region.hh,
	* demo/viewer/image_region.hxx: Small changes.

	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: Add base 64 cropped pictures support,
	text viewer and change XML parsing.

	* demo/viewer/xml_widget.cc,
	* demo/viewer/xml_widget.hh: Change widget, tree and attributes
	are together.

2010-07-16  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Base 64 support in Qt interface (xmlc extension)

	* demo/viewer/step_widget.cc
	* demo/viewer/step_widget.hh
	* demo/viewer/browser_widget.cc,
	* demo/viewer/browser_widget.hh: Add .xmlc extension.

	* demo/viewer/image_scene.cc
	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: base 64 loading.

2010-07-16  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	Two new features in Qt interface.

	* demo/viewer/browser_widget.cc,
	* demo/viewer/browser_widget.hh: Add arrows to change image and
	keep XML step.

	* demo/viewer/key_widget.cc,
	* demo/viewer/key_widget.hh: Change ListWidget to TreeWidget,
	Items can be disabled/enabled in groups.

	* demo/viewer/step_widget.cc,
	* demo/viewer/step_widget.hh: Small changes to keep the step when
	next/prev.  picture is chosen.

	* demo/viewer/viewer.cc,
	* demo/viewer/xml_widget.cc: Layout adjustement.

2010-07-16  Arthur Crepin-Leblond   <crepin@ptaouchnok.lrde.epita.fr>

	ChangeLog mistake.

	* ChangeLog: Move 2010-07-08 entry in...
	* sandbox/ChangeLog:...this.

2010-06-30  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	Extended XML mode support.

	* scribo/demo/viewer/Makefile.am

	* demo/viewer/image_region.cc,
	* viewer/image_region.hh,
	* viewer/image_region.hxx: Change regions depths to have a
	hierarchy.

	* demo/viewer/image_scene.cc,
	* demo/viewer/image_scene.hh: Change mouse click behaviour.

	* demo/viewer/key_widget.cc,
	* demo/viewer/key_widget.hh: Add new items (text line and
	paragraph)

	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: Chnage XML parsing to support extended
	format.

	* scribo/demo/viewer/common.hh: Add new RegionId's.

2010-06-30  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	New features in Qt interface.

	* demo/viewer/browser_widget.hh: Improve picture browser.

	* demo/viewer/step_widget.cc: Add a "step chooser" to load several
	XML files related to one picture.


2010-06-30  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	Change XML output (replacement of html markups).

	* io/xml/save.hh: Add internal::html_markups_replace.

2010-06-23  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	Add extensions to ICDAR XML format.

	* io/xml/save_text_lines.hh: Rename as...
	* io/xml/save.hh: ...this.

	* src/pbm_text_in_doc.cc: Update call to io::xml::save.

2010-07-05  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	Small fix in Qt interface.

	* demo/viewer/viewer.cc,
	* demo/viewer/image_region.hxx: Disable item click if
	unchecked in item list.

	* demo/viewer/key_widget.cc,
	* demo/viewer/key_widget.hh: Add KeyWidget::checkAll.


2010-08-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/Makefile.am (CLEANFILES): Fix invalid variable name.

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Add scribo-cli script.

	* src/Makefile.am: Add new rules to generate scribo-cli.

	* src/scribo-cli.in: New.

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Setup what to install with Scribo.

	* demo/viewer/Makefile.am: Do not install includes.

	* scribo.mk (utilexecdir): New variable.

	* src/Makefile.am,
	* src/binarization/Makefile.am: Install usefull binaries in
	utilexecdir.

	* src/contest/hdibco-2010/Makefile.am,
	* src/debug/Makefile.am,
	* src/filter/Makefile.am,
	* src/misc/Makefile.am,
	* src/postprocessing/Makefile.am,
	* src/preprocessing/Makefile.am,
	* src/primitive/extract/Makefile.am,
	* src/primitive/find/Makefile.am,
	* src/primitive/group/Makefile.am,
	* src/table/Makefile.am,
	* src/text/Makefile.am: Do not install theses binaries.

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Make use of autotroll in demo/review.

	* demo/review/Makefile.am: Make use of autotroll.

	* demo/review/src/mainwindow.cc: Remove useless includes.

	* demo/review/src/mainwindow.hh: Update include.

	* demo/review/review.pro: Remove since useless.

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Install Scribo headers in include/scribo.

	* Makefile.am: Update call to generate_dist_headers.sh.

	* headers.mk: Regen.

2010-08-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/Makefile.am (EXTRA_DIST): Fix path to files.

2010-08-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/Makefile.am (EXTRA_DIST): Add new files.

2010-08-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Re-enable 'table' directory in SUBDIRS.

	* src/Makefile.am,
	* tests/Makefile.am (SUBDIRS): Add table.

	* src/table/Makefile.am,
	* tests/table/Makefile.am: Disable tests.

2010-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo

	* scribo/binarization/global_threshold.hh: Add a fixme.

	* scribo/binarization/global_threshold_auto.hh: Make the result
	consistent with other binarization methods.

	* scribo/preprocessing/deskew.hh: Use mln_min(V) as background
	value.

	* src/preprocessing/preprocess.cc: Do not negate anymore. Don't
	pass const nlabel value anymore.

2010-10-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Add tests for objects filtering routines.

	* tests/filter/Makefile.am: Add targets.

	* tests/filter/components_large.cc,
	* tests/filter/components_small.cc: New.

	* tests/filter/small_and_large_bboxes.cc: Remove. Depracted.

2010-10-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix objects filtering routines.

	* scribo/filter/objects_large.hh: Add an overload.

	* scribo/filter/objects_small.hh: Fix undefined variable.

	* scribo/fun/v2b/objects_large_filter.hh,
	* scribo/fun/v2b/objects_small_filter.hh: Correctly count the non
	filtered object.

2010-08-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Change return value for background in filtering functions.

	* scribo/filter/objects_h_thick.hh,
	* scribo/filter/objects_h_thin.hh,
	* scribo/filter/objects_size_ratio.hh,
	* scribo/filter/objects_small.hh,
	* scribo/filter/objects_thick.hh,
	* scribo/filter/objects_thin.hh,
	* scribo/filter/objects_v_thick.hh,
	* scribo/filter/objects_v_thin.hh: Here.

	* scribo/fun/v2b/objects_large_filter.hh,
	* scribo/fun/v2b/objects_small_filter.hh: Here. Count the non
	filtered objects.

2010-08-31  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/toolchain/text_in_doc_preprocess.hh: Add a new overload.

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename examples.

	* src/binarization/Makefile.am: Rename targets.

	* src/binarization/fg_sauvola_ms.cc,
	* src/binarization/ppm_fg_sauvola_ms.cc: Rename as...

	* src/binarization/ppm_sauvola_ms_fg.cc,
	* src/binarization/sauvola_ms_fg.cc: ...this.

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* headers.mk: Regen.

2010-08-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a preprocessing toolchain.

	* scribo/toolchain/text_in_doc_preprocess.hh: New.

	* src/text_in_doc_preprocess.cc: Make use of this new toolchain.

2010-08-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix namespace ambiguities.

	* scribo/binarization/sauvola_ms.hh,
	* scribo/binarization/sauvola_threshold_image.hh,
	* scribo/preprocessing/deskew.hh,
	* scribo/subsampling/integral_single_image.hh: Add mln:: prefix.

2010-10-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/filter/object_links_bbox_w_ratio.hh: Rename arguments.

2010-10-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Support for Tesseract 2.x and 3.x in Scribo.

	* scribo/text/recognition.hh: Use the correct code depending on
	Tesseract version.

	* scribo/toolchain/nepomuk/text_extraction.hh: Add few comments
	about how to handle Tesseract versions.

	* src/Makefile.am,
	* src/text/Makefile.am,
	* src/toolchain/nepomuk/Makefile.am,
	* tests/toolchain/nepomuk/Makefile.am: Add path to config.h.

	* src/pbm_text_in_doc.cc,
	* src/text/pbm_lines_recognition.cc,
	* src/text/pbm_recognition.cc,
	* src/text_recognition_in_picture.cc,
	* src/toolchain/nepomuk/text_extraction.cc,
	* tests/toolchain/nepomuk/text_extraction.cc: Include config.h

2010-10-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup files.

	* scribo/debug/usage.hh,
	* scribo/text/recognition.hh: Remove useless comments.

2010-10-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new example.

	* src/Makefile.am: Add toolchain subdir.

	* src/toolchain/Makefile.am,
	* src/toolchain/nepomuk/Makefile.am,
	* src/toolchain/nepomuk/text_extraction.cc: New.

2010-10-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/line_info.hh: Fix line statistics.

2010-10-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tests in Scribo.

	* tests/binarization/global_threshold.cc,
	* tests/binarization/local_threshold.cc,
	* tests/primitive/link/merge_double_link.cc: Fix tests.

	* tests/core/Makefile.am: Add a new test.

	* tests/core/line_info.cc: New.

	* tests/filter/small_and_large_bboxes.cc: Remove useless arguments.

	* tests/img/pixels.pbm: Update.

2010-10-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo

	* scribo/core/line_info.hh: Fix invalid extended bboxes.

	* src/text_in_doc_preprocess.cc: Do not invert data anymore.

	* tests/filter/objects_with_holes.cc: Remove useless arguments.

2010-10-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new test for primitive::link::merge_double_link.

	* tests/img/pixels.pbm: New test image.

	* tests/Makefile.am (SUBDIRS): add primitive directory.

	* tests/primitive/Makefile.am,
	* tests/primitive/link/Makefile.am,
	* tests/primitive/link/merge_double_link.cc: New.

2010-10-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Negate Sauvola's result.

	* scribo/binarization/local_threshold.hh,
	* scribo/binarization/sauvola_ms.hh: Invert threshold test.

	* src/text_in_picture.cc: Do not negate Sauvola's output anymore.

2010-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Require Tesseract for scribo/toolchain/text_in_doc.hh's unit test.

	* tests/unit_test/cond_tests_tesseract_tiff:
	Add scribo/toolchain/text_in_doc.hh.
	* tests/unit_test/unit-tests.mk: Regen.

2010-10-20  Roland Levillain  <roland@lrde.epita.fr>

	Fix `link' name lookup in Scribo.

	* src/text_in_picture.cc: Help the C++ compiler not to mix up
	scribo::primitive::link with unistd.h's link(2).

2010-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo

	* scribo/primitive/link/compute.hh: Update doc.

	* scribo/primitive/link/internal/link_single_dmax_base.hh
	(start_point_): Remove useless overload.

	* scribo/primitive/link/with_single_left_link_dmax_ratio.hh:
	Remove useless template parameter.

	* scribo/text/merging.hh: Disable debug.

	* scribo/toolchain/nepomuk/text_extraction.hh: Enable denoising
	and reduce Sauvola's window size.

2010-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix issues with object_links and ignored components.

	* scribo/filter/object_links_bbox_overlap.hh,
	* scribo/filter/object_links_bbox_ratio.hh,
	* scribo/filter/object_links_non_aligned_simple.hh,
	* scribo/primitive/link/merge_double_link.hh: Ignore invalid links.

2010-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/component_set.hh: Fix component_set id type.

2010-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Make use of value::next routine in Scribo.

	* scribo/core/component_set.hh,
	* scribo/core/line_set.hh,
	* scribo/core/object_links.hh,
	* scribo/debug/highlight_text_area.hh,
	* scribo/filter/object_groups_with_holes.hh,
	* scribo/filter/objects_with_holes.hh,
	* scribo/postprocessing/fill_object_holes.hh,
	* scribo/table/internal/align_lines.hh: Use value::next to replace
	evil casts.

2010-10-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix namespace ambiguities.

	* scribo/binarization/internal/first_pass_functor.hh,
	* scribo/binarization/sauvola_threshold_image.hh,
	* scribo/subsampling/integral_single_image.hh: Add mln:: prefix.

2010-08-24  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/core/line_info.hh: Make stats computation more robust
	with large documents.

2010-08-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/Makefile.am: Remove useless flags. Aesthetic changes.

2010-08-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/debug/text_areas_image.hh: Add a typedef to help g++-3.3.

2010-08-12  Guillaume Lazzara  <z@lrde.epita.fr>

	* scribo/preprocessing/rotate_90.hh: Add a typedef to help
	g++-3.3.

2010-08-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix invalid pointer offset types.

	* scribo/preprocessing/rotate_90.hh
	(out_next_offset, out_next_p_offset): Fix a wrong type leading to
	overflows.
	(output): Add an assertion checking its validity.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix warnings with g++-4.1 in Scribo.

	* scribo/binarization/internal/first_pass_functor.hh,
	* scribo/binarization/sauvola_ms.hh,
	* scribo/binarization/sauvola_threshold_image.hh,
	* scribo/binarization/sauvola_threshold_image_debug.hh,
	* scribo/postprocessing/fill_object_holes.hh,
	* scribo/preprocessing/deskew.hh,
	* scribo/primitive/extract/lines_pattern.hh,
	* scribo/subsampling/bilinear.hh,
	* scribo/subsampling/integral_single_image.hh,
	* scribo/text/clean_inplace.hh,
	* src/debug/show_links_several_right_overlap.cc,
	* src/debug/show_links_single_down.cc,
	* src/debug/show_links_single_down_left_aligned.cc,
	* src/debug/show_links_single_down_right_aligned.cc,
	* src/debug/show_links_single_left.cc,
	* src/debug/show_links_single_right.cc,
	* src/debug/show_links_single_up.cc,
	* src/debug/show_links_single_up_left_aligned.cc,
	* src/debug/show_links_single_up_right_aligned.cc: explicitly
	convert to a specific type when necessary.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen headers.mk and unit-tests.mk in Scribo.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Update READMEs.

	* README,
	* src/README: Add few details about the content.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Update Scribo include paths.

	* Makefile.am,
	* tests/unit_test/Makefile.am: Fix path of generated header list.

	* src/text_in_picture.cc,
	* src/text_recognition_in_picture.cc,
	* tests/filter/objects_with_holes.cc,
	* tests/filter/small_and_large_bboxes.cc,
	* tests/preprocessing/crop.cc,
	* tests/preprocessing/crop_without_localization.cc,
	* tests/preprocessing/deskew.cc,
	* tests/preprocessing/rotate_90.cc,
	* tests/table/extract_lines_with_rank.cc,
	* tests/table/repair_lines.cc,
	* tests/toolchain/nepomuk/text_extraction.cc: Fix path to data.hh.

	* demo/demat/demat.pro,
	* demo/wizard/wizard.pro,
	* scribo.mk,
	* tests/tests.mk: Set correct path to Scribo includes.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Move Scribo includes in a specific directory.

	* all.hh,
	* binarization/all.hh,
	* binarization/global_threshold.hh,
	* binarization/global_threshold_auto.hh,
	* binarization/internal/first_pass_functor.hh,
	* binarization/local_threshold.hh,
	* binarization/sauvola.hh,
	* binarization/sauvola_ms.hh,
	* binarization/sauvola_ms_split.hh,
	* binarization/sauvola_threshold_image.hh,
	* binarization/sauvola_threshold_image_debug.hh,
	* canvas/integral_browsing.hh,
	* convert/from_qimage.hh,
	* core/all.hh,
	* core/central_sites.hh,
	* core/component_info.hh,
	* core/component_set.hh,
	* core/concept/dmax_functor.hh,
	* core/concept/link_functor.hh,
	* core/def/lbl_type.hh,
	* core/erase_objects.hh,
	* core/init_integral_image.hh,
	* core/line_info.hh,
	* core/line_set.hh,
	* core/macros.hh,
	* core/object_groups.hh,
	* core/object_links.hh,
	* core/tag/anchor.hh,
	* core/tag/component.hh,
	* core/tag/line.hh,
	* debug/alignment_decision_image.hh,
	* debug/all.hh,
	* debug/bboxes_enlarged_image.hh,
	* debug/char_space_image.hh,
	* debug/decision_image.hh,
	* debug/highlight_text_area.hh,
	* debug/line_info_image.hh,
	* debug/links_decision_image.hh,
	* debug/looks_like_a_text_line_image.hh,
	* debug/mean_and_base_lines_image.hh,
	* debug/save_bboxes_image.hh,
	* debug/save_comp_diff.hh,
	* debug/save_label_image.hh,
	* debug/save_linked_bboxes_image.hh,
	* debug/save_table_image.hh,
	* debug/several_links_decision_image.hh,
	* debug/text_areas_image.hh,
	* debug/usage.hh,
	* draw/all.hh,
	* draw/bounding_box_links.hh,
	* draw/bounding_boxes.hh,
	* draw/groups_bboxes.hh,
	* estim/object_groups_v_thickness.hh,
	* filter/all.hh,
	* filter/common/objects_photo.hh,
	* filter/internal/alignment_angle.hh,
	* filter/internal/component_aligned.hh,
	* filter/internal/compute.hh,
	* filter/object_groups_size_ratio.hh,
	* filter/object_groups_small.hh,
	* filter/object_groups_v_thickness.hh,
	* filter/object_groups_with_holes.hh,
	* filter/object_links_bbox_h_ratio.hh,
	* filter/object_links_bbox_overlap.hh,
	* filter/object_links_bbox_ratio.hh,
	* filter/object_links_bbox_w_ratio.hh,
	* filter/object_links_bottom_aligned.hh,
	* filter/object_links_center_aligned.hh,
	* filter/object_links_left_aligned.hh,
	* filter/object_links_non_aligned_simple.hh,
	* filter/object_links_right_aligned.hh,
	* filter/object_links_top_aligned.hh,
	* filter/objects_h_thick.hh,
	* filter/objects_h_thin.hh,
	* filter/objects_large.hh,
	* filter/objects_size_ratio.hh,
	* filter/objects_small.hh,
	* filter/objects_thick.hh,
	* filter/objects_thin.hh,
	* filter/objects_v_thick.hh,
	* filter/objects_v_thin.hh,
	* filter/objects_with_holes.hh,
	* fun/v2b/label_to_bool.hh,
	* fun/v2b/objects_large_filter.hh,
	* fun/v2b/objects_small_filter.hh,
	* io/text_boxes/save.hh,
	* io/xml/save.hh,
	* make/all.hh,
	* make/debug_filename.hh,
	* make/influence_zone_graph.hh,
	* postprocessing/all.hh,
	* postprocessing/fill_object_holes.hh,
	* preprocessing/all.hh,
	* preprocessing/crop.hh,
	* preprocessing/crop_without_localization.hh,
	* preprocessing/denoise.hh,
	* preprocessing/denoise_bg.hh,
	* preprocessing/denoise_fg.hh,
	* preprocessing/deskew.hh,
	* preprocessing/deskew_crop.hh,
	* preprocessing/homogeneous_contrast.hh,
	* preprocessing/rotate_90.hh,
	* preprocessing/split_bg_fg.hh,
	* primitive/all.hh,
	* primitive/extract/all.hh,
	* primitive/extract/canvas.hh,
	* primitive/extract/cells.hh,
	* primitive/extract/components.hh,
	* primitive/extract/horizontal_separators.hh,
	* primitive/extract/lines_discontinued.hh,
	* primitive/extract/lines_h_discontinued.hh,
	* primitive/extract/lines_h_pattern.hh,
	* primitive/extract/lines_h_single.hh,
	* primitive/extract/lines_h_thick.hh,
	* primitive/extract/lines_h_thick_and_single.hh,
	* primitive/extract/lines_pattern.hh,
	* primitive/extract/lines_thick.hh,
	* primitive/extract/lines_v_discontinued.hh,
	* primitive/extract/lines_v_pattern.hh,
	* primitive/extract/lines_v_single.hh,
	* primitive/extract/lines_v_thick.hh,
	* primitive/extract/lines_v_thick_and_single.hh,
	* primitive/extract/separators.hh,
	* primitive/extract/vertical_separators.hh,
	* primitive/group/all.hh,
	* primitive/group/apply.hh,
	* primitive/group/from_double_link.hh,
	* primitive/group/from_graph.hh,
	* primitive/group/from_single_link.hh,
	* primitive/internal/all.hh,
	* primitive/internal/find_graph_link.hh,
	* primitive/internal/find_root.hh,
	* primitive/internal/have_link_valid.hh,
	* primitive/internal/is_link_valid.hh,
	* primitive/internal/rd.hh,
	* primitive/internal/update_graph_link.hh,
	* primitive/link/all.hh,
	* primitive/link/compute.hh,
	* primitive/link/compute_several.hh,
	* primitive/link/internal/compute_anchor.hh,
	* primitive/link/internal/dmax_default.hh,
	* primitive/link/internal/dmax_functor_base.hh,
	* primitive/link/internal/dmax_width_and_height.hh,
	* primitive/link/internal/dmax_width_only.hh,
	* primitive/link/internal/find_link.hh,
	* primitive/link/internal/find_several_links.hh,
	* primitive/link/internal/link_functor_base.hh,
	* primitive/link/internal/link_several_dmax_base.hh,
	* primitive/link/internal/link_single_dmax_base.hh,
	* primitive/link/internal/link_single_dmax_ratio_base.hh,
	* primitive/link/merge_double_link.hh,
	* primitive/link/with_graph.hh,
	* primitive/link/with_rag.hh,
	* primitive/link/with_several_graphes.hh,
	* primitive/link/with_several_left_links.hh,
	* primitive/link/with_several_right_closest_links.hh,
	* primitive/link/with_several_right_links.hh,
	* primitive/link/with_several_right_links_overlap.hh,
	* primitive/link/with_single_down_link.hh,
	* primitive/link/with_single_left_link.hh,
	* primitive/link/with_single_left_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link.hh,
	* primitive/link/with_single_right_link_bottom.hh,
	* primitive/link/with_single_right_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link_top.hh,
	* primitive/link/with_single_up_link.hh,
	* primitive/regroup/from_single_left_link.hh,
	* primitive/regroup/from_single_left_link_wrt_h_ratio.hh,
	* primitive/remove/separators.hh,
	* subsampling/bilinear.hh,
	* subsampling/integral.hh,
	* subsampling/integral_single_image.hh,
	* table/align_lines_horizontaly.hh,
	* table/align_lines_verticaly.hh,
	* table/all.hh,
	* table/connect_horizontal_lines.hh,
	* table/connect_vertical_lines.hh,
	* table/erase.hh,
	* table/extract.hh,
	* table/internal/align_lines.hh,
	* table/internal/all.hh,
	* table/internal/connect_lines.hh,
	* table/internal/repair_lines.hh,
	* table/rebuild.hh,
	* table/repair_horizontal_lines.hh,
	* table/repair_vertical_lines.hh,
	* text/all.hh,
	* text/clean.hh,
	* text/clean_inplace.hh,
	* text/extract_lines.hh,
	* text/look_like_text_lines.hh,
	* text/merging.hh,
	* text/recognition.hh,
	* toolchain/nepomuk/text_extraction.hh,
	* toolchain/text_in_doc.hh,
	* upsampling/bs2x.hh,
	* upsampling/eagle.hh: Move...

	* scribo/all.hh,
	* scribo/binarization/all.hh,
	* scribo/binarization/global_threshold.hh,
	* scribo/binarization/global_threshold_auto.hh,
	* scribo/binarization/internal/first_pass_functor.hh,
	* scribo/binarization/local_threshold.hh,
	* scribo/binarization/sauvola.hh,
	* scribo/binarization/sauvola_ms.hh,
	* scribo/binarization/sauvola_ms_split.hh,
	* scribo/binarization/sauvola_threshold_image.hh,
	* scribo/binarization/sauvola_threshold_image_debug.hh,
	* scribo/canvas/integral_browsing.hh,
	* scribo/convert/from_qimage.hh,
	* scribo/core/all.hh,
	* scribo/core/central_sites.hh,
	* scribo/core/component_info.hh,
	* scribo/core/component_set.hh,
	* scribo/core/concept/dmax_functor.hh,
	* scribo/core/concept/link_functor.hh,
	* scribo/core/def/lbl_type.hh,
	* scribo/core/erase_objects.hh,
	* scribo/core/init_integral_image.hh,
	* scribo/core/line_info.hh,
	* scribo/core/line_set.hh,
	* scribo/core/macros.hh,
	* scribo/core/object_groups.hh,
	* scribo/core/object_links.hh,
	* scribo/core/tag/anchor.hh,
	* scribo/core/tag/component.hh,
	* scribo/core/tag/line.hh,
	* scribo/debug/alignment_decision_image.hh,
	* scribo/debug/all.hh,
	* scribo/debug/bboxes_enlarged_image.hh,
	* scribo/debug/char_space_image.hh,
	* scribo/debug/decision_image.hh,
	* scribo/debug/highlight_text_area.hh,
	* scribo/debug/line_info_image.hh,
	* scribo/debug/links_decision_image.hh,
	* scribo/debug/looks_like_a_text_line_image.hh,
	* scribo/debug/mean_and_base_lines_image.hh,
	* scribo/debug/save_bboxes_image.hh,
	* scribo/debug/save_comp_diff.hh,
	* scribo/debug/save_label_image.hh,
	* scribo/debug/save_linked_bboxes_image.hh,
	* scribo/debug/save_table_image.hh,
	* scribo/debug/several_links_decision_image.hh,
	* scribo/debug/text_areas_image.hh,
	* scribo/debug/usage.hh,
	* scribo/draw/all.hh,
	* scribo/draw/bounding_box_links.hh,
	* scribo/draw/bounding_boxes.hh,
	* scribo/draw/groups_bboxes.hh,
	* scribo/estim/object_groups_v_thickness.hh,
	* scribo/filter/all.hh,
	* scribo/filter/common/objects_photo.hh,
	* scribo/filter/internal/alignment_angle.hh,
	* scribo/filter/internal/component_aligned.hh,
	* scribo/filter/internal/compute.hh,
	* scribo/filter/object_groups_size_ratio.hh,
	* scribo/filter/object_groups_small.hh,
	* scribo/filter/object_groups_v_thickness.hh,
	* scribo/filter/object_groups_with_holes.hh,
	* scribo/filter/object_links_bbox_h_ratio.hh,
	* scribo/filter/object_links_bbox_overlap.hh,
	* scribo/filter/object_links_bbox_ratio.hh,
	* scribo/filter/object_links_bbox_w_ratio.hh,
	* scribo/filter/object_links_bottom_aligned.hh,
	* scribo/filter/object_links_center_aligned.hh,
	* scribo/filter/object_links_left_aligned.hh,
	* scribo/filter/object_links_non_aligned_simple.hh,
	* scribo/filter/object_links_right_aligned.hh,
	* scribo/filter/object_links_top_aligned.hh,
	* scribo/filter/objects_h_thick.hh,
	* scribo/filter/objects_h_thin.hh,
	* scribo/filter/objects_large.hh,
	* scribo/filter/objects_size_ratio.hh,
	* scribo/filter/objects_small.hh,
	* scribo/filter/objects_thick.hh,
	* scribo/filter/objects_thin.hh,
	* scribo/filter/objects_v_thick.hh,
	* scribo/filter/objects_v_thin.hh,
	* scribo/filter/objects_with_holes.hh,
	* scribo/fun/v2b/label_to_bool.hh,
	* scribo/fun/v2b/objects_large_filter.hh,
	* scribo/fun/v2b/objects_small_filter.hh,
	* scribo/io/text_boxes/save.hh,
	* scribo/io/xml/save.hh,
	* scribo/make/all.hh,
	* scribo/make/debug_filename.hh,
	* scribo/make/influence_zone_graph.hh,
	* scribo/postprocessing/all.hh,
	* scribo/postprocessing/fill_object_holes.hh,
	* scribo/preprocessing/all.hh,
	* scribo/preprocessing/crop.hh,
	* scribo/preprocessing/crop_without_localization.hh,
	* scribo/preprocessing/denoise.hh,
	* scribo/preprocessing/denoise_bg.hh,
	* scribo/preprocessing/denoise_fg.hh,
	* scribo/preprocessing/deskew.hh,
	* scribo/preprocessing/deskew_crop.hh,
	* scribo/preprocessing/homogeneous_contrast.hh,
	* scribo/preprocessing/rotate_90.hh,
	* scribo/preprocessing/split_bg_fg.hh,
	* scribo/primitive/all.hh,
	* scribo/primitive/extract/all.hh,
	* scribo/primitive/extract/canvas.hh,
	* scribo/primitive/extract/cells.hh,
	* scribo/primitive/extract/components.hh,
	* scribo/primitive/extract/horizontal_separators.hh,
	* scribo/primitive/extract/lines_discontinued.hh,
	* scribo/primitive/extract/lines_h_discontinued.hh,
	* scribo/primitive/extract/lines_h_pattern.hh,
	* scribo/primitive/extract/lines_h_single.hh,
	* scribo/primitive/extract/lines_h_thick.hh,
	* scribo/primitive/extract/lines_h_thick_and_single.hh,
	* scribo/primitive/extract/lines_pattern.hh,
	* scribo/primitive/extract/lines_thick.hh,
	* scribo/primitive/extract/lines_v_discontinued.hh,
	* scribo/primitive/extract/lines_v_pattern.hh,
	* scribo/primitive/extract/lines_v_single.hh,
	* scribo/primitive/extract/lines_v_thick.hh,
	* scribo/primitive/extract/lines_v_thick_and_single.hh,
	* scribo/primitive/extract/separators.hh,
	* scribo/primitive/extract/vertical_separators.hh,
	* scribo/primitive/group/all.hh,
	* scribo/primitive/group/apply.hh,
	* scribo/primitive/group/from_double_link.hh,
	* scribo/primitive/group/from_graph.hh,
	* scribo/primitive/group/from_single_link.hh,
	* scribo/primitive/internal/all.hh,
	* scribo/primitive/internal/find_graph_link.hh,
	* scribo/primitive/internal/find_root.hh,
	* scribo/primitive/internal/have_link_valid.hh,
	* scribo/primitive/internal/is_link_valid.hh,
	* scribo/primitive/internal/rd.hh,
	* scribo/primitive/internal/update_graph_link.hh,
	* scribo/primitive/link/all.hh,
	* scribo/primitive/link/compute.hh,
	* scribo/primitive/link/compute_several.hh,
	* scribo/primitive/link/internal/compute_anchor.hh,
	* scribo/primitive/link/internal/dmax_default.hh,
	* scribo/primitive/link/internal/dmax_functor_base.hh,
	* scribo/primitive/link/internal/dmax_width_and_height.hh,
	* scribo/primitive/link/internal/dmax_width_only.hh,
	* scribo/primitive/link/internal/find_link.hh,
	* scribo/primitive/link/internal/find_several_links.hh,
	* scribo/primitive/link/internal/link_functor_base.hh,
	* scribo/primitive/link/internal/link_several_dmax_base.hh,
	* scribo/primitive/link/internal/link_single_dmax_base.hh,
	* scribo/primitive/link/internal/link_single_dmax_ratio_base.hh,
	* scribo/primitive/link/merge_double_link.hh,
	* scribo/primitive/link/with_graph.hh,
	* scribo/primitive/link/with_rag.hh,
	* scribo/primitive/link/with_several_graphes.hh,
	* scribo/primitive/link/with_several_left_links.hh,
	* scribo/primitive/link/with_several_right_closest_links.hh,
	* scribo/primitive/link/with_several_right_links.hh,
	* scribo/primitive/link/with_several_right_links_overlap.hh,
	* scribo/primitive/link/with_single_down_link.hh,
	* scribo/primitive/link/with_single_left_link.hh,
	* scribo/primitive/link/with_single_left_link_dmax_ratio.hh,
	* scribo/primitive/link/with_single_right_link.hh,
	* scribo/primitive/link/with_single_right_link_bottom.hh,
	* scribo/primitive/link/with_single_right_link_dmax_ratio.hh,
	* scribo/primitive/link/with_single_right_link_top.hh,
	* scribo/primitive/link/with_single_up_link.hh,
	* scribo/primitive/regroup/from_single_left_link.hh,
	* scribo/primitive/regroup/from_single_left_link_wrt_h_ratio.hh,
	* scribo/primitive/remove/separators.hh,
	* scribo/subsampling/bilinear.hh,
	* scribo/subsampling/integral.hh,
	* scribo/subsampling/integral_single_image.hh,
	* scribo/table/align_lines_horizontaly.hh,
	* scribo/table/align_lines_verticaly.hh,
	* scribo/table/all.hh,
	* scribo/table/connect_horizontal_lines.hh,
	* scribo/table/connect_vertical_lines.hh,
	* scribo/table/erase.hh,
	* scribo/table/extract.hh,
	* scribo/table/internal/align_lines.hh,
	* scribo/table/internal/all.hh,
	* scribo/table/internal/connect_lines.hh,
	* scribo/table/internal/repair_lines.hh,
	* scribo/table/rebuild.hh,
	* scribo/table/repair_horizontal_lines.hh,
	* scribo/table/repair_vertical_lines.hh,
	* scribo/text/all.hh,
	* scribo/text/clean.hh,
	* scribo/text/clean_inplace.hh,
	* scribo/text/extract_lines.hh,
	* scribo/text/look_like_text_lines.hh,
	* scribo/text/merging.hh,
	* scribo/text/recognition.hh,
	* scribo/toolchain/nepomuk/text_extraction.hh,
	* scribo/toolchain/text_in_doc.hh,
	* scribo/upsampling/bs2x.hh,
	* scribo/upsampling/eagle.hh: ... here.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Setup conditional unit-tests in Scribo.

	* tests/tests.mk: Add specific flags for external dependencies.

	* tests/unit_test/Makefile.am
	(EXTRA_DIST): Add const_tests_* files.
	(regen-am): Use build-aux/build_unit_test.sh.
	(scribo_*FLAGS): Remove specific flags for conditional unit-tests.

	* tests/unit_test/build_unit_test.sh: Remove. Useless since
	build-aux/build_unit_test.sh is used instead.

	* tests/unit_test/cond_tests_qt,
	* tests/unit_test/cond_tests_qt_tesseract_tiff,
	* tests/unit_test/cond_tests_tesseract_tiff: New.

	* tests/unit_test/unit-tests.mk: Regen.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/unit_test/disabled_tests: Update list of disabled tests.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new rotation tool.

	* src/preprocessing/Makefile.am: Add a new target.

	* src/preprocessing/rotate.cc: New.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove deprecated references to object_image.

	* core/object_image.hh: Remove.

	* filter/object_groups_size_ratio.hh,
	* filter/object_links_bbox_w_ratio.hh,
	* filter/object_links_left_aligned.hh,
	* filter/object_links_right_aligned.hh,
	* primitive/extract/lines_h_thick_and_single.hh,
	* primitive/extract/lines_v_thick_and_single.hh,
	* primitive/link/internal/find_several_links.hh,
	* primitive/link/internal/link_several_dmax_base.hh,
	* primitive/link/with_single_up_link.hh,
	* src/debug/show_links_left_right_links_validation.cc,
	* src/primitive/find/find_discontinued_lines.cc,
	* src/primitive/find/find_pattern_lines.cc,
	* tests/filter/small_and_large_bboxes.cc,
	* src/primitive/group/group_from_double_link_filter_non_aligned.cc:
	Remove include of object_image.hh.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup Makefiles.

	* src/Makefile.am: Disable tests and remove deprecated ones.

	* src/preprocessing/Makefile.am: Use MAGICKXX_* flags.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup and improve text recognition.

	* src/text_recognition_in_picture.cc: Use new routines. Cleanup
	useless comments. Use a height ratio filter to improve OCR
	results.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup and make use of the new routines.

	* src/text_in_picture.cc: Here.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Make use of the new component_set interface.

	* filter/internal/compute.hh,
	* filter/objects_small.hh,
	* filter/objects_thick.hh,
	* filter/objects_thin.hh,
	* primitive/group/from_double_link.hh,
	* primitive/link/compute_several.hh,
	* table/align_lines_horizontaly.hh,
	* table/erase.hh,
	* table/extract.hh: Here.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation of Scribo tools.

	* src/debug/show_links_bbox_overlap.cc,
	* src/debug/show_links_center_aligned.cc,
	* src/debug/show_links_non_h_aligned.cc,
	* src/debug/show_links_several_right.cc,
	* src/debug/show_links_several_right_overlap.cc,
	* src/debug/show_links_single_down.cc,
	* src/debug/show_links_single_down_left_aligned.cc,
	* src/debug/show_links_single_down_right_aligned.cc,
	* src/debug/show_links_single_left.cc,
	* src/debug/show_links_single_left_dmax_ratio.cc,
	* src/debug/show_links_single_right.cc,
	* src/debug/show_links_single_right_dmax_ratio.cc,
	* src/debug/show_links_single_up.cc,
	* src/debug/show_links_single_up_left_aligned.cc,
	* src/debug/show_links_single_up_right_aligned.cc,
	* src/debug/show_objects_large.cc,
	* src/debug/show_objects_large_small.cc,
	* src/debug/show_objects_small.cc,
	* src/debug/show_objects_thick.cc,
	* src/debug/show_objects_thin.cc,
	* src/filter/objects_large.cc,
	* src/filter/objects_small.cc,
	* src/filter/objects_thick.cc,
	* src/filter/objects_thin.cc,
	* src/filter/objects_with_holes.cc,
	* src/filter/objects_with_holes_pgm.cc,
	* src/preprocessing/preprocess.cc,
	* src/preprocessing/split_bg_fg.cc,
	* src/preprocessing/unskew.cc,
	* src/primitive/extract/extract_discontinued_hlines.cc,
	* src/primitive/extract/extract_discontinued_lines.cc,
	* src/primitive/extract/extract_discontinued_vlines.cc,
	* src/primitive/extract/extract_thick_hlines.cc,
	* src/primitive/extract/extract_thick_vlines.cc,
	* src/primitive/find/find_discontinued_lines.cc,
	* src/primitive/find/find_single_lines.cc,
	* src/primitive/find/find_thick_and_single_lines.cc,
	* src/primitive/find/find_thick_lines.cc,
	* src/primitive/group/Makefile.am,
	* src/primitive/group/group_from_double_link.cc,
	* src/primitive/group/group_from_double_several_links.cc,
	* src/primitive/group/group_from_several_left_links.cc,
	* src/primitive/group/group_from_single_link.cc,
	* src/table/erase.cc,
	* src/text/cleantxt.cc: Here.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Catch up with the current interface of scribo::debug::usage.

	* src/debug/show_links_bottom_aligned.cc,
	* src/debug/show_links_top_aligned.cc,
	* src/misc/negate.cc,
	* src/misc/superpose.cc,
	* src/preprocessing/rotate_90.cc,
	* src/primitive/extract/lines_pattern.cc,
	* src/primitive/find/find_pattern_lines.cc,
	* src/table/extract.cc: Here.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Replace the use of object_image with component_set.

	* core/erase_objects.hh,
	* debug/several_links_decision_image.hh,
	* filter/object_groups_size_ratio.hh,
	* filter/object_links_bbox_w_ratio.hh,
	* filter/object_links_center_aligned.hh,
	* filter/object_links_left_aligned.hh,
	* filter/object_links_right_aligned.hh,
	* filter/objects_h_thick.hh,
	* filter/objects_h_thin.hh,
	* filter/objects_size_ratio.hh,
	* filter/objects_v_thick.hh,
	* filter/objects_v_thin.hh,
	* primitive/extract/lines_h_thick_and_single.hh,
	* primitive/extract/lines_v_thick_and_single.hh,
	* primitive/group/from_graph.hh,
	* primitive/internal/find_graph_link.hh,
	* primitive/link/with_graph.hh,
	* primitive/link/with_rag.hh,
	* primitive/link/with_several_graphes.hh,
	* primitive/link/with_several_left_links.hh,
	* primitive/link/with_several_right_closest_links.hh,
	* primitive/link/with_several_right_links.hh,
	* primitive/link/with_single_down_link.hh,
	* primitive/link/with_single_up_link.hh: Replace the use of
	object_image with component_set.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* core/component_info.hh (is_valid): Check the bounding box
	validity.

	* core/macros.hh: Add a new macro.

	* debug/decision_image.hh: Remove deprecated preconditions and add
	missing includes.

	* draw/bounding_boxes.hh: Check the component validity.

	* filter/object_links_non_aligned_simple.hh: Update doc.

	* filter/objects_with_holes.hh: Remove debug and timers. Add
	missing includes.

	* primitive/extract/lines_pattern.hh: Use the window template
	parameter instead of an exact window type.

	* primitive/link/internal/find_several_links.hh: Update code with
	new interfaces.

	* primitive/link/internal/link_functor_base.hh
	(nanchors()): Remove this method.
	(labeled_image()): Add a const version.

	* primitive/link/internal/link_several_dmax_base.hh
	(nanchors(), anchors()): New methods.
	Introduce 'direction_' attribute.

	* debug/several_links_decision_image.hh: Remove deprecated
	preconditions.

	* src/debug/show_links_single_left.cc: Update include.

	* table/internal/align_lines.hh,
	* table/rebuild.hh: Make use of component_set structure.

	* debug/text_areas_image.hh,
	* primitive/regroup/from_single_left_link_wrt_h_ratio.hh: Add
	missing includes.

	* src/contest/hdibco-2010/Makefile.am: Do not consider this tool
	as a test anymore.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing includes and headers in AFP's dedicated code.

	* src/afp/components.hh,
	* src/afp/link.hh,
	* src/afp/regroup.hh: Add missing includes and headers.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new routines in Scribo.

	* debug/highlight_text_area.hh,
	* debug/save_bboxes_image.hh: Add a new overload.

	* debug/save_comp_diff.hh,
	* debug/text_areas_image.hh,
	* primitive/regroup/from_single_left_link_wrt_h_ratio.hh: New.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove deprecated files.

	* core/internal/link_functor_base.hh,
	* debug/save_object_diff.hh,
	* make/text.hh,
	* primitive/internal/update_link_array.hh,
	* primitive/link/internal/anchors_3.hh,
	* primitive/link/internal/link_ms_dmax_base.hh,
	* primitive/link/internal/link_ms_dmax_ratio_base.hh,
	* src/pbm_lines_in_doc.cc: Remove.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix many tests in Scribo.

	* all.hh,
	* binarization/all.hh,
	* binarization/internal/first_pass_functor.hh,
	* convert/from_qimage.hh,
	* core/tag/component.hh,
	* core/tag/line.hh,
	* debug/links_decision_image.hh,
	* debug/mean_and_base_lines_image.hh,
	* filter/object_groups_with_holes.hh,
	* io/xml/save.hh,
	* make/all.hh,
	* postprocessing/all.hh,
	* postprocessing/fill_object_holes.hh,
	* preprocessing/all.hh,
	* preprocessing/crop_without_localization.hh,
	* preprocessing/denoise_bg.hh,
	* preprocessing/denoise_fg.hh,
	* preprocessing/deskew.hh,
	* preprocessing/deskew_crop.hh,
	* preprocessing/split_bg_fg.hh,
	* primitive/extract/all.hh,
	* primitive/extract/lines_h_single.hh,
	* primitive/extract/lines_pattern.hh,
	* primitive/extract/lines_v_single.hh,
	* primitive/group/all.hh,
	* primitive/internal/all.hh,
	* primitive/internal/is_link_valid.hh,
	* primitive/link/all.hh,
	* primitive/link/internal/compute_anchor.hh,
	* primitive/link/internal/dmax_functor_base.hh,
	* primitive/regroup/from_single_left_link.hh,
	* primitive/remove/separators.hh,
	* subsampling/bilinear.hh,
	* text/merging.hh,
	* toolchain/nepomuk/text_extraction.hh,
	* upsampling/eagle.hh: Add missing headers in order to fix
	unit-tests.

	* tests/Makefile.am: Disable "table" directory's tests.

	* tests/core/Makefile.am: Remove object_image test.

	* tests/core/object_image.cc: Remove. Deprecated.

	* tests/filter/objects_with_holes.cc,
	* tests/filter/small_and_large_bboxes.cc: Write a real test.

	* tests/unit_test/Makefile.am: Add specific flags for unit-tests
	using tesseract and image magick.

2010-07-21  Roland Levillain  <roland@lrde.epita.fr>

	Have Tesseract-related parts of Scribo compile again.

	* scribo/debug/bboxes_enlarged_image.hh,
	* scribo/debug/looks_like_a_text_line_image.hh,
	* scribo/debug/mean_and_base_lines_image.hh,
	* scribo/debug/save_bboxes_image.hh:
	Catch up with scribo::line_info<L>'s current interface.
	Reported by Olivier Grisel <ogrisel@nuxeo.com>.

2010-08-04  Guillaume Lazzara  <z@lrde.epita.fr>

	* core/component_set.hh: Add a new internal member
	valid_comps_image_().

2010-08-04  Guillaume Lazzara  <z@lrde.epita.fr>

	* filter/object_groups_with_holes.hh: Fix an invalid mismatch
	between groups ids and their related component ids and add more
	comments.

2010-07-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Compilation related fixes in Scribo.

	* core/line_info.hh: Rename hidden as is_hidden.

	* core/object_links.hh: Add duplicate().

	* filter/object_links_bbox_ratio.hh: Use object_links::duplicate.

	* debug/links_decision_image.hh,
	* src/debug/show_info_median_inter_characters.cc,
	* src/debug/show_info_x_height.cc,
	* src/debug/show_links_bbox_h_ratio.cc,
	* src/debug/show_links_left_right_links_validation.cc: Make
	compile again.

	* tests/unit_test/unit-tests.mk: Regen.

	* text/extract_lines.hh: Update with latest changes.

	* text/recognition.hh: Check whether a line is hidden or not.

2010-07-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new debug routines.

	* debug/char_space_image.hh,
	* debug/line_info_image.hh: New.

2010-07-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Disable some debug output.

	* text/clean_inplace.hh,
	* text/recognition.hh: Disable some debug output.

2010-07-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a tool for text recognition in natural pictures.

	* src/Makefile.am: Add a new rule.

	* src/text_recognition_in_picture.cc: New.

2010-07-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Add text::look_like_text_lines.

	* text/look_like_text_lines.hh: New.

	* text/merging.hh: Make use of
	text::look_like_text_lines.

2010-06-30  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	Extended XML mode support.

	* scribo/demo/viewer/Makefile.am

	* demo/viewer/image_region.cc,
	* viewer/image_region.hh,
	* viewer/image_region.hxx: Change regions depths to have a
	hierarchy.

	* demo/viewer/image_scene.cc,
	* demo/viewer/image_scene.hh: Change mouse click behaviour.

	* demo/viewer/key_widget.cc,
	* demo/viewer/key_widget.hh: Add new items (text line and
	paragraph)

	* demo/viewer/viewer.cc,
	* demo/viewer/viewer.hh: Change XML parsing to support extended
	format.

	* scribo/demo/viewer/common.hh: Add new RegionId's.

2010-06-30  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	New features in Qt interface.

	* demo/viewer/browser_widget.hh: Improve picture browser.

	* demo/viewer/step_widget.cc: Add a "step chooser" to load several
	XML files related to one picture.

2010-06-30  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	Change XML output (replacement of html markups).

	* io/xml/save.hh: Add internal::html_markups_replace.

2010-06-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Add text::clean_inplace.

	* text/clean.hh: Make use of text::clean_inplace.

	* text/clean_inplace.hh: New.

	* text/recognition.hh: Include text::clean_inplace.

2010-06-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Small Fixes in Scribo build system.

	* demo/Makefile.am: Enabled demos only if QT is configured.

	* src/Makefile.am: Make use of MAGICKCXX flags.

2010-06-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve text recognition.

	* text/clean.hh: Use upsampling::eagle.

	* text/recognition.hh: Make sure there is a border around the
	text even after having resized images.

2010-06-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* binarization/sauvola_ms.hh: Fix an invalid test.

2010-06-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* upsampling/eagle.hh: Add a new upsampling algorithm.

2010-06-23  Arthur Crepin-Leblond   <crepin@stockholm.lrde.epita.fr>

	Add extensions to ICDAR XML format.

	* io/xml/save_text_lines.hh: Rename as...
	* io/xml/save.hh: ...this.

	* src/pbm_text_in_doc.cc: Update call to io::xml::save.

2010-06-18  green  <jacquelet@lrde.epita.fr>

	Prepare green's sandbox.

	* sandbox: New experimental directory.
	* sandbox/green: New green'work.
	* sandbox/green/ChangeLog: New ChangeLog file.

2010-06-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* debug/save_linked_bboxes_image.hh: Fix namespace ambiguity.

	* src/pbm_text_in_doc.cc: Fix comment.

	* src/text_in_picture: Change few settings.

	* text/recognition.hh: Fix invalid default arguments.

2010-06-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove deprecated code.

	* util/all.hh,
	* util/text.hh: Remove.

2010-06-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new Makefiles in Scribo demo directories.

	* Makefile.am,
	* demo/Makefile.am: Add new Makefiles.

2010-06-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* primitive/extract/components.hh: Use labeling::value_and_compute.

2010-06-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a fast rotation tool.

	* src/preprocessing/Makefile.am,
	* src/preprocessing/rotate_90.cc: New.

2010-06-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new routine to highlight text areas in an image.

	* debug/highlight_text_area.hh: New.

	* src/debug/Makefile.am,
	* src/debug/highlight_text_area.cc: New tool.

	* src/text_in_picture.cc: Make use of this new routine.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/README: New.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve Scribo demo.

	* demo/demat/demat.pro: Add new flags.

	* demo/demat/src/main.cc: Make use of MLN_WO_GLOBALS_VARS.

	* demo/demat/src/main_window.cc,
	* demo/demat/src/main_window.hh: Cropping is not required
	anymore. Improve visualization speed.

	* demo/demat/src/preprocessing_task.hh,
	* demo/demat/src/runner.cc,
	* demo/demat/src/runner.hh,
	* demo/demat/ui/main_window.ui: Add a new task for Sauvola ms
	split.

	* demo/review/src/main.cc,
	* demo/review/src/mainwindow.cc,
	* demo/review/src/mainwindow.hh: Start updating executable names
	and arguments.

	* demo/shared/src/crop_item.cc,
	* demo/shared/src/crop_item.hh,
	* demo/shared/src/image_viewer.cc,
	* demo/shared/src/image_viewer.hh,
	* demo/shared/src/image_viewer.hxx,
	* demo/shared/src/internal/interactive_scene.cc,
	* demo/shared/src/internal/interactive_scene.hh,
	* demo/shared/ui/image_viewer.ui: Improve look and feel and
	drawing speed of these components.

	* demo/wizard/src/load_page.cc,
	* demo/wizard/src/main_window.cc,
	* demo/wizard/src/runner.cc: Fix compilation.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* binarization/sauvola_threshold_image.hh: Add ifdefs.

	* core/object_groups.hh: Fix a wrong assertion.

	* postprocessing/fill_object_holes.hh: Disable debug output.

	* preprocessing/denoise_bg.hh: Do not negate the image anymore.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add the binarization tool submitted to H-DIBCO 2010.

	* src/Makefile.am,
	* src/contest/Makefile.am,
	* src/contest/hdibco-2010/Makefile.am: New.

	* src/contest/hdibco-2010/sauvola_ms_hdibco.cc: New. Source code
	of the submitted program for H-DIBCO 2010.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tools in scribo/src.

	* src/Makefile.am: Add postprocessing subdir.

	* src/postprocessing/Makefile.am,
	* src/postprocessing/fill_object_holes.cc: New.

	* src/preprocessing/denoise.cc: Remove.

	* src/preprocessing/denoise_bg.cc,
	* src/preprocessing/denoise_fg.cc: New.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a specific toolchain for Nepomuk integration.

	* convert/from_qimage.hh: New. convert an image2d to a QImage.

	* core/line_info.hh: Add a new member has_text.

	* text/recognition.hh: Remove an invalid precondition.

	* toolchain/nepomuk/text_extraction.hh: New. Specific toolchain
	for Nepomuk.

	* tests/Makefile.am: Add toolchain/* subdirs.

	* tests/toolchain/Makefile.am,
	* tests/toolchain/nepomuk/Makefile.am: New.

	* tests/img/wildly.pbm: New. New test image.

	* tests/toolchain/nepomuk/text_extraction.cc: New. New test.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup sample tools.

	* src/preprocessing/Makefile.am,
	* src/text/Makefile.am,
	* src/Makefile.am: Update.

	* src/multi_scale/Makefile.am,
	* src/multi_scale/find_lines.cc
	* src/text/pbm_recognition.cc
	* src/text/recognition.cc
	* src/text_in_article_preprocess.cc
	* src/text_in_doc.cc
	* src/text_in_doc_ppm.cc
	* src/text_in_photo.cc
	* src/text_in_photo_invert.cc
	* src/text_in_photo_pbm_fast.cc
	* src/text_in_photo_ppm.cc
	* test.cc: Remove. Deprecated.

	* src/text_in_article_pbm.cc: Rename as...
	* src/pbm_text_in_doc.cc: ... this. Make use of the new toolchain
	routines.

	* src/text/pbm_lines_recognition.cc,
	* src/text_in_doc_preprocess.cc: New.

	* src/text_in_photo_fast.cc: Rename as...
	* src/text_in_picture.cc: ... this.

	* src/preprocessing/subsample.cc: Make use of io::magick.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* toolchain/text_in_doc.hh: Introduce a new routine for extracting
	text in a document.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* core/def/lbl_type.hh: Introduce a global label type.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve line detection.

	* primitive/extract/lines_h_pattern.hh,
	* primitive/extract/lines_v_pattern.hh: Use reconstruction
	algorithm.

	* primitive/extract/lines_pattern.hh: Add a fast implementation.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* io/text_boxes/save.hh: New. Save text boxes information.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new deskew algorithm.

	* preprocessing/deskew.hh,
	* preprocessing/deskew_crop.hh: New.

	* preprocessing/unskew.hh: Remove. Deprecated.

	* tests/preprocessing/unskew.cc: Rename as...
	* tests/preprocessing/deskew.cc: ... this.

	* tests/preprocessing/Makefile.am: Update.

	* tests/img/text_to_group.pgm: New test image.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add crop tools.

	* preprocessing/crop.hh,
	* preprocessing/crop_without_localization.hh: new routines.

	* tests/preprocessing/Makefile.am,
	* tests/preprocessing/crop.cc,
	* tests/preprocessing/crop_without_localization.cc: Associated
	tests.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* core/object_groups.hh: Fix an invalid size.

	* debug/save_bboxes_image.hh,
	* filter/object_links_non_aligned_simple.hh,
	* primitive/group/from_single_link.hh,
	* subsampling/bilinear.hh,
	* text/merging.hh,
	* upsampling/bs2x.hh: Fix namespace ambiguities.

	* primitive/group/from_double_link.hh: Fix comment.

	* primitive/internal/find_root.hh: Fix guards.

	* primitive/link/with_single_right_link_dmax_ratio.hh: Add a
	missing include.

	* primitive/remove/separators.hh: Improve computation time.

	* preprocessing/rotate_90.hh: Add a fixme.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Store OCR results in the line_info structure.

	* core/line_info.hh: Add a new attribute 'text'.

	* text/recognition.hh: Store results in the line_info structure.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve debug outputs in Sauvola and make binarization tools
	compile again.

	* binarization/internal/first_pass_functor.hh,
	* binarization/sauvola_ms.hh,
	* binarization/sauvola_threshold_image.hh: Add debug outputs if
	SCRIBO_SAUVOLA_DEBUG flag is set.

	* binarization/sauvola_ms_split.hh: Remove lambda argument.

	* binarization/sauvola_threshold_image_debug.hh: Add the threshold
	image as debug output.

	* src/binarization/Makefile.am: Add sauvola_ms_debug.
	* src/binarization/sauvola_ms_debug.cc: New.

	* src/binarization/fg_sauvola_ms.cc,
	* src/binarization/pgm_sauvola_ms.cc,
	* src/binarization/ppm_fg_sauvola_ms.cc,
	* src/binarization/ppm_sauvola_ms.cc,
	* src/binarization/ppm_sauvola_ms_split.cc,
	* src/binarization/sauvola_debug.cc,
	* src/binarization/sauvola_ms.cc,
	* src/binarization/sauvola_ms_split.cc: Make compile again.

2010-05-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes for Nuxeo/XWiki.

	* src/text_in_article_preprocess.cc: Fix use of program
	arguments.

	* core/line_set.hh,
	* text/clean.hh,
	* text/merging.hh: Fix compilation.

	* text/recognition.hh: Update output format.

2010-05-04  Guillaume Lazzara  <z@lrde.epita.fr>

	* text/merging.hh: Disable some debug.

2010-05-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Prepare DIA tools for Nuxeo/XWiki.

	* src/Makefile.am: Add a new target.

	* src/text_in_article_preprocess.cc: New.

	* src/text_in_article_pbm.cc: Add optional cropping and makes the
	debug optionnal.

	* text/clean.hh: Improve cleanup.

	* text/recognition.hh: Remove last '\n' in Tesseract's output.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve OCR recognition.

	* src/text_in_article_pbm.cc: Update call to text::recognition.

	* text/clean.hh: Resize text lines according to their x_height.

	* text/extract_lines.hh: Update call to extract::components.

	* text/merging.hh: Remove Debug.

	* text/recognition.hh: Update call to text::clean and do
	recognition only on lines considered as text.

	* subsampling/bilinear.hh,
	* upsampling/bs2x.hh: New.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	* postprocessing/fill_object_holes.hh: New routine.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new routines to detect separators.

	* primitive/extract/horizontal_separators.hh,
	* primitive/extract/separators.hh,
	* primitive/extract/vertical_separators.hh,
	* primitive/remove/separators.hh: New.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add A first draft of a README in Scribo.

	* README: New.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Move AFP's GUI into Scribo's demo directory.

	* ../milena/sandbox/lazzara/afp/photos/gui/gui.pro,
	* ../milena/sandbox/lazzara/afp/photos/gui/gui.qrc,
	* ../milena/sandbox/lazzara/afp/photos/gui/icons/next.png,
	* ../milena/sandbox/lazzara/afp/photos/gui/icons/ok.png,
	* ../milena/sandbox/lazzara/afp/photos/gui/icons/photos.png,
	* ../milena/sandbox/lazzara/afp/photos/gui/icons/prev.png,
	* ../milena/sandbox/lazzara/afp/photos/gui/icons/remove.png,
	* ../milena/sandbox/lazzara/afp/photos/gui/src/custom_delegate.cc,
	* ../milena/sandbox/lazzara/afp/photos/gui/src/custom_delegate.hh,
	* ../milena/sandbox/lazzara/afp/photos/gui/src/launch_dialog.cc,
	* ../milena/sandbox/lazzara/afp/photos/gui/src/launch_dialog.hh,
	* ../milena/sandbox/lazzara/afp/photos/gui/src/main.cc,
	* ../milena/sandbox/lazzara/afp/photos/gui/src/main_window.cc,
	* ../milena/sandbox/lazzara/afp/photos/gui/src/main_window.hh,
	* ../milena/sandbox/lazzara/afp/photos/gui/ui/launch_dialog.ui,
	* ../milena/sandbox/lazzara/afp/photos/gui/ui/main_window.ui: Move...

	* demo/tip/gui.pro,
	* demo/tip/gui.qrc,
	* demo/tip/icons/next.png,
	* demo/tip/icons/ok.png,
	* demo/tip/icons/photos.png,
	* demo/tip/icons/prev.png,
	* demo/tip/icons/remove.png,
	* demo/tip/src/custom_delegate.cc,
	* demo/tip/src/custom_delegate.hh,
	* demo/tip/src/launch_dialog.cc,
	* demo/tip/src/launch_dialog.hh,
	* demo/tip/src/main.cc,
	* demo/tip/src/main_window.cc,
	* demo/tip/src/main_window.hh,
	* demo/tip/ui/launch_dialog.ui,
	* demo/tip/ui/main_window.ui: ... here.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce dmax_functor concept.

	* core/concept/dmax_functor.hh,
	* primitive/link/internal/dmax_default.hh,
	* primitive/link/internal/dmax_functor_base.hh,
	* primitive/link/internal/dmax_width_and_height.hh,
	* primitive/link/internal/dmax_width_only.hh: New.

	* primitive/link/internal/link_single_dmax_ratio_base.hh,
	* primitive/link/with_single_left_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link_dmax_ratio.hh: Make use of
	the new functors.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* binarization/sauvola_ms.hh,
	* binarization/sauvola_threshold_image_debug.hh: Update prototypes.

	* primitive/internal/rd.hh,
	* primitive/group/apply.hh,
	* debug/save_bboxes_image.hh: Add missing mln:: namespace prefix.

	* filter/objects_large.hh: Split into a routine and a functor.

	* fun/v2b/objects_large_filter.hh: New.

	* io/xml/save_text_lines.hh: Save line type.

	* table/internal/repair_lines.hh,
	* table/internal/align_lines.hh,
	* make/text.hh: Update macro name.

	* core/erase_objects.hh,
	* primitive/extract/lines_discontinued.hh,
	* primitive/extract/lines_h_discontinued.hh,
	* primitive/extract/lines_h_pattern.hh,
	* primitive/extract/lines_h_single.hh,
	* primitive/extract/lines_h_thick.hh,
	* primitive/extract/lines_thick.hh,
	* primitive/extract/lines_v_discontinued.hh,
	* primitive/extract/lines_v_single.hh,
	* primitive/extract/lines_v_thick.hh,
	* primitive/group/from_graph.hh,
	* primitive/internal/find_graph_link.hh,
	* primitive/link/with_graph.hh,
	* primitive/link/with_several_graphes.hh,
	* primitive/link/with_several_left_links.hh,
	* primitive/link/with_several_right_links.hh,
	* table/erase.hh,
	* table/extract.hh: Remove any references to object_image.

	* table/internal/connect_lines.hh: use
	influence_zone_geodesic_saturated

	* filter/objects_small.hh: Duplicate component set.

	* primitive/internal/all.hh,
	* primitive/extract/all.hh,
	* filter/all.hh,
	* core/all.hh: Remove non existing includes.

	* core/macros.hh: New macro.

	* core/line_info.hh: Fix stats.

	* filter/object_links_non_aligned.hh,
	* filter/object_links_non_h_aligned.hh,
	* filter/object_links_non_v_aligned.hh: Removed.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve dematerialization wizard.

	* demo/wizard/src/crop_widget.cc,
	* demo/wizard/src/main.cc,
	* demo/wizard/src/main_window.cc,
	* demo/wizard/src/main_window.hh,
	* demo/wizard/src/preprocessing_widget.cc,
	* demo/wizard/src/process_page.cc,
	* demo/wizard/src/result_page.cc,
	* demo/wizard/src/result_page.hh,
	* demo/wizard/src/result_widget.cc,
	* demo/wizard/src/result_widget.hh,
	* demo/wizard/src/runner.cc,
	* demo/wizard/ui/preprocessing_widget.ui,
	* demo/wizard/wizard.pro: Add support for text recognition and
	display results.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new demo in Scribo.

	* demo/demat/demat.pro,
	* demo/demat/demat.qrc,
	* demo/demat/src/doc_type.hh,
	* demo/demat/src/main.cc,
	* demo/demat/src/main_window.cc,
	* demo/demat/src/main_window.hh,
	* demo/demat/src/mln_widgets.cc,
	* demo/demat/src/preprocessing_task.hh,
	* demo/demat/src/process_args.hh,
	* demo/demat/src/runner.cc,
	* demo/demat/src/runner.hh,
	* demo/demat/ui/main_window.ui: New.

	* demo/shared/src/crop_item.cc,
	* demo/shared/src/crop_item.hh,
	* demo/shared/src/image_viewer.cc,
	* demo/shared/src/image_viewer.hh,
	* demo/shared/ui/image_viewer.ui: Update according the needs of
	this new demo.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* io/xml/save_text_lines.hh: Fix XML output.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* debug/decision_image.hh: Add the anchor::Type as argument.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Use anchor::Type in alignment routines' dispatch.

	* filter/object_links_bottom_aligned.hh,
	* filter/object_links_center_aligned.hh,
	* filter/object_links_left_aligned.hh,
	* filter/object_links_non_aligned_simple.hh,
	* filter/object_links_right_aligned.hh,
	* filter/object_links_top_aligned.hh: Use anchor::Type.

	* filter/internal/alignment_angle.hh,
	* filter/internal/component_aligned.hh: New.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes related to object_groups.

	* core/object_groups.hh: Add more preconditions.

	* filter/object_groups_small.hh: Call duplicate().

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Add init() member to object_links structure.

	* core/object_links.hh: New init() member.

	* filter/object_groups_v_thickness.hh,
	* filter/object_groups_with_holes.hh,
	* primitive/group/from_double_link.hh,
	* primitive/link/internal/link_functor_base.hh,
	* primitive/link/merge_double_link.hh,
	* src/afp/link.hh,
	* src/afp/regroup.hh: Call init() on object_links instances.

	* primitive/internal/init_link_array.hh: Remove.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/text_in_photo_fast.cc: Group routine parameters in a global
	structure.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new Sauvola overloads and update examples.

	* binarization/internal/first_pass_functor.hh,
	* binarization/local_threshold.hh,
	* binarization/sauvola.hh,
	* binarization/sauvola_ms.hh,
	* binarization/sauvola_ms_split.hh,
	* binarization/sauvola_threshold_image.hh,
	* canvas/integral_browsing.hh: Add more parameters to Sauvola
	routines.

	* binarization/sauvola_threshold_image_debug.hh: New. New overload
	providing debug outputs.

	* debug/usage.hh: Remove a parameter.

	* src/binarization/Makefile.am,
	* src/binarization/pgm_global_threshold_auto.cc,
	* src/binarization/pgm_sauvola.cc,
	* src/binarization/pgm_sauvola_ms.cc,
	* src/binarization/ppm_fg_sauvola_ms.cc,
	* src/binarization/ppm_sauvola.cc,
	* src/binarization/ppm_sauvola_ms.cc,
	* src/binarization/ppm_sauvola_ms_split.cc: Add new program
	  arguments.

	* src/binarization/fg_sauvola_ms.cc,
	* src/binarization/sauvola.cc,
	* src/binarization/sauvola_ms.cc,
	* src/binarization/sauvola_ms_split.cc,
	* src/binarization/sauvola_debug.cc: New.

2010-03-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Add support for various image types in text_in_photo_fast.

	* src/Makefile.am: Add ImageMagick CPPFLAGS and LDFLAGS.

	* src/text_in_photo_ppm_fast.cc: Rename as...
	* src/text_in_photo_fast.cc: ... this. Use ImageMagick to load images.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve dematerialization wizard.

	* demo/wizard/src/crop_widget.cc,
	* demo/wizard/src/main.cc,
	* demo/wizard/src/main_window.cc,
	* demo/wizard/src/main_window.hh,
	* demo/wizard/src/preprocessing_widget.cc,
	* demo/wizard/src/process_page.cc,
	* demo/wizard/src/result_page.cc,
	* demo/wizard/src/result_page.hh,
	* demo/wizard/src/result_widget.cc,
	* demo/wizard/src/result_widget.hh,
	* demo/wizard/src/runner.cc,
	* demo/wizard/ui/preprocessing_widget.ui,
	* demo/wizard/wizard.pro: Add support for text recognition and
	display results.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new demo in Scribo.

	* demo/demat/demat.pro,
	* demo/demat/demat.qrc,
	* demo/demat/src/doc_type.hh,
	* demo/demat/src/main.cc,
	* demo/demat/src/main_window.cc,
	* demo/demat/src/main_window.hh,
	* demo/demat/src/mln_widgets.cc,
	* demo/demat/src/preprocessing_task.hh,
	* demo/demat/src/process_args.hh,
	* demo/demat/src/runner.cc,
	* demo/demat/src/runner.hh,
	* demo/demat/ui/main_window.ui: New.

	* demo/shared/src/crop_item.cc,
	* demo/shared/src/crop_item.hh,
	* demo/shared/src/image_viewer.cc,
	* demo/shared/src/image_viewer.hh,
	* demo/shared/ui/image_viewer.ui: Update according the needs of
	this new demo.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* binarization/sauvola_ms.hh: Fix compilation issues on MacOS X.

	* core/component_set.hh: Add labeled_image_() member.

	* debug/save_bboxes_image.hh: Add a missing include.

	* preprocessing/split_bg_fg.hh,
	* primitive/extract/components.hh: Fix namespace ambiguities.

	* src/text_in_article.cc: Rename as...
	* src/text_in_article_pbm.cc: ... this.

	* src/Makefile.am: Update source file names.

2010-03-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup binarization tools.

	* binarization/binarize.hh,
	* binarization/simple.hh,
	* binarization/sauvola_threshold.hh,
	* src/binarization/simple.cc,
	* src/binarization/sauvola_pgm.cc,
	* src/binarization/sauvola_ms.cc,
	* src/binarization/sauvola.cc: Rename as...


	* binarization/local_threshold.hh,
	* binarization/global_threshold_auto.hh,
	* binarization/sauvola_threshold_image.hh,
	* src/binarization/pgm_global_threshold_auto.cc,
	* src/binarization/pgm_sauvola.cc,
	* src/binarization/pgm_sauvola_ms.cc,
	* src/binarization/ppm_sauvola.cc: ... this.

	* binarization/global_threshold.hh,
	* binarization/sauvola_ms_split.hh,
	* src/binarization/ppm_fg_sauvola_ms.cc,
	* src/binarization/ppm_sauvola_ms.cc,
	* src/binarization/ppm_sauvola_ms_split.cc: New.

	* binarization/internal/first_pass_functor.hh: Fix an include.

	* binarization/sauvola.hh: Update code according to last renaming.

	* binarization/sauvola_ms.hh: Invert threshold test and add
	documentation.

	* src/binarization/Makefile.am: Add new targets.

	* tests/Makefile.am,
	* tests/binarization/Makefile.am,
	* tests/binarization/global_threshold.cc,
	* tests/binarization/local_threshold.cc: New tests.

2010-03-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Update AFP's toolchain according to last changes in core classes.

	* core/object_groups.hh: Add duplicate().

	* primitive/group/apply.hh: Preserve components ids.

	* draw/groups_bboxes.hh,
	* filter/object_groups_with_holes.hh,
	* primitive/regroup/from_single_left_link.hh: New.

	* src/text_in_photo_ppm_fast.cc: Make it work with the new core
	classes. Fix component ids issues when relabeling.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new example for finding text in pictures.

	* src/Makefile.am: Add new target.

	* src/text_in_photo_pbm_fast.cc: New.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	First draft of the dematerialization wizard.

	* demo/shared/icons/Symbols-Delete-icon.png,
	* demo/shared/icons/accept-icon.png,
	* demo/shared/icons/close.gif,
	* demo/shared/icons/crop-icon.png,
	* demo/shared/icons/image-add-icon.png,
	* demo/shared/icons/image-edit-icon.png,
	* demo/shared/icons/image-multi-icon.png,
	* demo/shared/icons/image-next-icon.png,
	* demo/shared/icons/image-remove-icon.png,
	* demo/shared/icons/next-icon.png,
	* demo/shared/icons/page-down-icon.png,
	* demo/shared/icons/page-search-icon.png,
	* demo/shared/icons/rotate_ccw.png,
	* demo/shared/icons/rotate_cw.png,
	* demo/shared/icons/search-add-icon.png,
	* demo/shared/icons/search-remove-icon.png,
	* demo/shared/shared.qrc,
	* demo/shared/src/bak/crop_item.cc,
	* demo/shared/src/bak/crop_item.hh,
	* demo/shared/src/bak/image_viewer.cc,
	* demo/shared/src/bak/image_viewer.hh,
	* demo/shared/src/bak/types.hh,
	* demo/shared/src/browse_widget.cc,
	* demo/shared/src/browse_widget.hh,
	* demo/shared/src/crop_item.cc,
	* demo/shared/src/crop_item.hh,
	* demo/shared/src/image_viewer.cc,
	* demo/shared/src/image_viewer.hh,
	* demo/shared/src/internal.bak/interactive_scene.cc,
	* demo/shared/src/internal.bak/interactive_scene.hh,
	* demo/shared/src/internal.bak/selection_rectangle.cc,
	* demo/shared/src/internal.bak/selection_rectangle.hh,
	* demo/shared/src/internal/interactive_scene.cc,
	* demo/shared/src/internal/interactive_scene.hh,
	* demo/shared/src/internal/selection_rectangle.cc,
	* demo/shared/src/internal/selection_rectangle.hh,
	* demo/shared/src/to_mln_image.hh,
	* demo/shared/src/types.hh,
	* demo/shared/ui/browse_widget.ui,
	* demo/shared/ui/crop_widget.ui,
	* demo/shared/ui/image_viewer.ui,
	* demo/shared/ui/interactive_scene.cc,
	* demo/shared/ui/interactive_scene.hh,
	* demo/shared/ui/rotate_widget.ui,
	* demo/wizard/images/dematerialization.png,
	* demo/wizard/src/crop_page.cc,
	* demo/wizard/src/crop_page.hh,
	* demo/wizard/src/crop_widget.cc,
	* demo/wizard/src/crop_widget.hh,
	* demo/wizard/src/doc_type.hh,
	* demo/wizard/src/doc_type_page.cc,
	* demo/wizard/src/doc_type_page.hh,
	* demo/wizard/src/doc_type_widget.cc,
	* demo/wizard/src/doc_type_widget.hh,
	* demo/wizard/src/load_page.cc,
	* demo/wizard/src/load_page.hh,
	* demo/wizard/src/load_widget.cc,
	* demo/wizard/src/load_widget.hh,
	* demo/wizard/src/main.cc,
	* demo/wizard/src/main_window.cc,
	* demo/wizard/src/main_window.hh,
	* demo/wizard/src/mln_widgets.cc,
	* demo/wizard/src/preprocessing_page.cc,
	* demo/wizard/src/preprocessing_page.hh,
	* demo/wizard/src/preprocessing_task.hh,
	* demo/wizard/src/preprocessing_widget.cc,
	* demo/wizard/src/preprocessing_widget.hh,
	* demo/wizard/src/process_page.cc,
	* demo/wizard/src/process_page.hh,
	* demo/wizard/src/process_widget.cc,
	* demo/wizard/src/process_widget.hh,
	* demo/wizard/src/rotate_page.cc,
	* demo/wizard/src/rotate_page.hh,
	* demo/wizard/src/rotate_widget.cc,
	* demo/wizard/src/rotate_widget.hh,
	* demo/wizard/src/runner.cc,
	* demo/wizard/src/runner.hh,
	* demo/wizard/src/test.cc,
	* demo/wizard/ui/doc_type_widget.ui,
	* demo/wizard/ui/load_widget.ui,
	* demo/wizard/ui/main_window.ui,
	* demo/wizard/ui/preprocessing_widget.ui,
	* demo/wizard/wizard.pro,
	* demo/wizard/wizard.qrc: New.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Update examples.

	* src/text_in_photo_ppm_fast.cc,
	* src/debug/show_links_bottom_aligned.cc,
	* src/debug/show_links_top_aligned.cc: Update calls to routines.

	* src/preprocessing/trash.cc,
	* src/text_in_photo_ppm_fast_2.cc,
	* src/preprocessing/split_bg_fg_ms.cc,
	* src/preprocessing/denoising.cc: Removed.

	* src/preprocessing/denoise.cc,
	* src/preprocessing/homogeneous_contrast.ccm,
	* src/preprocessing/subsample.cc: New.

	* src/preprocessing/Makefile.am: Add new files as target.

	* src/preprocessing/split_bg_fg.cc: Fix usage.

	* src/text_in_article.cc: Update processing chain.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve text line merging algorithm.

	* text/merging.hh: Change merge rules and improve integration with
	Scribo line structures.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a reconstruction algorithm.

	* primitive/internal/rd.hh: New.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* binarization/sauvola_ms.hh: Add a missing include.

	* binarization/sauvola_threshold.hh: Remove debug and useless
	comments.

	* preprocessing/unskew.hh: Fix invalid guards.

	* primitive/extract/components.hh: Fill image extension.

	* primitive/extract/lines_pattern.hh: Adjust and fill image
	extension.

	* primitive/extract/lines_v_thick.hh: Fix traces.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new preprocessing routines.

	* preprocessing/denoise.hh,
	* preprocessing/denoise_bg.hh,
	* preprocessing/denoise_fg.hh,
	* preprocessing/homogeneous_contrast.hh,
	* preprocessing/rotate_90.hh: New routines.

	* fun/v2b/label_to_bool.hh: New function.

	* tests/preprocessing/Makefile.am,
	* tests/preprocessing/rotate_90.cc: New test.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Update code according to last changes in Scribo core classes.

	* draw/bounding_box_links.hh,
	* primitive/internal/init_link_array.hh,
	* primitive/internal/is_link_valid.hh,
	* primitive/link/internal/link_single_dmax_base.hh,
	* src/afp/link.hh: Update the use of object_link class.

	* draw/bounding_boxes.hh,
	* filter/objects_with_holes.hh,
	* src/afp/regroup.hh: Update for_all macro.

	* estim/object_groups_v_thickness.hh,
	* filter/object_groups_small.hh,
	* filter/object_groups_v_thickness.hh,
	* text/recognition.hh: Update access to component_set.

	* filter/object_links_bbox_h_ratio.hh,
	* filter/object_links_bbox_overlap.hh,
	* filter/object_links_bbox_ratio.hh,
	* filter/object_links_bottom_aligned.hh,
	* filter/object_links_non_aligned_simple.hh,
	* filter/object_links_top_aligned.hh,
	* primitive/group/apply.hh,
	* primitive/group/from_single_link.hh,
	* primitive/link/merge_double_link.hh,
	* primitive/link/with_single_right_link_bottom.hh,
	* primitive/link/with_single_right_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link_top.hh: Improve routine
	prototypes.

	* primitive/link/internal/link_functor_base.hh: Make use of
	separators if exist.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve debug routines in Scribo.

	* debug/bboxes_enlarged_image.hh,
	* debug/looks_like_a_text_line_image.hh,
	* debug/mean_and_base_lines_image.hh: New routines.

	* debug/alignment_decision_image.hh,
	* debug/decision_image.hh,
	* debug/save_bboxes_image.hh: Update code according to last
	changes in core classes.

	* debug/usage.hh: Make the description optional.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve core classes in Scribo.

	* core/component_info.hh,
	* core/component_set.hh: Add new methods and an output operator.

	* core/line_info.hh: Add new methods and improve stats computation.

	* core/line_set.hh: Add new methods.

	* core/macros.hh: Add more specific macros.

	* core/tag/component.hh,
	* core/tag/line.hh: Add output operators.

2010-03-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Share internal data in groups and links structures.

	* core/object_groups.hh,
	* core/object_links.hh: Share internal data using a tracked
	pointer.

2010-03-02  Guillaume Lazzara  <z@lrde.epita.fr>

	* text/merging.hh (scribo): Update code with lastest Theo's
	changes.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a small tool to recognize text in a binary image.

	* src/text/Makefile.am: New target.

	* src/text/pbm_recognition.cc: New.

	* text/recognition.hh: Add an overload taking an image as
	argument.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a subsampling algorithm.

	* subsampling/integral.hh: New. Compute a subsample image and an
	integral image at the same time.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a first draft of a text line merging algorithm.

	* text/merging.hh: New.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add and update examples.

	* src/Makefile.am,
	* src/binarization/Makefile.am,
	* src/preprocessing/Makefile.am: Add new targets.

	* src/preprocessing/denoising.cc: New.

	* src/preprocessing/split_bg_fg.cc: Fix usage.

	* src/text_in_article.cc,
	* src/text_in_photo_ppm_fast.cc: Update code according last
	changes in core classes.

	* src/text_in_photo_ppm_fast_2.cc: New example.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* binarization/sauvola_ms.hh: Remove a useless include.

	* debug/usage.hh: Move description output.

	* io/xml/save_text_lines.hh: Fix invalid xml output.

	* primitive/link/internal/link_ms_dmax_ratio_base.hh,
	* primitive/link/internal/link_single_dmax_ratio_base.hh: update
	distance criterion.

	* scribo.mk: Change compilation flags.

	* src/afp/components.hh: Merge data in only one array.

	* tests/filter/Makefile.am,
	* tests/filter/objects_with_holes.cc: New test.

	* text/clean.hh: use upsampling::hq4x instead of upsampling::hq2x.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Keep updating code according to last changed in core classes.

	* debug/decision_image.hh,
	* debug/save_linked_bboxes_image.hh,
	* draw/bounding_boxes.hh,
	* estim/object_groups_v_thickness.hh,
	* filter/common/objects_photo.hh,
	* filter/internal/compute.hh,
	* filter/object_groups_size_ratio.hh,
	* filter/object_groups_small.hh,
	* filter/object_groups_v_thickness.hh,
	* filter/object_links_bbox_overlap.hh,
	* filter/object_links_bottom_aligned.hh,
	* filter/object_links_non_aligned_simple.hh,
	* filter/objects_thick.hh,
	* filter/objects_thin.hh,
	* filter/objects_with_holes.hh,
	* primitive/group/apply.hh,
	* primitive/group/from_double_link.hh,
	* primitive/group/from_single_link.hh,
	* primitive/link/internal/link_single_dmax_base.hh,
	* primitive/link/with_single_left_link.hh,
	* primitive/link/with_single_right_link.hh,
	* src/afp/link.hh,
	* src/afp/regroup.hh,
	* text/recognition.hh: Update the use of core classes. Replace the
	use of object_image with component_set.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve core classes.

	* core/component_info.hh,
	* core/component_set.hh,
	* core/line_info.hh,
	* core/line_set.hh,
	* core/object_groups.hh: Add more methods and constructors.

	* core/macros.hh: Add a new macro.

	* core/tag/line.hh: Add more enums.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	* io/xml/save_text_lines.hh: New. Add partial support for
	PageContent XML format.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce new Scribo core classes and start using them.

	* core/component_info.hh,
	* core/component_set.hh,
	* core/line_info.hh,
	* core/line_set.hh,
	* core/macros.hh,
	* core/object_groups.hh,
	* core/object_links.hh,
	* core/tag/anchor.hh,
	* core/tag/component.hh,
	* core/tag/line.hh: New core classes.

	* core/object_image.hh: Remove.

	* core/anchors.hh
	* primitive/extract/objects.hh: Rename as...

	* primitive/link/internal/compute_anchor.hh,
	* primitive/extract/components.hh: ... this.

	* draw/bounding_box_links.hh,
	* filter/object_links_bbox_h_ratio.hh,
	* filter/object_links_bbox_ratio.hh,
	* filter/objects_small.hh,
	* fun/v2b/objects_small_filter.hh,
	* primitive/group/apply.hh,
	* primitive/group/from_single_link.hh,
	* primitive/internal/find_root.hh,
	* primitive/internal/init_link_array.hh,
	* primitive/link/compute.hh,
	* primitive/link/internal/find_link.hh,
	* primitive/link/internal/find_several_links.hh,
	* primitive/link/internal/link_functor_base.hh,
	* primitive/link/internal/link_several_dmax_base.hh,
	* primitive/link/internal/link_single_dmax_base.hh,
	* primitive/link/internal/link_single_dmax_ratio_base.hh,
	* primitive/link/merge_double_link.hh,
	* primitive/link/with_single_left_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link_bottom.hh,
	* primitive/link/with_single_right_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link_top.hh: Make use of
	the new core classes.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add anchor support in debug routines.

	* debug/alignment_decision_image.hh,
	* debug/links_decision_image.hh,
	* debug/save_linked_bboxes_image.hh,
	* draw/bounding_box_links.hh: Make use of anchor points to
	draw debug outputs.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new link filters.

	* filter/object_links_non_aligned_simple.hh: Handle new
	cases.

	* filter/object_links_left_aligned.hh,
	* filter/object_links_right_aligned.hh: New filters.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve object linking backend.

	* primitive/internal/find_left_link.hh,
	* primitive/internal/find_right_link.hh,
	* primitive/internal/is_invalid_link.hh: Remove.

	* primitive/link/internal/compute_anchor.hh,
	* primitive/link/internal/link_ms_dmax_base.hh,
	* primitive/link/internal/link_ms_dmax_ratio_base.hh,
	* primitive/link/internal/link_single_dmax_base.hh,
	* primitive/link/internal/link_single_dmax_ratio_base.hh,
	* primitive/link/with_single_down_link.hh,
	* primitive/link/with_single_left_link.hh,
	* primitive/link/with_single_left_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link.hh,
	* primitive/link/with_single_right_link_dmax_ratio.hh,
	* primitive/link/with_single_up_link.hh: Introduce the
	anchor concept and make use of it.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	* filter/objects_with_holes.hh: New component filter.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	* draw/bounding_boxes.hh: Do not draw box centers anymore.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add dedicated routines for AFP's use case.

	* src/afp/components.hh,
	* src/afp/link.hh,
	* src/afp/regroup.hh: New.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new tools in Scribo.

	* src/preprocessing/Makefile.am,
	* src/filter/Makefile.am,
	* src/debug/Makefile.am: Add new targets.

	* src/debug/show_info_median_inter_characters.cc,
	* src/debug/show_info_x_height.cc,
	* src/debug/show_links_single_down.cc,
	* src/debug/show_links_single_down_left_aligned.cc,
	* src/debug/show_links_single_down_right_aligned.cc,
	* src/debug/show_links_single_up.cc,
	* src/debug/show_links_single_up_left_aligned.cc,
	* src/debug/show_links_single_up_right_aligned.cc,
	* src/filter/objects_with_holes.cc,
	* src/filter/objects_with_holes_pgm.cc,
	* src/pbm_lines_in_doc.cc,
	* src/preprocessing/split_bg_fg_ms.cc,
	* src/text_in_article.cc,
	* src/text_in_photo_ppm_fast.cc: New tools.

	* src/debug/show_left_right_links_validation.cc: Rename as...
	* src/debug/show_links_left_right_links_validation.cc: ...this.

	* src/debug/show_links_bbox_h_ratio.cc: Add a missing argument.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	* src/text_in_photo_ppm.cc: Improve output.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup and avoid warnings in Sauvola related files.

	* binarization/sauvola_ms.hh,
	* binarization/sauvola_threshold.hh,
	* canvas/integral_browsing.hh,
	* src/binarization/sauvola_ms.cc,
	* src/binarization/sauvola_pgm.cc,x
	* subsampling/integral_single_image.hh: Cleanup and avoir
	warnings.

2009-12-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new test for object_image.

	* tests/Makefile.am,
	* tests/core/Makefile.am: Update build system.

	* tests/core/object_image.cc: New test.

2009-12-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* primitive/extract/objects.hh: Compute and store mass centers.

2009-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix object links filters.

	* filter/object_links_bottom_aligned.hh,
	* filter/object_links_center_aligned.hh,
	* filter/object_links_non_aligned_simple.hh,
	* filter/object_links_top_aligned.hh: Pass the proper dimension as
	routine argument.

2009-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup Sauvola's binarization code.

	* binarization/sauvola_threshold.hh,
	* binarization/sauvola.hh: Use fun::v2v::rgb_to_int_u8.

	* binarization/sauvola_ms.hh: New. Sauvola multi-scale routine.

	* src/binarization/sauvola.cc: Make the window size a program
	argument.

	* src/binarization/sauvola_ms.cc: Use Sauvola multi-scale routine.

2009-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* core/object_image.hh: Make use of mln::labeled_image_base.

2009-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve linking routines.

	* core/anchors.hh: New. Add anchor types.

	* filter/objects_thin.hh: Use filter::internal::compute.

	* primitive/link/internal/find_several_links.hh,
	* primitive/link/internal/find_link.hh,
	* primitive/link/compute.hh: Update functor interface in order to
	specify anchors.

	* primitive/link/compute_several.hh: Fix an invalid namespace.

	* primitive/link/internal/anchors_3.hh: Move...

	* primitive/link/internal/compute_anchor.hh: ... here.

	* primitive/link/internal/link_functor_base.hh: Use anchor type.

	* primitive/link/internal/link_several_dmax_base.hh: New.

	* primitive/link/internal/link_center_dmax_base.hh,
	* primitive/link/internal/link_center_dmax_ratio_base.hh: Removed.

	* primitive/link/with_several_right_links_overlap.hh: Fix includes.

	* primitive/link/with_single_right_link_bottom.hh,
	* primitive/link/with_single_right_link_top.hh,
	* primitive/link/with_single_left_link.hh,
	* primitive/link/with_single_right_link.hh: Use
	link_single_dmax_base functor.

	* src/debug/show_links_several_right_overlap.cc,
	* src/debug/show_links_single_left.cc,
	* src/debug/show_links_single_left_dmax_ratio.cc,
	* src/debug/show_links_single_right.cc,
	* src/debug/show_links_single_right_dmax_ratio.cc: Update functor
	interface.

2009-12-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve Sauvola Multi-scale.

	* binarization/internal/first_pass_functor.hh: Use
	sauvola_threshold routine.

	* binarization/sauvola_threshold.hh: Remove debug and fix invalid
	read in integral image.

	* canvas/integral_browsing.hh,
	* subsampling/integral_single_image.hh: Fix stats computation.

	* src/binarization/sauvola_ms.cc: Fix window parameter and make
	debug output optional.

2009-12-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Optimize Sauvola's multiscale binarization.

	* core/init_integral_image.hh: New.

	* src/binarization/sauvola_ms.cc: Optimize and make it more
	robust.

	* canvas/integral_browsing.hh: New canvas to browse and compute
	data in an integral image.

	* binarization/internal/first_pass_functor.hh: New functor to be
	used in the integral browsing.

	* binarization/sauvola_threshold.hh: Add new overloads.

	* subsampling/integral_single_image.hh: Subsample an image and
	compute integral images at the same time.

2010-07-31  Roland Levillain  <roland@lrde.epita.fr>

	Fix Scribo's dependencies w.r.t. libraries.

	* src/Makefile.am (text_in_doc_LDFLAGS, text_in_doc_ppm_LDFLAGS):
	Remove -lhpdf.

2010-04-23  Roland Levillain  <roland@lrde.epita.fr>

	Get C++ compiler flags for Scribo from configure.

	* scribo.mk (SCRIBO_CXXFLAGS): New.
	(AM_CXXFLAGS): Set to $(SCRIBO_CXXFLAGS).
	* tests/tests.mk (SCRIBO_TESTS_CXXFLAGS): New.
	(AM_CXXFLAGS): Set to $(SCRIBO_TESTS_CXXFLAGS).

2010-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Clean up a bit Scribo's Makefiles.

	* Makefile.am,
	* demo/Makefile.am,
	* src/Makefile.am,
	* src/binarization/Makefile.am,
	* src/debug/Makefile.am,
	* src/filter/Makefile.am,
	* src/misc/Makefile.am,
	* src/multi_scale/Makefile.am,
	* src/preprocessing/Makefile.am,
	* src/primitive/Makefile.am,
	* src/primitive/extract/Makefile.am,
	* src/primitive/find/Makefile.am,
	* src/primitive/group/Makefile.am,
	* src/table/Makefile.am,
	* src/text/Makefile.am,
	* tests/Makefile.am,
	* tests/filter/Makefile.am,
	* tests/preprocessing/Makefile.am,
	* tests/table/Makefile.am,
	* tests/text/Makefile.am,
	* tests/unit_test/Makefile.am:
	Here.

2010-05-12  Roland Levillain  <roland@lrde.epita.fr>

	Add missing copyright headers in Scribo.

	* scribo/Doxyfile,
	* scribo/Doxyfile_tex,
	* scribo/demo/Makefile.am:
	Here.

2010-04-27  Roland Levillain  <roland@lrde.epita.fr>

	Help g++ 3.3 compile Scribo code.

	* text/clean.hh (scribo::text::clean): Help g++ 3.3 type-check a
	pointer on template function.

2010-04-26  Roland Levillain  <roland@lrde.epita.fr>

	Clean Scribo's tests' outputs.

	* tests/preprocessing/Makefile.am (MOSTLYCLEANFILES): New.
	Add unskew.pbm

2010-04-21  Roland Levillain  <roland@lrde.epita.fr>

	Fix the Scribo distribution.

	* tests/unit_test/Makefile.am (EXTRA_DIST):
	Add build_unit_test.sh and disabled_tests.

2010-04-21  Roland Levillain  <roland@lrde.epita.fr>

	Have Scribo's unit tests pass.

	* tests/unit_test/disabled_tests:
	Add scribo/primitive/link/compute_several.hh and
	scribo/primitive/link/internal/find_several_links.hh, as they
	do not pass the unit tests.
	* tests/unit_test/unit-tests.mk: Regen.

2010-04-21  Roland Levillain  <roland@lrde.epita.fr>

	Update Scribo's unit tests generator.

	* tests/unit_test/build_unit_test.sh: Catch up with Milena's
	version of this script.
	* tests/unit_test/Makefile.am (regen-am, $(srcdir)/unit-tests.mk):
	Adjust.
	* tests/unit_test/disabled_tests: New.

2010-04-09  Roland Levillain  <roland@lrde.epita.fr>

	Help g++ 4.1 compile Scribo.

	* binarization/sauvola_threshold.hh: Help g++ 4.1 find an
	unambiguous overload of std::pow.

2010-03-31  Roland Levillain  <roland@lrde.epita.fr>

	Have Scribo compile again.

	* core/object_image.hh (object_image): Add prefix `mln::'.
	* primitive/link/internal/anchors_3.hh: Include mln/util/array.hh.
	Add missing `mln::' prefixes.
	* src/binarization/sauvola_ms.cc:
	s/influence_zone_geodesic/influence_zone_geodesic_saturated/.
	* table/internal/connect_lines.hh: Likewise.
	Remove a duplicated header inclusion.
	* src/debug/Makefile.am
	(bin_PROGRAMS, show_links_several_right_overlap_SOURCES): Disable
	show_links_several_right_overlap.
	* src/primitive/group/Makefile.am
	(bin_PROGRAMS, group_from_rag_SOURCES): Disable group_from_rag.

2010-03-02  Roland Levillain  <roland@lrde.epita.fr>

	Regen SCRIBO's Makefile helpers.

	* headers.mk, tests/unit_test/unit-tests.mk: Here.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new example in Scribo.

	* src/primitive/extract/Makefile.am: Add a new target.

	* src/primitive/extract/lines_pattern.cc: New.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	First draft of multiscale Sauvola's binarization.

	* src/binarization/Makefile.am: Add new target.

	* src/binarization/sauvola_ms.cc: New.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve line pattern recognition routine.

	* primitive/extract/lines_pattern.hh: Make it less tolerant.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new debug tools.

	* src/debug/Makefile.am: Add new targets.

	* src/debug/show_links_bbox_h_ratio.cc,
	* src/debug/show_links_bbox_overlap.cc,
	* src/debug/show_links_bottom_aligned.cc,
	* src/debug/show_links_center_aligned.cc,
	* src/debug/show_links_non_h_aligned.cc,
	* src/debug/show_links_several_right.cc,
	* src/debug/show_links_several_right_overlap.cc,
	* src/debug/show_links_single_left.cc,
	* src/debug/show_links_single_left_dmax_ratio.cc,
	* src/debug/show_links_single_right.cc,
	* src/debug/show_links_single_right_dmax_ratio.cc,
	* src/debug/show_links_top_aligned.cc,
	* src/debug/show_objects_large_small.cc,
	* src/debug/show_objects_thick.cc: New debug tools.

	* src/debug/show_objects_thin.cc: Write it.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new link filters.

	* filter/internal/compute.hh: New routine to compute filter
	results.

	* filter/object_links_center_aligned.hh,
	* filter/object_links_top_aligned.hh,
	* filter/objects_h_thick.hh,
	* filter/objects_v_thick.hh: New filters.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Revamp code related to object linking.

	* core/concept/link_functor.hh: New concept.

	* core/internal/link_functor_base.hh: New Base class for link
	functor.

	* primitive/link/compute.hh,
	* primitive/link/compute_several.hh,
	* primitive/link/internal/anchors_3.hh,
	* primitive/link/internal/find_link.hh,
	* primitive/link/internal/find_several_links.hh,
	* primitive/link/with_several_right_closest_links.hh,
	* primitive/link/with_several_right_links_overlap.hh,
	* primitive/link/with_single_left_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link_bottom.hh,
	* primitive/link/with_single_right_link_dmax_ratio.hh,
	* primitive/link/with_single_right_link_top.hh: New routines.

	* primitive/link/internal/link_center_dmax_base.hh,
	* primitive/link/internal/link_center_dmax_ratio_base.hh,
	* primitive/link/internal/link_functor_base.hh,
	* primitive/link/internal/link_ms_dmax_base.hh,
	* primitive/link/internal/link_ms_dmax_ratio_base.hh: New functors.

	* primitive/link/with_several_left_links.hh,
	* primitive/link/with_several_right_links.hh: Use the new routines.

	* primitive/link/with_single_left_link.hh,
	* primitive/link/with_single_right_link.hh: Revamp and use the new
	routines.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Scribo.

	* debug/decision_image.hh: Fix precondition.

	* filter/object_links_bbox_h_ratio.hh,
	* filter/objects_thick.hh,
	* primitive/internal/have_link_valid.hh,
	* primitive/internal/is_link_valid.hh: Fix doc.

	* filter/object_links_bbox_ratio.hh: Fix doc and invert ratio.

	* filter/object_links_bottom_aligned.hh: Fix doc and use a float
	angle value.

	* filter/object_links_non_aligned.hh: Use absolute values.

	* filter/object_links_non_aligned_simple.hh: Add special cases.

	* filter/object_links_non_h_aligned.hh: Fix call to an underlying
	routine.

	* filter/objects_small.hh,
	* filter/objects_thin.hh,
	* filter/objects_v_thin.hh,
	* primitive/extract/lines_discontinued.hh,
	* primitive/extract/lines_h_single.hh,
	* primitive/extract/lines_h_thick_and_single.hh,
	* primitive/extract/lines_thick.hh,
	* primitive/extract/lines_v_discontinued.hh,
	* primitive/extract/lines_v_single.hh,
	* primitive/extract/lines_v_thick_and_single.hh,
	* primitive/internal/is_invalid_link.hh,
	* src/multi_scale/find_lines.cc,
	* src/primitive/group/group_from_rag.cc,
	* src/table/rebuild_opening.cc,
	* src/table/rebuild_rank.cc,
	* text/clean.hh: Avoid warnings.

	* primitive/internal/find_left_link.hh,
	* primitive/internal/find_right_link.hh,
	* primitive/internal/update_link_array.hh: Make the routine return
	a value.

	* src/binarization/sauvola.cc,
	* src/binarization/sauvola_pgm.cc: Fix call to Sauvola's algorithm.

	* src/primitive/group/group_from_graph.cc,
	* src/primitive/group/group_from_several_graph.cc: Change
	arguments values while calling with_several_graphes.

2009-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new debug routines.

	* debug/alignment_decision_image.hh,
	* debug/links_decision_image.hh,
	* debug/save_object_diff.hh,
	* debug/several_links_decision_image.hh: New.

2009-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Revamp Sauvola binarization.

	* binarization/sauvola.hh: Revamp and now returns a threshold
	image. Move parts...

	* binarization/sauvola_threshold.hh: ... here. New file.

	* binarization/binarize.hh: New routine.

2009-10-12  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk, tests/unit_test/unit-tests.mk: Regen.

2009-10-05  Roland Levillain  <roland@lrde.epita.fr>

	Add a main() to src/debug/show_objects_thin.cc to have it link.

	* src/debug/show_objects_thin.cc (main): New function.

2009-10-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* table/extract.hh: Fix invalid calls to lines_*_pattern.

2009-10-01  Guillaume Lazzara  <z@lrde.epita.fr>

	New debugging tools for Scribo.

	* src/Makefile.am: Add debug as subdir.

	* src/debug/Makefile.am,
	* src/debug/show_left_right_links_validation.cc,
	* src/debug/show_link_single_left.cc,
	* src/debug/show_link_single_right.cc,
	* src/debug/show_objects_large.cc,
	* src/debug/show_objects_small.cc,
	* src/debug/show_objects_thin.cc: New.

2009-10-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Few improvements in Scribo.

	* debug/usage.hh: Improve output.

	* primitive/internal/find_left_link.hh,
	* primitive/internal/find_right_link.hh: Move a big 'if'...

	* primitive/internal/is_invalid_link.hh: ... in this new routine.

	* primitive/internal/update_link_array.hh: Reindent.

	* src/text_in_doc_ppm.cc: New example to process a color document.

2009-09-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add a first draft of a multi-scale process.

	* src/multi_scale/Makefile.am,
	* src/multi_scale/find_lines.cc: New.

2009-09-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Cleanup scribo/src directory.

	* src/text/Makefile.am,
	* src/Makefile.am,
	* src/filter/Makefile.am,
	* src/table/Makefile.am,
	* src/preprocessing/Makefile.am: Add new targets.

	* src/dmap.cc,
	* src/extract/Makefile.am,
	* src/extract/Makefile.am,
	* src/extract/primitive/Makefile.am,
	* src/extract/primitive/Makefile.am,
	* src/extract/primitive/extract_discontinued_hlines.cc,
	* src/extract/primitive/extract_discontinued_lines.cc,
	* src/extract/primitive/extract_discontinued_vlines.cc,
	* src/extract/primitive/extract_thick_hlines.cc,
	* src/extract/primitive/extract_thick_vlines.cc,
	* src/extract/primitive/find_discontinued_lines.cc,
	* src/extract/primitive/find_pattern_lines.cc,
	* src/extract/primitive/find_single_lines.cc,
	* src/extract/primitive/find_thick_and_single_lines.cc,
	* src/extract/primitive/find_thick_lines.cc,
	* src/filter/large_objects.cc,
	* src/filter/small_objects.cc,
	* src/filter/thick_objects.cc,
	* src/filter/thin_objects.cc,
	* src/morpho.cc,
	* src/negate.cc,
	* src/preprocess.cc,
	* src/recognition.cc,
	* src/rectangularity.cc,
	* src/superpose.cc,
	* src/table_rebuild_opening.cc,
	* src/table_rebuild_rank.cc,
	* src/text/grouping/Makefile.am,
	* src/text/grouping/group_from_double_link.cc,
	* src/text/grouping/group_from_double_link_filter_non_aligned.cc,
	* src/text/grouping/group_from_double_several_links.cc,
	* src/text/grouping/group_from_graph.cc,
	* src/text/grouping/group_from_several_graph.cc,
	* src/text/grouping/group_from_several_left_links.cc,
	* src/text/grouping/group_from_single_link.cc: Move ...

	* src/filter/objects_large.cc,
	* src/filter/objects_small.cc,
	* src/filter/objects_thick.cc,
	* src/filter/objects_thin.cc,
	* src/misc/Makefile.am,
	* src/misc/dmap.cc,
	* src/misc/morpho.cc,
	* src/misc/negate.cc,
	* src/misc/rectangularity.cc,
	* src/misc/superpose.cc,
	* src/preprocessing/preprocess.cc,
	* src/primitive/Makefile.am,
	* src/primitive/extract/Makefile.am,
	* src/primitive/extract/extract_discontinued_hlines.cc,
	* src/primitive/extract/extract_discontinued_lines.cc,
	* src/primitive/extract/extract_discontinued_vlines.cc,
	* src/primitive/extract/extract_thick_hlines.cc,
	* src/primitive/extract/extract_thick_vlines.cc,
	* src/primitive/find/Makefile.am,
	* src/primitive/find/find_discontinued_lines.cc,
	* src/primitive/find/find_pattern_lines.cc,
	* src/primitive/find/find_single_lines.cc,
	* src/primitive/find/find_thick_and_single_lines.cc,
	* src/primitive/find/find_thick_lines.cc,
	* src/primitive/group/Makefile.am,
	* src/primitive/group/group_from_double_link.cc,
	* src/primitive/group/group_from_double_link_filter_non_aligned.cc,
	* src/primitive/group/group_from_double_several_links.cc,
	* src/primitive/group/group_from_graph.cc,
	* src/primitive/group/group_from_rag.cc,
	* src/primitive/group/group_from_several_graph.cc,
	* src/primitive/group/group_from_several_left_links.cc,
	* src/primitive/group/group_from_single_link.cc,
	* src/table/rebuild_opening.cc,
	* src/table/rebuild_rank.cc,
	* src/text/recognition.cc: ... here.

	* src/table_old.cc: Remove.

2009-09-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new filters in Scribo.

	* filter/objects_h_thin.hh,
	* filter/objects_v_thin.hh: New objects filters.

2009-09-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Scribo.

	* binarization/sauvola.hh: Fix an invalid precondition.

	* filter/objects_size_ratio.hh: Add a "using namespace".

	* primitive/extract/lines_h_pattern.hh,
	* primitive/extract/lines_v_pattern.hh: Add a parameter.

	* primitive/extract/lines_pattern.hh: Add a todo.

	* tests/unit_test/unit-tests.mk: Regen.

2009-09-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix typo.

	* text/recognition.hh (recognition): Fix typo in commentary.

2009-09-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new examples in Scribo.

	* src/extract/primitive/Makefile.am,
	* src/preprocessing/Makefile.am: Add new examples as target.

	* src/extract/primitive/find_pattern_lines.cc,
	* src/preprocessing/split_bg_fg.cc: New examples.

2009-09-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new filters in Scribo.

	* filter/object_groups_size_ratio.hh,
	* filter/objects_size_ratio.hh: New filters.

2009-09-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Scribo.

	* demo/src/mainwindow.cc: Do not always resize pics.

	* filter/object_groups_small.hh: Add missing traces.

	* preprocessing/split_bg_fg.hh: Fix type ambiguities.

	* src/table/extract.cc,
	* src/text/grouping/group_from_double_link_filter_non_aligned.cc,
	* src/text/grouping/group_from_rag.cc: Cosmetic changes.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Scribo.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

	* estim/object_groups_v_thickness.hh,
	* primitive/extract/lines_h_thick_and_single.hh,
	* primitive/extract/lines_v_thick_and_single.hh: Add missing headers.

	* src/text_in_photo.cc: Fix an undeclared variable.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new primitive extraction routines.

	* primitive/extract/lines_h_thick_and_single.hh,
	* primitive/extract/lines_v_thick_and_single.hh: New.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* preprocessing/split_bg_fg.hh: Add a new algorithm to split
	background and foreground.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve Scribo's demo.

	* demo/src/mainwindow.cc,
	* demo/src/mainwindow.hh: Add "text in doc" demo and improve
	progress dialog output.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* debug/decision_image.hh: Fix an invalid precondition.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve and add new examples in Scribo.

	* src/Makefile.am,
	* src/extract/primitive/Makefile.am,
	* src/text/Makefile.am: Add new targets.

	* src/extract/primitive/find_thick_and_single_lines.cc,
	* src/text/cleantxt.cc,
	* src/text_in_photo_ppm.cc: New full examples.

	* src/extract/primitive/find_thick_lines.cc: Use the lines_*_thick
	routines.

	* src/text_in_doc.cc,
	* src/text_in_photo.cc: Improve outputs.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Make text cleaning work.

	* text/clean.hh: Do not use the distance map anymore.

	* text/recognition.hh: Do not return an image of char anymore.
	Enlarge the temporary image domain.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new filters in Scribo.

	* filter/common/objects_photo.hh,
	* filter/object_groups_v_thickness.hh: New.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* estim/object_groups_v_thickness.hh: New routine. Estimate
	object group thickness.

2009-08-31 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix compilation issues in Scribo.

	* binarization/sauvola.hh,
	* debug/decision_image.hh,
	* debug/save_linked_bboxes_image.hh,
	* draw/bounding_box_links.hh,
	* filter/object_links_bbox_overlap.hh: Add missing includes.

	* src/text_in_photo_invert.cc: Update use of some routines.

	* tests/unit_test/unit-tests.mk: Regen.

2009-08-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* tests/table/extract_lines_with_rank.cc: Fix a test in Scribo.

2009-08-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* src/text_in_doc.cc: New full example extracting text in
	documents.

2009-08-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* src/text_in_photo.cc: Improve text detection in pictures.

2009-08-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	New filters in Scribo.

	* filter/object_links_bbox_h_ratio.hh,
	* filter/object_links_bbox_overlap.hh,
	* filter/object_links_bbox_ratio.hh,
	* filter/object_links_bbox_w_ratio.hh,
	* filter/object_links_bottom_aligned.hh,
	* filter/object_links_non_aligned_simple.hh: New.

2009-08-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* debug/decision_image.hh: New debug routine.

2009-08-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Scribo.

	* core/object_links.hh,
	* core/object_groups.hh: Add default constructor and is_valid
	member.

	* debug/save_linked_bboxes_image.hh,
	* draw/bounding_box_links.hh: Update arguments type.

	* draw/bounding_boxes.hh: Add a new overload.

	* filter/object_groups_small.hh: Make it return an object_groups.

	* filter/object_links_non_aligned.hh: Do not do anything if a box
	does not have any link.

	* src/table/erase.cc: Add comments.

2009-08-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add Sauvola's binarization.

	* binarization/sauvola.hh: New routine.

	* src/binarization/Makefile.am,
	* src/binarization/sauvola.cc,
	* src/binarization/sauvola_pgm.cc: New examples.

2009-08-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* src/text_in_photo_invert.cc: New example.

2009-08-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new filters.

	* filter/all.hh: Add new includes.

	* filter/object_links_non_aligned.hh,
	* filter/object_links_non_h_aligned.hh,
	* filter/object_links_non_v_aligned.hh: New filters.

	* src/text/grouping/group_from_double_link_filter_non_aligned.cc:
	New example.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2009-08-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Rename filters.

	* filter/all.hh: Update includes.

	* filter/large_objects.hh,
	* filter/small_object_groups.hh,
	* filter/small_objects.hh,
	* filter/thick_objects.hh,
	* filter/thin_objects.hh
	* fun/v2b/small_objects_filter.hh: Move ...

	* filter/object_groups_small.hh,
	* filter/objects_large.hh,
	* filter/objects_small.hh,
	* filter/objects_thick.hh,
	* filter/objects_thin.hh,
	* fun/v2b/objects_small_filter.hh: ... here.

	* src/filter/large_objects.cc,
	* src/filter/small_objects.cc,
	* src/filter/thick_objects.cc,
	* src/filter/thin_objects.cc,
	* src/preprocess.cc,
	* src/recognition.cc,
	* src/text/grouping/group_from_double_link.cc,
	* src/text/grouping/group_from_double_several_links.cc,
	* src/text/grouping/group_from_rag.cc,
	* src/text_in_photo.cc,
	* src/thin_bboxes.cc,
	* tests/filter/small_and_large_bboxes.cc: Update function calls
	and includes.

2009-08-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Mass renaming/cleanup in Scribo.

	* extract/primitive/canvas.hh,
	* extract/primitive/cells.hh,
	* extract/primitive/lines_discontinued.hh,
	* extract/primitive/lines_h_discontinued.hh,
	* extract/primitive/lines_h_pattern.hh,
	* extract/primitive/lines_h_single.hh,
	* extract/primitive/lines_h_thick.hh,
	* extract/primitive/lines_pattern.hh,
	* extract/primitive/lines_thick.hh,
	* extract/primitive/lines_v_discontinued.hh,
	* extract/primitive/lines_v_pattern.hh,
	* extract/primitive/lines_v_single.hh,
	* extract/primitive/lines_v_thick.hh,
	* extract/primitive/objects.hh,
	* text/grouping/group_from_double_link.hh,
	* text/grouping/group_from_graph.hh,
	* text/grouping/group_from_single_link.hh,
	* text/grouping/group_with_graph.hh,
	* text/grouping/group_with_rag.hh,
	* text/grouping/group_with_several_graphes.hh,
	* text/grouping/group_with_several_left_links.hh,
	* text/grouping/group_with_several_right_links.hh,
	* text/grouping/group_with_single_left_link.hh,
	* text/grouping/group_with_single_right_link.hh,
	* text/grouping/internal/find_graph_link.hh,
	* text/grouping/internal/find_root.hh,
	* text/grouping/internal/have_link_valid.hh,
	* text/grouping/internal/init_link_array.hh,
	* text/grouping/internal/init_link_array.hh,
	* text/grouping/internal/is_link_valid.hh,
	* text/grouping/internal/update_link_array.hh: Move...

	* primitive/extract/canvas.hh,
	* primitive/extract/cells.hh,
	* primitive/extract/lines_discontinued.hh,
	* primitive/extract/lines_h_discontinued.hh,
	* primitive/extract/lines_h_pattern.hh,
	* primitive/extract/lines_h_single.hh,
	* primitive/extract/lines_h_thick.hh,
	* primitive/extract/lines_pattern.hh,
	* primitive/extract/lines_thick.hh,
	* primitive/extract/lines_v_discontinued.hh,
	* primitive/extract/lines_v_pattern.hh,
	* primitive/extract/lines_v_single.hh,
	* primitive/extract/lines_v_thick.hh,
	* primitive/extract/objects.hh,
	* primitive/group/from_double_link.hh,
	* primitive/group/from_graph.hh,
	* primitive/group/from_single_link.hh,
	* primitive/internal/find_graph_link.hh,
	* primitive/internal/find_root.hh,
	* primitive/internal/have_link_valid.hh,
	* primitive/internal/init_link_array.hh,
	* primitive/internal/is_link_valid.hh,
	* primitive/internal/update_graph_link.hh,
	* primitive/link/with_graph.hh,
	* primitive/link/with_rag.hh,
	* primitive/link/with_several_graphes.hh,
	* primitive/link/with_several_left_links.hh,
	* primitive/link/with_several_right_links.hh,
	* primitive/link/with_single_left_link.hh,
	* primitive/link/with_single_right_link.hh: ... here.

	* text/all.hh,
	* all.hh: Update includes.

	* draw/bounding_box_links.hh
	* filter/large_objects.hh
	* filter/small_object_groups.hh
	* filter/thick_objects.hh
	* filter/thin_objects.hh
	* src/extract/primitive/extract_discontinued_hlines.cc
	* src/extract/primitive/extract_discontinued_lines.cc
	* src/extract/primitive/extract_discontinued_vlines.cc
	* src/extract/primitive/extract_thick_hlines.cc
	* src/extract/primitive/extract_thick_vlines.cc
	* src/extract/primitive/find_discontinued_lines.cc
	* src/extract/primitive/find_single_lines.cc
	* src/extract/primitive/find_thick_lines.cc
	* src/filter/large_objects.cc
	* src/filter/small_objects.cc
	* src/filter/thick_objects.cc
	* src/filter/thin_objects.cc
	* src/recognition.cc
	* src/table/erase.cc
	* src/table_rebuild_opening.cc
	* src/table_rebuild_rank.cc
	* src/text/grouping/group_from_double_link.cc
	* src/text/grouping/group_from_double_several_links.cc
	* src/text/grouping/group_from_graph.cc
	* src/text/grouping/group_from_rag.cc
	* src/text/grouping/group_from_several_graph.cc
	* src/text/grouping/group_from_several_left_links.cc
	* src/text/grouping/group_from_single_link.cc
	* src/text_in_photo.cc
	* table/extract.hh
	* table/internal/repair_lines.hh
	* tests/filter/small_and_large_bboxes.cc
	* tests/table/extract_lines_with_rank.cc
	* text/extract_lines.hh: Update function calls and includes.

	* filter/small_objects.hh: Update function calls and includes, and
	use a functor.

	* fun/v2b/small_objects_filter.hh: New filter functor.

	* tests/unit_test/unit-tests.mk,
	* headers.mk: Regen.

	* make/influence_zone_graph.hh: Fix wrong namespace.

	* primitive/group/apply.hh: New routine.

	* primitive/link/all.hh,
	* primitive/group/all.hh: New.


	* text/grouping/internal/all.hh,
	* text/grouping/internal/find_left_link.hh,
	* text/grouping/internal/find_right_link.hh,
	* text/grouping/internal/init_link_array.hh,
	* text/grouping/internal/update_graph_link.hh: Move...

	* primitive/internal/all.hh,
	* primitive/internal/find_left_link.hh,
	* primitive/internal/find_right_link.hh,
	* primitive/internal/init_link_array.hh,
	* primitive/internal/update_graph_link.hh: ... here.

	* primitive/link/merge_double_link.hh: New routine.

2009-08-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Set specific cxxflags for tests in Scribo.

	* scribo.mk: Set optimization flags in AM_CXXFLAGS.
	* tests/tests.mk: New. Set AM_CXXFLAGS with debug flags.

	* tests/Makefile.am,
	* tests/filter/Makefile.am,
	* tests/preprocessing/Makefile.am,
	* tests/table/Makefile.am,
	* tests/text/Makefile.am,
	* tests/unit_test/Makefile.am: Include tests.mk.

2009-08-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Introduce new structures for objects links and groups.

	* core/object_groups.hh,
	* core/object_links.hh: New.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	New object grouping routine based on a rag.

	* text/grouping/group_with_rag.hh,
	* text/grouping/internal/have_link_valid.hh: New.

	* src/text/grouping/group_from_rag.cc: New related example.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* src/text_in_photo.cc: Improve results quality.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* filter/small_object_groups.hh: New filter.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Various small fixes in Scribo.

	* extract/primitive/lines_h_thick.hh,
	* debug/save_linked_bboxes_image.hh: Reindent.

	* demo/Makefile.am: Use $(srcdir).

	* draw/bounding_box_links.hh: Fix use of invalid sites.

	* extract/primitive/lines_h_pattern.hh,
	* extract/primitive/lines_v_pattern.hh: Add fixmes.

	* filter/large_objects.hh,
	* filter/thick_objects.hh: Set a specific value for the
	background.

	* text/grouping/group_from_double_link.hh: Update doc and add an
	overload.

	* text/grouping/group_from_single_link.hh,
	* text/grouping/group_with_graph.hh: Update doc.

	* text/grouping/internal/is_link_valid.hh: Add a missing test.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new routines for line extraction.

	* extract/primitive/lines_h_single.hh,
	* extract/primitive/lines_v_single.hh: New.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add/improve line extraction examples.

	* src/extract/primitive/Makefile.am: Add new examples.

	* src/extract/primitive/find_discontinued_lines.cc: Cleanup.

	* src/extract/primitive/find_single_lines.cc,
	* src/extract/primitive/find_thick_lines.cc: New.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* extract/primitive/objects.hh: use blobs_and_compute.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Move example files.

	* src/Makefile.am: update.

	* src/text/Makefile.am,
	* src/text/grouping/Makefile.am: New.

	* src/extract_text_double_link.cc,
	* src/extract_text_double_several_links.cc,
	* src/extract_text_graph.cc,
	* src/extract_text_several_graph.cc,
	* src/extract_text_several_left_links.cc,
	* src/extract_text_single_link.cc: Move...

	* src/text/grouping/group_from_double_link.cc,
	* src/text/grouping/group_from_double_several_links.cc,
	* src/text/grouping/group_from_graph.cc,
	* src/text/grouping/group_from_several_graph.cc,
	* src/text/grouping/group_from_several_left_links.cc,
	* src/text/grouping/group_from_single_link.cc: ... here.

2009-08-19 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* src/Makefile.am: Link 'recognition' example to libtiff.

2009-08-19 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix generation of headers.mk in Scribo.

	* Makefile.am: Add new arguments to
	generate_dist_headers.sh.

	* headers.mk: Update.

2009-08-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing qualification for left and right.

	* text/grouping/internal/find_left_link.hh (find_left_link):
	Qualify left with mln.
	* text/grouping/internal/find_right_link.hh (find_right_link):
	Qualify right with mln.

2009-07-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* src/Makefile.am: Handle tesseract dependency.

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	* src/preprocessing/Makefile.am: Remove a trailing blank line.

2009-07-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Bug fix.

	* filter/thick_objects.hh: Fix.

2009-06-30 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update Scribo.

	* src/extract_text_double_link.cc: Improve usage output and add new
	parameters to be passed as arguments.

	* src/recognition.cc: Add a new program argument.

	* text/clean.hh: Disable cleaning for now.

	* text/recognition.hh: may store the recognized text into a file.

2009-06-30 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* tests/preprocessing/unskew.cc: fix test.

2009-06-30 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* preprocessing/unskew.hh: Fix an ambiguity.

2009-06-30 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update calls to geom::rotate.

	* src/preprocess.cc,
	* src/preprocessing/unskew.cc: update call to geom::rotate.

2009-06-30 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* preprocessing/unskew.hh: rename transformation:: to geom::.

2009-06-26  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk, tests/unit_test/unit-tests.mk: Regen.

2009-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Fix path to build-aux/generate_dist_headers.sh in Makefile.

	* Makefile.am (regen-am, $(srcdir)/headers.mk): Here.

2009-06-23 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve Scribo demo.

	* demo/src/mainwindow.cc,
	* demo/src/mainwindow.hh,
	* demo/ui/mainwindow.ui: add new functionalities.
	  - Auto-demo.
	  - Display ppm pictures instead of pbm ones.

2009-06-23 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update Scribo.

	* extract/lines_discontinued.hh: remove. Useless.

	* extract/primitive/lines_discontinued.hh: enlarge the window used to
	dilate.

	* extract/primitive/lines_h_pattern.hh,
	* extract/primitive/lines_pattern.hh,
	* extract/primitive/lines_v_pattern.hh: new line extraction algorithm.

	* headers.mk: remove lines_discontinued.hh from this list.

	* preprocessing/unskew.hh: fix wrong angle computation.

	* src/extract/primitive/find_discontinued_lines.cc,
	* table/extract.hh: use the new line extraction algorithm.

	* src/preprocess.cc: call scribo::preprocess.

2009-06-19 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Use scripts located in build-aux in Scribo.

	* Makefile.am: make use of scripts located in build-aux.

	* generate_dist_headers.sh: remove since useless.

	* headers.mk: regen.

	* nodist-headers: list of not distributed headers.

	* tests/unit_test/build_unit_test.sh: add output path as argument.

	* tests/unit_test/Makefile.am: update call to build_unit_test.sh.

2009-06-16 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix compilation issues with gcc-3.3 in Scribo.

	* table/extract.hh: add a missing include and specify the scribo
	namespace.

	* table/internal/align_lines.hh: fix warnings.

	* table/internal/repair_lines.hh: do not use mln_VAR.

2009-06-12  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fixes about accumulator includes and calls.
	* extract/lines_discontinued.hh,
	* extract/primitive/cells.hh,
	* extract/primitive/objects.hh,
	* filter/thin_objects.hh,
	* make/text.hh,
	* text/extract_lines.hh,
	* text/grouping/group_from_double_link.hh,
	* text/grouping/group_from_graph.hh,
	* text/grouping/group_from_single_link.hh:
	Replace accu::accu_name by accu::new_dir::accu_name,
	accu::meta::accu_name by accu::meta::new_dir::accu_name,
	accu/accu_name by accu/new_dir/accu_name.

2009-06-12 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Clear \file command arguments in Scribo.

	* all.hh,
	* binarization/simple.hh,
	* core/all.hh,
	* core/central_sites.hh,
	* core/erase_objects.hh,
	* core/object_image.hh,
	* debug/all.hh,
	* debug/save_label_image.hh,
	* debug/save_linked_bboxes_image.hh,
	* debug/save_table_image.hh,
	* draw/all.hh,
	* draw/bounding_box_links.hh,
	* draw/bounding_boxes.hh,
	* extract/lines_discontinued.hh,
	* extract/primitive/canvas.hh,
	* extract/primitive/cells.hh,
	* extract/primitive/lines_discontinued.hh,
	* extract/primitive/lines_h_discontinued.hh,
	* extract/primitive/lines_h_thick.hh,
	* extract/primitive/lines_thick.hh,
	* extract/primitive/lines_v_discontinued.hh,
	* extract/primitive/lines_v_thick.hh,
	* extract/primitive/objects.hh,
	* filter/all.hh,
	* filter/large_objects.hh,
	* filter/small_objects.hh,
	* filter/thick_objects.hh,
	* filter/thin_objects.hh,
	* make/all.hh,
	* make/debug_filename.hh,
	* make/influence_zone_graph.hh,
	* make/text.hh,
	* preprocessing/all.hh,
	* preprocessing/unskew.hh,
	* table/align_lines_horizontaly.hh,
	* table/align_lines_verticaly.hh,
	* table/all.hh,
	* table/connect_horizontal_lines.hh,
	* table/connect_vertical_lines.hh,
	* table/erase.hh,
	* table/extract.hh,
	* table/internal/align_lines.hh,
	* table/internal/all.hh,
	* table/internal/connect_lines.hh,
	* table/internal/repair_lines.hh,
	* table/rebuild.hh,
	* table/repair_horizontal_lines.hh,
	* table/repair_vertical_lines.hh,
	* text/all.hh,
	* text/clean.hh,
	* text/extract_lines.hh,
	* text/grouping/all.hh,
	* text/grouping/group_from_double_link.hh,
	* text/grouping/group_from_graph.hh,
	* text/grouping/group_from_single_link.hh,
	* text/grouping/group_with_graph.hh,
	* text/grouping/group_with_several_left_links.hh,
	* text/grouping/group_with_several_right_links.hh,
	* text/grouping/group_with_single_left_link.hh,
	* text/grouping/group_with_single_right_link.hh,
	* text/grouping/internal/all.hh,
	* text/grouping/internal/find_graph_link.hh,
	* text/grouping/internal/find_left_link.hh,
	* text/grouping/internal/find_right_link.hh,
	* text/grouping/internal/find_root.hh,
	* text/grouping/internal/init_link_array.hh,
	* text/grouping/internal/is_link_valid.hh,
	* text/grouping/internal/update_graph_link.hh,
	* text/grouping/internal/update_link_array.hh,
	* text/recognition.hh,
	* util/all.hh,
	* util/text.hh: do not pass argument to \file command in
	documentation.

2009-06-12 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Compile more examples in Scribo.

	* src/Makefile.am: compile new examples.

	* filter/large_objects.hh: fix use of accu::math::count.

	* src/extract/primitive/extract_discontinued_hlines.cc,
	* src/extract/primitive/extract_discontinued_lines.cc,
	* src/extract/primitive/extract_discontinued_vlines.cc,
	* src/extract/primitive/extract_thick_hlines.cc,
	* src/extract/primitive/extract_thick_vlines.cc,
	* src/extract/primitive/find_discontinued_lines.cc,
	* src/extract_text_double_several_links.cc,
	* src/extract_text_several_graph.cc,
	* src/extract_text_several_left_links.cc,
	* src/filter/large_objects.cc,
	* src/filter/small_objects.cc,
	* src/filter/thick_objects.cc,
	* src/filter/thin_objects.cc,
	* src/morpho.cc,
	* src/rectangularity.cc,
	* src/thin_bboxes.cc:
	  - Do not use essential/2d.hh
	  - Specify the namespace of the usage() routine.

2009-06-11  Roland Levillain  <roland@lrde.epita.fr>

	Fix the generation of headers.mk in SCRIBO.

	* Makefile.am (regen-am, $(srcdir)/headers.mk): Execute
	`./generate_dist_headers.sh' from the source dir, not the build
	dir.

2009-06-11  Roland Levillain  <roland@lrde.epita.fr>

	Add support for Vcs and svn-wrapper.

	* vcs/scribo.rb: New.

2009-06-11  Roland Levillain  <roland@lrde.epita.fr>

	Do not distribute executable binaries.

	* src/Makefile.am (EXTRA_DIST): Rename as...
	(bin_PROGRAMS): ...this.
	Disable recognition.

2009-06-11 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* headers.mk: New. List of distributed files.

2009-06-11 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Generate list of distributed headers for Scribo.

	* generate_dist_headers.sh: New. Generate distributed file list.

2009-06-11 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Scribo.

	* Makefile.am: Improve generation of headers.mk.

	* demo/Makefile.am: Fix an invalid path to the .pro file.

	* demo/src/main.cc: repair copyright header.

	* demo/src/mainwindow.cc,
	* demo/src/mainwindow.hh: handle a different base directory for image
	data.

	* filter/small_objects.hh: fix an accumulator.

2009-06-10 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix Scribo.

	* core/all.hh,
	* debug/all.hh,
	* text/all.hh,
	* filter/all.hh,
	* table/all.hh: update includes.

	* demo/Makefile.am,
	* src/Makefile.am,
	* src/extract/primitive/Makefile.am: update source list.

	* core/erase_bboxes.hh: move...
	* core/erase_objects.hh: ...here.

	* debug/save_textbboxes_image.hh: move...
	* debug/save_bboxes_image.hh: ...here.

	* debug/save_label_image.hh,
	* debug/save_linked_bboxes_image.hh,
	* debug/save_linked_textbboxes_image.hh,
	* debug/usage.hh,
	* extract/lines_discontinued.hh,
	* extract/primitive/canvas.hh,
	* extract/primitive/cells.hh,
	* extract/primitive/lines_discontinued.hh,
	* filter/small_objects.hh,
	* filter/thin_objects.hh,
	* make/influence_zone_graph.hh,
	* src/binarization/simple.cc,
	* src/extract/primitive/extract_discontinued_hlines.cc,
	* src/extract/primitive/extract_discontinued_lines.cc,
	* src/extract/primitive/extract_discontinued_vlines.cc,
	* src/extract/primitive/extract_thick_hlines.cc,
	* src/extract/primitive/extract_thick_vlines.cc,
	* src/extract/primitive/find_discontinued_lines.cc,
	* src/extract_text_double_link.cc,
	* src/extract_text_double_several_links.cc,
	* src/extract_text_graph.cc,
	* src/extract_text_several_graph.cc,
	* src/extract_text_several_left_links.cc,
	* src/extract_text_single_link.cc,
	* src/morpho.cc,
	* src/negate.cc,
	* src/preprocess.cc,
	* src/preprocessing/unskew.cc,
	* src/recognition.cc,
	* src/superpose.cc,
	* src/table/erase.cc,
	* src/table/extract.cc,
	* src/table_rebuild_opening.cc,
	* src/table_rebuild_rank.cc,
	* src/text_in_photo.cc,
	* src/thin_bboxes.cc,
	* table/align_lines_horizontaly.hh,
	* table/align_lines_verticaly.hh,
	* table/connect_horizontal_lines.hh,
	* table/connect_vertical_lines.hh,
	* table/erase.hh,
	* table/extract.hh,
	* table/internal/align_lines.hh,
	* table/internal/connect_lines.hh,
	* table/internal/repair_lines.hh,
	* table/rebuild.hh,
	* table/repair_horizontal_lines.hh,
	* table/repair_vertical_lines.hh,
	* tests/filter/small_and_large_bboxes.cc,
	* tests/preprocessing/unskew.cc,
	* tests/table/extract_lines_with_rank.cc,
	* tests/table/repair_lines.cc,
	* text/clean.hh,
	* text/extract_lines.hh,
	* text/grouping/group_from_double_link.hh,
	* text/grouping/group_from_graph.hh,
	* text/grouping/group_from_single_link.hh,
	* text/grouping/group_with_graph.hh,
	* text/grouping/group_with_several_graphes.hh,
	* text/grouping/group_with_several_right_links.hh,
	* text/grouping/internal/find_graph_link.hh,
	* text/grouping/internal/find_right_link.hh,
	* text/grouping/internal/update_graph_link.hh,
	* text/grouping/internal/update_link_array.hh: fix compilation.
	  - Add missing includes.
	  - Use object image.

	* tests/unit_test/build_unit_test.sh: do not use some files for unit
	tests.

	* tests/unit_test/unit-tests.mk: update list.

2009-06-10 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add Scribo's demo GUI.

	* demo/Makefile.am,
	* demo/demo.pro,
	* demo/demo.qrc: build system based on qmake-qt4.

	* demo/icons/document-open.png,
	* demo/icons/edit-find.png,
	* demo/icons/format-indent-more.png,
	* demo/icons/go-next.png,
	* demo/icons/image-x-generic.png,
	* demo/icons/list-add.png,
	* demo/icons/ocr.png,
	* demo/icons/text-x-generic.png,
	* demo/icons/view-refresh.png,
	* demo/icons/x-office-spreadsheet.png: icon set.

	* demo/src/main.cc,
	* demo/src/mainwindow.cc,
	* demo/src/mainwindow.hh,
	* demo/ui/mainwindow.ui: main classes.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Have SCRIBO compile.

	* binarization/simple.hh,
	* debug/save_linked_textbboxes_image.hh,
	* debug/save_table_image.hh,
	* debug/save_textbboxes_image.hh,
	* src/morpho.cc,
	* src/table_rebuild_rank.cc,
	* src/thin_bboxes.cc,
	* table/internal/align_lines.hh,
	* table/internal/repair_lines.hh,
	* text/extract_lines.hh,
	* text/recognition.hh:
	Adjust paths and names.
	* text/grouping/group_from_single_link.hh:
	Include scribo/make/text.hh.
	* src/Makefile.am (bin_PROGRAMS): Move
	extract_text_double_link,
	extract_text_double_several_links,
	extract_text_graph,
	extract_text_several_graph,
	extract_text_several_left_links,
	extract_text_single_link,
	recognition,
	table_rebuild_opening,
	table_rebuild_rank and
	thin_bboxes...
	(EXTRA_DIST): ...here.
	(extract_text_double_link_SOURCES)
	(extract_text_double_several_links_SOURCES)
	(extract_text_graph_SOURCES)
	(extract_text_several_graph_SOURCES)
	(extract_text_several_left_links_SOURCES)
	(extract_text_single_link_SOURCES)
	(recognition_SOURCES)
	(recognition_CXXFLAGS)
	(recognition_LDFLAGS)
	(table_rebuild_opening_SOURCES)
	(table_rebuild_rank_SOURCES)
	(thin_bboxes_SOURCES):
	Disable.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	* tests/unit_test/unit-tests.mk: Regen.

2009-06-09 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update license headers in Scribo.

	* Makefile.am,
	* scribo.mk,
	* src/binarization/Makefile.am,
	* src/extract/Makefile.am,
	* src/extract/primitive/Makefile.am,
	* src/Makefile.am,
	* src/filter/Makefile.am,
	* src/preprocessing/Makefile.am,
	* src/table/Makefile.am,
	* tests/Makefile.am,
	* tests/filter/Makefile.am,
	* tests/preprocessing/Makefile.am,
	* tests/table/Makefile.am,
	* tests/text/Makefile.am,
	* tests/unit_test/Makefile.am: add missing headers.

	* all.hh,
	* binarization/simple.hh,
	* core/all.hh,
	* core/central_sites.hh,
	* core/erase_bboxes.hh,
	* core/macros.hh,
	* core/object_image.hh,
	* debug/all.hh,
	* debug/save_label_image.hh,
	* debug/save_linked_textbboxes_image.hh,
	* debug/save_table_image.hh,
	* debug/save_textbboxes_image.hh,
	* debug/usage.hh,
	* draw/all.hh,
	* draw/bounding_box_links.hh,
	* draw/bounding_boxes.hh,
	* extract/primitive/canvas.hh,
	* extract/primitive/cells.hh,
	* extract/primitive/lines_discontinued.hh,
	* extract/primitive/lines_h_discontinued.hh,
	* extract/primitive/lines_h_thick.hh,
	* extract/primitive/lines_thick.hh,
	* extract/primitive/lines_v_discontinued.hh,
	* extract/primitive/lines_v_thick.hh,
	* extract/primitive/objects.hh,
	* filter/all.hh,
	* filter/large_objects.hh,
	* filter/small_objects.hh,
	* filter/thick_objects.hh,
	* filter/thin_objects.hh,
	* make/all.hh,
	* make/debug_filename.hh,
	* make/influence_zone_graph.hh,
	* make/text.hh,
	* preprocessing/all.hh,
	* preprocessing/unskew.hh,
	* src/binarization/simple.cc,
	* src/dmap.cc,
	* src/extract/primitive/extract_discontinued_hlines.cc,
	* src/extract/primitive/extract_discontinued_vlines.cc,
	* src/extract/primitive/extract_thick_hlines.cc,
	* src/extract/primitive/extract_thick_vlines.cc,
	* src/extract_text_double_link.cc,
	* src/extract_text_double_several_links.cc,
	* src/extract_text_graph.cc,
	* src/extract_text_several_graph.cc,
	* src/extract_text_several_left_links.cc,
	* src/extract_text_single_link.cc,
	* src/filter/large_objects.cc,
	* src/filter/small_objects.cc,
	* src/filter/thick_objects.cc,
	* src/filter/thin_objects.cc,
	* src/morpho.cc,
	* src/negate.cc,
	* src/preprocessing/unskew.cc,
	* src/recognition.cc,
	* src/rectangularity.cc,
	* src/superpose.cc,
	* src/table/erase.cc,
	* src/table/extract.cc,
	* src/table_old.cc,
	* src/table_rebuild_opening.cc,
	* src/table_rebuild_rank.cc,
	* src/text_in_photo.cc,
	* src/thin_bboxes.cc,
	* table/align_lines_horizontaly.hh,
	* table/align_lines_verticaly.hh,
	* table/all.hh,
	* table/connect_horizontal_lines.hh,
	* table/connect_vertical_lines.hh,
	* table/erase.hh,
	* table/extract.hh,
	* table/internal/align_lines.hh,
	* table/internal/all.hh,
	* table/internal/connect_lines.hh,
	* table/internal/repair_lines.hh,
	* table/rebuild.hh,
	* table/repair_horizontal_lines.hh,
	* table/repair_vertical_lines.hh,
	* test.cc,
	* tests/filter/small_and_large_bboxes.cc,
	* tests/preprocessing/unskew.cc,
	* tests/table/extract_lines_with_rank.cc,
	* tests/table/repair_lines.cc,
	* text/all.hh,
	* text/clean.hh,
	* text/extract_lines.hh,
	* text/grouping/all.hh,
	* text/grouping/group_from_double_link.hh,
	* text/grouping/group_from_graph.hh,
	* text/grouping/group_from_single_link.hh,
	* text/grouping/group_with_graph.hh,
	* text/grouping/group_with_several_graphes.hh,
	* text/grouping/group_with_several_left_links.hh,
	* text/grouping/group_with_several_right_links.hh,
	* text/grouping/group_with_single_left_link.hh,
	* text/grouping/group_with_single_right_link.hh,
	* text/grouping/internal/all.hh,
	* text/grouping/internal/find_graph_link.hh,
	* text/grouping/internal/find_left_link.hh,
	* text/grouping/internal/find_right_link.hh,
	* text/grouping/internal/find_root.hh,
	* text/grouping/internal/init_link_array.hh,
	* text/grouping/internal/is_link_valid.hh,
	* text/grouping/internal/update_graph_link.hh,
	* text/grouping/internal/update_link_array.hh,
	* text/recognition.hh,
	* util/all.hh,
	* util/text.hh: update license header.

2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Install recursive regeneration rules in SCRIBO.

	* Makefile.am: Include build-aux/regen-recursive.mk.
	(REGEN_SUBDIRS): Add tests.
	* tests/Makefile.am: Include build-aux/regen-recursive.mk.
	(REGEN_SUBDIRS): Add unit_test.
	* tests/unit_test/Makefile.am: Include build-aux/regen-recursive.mk.
	(regen): Remove phony status (now handled by regen-recursive.mk).
	Rename target as...
	(regen-am): ...this.
	Do not make unit-tests.mk read-only, since bootstrap expects it
	to be writable.
	($(srcdir)/unit-tests.mk): Likewise.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Remove unused files in Scribo.

	* demat.hh,
	* src/photo.cc,
	* src/photo_basic.cc,
	* src/table.cc: removed.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Make a sample extracting text in a photo.

	* src/Makefile.am: add new files.

	* src/text_in_photo.cc: new sample.

	* text/grouping/group_with_single_left_link.hh,
	* text/grouping/group_with_single_right_link.hh,
	* text/grouping/internal/find_left_link.hh: make them compile and use
	the new object_image type.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Scribo.

	* preprocessing/all.hh,
	* all.hh: fix includes.

	* binarization/simple.hh: fix documentation and warnings.

	* make/text.hh: add routine signature.

	* preprocessing/unskew.hh: remove useless debug.

	* scribo.mk: update path to milena directory.

	* tests/preprocessing/unskew.cc: new test for unskew routine.

	* tests/unit_test/unit-tests.mk: update unit test list.

	* text/clean.hh: enlarge the image before cleaning it up.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update samples in Scribo.

	* src/Makefile.am,
	* src/extract/Makefile.am,
	* src/extract/primitive/Makefile.am,
	* src/filter/Makefile.am,
	* src/preprocessing/Makefile.am,
	* src/table/Makefile.am: update build system.

	* src/binarization/simple.cc,
	* src/dmap.cc,
	* src/extract_text_single_link.cc,
	* src/recognition.cc:
	  Make them standalone programs
	  - Improve 'usage' output,
	  - cleanup includes
	  - add a header.

	* src/extract/primitive/extract_discontinued_hlines.cc,
	* src/extract/primitive/extract_discontinued_vlines.cc,
	* src/extract/primitive/extract_thick_hlines.cc,
	* src/extract/primitive/extract_thick_vlines.cc,
	* src/filter/large_objects.cc,
	* src/filter/small_objects.cc,
	* src/filter/thick_objects.cc,
	* src/filter/thin_objects.cc,
	* src/negate.cc,
	* src/preprocessing/unskew.cc,
	* src/superpose.cc: new samples.

	* src/table_erase.cc,
	* src/table_extract.cc: move...

	* src/table/erase.cc,
	* src/table/extract.cc: ... here.
	  Make them standalone programs:
	  - Improve 'usage' output,
	  - cleanup includes

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new test images for Scribo.

	* tests/img/table_to_be_repaired.pbm,
	* tests/img/table_to_be_repaired2.pbm,
	* tests/img/table_to_be_repaired3.pbm,
	* tests/img/text_to_group.pbm,
	* tests/img/text_to_group_and_clean.pbm: new.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve and fix tests in Scribo.

	* tests/filter/small_and_large_bboxes.cc: add real tests.

	* tests/table/extract_lines_with_rank.cc: update routine calls.

	* tests/table/repair_lines.cc: replace 'essential' include.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Cleanup object filters in Scribo.

	* filter/large_components.hh,
	* filter/small_components.hh,
	* filter/thick_bboxes.hh,
	* filter/thin_bboxes.hh: Move...

	* filter/large_objects.hh,
	* filter/small_objects.hh,
	* filter/thick_objects.hh,
	* filter/thin_objects.hh: ... here. Make use of labeled_image type and
	cleanup comments.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Make use of labeled_image type in Scribo.

	* text/extract_bboxes.hh,
	* core/component_bboxes.hh: useless so removed.

	* core/object_image.hh: new. Define a macro wrapping labeled_image
	type.

	* table/extract_lines_with_opening.hh: removed. Replaced by
	lines_*_thick.

	* table/extract_lines_with_rank.hh: removed. Replaced by
	lines_*_discontinued.

	* extract/primitive/lines_discontinued.hh,
	* extract/primitive/lines_h_discontinued.hh,
	* extract/primitive/lines_h_thick.hh,
	* extract/primitive/lines_thick.hh,
	* extract/primitive/lines_v_discontinued.hh,
	* extract/primitive/lines_v_thick.hh,
	* extract/primitive/objects.hh,
	* table/extract.hh,
	* text/grouping/group_from_double_link.hh,
	* text/grouping/group_from_graph.hh,
	* text/grouping/group_with_several_left_links.hh,
	* text/grouping/group_with_several_right_links.hh,
	* text/grouping/internal/find_left_link.hh,
	* text/grouping/internal/find_right_link.hh,
	* text/recognition.hh: make use of labeled_image type.

2009-05-27  Roland Levillain  <roland@lrde.epita.fr>

	Add the list of SCRIBO's unit tests.

	* tests/unit_test/unit-tests.mk: New.

2009-05-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add missing Makefile.am in Scribo.

	* Makefile.am,
	* src/Makefile.am,
	* src/binarization/Makefile.am,
	* tests/Makefile.am,
	* tests/preprocessing/Makefile.am,
	* tests/unit_test/Makefile.am: new.

2009-05-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add a script to generate unit tests for scribo.

	* tests/unit_test/build_unit_test.sh: new.


$Rev$
$Id$
$Date$

Local Variables:
ispell-local-dictionary: "american"
coding: iso-latin-1
End:
