guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-oops NEWS


From: Mikael Djurfeldt
Subject: guile/guile-oops NEWS
Date: Fri, 09 Mar 2001 17:25:44 -0800

CVSROOT:        /cvs
Module name:    guile
Changes by:     Mikael Djurfeldt <address@hidden>       01/03/09 17:25:44

Modified files:
        guile-oops     : NEWS 

Log message:
        * NEWS: Updated with some lacking history.

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/guile/guile-oops/NEWS.diff?r1=1.7&r2=1.8

Patches:
Index: guile/guile-oops/NEWS
diff -u guile/guile-oops/NEWS:1.7 guile/guile-oops/NEWS:1.8
--- guile/guile-oops/NEWS:1.7   Sun Mar  4 18:54:24 2001
+++ guile/guile-oops/NEWS       Fri Mar  9 17:25:44 2001
@@ -4,13 +4,141 @@
 
 Please send GOOPS bug reports to address@hidden
 
+Changes since GOOPS 1.0:
+
+* Changes to the distribution
+
+** Updated the NEWS file with some lacking history
+
+** Important bugfix to the configure script
+
+** Updated documentation to reflect new method syntax
+
+* Changes to functions and syntax
+
+** define-method: New syntax mandatory.
+
+The new method syntax described below under "Changes since GOOPS
+0.1.6" is now mandatory.
+
+If you have old code using the old syntax, import
+(oop goops old-define-method) before (oop goops):
+
+  (use-modules (oop goops old-define-method) (oop goops))
+
+
+Changes since GOOPS 0.9.0:
+
+* Changes to the distribution
+
+** Adaptations to changes in Guile
+
+** Bumped libgoopscore version number to 5.
+
+** Added a guile-oops manpage
+
+* Changes to the object system
+
+** Bugfix: Made method memoization thread safe
+
+** Bugfix: Make sure body expansion works OK for methods.
+
+** Hopefully last fix to method dispatch.
+
+* Changes to functions and syntax
+
+** New module: (oop goops internal)
+
+Exports internal bindings.  Good to have when implementing new modules
+making use of GOOPS guts.
+
+* Changes to the scm_interface
+
+** Avoid using C++ reserved words in goops.h
+
+
+Changes since GOOPS 0.1.8:
+
+* Changes to the distribution
+
+** Start use version numbering on the libgoopscore library
+
+* Changes to the object system
+
+** More fixes to dispatch on generic functions with rest arguments
+
+
+Changes since GOOPS 0.1.6:
+
+* Changes to the distribution
+
+** Miscellaneous changes to documentation files
+
+** Adaptations to new error message templates (~S, ~A)
+
+** Adaptations to reorganization of types in Guile
+
+** General adaptations to Guile-1.4
+
+* Changes to the object system
+
+** Fixed dispatch on generic functions with rest arguments
+
+* Changes to functions and syntax
+
+** define-method:
+
+Methods definitions now have a new syntax:
+
+(define-method (NAME ARG-SPEC ...) BODY ...)
+(define-method (NAME ARG-SPEC ... . REST-ARG) BODY ...)
+
+  ARG-SPEC ::= ARG-NAME | (ARG-NAME TYPE)
+  REST-ARG ::= ARG-NAME
+
+The old syntax (define-method NAME (ARG-SPEC ...) BODY ...)
+will be around for a while.
+
+** New module: (oop goops save)
+
+Contains functions for saving objects to and loading object from
+files.  (Please refer to comments at the top of the module.)
+
+** Bugfixes to getters
+
+** Bugfix: shallow-clone, deep-clone
+
+** compute-std-cpl
+
+Modified to linearize according to the C3 algorithm in
+http://www.webcom.com/haahr/dylan/linearization-oopsla96.html.
+(Thanks to Michael Livshin.)
+
+* Changes to the scm_ interface
+
+** Made C variables for system classes global
+
+** Fixed a memory leak associated with objects without slots
+
+
+Changes since GOOPS 0.1.4:
+
+* Changes to functions and syntax
+
+** Bug fixes to getters and setters
+
+** New function: slot-definition-init-form
+
+** New generics: compute-getter-method, compute-setter-method
+
+
 Changes since GOOPS 0.1.2:
 
 * Changes to the distribution
 
 ** GOOPS 0.1.4 is dependent on Guile version >= 1.3.3
 
-* Changes to Scheme functions and syntax
+* Changes to functions and syntax
 
 ** A new scheme for "forwarding" calls to a builtin to a generic function
 
@@ -43,7 +171,7 @@
 
 Changes since GOOPS 0.1:
 
-* Changes to Scheme functions and syntax
+* Changes to functions and syntax
 
 ** Corrected serious bugs in compute-slot-accessors and initialize <class>.
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]