*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
index 563d2e5..3f14cf6 100644 (file)
@@ -1,9 +1,143 @@
+1999-06-09  Jim Blandy  <jimb@savonarola.red-bean.com>
+
+       * Makefile.am (ice9_sources): Add popen.scm to list.
+       * Makefile.in: Regenerated.
+
+       Fixes for expect from Gary Houston  <ghouston@easynet.co.uk>:
+
+       * expect.scm (expect-regexec): define 'eof-next?'.  I don't
+       know why it was missing.  also don't peek for end of lines
+       unless expect-strings-exec-flags contains regexp/noteol.
+       (expect-strings-exec-flags): initialise to regexp/noteol.
+
+       Gary Houston's open-buffer port patches:
+
+       1999-04-01  Gary Houston  <ghouston@easynet.co.uk>
+
+       * popen.scm: applied fixes from Greg Harvey.  use a guardian
+       and a gc-thunk so that cleanup is done if a pipe is garbage
+       collected or closed with close-port.  use a weak hash-table instead of 
+       an alist.
+       
+       1999-03-20  Gary Houston  <ghouston@easynet.co.uk>
+
+       * expect.scm (expect): call the match proc with the port instead.
+       (expect-strings): use peek-char to get the next char.  this has
+       the advantage of getting the handling of $ "correct", but the
+       disadvantage of needing to get (and maybe block for) an extra character
+       from the port when it may not be needed.  hence:
+       (expect-strings-exec-flags): new variable/parameter, supplies
+       flags for regexp-exec.  if this includes regexp/noteol, then
+       automatic regexp/noteol handling (requiring an extra peeked char) 
+       is enabled.  default is regexp/noteol.
+        (expect-strings-compile-flags): new variable/parameter, supplies
+       flags for make-regexp.  default is regexp/newline.
+
+       1999-03-15  Gary Houston  <ghouston@easynet.co.uk>
+
+       * expect.scm (expect): call the match proc with an extra char,
+       peeked from the stream.
+       (expect-strings): build a match proc which takes the extra char.
+       (expect-regexec): take an extra arg "eof-next?" and use it
+       to decide whether the regexp/noteol flag should be added.
+
+       1999-02-26  Gary Houston  <ghouston@easynet.co.uk>
+
+       * boot-9.scm (top-repl): don't flush all ports at exit.
+       (error-catching-loop): likewise.
+
+       1998-12-23  Gary Houston  <ghouston@easynet.co.uk>
+
+       * boot-9.scm (scm-style-repl): -read: don't call
+       consume-trailing-whitespace if val is eof object.  Allows
+       exiting repl with single control-D.
+
+       1998-12-06  Gary Houston  <ghouston@easynet.co.uk>
+
+       * boot-9.scm (error-catching-loop): don't force output within
+       error catching loop after quit received.
+       (top-repl): flush all ports when the repl terminates.
+
+       * boot-9.scm (error-catching-loop): flush all ports before 
+       primitive exit if non-interactive. 
+       force-output on current-error-port if interactive.
+
+       * boot-9.scm (reopen-file): deleted.
+       * popen.scm (open-output-pipe, open-input-pipe): moved from
+       boot-9.scm.
+       * popen.scm: new file.
+
+1999-06-04  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (iota):  replaced by a tail recursive version.
+       (reverse-iota):  removed.
+
+1999-06-03  Mikael Djurfeldt  <mdj@mdj-pc.nada.kth.se>
+
+       * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
+       non-optional-args.  (Thanks to David Lutterkort.)
+
+1999-05-09  Jim Blandy  <jimb@savonarola.red-bean.com>
+
+       * string-case.scm: Removed; functions moved to libguile/strop.c
+       (which could be dynamically linked in the future anyway).
+       * Makefile.am (ice9_sources): Don't list string-case.scm.
+       * Makefile.in: Regenerated.
+       * format.scm: Don't bother importing (ice-9 string-case).
+
+1999-05-02  Jim Blandy  <jimb@savonarola.red-bean.com>
+
+       * boot-9.scm (provided?): New function.
+
+       * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
+       * Makefile.in: Regenerated.
+       
+       * string-case.scm: New file, brought in from SLIB, and adapted to
+       Guile's module system.
+
+       * format.scm: New file, brought in from SLIB, with the following
+       changes:
+       (format:format): If the first argument is the format string, stick
+       a #f on the front of it, so it is now a valid CL format argument
+       list.  This is easier than changing everyplace else (like the
+       error formatter) that expects it to be in CL form.  The other
+       clause which explicitly tests for this case is now dead code.
+       (format:format-work): Allow `@' and `:' in either order, as per
+       modern CL behavior.
+       (format:num->cardinal): Don't assume that an elseless if returns
+       '() when the condition is false.
+1999-04-17  Jim Blandy  <jimb@savonarola.red-bean.com>
+
+       * Makefile.in: Regenerated.
+
+1999-04-08  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm: Provide 'values.
+
+1999-03-21  Mikael Djurfeldt  <mdj@barbara.nada.kth.se>
+
+       * boot-9.scm (process-define-module, use-syntax): Bugfix:
+       :use-syntax should add syntax to using module, not current module.
+       (internal-use-syntax): Removed.
+
+1999-03-21  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * session.scm (apropos-internal): Modified to comply with new
+       argument order for hash-fold.
+
 1999-03-19  Mikael Djurfeldt  <mdj@barbara.nada.kth.se>
 
        * boot-9.scm (try-load-module): New procedure.  Broken out from
        resolve-module.
        (resolve-module): Bugfix: Make it possible for a module at a
        deeper level (x y z) to depend on a module on a higher (x y).
+
+       This also has the desired side-effect that multiple attempts to
+       load a module (e.g. with `use-modules') work until source is
+       actually found for the module (e.g. because the correct catalog
+       has been added to the load path).
+       
        Use try-load-module.
 
 1999-03-18  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>