12008-03-18  Ludovic Courtès  <ludo@gnu.org>
2
3	* goops/util.scm (mapappend): Now an alias for SRFI-1's
4	`append-map', which is more efficient.
5	(every, any): Used and re-exported from SRFI-1.
6
72008-03-12  Ludovic Courtès  <ludo@gnu.org>
8
9	* goops/describe.scm (describe): Provide `describe' (symbol),
10	not `"describe"' (string).  Reported by David Pirotte
11	<david@altosw.be>.
12
132005-03-24  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
14
15	* accessors.scm, simple.scm: New files.
16
17	* goops.scm (standard-define-class): Removed; Export
18	define-class as standard-define-class.
19
202005-01-18  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
21
22	* goops.scm (class-of): Changed from being re-exported to just
23	being exported.
24
252004-02-08  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
26
27	* Makefile.am, goops/Makefile.am (TAGS_FILES): Use this variable
28	instead of ETAGS_ARGS so that TAGS can be built using separate
29	build directory.
30
312004-01-12  Marius Vollmer  <mvo@zagadka.de>
32
33	* goops.scm (compute-get-n-set): Use '#:' in error message instead
34	of ':'.  Thanks to Richard Todd!
35
362003-04-20  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
37
38	* goops.scm (compute-getters-n-setters): Allow for primitive
39	procedure thunks.  (Thanks to Neil W. Van Dyke.)
40
412003-04-19  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
42
43	* goops/dispatch.scm (cache-hashval): Corrected termination
44	condition for hashval computation.  (Previously, it made erroneous
45	assumptions about the representation of environments; Thanks to
46	Andreas Rottmann.)
47
482003-04-17  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
49
50	* goops.scm (compute-getters-n-setters): Check for bad init-thunk.
51	(eqv?): Added default method.
52	(equal?): New default method which uses eqv?.
53
542003-04-15  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
55
56	* goops.scm (compute-getter-method): For custom getter: Check
57	boundness even if there is an init-thunk.  (The getter can return
58	#<unbound> even if the slot has been set before.)
59	(remove-class-accessors!): Also remove accessor-method from its
60	accessor.
61
622003-04-13  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
63
64	* goops.scm (compute-getters-n-setters/verify-accessors): Better
65	check of format of value returned by compute-get-n-set.
66	(compute-getters-n-setters): Extended format of slot
67	getters-n-setters to indicate position and size of slot memory
68	allocated in instances.
69
702003-04-05  Marius Vollmer  <mvo@zagadka.de>
71
72        * Changed license terms to the plain LGPL thru-out.
73
742003-03-19  Mikael Djurfeldt  <mdj@kvast.blakulla.net>
75
76	* goops.scm (process-class-pre-define-accessor): Temporary kludge
77	to fix a problem introduced by my previous change.
78
792003-03-17  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
80
81	* goops.scm (process-class-pre-define-generic,
82	process-class-pre-define-accessor, process-define-generic,
83	process-define-accessor): New functions.
84	(define-class-pre-definition): Use
85	process-class-pre-define-generic and
86	process-class-pre-define-accessor; Make sure not to create a new
87	local variable if the variable has been imported.
88	(define-generic): Use process-define-generic.
89	(define-accessor): Use process-define-accessor.
90
912003-03-12  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
92
93	* goops.scm (merge-generics): Make sure not to merge a gf with
94	itself.  That would be the cause of a real binding collision.
95
962003-03-11  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
97
98	* goops/util.scm (filter): Removed.  (Now supplied by core.)
99
100	* goops.scm (define-extended-generics): New syntax.
101	(<class> <operator-class> <entity-class> <entity>): Marked as
102	replacements.
103	(upgrade-accessor): Renamed from upgrade-generic-with-setter.
104	(ensure-accessor, upgrade-accessor): Rewritten to accomodate the
105	new <accessor> class.
106	(merge-accessors): Provide for merging of accessors imported from
107	different modules under the same name.
108
1092003-03-07  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
110
111	* goops.scm (equal?): Define default method.
112	(merge-generics): Provide for merging of generic functions
113	imported into a module under the same name.
114
1152003-01-18  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
116
117	* goops.scm (method): Construct a new copy of the constant '('())
118	for every macro invocation.
119
1202003-01-08  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
121
122	* goops.scm (upgrade-generic-with-setter,
123	compute-new-list-of-methods): Use methods slot directly instead of
124	generic-function-methods.
125	(upgrade-generic-with-setter): Handle <extended-generic>:s.
126	(define-extended-generic): New syntax.
127	(make-extended-generic): New function.
128
1292002-12-08  Rob Browning  <rlb@defaultvalue.org>
130
131	* Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
132
133	* goops/Makefile.am (subpkgdatadir): VERSION ->
134	GUILE_EFFECTIVE_VERSION.
135
1362002-11-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
137
138	* goops.scm (standard-define-class):  Changed definition to form
139	a 'real' macro definition.
140
1412002-07-13  Dirk Herrmann  <D.Herrmann@tu-bs.de>
142
143	* goops.scm (define-generic, define-accessor):  Make sure that
144	define-generic and define-accessor will continue to work when
145	mmacros are expanded before execution.
146
1472002-07-13  Dirk Herrmann  <D.Herrmann@tu-bs.de>
148
149	* goops.scm (define-class):  Make sure that define-class will
150	continue to work when mmacros are expanded before execution.
151
1522002-07-08  Dirk Herrmann  <D.Herrmann@tu-bs.de>
153
154	* goops.scm (define-generic, define-accessor):  Make sure that
155	implicit redefines only happen on top level.
156
157	* goops.scm (define-class, define-generic, define-accessor),
158	goops/stklos.scm (define-class):  Use mmacros instead of macros.
159
1602002-07-07  Dirk Herrmann  <D.Herrmann@tu-bs.de>
161
162	* goops/save.scm (restore): Replaced "macro" by	mmacro.
163
1642001-10-21  Mikael Djurfeldt  <mdj@linnaeus>
165
166	* goops.scm, goops/active-slot.scm, goops/compile.scm,
167	goops/composite-slot.scm, goops/describe.scm, goops/dispatch.scm,
168	goops/old-define-method.scm, goops/save.scm, goops/util.scm: Move
169	module the system directives `export', `export-syntax',
170	`re-export' and `re-export-syntax' into the `define-module' form.
171	This is the recommended way of exporting bindings.
172
1732001-08-25  Marius Vollmer  <mvo@zagadka.ping.de>
174
175	* Makefile.am, goops/Makefile.am: (AUTOMAKE_OPTIONS): Change
176	"foreign" to "gnu".
177
1782001-07-29  Marius Vollmer  <mvo@zagadka.ping.de>
179
180	* goops/dispatch.scm (hashset-index): Renumbered, since the vcell
181	slot of structs has been removed.
182
1832001-07-18  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
184
185	* goops/util.scm: Updated copyright notice.
186
1872001-07-17  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
188
189	* goops/save.scm: Use `re-export' instead of `export' when
190	re-exporting `make-unbound'.
191
1922001-06-05  Marius Vollmer  <mvo@zagadka.ping.de>
193
194	* goops.scm: Use `re-export' instead of `export' when re-exporting
195	`class-of'.
196
1972001-05-19  Marius Vollmer  <mvo@zagadka.ping.de>
198
199	* goops.scm: Call `%init-goops-builtins' instead of using the
200	`(oop goops goopscore)' module.
201
2022001-05-10  Marius Vollmer  <mvo@zagadka.ping.de>
203
204	* goops/compile.scm (compile-method): Insert comment that
205	`procedure-source' can not be guaranteed to be reliable or
206	efficient.
207
2082001-05-05  Marius Vollmer  <mvo@zagadka.ping.de>
209
210	* goops.scm (initialize-object-procedure): Use
211	`valid-object-procedure?' instead of explicit tag magic.
212	(object-procedure-tags): Removed.
213
214	* goops/util.scm (top-level-env): Use `current-module' instead of
215	the deprecated *top-level-lookup-closure*.
216
2172001-04-28  Rob Browning  <rlb@cs.utexas.edu>
218
219	* goops/save.scm (write-readably): rename list* to cons*.
220
221	* goops.scm (method): rename list* to cons*.
222
2232001-04-10  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
224
225	* goops/Makefile.am, goops/goopscore.scm: Reverted changes of
226	2001-04-03, 2001-03-09.
227
2282001-04-03  Keisuke Nishida  <kxn30@po.cwru.edu>
229
230	* goops/Makefile.am (goops_sources): Include goopscore.scm.
231	Thanks to Dale P. Smith.
232
2332001-03-29  Keisuke Nishida  <kxn30@po.cwru.edu>
234
235	* goops/goopscore.scm: New file.
236
2372001-03-09  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
238
239	* goops.scm (define-method): Only accept new syntax.
240
241	* Makefile.am: Added old-define-method.scm.
242
243	* goops/old-define-method.scm: New file.
244
245	* goops.scm, goops/save.scm, goops/composite-slot.scm,
246	goops/active-slot.scm: Use new method syntax.
247
2482001-03-04  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
249
250	* goops/compile.scm (compile-method): Tag method closure for body
251	expansion.
252
253	* goops.scm (change-object-class): Quote empty list constants.
254	(method): Reverted previous change (enclosing body);
255	Quote empty list.
256	(initialize <method>): Supply `dummy-procedure' as default instead
257	of creating a new closure.
258
259	* goops/internal.scm: Re-export (oop goops) without copying
260	bindings.
261
2622001-02-23  Keisuke Nishida  <kxn30@po.cwru.edu>
263
264	* goops.scm (method): Enclosed BODY by `(let () ...)'.
265	This allows local defines at the beginning of methods.
266
2672000-12-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
268
269	* goops/save.scm (load-objects):  eval-in-module is deprecated.
270	Use eval instead.
271
2722000-11-24  Dirk Herrmann  <D.Herrmann@tu-bs.de>
273
274	* goops.scm:  Don't export removed %logand any more.
275
276	* goops/dispatch.scm (cache-try-hash!):  Use logand instead of
277	%logand.
278
2792000-11-06  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
280
281	* goops.scm (internal-add-method!): Set n-specialized of a generic
282	function to the number of specializers regardless if it has rest
283	args or not.
284
285	* goops/dispatch.scm (method-cache-install!): Use n-specialized +
286	1 args for type matching.  (Thanks to Lars J. Aas.)
287
2882000-10-23  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
289
290	* goops.scm (goops-error): Removed use of oldfmt.
291
292
293;; Local Variables:
294;; coding: utf-8
295;; End:
296