*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
index 540306a..4823b00 100644 (file)
@@ -1,3 +1,529 @@
+2001-02-04  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       Avoid the use of "*" in file names for the benefit of lesser
+       operating systems.
+       
+       * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
+       `and-let-star.scm'.  Updated module name as well.
+       * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
+       * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
+       "and-let-star.scm".
+       (install-data-local): Install "and-let-star-compat.scm" as
+       "and-let*.scm", ignoring errors.
+       (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
+       
+2001-01-26  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       This patch fixes a problem reported by Martin Grabmueller about
+       the impossibility to access readline's run-time options.
+
+       * boot-9.scm (define-option-interface):  New macro.  Allows to
+       conveniently define a group of option interface functions.
+
+       (readline-options readline-enable readline-disable,
+       readline-set!):  Moved to guile-readline/readline.scm.
+
+2001-01-24  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm: don't import (ice-9 rdelim) here.  it's done
+       in C for now.
+       * rdelim.scm: export the C primitives too.
+       * documentation.scm: use (ice-9 rdelim).
+
+2001-01-21  Gary Houston  <ghouston@arglist.com>
+
+       * rdelim.scm: new file implementing module (ice-9 rdelim).
+       * ice-9.scm (scm-line-incrementors read-line! read-delimited!
+       read-delimited read-line): moved to rdelim.scm.
+       scm-line-incrementors is not exported.
+       * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
+       for now.
+       * lineio.scm: use module (ice-9 rdelim).
+       * Makefile.am (ice9_sources): add rdelim.scm.
+
+2000-12-29  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (root-module-closure, scm-module-closure):  Remove
+       calls '(symbol-interned? #f s)'.  Formerly, these calls were
+       basically no-ops, guaranteed to return #t if 's' was a symbol.
+       After the separation of symbols and bindings, a call to
+       '(symbol-interned? #f s)' will only return #t if there really is a
+       binding for 's' in the scm_symhash table.  Thanks to Dale P. Smith
+       for providing a test case that helped finding this bug.
+
+2000-12-13  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * session.scm (apropos):  Completed the last patch, which did only
+       half the job.  Thanks to Dale P. Smith.
+
+2000-12-12  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * session.scm (apropos, apropos-fold):  There are no weak bindings
+       any more.
+
+2000-12-12  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (top-repl):  Lookup 'use-emacs-interface in
+       the-root-module.
+
+2000-12-07  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
+
+2000-11-28  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (read-delimited), lineio.scm
+       (make-line-buffering-input-port), regex.scm (match:prefix,
+       match:suffix, match:substring, regexp-substitute/global), slib.scm
+       (slib-parent-dir), string-fun.scm (split-after-char,
+       split-before-char, split-discarding-char, split-after-char-last,
+       split-before-char-last, split-discarding-char-last,
+       split-before-predicate, split-after-predicate,
+       split-discarding-predicate, separate-fields-discarding-char,
+       separate-fields-after-char, separate-fields-before-char,
+       string-prefix-predicate, sans-surrounding-whitespace,
+       sans-trailing-whitespace, sans-leading-whitespace,
+       sans-final-newline):  Use substring instead of
+       make-shared-substring.
+
+2000-11-26  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm: values?, get-values, values, call-with-values:
+       removed.  values and call-with-values are now primitives and
+       the other two were only exported by accident.  don't define
+       *values-rtd* record type or handle multiple values in
+       scm-style-repl.
+
+2000-11-07  Gary Houston  <ghouston@arglist.com>
+
+       * popen.scm (open-output-pipe): added docstrings for open-input-pipe
+       and open-output-pipe.
+
+2000-11-06  Gary Houston  <ghouston@arglist.com>
+
+       * popen.scm (open-process): bug fix: don't use
+       close-all-ports-except to close ports in the child process, since
+       it causes port buffers to be flushed.  they may be flushed again
+       in the parent, causing duplicate output.  use a more elaborate
+       method for setting up the child descriptors (thanks to David
+       Pirotte for the bug report).
+       standard file descriptors 0, 1, 2 in the child process
+       are now set up from current-input-port etc., where possible.
+       
+2000-10-10  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * syncase.scm (eval):  string=? requires a string argument.
+       Thanks to Dale P. Smith for the patch.
+
+2000-10-15  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * optargs.scm: Fix typos in commentary for bound? and lambda*.
+
+2000-10-10  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * session.scm (apropos, apropos-fold):  regexp-exec does not
+       accept symbol arguments any more.  Thanks to Dale P. Smith for the
+       patch.
+
+2000-09-30  Gary Houston  <ghouston@arglist.com>
+
+       * posix.scm (setgrent): pass #t, not #f.  thanks to
+       Jacques A. Vidrine.
+
+2000-09-29  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * documentation.scm (find-documentation-in-file): Modified
+       according to changed format of guile-procedures.txt caused by my
+       snarfing/makeinfo changes in libguile.
+
+       * session.scm (help-doc): Improvements to (help) output: (i) a
+       friendlier Emacs-style introduction line; (ii) where the help arg
+       matches multiple documented entries, print an initial list of the
+       entries for which documentation is found, before printing the
+       actual documentation entries themselves.
+
+2000-09-20  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm: Removed comment.  (Thanks to Brad Knotwell.)
+
+2000-09-12  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * syncase.scm (putprop):  Use the high-level property interface.
+
+2000-09-12  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
+
+       * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
+       Convert first argument to a string.
+
+       * calling.scm (excursion-function-syntax,
+       getter-and-setter-syntax,
+       delegating-getter-and-setter-syntax): Call gensym with string
+       argument.  (Thanks to Dale P. Smith.)
+
+       * oldprint.scm (print-table-add!): Ditto.
+
+       * boot-9.scm (gentemp): Moved to symbols.c.
+
+2000-08-27  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (make-object-property): New function.
+
+2000-08-26  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
+
+       * boot-9.scm (make-record-type): Use `string-append' instead of
+       `symbol-append'.
+       (symbol-append): Map `symbol->string' on
+       args.
+       (obarray-symbol-append, obarray-gensym): Simply removed.  I don't
+       think I'll announce this in NEWS even.  One of the functions never
+       even worked...  /mdj.
+       (find-and-link-dynamic-module, keyword->symbol): Use
+       `symbol->string'.
+       (try-module-autoload, process-define-module): Rewrote using R5RS
+       semantics.
+
+2000-08-24  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * psyntax.ss (set!): Added generalized set! support to core syntax
+       form set!.
+
+2000-08-19  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * optargs.scm (#\&): Changed #:allow-other-keys-value to
+       #:allow-other-keys.  Thanks to Bill Schottstaedt!
+
+2000-08-17  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * optargs.scm (#\&): Emit warning about `#&' being deprecated.
+
+2000-08-16  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * optargs.scm: Replaced `#&' reader syntax with keywords.
+
+2000-08-14  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * format.scm (format:obj->str): Made tail-recursive.  (Thanks to
+       Matthias Köppe.)
+
+2000-08-13  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
+
+       * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
+       `(interaction-environment)' as second arg to `eval'.  This is
+       completely equivalent with the state before the change to eval of
+       2000-08-11, but we should extend psyntax.ss to be module aware.
+       (Thanks to Ian Bicking.)
+
+       * emacs.scm (emacs-symdoc): Parenthesis fix.
+
+2000-08-11  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
+
+       * r5rs.scm (interaction-environment): Removed definition.  (Is now
+       provided by libguile/modules.c.)
+
+       * safe-r5rs.scm (null-environment): Bugfix: Should include
+       syntactic bindings.
+
+       * boot-9.scm (record-constructor, record-accessor,
+       record-modifier, scm-style-repl): Add second arg to eval.
+       (read-hash-extend #\.): Ditto.  (This is actually a bugfix!)
+       (eval-in-module): Redefined to be eval and deprecated.
+
+       * syncase.scm (eval): Add second arg both in definition and use.
+
+       * slib.scm (slib:eval): Use eval instead of eval-in-module.
+       (defmacro:eval): Eval in (interaction-environment).
+
+       * safe-r5rs.scm (eval): Removed definition.
+
+       * emacs.scm (emacs-eval-request): 
+       (emacs-symdoc): (This procedure needs updating!)
+
+2000-08-10  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
+
+       * boot-9.scm: Added note about dependency in modules.h to
+       definition of module-type.
+
+       * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.
+
+       * receive.scm, srfi-8.scm: New files.
+
+       * boot-9.scm (scm-style-repl): Print multiple values on successive
+       lines.
+       (process-define-module): Bugfix: Make sure that exports are done
+       *after* all used interfaces has been added.
+
+>>>>>>> 1.341
+2000-07-24  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * common-list.scm (uniq): Made tail-recursive.  Thanks to thi!
+
+2000-07-13  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (expt):  In case of negative integer exponents return
+       an exact result if the input paramters were exact.  Thanks to
+       Mikael for the suggestion.
+
+2000-07-12  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (expt):  Make sure that integer-expt is only called
+       if the exponent is a non-negative integer.
+
+2000-07-01  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * boot-9.scm (process-define-module): Bugfix: Only check the CDR
+       for export args.
+
+2000-06-27  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * popen.scm:  gc-thunk is deprecated.  Use after-gc-hook instead.
+
+2000-06-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * common-list.scm (intersection, set-difference, remove-if,
+       remove-if-not):  Made tail-recursive.  Thanks to William Webber
+       for the hint.
+
+       (delete-if!, delete-if-not!):  Renamed parameter from `list' to
+       `l' in order to avoid confusion.  Note:  These functions are not
+       tail recursive yet.
+
+2000-06-21  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
+       and `scm:eval-transformer' into fluids.
+
+       * boot-9.scm (purify-module!, module-export!): New procedures.
+       (export): Rewritten using `module-export!'.
+       (process-define-module): New define-module options: pure, export.
+       See NEWS.
+       (scm-style-repl): Added optional module argument.
+       
+       * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
+
+2000-06-20  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * session.scm (make-fold-modules): Detect circular references in
+       module graph.  (Thanks to Matthias Köppe.)
+
+2000-06-20  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * session.scm: Use module (ice-9 regex).
+       (help): Regexp-quote a name given as a symbol.
+
+2000-06-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * common-list.scm (list*):  Removed, since this function is
+       implemented as a primitive in libguile/list.c.
+
+2000-06-12  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * session.scm (help): Warn user if 'regex isn't provided.
+
+       * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
+
+       * getopt-gnu-style.scm: Removed deprecated module.
+
+2000-06-11  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * boot-9.scm (make-autoload-interface): Set init value for uses to
+       '() instead of #f.
+       (make-modules-in): Name modules with their real (= full) names.
+       (the-root-module, the-scm-module): Named `(guile)' instead of
+       `the-root-module'.
+       (the-scm-module): Set kind to 'interface.
+
+       * Makefile.am (ice9_sources): Replaced doc.scm with
+       documentation.scm.
+
+       * session.scm (ice-9): Use module (ice-9 documentation).
+       (name): Use the name property if everything else fails.
+       (apropos-fold): New procedure.
+       (apropos-internal): Re-implement in terms of `apropos-fold'.
+       (help): Rewritten.
+
+       * doc.scm: Removed module (ice-9 doc).
+
+       * documentation.scm: New module (ice-9 documentation).
+
+2000-06-08  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * doc.scm (documentation-files): Renamed from `doc-files'.
+       (write-all): Removed.
+       (find-documentation): Renamed from `documentation'.  Return
+       documentation string instead of printing it.  Not exported.
+
+Tue Jun  6 09:21:28 2000  Greg J. Badros  <gregb@go2net.com>
+
+       * session.scm: Update references to `proc-doc' to be
+       `proc-documentation'
+
+       * doc.scm: Cleaned up a great deal.  Put variables at the top of
+       the file, eliminated `object-documentation' that was broken
+       (referencing Scwm), drop `help' as session.scm has a better
+       supported version of that procedure. Rename `proc-doc' to
+       `proc-documentation' -- `procedure-documentation' is a primitive
+       getter function, so I use the shorter name for this more useful
+       function.  (Alternatively, we could rename the primitive
+       getter...)
+
+2000-06-05  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm (error-catching-loop): Inform about debugger on error.
+
+2000-06-04  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * boot-9.scm (scm-module-closure): New procedure: Was previously
+       anonymous.  Now needed in modules.c.
+       (make-module): Use `standard-eval-closure' to create the eval
+       closure.
+
+2000-05-14  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm (load-user-init): rewritten.  first work out the home
+       directory and then try to open the file (previously it could try
+       to open a file in more than one place).  catch exceptions when
+       trying to get a directory from the user database.  don't check
+       that ~/.guile is not a directory before trying to load it (a lack
+       of ~/.guile is not a crime, but if the file is not valid for any
+       reason then primitive-load will raise an error).
+
+2000-05-11  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (abs):  Don't set to magnitude.  abs now does not
+       accept complex numbers as parameter.
+
+2000-05-09  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * common-list.scm (delete-if-not!): Bug fix of bug fix: change
+       label of named let to `delete-if-not'.  Sorry.
+
+2000-05-08  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * common-list.scm (doc fixes): Talk about `true values' instead of
+       `#t' when a function treats all non-#f valuers the same.
+       (remove-if-not): Bug fix: call remove-if-not
+       instead of remove-if when iterating.
+       (delete-if-not!): Bug fix: call delete-if-not! instead of
+       delete-if! when iterating.
+
+2000-04-16  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * r4rs.scm (close-input-port, close-output-port): Removed.
+
+2000-04-13  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * session.scm (help): New macro.  Prints helpful information.
+
+2000-04-10  Gary Houston  <ghouston@arglist.com>
+
+       * popen.scm (open-process): after forking, close all ports except
+       the end of the pipe to the parent.  otherwise move->fdes and
+       the exec'd program and the exit handlers can interfere with file
+       descriptors still in use in parent ports.
+
+2000-04-09  Gary Houston  <ghouston@arglist.com>
+
+       * popen.scm (close-process-quietly): new procedure.  use it from
+       reap-pipes to avoid errors or hanging during background cleanup.
+
+2000-04-04  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * format.scm (format:obj->str): Handle circular references.  Also,
+       print improper lists with (x y . z) syntax rather than as
+       individual pairs.  (This code should probably be integrated into C
+       level facilities.  It is currently terribly slow.)
+
+2000-04-03  Michael Livshin  <mlivshin@bigfoot.com>
+
+       * streams.scm (stream-fold, stream-for-each): don't use named let, 
+       because it prevents the gc from junking the stream argument.
+
+Thu Mar  9 08:05:08 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * slib.scm: Back-out change to software-type -- renamed
+       slib:software-type to software-type, and leave it non-public.
+
+Thu Mar  2 12:20:52 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * boot-9.scm: Drop unused definition of sfx function -- thanks
+       Dirk Hermann!
+
+Wed Mar  1 12:21:02 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
+       source of the numerous very short changes.
+
+Sun Feb 13 18:03:19 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * slib.scm: Rename software-type to slib:software-type and make it 
+       public.
+
+       * r4rs.scm: Added documentation; largely cut and pasted from R4RS
+       info pages.
+
+Sun Feb 13 17:49:29 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * common-list.scm: Added documentation; largely cut and pasted
+       from slib docs.
+
+2000-02-11  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * format.scm (format): Reintroduce (define format format:format)
+       so that the binding in the public interface of the module will be OK.
+
+2000-01-30  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
+       to string-append.
+
+2000-01-29  Gary Houston  <ghouston@arglist.com>
+
+       * expect.scm (expect): don't call char-ready? before expect-select,
+       since select now checks port buffers itself.  don't bother to check
+       the time first either, since expect-select does it.
+
+Thu Jan 20 12:57:36 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * format.scm: Use (variable-set! (builtin-variable 'format)) to
+       re-define format to be format:format (instead of just define,
+       which interacts poorly with the module system).  Thanks to Shuji
+       Narazaki for this change.
+
+Tue Jan 11 10:49:22 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * boot-9.scm expect.scm, syncase.scm: Switch to new style
+       `simple-format' message strings: substitute ~A for %s, and ~S for
+       %S.
+
+       * boot-9.scm:  Added (define format simple-format) to expose that
+       primitive via the simpler name until format.scm is loaded.
+
+2000-01-09  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (try-using-libtool-name): Do not bother to look
+       inside libtool ".la" file, dynamic-link does this for us now.
+
+1999-12-15  Gary Houston  <ghouston@freewire.co.uk>
+
+       * slib.scm (library-vicinity, home-vicinity, 
+       scheme-implementation-type, scheme-implemenation-version):
+       use define-public to export from the module.
+
+Wed Dec 15 08:32:09 1999  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * doc.scm: Use `%library-dir' and the other system directories,
+       not the quickly defuncted `library-dir' that I added before
+       realizing the former existed.  Thanks Brad Knotwell!
+
+Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * Makefile.am, doc.scm: Added doc.scm.
+
+1999-12-12 18:54:06 1999  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * popen.scm, slib.scm: Added some docstrings for procedures that
+       were primitives that I encountered in posix.texi.
+       
 1999-11-19  Gary Houston  <ghouston@freewire.co.uk>
 
        * Makefile.am (ice9_sources): add arrays.scm.