ChangeLog 3.79 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
28
29
30
2006-03-14  Roland Levillain  <roland@lrde.epita.fr>

	New subproject: Static (`stc' for short).
	Move the SCOOP machinery (virtual types/properties) from Metalic
	to Static.

	* configure.ac (static/Makefile, static/stc/Makefile)
	(static/tests/Makefile): Configure these files.
	* metalic/stc/properties.hh: Move...
	* static/stc/properties.hh: ...here.
	(mlc_internal_get_typedef, mlc_equip_namespace_with_properties)
	(mlc_set_super, mlc_super, mlc_super_, mlc_typeof, mlc_typeof_):
	Rename as...
	(stc_internal_get_typedef, stc_equip_namespace_with_properties)
	(stc_set_super, stc_super, stc_super_, stc_typeof, stc_typeof_):
	...this.
	Adjust.
	* metalic/tests/properties.cc: Move...
	* static/tests/properties.cc: ...here.
	Adjust.
	* Makefile.am (SUBDIRS): Add static.
	* static/Makefile.am, static/stc/Makefile.am,
	* static/tests/Makefile.am: New.
	* metalic/mlc/Makefile.am (nobase_mlc_HEADERS): Remove
	properties.hh.
	* metalic/tests/Makefile.am (check_PROGRAMS): Remove properties.
	(properties_SOURCES): Remove.
	* extended/tests/Makefile.am (AM_CPPFLAGS): Add
	-I$(top_srcdir)/metalic.

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2006-03-14  Roland Levillain  <roland@lrde.epita.fr>

	Catch up with recent changes and fix some tests of Metalic.

	* metalic/mlc/properties.hh (mlc_equip_namespace_with_properties):
	Catch up with recent changes in typedef.hh/ret.hh.
	Don't declare a local `ret' typedef; include mlc/ret.hh, and use
	the `mlc_ret' macro instead.
	* metalic/mlc/cmp.hh (eq_<T, T>): Solve ambiguous calls to
	ensure().
	* metalic/tests/ret.cc: Include mlc/ret.hh instead of
	mlc/typedef.hh.
	* extended/tests/Makefile.am (mlcdir, nobase_mlc_HEADERS): Remove.
	(AM_CPPFLAGS): New.
	* extended/xtd/Makefile.am: New file.

47
48
49
50
51
52
53
54
55
56
57
58
2006-03-03  Thierry Geraud  <theo@lrde.epita.fr>

	New sub-project ('extended'; 'xtd' for short) and update.

	* extended: New sub-project.
	* extended/xtd: New directory.
	* extended/tests: New directory.
	* extended/tests/Makefile.am: New.
	* extended/Makefile.am: New.
	* configure.ac: Update.
	* Makefile.am: Update.

59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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.

86
87
88
89
90
91
92
93
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
94
95
96
97
98
99
2006-02-14  Roland Levillain  <roland@lrde.epita.fr>

	Add TODO.

	* TODO: New.

100
2006-01-25  Roland Levillain  <roland@lrde.epita.fr>
101

102
	Move Metalic-related entries in their own ChangeLog.
103

104
105
	* metalic/mlc: Move Metalic-related entries...
	* metalic/ChangeLog: ...here (new).
106

107
108
109
110
2006-01-24  Roland Levillain  <roland@lrde.epita.fr>

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

Roland Levillain's avatar
Roland Levillain committed
111
112
113
114
115
2006-01-24  Roland Levillain  <roland@lrde.epita.fr>

	Add Vcs helper.

	* vcs/oln.rb: New.