
Index: static/ChangeLog =================================================================== --- static/ChangeLog (révision 723) +++ static/ChangeLog (révision 724) @@ -109,7 +109,7 @@ 2006-11-14 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Simplify scoop facilities. - + * stc/scoop.hh: Rename as... * stc/was.scoop.hh: ...this new file. * stc/scoop.hh: New version. @@ -178,7 +178,7 @@ 2006-09-27 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Enforce safety in some SCOOP tools. - + * stc/scoop.hh (stc_set_nth_super, stc_set_super): Add "end of semicolon" safety. (stc_virtual_typedef): Use oln_check_type_of instead of @@ -304,7 +304,7 @@ 2006-09-06 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> New macro to declare virtual types in abstract classes. - + * stc/vtypes.hh (stc_virtual_typedef): New. 2006-09-04 Roland Levillain <roland@lrde.epita.fr> @@ -313,7 +313,7 @@ * stc/vtypes.hh (vtypes, single_vtype, ext_vtype): Rename as... (vtypes_in_category, single_vtype_in_category, ext_vtype_in_category): - ...this. + ...this. (vtypes_, single_vtype_, ext_vtype_): Rename as... (vtypes, single_vtype, ext_vtype): ...this. (packed_vtypes): Rename as... @@ -329,7 +329,7 @@ recursions when their definitions involve the knowledge of the exact type of the class these virtual types belong to. - * static/stc/vtypes.hh (single_vtype, single_vtype_): New template + * stc/vtypes.hh (single_vtype, single_vtype_): New template class. (internal::tag::single): New. (internal::tag::external): Rename as... @@ -340,18 +340,18 @@ Check the return type of the algorithm. More documentation. s/external/extended/. - * static/tests/vtypes.cc: Conform to the new terminology. - * static/tests/vtypes-multiple-supers.cc: Adjust. + * tests/vtypes.cc: Conform to the new terminology. + * tests/vtypes-multiple-supers.cc: Adjust. * tests/vtypes-and-exact.cc: Likewise. Aesthetic changes. (main): Exercize stc::is_any_. - * static/stc/valist_aggregator.hh (valist_aggregator): Use virtual + * stc/valist_aggregator.hh (valist_aggregator): Use virtual inheritance. 2006-09-01 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add materials to handle types without category. - + * stc/vtypes.hh (stc_equip_namespace_with_vtypes): Add ext_vtype_ and packed_vtypes_ for types without category. (ext_vtype, packed_vtypes): Add specializations for @@ -360,13 +360,13 @@ 2006-08-30 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Fix missing typedefs and handle types without category. - + * stc/any.hh (any__best_speed): Add typedef exact_type. (any__best_memory): Likewise. * stc/vtypes.hh (stc_equip_namespace_with_vtypes): Add 'vtypes_' and the specialization 'vtypes<void, from_type>' for definitions of associated types from types that do not have any category. - + 2006-06-15 Roland Levillain <roland@lrde.epita.fr> Document method checks in Static tour. @@ -406,8 +406,8 @@ * tests/tour.cc (static_hierarchy_with_any): More on the retrieval of and the conversion to the exact type. (main): Run dynamic tests. - (static_hierarchy_with_any::A) - (static_hierarchy_with_a_non_leaf_concrete_class::A) + (static_hierarchy_with_any::A) + (static_hierarchy_with_a_non_leaf_concrete_class::A) (static_hierarchy_with_methods::A): Use stc::any instead of stc::any__simple. Index: olena/ChangeLog =================================================================== --- olena/ChangeLog (révision 723) +++ olena/ChangeLog (révision 724) @@ -23,7 +23,7 @@ [!OLENA_USE_NEW_SCOOP2]: Define it. (single_vtype<abstract::iterator_on_points<E>, typedef_::coord_type>) [OLENA_USE_NEW_SCOOP2]: Define it. - * oln/core/abstract/point.hh (oln, oln): + * oln/core/abstract/point.hh (oln, oln): (vtypes< abstract::point<E> >::coord_type) (vtypes< abstract::point<E> >::vec_type) [!OLENA_USE_NEW_SCOOP2]: Define them. @@ -136,9 +136,10 @@ 2006-12-04 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Propagate scoop update to oln. - + * oln/core/macros.hh - (oln_type_of_, oln_type_of, oln_deduce_type_of): Update and rename as... + (oln_type_of_, oln_type_of, oln_deduce_type_of): Update and rename + as... (oln_vtype_, oln_vtype, oln_deduce_vtype): ...these. (oln_deferred_vtype, oln_deduce_deferred_vtype): New. (oln_find_vtype, oln_find_deferred_vtype): New. @@ -154,13 +155,17 @@ * oln/core/typedefs.hh: Likewise. * oln/core/automatic/impl.hh: Likewise. * oln/core/automatic/image/image.hh: Likewise. - * oln/core/automatic/image/image_being_point_wise_random_accessible.hh: Likewise. + * oln/core/automatic/image/image_being_point_wise_random_accessible.hh: + Likewise. * oln/core/automatic/image/image_having_neighborhood.hh: Likewise. - * oln/core/automatic/image/image_being_value_wise_random_accessible.hh: Likewise. + * oln/core/automatic/image/image_being_value_wise_random_accessible.hh: + Likewise. * oln/core/automatic/topology/topology_having_bbox.hh: Likewise. * oln/core/automatic/topology/topology_having_subset.hh: Likewise. - * oln/core/automatic/topology/topology_being_random_accessible.hh: Likewise. - * oln/core/automatic/topology/topology_having_neighborhood.hh: Likewise. + * oln/core/automatic/topology/topology_being_random_accessible.hh: + Likewise. + * oln/core/automatic/topology/topology_having_neighborhood.hh: + Likewise. * oln/core/spe/row.hh: Likewise. * oln/core/spe/col.hh: Likewise. * oln/core/spe/slice.hh: Likewise. @@ -173,13 +178,16 @@ * oln/core/abstract/image/dimension/1d.hh: Likewise. * oln/core/abstract/image/dimension/2d.hh: Likewise. * oln/core/abstract/image/dimension/3d.hh: Likewise. - * oln/core/abstract/image/point_wise_accessibility/hierarchy.hh: Likewise. - * oln/core/abstract/point_set/point_set_being_random_accessible.hh: Likewise. + * oln/core/abstract/image/point_wise_accessibility/hierarchy.hh: + Likewise. + * oln/core/abstract/point_set/point_set_being_random_accessible.hh: + Likewise. * oln/core/abstract/point_set/point_set_having_known_size.hh: Likewise. * oln/core/abstract/point_set/point_set_being_connected.hh: Likewise. * oln/core/abstract/point_set/point_set_having_bbox.hh: Likewise. * oln/core/abstract/topology/topology_having_bbox.hh: Likewise. - * oln/core/abstract/topology/topology_being_random_accessible.hh: Likewise. + * oln/core/abstract/topology/topology_being_random_accessible.hh: + Likewise. * oln/core/abstract/topology/topology_having_subset.hh: Likewise. * oln/core/abstract/topology/topology_having_neighborhood.hh: Likewise. * oln/core/abstract/internal/image_impl.hh: Likewise. @@ -216,7 +224,7 @@ - stc::abstract instead of mlc::undefined; - stc::final when possible; - 'deferred' versions of vtype access when required. - + * oln/core/point_set_entry.hh: Update. (set_super_type): New. (vtypes): Update. @@ -233,19 +241,20 @@ * oln/core/abstract/window.hh: Likewise. Remove obsolete definitions of now final vtypes. - + * tests/core/image_entry.cc: Update. * oln/core/1d/image1d.hh: Likewise. * oln/core/2d/image2d.hh: Likewise. * oln/core/3d/image3d.hh: Likewise. - + Update tests with the 'find' version of vtype access. - + * oln/core/abstract/image/mutability/hierarchy.hh: Update. * oln/core/abstract/image/dimension/hierarchy.hh: Likewise. * oln/core/abstract/image/neighborhood/hierarchy.hh: Likewise. * oln/core/abstract/image/bbox/hierarchy.hh: Likewise. - * oln/core/abstract/image/value_wise_accessibility/hierarchy.hh: Likewise. + * oln/core/abstract/image/value_wise_accessibility/hierarchy.hh: + Likewise. Update from 'delegated' to 'delegatee'. @@ -257,7 +266,7 @@ * oln/core/typedefs.hh (delegated_type): Add commentary. Misc. - + * tests/core/at.cc: Cosmetic change. * oln/core/gen/bbox.hh (vtypes): Fix typo. * oln/core/gen/pset_list.hh: Likewise. @@ -299,12 +308,12 @@ (oln::vtypes< internal::point_nd<E> >::vec_type): Fix typedef. * oln/core/internal/point_nd.hh (oln::vtypes< internal::point_nd<E> >::vec_t): Remove typedef. - (oln::vtypes< internal::point_nd<E> >::vec_type): Fix typedef. + (oln::vtypes< internal::point_nd<E> >::vec_type): Fix typedef. 2006-11-14 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Now call simplified scoop macros. - + * oln/core/macros.hh (oln_deduce_direct_type_of_, oln_deduce_direct_type_of): Remove. (oln_check_type_of, oln_check_type_of_): Remove. @@ -312,14 +321,14 @@ (oln_deduce): New; shortcut to oln_deduce_type_of. Add missing shortcuts. - + * oln/core/typedefs.hh (oln_dim, oln_dim_): New. (oln_vec, oln_vec_): New. (oln_bbox, oln_bbox_): New. (include): Fix and add fwd decls. Move single_vtype definitions into vtypes structures. - + * oln/core/point_set_entry.hh: Update. (single_vtype): Move into... (vtypes): ...this. @@ -341,10 +350,10 @@ * oln/morpher/thru_mfun.hh: Likewise. * oln/morpher/stack_rw.hh: Likewise. * oln/morpher/internal/image_value_morpher.hh: Likewise. - + Prevent problems due to mutual recursion (thru inheritance and dependent types). - + * oln/core/abstract/image.hh (decl): Disable static checks. * oln/core/abstract/image/bbox/hierarchy.hh: Update. (decl): Disable static check. @@ -354,13 +363,13 @@ Disable static check. * oln/core/gen/bkd_piter_bbox.hh: Update. Disable static check. - + For safety purpose. - + * oln/basics2d.hh (include): Move iterator_vtypes up. Decouple some files from specific code. - + * oln/core/automatic/image/mutable_image1d.hh (include): Remove dependency to specific point header. (tmp): Update. @@ -385,7 +394,7 @@ * tests/core/dpoint2d.cc: Likewise. Update. - + * tests/morphers/with_lut.cc: Cosmetics. * tests/core/image_entry.cc: Update. * oln/io/pnm.hh: Use shortcuts. @@ -457,7 +466,7 @@ Introduce oln::value::lut_value_proxy. - * olena/oln/value/lut_value_proxy.hh: New. + * oln/value/lut_value_proxy.hh: New. * oln/core/typedefs.hh (mutable_fwd_viter_type): Remove virtual type declaration. (value_proxy_type, mutable_value_proxy_type): New virtual types @@ -495,7 +504,7 @@ Remove oln::mutable_fwd_viter_lut and clean up oln::fwd_viter_lut. - * olena/oln/core/abstract/iterator_on_values.hh: New. + * oln/core/abstract/iterator_on_values.hh: New. * oln/core/internal/fwd_viter_lut.hh: (oln::internal::fwd_viter_lut<Exact>): Inherit from oln::abstract::iterator_on_values<Exact>. @@ -536,7 +545,7 @@ 2006-11-07 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add point-set types based on std containers. - + * oln/core/gen/piter_on_std_based_pset.hh: New. * oln/core/gen/pset_list.hh: New. * oln/core/gen/pset_vec.hh: New. @@ -561,11 +570,11 @@ * oln/core/abstract/functions.hh (fun_rw): Update. * oln/morpher/count_rw.hh (count_rw): Move impl into guards. * oln/morpher/stack_rw.hh (include): Update. - + 2006-11-06 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add morpher::stack_rw. - + * tests/morphers/stack_rw_morpher.cc: New. * tests/morphers/Makefile.am: Update. * oln/morpher/stack_rw.hh: New. @@ -669,7 +678,7 @@ ...this. * oln/value/proxy.hh: Fix header guards. (oln/core/typedefs.hh): Include it. - * oln/Makefile.am (nobase_oln_HEADERS): Add + * oln/Makefile.am (nobase_oln_HEADERS): Add core/abstract/image/computability/hierarchy.hh, core/abstract/image/value_wise_accessibility/hierarchy.hh, core/automatic/image/image_being_value_wise_random_accessible.hh, @@ -745,13 +754,13 @@ 2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Oops. - + * oln/value/two_way.hh: New. 2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Tiny fix just before pastis. - + * oln/basics1d.hh (include): Add missing headers. * oln/basics2d.hh: Likewise. * oln/basics3d.hh: Likewise. @@ -759,7 +768,7 @@ 2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add two-way morpher. - + * tests/morphers/two_way_morpher.cc: New. * tests/morphers/Makefile.am: Update. * oln/morpher/two_way.hh: New. @@ -772,7 +781,7 @@ 2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add oln::level::apply_inplace. - + * tests/level/apply_inplace.cc: New. * oln/level/assign.hh: Typo. * oln/level/apply.hh (apply_inplace): New. @@ -782,7 +791,7 @@ 2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add oln abstract functions + move slice vtype definitions. - + * oln/level/assign.hh: New. * oln/level/apply.hh: New. * oln/level/clone.hh: New. @@ -801,7 +810,7 @@ 2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Introduce ids for images and better oln::morpher::count_rw_. - + * tests/morphers/count_rw_morpher.cc: Add sample code in comments. * oln/core/abstract/iterator_on_points.hh (operator<<): New. * oln/core/abstract/image.hh (image, operator=): New. @@ -827,7 +836,7 @@ 2006-10-24 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add point-wise values. - + * tests/core/pw_value.cc: New. * tests/core/Makefile.am: Update. * oln/core/gen/pw_value.hh: New. @@ -836,7 +845,7 @@ 2006-10-24 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add a morpher to count read-write ops. - + * tests/morphers/count_rw_morpher.cc: New. * tests/morphers/Makefile.am: Update. * oln/morpher/count_rw.hh: New. @@ -850,7 +859,7 @@ * oln/morpher/internal/image_value_morpher.hh (image_value_morpher): New overloading for ctor. (image_): Add & to its type. - + 2006-10-24 Roland Levillain <roland@lrde.epita.fr> Add a morpher adding a look-up table to an image. @@ -889,14 +898,14 @@ Fix debug track and disambiguate the 'at' method overloading in const and mutable nD images. - + * oln/core/abstract/array.hh: New. * oln/debug/track.hh (n_arrays): New. (include): Fix. * oln/core/abstract/image.hh (image): New cpy ctor so fix n_images tracking. * oln/core/abstract/image/dimension/1d.hh: Disambiguate by - changing inheritance to virtual + inserting a using directive. + changing inheritance to virtual + inserting a using directive. * oln/core/abstract/image/dimension/2d.hh: Likewise. * oln/core/abstract/image/dimension/3d.hh: Likewise. * oln/core/1d/array1d.hh (array1d): Add inheritance. @@ -908,7 +917,7 @@ Add stack morpher and remove the hack related to indexed mutable access. - + * tests/morphers/stack_morpher.cc: New. * tests/morphers/Makefile.am: Update. * oln/debug/track.hh: New. @@ -991,7 +1000,7 @@ 2006-10-20 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add morpher based on mutators. - + * tests/value/accessor.cc: New. * tests/value/Makefile.am: Update. * oln/morpher/thru_mfun.hh: New. @@ -1041,7 +1050,7 @@ * oln/Makefile.am (nobase_oln_HEADERS): Add core/1d/topo1d.hh, core/2d/topo2d.hh, core/3d/topo3d.hh, core/gen/piter_isubset.hh, core/type_fun/slice_piter.hh and - morpher/slice.hh. + morpher/slice.hh. * tests/morphers/slice_morpher.cc: New test. * tests/morphers/Makefile.am (check_PROGRAMS): Add slice_morpher. (slice_morpher_SOURCES): New. @@ -1061,7 +1070,7 @@ 2006-10-17 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add forward declaration files. - + * oln/core/aliases.hh: New. * oln/core/fwd_decls.hh: New. * oln/core/1d/fwd_decls.hh: New. @@ -1071,7 +1080,7 @@ * oln/morpher/fwd_decls.hh: New. * oln/debug/typename.hh: New. * oln/Makefile.am: Update. - + Sketch the mechanism for 'plain' and 'ch_value'. * oln/core/type_fun/plain.hh: New. @@ -1127,7 +1136,7 @@ 2006-10-17 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Replace the 'is_mutable' property by checking the 'lvalue' type. - + * oln/core/automatic/image/image_being_mutable.hh: Rename as... * oln/core/automatic/image/mutable_image.hh: ...this. (image_being_mutable): Rename as... @@ -1150,7 +1159,7 @@ 2006-10-17 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add computability image hierarchy. - + * oln/core/abstract/image/computability: New. * oln/core/abstract/image/computability/hierarchy.hh: New. * oln/core/typedefs.hh (is_computed_type): New. @@ -1172,7 +1181,7 @@ 2006-10-17 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Adjust lvalue so that it handles a '&' when needed. - + * oln/core/automatic/image/image1d.hh (impl_at): Adjust. * oln/core/automatic/image/image2d.hh: Likewise. * oln/core/automatic/image/image3d.hh: Likewise. @@ -1217,7 +1226,7 @@ 2006-10-16 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add value cast image morpher. - + * tests/value_cast.cc: New. * tests/Makefile.am: Update. * oln/morpher/value_cast.hh: New. @@ -1228,7 +1237,7 @@ 2006-10-16 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add binary value type plus update image hierarchy plugs. - + * oln/value/tags.hh: New. * oln/value/bin.hh: New. * oln/value/all.hh: New. @@ -1239,11 +1248,11 @@ * oln/value/greylevel.hh (greylevel_): New conversion operator. (gl1): Remove; now replaced by value::bin. * oln/Makefile.am: Update. - + 2006-10-16 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add grey-level types. - + * tests/grey.cc: New. * tests/Makefile.am: Update. * oln/value/default.hh: New. @@ -1451,7 +1460,7 @@ 2006-10-12 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> Add image accessors with indices. - + * tests/at.cc: New. * oln/core/automatic/image1d.hh: New. * oln/core/automatic/image2d.hh: New. @@ -1459,7 +1468,7 @@ * tests/Makefile.am (check_PROGRAMS): Add 'at'. Move io_pnm to get consistent with SOURCES list. (at_SOURCES): New. - * oln/core/typedefs.hh (oln_psite, oln_psite_): New. + * oln/core/typedefs.hh (oln_psite, oln_psite_): New. * oln/core/automatic/image_being_mutable.hh (lvalue_t, psite_t): Remove; use oln_lvalue and oln_psite instead. (impl_op_readwrite): Update sig.
participants (1)
-
Roland Levillain