This is a merge commit message of the following branches:
Merge: 81e04f2 3a7edf0
Conflicts: ChangeLog milena/ChangeLog
AUTHORS | 201 +- ChangeLog | 347 ++ GScribo/BUGS | 1 + GScribo/GScribo.pro | 83 + GScribo/GScribo.pro.user | 405 ++ GScribo/GScribo.pro.user.1.3 | 283 ++ GScribo/PagesWidget/pagesdelegate.cpp | 20 + GScribo/PagesWidget/pagesdelegate.h | 18 + GScribo/PagesWidget/pagesmodel.cpp | 55 + GScribo/PagesWidget/pagesmodel.h | 43 + GScribo/PagesWidget/pageswidget.cpp | 49 + GScribo/PagesWidget/pageswidget.h | 55 + GScribo/Preferences/generaloptions.cpp | 44 + GScribo/Preferences/generaloptions.h | 34 + GScribo/Preferences/generaloptions.ui | 100 + GScribo/Preferences/ocroptions.cpp | 53 + GScribo/Preferences/ocroptions.h | 33 + GScribo/Preferences/ocroptions.ui | 62 + GScribo/Preferences/optionwidget.h | 15 + GScribo/Preferences/preferencesdialog.cpp | 98 + GScribo/Preferences/preferencesdialog.h | 42 + GScribo/Preferences/preferencesdialog.ui | 121 + GScribo/Preferences/preprocessingoptions.cpp | 45 + GScribo/Preferences/preprocessingoptions.h | 32 + GScribo/Preferences/preprocessingoptions.ui | 76 + GScribo/Preferences/segmentationoptions.cpp | 33 + GScribo/Preferences/segmentationoptions.h | 31 + GScribo/Preferences/segmentationoptions.ui | 52 + GScribo/Processing/preprocess.cpp | 11 + GScribo/Processing/preprocess.h | 26 + GScribo/Processing/process.cpp | 21 + GScribo/Processing/process.h | 29 + GScribo/Processing/progressdialog.cpp | 16 + GScribo/Processing/progressdialog.h | 22 + GScribo/Processing/runner.cpp | 183 + GScribo/Processing/runner.h | 58 + GScribo/Rendering/abstractregionitem.h | 13 + GScribo/Rendering/backgroundtexture.h | 12 + GScribo/Rendering/graphicsview.cpp | 150 + GScribo/Rendering/graphicsview.h | 43 + GScribo/Rendering/regionitem.cpp | 59 + GScribo/Rendering/regionitem.h | 80 + GScribo/Rendering/rootgraphicsitem.h | 30 + GScribo/Rendering/scene.cpp | 273 ++ GScribo/Rendering/scene.h | 118 + GScribo/Rendering/selection.cpp | 36 + GScribo/Rendering/selection.h | 20 + GScribo/TODO | 100 + GScribo/XmlWidget/attributesmodel.cpp | 69 + GScribo/XmlWidget/attributesmodel.h | 48 + GScribo/XmlWidget/selectionproxy.h | 47 + GScribo/XmlWidget/xmlattributes.cpp | 23 + GScribo/XmlWidget/xmlattributes.h | 33 + GScribo/XmlWidget/xmldelegate.h | 30 + GScribo/XmlWidget/xmlitem.cpp | 43 + GScribo/XmlWidget/xmlitem.h | 90 + GScribo/XmlWidget/xmlmodel.cpp | 87 + GScribo/XmlWidget/xmlmodel.h | 44 + GScribo/XmlWidget/xmlview.cpp | 88 + GScribo/XmlWidget/xmlview.h | 79 + GScribo/XmlWidget/xmlwidget.cpp | 34 + GScribo/XmlWidget/xmlwidget.h | 54 + GScribo/aboutdialog.h | 25 + GScribo/aboutdialog.ui | 136 + GScribo/configs.h | 134 + GScribo/dir.h | 7 + GScribo/dockwidget.h | 22 + GScribo/main.cpp | 23 + GScribo/mainwindow.cpp | 415 +++ GScribo/mainwindow.h | 120 + GScribo/mainwindow.ui | 35 + GScribo/region.h | 56 + GScribo/regionwidget.cpp | 70 + GScribo/regionwidget.h | 40 + GScribo/variantpointer.h | 19 + GScribo/xml.cpp | 206 ++ GScribo/xml.h | 93 + Makefile.am | 9 +- NEWS | 35 + build-aux/texi2dvi | 8 +- configure.ac | 19 +- distrib/macports/Portfile.in | 7 +- doc/.gitignore | 9 + doc/Doxyfile.in | 363 ++ doc/DoxygenLayout.xml | 183 + doc/Makefile.am | 236 ++ doc/about.dox | 13 + doc/bibliography.dox | 39 + doc/contributors.dox | 5 + doc/doc.bib | 76 + doc/doc.css | 27 + doc/doxygen.css | 1180 ++++++ doc/footer.html | 6 + doc/get_sources.dox | 37 + doc/header.html | 55 + doc/images/logo.jpg | Bin 0 -> 7477 bytes doc/images/olena_layers.png | Bin 0 -> 25711 bytes doc/images/olena_layers.svg | 368 ++ doc/licensing.dox | 18 + doc/lrde.bib | 3856 ++++++++++++++++++++ doc/mainpage.dox | 63 + doc/modules_list.dox | 9 + doc/olena.bib | 415 +++ doc/online_resources.dox | 34 + doc/subdoc_footer.html | 18 + doc/supported_platforms.dox | 45 + milena/ChangeLog | 2090 +++++++++++- milena/apps/graph-morpho/morpho.hh | 18 +- milena/apps/morphers/image2d-skel.hh | 8 +- milena/apps/papers/levillain.09.ismm/graph.cc | 3 +- milena/demos/graph/region_adjacency_graph.cc | 41 +- milena/doc/.gitignore | 4 +- milena/doc/Doxyfile.in | 1855 +++++++++- milena/doc/DoxygenLayout.xml | 192 + milena/doc/Makefile.am | 127 +- milena/doc/benchmark/canvas.cc | 6 +- milena/doc/doxyfuns.sty | 108 +- milena/doc/examples.dox | 14 + milena/doc/examples/box2d-bbox.cc | 2 +- milena/doc/examples/split/box2d-bbox-1.cc.raw | 2 +- .../examples/split/tuto3_first_routine-1.cc.raw | 3 +- .../examples/split/tuto3_first_routine-3.cc.raw | 2 +- .../examples/split/tuto3_first_routine-8.cc.raw | 1 - milena/doc/examples/split/tuto3_trace-1.cc.raw | 2 +- milena/doc/examples/split/tuto3_trace-2.cc.raw | 2 +- .../split/tuto4_genericity_and_algorithms-4.cc.raw | 4 +- .../split/tuto4_genericity_and_algorithms-5.cc.raw | 4 +- milena/doc/examples/trash/tuto_bis.cc | 3 +- milena/doc/examples/tuto3/first_routine.cc | 6 +- milena/doc/examples/tuto3/trace.cc | 6 +- .../examples/tuto4_genericity_and_algorithms.cc | 12 +- milena/doc/groups/accu.hh | 29 - milena/doc/groups/graph.hh | 7 - milena/doc/groups/images.hh | 43 - milena/doc/groups/main.hh | 30 - milena/doc/groups/neighb.hh | 28 - milena/doc/groups/site_set.hh | 42 - milena/doc/groups/util.hh | 8 - milena/doc/groups/win.hh | 42 - milena/doc/img/2dgrid.png | Bin 0 -> 6092 bytes milena/doc/img/genericity.png | Bin 0 -> 135325 bytes milena/doc/img/src/2dgrid.tikz | 16 + milena/doc/img/src/genericity.svg | 354 ++ milena/doc/img/src/standalone.cfg | 34 + milena/doc/img/src/standalone.cls | 837 +++++ milena/doc/img/src/ydoc.cfg | 40 + milena/doc/img/src/ydoc.cls | 21 + milena/doc/mainpage.dox | 127 + milena/doc/milena.qhcp | 11 + milena/doc/mln/accu/accu.dox | 45 + milena/doc/mln/canvas/canvas.dox | 27 + milena/doc/mln/convert.dox | 13 + milena/doc/mln/core/alias/box1d.dox | 25 + milena/doc/mln/core/alias/box2d.dox | 25 + milena/doc/mln/core/alias/box2d_h.dox | 25 + milena/doc/mln/core/alias/box3d.dox | 26 + milena/doc/mln/core/alias/complex_geometry.dox | 31 + milena/doc/mln/core/alias/complex_image.dox | 88 + milena/doc/mln/core/alias/dpoint1d.dox | 30 + milena/doc/mln/core/alias/dpoint2d.dox | 27 + milena/doc/mln/core/alias/dpoint3d.dox | 27 + milena/doc/mln/core/alias/neighb1d.dox | 16 + milena/doc/mln/core/alias/neighb2d.dox | 16 + milena/doc/mln/core/alias/neighb3d.dox | 16 + milena/doc/mln/core/alias/p_run2d.dox | 18 + milena/doc/mln/core/alias/p_runs2d.dox | 12 + milena/doc/mln/core/alias/point1d.dox | 61 + milena/doc/mln/core/alias/point2d.dox | 61 + milena/doc/mln/core/alias/point2d_h.dox | 63 + milena/doc/mln/core/alias/point3d.dox | 62 + milena/doc/mln/core/alias/vec2d.dox | 48 + milena/doc/mln/core/alias/vec3d.dox | 48 + milena/doc/mln/core/alias/w_window1d_float.dox | 12 + milena/doc/mln/core/alias/w_window1d_int.dox | 12 + milena/doc/mln/core/alias/w_window2d_float.dox | 12 + milena/doc/mln/core/alias/w_window2d_int.dox | 12 + milena/doc/mln/core/alias/w_window3d_float.dox | 12 + milena/doc/mln/core/alias/w_window3d_int.dox | 12 + milena/doc/mln/core/alias/window1d.dox | 12 + milena/doc/mln/core/alias/window2d.dox | 12 + milena/doc/mln/core/alias/window3d.dox | 12 + milena/doc/mln/core/concept/concept.dox | 6 + milena/doc/mln/core/image/concrete.dox | 6 + milena/doc/mln/core/image/domain_morpher.dox | 6 + milena/doc/mln/core/image/identity_morpher.dox | 6 + milena/doc/mln/core/image/images.dox | 8 + milena/doc/mln/core/image/morphers.dox | 6 + milena/doc/mln/core/image/value_morpher.dox | 6 + milena/doc/mln/core/neighb.dox | 36 + milena/doc/mln/core/site_set/site_set.dox | 42 + milena/doc/mln/data/data.dox | 6 + milena/doc/mln/io/io.dox | 117 + milena/doc/mln/main.dox | 97 + milena/doc/mln/morpho/morpho.dox | 27 + milena/doc/mln/util/graph.dox | 7 + milena/doc/mln/util/util.dox | 8 + milena/doc/mln/value/hsl.dox | 37 + milena/doc/mln/value/int_s16.dox | 24 + milena/doc/mln/value/int_s24.dox | 24 + milena/doc/mln/value/int_s32.dox | 24 + milena/doc/mln/value/int_s8.dox | 24 + milena/doc/mln/value/int_u12.dox | 24 + milena/doc/mln/value/int_u16.dox | 24 + milena/doc/mln/value/int_u24.dox | 24 + milena/doc/mln/value/int_u32.dox | 24 + milena/doc/mln/value/int_u8.dox | 24 + milena/doc/mln/value/label_16.dox | 21 + milena/doc/mln/value/label_32.dox | 21 + milena/doc/mln/value/label_8.dox | 21 + milena/doc/mln/value/rgb16.dox | 69 + milena/doc/mln/value/rgb8.dox | 69 + milena/doc/mln/value/value.dox | 43 + milena/doc/mln/win/disk2d.dox | 17 + milena/doc/mln/win/hline2d.dox | 17 + milena/doc/mln/win/segment1d.dox | 17 + milena/doc/mln/win/sline3d.dox | 17 + milena/doc/mln/win/sphere3d.dox | 17 + milena/doc/mln/win/vline2d.dox | 17 + milena/doc/mln/win/win.dox | 42 + milena/doc/ref-guide.tex | 21 +- milena/doc/tutorial.tex | 159 +- milena/doc/white-paper.tex | 2 +- milena/headers.mk | 27 +- milena/mln/accu/compute.hh | 62 +- milena/mln/accu/count_labels.hh | 4 +- milena/mln/accu/image/init.hh | 9 +- milena/mln/accu/image/set_value.hh | 18 +- milena/mln/accu/image/take.hh | 18 +- milena/mln/accu/image/take_as_init.hh | 18 +- milena/mln/accu/image/take_n_times.hh | 18 +- milena/mln/accu/image/to_result.hh | 9 +- milena/mln/accu/image/untake.hh | 18 +- milena/mln/accu/internal/couple.hh | 16 +- milena/mln/accu/line.hh | 6 +- milena/mln/accu/math/sumpow.hh | 201 + milena/mln/accu/stat/histo3d_rgb.hh | 13 +- milena/mln/accu/transform.hh | 12 +- milena/mln/accu/transform_diagonal.hh | 6 +- milena/mln/accu/transform_directional.hh | 6 +- milena/mln/accu/transform_line.hh | 41 +- milena/mln/accu/transform_snake.hh | 6 +- milena/mln/accu/transform_stop.hh | 12 +- milena/mln/algebra/h_mat.hh | 96 +- milena/mln/algebra/h_vec.hh | 6 +- milena/mln/algebra/mat.hh | 269 +- milena/mln/algebra/quat.hh | 74 +- milena/mln/algebra/vec.hh | 169 +- milena/mln/all.hh | 2 +- milena/mln/arith/diff_abs.hh | 3 +- milena/mln/arith/div.hh | 18 +- milena/mln/arith/div.spe.hh | 6 +- milena/mln/arith/min.hh | 16 +- milena/mln/arith/min.spe.hh | 6 +- milena/mln/arith/minus.hh | 33 +- milena/mln/arith/plus.hh | 36 +- milena/mln/arith/revert.hh | 9 +- milena/mln/arith/revert.spe.hh | 8 +- milena/mln/arith/times.hh | 18 +- milena/mln/arith/times.spe.hh | 6 +- milena/mln/binarization/binarization.hh | 6 +- milena/mln/binarization/threshold.hh | 30 +- milena/mln/border/adjust.hh | 12 +- milena/mln/border/duplicate.hh | 24 +- milena/mln/border/equalize.hh | 16 +- milena/mln/border/fill.hh | 23 +- milena/mln/border/find.hh | 9 +- milena/mln/border/get.hh | 10 +- milena/mln/border/mirror.hh | 27 +- milena/mln/border/resize.hh | 12 +- milena/mln/border/resize_equal.hh | 12 +- milena/mln/border/thickness.hh | 8 +- milena/mln/canvas/browsing/backdiagonal2d.hh | 48 +- milena/mln/canvas/browsing/breadth_first_search.hh | 10 +- milena/mln/canvas/browsing/depth_first_search.hh | 10 +- milena/mln/canvas/browsing/diagonal2d.hh | 46 +- .../canvas/browsing/dir_struct_elt_incr_update.hh | 47 +- milena/mln/canvas/browsing/directional.hh | 58 +- milena/mln/canvas/browsing/fwd.hh | 32 +- milena/mln/canvas/browsing/hyper_directional.hh | 12 +- .../canvas/browsing/internal/graph_first_search.hh | 3 +- milena/mln/canvas/browsing/snake_fwd.hh | 37 +- milena/mln/canvas/browsing/snake_generic.hh | 45 +- milena/mln/canvas/browsing/snake_vert.hh | 13 +- milena/mln/canvas/chamfer.hh | 4 +- milena/mln/canvas/distance_front.hh | 20 +- milena/mln/canvas/distance_geodesic.hh | 16 +- milena/mln/canvas/labeling/blobs.hh | 13 +- milena/mln/canvas/labeling/generic.hh | 16 +- milena/mln/canvas/labeling/sorted.hh | 16 +- milena/mln/canvas/labeling/video.hh | 19 +- milena/mln/canvas/morpho/attribute_filter.hh | 15 +- milena/mln/clustering/kmean_rgb.hh | 84 +- milena/mln/convert/from_to.hh | 137 +- milena/mln/convert/from_to.hxx | 441 +--- milena/mln/convert/impl/from_double_to_value.hh | 165 +- milena/mln/convert/impl/from_float_to_value.hh | 185 +- milena/mln/convert/impl/from_image_to_site_set.hh | 8 +- milena/mln/convert/impl/from_int_to_value.hh | 101 +- milena/mln/convert/impl/from_unsigned_to_value.hh | 140 +- milena/mln/convert/impl/from_value_to_value.hh | 7 +- milena/mln/convert/to.hh | 8 +- milena/mln/convert/to_image.hh | 10 +- milena/mln/convert/to_p_set.hh | 2 +- milena/mln/convert/to_qimage.hh | 12 +- milena/mln/convert/to_qimage_nocopy.hh | 3 +- milena/mln/core/alias/box1d.hh | 43 +- milena/mln/core/alias/box2d.hh | 50 +- milena/mln/core/alias/box3d.hh | 53 +- milena/mln/core/alias/complex_geometry.hh | 35 +- milena/mln/core/alias/complex_image.hh | 121 +- milena/mln/core/alias/dpoint1d.hh | 39 +- milena/mln/core/alias/dpoint2d.hh | 42 +- milena/mln/core/alias/dpoint3d.hh | 42 +- milena/mln/core/alias/neighb1d.hh | 71 +- milena/mln/core/alias/neighb2d.hh | 160 +- milena/mln/core/alias/neighb3d.hh | 159 +- milena/mln/core/alias/p_run2d.hh | 14 +- milena/mln/core/alias/p_runs2d.hh | 14 +- milena/mln/core/alias/point1d.hh | 29 +- milena/mln/core/alias/point2d.hh | 31 +- milena/mln/core/alias/point3d.hh | 31 +- milena/mln/core/alias/vec2d.hh | 26 +- milena/mln/core/alias/vec3d.hh | 25 +- milena/mln/core/alias/w_window1d_float.hh | 19 +- milena/mln/core/alias/w_window1d_int.hh | 19 +- milena/mln/core/alias/w_window2d_float.hh | 19 +- milena/mln/core/alias/w_window2d_int.hh | 19 +- milena/mln/core/alias/w_window3d_float.hh | 19 +- milena/mln/core/alias/w_window3d_int.hh | 19 +- milena/mln/core/alias/window1d.hh | 106 +- milena/mln/core/alias/window2d.hh | 155 +- milena/mln/core/alias/window3d.hh | 111 +- milena/mln/core/box_runend_piter.hh | 20 +- milena/mln/core/box_runstart_piter.hh | 21 +- milena/mln/core/concept/accumulator.hh | 121 +- milena/mln/core/concept/box.hh | 15 +- milena/mln/core/concept/browsing.hh | 14 +- milena/mln/core/concept/delta_point_site.hh | 19 +- milena/mln/core/concept/doc/image_fastest.hh | 9 +- milena/mln/core/concept/doc/point_iterator.hh | 5 +- milena/mln/core/concept/dpoint.hh | 27 +- milena/mln/core/concept/function.hh | 32 +- milena/mln/core/concept/gdpoint.hh | 76 +- milena/mln/core/concept/generalized_pixel.hh | 25 +- milena/mln/core/concept/gpoint.hh | 146 +- milena/mln/core/concept/graph.hh | 17 +- milena/mln/core/concept/image.hh | 107 +- milena/mln/core/concept/iterator.hh | 13 +- milena/mln/core/concept/literal.hh | 14 +- milena/mln/core/concept/mesh.hh | 11 +- milena/mln/core/concept/meta_accumulator.hh | 40 +- milena/mln/core/concept/meta_function.hh | 20 +- milena/mln/core/concept/neighborhood.hh | 27 +- milena/mln/core/concept/object.hh | 92 +- milena/mln/core/concept/pixel_iterator.hh | 19 +- milena/mln/core/concept/point.hh | 22 +- milena/mln/core/concept/point_site.hh | 53 +- milena/mln/core/concept/proxy.hh | 74 +- milena/mln/core/concept/pseudo_site.hh | 24 +- milena/mln/core/concept/regular_grid.hh | 8 +- milena/mln/core/concept/site.hh | 11 +- milena/mln/core/concept/site_iterator.hh | 22 +- milena/mln/core/concept/site_proxy.hh | 20 +- milena/mln/core/concept/site_set.hh | 135 +- milena/mln/core/concept/value.hh | 17 +- milena/mln/core/concept/value_iterator.hh | 20 +- milena/mln/core/concept/value_set.hh | 19 +- milena/mln/core/concept/weighted_window.hh | 21 +- milena/mln/core/concept/window.hh | 139 +- milena/mln/core/dpoint.hh | 1 - milena/mln/core/dpoints_pixter.hh | 44 +- milena/mln/core/dpsites_piter.hh | 40 +- milena/mln/core/faces_psite.hh | 7 +- milena/mln/core/image/ch_piter.hh | 11 +- milena/mln/core/image/complex_image.hh | 17 +- .../mln/core/image/complex_neighborhood_piter.hh | 17 +- milena/mln/core/image/complex_window_piter.hh | 18 +- milena/mln/core/image/dmorph/extended.hh | 13 +- milena/mln/core/image/dmorph/extension_fun.hh | 14 +- milena/mln/core/image/dmorph/extension_ima.hh | 13 +- milena/mln/core/image/dmorph/extension_val.hh | 14 +- milena/mln/core/image/dmorph/hexa.hh | 17 +- milena/mln/core/image/dmorph/hexa_piter.hh | 20 +- milena/mln/core/image/dmorph/image2d_h.hh | 3 +- milena/mln/core/image/dmorph/image_if.hh | 9 +- milena/mln/core/image/dmorph/p2p_image.hh | 9 +- milena/mln/core/image/dmorph/slice_image.hh | 22 +- milena/mln/core/image/dmorph/sub_image.hh | 14 +- milena/mln/core/image/dmorph/sub_image_if.hh | 13 +- milena/mln/core/image/dmorph/transformed_image.hh | 10 +- milena/mln/core/image/dmorph/unproject_image.hh | 9 +- milena/mln/core/image/edge_image.hh | 10 +- milena/mln/core/image/flat_image.hh | 15 +- milena/mln/core/image/graph_window_if_piter.hh | 16 +- milena/mln/core/image/graph_window_piter.hh | 42 +- milena/mln/core/image/image1d.hh | 112 +- milena/mln/core/image/image2d.hh | 43 +- milena/mln/core/image/image3d.hh | 33 +- milena/mln/core/image/imorph/decorated_image.hh | 11 +- milena/mln/core/image/imorph/interpolated.hh | 10 +- milena/mln/core/image/imorph/labeled_image.hh | 14 +- milena/mln/core/image/imorph/lazy_image.hh | 9 +- milena/mln/core/image/imorph/plain.hh | 10 +- milena/mln/core/image/imorph/safe.hh | 10 +- milena/mln/core/image/imorph/tr_image.hh | 9 +- milena/mln/core/image/vertex_image.hh | 11 +- milena/mln/core/image/vmorph/cast_image.hh | 10 +- milena/mln/core/image/vmorph/fun_image.hh | 10 +- milena/mln/core/image/vmorph/thru_image.hh | 15 +- milena/mln/core/image/vmorph/violent_cast_image.hh | 10 +- milena/mln/core/internal/box_impl.hh | 12 +- milena/mln/core/internal/check/image_fastest.hh | 39 +- milena/mln/core/internal/classical_window_base.hh | 7 +- .../mln/core/internal/complex_neighborhood_base.hh | 16 +- milena/mln/core/internal/complex_window_base.hh | 24 +- milena/mln/core/internal/complex_window_p_base.hh | 24 +- milena/mln/core/internal/coord_impl.hh | 40 +- milena/mln/core/internal/fixme.hh | 12 +- milena/mln/core/internal/graph_psite_base.hh | 10 +- milena/mln/core/internal/graph_window_base.hh | 10 +- milena/mln/core/internal/image_base.hh | 68 +- milena/mln/core/internal/image_domain_morpher.hh | 19 +- milena/mln/core/internal/image_identity.hh | 21 +- milena/mln/core/internal/image_morpher.hh | 22 +- milena/mln/core/internal/image_primary.hh | 10 +- milena/mln/core/internal/image_value_morpher.hh | 14 +- .../mln/core/internal/is_masked_impl_selector.hh | 21 +- milena/mln/core/internal/labeled_image_base.hh | 24 +- milena/mln/core/internal/morpher_lvalue.hh | 10 +- milena/mln/core/internal/neighb_base.hh | 19 +- milena/mln/core/internal/neighb_niter_base.hh | 11 +- milena/mln/core/internal/neighb_niter_impl.hh | 97 +- milena/mln/core/internal/neighborhood_base.hh | 20 +- milena/mln/core/internal/p_complex_piter_base.hh | 5 +- milena/mln/core/internal/piter_adaptor.hh | 22 +- milena/mln/core/internal/piter_identity.hh | 15 +- milena/mln/core/internal/pixel_impl.hh | 22 +- milena/mln/core/internal/pixel_iterator_base.hh | 18 +- milena/mln/core/internal/pseudo_site_base.hh | 12 +- milena/mln/core/internal/run_image.hh | 15 +- milena/mln/core/internal/set_of.hh | 27 +- milena/mln/core/internal/site_iterator_base.hh | 7 +- .../core/internal/site_relative_iterator_base.hh | 29 +- milena/mln/core/internal/site_set_base.hh | 17 +- milena/mln/core/internal/site_set_impl.hh | 3 +- milena/mln/core/internal/site_set_iterator_base.hh | 30 +- milena/mln/core/internal/weighted_window_base.hh | 13 +- milena/mln/core/internal/window_base.hh | 24 +- milena/mln/core/mixed_neighb.hh | 73 +- milena/mln/core/neighb.hh | 86 +- milena/mln/core/pixel.hh | 5 +- milena/mln/core/pixter1d.hh | 17 +- milena/mln/core/pixter2d.hh | 21 +- milena/mln/core/pixter3d.hh | 15 +- milena/mln/core/point.hh | 180 +- milena/mln/core/routine/duplicate.hh | 3 +- milena/mln/core/routine/init.hh | 3 +- milena/mln/core/routine/initialize.hh | 7 +- milena/mln/core/routine/ops.hh | 32 +- .../core/site_set/attic/p_complex_faces_piter.hh | 17 +- milena/mln/core/site_set/attic/p_faces_piter.hh | 17 +- milena/mln/core/site_set/box.hh | 3 +- milena/mln/core/site_set/box_piter.hh | 33 +- milena/mln/core/site_set/complex_psite.hh | 15 +- milena/mln/core/site_set/operators.hh | 13 +- milena/mln/core/site_set/p_array.hh | 39 +- milena/mln/core/site_set/p_centered.hh | 7 +- milena/mln/core/site_set/p_complex_piter.hh | 12 +- milena/mln/core/site_set/p_double.hh | 15 +- milena/mln/core/site_set/p_edges_psite.hh | 13 +- milena/mln/core/site_set/p_faces.hh | 4 +- milena/mln/core/site_set/p_graph_piter.hh | 16 +- milena/mln/core/site_set/p_if.hh | 5 +- milena/mln/core/site_set/p_if_piter.hh | 22 +- milena/mln/core/site_set/p_image.hh | 11 +- milena/mln/core/site_set/p_key.hh | 10 +- milena/mln/core/site_set/p_line2d.hh | 3 +- milena/mln/core/site_set/p_mutable_array_of.hh | 10 +- milena/mln/core/site_set/p_n_faces_piter.hh | 22 +- milena/mln/core/site_set/p_priority.hh | 8 +- milena/mln/core/site_set/p_run.hh | 7 +- milena/mln/core/site_set/p_run_piter.hh | 19 +- milena/mln/core/site_set/p_set_of.hh | 7 +- milena/mln/core/site_set/p_transformed.hh | 6 +- milena/mln/core/site_set/p_transformed_piter.hh | 28 +- milena/mln/core/site_set/p_vaccess.hh | 6 +- milena/mln/core/site_set/p_vertices_psite.hh | 12 +- milena/mln/core/w_window.hh | 192 +- milena/mln/core/window.hh | 10 +- milena/mln/data/abs.hh | 19 +- milena/mln/data/apply.hh | 13 +- milena/mln/data/apply.spe.hh | 3 +- milena/mln/data/approx/median.hh | 6 +- milena/mln/data/compare.hh | 67 +- milena/mln/data/compute.hh | 61 +- milena/mln/data/compute_in_window.hh | 261 ++ milena/mln/data/convert.hh | 24 +- milena/mln/data/fast_median.hh | 9 +- milena/mln/data/fill.hh | 10 +- milena/mln/data/fill_with_image.hh | 6 +- milena/mln/data/fill_with_image.spe.hh | 12 +- milena/mln/data/fill_with_value.hh | 6 +- milena/mln/data/fill_with_value.spe.hh | 14 +- milena/mln/data/median.hh | 18 +- milena/mln/data/memcpy_.hh | 6 +- milena/mln/data/memset_.hh | 13 +- milena/mln/data/paste.hh | 43 +- milena/mln/data/paste.spe.hh | 12 +- milena/mln/data/paste_without_localization.hh | 35 +- milena/mln/data/replace.hh | 14 +- milena/mln/data/saturate.hh | 24 +- milena/mln/data/sort_offsets.hh | 18 +- milena/mln/data/split.hh | 20 +- milena/mln/data/stretch.hh | 18 +- milena/mln/data/to_enc.hh | 8 +- milena/mln/data/transform.hh | 22 +- milena/mln/data/transform.spe.hh | 24 +- milena/mln/data/transform_inplace.hh | 30 +- milena/mln/data/update.hh | 17 +- milena/mln/data/wrap.hh | 12 +- milena/mln/debug/draw_graph.hh | 112 +- milena/mln/debug/filename.hh | 33 +- milena/mln/debug/format.hh | 25 +- milena/mln/debug/histo.hh | 6 +- milena/mln/debug/iota.hh | 18 +- milena/mln/debug/mosaic.hh | 8 +- milena/mln/debug/println.hh | 16 +- milena/mln/debug/println_with_border.hh | 7 +- milena/mln/debug/put_word.hh | 11 +- milena/mln/debug/quiet.hh | 8 +- milena/mln/debug/slices_2d.hh | 20 +- milena/mln/debug/superpose.hh | 42 +- milena/mln/debug/trace.hh | 218 ++ milena/mln/debug/z_order.hh | 11 +- milena/mln/draw/box.hh | 25 +- milena/mln/draw/box_plain.hh | 33 +- milena/mln/draw/dashed_line.hh | 37 +- milena/mln/draw/line.hh | 38 +- milena/mln/draw/plot.hh | 22 +- milena/mln/draw/polygon.hh | 31 +- milena/mln/draw/site_set.hh | 25 +- milena/mln/essential/routine.hh | 5 +- milena/mln/extension/adjust.hh | 43 +- milena/mln/extension/adjust_duplicate.hh | 32 +- milena/mln/extension/adjust_fill.hh | 32 +- milena/mln/extension/duplicate.hh | 13 +- milena/mln/extension/fill.hh | 12 +- milena/mln/fun/c.hh | 13 +- milena/mln/fun/i2v/array.hh | 154 +- milena/mln/fun/internal/ch_function_value_impl.hh | 8 +- milena/mln/fun/v2b/all.hh | 6 +- milena/mln/fun/v2b/always_false.hh | 74 + milena/mln/fun/v2b/always_true.hh | 74 + milena/mln/fun/v2b/essential.hh | 6 +- milena/mln/fun/v2b/threshold.hh | 84 - milena/mln/fun/v2b/threshold_ge.hh | 88 + milena/mln/fun/v2b/threshold_le.hh | 88 + milena/mln/fun/v2v/ch_function_value.hh | 5 +- milena/mln/fun/v2v/hsl_to_rgb.hh | 20 +- milena/mln/fun/v2v/rgb8_to_rgbn.hh | 7 +- milena/mln/fun/v2v/rgb_to_hsl.hh | 4 +- milena/mln/fun/v2v/round.hh | 77 + milena/mln/fun/v2v/round_sat.hh | 86 + milena/mln/fun/x2v/bilinear.hh | 2 +- milena/mln/fun/x2v/trilinear.hh | 16 +- milena/mln/fun/x2x/composed.hh | 17 +- milena/mln/fun/x2x/rotation.hh | 65 +- milena/mln/geom/all.hh | 4 +- milena/mln/geom/bbox.hh | 25 +- milena/mln/geom/bottom_left.hh | 160 + milena/mln/geom/chamfer.hh | 12 +- milena/mln/geom/complex_geometry.hh | 14 +- milena/mln/geom/crop.hh | 77 + milena/mln/geom/crop_without_localization.hh | 86 + milena/mln/geom/delta.hh | 18 +- milena/mln/geom/horizontal_symmetry.hh | 12 +- milena/mln/geom/max_col.hh | 14 +- milena/mln/geom/max_ind.hh | 11 +- milena/mln/geom/max_row.hh | 14 +- milena/mln/geom/max_sli.hh | 7 +- milena/mln/geom/min_col.hh | 14 +- milena/mln/geom/min_ind.hh | 11 +- milena/mln/geom/min_row.hh | 14 +- milena/mln/geom/min_sli.hh | 7 +- milena/mln/geom/ncols.hh | 12 +- milena/mln/geom/ninds.hh | 11 +- milena/mln/geom/nrows.hh | 12 +- milena/mln/geom/nsites.hh | 11 +- milena/mln/geom/nslis.hh | 9 +- milena/mln/geom/pmin_pmax.hh | 34 +- milena/mln/geom/rotate.hh | 94 +- milena/mln/geom/seeds2tiling.hh | 31 +- milena/mln/geom/seeds2tiling_roundness.hh | 37 +- milena/mln/geom/top_right.hh | 160 + milena/mln/geom/translate.hh | 48 +- milena/mln/geom/vertical_symmetry.hh | 12 +- milena/mln/graph/compute.hh | 3 +- milena/mln/graph/labeling.hh | 3 +- milena/mln/graph/to_neighb.hh | 3 +- milena/mln/graph/to_win.hh | 3 +- milena/mln/histo/array.hh | 34 +- milena/mln/histo/compute.hh | 3 +- milena/mln/histo/equalize.hh | 65 +- milena/mln/io/cloud/load.hh | 17 +- milena/mln/io/cloud/save.hh | 17 +- milena/mln/io/dicom/get_header.hh | 16 +- milena/mln/io/dicom/load.hh | 20 +- milena/mln/io/dump/get_header.hh | 12 +- milena/mln/io/dump/load.hh | 17 +- milena/mln/io/dump/save.hh | 18 +- milena/mln/io/fits/load.hh | 34 +- milena/mln/io/fld/header.hh | 9 +- milena/mln/io/fld/load.hh | 19 +- milena/mln/io/fld/load_header.hh | 16 +- milena/mln/io/fld/max_components.hh | 6 +- milena/mln/io/fld/save.hh | 7 +- milena/mln/io/fld/write_header.hh | 15 +- milena/mln/io/magick/internal/init_magick.hh | 71 + milena/mln/io/magick/load.hh | 47 +- milena/mln/io/magick/save.hh | 315 ++- milena/mln/io/off/load.hh | 33 +- milena/mln/io/off/save.hh | 42 +- milena/mln/io/pbm/load.hh | 34 +- milena/mln/io/pbm/save.hh | 9 +- milena/mln/io/pbms/load.hh | 19 +- milena/mln/io/pdf/get_header.hh | 130 + milena/mln/io/pdf/load.hh | 363 ++ milena/mln/io/pfm/load.hh | 34 +- milena/mln/io/pfm/save.hh | 3 +- milena/mln/io/pgm/load.hh | 41 +- milena/mln/io/pgm/save.hh | 9 +- milena/mln/io/pgms/load.hh | 20 +- milena/mln/io/plot/load.hh | 37 +- milena/mln/io/plot/save.hh | 26 +- milena/mln/io/pnm/load.hh | 6 +- milena/mln/io/pnm/save.hh | 3 +- milena/mln/io/pnms/load.hh | 6 +- milena/mln/io/ppm/load.hh | 42 +- milena/mln/io/ppm/save.hh | 7 +- milena/mln/io/ppms/load.hh | 19 +- milena/mln/io/raw/get_header.hh | 16 +- milena/mln/io/raw/load.hh | 27 +- milena/mln/io/raw/save.hh | 28 +- milena/mln/io/tiff/load.hh | 12 +- milena/mln/io/txt/save.hh | 18 +- milena/mln/labeling/background.hh | 3 +- milena/mln/labeling/blobs.hh | 21 +- milena/mln/labeling/blobs_and_compute.hh | 15 +- milena/mln/labeling/colorize.hh | 14 +- milena/mln/labeling/compute.hh | 91 +- milena/mln/labeling/compute_image.hh | 9 +- milena/mln/labeling/fill_holes.hh | 3 +- milena/mln/labeling/flat_zones.hh | 3 +- milena/mln/labeling/foreground.hh | 3 +- milena/mln/labeling/mean_values.hh | 9 +- milena/mln/labeling/n_max.hh | 3 +- milena/mln/labeling/pack.hh | 6 +- milena/mln/labeling/regional_maxima.hh | 3 +- milena/mln/labeling/regional_minima.hh | 3 +- milena/mln/labeling/relabel.hh | 12 +- milena/mln/labeling/superpose.hh | 3 +- milena/mln/labeling/value.hh | 3 +- milena/mln/labeling/value.spe.hh | 3 +- milena/mln/labeling/value_and_compute.hh | 11 +- milena/mln/labeling/wrap.hh | 3 +- milena/mln/linear/#ch_convolve.hh# | 103 + milena/mln/linear/convolve.hh | 37 +- milena/mln/linear/convolve_2x1d.hh | 22 +- milena/mln/linear/convolve_directional.hh | 30 +- milena/mln/linear/gaussian.hh | 17 +- milena/mln/linear/gaussian_1d.hh | 10 +- milena/mln/linear/gaussian_directional_2d.hh | 16 +- milena/mln/linear/lap.hh | 25 +- milena/mln/linear/local/convolve.hh | 39 +- milena/mln/linear/log.hh | 44 +- milena/mln/linear/sobel_2d.hh | 29 +- milena/mln/logical/and.hh | 13 +- milena/mln/logical/and_not.hh | 19 +- milena/mln/logical/not.hh | 17 +- milena/mln/logical/not.spe.hh | 6 +- milena/mln/logical/or.hh | 19 +- milena/mln/logical/xor.hh | 19 +- milena/mln/make/dual_neighb.hh | 3 +- milena/mln/make/dummy_p_edges.hh | 3 +- milena/mln/make/dummy_p_vertices.hh | 3 +- milena/mln/make/edge_image.hh | 18 +- milena/mln/make/h_mat.hh | 38 +- milena/mln/make/influence_zone_adjacency_graph.hh | 10 +- milena/mln/make/p_edges_with_mass_centers.hh | 3 +- milena/mln/make/p_vertices_with_mass_centers.hh | 3 +- milena/mln/make/rag_and_labeled_wsl.hh | 6 +- milena/mln/make/region_adjacency_graph.hh | 6 +- milena/mln/make/relabelfun.hh | 6 +- milena/mln/make/vertex_image.hh | 6 +- milena/mln/make/w_window.hh | 3 +- milena/mln/make/w_window2d.hh | 5 +- milena/mln/math/abs.hh | 25 +- milena/mln/math/acos.hh | 6 +- milena/mln/math/cos.hh | 6 +- milena/mln/math/diff_abs.hh | 7 +- milena/mln/math/jacobi.hh | 5 +- milena/mln/math/max.hh | 6 +- milena/mln/math/min.hh | 6 +- milena/mln/math/pi.hh | 8 +- milena/mln/math/round.hh | 49 +- milena/mln/math/round_sat.hh | 63 +- milena/mln/math/sign.hh | 6 +- milena/mln/math/sin.hh | 8 +- milena/mln/math/sqr.hh | 6 +- milena/mln/math/sqrt.hh | 6 +- milena/mln/metal/ands.hh | 10 +- milena/mln/metal/bexpr.hh | 31 +- milena/mln/metal/bool.hh | 13 +- milena/mln/metal/converts_to.hh | 8 +- milena/mln/metal/equal.hh | 11 +- milena/mln/metal/goes_to.hh | 15 +- milena/mln/metal/if.hh | 13 +- milena/mln/metal/int.hh | 8 +- milena/mln/metal/is.hh | 11 +- milena/mln/metal/is_a.hh | 39 +- milena/mln/metal/is_not.hh | 13 +- milena/mln/metal/is_not_a.hh | 8 +- milena/mln/morpho/Rd.hh | 9 +- milena/mln/morpho/algebraic_filter.hh | 8 +- milena/mln/morpho/approx/dilation.hh | 29 +- milena/mln/morpho/approx/erosion.hh | 29 +- milena/mln/morpho/closing/algebraic.hh | 10 +- milena/mln/morpho/closing/approx/structural.hh | 3 +- milena/mln/morpho/closing/area.hh | 11 +- milena/mln/morpho/closing/area_on_vertices.hh | 26 +- milena/mln/morpho/closing/height.hh | 8 +- milena/mln/morpho/closing/leveling.hh | 11 +- milena/mln/morpho/closing/structural.hh | 16 +- milena/mln/morpho/closing/sum.hh | 11 +- milena/mln/morpho/closing/volume.hh | 11 +- milena/mln/morpho/complementation.hh | 23 +- milena/mln/morpho/contrast.hh | 12 +- milena/mln/morpho/dilation.hh | 17 +- milena/mln/morpho/elementary/closing.hh | 3 +- milena/mln/morpho/elementary/dilation.hh | 3 +- milena/mln/morpho/elementary/erosion.hh | 3 +- milena/mln/morpho/elementary/gradient.hh | 12 +- milena/mln/morpho/elementary/gradient_external.hh | 3 +- milena/mln/morpho/elementary/gradient_internal.hh | 3 +- milena/mln/morpho/elementary/laplacian.hh | 3 +- milena/mln/morpho/elementary/like_ero_fun.hh | 6 +- milena/mln/morpho/elementary/like_ero_set.hh | 6 +- milena/mln/morpho/elementary/opening.hh | 3 +- milena/mln/morpho/elementary/top_hat.hh | 9 +- milena/mln/morpho/erosion.hh | 16 +- milena/mln/morpho/general.hh | 9 +- milena/mln/morpho/general.spe.hh | 21 +- milena/mln/morpho/gradient.hh | 39 +- milena/mln/morpho/hit_or_miss.hh | 50 +- milena/mln/morpho/laplacian.hh | 18 +- milena/mln/morpho/leveling_filter.hh | 10 +- milena/mln/morpho/line_gradient.hh | 13 +- milena/mln/morpho/min.hh | 23 +- milena/mln/morpho/minus.hh | 13 +- milena/mln/morpho/opening/algebraic.hh | 30 +- milena/mln/morpho/opening/approx/structural.hh | 15 +- milena/mln/morpho/opening/area.hh | 11 +- milena/mln/morpho/opening/area_on_vertices.hh | 26 +- milena/mln/morpho/opening/height.hh | 11 +- milena/mln/morpho/opening/leveling.hh | 30 +- milena/mln/morpho/opening/structural.hh | 15 +- milena/mln/morpho/opening/volume.hh | 11 +- milena/mln/morpho/plus.hh | 12 +- milena/mln/morpho/rank_filter.hh | 20 +- .../reconstruction/by_dilation/union_find.hh | 6 +- .../morpho/reconstruction/by_erosion/union_find.hh | 6 +- milena/mln/morpho/skeleton_constrained.hh | 17 +- milena/mln/morpho/thick_miss.hh | 10 +- milena/mln/morpho/thickening.hh | 14 +- milena/mln/morpho/thin_fit.hh | 12 +- milena/mln/morpho/thinning.hh | 16 +- milena/mln/morpho/top_hat.hh | 49 +- milena/mln/morpho/tree/component_tree.hh | 6 +- milena/mln/morpho/tree/compute_attribute_image.hh | 6 +- milena/mln/morpho/tree/compute_parent.hh | 6 +- milena/mln/morpho/tree/dual_input_tree.hh | 3 +- milena/mln/morpho/tree/filter/all.hh | 5 +- milena/mln/morpho/tree/filter/direct.hh | 3 +- milena/mln/morpho/tree/filter/filter.hh | 3 +- milena/mln/morpho/tree/filter/max.hh | 3 +- milena/mln/morpho/tree/filter/min.hh | 3 +- milena/mln/morpho/tree/filter/subtractive.hh | 3 +- milena/mln/morpho/tree/impl/dual_hqueue.hh | 3 +- milena/mln/morpho/tree/impl/dual_union_find.hh | 3 +- milena/mln/morpho/tree/max.hh | 3 +- milena/mln/morpho/watershed/flooding.hh | 73 +- milena/mln/morpho/watershed/superpose.hh | 3 +- milena/mln/morpho/watershed/topological.hh | 4 +- milena/mln/norm/l1.hh | 11 +- milena/mln/norm/l2.hh | 15 +- milena/mln/norm/linfty.hh | 12 +- milena/mln/opt/at.hh | 5 +- milena/mln/pw/image.hh | 8 +- milena/mln/pw/internal/image_base.hh | 13 +- milena/mln/registration/all.hh | 49 + milena/mln/registration/icp.hh | 724 ++++ milena/mln/set/card.hh | 9 +- milena/mln/set/compute.hh | 9 +- milena/mln/set/compute_with_weights.hh | 15 +- milena/mln/set/diff.hh | 3 +- milena/mln/set/get.hh | 3 +- milena/mln/set/has.hh | 3 +- milena/mln/set/inter.hh | 3 +- milena/mln/set/sym_diff.hh | 3 +- milena/mln/set/uni.hh | 3 +- milena/mln/set/unique.hh | 3 +- milena/mln/subsampling/antialiased.hh | 23 +- milena/mln/test/positive.hh | 3 +- milena/mln/test/predicate.hh | 9 +- .../topo/adj_higher_dim_connected_n_face_iter.hh | 26 +- milena/mln/topo/adj_higher_face_iter.hh | 26 +- .../topo/adj_lower_dim_connected_n_face_iter.hh | 27 +- milena/mln/topo/adj_lower_face_iter.hh | 26 +- milena/mln/topo/adj_lower_higher_face_iter.hh | 25 +- milena/mln/topo/adj_m_face_iter.hh | 33 +- milena/mln/topo/attic/faces_iter.hh | 25 +- milena/mln/topo/center_only_iter.hh | 35 +- milena/mln/topo/centered_iter_adapter.hh | 29 +- milena/mln/topo/complex.hh | 88 +- milena/mln/topo/face_data.hh | 5 +- milena/mln/topo/face_iter.hh | 24 +- milena/mln/topo/internal/complex_iterator_base.hh | 14 +- .../internal/complex_relative_iterator_base.hh | 47 +- .../internal/complex_relative_iterator_sequence.hh | 24 +- .../mln/topo/internal/complex_set_iterator_base.hh | 13 +- milena/mln/topo/is_simple_2d.hh | 6 +- milena/mln/topo/n_face_iter.hh | 23 +- milena/mln/topo/skeleton/crest.hh | 9 +- milena/mln/topo/skeleton/is_simple_point.hh | 6 +- milena/mln/topo/static_n_face_iter.hh | 31 +- milena/mln/trace/all.hh | 52 - milena/mln/trace/entering.hh | 89 - milena/mln/trace/essential.hh | 36 - milena/mln/trace/exiting.hh | 118 - milena/mln/trace/quiet.hh | 84 - milena/mln/trace/resume.hh | 60 - milena/mln/trace/stop.hh | 63 - milena/mln/trace/warning.hh | 64 - milena/mln/trait/ch_function_value.hh | 5 +- milena/mln/trait/image/props.hh | 21 +- milena/mln/trait/images.hh | 4 +- milena/mln/trait/neighborhood.hh | 30 +- milena/mln/trait/promote.hh | 17 +- milena/mln/trait/site_set/props.hh | 180 +- milena/mln/trait/site_sets.hh | 26 +- milena/mln/trait/solve.hh | 22 +- milena/mln/trait/window/props.hh | 73 +- milena/mln/trait/windows.hh | 29 +- .../distance_and_closest_point_geodesic.hh | 61 +- .../distance_and_influence_zone_geodesic.hh | 31 +- milena/mln/transform/distance_front.hh | 10 +- milena/mln/transform/distance_geodesic.hh | 10 +- milena/mln/transform/hough.hh | 33 +- milena/mln/transform/influence_zone_front.hh | 14 +- milena/mln/transform/influence_zone_geodesic.hh | 24 +- .../transform/influence_zone_geodesic_saturated.hh | 32 +- .../transform/internal/closest_point_functor.hh | 5 +- milena/mln/upscaling/art/scale2x.hh | 7 +- milena/mln/upscaling/art/scale3x.hh | 7 +- milena/mln/util/array.hh | 140 +- milena/mln/util/branch_iter.hh | 17 +- milena/mln/util/branch_iter_ind.hh | 17 +- milena/mln/util/edge.hh | 5 +- milena/mln/util/graph.hh | 9 +- milena/mln/util/internal/edge_impl.hh | 32 +- milena/mln/util/internal/graph_base.hh | 7 +- milena/mln/util/internal/graph_iter.hh | 27 +- milena/mln/util/internal/vertex_impl.hh | 27 +- milena/mln/util/lemmings.hh | 6 +- milena/mln/util/line_graph.hh | 7 +- milena/mln/util/object_id.hh | 46 +- milena/mln/util/site_pair.hh | 9 +- milena/mln/util/timer.hh | 15 +- milena/mln/util/tree_fast_to_image.hh | 6 +- milena/mln/util/tree_to_fast.hh | 8 +- milena/mln/util/tree_to_image.hh | 21 +- milena/mln/util/vertex.hh | 7 +- milena/mln/value/builtin/integers.hh | 4 +- milena/mln/value/builtin/symbolics.hh | 6 +- milena/mln/value/hsl.hh | 126 +- milena/mln/value/int_s.hh | 9 +- milena/mln/value/int_s16.hh | 15 +- milena/mln/value/int_s24.hh | 15 +- milena/mln/value/int_s32.hh | 15 +- milena/mln/value/int_s8.hh | 16 +- milena/mln/value/int_u.hh | 176 +- milena/mln/value/int_u12.hh | 15 +- milena/mln/value/int_u16.hh | 15 +- milena/mln/value/int_u24.hh | 15 +- milena/mln/value/int_u32.hh | 15 +- milena/mln/value/int_u8.hh | 15 +- milena/mln/value/internal/gray_f.hxx | 8 +- milena/mln/value/internal/value_like.hh | 15 +- milena/mln/value/label.hh | 163 +- milena/mln/value/label_16.hh | 15 +- milena/mln/value/label_32.hh | 9 +- milena/mln/value/label_8.hh | 15 +- milena/mln/value/qt/rgb32.hh | 89 +- milena/mln/value/rgb.hh | 204 +- milena/mln/value/rgb16.hh | 17 +- milena/mln/value/rgb8.hh | 17 +- milena/mln/value/viter.hh | 23 +- milena/mln/win/diff.hh | 3 +- milena/mln/win/disk2d.hh | 19 +- milena/mln/win/hline2d.hh | 11 +- milena/mln/win/inter.hh | 3 +- milena/mln/win/multiple.hh | 5 +- milena/mln/win/multiple_size.hh | 3 +- milena/mln/win/segment1d.hh | 11 +- milena/mln/win/shift.hh | 3 +- milena/mln/win/sline3d.hh | 11 +- milena/mln/win/sphere3d.hh | 18 +- milena/mln/win/sym.hh | 6 +- milena/mln/win/vline2d.hh | 11 +- milena/mln/world/binary_2d/enlarge.hh | 9 +- milena/mln/world/binary_2d/subsample.hh | 29 +- milena/mln/world/inter_pixel/compute.hh | 3 +- .../mln/world/inter_pixel/dim2/make_edge_image.hh | 3 +- milena/mln/world/inter_pixel/full2image.hh | 3 +- milena/mln/world/inter_pixel/immerse.hh | 3 +- milena/mln/world/rgb/invert.hh | 14 +- milena/mln/world/rgb/invert.spe.hh | 9 +- milena/tests/accu/site_set/rectangularity.cc | 3 +- milena/tests/algebra/h_mat.cc | 52 +- milena/tests/algebra/mat.cc | 19 +- milena/tests/arith/diff_abs.cc | 2 +- milena/tests/arith/minus.cc | 2 +- milena/tests/arith/plus.cc | 4 +- milena/tests/arith/revert.cc | 2 +- milena/tests/arith/times.cc | 2 +- milena/tests/core/alias/point1d.cc | 1 + milena/tests/core/other/graph_elt_neighborhood.cc | 3 +- milena/tests/core/other/graph_elt_window.cc | 5 +- milena/tests/core/other/point_set_compatibility.cc | 4 +- milena/tests/data.hh.in | 13 +- milena/tests/data/Makefile.am | 2 +- milena/tests/data/compute_in_window.cc | 79 + milena/tests/data/fill_with_image.cc | 4 +- milena/tests/data/paste.cc | 4 +- milena/tests/draw/graph.cc | 4 +- milena/tests/geom/nsites.cc | 2 +- milena/tests/img/example-0.ppm | 6 + milena/tests/img/example-1.ppm | 6 + milena/tests/img/example-2.ppm | 6 + milena/tests/img/example-3.ppm | 6 + milena/tests/img/example.pdf | Bin 0 -> 202744 bytes milena/tests/io/Makefile.am | 6 +- milena/tests/io/dump/Makefile.am | 4 +- milena/tests/io/dump/dump.cc | 20 +- milena/tests/io/magick/load.cc | 18 +- milena/tests/io/magick/save.cc | 19 +- milena/tests/io/pdf/Makefile.am | 26 + milena/tests/io/pdf/load.cc | 88 + milena/tests/labeling/Makefile.am | 8 +- milena/tests/labeling/foreground.cc | 34 +- milena/tests/labeling/foreground.ref.pgm | Bin 0 -> 81654 bytes milena/tests/labeling/n_max.cc | 4 +- milena/tests/linear/convolve.cc | 8 +- milena/tests/linear/convolve_2x1d.cc | 6 +- milena/tests/linear/convolve_directional.cc | 10 +- milena/tests/linear/gaussian.cc | 6 +- milena/tests/literal/Makefile.am | 5 + milena/tests/literal/colors.cc | 77 + milena/tests/literal/identity.cc | 47 + milena/tests/literal/max.cc | 45 + milena/tests/literal/medium_gray.cc | 25 +- milena/tests/literal/min.cc | 45 + milena/tests/literal/origin.cc | 42 + milena/tests/make/h_mat.cc | 38 +- milena/tests/morpho/closing/algebraic.cc | 2 +- milena/tests/morpho/elementary/closing.cc | 2 +- milena/tests/morpho/elementary/dilation.cc | 2 +- milena/tests/morpho/elementary/erosion.cc | 2 +- milena/tests/morpho/elementary/opening.cc | 2 +- milena/tests/morpho/elementary/top_hat.cc | 2 +- milena/tests/morpho/general.cc | 4 +- milena/tests/morpho/opening/algebraic.cc | 2 +- milena/tests/morpho/top_hat.cc | 2 +- milena/tests/opt/at.cc | 4 +- milena/tests/opt/element.cc | 4 +- milena/tests/opt/value.cc | 5 +- milena/tests/trait/op/plus.cc | 5 +- milena/tests/unit_test/Makefile.am | 1 + milena/tests/unit_test/cond_tests_magickxx | 1 + milena/tests/unit_test/cond_tests_poppler | 2 + milena/tests/unit_test/unit-tests.mk | 39 +- scribo/ChangeLog | 1970 ++++++++++ scribo/Makefile.am | 2 +- scribo/common.mk | 3 +- scribo/demo/Makefile.am | 12 +- scribo/demo/demat/demat.pro | 42 - scribo/demo/demat/demat.qrc | 4 - scribo/demo/demat/src/doc_type.hh | 51 - scribo/demo/demat/src/main.cc | 31 - scribo/demo/demat/src/main_window.cc | 266 -- scribo/demo/demat/src/main_window.hh | 96 - scribo/demo/demat/src/mln_widgets.cc | 11 - scribo/demo/demat/src/preprocessing_task.hh | 62 - scribo/demo/demat/src/process_args.hh | 47 - scribo/demo/demat/src/runner.cc | 327 -- scribo/demo/demat/src/runner.hh | 94 - scribo/demo/demat/ui/main_window.ui | 381 -- scribo/demo/review/Makefile.am | 56 - scribo/demo/review/icons/document-open.png | Bin 1550 -> 0 bytes scribo/demo/review/icons/edit-find.png | Bin 1636 -> 0 bytes scribo/demo/review/icons/format-indent-more.png | Bin 766 -> 0 bytes scribo/demo/review/icons/go-next.png | Bin 1219 -> 0 bytes scribo/demo/review/icons/image-x-generic.png | Bin 1163 -> 0 bytes scribo/demo/review/icons/list-add.png | Bin 601 -> 0 bytes scribo/demo/review/icons/ocr.png | Bin 14929 -> 0 bytes scribo/demo/review/icons/text-x-generic.png | Bin 744 -> 0 bytes scribo/demo/review/icons/view-refresh.png | Bin 2024 -> 0 bytes scribo/demo/review/icons/x-office-spreadsheet.png | Bin 1518 -> 0 bytes scribo/demo/review/mainwindow.ui | 340 -- scribo/demo/review/review.qrc | 13 - scribo/demo/review/src/main.cc | 49 - scribo/demo/review/src/mainwindow.cc | 569 --- scribo/demo/review/src/mainwindow.hh | 139 - scribo/demo/shared/icons/Symbols-Delete-icon.png | Bin 3704 -> 0 bytes scribo/demo/shared/icons/accept-icon.png | Bin 4858 -> 0 bytes scribo/demo/shared/icons/close.gif | Bin 340 -> 0 bytes scribo/demo/shared/icons/crop-icon.png | Bin 228 -> 0 bytes scribo/demo/shared/icons/image-add-icon.png | Bin 2917 -> 0 bytes scribo/demo/shared/icons/image-edit-icon.png | Bin 2305 -> 0 bytes scribo/demo/shared/icons/image-multi-icon.png | Bin 2033 -> 0 bytes scribo/demo/shared/icons/image-next-icon.png | Bin 3008 -> 0 bytes scribo/demo/shared/icons/image-remove-icon.png | Bin 3127 -> 0 bytes scribo/demo/shared/icons/next-icon.png | Bin 4611 -> 0 bytes scribo/demo/shared/icons/olena_smaller.jpg | Bin 8028 -> 0 bytes scribo/demo/shared/icons/page-down-icon.png | Bin 3450 -> 0 bytes scribo/demo/shared/icons/page-search-icon.png | Bin 3101 -> 0 bytes scribo/demo/shared/icons/rotate_ccw.png | Bin 4200 -> 0 bytes scribo/demo/shared/icons/rotate_cw.png | Bin 4161 -> 0 bytes scribo/demo/shared/icons/search-add-icon.png | Bin 4274 -> 0 bytes scribo/demo/shared/icons/search-remove-icon.png | Bin 4196 -> 0 bytes scribo/demo/shared/shared.qrc | 21 - scribo/demo/shared/src/bak/crop_item.cc | 332 -- scribo/demo/shared/src/bak/crop_item.hh | 100 - scribo/demo/shared/src/bak/image_viewer.cc | 242 -- scribo/demo/shared/src/bak/image_viewer.hh | 116 - scribo/demo/shared/src/bak/types.hh | 50 - scribo/demo/shared/src/browse_widget.cc | 72 - scribo/demo/shared/src/browse_widget.hh | 78 - scribo/demo/shared/src/crop_item.cc | 396 -- scribo/demo/shared/src/crop_item.hh | 119 - scribo/demo/shared/src/image_viewer.cc | 410 --- scribo/demo/shared/src/image_viewer.hh | 148 - scribo/demo/shared/src/image_viewer.hxx | 31 - .../shared/src/internal.bak/interactive_scene.cc | 286 -- .../shared/src/internal.bak/interactive_scene.hh | 108 - .../shared/src/internal.bak/selection_rectangle.cc | 241 -- .../shared/src/internal.bak/selection_rectangle.hh | 91 - .../demo/shared/src/internal/interactive_scene.cc | 94 - .../demo/shared/src/internal/interactive_scene.hh | 85 - .../shared/src/internal/selection_rectangle.cc | 241 -- .../shared/src/internal/selection_rectangle.hh | 91 - scribo/demo/shared/src/to_mln_image.hh | 77 - scribo/demo/shared/src/types.hh | 50 - scribo/demo/shared/ui/browse_widget.ui | 106 - scribo/demo/shared/ui/crop_widget.ui | 34 - scribo/demo/shared/ui/image_viewer.ui | 296 -- scribo/demo/shared/ui/interactive_scene.cc | 143 - scribo/demo/shared/ui/interactive_scene.hh | 87 - scribo/demo/shared/ui/rotate_widget.ui | 34 - scribo/demo/tip/gui.pro | 19 - scribo/demo/tip/gui.qrc | 9 - scribo/demo/tip/icons/next.png | Bin 3337 -> 0 bytes scribo/demo/tip/icons/ok.png | Bin 3953 -> 0 bytes scribo/demo/tip/icons/photos.png | Bin 3750 -> 0 bytes scribo/demo/tip/icons/prev.png | Bin 3334 -> 0 bytes scribo/demo/tip/icons/remove.png | Bin 3704 -> 0 bytes scribo/demo/tip/src/custom_delegate.cc | 105 - scribo/demo/tip/src/custom_delegate.hh | 81 - scribo/demo/tip/src/launch_dialog.cc | 94 - scribo/demo/tip/src/launch_dialog.hh | 63 - scribo/demo/tip/src/main.cc | 46 - scribo/demo/tip/src/main_window.cc | 526 --- scribo/demo/tip/src/main_window.hh | 119 - scribo/demo/tip/ui/launch_dialog.ui | 117 - scribo/demo/tip/ui/main_window.ui | 656 ---- scribo/demo/viewer/image_region.hh | 6 +- scribo/demo/viewer/image_view.cc | 15 +- scribo/demo/viewer/main.cc | 9 +- scribo/demo/wizard/images/dematerialization.png | Bin 76309 -> 0 bytes scribo/demo/wizard/src/crop_page.cc | 48 - scribo/demo/wizard/src/crop_page.hh | 60 - scribo/demo/wizard/src/crop_widget.cc | 37 - scribo/demo/wizard/src/crop_widget.hh | 62 - scribo/demo/wizard/src/doc_type.hh | 51 - scribo/demo/wizard/src/doc_type_page.cc | 48 - scribo/demo/wizard/src/doc_type_page.hh | 61 - scribo/demo/wizard/src/doc_type_widget.cc | 38 - scribo/demo/wizard/src/doc_type_widget.hh | 64 - scribo/demo/wizard/src/load_page.cc | 71 - scribo/demo/wizard/src/load_page.hh | 67 - scribo/demo/wizard/src/load_widget.cc | 56 - scribo/demo/wizard/src/load_widget.hh | 64 - scribo/demo/wizard/src/main.cc | 28 - scribo/demo/wizard/src/main_window.cc | 144 - scribo/demo/wizard/src/main_window.hh | 72 - scribo/demo/wizard/src/mln_widgets.cc | 7 - scribo/demo/wizard/src/preprocessing_page.cc | 61 - scribo/demo/wizard/src/preprocessing_page.hh | 66 - scribo/demo/wizard/src/preprocessing_task.hh | 61 - scribo/demo/wizard/src/preprocessing_widget.cc | 93 - scribo/demo/wizard/src/preprocessing_widget.hh | 65 - scribo/demo/wizard/src/process_page.cc | 68 - scribo/demo/wizard/src/process_page.hh | 64 - scribo/demo/wizard/src/process_widget.cc | 80 - scribo/demo/wizard/src/process_widget.hh | 71 - scribo/demo/wizard/src/result_page.cc | 43 - scribo/demo/wizard/src/result_page.hh | 60 - scribo/demo/wizard/src/result_widget.cc | 43 - scribo/demo/wizard/src/result_widget.hh | 58 - scribo/demo/wizard/src/rotate_page.cc | 45 - scribo/demo/wizard/src/rotate_page.hh | 60 - scribo/demo/wizard/src/rotate_widget.cc | 38 - scribo/demo/wizard/src/rotate_widget.hh | 62 - scribo/demo/wizard/src/runner.cc | 296 -- scribo/demo/wizard/src/runner.hh | 84 - scribo/demo/wizard/src/test.cc | 16 - scribo/demo/wizard/ui/doc_type_widget.ui | 115 - scribo/demo/wizard/ui/load_widget.ui | 110 - scribo/demo/wizard/ui/main_window.ui | 216 -- scribo/demo/wizard/ui/preprocessing_widget.ui | 223 -- scribo/demo/wizard/wizard.pro | 71 - scribo/demo/wizard/wizard.qrc | 5 - scribo/demo/xml2doc/main.cc | 28 +- scribo/demo/xml2doc/templates/html/main.xsl | 31 +- scribo/demo/xml2doc/templates/html/main_base64.xsl | 31 +- scribo/demo/xml2doc/templates/pdf/line.xsl | 157 +- scribo/doc/.gitignore | 13 + scribo/doc/Doxyfile.in | 381 ++ scribo/doc/DoxygenLayout.xml | 188 + scribo/doc/Makefile.am | 270 ++ scribo/doc/doxyfuns.sty | 234 ++ scribo/doc/examples.mk | 4 + scribo/doc/gen-examples-outputs-mk | 71 + scribo/doc/gen-figures-mk | 192 + scribo/doc/gen-make-variable | 52 + scribo/doc/gen-split-examples-mk | 136 + scribo/doc/gen-split-outputs-mk | 140 + scribo/doc/graphicx.hva | 19 + scribo/doc/images/comp2doc_structs.png | Bin 0 -> 162650 bytes scribo/doc/images/input_sauvola_bench.png | Bin 0 -> 162917 bytes scribo/doc/images/input_sauvola_sharpness.png | Bin 0 -> 53656 bytes scribo/doc/images/olena_mp00419c.png | Bin 0 -> 238832 bytes scribo/doc/images/olena_mp00419c_demat.png | Bin 0 -> 164445 bytes scribo/doc/images/olena_viewer1.png | Bin 0 -> 164373 bytes scribo/doc/images/output_k_0_03.png | Bin 0 -> 1142 bytes scribo/doc/images/output_k_0_34.png | Bin 0 -> 907 bytes scribo/doc/images/output_k_0_50.png | Bin 0 -> 879 bytes scribo/doc/images/output_k_0_60.png | Bin 0 -> 979 bytes scribo/doc/images/output_sauvola.png | Bin 0 -> 3959 bytes scribo/doc/images/output_sauvola_ms.png | Bin 0 -> 3529 bytes scribo/doc/images/output_sauvola_ms_split.png | Bin 0 -> 3542 bytes scribo/doc/images/src/comp2doc_structs.svg | 758 ++++ scribo/doc/mainpage.dox | 79 + scribo/doc/outputs.mk | 4 + scribo/doc/scribo.qhcp | 11 + scribo/doc/scribo.sty | 155 + scribo/doc/scribo/binarization/binarization.dox | 6 + scribo/doc/scribo/binarization/kim.dox | 23 + scribo/doc/scribo/binarization/niblack.dox | 6 + scribo/doc/scribo/binarization/otsu.dox | 9 + scribo/doc/scribo/binarization/sauvola.dox | 84 + scribo/doc/scribo/binarization/wolf.dox | 6 + scribo/doc/scribo/core/component_set.dox | 90 + scribo/doc/scribo/core/datastructures.dox | 27 + scribo/doc/scribo/debug/debug.dox | 6 + scribo/doc/scribo/filter/component_groups.dox | 6 + scribo/doc/scribo/filter/component_links.dox | 6 + scribo/doc/scribo/filter/components.dox | 6 + scribo/doc/scribo/filter/elements.dox | 6 + scribo/doc/scribo/filter/filter.dox | 6 + scribo/doc/scribo/filter/line_links.dox | 6 + scribo/doc/scribo/filter/paragraphs.dox | 6 + scribo/doc/scribo/layout/layout.dox | 6 + scribo/doc/scribo/namespaces.dox | 7 + scribo/doc/scribo/primitive/extract/components.dox | 7 + scribo/doc/scribo/primitive/extract/extract.dox | 7 + scribo/doc/scribo/primitive/extract/separators.dox | 6 + scribo/doc/scribo/routines.dox | 5 + scribo/doc/scribo/text/ocr.dox | 6 + scribo/doc/scribo/text/text.dox | 6 + scribo/doc/scribo/toolchain/toolchain.dox | 50 + scribo/doc/tools/todoxygen.sh | 50 + scribo/headers.mk | 41 +- scribo/scribo/binarization/all.hh | 19 +- scribo/scribo/binarization/global_threshold.hh | 11 +- .../scribo/binarization/global_threshold_auto.hh | 5 +- .../internal/compute_sauvola_threshold.hh | 285 -- .../binarization/internal/first_pass_functor.hh | 171 - .../internal/global_max_stddev_functor.hh | 110 + .../binarization/internal/local_threshold_core.hh | 272 ++ .../binarization/internal/local_threshold_debug.hh | 97 + .../binarization/internal/niblack_formula.hh | 104 + .../binarization/internal/niblack_functor.hh | 146 + .../binarization/internal/niblack_functor_fast.hh | 176 + .../internal/niblack_threshold_functor.hh | 169 + .../scribo/binarization/internal/sauvola_debug.hh | 87 - .../binarization/internal/sauvola_formula.hh | 116 + .../binarization/internal/sauvola_functor.hh | 188 + .../binarization/internal/sauvola_ms_functor.hh | 247 ++ .../internal/sauvola_threshold_functor.hh | 177 + .../scribo/binarization/internal/singh_formula.hh | 111 + .../scribo/binarization/internal/singh_functor.hh | 182 + .../scribo/binarization/internal/wolf_formula.hh | 95 + .../scribo/binarization/internal/wolf_functor.hh | 175 + .../binarization/internal/wolf_functor_fast.hh | 195 + scribo/scribo/binarization/kim.hh | 251 ++ scribo/scribo/binarization/local_threshold.hh | 36 +- scribo/scribo/binarization/niblack.hh | 131 + scribo/scribo/binarization/niblack_fast.hh | 131 + scribo/scribo/binarization/niblack_threshold.hh | 132 + scribo/scribo/binarization/otsu.hh | 87 + scribo/scribo/binarization/otsu_threshold.hh | 134 + scribo/scribo/binarization/sauvola.hh | 131 +- scribo/scribo/binarization/sauvola_ms.hh | 432 ++- scribo/scribo/binarization/sauvola_ms_split.hh | 59 +- scribo/scribo/binarization/sauvola_threshold.hh | 132 + .../scribo/binarization/sauvola_threshold_image.hh | 301 -- scribo/scribo/binarization/singh.hh | 127 + scribo/scribo/binarization/wolf.hh | 170 + scribo/scribo/binarization/wolf_fast.hh | 168 + scribo/scribo/canvas/integral_browsing.hh | 43 +- scribo/scribo/convert/from_base64.hh | 9 +- scribo/scribo/convert/to_base64.hh | 3 +- scribo/scribo/core/central_sites.hh | 10 +- scribo/scribo/core/component_info.hh | 17 +- scribo/scribo/core/component_set.hh | 86 +- scribo/scribo/core/concept/serializable.hh | 9 +- scribo/scribo/core/document.hh | 65 +- scribo/scribo/core/erase_objects.hh | 9 +- scribo/scribo/core/init_integral_image.hh | 3 +- scribo/scribo/core/line_info.hh | 25 +- scribo/scribo/core/line_links.hh | 4 +- scribo/scribo/core/line_set.hh | 24 +- scribo/scribo/core/object_groups.hh | 2 + scribo/scribo/core/object_links.hh | 12 +- scribo/scribo/core/paragraph_info.hh | 4 +- scribo/scribo/core/paragraph_set.hh | 8 + scribo/scribo/core/tag/component.hh | 56 +- scribo/scribo/debug/alignment_decision_image.hh | 16 +- scribo/scribo/debug/bboxes_enlarged_image.hh | 11 +- scribo/scribo/debug/bboxes_image.hh | 26 +- scribo/scribo/debug/char_space_image.hh | 8 +- scribo/scribo/debug/decision_image.hh | 28 +- scribo/scribo/debug/highlight_text_area.hh | 24 +- scribo/scribo/debug/line_info_image.hh | 7 +- scribo/scribo/debug/linked_bboxes_image.hh | 38 +- scribo/scribo/debug/links_decision_image.hh | 15 +- scribo/scribo/debug/links_image.hh | 15 +- scribo/scribo/debug/logger.hh | 279 ++- .../scribo/debug/looks_like_a_text_line_image.hh | 15 +- scribo/scribo/debug/mean_and_base_lines_image.hh | 11 +- scribo/scribo/debug/option_check.hh | 19 +- scribo/scribo/debug/option_parser.hh | 19 +- scribo/scribo/debug/save_comp_diff.hh | 34 +- scribo/scribo/debug/save_label_image.hh | 12 +- scribo/scribo/debug/save_table_image.hh | 33 +- scribo/scribo/debug/text_areas_image.hh | 7 +- scribo/scribo/debug/text_color_image.hh | 4 + scribo/scribo/draw/bounding_box_links.hh | 47 +- scribo/scribo/draw/bounding_boxes.hh | 6 +- scribo/scribo/draw/groups_bboxes.hh | 3 +- scribo/scribo/draw/line_components.hh | 11 +- scribo/scribo/estim/components_features.hh | 3 +- scribo/scribo/estim/font_boldness.hh | 12 +- scribo/scribo/estim/font_color.hh | 13 +- scribo/scribo/estim/internal/compute_skeleton.hh | 3 +- scribo/scribo/estim/object_groups_mean_width.hh | 3 +- scribo/scribo/filter/common/objects_photo.hh | 3 +- scribo/scribo/filter/images_in_paragraph.hh | 19 +- scribo/scribo/filter/internal/alignment_angle.hh | 11 +- scribo/scribo/filter/internal/component_aligned.hh | 3 +- scribo/scribo/filter/internal/compute.hh | 6 +- scribo/scribo/filter/line_links_x_height.hh | 9 + scribo/scribo/filter/object_groups_mean_width.hh | 4 +- scribo/scribo/filter/object_groups_size_ratio.hh | 19 +- scribo/scribo/filter/object_groups_small.hh | 12 +- scribo/scribo/filter/object_groups_with_holes.hh | 26 +- scribo/scribo/filter/object_links_aligned.hh | 9 +- scribo/scribo/filter/object_links_bbox_h_ratio.hh | 11 +- scribo/scribo/filter/object_links_bbox_overlap.hh | 9 +- scribo/scribo/filter/object_links_bbox_ratio.hh | 9 +- scribo/scribo/filter/object_links_bbox_w_ratio.hh | 12 +- .../scribo/filter/object_links_bottom_aligned.hh | 8 +- .../scribo/filter/object_links_center_aligned.hh | 14 +- scribo/scribo/filter/object_links_left_aligned.hh | 13 +- .../filter/object_links_non_aligned_simple.hh | 7 +- scribo/scribo/filter/object_links_right_aligned.hh | 8 +- scribo/scribo/filter/object_links_top_aligned.hh | 11 +- scribo/scribo/filter/objects_h_thick.hh | 10 +- scribo/scribo/filter/objects_h_thin.hh | 10 +- scribo/scribo/filter/objects_in_borders.hh | 142 + scribo/scribo/filter/objects_large.hh | 23 +- scribo/scribo/filter/objects_on_border.hh | 11 +- scribo/scribo/filter/objects_size_ratio.hh | 9 +- scribo/scribo/filter/objects_small.hh | 34 +- scribo/scribo/filter/objects_thick.hh | 20 +- scribo/scribo/filter/objects_thin.hh | 23 +- scribo/scribo/filter/objects_v_thick.hh | 18 +- scribo/scribo/filter/objects_v_thin.hh | 27 +- scribo/scribo/filter/objects_with_holes.hh | 36 +- scribo/scribo/filter/paragraphs_bbox_overlap.hh | 14 +- scribo/scribo/filter/paragraphs_in_borders.hh | 55 +- scribo/scribo/filter/paragraphs_in_image.hh | 14 +- scribo/scribo/filter/separators_in_borders.hh | 61 +- scribo/scribo/filter/separators_in_element.hh | 15 +- scribo/scribo/filter/separators_in_paragraph.hh | 29 +- scribo/scribo/filter/separators_vert_in_borders.hh | 56 +- scribo/scribo/fun/v2b/objects_large_filter.hh | 5 +- scribo/scribo/fun/v2b/objects_on_border_filter.hh | 5 +- scribo/scribo/io/img/save.hh | 40 +- scribo/scribo/io/text_boxes/save.hh | 3 +- .../io/xml/internal/extended_page_xml_visitor.hh | 1 + scribo/scribo/io/xml/internal/full_xml_visitor.hh | 1 + scribo/scribo/io/xml/internal/page_xml_visitor.hh | 27 +- scribo/scribo/io/xml/internal/save_image_to_xml.hh | 3 +- scribo/scribo/io/xml/load.hh | 1 + scribo/scribo/io/xml/save.hh | 6 +- scribo/scribo/layout/internal/hist_info.hh | 68 + scribo/scribo/layout/internal/node.hh | 156 + scribo/scribo/layout/xy_cut.hh | 401 ++ scribo/scribo/make/debug_filename.hh | 8 +- scribo/scribo/make/influence_zone_graph.hh | 12 +- scribo/scribo/make/text_blocks_image.hh | 3 +- scribo/scribo/make/text_components_image.hh | 8 +- scribo/scribo/postprocessing/fill_object_holes.hh | 37 +- .../postprocessing/images_to_drop_capital.hh | 13 +- scribo/scribo/preprocessing/crop.hh | 3 +- .../preprocessing/crop_without_localization.hh | 3 +- scribo/scribo/preprocessing/denoise.hh | 14 +- scribo/scribo/preprocessing/denoise_bg.hh | 9 +- scribo/scribo/preprocessing/denoise_fg.hh | 12 +- scribo/scribo/preprocessing/deskew.hh | 5 +- scribo/scribo/preprocessing/deskew_crop.hh | 16 +- .../scribo/preprocessing/homogeneous_contrast.hh | 7 +- scribo/scribo/preprocessing/rotate_90.hh | 13 +- scribo/scribo/preprocessing/split_bg_fg.hh | 20 +- scribo/scribo/primitive/extract/alignments.hh | 25 +- scribo/scribo/primitive/extract/canvas.hh | 3 +- scribo/scribo/primitive/extract/cells.hh | 17 +- scribo/scribo/primitive/extract/components.hh | 48 +- .../primitive/extract/horizontal_separators.hh | 9 +- scribo/scribo/primitive/extract/internal/union.hh | 8 +- .../scribo/primitive/extract/lines_discontinued.hh | 29 +- .../primitive/extract/lines_h_discontinued.hh | 9 +- scribo/scribo/primitive/extract/lines_h_pattern.hh | 18 +- scribo/scribo/primitive/extract/lines_h_single.hh | 38 +- scribo/scribo/primitive/extract/lines_h_thick.hh | 8 +- .../primitive/extract/lines_h_thick_and_single.hh | 28 +- .../primitive/extract/lines_h_thick_and_thin.hh | 17 +- scribo/scribo/primitive/extract/lines_pattern.hh | 36 +- scribo/scribo/primitive/extract/lines_thick.hh | 11 +- .../primitive/extract/lines_v_discontinued.hh | 13 +- scribo/scribo/primitive/extract/lines_v_pattern.hh | 36 +- scribo/scribo/primitive/extract/lines_v_single.hh | 38 +- scribo/scribo/primitive/extract/lines_v_thick.hh | 13 +- .../primitive/extract/lines_v_thick_and_single.hh | 25 +- scribo/scribo/primitive/extract/non_text.hh | 9 +- scribo/scribo/primitive/extract/non_text_hdoc.hh | 5 +- scribo/scribo/primitive/extract/non_text_kmean.hh | 5 +- scribo/scribo/primitive/extract/separators.hh | 13 +- .../primitive/extract/separators_nonvisible.hh | 31 +- .../primitive/extract/vertical_separators.hh | 12 +- scribo/scribo/primitive/group/apply.hh | 6 +- scribo/scribo/primitive/group/from_double_link.hh | 4 +- .../scribo/primitive/group/from_double_link_any.hh | 3 +- scribo/scribo/primitive/group/from_graph.hh | 3 +- scribo/scribo/primitive/group/from_single_link.hh | 3 +- scribo/scribo/primitive/identify.hh | 10 +- .../scribo/primitive/internal/find_graph_link.hh | 3 +- scribo/scribo/primitive/internal/rd.hh | 8 +- .../scribo/primitive/internal/update_graph_link.hh | 3 +- scribo/scribo/primitive/link/compute.hh | 9 +- scribo/scribo/primitive/link/compute_several.hh | 3 +- .../primitive/link/internal/compute_anchor.hh | 4 +- .../primitive/link/internal/find_several_links.hh | 4 +- .../primitive/link/internal/link_functor_base.hh | 2 +- scribo/scribo/primitive/link/merge_double_link.hh | 3 +- .../link/merge_double_link_closest_aligned.hh | 9 +- scribo/scribo/primitive/link/with_graph.hh | 3 +- scribo/scribo/primitive/link/with_rag.hh | 3 +- .../scribo/primitive/link/with_several_graphes.hh | 3 +- .../primitive/link/with_several_left_links.hh | 3 +- .../link/with_several_right_closest_links.hh | 3 +- .../primitive/link/with_several_right_links.hh | 3 +- .../link/with_several_right_links_overlap.hh | 3 +- .../scribo/primitive/link/with_single_down_link.hh | 3 +- .../scribo/primitive/link/with_single_left_link.hh | 13 +- .../link/with_single_left_link_dmax_ratio.hh | 3 +- .../with_single_left_link_dmax_ratio_aligned.hh | 24 +- .../primitive/link/with_single_right_link.hh | 11 +- .../link/with_single_right_link_bottom.hh | 13 +- .../link/with_single_right_link_dmax_ratio.hh | 3 +- .../with_single_right_link_dmax_ratio_aligned.hh | 11 +- .../primitive/link/with_single_right_link_top.hh | 9 +- .../scribo/primitive/link/with_single_up_link.hh | 3 +- scribo/scribo/primitive/merge/components.hh | 3 +- .../primitive/regroup/from_single_left_link.hh | 3 +- .../regroup/from_single_left_link_wrt_h_ratio.hh | 3 +- scribo/scribo/primitive/remove/separators.hh | 3 +- scribo/scribo/subsampling/bilinear.hh | 14 +- scribo/scribo/subsampling/integral.hh | 20 +- scribo/scribo/subsampling/integral_single_image.hh | 40 +- scribo/scribo/table/align_lines_horizontaly.hh | 12 +- scribo/scribo/table/align_lines_verticaly.hh | 3 +- scribo/scribo/table/connect_horizontal_lines.hh | 3 +- scribo/scribo/table/connect_vertical_lines.hh | 3 +- scribo/scribo/table/erase.hh | 3 +- scribo/scribo/table/extract.hh | 3 +- scribo/scribo/table/internal/align_lines.hh | 19 +- scribo/scribo/table/internal/connect_lines.hh | 3 +- scribo/scribo/table/internal/repair_lines.hh | 12 +- scribo/scribo/table/rebuild.hh | 23 +- scribo/scribo/table/repair_horizontal_lines.hh | 3 +- scribo/scribo/table/repair_vertical_lines.hh | 3 +- scribo/scribo/text/clean.hh | 10 +- scribo/scribo/text/clean_inplace.hh | 9 +- scribo/scribo/text/extract_lines.hh | 38 +- scribo/scribo/text/extract_lines_with_features.hh | 30 +- scribo/scribo/text/extract_lines_wo_merge.hh | 40 +- scribo/scribo/text/extract_paragraphs.hh | 13 +- scribo/scribo/text/extract_paragraphs_hdoc.hh | 10 +- scribo/scribo/text/link_lines.hh | 10 +- scribo/scribo/text/look_like_text_lines.hh | 6 +- scribo/scribo/text/merging.hh | 30 +- scribo/scribo/text/merging_hdoc.hh | 127 +- scribo/scribo/text/paragraphs_closing.hh | 8 +- scribo/scribo/text/recognition.hh | 230 +- scribo/scribo/toolchain/content_in_doc.hh | 23 +- scribo/scribo/toolchain/content_in_hdoc.hh | 21 +- .../toolchain/internal/content_in_doc_functor.hh | 6 + .../toolchain/internal/content_in_hdoc_functor.hh | 9 + .../toolchain/internal/text_in_doc_functor.hh | 6 + .../internal/text_in_doc_preprocess_functor.hh | 37 +- .../toolchain/internal/text_in_picture_functor.hh | 4 +- .../scribo/toolchain/internal/toolchain_functor.hh | 5 + scribo/scribo/toolchain/nepomuk/text_extraction.hh | 9 +- scribo/scribo/toolchain/text_in_doc.hh | 22 +- scribo/scribo/toolchain/text_in_doc_preprocess.hh | 82 +- scribo/scribo/toolchain/text_in_picture.hh | 26 +- scribo/scribo/upsampling/bs2x.hh | 3 +- scribo/scribo/upsampling/eagle.hh | 3 +- scribo/scribo/util/box_intersection.hh | 3 +- scribo/scribo/util/box_is_included.hh | 3 +- scribo/scribo/util/component_precise_outline.hh | 4 +- scribo/scribo/util/compute_sub_domains.hh | 111 + scribo/scribo/util/hex_to_color.hh | 3 +- scribo/scribo/util/init_integral_image.hh | 260 ++ .../scribo/util/integral_sub_sum_sum2_functor.hh | 199 + scribo/scribo/util/integral_sum_sum2_functor.hh | 142 + .../util/integral_sum_sum2_global_min_functor.hh | 158 + scribo/src/Makefile.am | 14 +- scribo/src/afp/components.hh | 10 +- scribo/src/afp/regroup.hh | 5 +- scribo/src/binarization/Makefile.am | 66 +- scribo/src/binarization/global_threshold.cc | 101 + scribo/src/binarization/kim.cc | 113 + scribo/src/binarization/niblack.cc | 105 + scribo/src/binarization/otsu.cc | 108 + .../src/binarization/pgm_global_threshold_auto.cc | 3 +- .../binarization/pgm_niblack_threshold_image.cc | 77 + scribo/src/binarization/pgm_sauvola.cc | 80 - scribo/src/binarization/pgm_sauvola_ms.cc | 111 - .../binarization/pgm_sauvola_threshold_image.cc | 77 - scribo/src/binarization/ppm_sauvola.cc | 88 - scribo/src/binarization/ppm_sauvola_ms.cc | 123 - scribo/src/binarization/ppm_sauvola_ms_fg.cc | 134 - scribo/src/binarization/ppm_sauvola_ms_split.cc | 128 - scribo/src/binarization/sauvola.cc | 28 +- scribo/src/binarization/sauvola_debug.cc | 3 +- scribo/src/binarization/sauvola_ms.cc | 66 +- scribo/src/binarization/sauvola_ms_debug.cc | 212 +- scribo/src/binarization/sauvola_ms_fg.cc | 44 +- scribo/src/binarization/sauvola_ms_split.cc | 44 +- scribo/src/binarization/singh.cc | 103 + scribo/src/binarization/wolf.cc | 102 + scribo/src/content_in_doc.cc | 42 +- scribo/src/content_in_hdoc.cc | 12 +- scribo/src/contest/DAE-2011/README | 23 + scribo/src/contest/DAE-2011/content_in_doc_dae.cc | 12 +- scribo/src/contest/DAE-2011/content_in_hdoc_dae.cc | 12 +- scribo/src/contest/Makefile.am | 6 +- scribo/src/contest/hbr-2013/Makefile.am | 33 + scribo/src/contest/hbr-2013/content_in_hdoc_hbr.cc | 148 + scribo/src/contest/hdibco-2010/README | 21 + .../src/contest/hdibco-2010/sauvola_ms_hdibco.cc | 5 +- scribo/src/contest/hdlac-2011/README | 26 + .../contest/hdlac-2011/content_in_hdoc_hdlac.cc | 23 +- scribo/src/contest/hnla-2013/Makefile.am | 33 + .../src/contest/hnla-2013/content_in_hdoc_hnla.cc | 149 + scribo/src/debug/highlight_text_area.cc | 3 +- scribo/src/debug/show_components_boldness.cc | 5 +- scribo/src/debug/show_components_color.cc | 6 +- .../src/debug/show_info_median_inter_characters.cc | 3 +- scribo/src/debug/show_info_x_height.cc | 3 +- scribo/src/debug/show_lines_boldness.cc | 30 +- scribo/src/debug/show_objects_large.cc | 2 +- scribo/src/debug/show_objects_large_small.cc | 2 +- scribo/src/debug/show_objects_small.cc | 2 +- scribo/src/debug/show_objects_thick.cc | 2 +- scribo/src/debug/show_objects_thin.cc | 2 +- scribo/src/debug/show_paragraph_blocks.cc | 3 +- scribo/src/debug/show_separators.cc | 3 +- scribo/src/debug/show_stoppers.cc | 3 +- scribo/src/debug/show_text_lines.cc | 3 +- scribo/src/debug/show_text_lines_wo_seps.cc | 3 +- scribo/src/filter/objects_large.cc | 3 +- scribo/src/filter/objects_small.cc | 3 +- scribo/src/filter/objects_thick.cc | 3 +- scribo/src/filter/objects_thin.cc | 3 +- scribo/src/filter/objects_with_holes.cc | 3 +- scribo/src/filter/objects_with_holes_pgm.cc | 3 +- scribo/src/misc/morpho.cc | 9 +- scribo/src/misc/negate.cc | 7 +- scribo/src/misc/superpose.cc | 7 +- scribo/src/non_text_components.cc | 12 +- scribo/src/pbm_text_in_doc.cc | 3 +- scribo/src/postprocessing/fill_object_holes.cc | 3 +- scribo/src/preprocessing/denoise_bg.cc | 3 +- scribo/src/preprocessing/denoise_fg.cc | 3 +- scribo/src/preprocessing/preprocess.cc | 3 +- scribo/src/preprocessing/rotate.cc | 5 +- scribo/src/preprocessing/rotate_90.cc | 5 +- scribo/src/preprocessing/split_bg_fg.cc | 7 +- scribo/src/preprocessing/subsample.cc | 3 +- scribo/src/preprocessing/unskew.cc | 7 +- scribo/src/primitive/extract/alignments.cc | 3 +- .../src/primitive/extract/discontinued_hlines.cc | 3 +- scribo/src/primitive/extract/discontinued_lines.cc | 3 +- .../src/primitive/extract/discontinued_vlines.cc | 3 +- scribo/src/primitive/extract/lines_pattern.cc | 3 +- .../src/primitive/extract/separators_nonvisible.cc | 3 +- scribo/src/primitive/extract/thick_hlines.cc | 3 +- scribo/src/primitive/extract/thick_vlines.cc | 3 +- .../src/primitive/find/find_discontinued_lines.cc | 3 +- scribo/src/primitive/find/find_pattern_lines.cc | 3 +- scribo/src/primitive/find/find_single_lines.cc | 3 +- .../primitive/find/find_thick_and_single_lines.cc | 3 +- scribo/src/primitive/find/find_thick_lines.cc | 3 +- scribo/src/primitive/remove/separators.cc | 3 +- scribo/src/table/erase.cc | 3 +- scribo/src/table/extract.cc | 3 +- scribo/src/text/cleantxt.cc | 3 +- scribo/src/text/pbm_lines_recognition.cc | 3 +- scribo/src/text/pbm_recognition.cc | 3 +- scribo/src/text_in_doc_preprocess.cc | 8 +- scribo/src/text_in_picture.cc | 7 +- scribo/src/text_in_picture_dual.cc | 144 + scribo/src/text_in_picture_neg.cc | 197 - scribo/src/text_recognition_in_picture.cc | 7 +- scribo/src/util/component_precise_outline.cc | 3 +- scribo/tests/Makefile.am | 8 +- scribo/tests/binarization/Makefile.am | 42 +- scribo/tests/binarization/global_threshold.cc | 7 +- scribo/tests/binarization/kim.cc | 93 + scribo/tests/binarization/kim.ref.pbm | Bin 0 -> 32884 bytes scribo/tests/binarization/kim_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes scribo/tests/binarization/kim_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes scribo/tests/binarization/kim_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes scribo/tests/binarization/niblack.cc | 93 + scribo/tests/binarization/niblack.ref.pbm | Bin 0 -> 32884 bytes scribo/tests/binarization/niblack_fast.cc | 93 + scribo/tests/binarization/niblack_fast.ref.pbm | Bin 0 -> 32884 bytes .../binarization/niblack_fast_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes .../binarization/niblack_fast_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes .../binarization/niblack_fast_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes .../tests/binarization/niblack_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes .../tests/binarization/niblack_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes .../tests/binarization/niblack_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes scribo/tests/binarization/otsu.cc | 52 + scribo/tests/binarization/otsu.ref.pbm | Bin 0 -> 32884 bytes scribo/tests/binarization/sauvola.cc | 55 +- scribo/tests/binarization/sauvola.ref.pbm | Bin 32884 -> 32884 bytes scribo/tests/binarization/sauvola_ms.cc | 59 +- scribo/tests/binarization/sauvola_ms.ref.pbm | Bin 32884 -> 32884 bytes .../binarization/sauvola_ms_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes .../binarization/sauvola_ms_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes .../binarization/sauvola_ms_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes .../tests/binarization/sauvola_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes .../tests/binarization/sauvola_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes .../tests/binarization/sauvola_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes scribo/tests/binarization/wolf.cc | 93 + scribo/tests/binarization/wolf.ref.pbm | Bin 0 -> 32884 bytes scribo/tests/binarization/wolf_fast.cc | 93 + scribo/tests/binarization/wolf_fast.ref.pbm | Bin 0 -> 32884 bytes .../binarization/wolf_fast_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes .../binarization/wolf_fast_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes .../tests/binarization/wolf_fast_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes scribo/tests/binarization/wolf_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes scribo/tests/binarization/wolf_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes scribo/tests/binarization/wolf_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes scribo/tests/img/lena_weven_hodd.pgm | 5 + scribo/tests/img/lena_wodd_heven.pgm | 5 + scribo/tests/img/lena_wodd_hodd.pgm | 5 + scribo/tests/img/lines_discontinued.pbm | Bin 0 -> 5050 bytes scribo/tests/layout/Makefile.am | 22 + scribo/tests/layout/xy_cut.cc | 49 + scribo/tests/primitive/extract/Makefile.am | 13 +- .../tests/primitive/extract/lines_discontinued.cc | 91 + .../primitive/extract/lines_h_discontinued.cc | 69 + scribo/tests/primitive/extract/lines_h_pattern.cc | 51 + .../primitive/extract/lines_h_pattern.ref.pbm | Bin 0 -> 5116 bytes .../primitive/extract/lines_v_discontinued.cc | 72 + scribo/tests/primitive/extract/lines_v_pattern.cc | 51 + .../primitive/extract/lines_v_pattern.ref.pbm | 5 + scribo/tests/unit_test/unit-tests.mk | 41 +- 1615 files changed, 50614 insertions(+), 24594 deletions(-)
diff --cc ChangeLog index 3f5062d,96dc75f..340937c --- a/ChangeLog +++ b/ChangeLog @@@ -1,15 -1,350 +1,362 @@@ + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Remove duplicate '/' in path. + + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr + + * NEWS: Add more descriptions. + + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Fix path to documentation. + + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr + + Use relative paths in documentation. + + * doc/Doxyfile.in, + * doc/Makefile.am, + * doc/header.html, + * doc/mainpage.dox: Here. + + 2013-04-10 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Fix permissions on documentation files. + + 2013-04-10 Guillaume Lazzara z@lrde.epita.fr + + Fix path to other documentations. + + * doc/Makefile.am, + * doc/header.html, + * doc/mainpage.dox: Here. + + 2013-03-28 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Add a missing dependency. + + 2013-03-27 Guillaume Lazzara z@lrde.epita.fr + + * configure.ac: Allow tarballs with long filenames. + + 2013-03-25 Guillaume Lazzara z@lrde.epita.fr + + * configure.ac: Configure scribo/src/contest/hnla-2013 and + scribo/src/contest/hbr-2013. + + 2013-03-21 Guillaume Lazzara z@lrde.epita.fr + + * doc/doc.bib: Add a reference to an article. + + 2013-03-21 Guillaume Lazzara z@lrde.epita.fr + + * doc/doc.bib: Fix a reference name. + + 2013-03-20 Guillaume Lazzara z@lrde.epita.fr + + Improve common documentation. + + * doc/Doxyfile.in: Fix include path in documentation. + + * doc/doc.bib: Add new references. + + 2013-03-13 Guillaume Lazzara z@lrde.epita.fr + + Remove references to external directory. + + * configure.ac, + * Makefile.am: Here. + + 2013-03-08 Guillaume Lazzara z@lrde.epita.fr + + Improve look'n feel of general documentation. + + * doc/Doxyfile.in: Make use of bibliography. + + * doc/bibliography.dox: Add references. + + * doc/DoxygenLayout.xml, + * doc/doc.css, + * doc/doxygen.css, + * doc/footer.html, + * doc/header.html, + * doc/subdoc_footer.html: Improve rendering. + + 2012-02-28 Guillaume Lazzara z@lrde.epita.fr + + Fix links and location of documentation. + + * doc/Makefile.am, + * doc/header.html, + * doc/mainpage.dox: Fix paths and disable the use of installdox + (deprecated) + + * doc/doxygen.css, + * doc/footer.html: Fix footer. + + 2012-01-30 Guillaume Lazzara z@lrde.epita.fr + + * build-aux/texi2dvi: Fix Dash incompatibility. + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + Improve main documentation. + + * doc/Makefile.am: Update dependencies. + + * doc/about.dox, + * doc/doxygen.css, + * doc/license.dox, + * doc/license_commercial.dox, + * doc/licensing.dox, + * doc/mainpage.dox: Improve titles and presentation. + + * doc/supported_platforms.dox: New. + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + Fix documentation. + + * doc/Doxyfile.in, + * doc/Makefile.am: Fix path to data and fix cleanup. + + 2011-12-12 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Add more missing files in EXTRA_DIST. + + 2011-12-08 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Add missing files in EXTRA_DIST. + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + Fix dependencies in Makefiles. + + * Makefile.am, + * doc/Makefile.am: Here. + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + Fix Path to Olena logo. + + * doc/logo.jpg: Move... + * doc/images/logo.jpg: ... here. + + * doc/Doxyfile.in, + * milena/doc/Doxyfile.in, + * scribo/doc/Doxyfile.in: Fix path. + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + Fix titles. + + * doc/contributors.dox, + * doc/license.dox, + * doc/license_commercial.dox, + * doc/mainpage.dox: Here. + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + Add a description about Olena. + + * doc/Doxyfile.in: Add IMAGE_PATH entry. + + * doc/Makefile.am: Add image dependency. + + * doc/about.dox: New. + + * doc/doc.bib: New reference. + + * doc/images/olena_layers.png, + * doc/images/olena_layers.svg: New. + + * doc/mainpage.dox: Rename section. + + 2011-10-28 Guillaume Lazzara z@lrde.epita.fr + + Add more content in general documentation. + + * doc/Makefile.am: New dependencies. + + * doc/license_commercial.dox, + * doc/mainpage.dox, + * doc/modules_list.dox: More content. + + * doc/get_sources.dox, + * doc/online_resources.dox: New. + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + Add details about licensing. + + * doc/Doxyfile.in + * doc/Makefile.am + * doc/license.dox + * doc/license_commercial.dox + * doc/mainpage.dox + + 2012-02-27 Guillaume Lazzara z@lrde.epita.fr + + * doc/Doxyfile.in: Do not warn if undocumented. + + 2012-02-01 Guillaume Lazzara z@lrde.epita.fr + + Add new groups in Scribo documentation. + + * doc/Doxyfile.in: Refine settings. + + * doc/groups.dox: Add new groups. + + * scribo/core/component_set.hh, + * scribo/core/document.hh, + * scribo/core/line_links.hh, + * scribo/core/line_set.hh, + * scribo/core/object_groups.hh, + * scribo/core/object_links.hh, + * scribo/core/paragraph_set.hh: Set to a documentation group. + + 2012-02-01 Guillaume Lazzara z@lrde.epita.fr + + Improve common documentation. + + * AUTHORS: Use RST syntax. + + * doc/Doxyfile.in: Use .dox files for documentation. + + * doc/DoxygenLayout.xml: Improve layout. + + * doc/Makefile.am: Add dependencies. + + * doc/lrde.bib, + * doc/contributors.dox: New. + + * doc/bibliography.hh, + * doc/mainpage.hh, + * doc/modules_list.hh: Rename to... + + * doc/bibliography.dox, + * doc/mainpage.dox, + * doc/modules_list.dox: ...this. + + * doc/olena.qhcp: Remove. + + 2012-02-01 Guillaume Lazzara z@lrde.epita.fr + + Improve common documentation. + + * Makefile.am: Add doc to SUBDIRS. + + * doc/Doxyfile.in: Include bib file. + + * doc/Makefile.am: Fix uninstall/install rules. + + * doc/mainpage.hh: Improve layout. + + * doc/bibliography.hh, + * doc/doc.bib, + * doc/modules_list.hh, + * doc/olena.bib: New. + + 2012-01-30 Guillaume Lazzara z@lrde.epita.fr + + Improve layout and content of Milena's doc. + + * milena/doc/Doxyfile.in: Generate tag file and fine tune output. + + * milena/doc/DoxygenLayout.xml, + * milena/doc/milena.qhcp: New. + + 2012-01-30 Guillaume Lazzara z@lrde.epita.fr + + First draft of Scribo documentation. + + * scribo/doc/.gitignore, + * scribo/doc/Doxyfile.in, + * scribo/doc/DoxygenLayout.xml, + * scribo/doc/Makefile.am, + * scribo/doc/doxyfuns.sty, + * scribo/doc/examples-outputs.mk, + * scribo/doc/examples.mk, + * scribo/doc/examples/dummy.cc, + * scribo/doc/figures.mk, + * scribo/doc/gen-examples-outputs-mk, + * scribo/doc/gen-figures-mk, + * scribo/doc/gen-make-variable, + * scribo/doc/gen-split-examples-mk, + * scribo/doc/gen-split-outputs-mk, + * scribo/doc/graphicx.hva, + * scribo/doc/outputs.mk, + * scribo/doc/outputs/dummy.txt, + * scribo/doc/programs-examples.mk, + * scribo/doc/scribo.qhcp, + * scribo/doc/scribo.sty, + * scribo/doc/split-examples.mk, + * scribo/doc/split-outputs.mk, + * scribo/doc/tools/todoxygen.sh, + * scribo/doc/tutorial.tex: New. + + 2012-01-30 Guillaume Lazzara z@lrde.epita.fr + + First draft of common documentation. + + * configure.ac: Add new makefiles. + + * doc/.gitignore, + * doc/Doxyfile.in, + * doc/DoxygenLayout.xml, + * doc/Makefile.am, + * doc/doxygen.css, + * doc/footer.html, + * doc/header.html, + * doc/logo.jpg, + * doc/mainpage.hh, + * doc/olena.qhcp, + * doc/subdoc_footer.html: New. + + 2013-03-07 Guillaume Lazzara z@lrde.epita.fr + + * configure.ac: Configure scribo/tests/layout directory. + + 2013-03-07 Guillaume Lazzara z@lrde.epita.fr + + * configure.ac: Do not configure scribo/demo/review anymore. + + 2013-02-28 Guillaume Lazzara z@lrde.epita.fr + + * configure.ac: Check for libpoppler dependency and configure + pdf::load test directory. + + 2011-11-16 Guillaume Lazzara z@lrde.epita.fr + + * configure.ac: Link to libGraphicsMagick++ if GraphicsMagick++ is + enabled. + + 2011-11-16 Guillaume Lazzara z@lrde.epita.fr + + * m4/oln-with-lib.m4: Lookup for multiple AND single libraries + while checking Tesseract availability. + + 2012-06-25 Guillaume Lazzara z@lrde.epita.fr + + * distrib/macports/Portfile.in: Apply changes required by MacPorts + team. + + 2012-05-11 Guillaume Lazzara z@lrde.epita.fr + + * NEWS: Start populating the changes list. + +2013-04-11 Roland Levillain roland@lrde.epita.fr + + Stop warning about Python 2.6+ likely incompatible with Swilena. + + * configure.ac: Here. + +2010-04-01 Roland Levillain roland@lrde.epita.fr + + Stop configuring swilena/python/sps and swilena/python/sps-local. + + * configure.ac: Here. + 2013-02-13 Roland Levillain roland@lrde.epita.fr
Use Automake's silent-rules. diff --cc milena/ChangeLog index bb58e4e,0b6c2ae..07681b0 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@@ -1,25 -1,359 +1,372 @@@ - 2013-04-13 Roland Levillain roland@lrde.epita.fr + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr
- Fix the set of files to clean in apps/mesh-segm-skel. + * doc/Makefile.am: Remove duplicate '/' in path.
- * apps/mesh-segm-skel/Makefile.am (MOSTLYCLEANFILES): Here. + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr
- 2013-03-18 Guillaume Lazzara z@lrde.epita.fr + * doc/Makefile.am: Fix path to documentation.
- Make fld tests write in different files. + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr
- * tests/io/fld/fld1d.cc, - * tests/io/fld/fld2d.cc, - * tests/io/fld/fld3d.cc: Write in different files to allow those - tests to be run simultaneously. + * doc/Doxyfile.in: Disable QCH file generation. + + 2013-04-12 Guillaume Lazzara z@lrde.epita.fr + + Use relative paths in documentation. + + * doc/Doxyfile.in, + * doc/Makefile.am: Here. + + 2013-04-11 Guillaume Lazzara z@lrde.epita.fr + + Reference value types documentation in Values group. + + * doc/mln/value/hsl.dox, + * doc/mln/value/int_s16.dox, + * doc/mln/value/int_s24.dox, + * doc/mln/value/int_s32.dox, + * doc/mln/value/int_s8.dox, + * doc/mln/value/int_u12.dox, + * doc/mln/value/int_u16.dox, + * doc/mln/value/int_u24.dox, + * doc/mln/value/int_u32.dox, + * doc/mln/value/int_u8.dox, + * doc/mln/value/label_16.dox, + * doc/mln/value/label_32.dox, + * doc/mln/value/label_8.dox, + * doc/mln/value/rgb16.dox, + * doc/mln/value/rgb8.dox, + * doc/mln/value/value.dox: New. + + * mln/value/hsl.hh, + * mln/value/int_s.hh, + * mln/value/int_s16.hh, + * mln/value/int_s24.hh, + * mln/value/int_s32.hh, + * mln/value/int_s8.hh, + * mln/value/int_u.hh, + * mln/value/int_u12.hh, + * mln/value/int_u16.hh, + * mln/value/int_u24.hh, + * mln/value/int_u32.hh, + * mln/value/int_u8.hh, + * mln/value/label.hh, + * mln/value/label_16.hh, + * mln/value/label_32.hh, + * mln/value/label_8.hh, + * mln/value/qt/rgb32.hh, + * mln/value/rgb.hh, + * mln/value/rgb16.hh, + * mln/value/rgb8.hh: Hide aliases. + + 2013-04-11 Guillaume Lazzara z@lrde.epita.fr + + Add a PDF I/O group in documentation. + + * doc/mln/io/io.dox: Add PDF group. + + * mln/io/pdf/get_header.hh, + * mln/io/pdf/load.hh: Add to PDF group. + + 2013-04-11 Guillaume Lazzara z@lrde.epita.fr + + Add references to code examples + + * doc/DoxygenLayout.xml: Change example section name. + + * doc/examples.dox: Add more links to example files. + + 2013-04-11 Guillaume Lazzara z@lrde.epita.fr + + Hide internal API and classes in documentation. + + * doc/Doxyfile.in: Exclude internal symbols and classes. + + * mln/core/alias/vec2d.hh, + * mln/core/alias/vec3d.hh, + * mln/core/box_runend_piter.hh, + * mln/core/box_runstart_piter.hh, + * mln/core/dpoints_pixter.hh, + * mln/core/dpsites_piter.hh, + * mln/core/faces_psite.hh, + * mln/core/image/ch_piter.hh, + * mln/core/image/complex_image.hh, + * mln/core/image/complex_neighborhood_piter.hh, + * mln/core/image/complex_window_piter.hh, + * mln/core/image/dmorph/extended.hh, + * mln/core/image/dmorph/extension_fun.hh, + * mln/core/image/dmorph/extension_ima.hh, + * mln/core/image/dmorph/extension_val.hh, + * mln/core/image/dmorph/hexa.hh, + * mln/core/image/dmorph/hexa_piter.hh, + * mln/core/image/dmorph/image_if.hh, + * mln/core/image/dmorph/p2p_image.hh, + * mln/core/image/dmorph/slice_image.hh, + * mln/core/image/dmorph/sub_image.hh, + * mln/core/image/dmorph/sub_image_if.hh, + * mln/core/image/dmorph/transformed_image.hh, + * mln/core/image/dmorph/unproject_image.hh, + * mln/core/image/edge_image.hh, + * mln/core/image/flat_image.hh, + * mln/core/image/graph_window_if_piter.hh, + * mln/core/image/graph_window_piter.hh, + * mln/core/image/image1d.hh, + * mln/core/image/image2d.hh, + * mln/core/image/image3d.hh, + * mln/core/image/imorph/decorated_image.hh, + * mln/core/image/imorph/interpolated.hh, + * mln/core/image/imorph/labeled_image.hh, + * mln/core/image/imorph/lazy_image.hh, + * mln/core/image/imorph/plain.hh, + * mln/core/image/imorph/safe.hh, + * mln/core/image/imorph/tr_image.hh, + * mln/core/image/vertex_image.hh, + * mln/core/image/vmorph/cast_image.hh, + * mln/core/image/vmorph/fun_image.hh, + * mln/core/image/vmorph/thru_image.hh, + * mln/core/image/vmorph/violent_cast_image.hh, + * mln/core/internal/classical_window_base.hh, + * mln/core/internal/graph_psite_base.hh, + * mln/core/internal/image_base.hh, + * mln/core/internal/image_identity.hh, + * mln/core/internal/image_morpher.hh, + * mln/core/internal/labeled_image_base.hh, + * mln/core/internal/neighb_base.hh, + * mln/core/internal/neighb_niter_base.hh, + * mln/core/internal/p_complex_piter_base.hh, + * mln/core/internal/piter_adaptor.hh, + * mln/core/internal/pseudo_site_base.hh, + * mln/core/internal/run_image.hh, + * mln/core/internal/set_of.hh, + * mln/core/internal/site_iterator_base.hh, + * mln/core/internal/site_relative_iterator_base.hh, + * mln/core/internal/site_set_base.hh, + * mln/core/internal/site_set_impl.hh, + * mln/core/internal/site_set_iterator_base.hh, + * mln/core/internal/window_base.hh, + * mln/core/mixed_neighb.hh, + * mln/core/neighb.hh, + * mln/core/pixter1d.hh, + * mln/core/pixter2d.hh, + * mln/core/pixter3d.hh, + * mln/core/point.hh, + * mln/core/routine/init.hh, + * mln/core/site_set/box.hh, + * mln/core/site_set/box_piter.hh, + * mln/core/site_set/complex_psite.hh, + * mln/core/site_set/p_array.hh, + * mln/core/site_set/p_centered.hh, + * mln/core/site_set/p_complex_piter.hh, + * mln/core/site_set/p_double.hh, + * mln/core/site_set/p_edges_psite.hh, + * mln/core/site_set/p_faces.hh, + * mln/core/site_set/p_graph_piter.hh, + * mln/core/site_set/p_if.hh, + * mln/core/site_set/p_if_piter.hh, + * mln/core/site_set/p_image.hh, + * mln/core/site_set/p_key.hh, + * mln/core/site_set/p_line2d.hh, + * mln/core/site_set/p_mutable_array_of.hh, + * mln/core/site_set/p_priority.hh, + * mln/core/site_set/p_run.hh, + * mln/core/site_set/p_run_piter.hh, + * mln/core/site_set/p_set_of.hh, + * mln/core/site_set/p_transformed.hh, + * mln/core/site_set/p_transformed_piter.hh, + * mln/core/site_set/p_vaccess.hh, + * mln/core/site_set/p_vertices_psite.hh, + * mln/core/w_window.hh, + * mln/core/window.hh, + * mln/util/array.hh: Prevent internal API from appearing in user + documentation. + + + 2013-04-10 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Fix permissions on documentation files. + + 2013-04-10 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Disable user refman PDF compilation. + + 2013-04-10 Guillaume Lazzara z@lrde.epita.fr + + * doc/Makefile.am: Fix path to other documentations. + + 2013-04-04 Guillaume Lazzara z@lrde.epita.fr + + Kill Doxygen warnings. + + * apps/morphers/image2d-skel.hh + + * doc/DoxygenLayout.xml: Fix a page reference. + + * doc/examples.dox: New. + + * mln/canvas/browsing/backdiagonal2d.hh: Switch to \code. + + * mln/convert/to_image.hh: Remove useless inline keyword. + + * mln/core/internal/check/image_fastest.hh, + * mln/core/internal/coord_impl.hh, + * mln/core/internal/set_of.hh, + * mln/data/compute_in_window.hh, + * mln/debug/draw_graph.hh, + * mln/io/pdf/load.hh: Fix documentation. + + * mln/linear/log.hh: New documentation. + + 2013-04-04 Guillaume Lazzara z@lrde.epita.fr + + Cleanup concept documentation. + + * doc/mln/convert.dox, + * doc/mln/core/concept/concept.dox, + * mln/core/concept/accumulator.hh, + * mln/core/concept/box.hh, + * mln/core/concept/browsing.hh, + * mln/core/concept/delta_point_site.hh, + * mln/core/concept/dpoint.hh, + * mln/core/concept/function.hh, + * mln/core/concept/gdpoint.hh, + * mln/core/concept/generalized_pixel.hh, + * mln/core/concept/gpoint.hh, + * mln/core/concept/graph.hh, + * mln/core/concept/image.hh, + * mln/core/concept/iterator.hh, + * mln/core/concept/literal.hh, + * mln/core/concept/mesh.hh, + * mln/core/concept/meta_accumulator.hh, + * mln/core/concept/meta_function.hh, + * mln/core/concept/neighborhood.hh, + * mln/core/concept/object.hh, + * mln/core/concept/pixel_iterator.hh, + * mln/core/concept/point.hh, + * mln/core/concept/point_site.hh, + * mln/core/concept/proxy.hh, + * mln/core/concept/pseudo_site.hh, + * mln/core/concept/regular_grid.hh, + * mln/core/concept/site.hh, + * mln/core/concept/site_iterator.hh, + * mln/core/concept/site_proxy.hh, + * mln/core/concept/site_set.hh, + * mln/core/concept/value.hh, + * mln/core/concept/value_iterator.hh, + * mln/core/concept/value_set.hh, + * mln/core/concept/weighted_window.hh, + * mln/core/concept/window.hh: Here. + + 2013-04-04 Guillaume Lazzara z@lrde.epita.fr + + Document type aliases in Doxygen. + + * doc/mln/core/alias/box1d.dox, + * doc/mln/core/alias/box2d.dox, + * doc/mln/core/alias/box2d_h.dox, + * doc/mln/core/alias/box3d.dox, + * doc/mln/core/alias/complex_geometry.dox, + * doc/mln/core/alias/complex_image.dox, + * doc/mln/core/alias/dpoint1d.dox, + * doc/mln/core/alias/dpoint2d.dox, + * doc/mln/core/alias/dpoint3d.dox, + * doc/mln/core/alias/neighb1d.dox, + * doc/mln/core/alias/neighb2d.dox, + * doc/mln/core/alias/neighb3d.dox, + * doc/mln/core/alias/p_run2d.dox, + * doc/mln/core/alias/p_runs2d.dox, + * doc/mln/core/alias/point1d.dox, + * doc/mln/core/alias/point2d.dox, + * doc/mln/core/alias/point2d_h.dox, + * doc/mln/core/alias/point3d.dox, + * doc/mln/core/alias/vec2d.dox, + * doc/mln/core/alias/vec3d.dox, + * doc/mln/core/alias/w_window1d_float.dox, + * doc/mln/core/alias/w_window1d_int.dox, + * doc/mln/core/alias/w_window2d_float.dox, + * doc/mln/core/alias/w_window2d_int.dox, + * doc/mln/core/alias/w_window3d_float.dox, + * doc/mln/core/alias/w_window3d_int.dox, + * doc/mln/core/alias/window1d.dox, + * doc/mln/core/alias/window2d.dox, + * doc/mln/core/alias/window3d.dox, + * doc/mln/win/disk2d.dox, + * doc/mln/win/hline2d.dox, + * doc/mln/win/segment1d.dox, + * doc/mln/win/sline3d.dox, + * doc/mln/win/sphere3d.dox, + * doc/mln/win/vline2d.dox: New. + + * mln/core/alias/box1d.hh, + * mln/core/alias/box2d.hh, + * mln/core/alias/box3d.hh, + * mln/core/alias/complex_geometry.hh, + * mln/core/alias/complex_image.hh, + * mln/core/alias/dpoint1d.hh, + * mln/core/alias/dpoint2d.hh, + * mln/core/alias/dpoint3d.hh, + * mln/core/alias/neighb1d.hh, + * mln/core/alias/neighb2d.hh, + * mln/core/alias/neighb3d.hh, + * mln/core/alias/p_run2d.hh, + * mln/core/alias/p_runs2d.hh, + * mln/core/alias/point1d.hh, + * mln/core/alias/point2d.hh, + * mln/core/alias/point3d.hh, + * mln/core/alias/vec2d.hh, + * mln/core/alias/vec3d.hh, + * mln/core/alias/w_window1d_float.hh, + * mln/core/alias/w_window1d_int.hh, + * mln/core/alias/w_window2d_float.hh, + * mln/core/alias/w_window2d_int.hh, + * mln/core/alias/w_window3d_float.hh, + * mln/core/alias/w_window3d_int.hh, + * mln/core/alias/window1d.hh, + * mln/core/alias/window2d.hh, + * mln/core/alias/window3d.hh, + * mln/win/disk2d.hh, + * mln/win/hline2d.hh, + * mln/win/segment1d.hh, + * mln/win/sline3d.hh, + * mln/win/sphere3d.hh, + * mln/win/vline2d.hh: Add more documentation. + + 2013-04-03 Guillaume Lazzara z@lrde.epita.fr + + * mln/value/builtin/symbolics.hh: Add min() and max() for Boolean. + + 2013-04-02 Guillaume Lazzara z@lrde.epita.fr + + * mln/io/svg/simple_svg_1.0.0.hh: Remove. + + 2013-04-02 Guillaume Lazzara z@lrde.epita.fr + + * headers.mk: Regen. + + 2013-03-27 Guillaume Lazzara z@lrde.epita.fr + + * mln/world/binary_2d/subsample.hh: Cleanup code. Fix a memory + leak. + + 2013-03-27 Guillaume Lazzara z@lrde.epita.fr + + Add constant Boolean functions. + + * mln/fun/v2b/always_false.hh, + * mln/fun/v2b/always_true.hh: New. + ++2013-04-13 Roland Levillain roland@lrde.epita.fr ++ ++ Fix the set of files to clean in apps/mesh-segm-skel. ++ ++ * apps/mesh-segm-skel/Makefile.am (MOSTLYCLEANFILES): Here. + +2010-04-08 Roland Levillain roland@lrde.epita.fr + + Help Swilena wrap mln::complex<D>. + + * mln/topo/complex.hh: Use `0' instead of `0u' as template + parameter. + 2013-03-05 Roland Levillain roland@lrde.epita.fr
Remove morpho::meyer_wst. diff --cc milena/mln/topo/complex.hh index 8dab6a2,ab24b9f..0b51049 --- a/milena/mln/topo/complex.hh +++ b/milena/mln/topo/complex.hh @@@ -368,11 -375,14 +375,14 @@@ namespace ml /// } };
- /// Faces of lowest dimension (0). + /*! + \internal + \brief Faces of lowest dimension (0). + */ template <unsigned D> - struct faces_set_mixin<0u, D> : public higher_dim_faces_set_mixin<0u, D> + struct faces_set_mixin<0, D> : public higher_dim_faces_set_mixin<0, D> { - std::vector< face_data<0u, D> > faces_; + std::vector< face_data<0, D> > faces_;
/// Pretty-printing. /// { @@@ -395,11 -405,14 +405,14 @@@ /// } };
- /// Faces of a 0-complex. + /*! + \internal + \brief Faces of a 0-complex. + */ template <> - struct faces_set_mixin<0u, 0u> + struct faces_set_mixin<0, 0> { - std::vector< face_data<0u, 0u> > faces_; + std::vector< face_data<0, 0> > faces_;
/// Pretty-printing. /// {
hooks/post-receive