*** empty log message ***
[bpt/guile.git] / oop / ChangeLog
index 06be11a..fb6744a 100644 (file)
@@ -1,3 +1,98 @@
+2004-02-08  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * 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  <mvo@zagadka.de>
+
+       * goops.scm (compute-get-n-set): Use '#:' in error message instead
+       of ':'.  Thanks to Richard Todd!
+
+2003-04-20  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * goops.scm (compute-getters-n-setters): Allow for primitive
+       procedure thunks.  (Thanks to Neil W. Van Dyke.)
+
+2003-04-19  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * 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  <djurfeldt@nada.kth.se>
+
+       * 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  <djurfeldt@nada.kth.se>
+
+       * goops.scm (compute-getter-method): For custom getter: Check
+       boundness even if there is an init-thunk.  (The getter can return
+       #<unbound> even if the slot has been set before.)
+       (remove-class-accessors!): Also remove accessor-method from its
+       accessor.
+
+2003-04-13  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * 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  <mvo@zagadka.de>
+
+        * Changed license terms to the plain LGPL thru-out.
+
+2003-03-19  Mikael Djurfeldt  <mdj@kvast.blakulla.net>
+
+       * goops.scm (process-class-pre-define-accessor): Temporary kludge
+       to fix a problem introduced by my previous change.
+
+2003-03-17  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * 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  <djurfeldt@nada.kth.se>
+
+       * 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  <djurfeldt@nada.kth.se>
+
+       * goops/util.scm (filter): Removed.  (Now supplied by core.)
+
+       * goops.scm (define-extended-generics): New syntax.
+       (<class> <operator-class> <entity-class> <entity>): Marked as
+       replacements.
+       (upgrade-accessor): Renamed from upgrade-generic-with-setter.
+       (ensure-accessor, upgrade-accessor): Rewritten to accomodate the
+       new <accessor> class.
+       (merge-accessors): Provide for merging of accessors imported from
+       different modules under the same name.
+
+2003-03-07  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * 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  <djurfeldt@nada.kth.se>
+
+       * goops.scm (method): Construct a new copy of the constant '('())
+       for every macro invocation.
+
 2003-01-08  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
 
        * goops.scm (upgrade-generic-with-setter,