ChangeLog 1.8 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2006-02-20  Roland Levillain  <roland@lrde.epita.fr>

	Revamp the virtual types (aka properties) system.

	No longer use the C++'s inheritance mechanism to ``pack'' the
	internal vtypes of a class.  Rely on a metacode algorithm to
	recursively look for vtypes in internal and external vtypes
	instead, using both the super link and a ``pseudosuper'' link to
	visit the upper classes.  The set/get classes have been replaced
	by a single class (in fact, by two classes, one for internal
	vtypes, the other for external vtypes).  The pseudosuper link is
	used to inherit (or fetch) the vtypes from a given class, without
	needing to inherit from this class.

	* metalic/mlc/properties.hh (mlc_equip_namespace_with_properties):
	Rewrite this macro.
	(set_types, set_ext_types): Rename as...
	(vtypes, ext_vtypes): ...this.
	(get_types, get_ext_type): Remove.
	* metalic/tests/properties.cc: Update the test.
	Check for new cases (external vtype, pseudo inheritance of
	vtypes).
	(rec_get_vtype, rec_get_ext_vtype): New.
	This class holds the algorithm for the recursive retrieval of
	internal/external vtypes.
	(typeof_): Adjust.

28
29
30
31
32
33
34
35
2006-02-16  Roland Levillain  <roland@lrde.epita.fr>

	Autoconfiscate the project and automate the tests.

	* configure.ac: New file.
	* Makefile.am, build-aux/Makefile.am, metalic/Makefile.am,
	* metalic/mlc/Makefile.am, metalic/tests/Makefile.am: New file.

Roland Levillain's avatar
Roland Levillain committed
36
37
38
39
40
41
2006-02-14  Roland Levillain  <roland@lrde.epita.fr>

	Add TODO.

	* TODO: New.

42
2006-01-25  Roland Levillain  <roland@lrde.epita.fr>
43

44
	Move Metalic-related entries in their own ChangeLog.
45

46
47
	* metalic/mlc: Move Metalic-related entries...
	* metalic/ChangeLog: ...here (new).
48

49
50
51
52
2006-01-24  Roland Levillain  <roland@lrde.epita.fr>

	* vcs/oln.rb: Fix e-mail address.

Roland Levillain's avatar
Roland Levillain committed
53
54
55
56
57
2006-01-24  Roland Levillain  <roland@lrde.epita.fr>

	Add Vcs helper.

	* vcs/oln.rb: New.