X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/26405bc156d3443e258758da1d7d924da1f836d7..cc36e791ad17b77e0f89b6c03034990fdf709971:/NEWS diff --git a/NEWS b/NEWS index d195cda91..2626a0d09 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,9 @@ See the end for copying conditions. Please send Guile bug reports to bug-guile@gnu.org. +Changes since Guile 1.3.4: + + 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 ) (y )) (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