Start a new version.
[bpt/guile.git] / NEWS
diff --git a/NEWS b/NEWS
index d195cda..2626a0d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,9 @@ See the end for copying conditions.
 
 Please send Guile bug reports to bug-guile@gnu.org.
 \f
+Changes since Guile 1.3.4:
+
+\f
 Changes since Guile 1.3.2:
 
 * Changes to the stand-alone interpreter
@@ -67,6 +70,26 @@ to activate readline is now
 
 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
@@ -187,26 +210,21 @@ documentation slots are not yet used.
 
 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