* configure.in: Generate Makefile for ice-9/debugging.
[bpt/guile.git] / ice-9 / ChangeLog
index c0fb47d..c2ff771 100644 (file)
@@ -1,3 +1,394 @@
+2006-08-18  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * debugging/trc.scm: New file.
+
+       * debugging/traps.scm: New file.
+
+       * debugging/trace.scm: New file.
+
+       * debugging/steps.scm: New file.
+
+       * debugging/load-hooks.scm: New file.
+
+       * debugging/ice-9-debugger-extensions.scm: New file.
+
+       * debugging/example-fns.scm: New file.
+
+       * debugging/breakpoints.scm: New file.
+
+       * debugging/Makefile.am: New.
+
+       * Makefile.am (SUBDIRS): Add debugging.
+
+2006-06-19  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * Makefile.am (ice9_sources): Add new files.
+
+       * gds-client.scm, gds-server.scm: New files.
+
+2006-05-28  Kevin Ryde  <user42@zip.com.au>
+
+       * documentation.scm (file-commentary): Move make-regexp into
+       file-commentary so that it's possible to get to the repl prompt when
+       regexps are not available.
+
+2006-05-09  Kevin Ryde  <user42@zip.com.au>
+
+       * threads.scm (n-par-for-each, n-for-each-par-map): Two more spots
+       where `futures' should become `threads' from Marius' change of
+       2006-01-29.
+
+2006-03-04  Ludovic Courtès  <ludovic.courtes@laas.fr>
+
+       * ice-9/boot-9.scm (make-autoload-interface): Don't call `set-car!' if
+       the autoload interface has already been removed from MODULE's uses.
+       This bug showed up when using a given module both with `autoload' and
+       `use-module'.
+
+2006-02-21  Kevin Ryde  <user42@zip.com.au>
+
+       * format.scm (format:out-dollar): Use format:out-inf-nan per ~f etc.
+
+2006-02-12  Marius Vollmer  <mvo@zagadka.de>
+
+       * deprecated.scm (make-uniform-array): Don't pass the prototype as
+       the fill value, dimensions->uniform-array will do the right thing
+       now.  See scm_dimensions_to_uniform_array why we need to be tricky
+       about the fill value.
+
+2006-02-04  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (try-module-autoload): Make sure that module code is
+       loaded with the default reader (current-reader #f).  Thanks to
+       Ludovic Courtès for pointing this problem out.
+
+       * stack-catch.scm (stack-catch): Use catch pre-unwind handler
+       instead of lazy-catch.
+
+       * boot-9.scm (error-catching-loop): Use catch pre-unwind handler
+       instead of lazy-catch.
+
+2006-02-01  Ludovic Courtès  <ludovic.courtes@laas.fr>
+
+        * deprecated.scm (make-uniform-array): Fill the returned vector with
+       PROT, per guile 1.6 behaviour.
+
+2006-01-30  Marius Vollmer  <mvo@zagadka.de>
+
+       * threads.scm (ice-9): Export %thread-handler.
+
+2006-01-29  Marius Vollmer  <mvo@zagadka.de>
+
+       * threads.scm: Replaced 'futures' with threads.
+
+2006-01-13  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (repl-reader): Use value of current-reader fluid to
+       do the read, if set.  (Thanks to Ludovic Courtès for the patch.)
+
+2005-12-14  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * boot-9.scm (load-module): Support an optional custom reader arg,
+       implemented by passing on to r4rs's load.
+
+       * r4rs.scm (load): Support an optional custom reader arg,
+       implemented by passing on to primitive-load.
+
+2005-12-06  Marius Vollmer  <mvo@zagadka.de>
+
+       From Stephen Compall.
+       
+       * boot-9.scm (%cond-expand-features): Add srfi-61.
+
+2005-10-27  Ludovic Courtès  <ludovic.courtes@laas.fr>
+
+       * networking.scm (sockaddr:flowinfo, sockaddr:scopeid): New functions.
+
+2005-09-01  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * debugger/utils.scm: Export write-frame-long.
+
+2005-08-01  Marius Vollmer  <mvo@zagadka.de>
+
+       * boot-9.scm (set-module-eval-closure!): Undone change from
+       2005-06-10; with the new weak hashtable semantics, cyclic
+       references are no longer a problem.
+
+2005-07-09  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * debugger.scm: Remove comments which are now incorrect.
+
+       * debugger/Makefile.am (ice9_debugger_sources): Removed
+       breakpoints.scm, behaviour.scm, trap-hooks.scm.
+       (SUBDIRS): Removed.
+
+       Changes to remove breakpoint support from CVS, as I am now
+       developing this function outside Guile core.
+       
+       * debugger/commands.scm (assert-continuable, continue, finish,
+       trace-finish, step, next): Removed.
+
+       * debugger/breakpoints/*: Removed.
+       
+       * debugger/breakpoints.scm: Removed.
+       
+       * debugger/command-loop.scm: Remove command definitions for
+       continue, finish, trace-finish, step and next.
+
+       * debugger/behaviour.scm: Removed.
+
+       * debugger.scm (debug-stack): Remove GDS related code.
+
+2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * boot-9.scm (set-module-eval-closure!): remove
+       set-procedure-property! closure 'module. Setting this property
+       causes un-gc-able modules.
+
+2005-06-05  Marius Vollmer  <mvo@zagadka.de>
+
+       * boot-9.scm (substring-fill!): New, for compatability.
+
+2005-04-23  Kevin Ryde  <user42@zip.com.au>
+
+       * boot-9.scm (make-list): Moved to C code in list.c
+
+2005-04-14  Kevin Ryde  <user42@zip.com.au>
+
+       * boot-9.scm (1+, 1-): Moved to numbers.c.
+
+2005-03-08  Kevin Ryde  <user42@zip.com.au>
+
+       * slib.scm (*features*): Remove 'random, need to use the slib code for
+       that module since guile doesn't provide `random:chunk'.
+
+2005-02-12  Rob Browning  <rlb@defaultvalue.org>
+
+       * boot-9.scm (%cond-expand-features): add srfi-55.
+       (require-extension): add require-extension macro for srfi-55.
+
+2005-01-29  Kevin Ryde  <user42@zip.com.au>
+
+       * regex.scm (regexp-quote): Use string-for-each, now that function is
+       in the core.
+
+2005-01-28  Kevin Ryde  <user42@zip.com.au>
+
+       * boot-9.scm (while): Remove the unquote from do, it breaks with ice-9
+       syncase.  Reported by Pach Roman.
+
+2005-01-10  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * arrays.scm, deprecated.scm (uniform-vector-fill!,
+       make-uniform-vector, make-uniform-array, list->uniform-vector):
+       Moved from arrays.scm to deprecated.scm.
+       * arrays.scm, boot-9.scm (array-dimensions): Moved from arrays.scm
+       to boo-9.scm.
+       * Makefile.am (ice9_sources): Removed arrays.scm.
+       
+2005-01-02  Marius Vollmer  <mvo@zagadka.de>
+
+       * arrays.scm (uniform-vector-fill!, make-uniform-vector,
+       make-uniform-array,list->uniform-array): Deprecated for real.
+
+2004-12-29  Marius Vollmer  <mvo@zagadka.de>
+
+       * arrays.scm (make-array, list->array): Removed.
+       (uniform-vector-fill!): Prepared to be deprecated.
+
+2004-12-22  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * boot-9.scm (module-make-local-var!): When creating a new
+       variable, initialize it to the value of any imported variable with
+       the given name.  This allows code like (define round round) to
+       work as expected.
+
+        From Antoine Mathys <tonigonenstein@users.sourceforge.net>:
+
+       * popen.scm: Support bidirectional communication by making
+       open-pipe support OPEN_BOTH as second argument and in that case
+       return a soft input-output port which uses two pipes internally.
+       Provide open-pipe* to execute programs without using the shell
+       (and actually base open-pipe on it) and the obvious
+       open-input-output-pipe.
+
+2004-12-14  Kevin Ryde  <user42@zip.com.au>
+
+       * boot-9.scm: (string-any, string-every): Use a scheme wrapper around
+       the C code so for the final call to the predicate procedure is a tail
+       call, per SRFI-13 spec.
+
+2004-12-01  mvo  <mvo@zagadka.de>
+
+       * boot-9.scm (app, %app): Renamed former to the latter.
+       Previously, 'app' was reserved in every module.  Now '%app' is
+       reserved, which is slightly better.  The real fix is to not use
+       'local-ref' etc to find modules.  Changed all uses.
+       * syncase.scm: Changed 'app' to '%app'.
+
+2004-11-12  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * arrays.scm: Do not use prototypes, use creator functions.
+
+2004-11-10  Marius Vollmer  <mvo@zagadka.de>
+
+       * arrays.scm (uniform-vector-read!, uniform-vector-write):
+       Removed.
+
+2004-11-05  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * boot-9.scm: Do not add "." to %load-path. 'load' will still be
+       able to load files in the current directory, but 'use-modules' etc
+       will not.
+
+2004-10-29  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * arrays.scm: Do not install read-hash procedure for reading
+       arrays, this is done in libguile now.
+
+2004-10-27  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * arrays.scm (uniform-vector?, uniform-vector-set!): Removed, now
+       provided by libguile.
+
+2004-10-26  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * boot-9.scm: Added srfi-4 to cond-expand features.
+
+2004-10-18  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * format.scm (format:obj->str): Simplified considerably by using
+       object->string or display instead of implementing our own printer.
+       Handle format:read-proof here.  Unreadable objects are recognized
+       by their "#<" prefix instead of by being unknown to the custom
+       printer (which would treat keywords as unprintable, for example).
+       (format:iobj->str): Removed.
+       
+2004-10-04  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * boot-9.scm (symbol->keyword, keyword->symbol): Removed, they are
+       now implemented in C.
+
+2004-09-26  Kevin Ryde  <user42@zip.com.au>
+
+       * optargs.scm (let-optional-template, let-keywords-template): Change
+       "(begin body)" to "(let () body)" for empty bindings, since the former
+       allows "internal defines" in body leak out to the surrounding
+       environment.
+
+2004-09-23  Marius Vollmer  <mvo@zagadka.de>
+
+       * boot-9.scm (handle-system-error): Pass rest argument to
+       display-backtrace for wrong-type-arg and out-of-range errors so
+       that the bad value gets highlighted.
+
+2004-09-04  Kevin Ryde  <user42@zip.com.au>
+
+       * streams.scm (stream-for-each-many): Correction, should recurse into
+       itself, not stream-for-each-one.
+
+       * time.scm (time-proc): Make result inexact, since format ~f doesn't
+       support fractions currently.
+
+2004-09-08  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * boot-9.scm (expt): Only call integer-expt for an exact integer
+       exponent, not for an inexact integer one.  Also, let integer-expt
+       handle negative exponents instead of doing it here.
+
+2004-09-02  Kevin Ryde  <user42@zip.com.au>
+
+       * format.scm (format:out): Ignore excess arguments, per common lisp.
+
+       * format.scm (format:out-num-padded): Print "+" on 0 under @ modifier.
+
+2004-08-27  Kevin Ryde  <user42@zip.com.au>
+
+       * regex.scm (regexp-quote): [ and | must be quoted.  Quote ( ) { + ?
+       using char class [(] etc since \( in fact makes them become special in
+       regexp/basic.
+
+2004-08-25  Kevin Ryde  <user42@zip.com.au>
+
+       * and-let-star.scm (and-let*): Give #t for an empty body, per srfi-2
+       spec, previously came out as an empty (begin).
+
+2004-08-25  Marius Vollmer  <mvo@zagadka.de>
+
+       * boot-9.scm (%cond-expand-features): Added srfi-13 and srfi-14.
+
+2004-08-20  Marius Vollmer  <marius.vollmer@uni-dortmund.de>
+
+       * debugger/utils.scm (display-source): Use unmemoize-expr instead
+       of unmemoize.
+       (write-frame-short/expression): Likewise.
+
+2004-08-18  Kevin Ryde  <user42@zip.com.au>
+
+       * and-let-star.scm: Add cond-expand-provide srfi-2, since this module
+       provides that feature.
+       * receive.scm: Add cond-expand-provide srfi-8, since this module
+       provides that feature.
+
+2004-08-09  Marius Vollmer  <mvo@zagadka.de>
+
+       From Matthias Koeppe.  Thanks!
+       
+       * pretty-print.scm (generic-write): In the local procedure `wr', use
+       object->string to print all data (except for the reader macros),
+       rather than implementing an own printer.  The user-visible
+       difference is that procedures and control characters like #\tab
+        are now printed in the same way as by `write'.
+
+2004-08-09  Kevin Ryde  <user42@zip.com.au>
+
+       * slib.scm (*features*): Remove array and array-for-each, core
+       definitions are insufficient for latest slib.
+       (t, nil): New constants slib says are supposed to exist.
+       (call-with-open-ports, browse-url): New functions for latest slib.
+       Implementations taken from Template.scm (public domain).
+       (open-file): Extend core definition to accept symbols for the mode,
+       required by latest slib.
+       (delete-file): Replace core definition with version returning #t/#f as
+       per slib spec.
+       (system): Mark as #:replace to suppress override warning, use new
+       style "(@ (guile) system)" to call core function.
+
+2004-05-25  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
+
+       * format.scm: Remove the arbitrary limit of 100 iterations for the
+       ~{...~} control structure.
+
+2004-07-10  Kevin Ryde  <user42@zip.com.au>
+
+       * and-let-star.scm (and-let*): Remove unused variable "val".
+       * pretty-print.scm (read-macro-prefix): Remove unused variable "tail".
+
+       * boot-9.scm (%cond-expand-features): Add srfi-6 which is in the core.
+
+       * safe-r5rs.scm (re-export): Uncomment numerator, denominator,
+       rationalize, since they now exist.
+       
+2004-07-05  Kevin Ryde  <user42@zip.com.au>
+
+       * slib.scm (system): Correction to redefinition, now guile is stricter
+       about when a define binding comes into existance.
+
+2004-05-29  Dirk Herrmann  <dirk@dirk-herrmanns-seiten.de>
+
+       * boot-9.scm: Reordered definitions such that macro definitions
+       preceed their first usage.  Include and define deprecated stuff
+       late in the file to have a better change of detecting accidental
+       uses of deprecated definitions. Further, unified the layout a
+       little and grouped definitions more cleanly into topics.
+
+2004-05-24  Marius Vollmer  <mvo@zagadka.de>
+
+       * history.scm (use-value-history): Use resolve-interface instead
+       of resolve-module so that only the exported bindings are searched.
+       (save-value-history): Export the newly defined variable.  Reported
+       by Wolfgang Jaehrling.
+       
 2004-05-04  Dirk Herrmann  <dirk@dirk-herrmanns-seiten.de>
 
        * boot-9.scm (resolve-module): Always start searching from the
        try-module-dynamic-link): Removed.
 
        (module-make-local-var!, module-ensure-local-variable!,
-       module-define!): Eliminate call to `variable-set-name-hint!´.
+       module-define!): Eliminate call to `variable-set-name-hint!'.
 
        (try-load-module, use-syntax, module-export!): Remove deprecated
        functionality.