Please send Guile bug reports to bug-guile@gnu.org.
\f
+Changes since Guile 1.3.4:
+
+configure has new options to remove support for certain features:
+
+--disable-posix omit posix interfaces
+--disable-net omit networking interfaces
+--disable-regex omit regular expression interfaces
+
+These are likely to become separate modules some day.
+
+* Added new configure option --enable-debug-freelist
+
+Also added a setter `gc-set-debug-check-freelist!'
+
+\f
Changes since Guile 1.3.2:
* Changes to the stand-alone interpreter
This should work at any time, including from the guile prompt.
+To avoid confusion about the terms of Guile's license, please only
+enable readline for your personal use; please don't make it the
+default for others. Here is why we make this rather odd-sounding
+request:
+
+Guile is normally licensed under a weakened form of the GNU General
+Public License, which allows you to link code with Guile without
+placing that code under the GPL. This exception is important to some
+people.
+
+However, since readline is distributed under the GNU General Public
+License, when you link Guile with readline, either statically or
+dynamically, you effectively change Guile's license to the strict GPL.
+Whenever you link any strictly GPL'd code into Guile, uses of Guile
+which are normally permitted become forbidden. This is a rather
+non-obvious consequence of the licensing terms.
+
+So, to make sure things remain clear, please let people choose for
+themselves whether to link GPL'd libraries like readline with Guile.
+
** regexp-substitute/global has changed slightly, but incompatibly.
If you include a function in the item list, the string of the match
It is now possible to extend the functionality of some Guile
primitives by letting them defer a call to a GOOPS generic function on
-argument mismatch. This functionality is enabled with the GOOPS
-primitive
-
- enable-primitive-generic! PRIMITIVE ...
-
-It is then possible to extend the primitive(s) by defining methods for
-them without loss of efficiency in normal evaluation.
+argument mismatch. This means that there is no loss of efficiency in
+normal evaluation.
Example:
- (use-modules (oop goops))
- (enable-primitive-generic! +)
+ (use-modules (oop goops)) ; Must be GOOPS version 0.2.
(define-method + ((x <string>) (y <string>))
(string-append x y))
- + will still be as efficient as usual in numerical calculations, but
- can also be used for concatenating strings.
++ will still be as efficient as usual in numerical calculations, but
+can also be used for concatenating strings.
- Who will be the first one to extend Guile's numerical tower to
- rationals? :)
+Who will be the first one to extend Guile's numerical tower to
+rationals? :) [OK, there a few other things to fix before this can
+be made in a clean way.]
*** New snarf macros for defining primitives: SCM_GPROC, SCM_GPROC1