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