+2001-05-21 Marius Vollmer <mvo@zagadka.ping.de>
+
+ * 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
+ warn-autoload-deprecation. I feel silly.
+
+2001-03-27 Marius Vollmer <mvo@zagadka.ping.de>
+
+ * r4rs.scm (call-with-values): New definition, defers to
+ @call-with-values.
+
+2001-03-26 Marius Vollmer <mvo@zagadka.ping.de>
+
+ * boot-9.scm (warn-autoload-deprecation): New function.
+ (init-dynamic-module): Use it here to print warning. Only give
+ warning when a module has actually been found.
+
+2001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
+
+ * boot-9.scm (init-dynamic-module): Issue warning about
+ auto-loading of compiled code modules being deprecated.
+
+ * Makefile.am (ice9_sources): Added "time.scm".
+
+2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * time.scm (time): Reimplemented as a procedure call.
+ (Thanks to Marius Vollmer)
+
+2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * safe-r5rs.scm (list): Export.
+
+2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * boot-9.scm (before-eval-hook, after-eval-hook,
+ before-print-hook, after-print-hook): New hooks.
+ (scm-style-repl): Call these hooks.
+
+ * history.scm: New file.
+
+2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * time.scm: New file.
+
+2001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
+
+ * oldprint.scm: Removed.
+
+2001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
+
+ * arrays.scm (make-array): Added quote in front of ().
+
+2001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * common-list.scm (count-if): New procedure.
+
+2001-03-10 Neil Jerram <neil@ossau.uklinux.net>
+
+ * buffered-input.scm (make-buffered-input-port): New, more general
+ buffered input procedure. Does not assume that a newline
+ character should be interpolated between chunks of input returned
+ by the reader proc.
+ (make-line-buffered-input-port): Redefine in terms of
+ make-buffered-input-port.
+
+2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
+
+2001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
+
+ * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
+
+2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * match.scm: export defstruct.
+
+2001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
+
+ * psyntax.ss: Added FSF copyright notice. Added a notice of
+ changes in order to comply with paragraph 2a of the GPL. (Thanks
+ to Keith Wright.)
+
+2001-03-07 Neil Jerram <neil@ossau.uklinux.net>
+
+ * buffered-input.scm (make-line-buffered-input-port): Don't set
+ the continuation flag for leading whitespace. Thanks to Dirk
+ Herrmann for the suggestion.
+
+2001-03-05 Neil Jerram <neil@ossau.uklinux.net>
+
+ * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
+ of "()".
+
+ * 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*.
+
+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.)
* 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): 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!
(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>
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>
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
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.
* 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.
* 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.
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>
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.
("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.
* 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
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.
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
* 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.
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.
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.
* 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.
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.
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>
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
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.
* 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,
* 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'.)
* 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!.
* (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>
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.
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
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.
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
* 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.
* 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
* 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
* 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.
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
* 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.
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.
(%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>
* 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.