* New module (ice-9 buffered-input); use it in (ice-9 readline).
[bpt/guile.git] / ice-9 / ChangeLog
index 8a67766..7b2fee1 100644 (file)
@@ -1,3 +1,183 @@
+2001-03-05  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * buffered-input.scm: New file, with guts of line buffered input
+       port implementation extracted from guile-readline/readline.scm.
+
+2001-03-03  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
+
+       * stack-catch.scm: New file.
+
+       * Makefile.am (ice9_sources): Added stack-catch.scm.
+
+2001-03-03  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
+       where the empty list is meant.
+
+2001-02-26  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
+
+       * boot-9.scm (save-stack): Use `primitive-eval' for stack
+       cutting.  Makes backtraces work again!  Also added a reference to
+       save-stack from the place in the repl where the primitive-eval
+       frame is invoked.
+
+2001-02-25  Keisuke Nishida  <kxn30@po.cwru.edu>
+
+       * match.scm: New file, including Andrew K. Wright's pattern matcher.
+       * Makefile.am (ice9_sources): Added match.scm.
+
+2001-02-16  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
+       `eval-case', everywhere.
+
+2001-02-13  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (define-public): Removed spurious call to
+       `interaction-evironment'.
+       (define-public, defmacro-public): Use `export' instead of explicit
+       module magic.
+       (eval-when): New macro.
+       (define-module, use-modules, use-syntax, export): Use it to
+       restrict the use of these forms to the top level.
+       (define-public, defmacro-public): Only export binding when on
+       top-level.
+       (process-define-module): Call `set-current-module' with the
+       defined module.
+       (define-module): Simply call `process-define-module' without any
+       fuss (but only on top-level).
+       (named-module-use!): New function.
+       (top-repl): Do not use `define-module'.  Use equivalent low-level
+       means instead.
+       
+2001-02-11  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
+       `eval'.
+       (define-public): Do not use `eval'.
+
+2001-02-08  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * and-let-star-compat.scm: Display the warning to the
+       `current-error-port'.
+       
+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*.