* srfi-1.scm (iota map for-each map-in-order list-index member
[bpt/guile.git] / ice-9 / ChangeLog
index c315174..96eba46 100644 (file)
+2003-03-11  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * boot-9.scm (module-override!, make-mutable-parameter,
+       lookup-duplicates-handlers, default-module-duplicates-handler):
+       New functions.
+       (process-duplicates): Don't call duplicates handlers for duplicate
+       bindings of the same variable.
+       (process-define-module): Process #:replace.
+       (compile-interface-spec, resolve-interface): Process #:prefix.
+
+       * format.scm (format): Marked as replacement.
+
+       * threads.scm (future, future-ref): Marked as replacements.
+
+2003-03-07  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       These changes enables checking for duplicate imported bindings.
+
+       * boot-9.scm (process-define-module): Handle #:duplicates.
+       (module-use-interfaces! process-duplicates): New functions.
+       (duplicate-handlers): Dictionary of duplicate handlers.
+       (module-symbol-local-binding, module-symbol-binding): Bugfix.
+
+2003-03-04  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * session.scm (apropos): Use hash-for-each instead of
+       array-for-each.
+
+2003-02-19  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * boot-9.scm (make-module): Changed default size from 1021 to 31
+       (since the size now adapts).
+       (macro-table, xformer-table): Changed default size from 523 to 61.
+       (make-module): Don't call make-hash-table with zero size.
+
+       * Makefile.am (ice9_sources): Added weak-vector.scm.
+
+       * weak-vector.scm: New file.
+
+       * boot-9.scm (module-clear!): Use hash-clear!.
+       (module-for-each): Use hash-for-each.
+       (module-map): Use hash-map.
+
+2003-02-11  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * boot-9.scm (make-hash-table): Turned primitive.
+
+2003-01-27  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * syncase.scm (guile-macro): Strip syntactic information from
+       expression before trying to treat it as a Guile macro call.
+       (Thanks to Kevin Ryde.)
+
+2003-01-24  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * threads.scm (parallel, letpar): Rewritten.
+
+2003-01-23  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
+       futures.
+
+2003-01-20  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * occam-channel.scm (alt): New syntax.
+
+       * psyntax.ss (self-evaluating?): Removed.  Guile now provides this
+       operator as a primitive procedure.
+       (build-data): Quote vectors (psyntax.ss requires this).
+
+2003-01-19  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * psyntax.ss (self-evaluating?): Allow procedures implanted in
+       source.  (Guile uses this internally.)
+
+2003-01-16  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * psyntax.ss (build-data): Don't quote self-evaluating expressions
+       in output.  (We normally *would* like also these expressions to be
+       quoted, but until Guile's native macros and syncase cooperates
+       better, it is less destructive not to quote.)
+       (self-evaluating?): Removed null? (In Guile, the empty list is not
+       self-evaluating).
+       (sc-chi): Export chi as sc-chi.
+       (external-macro): New syntax type.
+
+       * psyntax.pp: Regenerated.
+
+       * compile-psyntax.scm: Set expansion-eval-closure.
+
+       * boot-9.scm (use-syntax): Return *unspecified*.
+
+       * syncase.scm: Set expansion-eval-closure to
+       the-syncase-eval-closure during booting so that variables are
+       created in the correct module.
+       (syncase): Set expansion-eval-closure.
+       (define-syntax define-syntax-public eval-when fluid-let-syntax
+       identifier-syntax let-syntax letrec-syntax syntax syntax-case
+       syntax-rules with-syntax include): Removed definitions (these are
+       created from within psyntax.pp).
+       Enable expansion of Guile macros during a syntax-case
+       transformation.
+
+2003-01-10  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * occam-channel.scm (make-channel): Renamed from channel.
+       (make-timer): New function.
+
+       * Makefile.am (ice9_sources): Added occam-channel.scm.
+
+       * occam-channel.scm: New file.  Implements occam-like channels.
+
+2002-12-28  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (module-defined-hook): New hook, run whenever a new
+       module is defined.
+       (process-define-module): Run this hook.
+
+2002-12-18  Mikael Djurfeldt  <mdj@kvast.blakulla.net>
+
+       * threads.scm: Removed bogus definition of future-ref.
+
+2002-12-15  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * threads.scm (par-map, par-for-each): Reimplemented using
+       joing-thread.
+       (parallel): Reimplemented using futures.
+       (n-par-map, n-for-each): New procedures.
+
+2002-12-12  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * optargs.scm (improper-list-copy): New.
+       (parse-arglist): Use it instead of list-copy.
+
+2002-12-09  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * threads.scm (letpar): New macro.
+
+2002-12-08  Rob Browning  <rlb@defaultvalue.org>
+
+       * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
+       GUILE_EFFECTIVE_VERSION.
+
+       * debugger/Makefile.am (subpkgdatadir): VERSION ->
+       GUILE_EFFECTIVE_VERSION.
+
+       * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
+
+2002-12-04  Mikael Djurfeldt  <mdj@linnaeus>
+
+       * threads.scm (parallel): New macro.
+        (par-map, par-for-each): New procedures.
+
+       * documentation.scm (object-documentation): Added support for
+       defmacros.
+
+2002-11-24  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (re-export-syntax):  Re-introduced after accidentally
+       removing it in my patch from 2002-11-16.
+
+2002-11-24  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       Thanks to Mikael Djurfeldt for a bugreport which led to the
+       following changes:
+
+       * slib.scm (%system-define): Removed.
+
+       (define): Changed to use define-private instead of
+       %system-define.
+
+       * boot-9.scm (define-private): Undid my changes from 2002-11-16
+       until Guile supports hygienic macros.
+
+2002-11-17  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
+       has been removed from the core.
+
+2002-11-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
+       identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
+       syntax-rules, with-syntax, include):  Changed definitions to form
+       'real' macro definitions.
+
+2002-11-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (define-private, export-syntax, export-syntax):
+       Fixed my previous fix (blush).
+
+2002-11-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (define-private, export-syntax, export-syntax):
+       Changed definitions to form 'real' macro definitions.
+
+2002-11-07  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * format.scm (format): Use 'monitor' properly.  Not the definition
+       needs to be restricted, the actual function needs to be.
+
+2002-11-05  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (define-option-interface): Fix to "simplification"
+       change below.
+
+       * debugger/breakpoints/source.scm: Enable source property
+       recording when module is loaded.
+       (##): Cope with ports whose `filename' is not a string.
+
+2002-11-04  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (define-option-interface): Simplify code-generation
+       code.
+
+       * debugger/command-loop.scm (read-and-dispatch-command): Import
+       set-readline-prompt dynamically if we need to.  (Previous
+       arrangement didn't work if this module was loaded before (ice-9
+       readline).)
+
+2002-11-03  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * format.scm (format): Wrap a monitor around format:format since
+       it is not thread-safe.
+
+2002-10-27  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * threads.scm (%thread-handler): Explicitely return '#f'.  This
+       value will be returned by join-thread.
+
+2002-10-26  Neil Jerram  <neil@ossau.uklinux.net>
+
+       Merging debugger enhancements previously in separate
+       `guile-debugger' package ...
+       
+       * debugger.scm: Factored out into the following constituent parts
+       - see comment in file for more details.
+       (*not-yet-introduced*): New (avoids repeatedly introducing the
+       debugger when entering it from breakpoints).
+       (debug-stack): New.
+       (debug): Rewrite to use more general `debug-stack'.
+
+       * debugger/commands.scm, debugger/command-loop.scm,
+       debugger/state.scm, debugger/utils.scm: New files containing bits
+       of old (ice-9 debugger), plus some rewriting and enhancements for
+       breakpoint support ...
+
+       * debugger/state.scm (state-rtd): Add flags field.
+       (make-state): Extend to optionally take flags.
+       (state-flags): New, accessor for flags field.
+       (set-state-index!, set-stack-index!): New.
+       (write-state-short): Rewritten to print out the current source
+       location in a way that is more easily trackable by Emacs.
+       
+       * debugger/commands.scm (assert-continuable, continue, finish,
+       trace-finish, step, next): New debugger commands for continuing
+       execution from a breakpoint.
+
+       * debugger/behaviour.scm, debugger/breakpoints.scm,
+       debugger/breakpoints/procedural.scm,
+       debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
+       debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
+       support.
+
+       * Makefile.am (SUBDIRS): Add debugger subdirectory.
+
+       * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
+       
+2002-10-21  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * threads.scm (%thread-handler): Do not call unmask-signals, that
+       should be unnecessary now.
+
+2002-10-20  Mikael Djurfeldt  <mdj@linnaeus>
+
+       * boot-9.scm (top-repl): Look for use-emacs-interface in
+       guile-user-module (should it be there?) instead of
+       the-root-module.
+
+2002-10-10  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
+       (error-catching-loop): use call-with-blocked-asyncs and
+       call-with-unblocked-asyncs instead of mask-signals and
+       unmask-signals.
+       
+2002-10-09  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * buffered-input.scm (make-buffered-input-port): Build an
+       input-waiting thunk for just extended version of make-soft-port.
+
+2002-10-04  Rob Browning  <rlb@defaultvalue.org>
+
+       * boot-9.scm (expt): switch if sense and use negative? rather than
+       >= 0.
+
+2002-10-04  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
+       limit the signal stack.
+
+2002-09-15  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (feature?): Added deprecation message.
+
+2002-09-14  Rob Browning  <rlb@defaultvalue.org>
+
+       * boot-9.scm (sqrt): minor indentation fix.
+
+2002-09-05  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * syncase.scm: Set the module transformer of the-syncase-module so
+       that we can use define-syntax.
+       (define-syntax-public): New and exported.
+
+2002-09-04  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * syncase.scm (expansion-eval-closure, env->eval-closure): New.
+       (sc-macro): Set the expansion-eval-closure expanding the form.
+       (putprop, getprop): Use the expansion-eval-closure to find
+       variables instead of the current module.
+
+2002-07-08  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * slib.scm (make-exchanger): Added.  Thanks to Clinton Ebadi!
+
+2002-07-07  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (define-option-interface): Replaced "macro" by
+       mmacro.
+
+2002-06-01  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm (file-set-position): Make third argument optional,
+       for SCM compatibility.
+       (file-position): simplify definition.
+
+2002-06-01  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (file-set-position): Use seek instead of fseek.
+
+2002-05-09  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * format.scm (format:out-inf-nan): New.
+       (format:out-fixed, format:out-expon, format:out-general): Use it
+       to print infs and nans.
+
+       * boot-9.scm (unsetenv): New, for completeness.
+
+2002-05-08  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
+       print long real numbers with large positive and negative
+       exponents.
+
+2002-05-06  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
+
+2002-04-30  Thien-Thi Nguyen  <ttn@giblet.glug.org>
+
+       * gap-buffer.scm: New file.
+
+       * Makefile.am (ice9_sources): Add gap-buffer.scm.
+
+2002-03-12  Rob Browning  <rlb@defaultvalue.org>
+
+       * syncase.scm: fix bad let.
+       (gensym): fix failure on non-threaded
+
+2002-03-05  Thien-Thi Nguyen  <ttn@giblet.glug.org>
+
+       * ftw.scm: New file.
+
+       * Makefile.am (ice9_sources): Add ftw.scm.
+
+2002-02-26  Thien-Thi Nguyen  <ttn@giblet.glug.org>
+
+       * Makefile.am: Update path to pre-inst-guile automake frag.
+
+       * boot-9.scm: Comment grammar fixes; nfc.
+       Thanks to Christopher Cramer.
+
+2002-02-24  Rob Browning  <rlb@defaultvalue.org>
+
+       * syncase.scm (gensym): redefine locally so we can control it's
+       properties.  This is in preparation for changing the future public
+       gensym to produce unreadable symbols.
+
+       * psyntax.pp: updated to reflect new syncase.scm.
+
+2002-02-07  Thien-Thi Nguyen  <ttn@giblet.glug.org>
+
+       * regex.scm: Add commentary; nfc.
+
+2002-02-05  Thien-Thi Nguyen  <ttn@giblet.glug.org>
+
+       * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
+
+       (psyntax.pp): Use $(preinstguile).
+
+2002-01-14  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * psyntax.ss (datum->syntax-object): Removed assertion in
+       datum->syntax-object that checked if the first argument, a
+       syntax-object, is an identifier.  This was a unconvenient and
+       unnecessary restriction.  Thanks to Dorai Sitaram!
+
+2002-01-12  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       More options for pretty-print.  Thanks to Matthias Köppe!
+
+       * pretty-print.scm (generic-write): New per-line-prefix argument.
+       (pretty-print): Check whether the new keyword argument style is
+       used and dispatch to pretty-print-with-keys accordingly.
+
+2001-11-27  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * format.scm (string-index, list-head): Removed, we already have
+       these in the core.
+
+2001-11-06  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (turn-on-debugging): New function, to be used by
+       scm_compile_shell_switches.
+
+       * debug.scm: Do not enable debugging and recording of source
+       positions.
+
+2001-10-21  Mikael Djurfeldt  <mdj@linnaeus>
+
+       * slib.scm (array-indexes): New procedure.
+       (*features*): Extend.  (Probably some of these options should be
+       set elsewhere.)  (Thanks to Aubrey Jaffer.)
+
+       * and-let-star-compat.scm, and-let-star.scm, calling.scm,
+         channel.scm, common-list.scm, debug.scm, debugger.scm,
+         expect.scm, hcons.scm, lineio.scm, ls.scm, mapping.scm,
+         null.scm, optargs.scm, poe.scm, popen.scm, pretty-print.scm,
+         q.scm, r5rs.scm, rdelim.scm, regex.scm, runq.scm, safe-r5rs.scm,
+         safe.scm, session.scm, slib.scm, streams.scm, string-fun.scm,
+         syncase.scm, threads.scm: Move module the system directives
+         `export', `export-syntax', `re-export' and `re-export-syntax'
+         into the `define-module' form.  This is the recommended way of
+         exporting bindings.
+
+2001-10-17  Mikael Djurfeldt  <mdj@linnaeus>
+
+       * boot-9.scm (process-define-module): New options: :export-syntax,
+       :re-export-syntax
+
+2001-10-14  Mikael Djurfeldt  <mdj@linnaeus>
+
+       * arrays.scm (read:uniform-vector): Return *unspecified* instead
+       of raising an exception if hash extend character isn't followed by
+       the array list. (This prevents parsing of uniform vectors from
+       interfering with parsing of numbers.)
+
+2001-10-08  Mikael Djurfeldt  <mdj@linnaeus>
+
+       * emacs.scm (%%load-port, %%emacs-load, %%emacs-eval-request,
+       %%emacs-select-frame, %%emacs-frame-eval, %%emacs-symdoc,
+       %%apropos-internal): Use module-define! instead of
+       builtin-variable.
+
+2001-09-24  Mikael Djurfeldt  <mdj@linnaeus>
+
+       * boot-9.scm (process-define-module): Added :re-export.
+
+2001-09-19  Thien-Thi Nguyen  <ttn@glug.org>
+
+       * expect.scm: Commentary fix; nfc.
+
+       * boot-9.scm (process-use-modules): Fix typo.
+
+2001-09-18  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * Makefile.am (psyntax.pp): Reference compile-psyntax.scm in
+       $(srcdir) in order to support separate build trees.
+
+2001-09-08  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * optargs.scm (lambda*): Record the broken-down argument list in
+       the `arglist' procedure property.
+       * session.scm (arity): Use new `arglist' procedure property to
+       present a more detailed argument list.
+
+       Thanks to Matthias Köppe!
+
+2001-09-07  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * getopt-long.scm (process-options, getopt-long): Fix omission
+       bug: Handle multiple occurrances of an option.  Thanks to Daniel
+       Skarda.
+
+2001-08-31  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm: Don't load module (ice-9 rdelim).
+
+       (feature?): Deprecated.
+
+       (id, -1+, return-it, string-character-length, flags,
+       eval-in-module, split-c-module-name,
+       (convert-c-registered-modules, registered-modules,
+       register-modules, warn-autoload-deprecation, init-dynamic-module,
+       dynamic-maybe-call, dynamic-maybe-link,
+       find-and-link-dynamic-module, try-using-libtool-name,
+       try-using-sharlib-name, link-dynamic-module, try-module-linked,
+       try-module-dynamic-link): Removed.
+
+       (module-make-local-var!, module-ensure-local-variable!,
+       module-define!): Eliminate call to `variable-set-name-hint!´.
+
+       (try-load-module, use-syntax, module-export!): Remove deprecated
+       functionality.
+
+       * format.scm:  Remove deprecated definition of format that was
+       needed to trick export.
+
+2001-08-31  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * optargs.scm:  Remove #& reader extension.
+
+2001-08-31  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * and-let-star-compat.scm:  Deleted.
+
+       * Makefile.am: Remove references to and-let-star-compat.scm.
+
+2001-08-30  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * boot-9.scm (resolve-interface): When returning a custom
+       interface, also consult source module's entire binding set,
+       not just its exported bindings, before throwing error.
+
+2001-08-25  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (resolve-interface): Get variables from the public
+       interface of a module instead of from the module itselfs.
+
+2001-08-25  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * Makefile.am (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
+
+2001-08-12  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * getopt-long.scm: Rewrite.
+       Touch up docstrings.
+       Augment commentary.
+
+2001-08-02  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * debugger.scm (run-last-command): Return current state if
+       last-command fluid is not yet set.
+
+2001-08-02  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * getopt-long.scm: Refill to fit in 80 columns.
+
+       (process-long-option): Fix bug: Keep track of `optional'
+       value-required info and use this to determine whether or not the
+       next element is to be taken as the option arg.
+
+2001-07-31  Keisuke Nishida  <knishida@nurs.or.jp>
+
+       * boot-9.scm (process-define-module): Fixed a bug that did not
+       handle :use-syntax correctly.
+
+2001-07-24  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * syncase.scm (psyncomp): Removed, it is now in
+       compile-psyntax.scm.
+
+2001-07-23  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * Makefile.am (psyntax.pp): Enable rule for psyntax.pp only in
+       maintainer mode.  Use compile-psyntax.scm for actual compilation.
+       Make sure the uninstalled guile is used.
+       (EXTRA_DIST): Distribute compile-psyntax.scm
+       * compile-psyntax.scm: New file.
+
+2001-07-18  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * and-let-star.scm, debug.scm, debugger.scm, history.scm,
+       lineio.scm, null.scm, optargs.scm, r4rs.scm, r5rs.scm,
+       receive.scm, safe-r5rs.scm, streams.scm: Updated copyright notice.
+
+2001-07-17  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * r5rs.scm: Use `re-export' instead of `export' for re-exported
+       primitives.  Thanks Neil!
+
+2001-07-13  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * safe-r5rs.scm: Use `re-export' instead of `export' for
+       re-exported core bindings.  Do not re-export `numerator',
+       `denominator' and `rationalize' since Guile does not have them.
+       Continue to use `export' for `null-environment'.
+
+       * null.scm: Use `re-export' instead of `export' for re-exported
+       core bindings.  Do not export `unquote' and `unquote-splicing'
+       since there aren't definitions for them.
+
+       * boot-9.scm (compile-interface-spec): Bug fix: the keyword
+       argument is "renamer" not "rename".
+
+2001-07-09  Rob Browning  <rlb@defaultvalue.org>
+
+       * boot-9.scm: Fixed the sense of the error message when read-eval?
+       is #f.  Thanks to Matthias for catching this.
+
+2001-07-06  Rob Browning  <rlb@defaultvalue.org>
+
+       * boot-9.scm: added fix suggested by Matthias for #. read
+       extension -- now only works if read-eval? is not #f.
+
+2001-06-30  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * arrays.scm:  Don't install a read-hash-extension for 'b':  #b
+       is already defined by R5RS.  Further, there is already a working
+       read syntax for bitvectors, starting with #*.
+
+2001-06-30  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * Makefile.am (ice9_sources): Removed tags.scm.
+
+       * tags.scm: Removed file.
+
+2001-06-29  Neil Jerram  <neil@ossau.uklinux.net>
+
+       Changes to support tracing other than inside the repl-stack that
+       is set up by the REPL code in boot-9.scm.
+
+       * debug.scm (trace-entry, trace-exit): Conditionalize tracing on
+       whether the current stack id is in `traced-stack-ids'.
+       (traced-stack-ids, trace-all-stacks?, trace-stack, untrace-stack):
+       New.
+
+2001-06-27  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * common-list.scm (member-if): Put in docstring for member-if, it
+       was a cut-n-paste error previously.
+
+2001-06-26  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * debug.scm (trace): Set evaluator trap options to handle tracing.
+       Don't reset trace-level to 0.
+
+       * boot-9.scm (lazy-handler-dispatch): Remove enter-frame-handler,
+       apply-frame-handler and exit-frame-handler.  (They're replaced by
+       evaluator trap options.)
+
+2001-06-25  Michael Livshin  <mlivshin@bigfoot.com>
+
+       * streams.scm (stream-for-each-many): typo fix.
+
+2001-06-25  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (re-export-syntax): New.
+
+2001-06-16  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (system-error-errno): New.
+
+2001-06-14  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * common-list.scm (remove-if, remove-if-not): Fix typo: use
+       `pred', not `pred?', in the body.
+
+2001-06-13  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * match.scm:
+       No longer use module `(ice-9 slib)'.
+       Use module `(ice-9 pretty-print)'.
+       No longer require `pretty-print'.
+
+       (slib:error): Delete.
+       (match:error, match:syntax-err): Rewrite.
+
+       Thanks to Dale P. Smith.
+
+       * README: New file.
+
+       * common-list.scm:
+       Clean up some docstrings; nfc.
+       Add Commentary.
+       Update copyright.
+
+2001-06-11  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm: Use `begin-deprecated' instead of testing
+       `include-deprecated-features' when conditionally using the (ice-9
+       rdelim) module.  See below.
+
+2001-06-10  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm: use the (ice-9 rdelim) module if
+       include-deprecated-features is true.
+
+2001-06-09  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * pretty-print.scm (generic-write): Use `object->string' to print
+       unknown objects.
+
+       * optargs.scm (lambda*): Make sure that BODY is always put into a
+       real body context so that it can contain internal definitions.
+       Thanks to Matthias Köppe!
+
+       * format.scm: Use (ice-9 and-let-star).
+       (format:out): Initialize format:output-col with current column of
+       `port', if it has one.  Else leave it alone.  Thanks to Matthias
+       Köppe!
+
+2001-06-05  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (module-ensure-local-variable!): Renamed from
+       `module-ensure-variable!'.  Make sure that there really is a local
+       variable, not just a visible one.
+       (module-ensure-variable!): See above.
+       (module-export!): Behave like always when deprecated features are
+       enabled, but issue a warning when re-exporting a variable.  When
+       deprecated features are disabled, only export local variables,
+       creating them uninitialized when they don't yet exist.
+       (module-re-export!): New.  Use this for re-exporting imported
+       variables.
+       (re-export): New, to go with `module-re-export!'.
+
+       * format.scm: Added kluge at top that keeps `export' from
+       re-exporting the `format' variable of the `(guile)' module.
+
+2001-06-04  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (named-module-use!, top-repl): Use resolve-interface
+       instead of resolve-module to get at the used module.
+
+2001-06-04  Gary Houston  <ghouston@arglist.com>
+
+       * rw.scm: export write-string/partial.
+
+2001-06-04  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       Added exception notice to all files.
+
+       * boot-9.scm (module-export!): Revert 2001-06-02 change.  It
+       caused more problems than it solved by accidentally re-exporting
+       importing bindings once in a while.
+
+2001-06-03  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (try-load-module): Bracket calls to try-module-linked
+       and try-module-dynamic-link with `begin-deprecated'.
+       (split-c-module-name, convert-c-registered-modules,
+       registered-modules, register-modules, warn-autoload-deprecation,
+       init-dynamic-module, dynamic-maybe-call, dynamic-maybe-link,
+       find-and-link-dynamic-module, try-using-libtool-name,
+       try-using-sharlib-name, link-dynamic-module, try-module-linked,
+       try-module-dynamic-link): Deprecated.  Activate deprecation
+       message.
+       (define-public): Define binding before exporting it.  This is to
+       avoid accidentally re-exporting a imported binding.
+
+2001-06-02  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * Makefile.am (psyntax.pp): Make it dependent on psyntax.ss and
+       fix command so that it works.
+
+       * session.scm (apropos-fold, submodules, apropos): Be careful not
+       to access unbound variables.
+
+       * boot-9.scm (module-ensure-variable!): New.
+       (module-export!): Use it to ensure that there is a variable to
+       export.  Previously, we would always create a new variable, copy
+       the value over, and export the new variable.  This confused
+       syncase since it keys important properties on variables.
+
+2001-06-01  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (top-repl): Revert part of the 2001-05-19 change.
+       When defining the guile-user module, do not use any modules.  Add
+       them to guile-user when `top-repl' is called.
+       (resolve-interface): Expect keyword arguments instead of a `spec'.
+       (compile-interface-spec, compile-define-module-args): New.
+       (define-module): Use compile-define-module-args to construct
+       argument for process-define-module.
+       (use-modules, use-syntax): Use compile-interface-spec to construct
+       arguments for process-use-modules.
+       (process-define-module): Expect keywords in argument list.
+
+2001-05-25  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (cond-expand): Define using
+       `procedure->memoizing-macro' to get at the lexical environment.
+       Use `env-module' instead of `current-module' to get the right
+       module.
+
+       * Makefile.am (ice9_sources): Added "pretty-print.scm".
+       * pretty-print.scm: New file, copied from SLIB.
+       (generic-write): Return the `unspecified' value.
+
+       * format.scm: Autoload `pretty-print'.
+
+2001-05-23  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * boot-9.scm (%cond-expand-table): New hash table mapping modules
+       to feature lists.
+       (cond-expand): Use feature information associated with modules.
+
+2001-05-21  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * boot-9.scm (use-srfis): Do not extend the srfi-0 feature list.
+       (cond-expand-provide): New procedure.
+
+2001-05-22  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (define-module): Return the new module.
+       (process-define-module): Use `spec' instead of `module-name' when
+       getting the syntax transformer.  Thanks to Matthias Köppe!
+
+2001-05-21  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (use-syntax): Do not set scm:eval-transformer when
+       deprecated features have been removed.  Thanks to Dale P. Smith!
+
+       * optargs.scm (#\&): Use `issue-deprecation-warning' instead of
+       `display'.
+
+2001-05-19  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * psyntax.ss (build-lexical-var): Use gensym instead of gentemp.
+       * match.scm: Likewise.
+       * expect.scm: Likewise.
+       * psyntax.pp: Regenerated.
+
+       * rdelim.scm:  Call `%init-rdelim-builtins'.
+
+       * rw.scm: Call `%init-rw-builtins'.
+
+       * boot-9.scm (process-define-module): Do not call
+       set-current-module.
+       (define-module): Do it here, in the expansion.
+       (top-repl): Do not define '(guile-user)' module and conditionally
+       load `(ice-9 threads)' and/or `(ice-9 regex)' here.  Do it on
+       top-level as the last thing in boot-9.scm instead.
+       (%load-path): Use `list' instead of `cons' to create a single
+       element list when adding "." to it.
+       (process-define-module, process-use-modules, module-export!): Add
+       dummy definitions prior to booting the mdule system.
+
+2001-05-18  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * boot-9.scm: (resolve-interface, use-srfis): Small
+       cleanup; nfc.
+       (process-define-module): Internal proc `unrecognized'
+       now accepts arg; update callers.
+       Reverse order of interfaces added to module to be
+       consistent with that specified in `define-module' form.
+
+       * session.scm: (help): Use `provided?' instead of `feature?'.
+       Factor "TYPE not found for X" output into internal proc.
+       Support `(quote SYMBOL)'; call `search-documentation-files'.
+       (help-doc): If initial search fails, try using
+       `search-documentation-files'.
+       (apropos-fold-accessible, apropos-fold-all): Use `identity'
+       instead of `(lambda (x) x)'.  "An identity edit", ha ha.
+       (help-usage): Mention support for "(help 'NAME)".
+
+       * documentation.scm: Fix documentation for Guile Documentation
+       Format Version 2: Mention required terminating newlines.
+
+       (find-documentation): Delete.
+       (search-documentation-files): New proc, exported.
+       (object-documentation): Use `search-documentation-files'.
+
+2001-05-15  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * boot-9.scm (cond-expand-features): Made the feature list public,
+       so it can be manipulated by `use-srfis'.
+       (use-srfis): New procedure.
+
+2001-05-15  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * boot-9.scm (resolve-interface): Signal error now also if
+       used module's public interface is not available.
+       No longer call `beautify-user-module!'.
+       Signal error now also if selected binding not found.
+
+2001-05-10  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       Merge from mvo-vcell-clenaup-1-branch.
+
+       * session.scm (apropos): Do not use `builtin-bindings', always use
+       the module obarray.
+       (apropos-fold): Likewise.
+
+       * optargs.scm (bound?): Removed.  We should not play games with
+       the magical undefined value.
+       (let-o-k-template): Use `#f' instead of the undefined value as
+       the default default for bindings.
+
+       * boot-9.scm (module-make-local-var!): Do not pass name hint to
+       make-undefined-variable, use `variable-set-name-hint!' instead.
+       (root-module-closure): Removed.
+       (make-root-module): Set the obarray of the module to the
+       `pre-modules-obarray'.  Do not use a lazy binder.
+       (scm-module-closure): Removed.
+       (make-root-module): Set the obarray of the module to the
+       `pre-modules-obarray'.  Do not use a lazy binder.  Set the
+       eval-closure to a `standard-interface-eval-closure'.
+       (module-define!): Do not pass name hint to make-variable, use
+       `variable-set-name-hint!' instead.
+       (make-modules-in, beautify-user-module, resolve-module): Moved
+       towards the beginning of boot-9.scm, across the call to
+       set-current-module that boots the module system.  These
+       definitions need to be visible at the time of the first
+       `set-current-module' call.
+       (try-module-autoload): Define a `#f' before the call to
+       set-current-module.  It is redefined later.
+
+       * debug.scm: Use `module-set!' instead of `variable-set!' to set
+       insert `debug-options' into the-root-module.
+       * format.scm: Likewise, for `format'.
+
+2001-05-15  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (error-catching-repl): Call the E
+       ("eval'er") procedure via call-with-values and call the P
+       ("printer") for each produced value.  Thanks to Matthias Köppe!
+
+2001-05-14  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * boot-9.scm (cond-expand): Reduce feature list to built-in
+       features.
+
+2001-05-14  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (-1+, return-it, string-character-length, flags):
+       Deprecated.
+
+2001-05-11  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * boot-9.scm: Added `cond-expand' (SRFI-0) for portable feature
+       checking.
+
+2001-05-10  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * boot-9.scm (resolve-module): Abstraction maintenance: Use
+       `module-public-interface'.
+       (resolve-interface): Extend to handle selection and renaming in spec.
+       Arg is now `spec' which can be a simple module name (list of symbols)
+       or a interface spec.
+       (symbol-prefix-proc): New proc.
+       (%autoloader-developer-mode): Delete.
+       (process-define-module): Use "define-module" in error messages
+       instead of "defmodule".  Factor error into internal proc.
+       Rewrite `use-module' and `use-syntax' handlers.
+       Replace some single-arm `if-not' constructs w/ `or'.
+       (process-use-modules): Arg is now `module-interface-specs',
+       which is passed through to `resolve-interface' as before; nfc.
+       (named-module-use!, top-repl): Abstraction maintenance: Use
+       `provided?'.
+
+2001-05-06  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * q.scm, runq.scm, getopt-long.scm: Update copyright.
+       Surround commentary w/ standard markers; nfc.
+
+       * expect.scm: Update copyright.
+       Fix commentary typo; nfc.
+
+2001-05-05  Rob Browning  <rlb@cs.utexas.edu>
+
+       * psyntax.ss: make sure emacs knows it's scheme code.
+
+2001-05-05  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (use-syntax): Change error message to say
+       `use-syntax' rather than `use-modules'.
+
+2001-05-02  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * safe-r5rs.scm: Fix typo: make-rectangualr => make-rectangular.
+
+2001-05-02  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (begin-deprecated): New.
+       (call-with-deprecation): Removed.
+       (id): Use `issue-deprecation-warning' instead of
+       `call-with-deprecation'.  Wrap definition in `begin-deprecated'.
+       (eval-in-module): Manifest deprecation via `begin-deprecation' and
+       `issue-deprecation-warning'.
+       (warn-autoload-deprecation): Deactivated.
+
+2001-04-26  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (the-module, set-current-module, current-module):
+       Removed, they are now defined in libguile.
+
+2001-04-29  Gary Houston  <ghouston@arglist.com>
+
+       * rw.scm: new file, for module (ice-9 rw).
+       * Makefile.am: add rw.scm.
+
+2001-04-28  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * boot-9.scm, optargs.scm:
+       Surround commentary w/ standard markers; nfc.
+
+       * threads.scm, time.scm, channel.scm, expect.scm:
+       Add commentary; nfc.
+
+2001-04-27  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * documentation.scm: Update copyright.
+       Add commentary.
+       Use `define-module' `:export' clause instead of `define-public'.
+       Autoload (ice-9 regex) on `match:suffix'.
+
+       (default-in-line-re, default-after-line-re): New vars.
+       (default-scrub): New proc.
+       (file-commentary): New proc, exported.
+       (object-documentation): Expand docstring; nfc.
+
+       * session.scm: Update copyright.
+       Use (ice-9 rdelim).
+
+       (help): Consider a list of symbols that does not start with
+       `quote' as a module name and call `module-commentary' on it.
+       (module-filename, module-commentary): New procs.
+       (id): Delete.
+       (apropos): Use `identity' instead of deprecated `id'.
+       (help-usage): Add blurb about "(help (my module))" support.
+
+2001-04-27  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
+
+       * Makefile.am (ice9_sources): Remove srfi-8.scm.
+
+2001-04-26  Rob Browning  <rlb@cs.utexas.edu>
+
+       * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
+       in a production release).
+
+2001-04-25  Keisuke Nishida  <kxn30@po.cwru.edu>
+
+       * channel.scm: New file.
+       * Makefile.am (ice9_sources): Include channel.scm.
+
+2001-04-19  Keisuke Nishida  <kxn30@po.cwru.edu>
+
+       * receive.scm (receive): Use `define-macro'.
+
+2001-04-15  Keisuke Nishida  <kxn30@po.cwru.edu>
+
+       * boot-9.scm (load-compiled): New variable, initialized in the VM.
+       (try-module-autoload): Try loading compiled modules if applicable.
+
+2001-04-15  Keisuke Nishida  <kxn30@po.cwru.edu>
+
+       * boot-9.scm (call-with-deprecation): New procedure.
+       (identity): New procedure.
+       (id): Deprecated.
+
+2001-04-15  Keisuke Nishida  <kxn30@po.cwru.edu>
+
+       * boot-9.scm (defmacro, define-macro, define-syntax-macro):
+       Define only at the top level.
+
+2001-04-06  Thien-Thi Nguyen  <ttn@revel.glug.org>
+
+       * threads.scm: Update copyright.
+
+       Use `export' and `export-syntax' instead of
+       `define-public' and `defmacro-public'.
+
+       (make-thread): Rename first arg to `proc'; nfc.
+       (begin-thread, monitor): Rename second arg to `rest'; nfc.
+       (with-mutex): Rename second arg to `body'; nfc.
+
+2001-04-06  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
+       "You just tried to autoload ..." message.
+
+2001-04-05  Keisuke Nishida  <kxn30@po.cwru.edu>
+
+       * Makefile.am (ice9_sources): Add history.scm.
+       * history.scm: Create the module (value-history) at the beginning.
+
 2001-03-29  Marius Vollmer  <mvo@zagadka.ping.de>
 
        * boot-9.scm (init-dynamic-module): Fix typo in call to
        (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
 
        * 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'.
        (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
        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.
 
        * safe-r5rs.scm (eval): Removed definition.
 
-       * emacs.scm (emacs-eval-request): 
+       * emacs.scm (emacs-eval-request):
        (emacs-symdoc): (This procedure needs updating!)
 
 2000-08-10  Mikael Djurfeldt  <mdj@linnaeus.mit.edu>
        (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>
@@ -589,7 +1676,7 @@ Tue Jun  6 09:21:28 2000  Greg J. Badros  <gregb@go2net.com>
 
 2000-04-03  Michael Livshin  <mlivshin@bigfoot.com>
 
-       * streams.scm (stream-fold, stream-for-each): don't use named let, 
+       * 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>
@@ -609,7 +1696,7 @@ Wed Mar  1 12:21:02 2000  Greg J. Badros  <gjb@cs.washington.edu>
 
 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 
+       * slib.scm: Rename software-type to slib:software-type and make it
        public.
 
        * r4rs.scm: Added documentation; largely cut and pasted from R4RS
@@ -659,7 +1746,7 @@ Tue Jan 11 10:49:22 2000  Greg J. Badros  <gjb@cs.washington.edu>
 
 1999-12-15  Gary Houston  <ghouston@freewire.co.uk>
 
-       * slib.scm (library-vicinity, home-vicinity, 
+       * slib.scm (library-vicinity, home-vicinity,
        scheme-implementation-type, scheme-implemenation-version):
        use define-public to export from the module.
 
@@ -677,7 +1764,7 @@ Sun Dec 12 19:18:52 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.
@@ -706,7 +1793,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        * boot-9.scm (load-user-init): check that the posix feature is
        available before using getpw and getuid.
        (top-repl): don't install handlers for SIGINT etc., without posix.
-       (file-is-directory?): use 'posix instead of i/o-extensions to 
+       (file-is-directory?): use 'posix instead of i/o-extensions to
        check for stat.
        (load-user-init): use file-exists? and file-is-directory? to
        check for .guile, instead of stat.
@@ -718,7 +1805,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
 
        posix.scm, networking.scm: new files.  Move definitions from
        boot-9.scm if they are only useful with posix/networking available.
-       
+
        * Makefile.am (ice9_sources): add posix.scm, networking.scm.
 
 1999-09-17  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
@@ -782,7 +1869,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        readline is used by the repl run by this thread.
        (handle-system-error): Print "Backtrace:" before backtrace since
        this is no longer done by display-backtrace.
-       
+
        * debug.scm (frame-number->index): Optionally take stack as
        argument.
 
@@ -794,7 +1881,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        ("backtrace"): Use builtin backtrace printing.
        Use (ice-9 debug).
        Use readline conditionally.
-       
+
 1999-09-11  Jim Blandy  <jimb@savonarola.red-bean.com>
 
        * regex.scm (fold-matches, list-matches): New functions.
@@ -814,7 +1901,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        * Makefile.am: Removed mention of readline.scm.
 
        * Makefile.in: Regenerated.
-       
+
 1999-09-11  Jim Blandy  <jimb@savonarola.red-bean.com>
 
        Delete the test which compares the configuration date of libguile
@@ -849,7 +1936,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
 1999-08-29  Keisuke Nishida  <kxn30@po.cwru.edu>
 
        * boot-9.scm (try-module-autoload): Use %search-load-path.
-       
+
 1999-08-24  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
 
        * boot-9.scm: Removed old style hooks.
@@ -920,7 +2007,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        that was introduced to fix the $ problem:
 
        * expect.scm (expect): call the match proc an extra time at end
-       of file and set the eof? argument appropriately.  call 
+       of file and set the eof? argument appropriately.  call
        expect-eof-proc only if the last call didn't match.
        * expect.scm (expect-strings): change port to eof? in match proc.
        * expect.scm (expect-regexec): take an eof indicator as an argument
@@ -944,9 +2031,9 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
 
        * 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 
+       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.
@@ -956,7 +2043,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        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) 
+       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.
@@ -986,8 +2073,8 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        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. 
+       * 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.
@@ -1019,7 +2106,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
 
        * 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.
 
@@ -1034,7 +2121,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        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.
@@ -1065,7 +2152,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        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>
@@ -1114,7 +2201,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
 
        Modules which doesn't have the :no-backtrace specifier are user
        modules.
-       
+
        A stack frame is classified as a user frame if it has source code
        associated with it and if this source code can be proven to come
        from a user module.  If it can be proven to come from a system
@@ -1174,7 +2261,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
 
 1999-02-09  Maciej Stachowiak  <mstachow@alum.mit.edu>
 
-       * optargs.scm: New file. 
+       * optargs.scm: New file.
        * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
        not regenerated because I don't have the right version of Automake.
 
@@ -1277,7 +2364,7 @@ Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
        * boot-9.scm (init-dynamic-module): Remove module from
        registered-modules as soon as possible in case we are recursively
        invoked; Set public interface before doing the dynamic-call.
-       
+
        * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
        (abort-hook, before-error-hook, after-error-hook,
        before-backtrace-hook, after-backtrace-hook, before-read-hook,
@@ -1535,7 +2622,7 @@ Fri Oct 30 15:15:37 1998  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
 
        * boot-9.scm: Antirevert Jim's readline code which he reverted
        19971027 and adapt it to the current readline interface.
-       
+
        * boot-9.scm (top-repl): Only enable readline if not using the
        Emacs interface; Only use repl prompt when using the readline port
        from repl-read.  (We don't want to see it when calling `read'.)
@@ -1557,12 +2644,12 @@ Fri Oct 30 15:15:37 1998  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
 
        * nonblocking.scm: Removed.  libguile is now inherently
        nonblocking through the use of scm_internal_select.
-       
+
        * emacs.scm: Removed use of nonblocking.scm.
 
        * gwish.scm, gtcl.scm: Removed.  tcltk.scm has made these
        obsolete.
-       
+
 1998-04-15  Mikael Djurfeldt  <mdj@nada.kth.se>
 
        * runq.scm (runq-control): Corrected spelling of enqueue!.
@@ -1676,7 +2763,7 @@ Wed Oct    8 03:16:01 1997  Gary Houston  <ghouston@actrix.gen.nz>
 
        * (error-catching-loop): new local variable "interactive".  if
        #f, abort terminates the process.
-       (set-batch-mode?!, batch-mode?): new closures, defined in 
+       (set-batch-mode?!, batch-mode?): new closures, defined in
        error-catching-loop.  the names are from scsh.
 
 1997-10-06  Marius Vollmer  <mvo@zagadka.ping.de>
@@ -1807,7 +2894,7 @@ Wed Sep 10 20:12:45 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
        Added hack to transfer syntactic information from the builtin
        variable `define' to the slib version if module (ice-9 slib) has
        been loaded.
-       
+
 Fri Sep         5 05:47:36 1997  Mikael Djurfeldt  <mdj@faun.nada.kth.se>
 
        * syncase.scm (sc-interface, sc-expand): Removed hook setup.
@@ -2020,7 +3107,7 @@ Mon Jun 23 16:13:38 1997  Jim Blandy  <jimb@floss.red-bean.com>
        Plug in read-path-list-notation as the parser for #/ lists,
        instead of the anonymous lambda form calling parse-path-symbol.
        (Thanks to Maurizio Vitale.)
-       
+
        * boot-9.scm (make-list): Remove the definition of this function
        from the (ice-9 common-list) module; make the `init' argument
        optional in the scm module's definition, to match the deleted
@@ -2089,7 +3176,7 @@ Wed Jun    4 23:27:16 1997  Marius Vollmer  <mvo@zagadka.ping.de>
        commented out printing code.
        (record-type-name, record-type-fields): Adjusted slot offsets.
        (%print-module): Reduce argument list to "mod" and "port".
-       
+
 Tue Jun         3 17:04:18 1997  Jim Blandy  <jimb@totoro.cyclic.com>
 
        * slib.scm (identity): New function, used by SLIB.
@@ -2100,7 +3187,7 @@ Sat May 31 18:57:12 1997  Gary Houston    <ghouston@actrix.gen.nz>
        don't define ticks-interrupt etc.
        top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
        during call to scm-style-repl.
-       
+
 Fri May 30 18:08:10 1997  Jim Blandy  <jimb@floss.cyclic.com>
 
        * slib.scm (slib:load): Use primitive-load-path instead of
@@ -2176,14 +3263,14 @@ Wed Apr 30 15:25:15 1997  Marius Vollmer  <mvo@zagadka.ping.de>
        * boot-9.scm (link-dynamic-module): Do not catch errors from
        dynamic-link and dynamic-call.  When the shared library exists it
        is now assumed to be suitable for a dynamic C module.
-       
+
 Fri Apr 25 21:21:35 1997  Marius Vollmer  <mvo@zagadka.ping.de>
 
        * boot-9.scm (process-use-modules): New function to support the
        use-modules macro
        (use-modules): throw an error iff one of the requested modules
        can't be found.
-       
+
 Tue Apr 29 06:54:46 1997  Gary Houston <ghouston@actrix.gen.nz>
 
        * boot-9.scm: don't define timer-thunk or gc-thunk.
@@ -2220,7 +3307,7 @@ Tue Apr    1 17:46:49 1997  Gary Houston  <ghouston@actrix.gen.nz>
 
        * expect.scm (expect-select): correct the millisecond timeout
        arithmetic (from Marko.Kohtala@ntc.nokia.com).
-       
+
 Mon Mar 31 03:23:19 1997  Gary Houston <ghouston@actrix.gen.nz>
 
        * boot-9.scm (open-input-pipe, open-output-pipe): defined here
@@ -2344,7 +3431,7 @@ Sat Mar    1 00:10:38 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
 
        * boot-9.scm (error-catching-loop): Added handling of apply-frame
        and exit-frame exceptions.
-       
+
        * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
        (set-repl-prompt!): Setter for repl prompt.
        (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
@@ -2472,14 +3559,14 @@ Wed Nov 27 14:16:14 1996  Marius Vollmer  <mvo@zagadka.ping.de>
        * boot-9.scm (macroexpand-1, macroexpand), slib.scm
        (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
        function, use it accordingly.
-       
+
 Thu Nov 21 11:12:10 1996  Jim Blandy  <jimb@floss.cyclic.com>
 
        It's an "eval closure", not an "eval thunk."  A thunk is a
        function of no arguments.
        * boot-9.scm (module-type): Rename module field.
        (make-module, eval-in-module, make-root-module,
-       set-current-module): Uses changed. 
+       set-current-module): Uses changed.
        (module-eval-closure, set-module-eval-closure!,
        root-module-closure): Renamed from module-eval-thunk,
        set-module-eval-thunk!, root-module-thunk.
@@ -2498,37 +3585,37 @@ Sat Nov  2 20:00:42 1996  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
        debug.scm).  But during development we want to have them also
        *inside* boot-9.scm.  Therefore, two lines are added at the
        beginning of boot-9.scm to enable these.
-       
+
        Call `provide' so that `records' are included among the
        `*features*'.
-       
+
        The scheme for saving the stack has been adjusted: save-stack is
        now commonly available for saving the stack.  Calling `save-stack'
        sets a flag `stack-saved?' which prevents overwriting the stack.
        `stack-saved?' is reset at `abort'.
-       
+
        Spelling correction: seperate --> separate.
-       
+
        Removed `:'s that had creeped into some comments.
-       
+
        The repl now doesn't print #<unspecified> results any longer
        If the user wants to see this, he can do
        (assert-repl-print-unspecified #t) in his startup file.
-       
+
        The user now gets a friendly message instead of a backtrace at
        error.
-       
+
        Added `before-read-hook'.
-       
+
        Load module (ice-9 emacs) if option `-e' was specified.
-       
+
        (provide): New function.
-       
+
        (error): Save stack at entry, so that Guile entrails won't show up
        in backtraces.
-       
+
        (backtrace): New function.
-       
+
        (save-stack): Can now take arbitrary number of stack narrowing
        specifier pairs.  The first specifier in a pair controls inner
        border, the second the outer border.  A number means cut that
@@ -2541,15 +3628,15 @@ Sat Nov  2 20:00:42 1996  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
        * slib.scm (slib:load): Adapt to the new behavior of
        primitive-load: It doesn't any longer try both with and without
        ".scm" extension.  (We don't want to use %search-load-path here.)
-       
+
        (implementation-vicinity): New function.  slib requires it
-       
+
        (library-vicinity): Updated.
-       
+
        Load "require.scm" in the library-vicinity.
-       
+
        (install-require-vicinity, install-require-module): New functions.
-       
+
 Mon Oct 28 17:56:29 1996  Jim Blandy  <jimb@floss.cyclic.com>
 
        * boot-9.scm (load-from-path): New function.
@@ -2665,7 +3752,7 @@ Mon Oct 14 22:20:30 1996  Mikael Djurfeldt  <mdj@woody.nada.kth.se>
 Mon Oct 14 06:05:42 1996  Mikael Djurfeldt  <mdj@woody.nada.kth.se>
 
        * Makefile.in: Added threads.scm.
-       
+
 Mon Oct 14 04:21:51 1996  Mikael Djurfeldt  <mdj@woody.nada.kth.se>
 
        * debug.scm (make-enable, make-disable): Simplified.
@@ -2696,7 +3783,7 @@ Sun Oct    6 03:54:59 1996  Gary Houston  <ghouston@actrix.gen.nz>
        (%load-announce): minor formatting change.
        (file-exists?): use access? if posix is featured.
        (file-is-directory?): use stat if i/o-extensions is featured.
-       (try-module-autoload module-name): use file-exists? before 
+       (try-module-autoload module-name): use file-exists? before
        file-is-directory?
 
 Sat Oct         5 18:54:03 1996  Mikael Djurfeldt  <mdj@kenneth>
@@ -2885,7 +3972,7 @@ Tue Aug 20 07:31:39 1996  Mikael Djurfeldt  <mdj@woody.nada.kth.se>
 
        * poe.scm (funcq-memo): Renamed weak-hash-table -->
        weak-key-hash-table.
-       
+
 Sat Aug         3 06:16:35 1996  Gary Houston  <ghouston@actrix.gen.nz>
 
        * boot-9.scm (*null-device*): global constant from goonix.