X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/bbf8d5235094583b72f38e54122d7fe70c25c4b1..41e4b9926dac3152975aaddc44eee379ca5b08f5:/oop/ChangeLog diff --git a/oop/ChangeLog b/oop/ChangeLog index 06be11a02..fb6744af9 100644 --- a/oop/ChangeLog +++ b/oop/ChangeLog @@ -1,3 +1,98 @@ +2004-02-08 Mikael Djurfeldt + + * Makefile.am, goops/Makefile.am (TAGS_FILES): Use this variable + instead of ETAGS_ARGS so that TAGS can be built using separate + build directory. + +2004-01-12 Marius Vollmer + + * goops.scm (compute-get-n-set): Use '#:' in error message instead + of ':'. Thanks to Richard Todd! + +2003-04-20 Mikael Djurfeldt + + * goops.scm (compute-getters-n-setters): Allow for primitive + procedure thunks. (Thanks to Neil W. Van Dyke.) + +2003-04-19 Mikael Djurfeldt + + * goops/dispatch.scm (cache-hashval): Corrected termination + condition for hashval computation. (Previously, it made erroneous + assumptions about the representation of environments; Thanks to + Andreas Rottmann.) + +2003-04-17 Mikael Djurfeldt + + * goops.scm (compute-getters-n-setters): Check for bad init-thunk. + (eqv?): Added default method. + (equal?): New default method which uses eqv?. + +2003-04-15 Mikael Djurfeldt + + * goops.scm (compute-getter-method): For custom getter: Check + boundness even if there is an init-thunk. (The getter can return + # even if the slot has been set before.) + (remove-class-accessors!): Also remove accessor-method from its + accessor. + +2003-04-13 Mikael Djurfeldt + + * goops.scm (compute-getters-n-setters/verify-accessors): Better + check of format of value returned by compute-get-n-set. + (compute-getters-n-setters): Extended format of slot + getters-n-setters to indicate position and size of slot memory + allocated in instances. + +2003-04-05 Marius Vollmer + + * Changed license terms to the plain LGPL thru-out. + +2003-03-19 Mikael Djurfeldt + + * goops.scm (process-class-pre-define-accessor): Temporary kludge + to fix a problem introduced by my previous change. + +2003-03-17 Mikael Djurfeldt + + * goops.scm (process-class-pre-define-generic, + process-class-pre-define-accessor, process-define-generic, + process-define-accessor): New functions. + (define-class-pre-definition): Use + process-class-pre-define-generic and + process-class-pre-define-accessor; Make sure not to create a new + local variable if the variable has been imported. + (define-generic): Use process-define-generic. + (define-accessor): Use process-define-accessor. + +2003-03-12 Mikael Djurfeldt + + * goops.scm (merge-generics): Make sure not to merge a gf with + itself. That would be the cause of a real binding collision. + +2003-03-11 Mikael Djurfeldt + + * goops/util.scm (filter): Removed. (Now supplied by core.) + + * goops.scm (define-extended-generics): New syntax. + ( ): Marked as + replacements. + (upgrade-accessor): Renamed from upgrade-generic-with-setter. + (ensure-accessor, upgrade-accessor): Rewritten to accomodate the + new class. + (merge-accessors): Provide for merging of accessors imported from + different modules under the same name. + +2003-03-07 Mikael Djurfeldt + + * goops.scm (equal?): Define default method. + (merge-generics): Provide for merging of generic functions + imported into a module under the same name. + +2003-01-18 Mikael Djurfeldt + + * goops.scm (method): Construct a new copy of the constant '('()) + for every macro invocation. + 2003-01-08 Mikael Djurfeldt * goops.scm (upgrade-generic-with-setter,