Index: static/ChangeLog
===================================================================
--- static/ChangeLog (révision 723)
+++ static/ChangeLog (révision 724)
@@ -109,7 +109,7 @@
2006-11-14 Thierry GERAUD <theo(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)tegucigalpa.lrde.epita.fr>
Oops.
-
+
* oln/value/two_way.hh: New.
2006-10-25 Thierry GERAUD <theo(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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.