*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
index 8d581dd..659a241 100644 (file)
+2000-06-12  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
+
+       * getopt-gnu-style.scm: Removed deprecated module.
+
+2000-06-11  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * boot-9.scm (make-autoload-interface): Set init value for uses to
+       '() instead of #f.
+       (make-modules-in): Name modules with their real (= full) names.
+       (the-root-module, the-scm-module): Named `(guile)' instead of
+       `the-root-module'.
+       (the-scm-module): Set kind to 'interface.
+
+       * Makefile.am (ice9_sources): Replaced doc.scm with
+       documentation.scm.
+
+       * session.scm (ice-9): Use module (ice-9 documentation).
+       (name): Use the name property if everything else fails.
+       (apropos-fold): New procedure.
+       (apropos-internal): Re-implement in terms of `apropos-fold'.
+       (help): Rewritten.
+
+       * doc.scm: Removed module (ice-9 doc).
+
+       * documentation.scm: New module (ice-9 documentation).
+
+2000-06-08  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * doc.scm (documentation-files): Renamed from `doc-files'.
+       (write-all): Removed.
+       (find-documentation): Renamed from `documentation'.  Return
+       documentation string instead of printing it.  Not exported.
+
+2000-06-05  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm (error-catching-loop): Inform about debugger on error.
+
+2000-06-04  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * boot-9.scm (scm-module-closure): New procedure: Was previously
+       anonymous.  Now needed in modules.c.
+       (make-module): Use `standard-eval-closure' to create the eval
+       closure.
+
+2000-05-14  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm (load-user-init): rewritten.  first work out the home
+       directory and then try to open the file (previously it could try
+       to open a file in more than one place).  catch exceptions when
+       trying to get a directory from the user database.  don't check
+       that ~/.guile is not a directory before trying to load it (a lack
+       of ~/.guile is not a crime, but if the file is not valid for any
+       reason then primitive-load will raise an error).
+
+2000-05-11  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * boot-9.scm (abs):  Don't set to magnitude.  abs now does not
+       accept complex numbers as parameter.
+
+2000-05-09  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * common-list.scm (delete-if-not!): Bug fix of bug fix: change
+       label of named let to `delete-if-not'.  Sorry.
+
+2000-05-08  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * common-list.scm (doc fixes): Talk about `true values' instead of
+       `#t' when a function treats all non-#f valuers the same.
+       (remove-if-not): Bug fix: call remove-if-not
+       instead of remove-if when iterating.
+       (delete-if-not!): Bug fix: call delete-if-not! instead of
+       delete-if! when iterating.
+
+2000-04-16  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * r4rs.scm (close-input-port, close-output-port): Removed.
+
+2000-04-13  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * session.scm (help): New macro.  Prints helpful information.
+
+2000-04-10  Gary Houston  <ghouston@arglist.com>
+
+       * popen.scm (open-process): after forking, close all ports except
+       the end of the pipe to the parent.  otherwise move->fdes and
+       the exec'd program and the exit handlers can interfere with file
+       descriptors still in use in parent ports.
+
+2000-04-09  Gary Houston  <ghouston@arglist.com>
+
+       * popen.scm (close-process-quietly): new procedure.  use it from
+       reap-pipes to avoid errors or hanging during background cleanup.
+
+2000-04-04  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * format.scm (format:obj->str): Handle circular references.  Also,
+       print improper lists with (x y . z) syntax rather than as
+       individual pairs.  (This code should probably be integrated into C
+       level facilities.  It is currently terribly slow.)
+
+2000-04-03  Michael Livshin  <mlivshin@bigfoot.com>
+
+       * 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>
+
+       * slib.scm: Back-out change to software-type -- renamed
+       slib:software-type to software-type, and leave it non-public.
+
+Thu Mar  2 12:20:52 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * boot-9.scm: Drop unused definition of sfx function -- thanks
+       Dirk Hermann!
+
+Wed Mar  1 12:21:02 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
+       source of the numerous very short changes.
+
+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 
+       public.
+
+       * r4rs.scm: Added documentation; largely cut and pasted from R4RS
+       info pages.
+
+Sun Feb 13 17:49:29 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * common-list.scm: Added documentation; largely cut and pasted
+       from slib docs.
+
+2000-02-11  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * format.scm (format): Reintroduce (define format format:format)
+       so that the binding in the public interface of the module will be OK.
+
+2000-01-30  Gary Houston  <ghouston@arglist.com>
+
+       * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
+       to string-append.
+
+2000-01-29  Gary Houston  <ghouston@arglist.com>
+
+       * expect.scm (expect): don't call char-ready? before expect-select,
+       since select now checks port buffers itself.  don't bother to check
+       the time first either, since expect-select does it.
+
+Thu Jan 20 12:57:36 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * format.scm: Use (variable-set! (builtin-variable 'format)) to
+       re-define format to be format:format (instead of just define,
+       which interacts poorly with the module system).  Thanks to Shuji
+       Narazaki for this change.
+
+Tue Jan 11 10:49:22 2000  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * boot-9.scm expect.scm, syncase.scm: Switch to new style
+       `simple-format' message strings: substitute ~A for %s, and ~S for
+       %S.
+
+       * boot-9.scm:  Added (define format simple-format) to expose that
+       primitive via the simpler name until format.scm is loaded.
+
+2000-01-09  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (try-using-libtool-name): Do not bother to look
+       inside libtool ".la" file, dynamic-link does this for us now.
+
+1999-12-15  Gary Houston  <ghouston@freewire.co.uk>
+
+       * slib.scm (library-vicinity, home-vicinity, 
+       scheme-implementation-type, scheme-implemenation-version):
+       use define-public to export from the module.
+
+Wed Dec 15 08:32:09 1999  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * doc.scm: Use `%library-dir' and the other system directories,
+       not the quickly defuncted `library-dir' that I added before
+       realizing the former existed.  Thanks Brad Knotwell!
+
+Sun Dec 12 19:18:52 1999  Greg J. Badros  <gjb@cs.washington.edu>
+
+       * Makefile.am, doc.scm: Added doc.scm.
+
+1999-12-12 18:54:06 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.
+
+       * boot-9.scm: load arrays.scm if 'array is provided.
+
+       * arrays.scm: new file with stuff from boot-9.scm.
+
+1999-11-18  Gary Houston  <ghouston@freewire.co.uk>
+
+       * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
+       long_long uniform vectors.
+
+1999-11-17  Gary Houston  <ghouston@freewire.co.uk>
+
+       * networking.scm (sethostent, setnetent, setprotoent, setservent):
+       take an optional argument STAYOPEN.  default is #f.
+
+1999-10-05  Jim Blandy  <jimb@savonarola.red-bean.com>
+
+       * Makefile.in: Deleted from CVS repository.  Run the autogen.sh
+       script to create generated files like this one.
+
+1999-09-23  Gary Houston  <ghouston@freewire.co.uk>
+
+       * 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 
+       check for stat.
+       (load-user-init): use file-exists? and file-is-directory? to
+       check for .guile, instead of stat.
+       (file-is-directory?): don't display the file name if posix not
+       available.
+       (feature?): I guess this is deprecated.  redefined using "provided?"
+       and changed users in boot-9.scm to "provided?".
+       Conditionally load posix.scm and networking.scm.
+
+       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>
+
+       * debugger.scm (read-and-dispatch-commands): Handle other throws
+       than 'exit-debugger.
+
+       * boot-9.scm (before-signal-stack): New fluid.
+       (top-repl): Set before-signal-stack in the signal handler.
+
+       * debugger.scm (eval-handler): Handle unhandled exceptions.
+
+1999-09-16  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * debugger.scm ("p"): New alias for "evaluate";
+       Mark module with :no-backtrace.
+       ("position"): New command.
+       (source-position, display-position): New procedures.
+       (display-source): Display position of expression, if available.
+       (catch-user-errors): Return #f on error.  (Commands are expected
+       to return a valid state.)
+       (read-and-dispatch-command): Bugfix: Return old state on error.
+
+1999-09-16  Jim Blandy  <jimb@savonarola.red-bean.com>
+
+       * regex.scm (regexp-substitute/global): Handle the end of the
+       match list and an empty match list identically.  (Thanks to Greg
+       Badros.)
+
+1999-09-15  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * debugger.scm ("evaluate"): Replaced `write-line' with calls to
+       `write' and `newline' since write-line doesn't write but displays.
+
+1999-09-12  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * debugger.scm ("evaluate"): Newline after no env announcement.
+
+       * debug.scm, emacs.scm: Updated copyright notices.
+
+       * boot-9.scm (make-autoload-interface): Bugfix.
+       (top-repl): Autoload debugger.
+
+       * debugger.scm ("backtrace"): Don't pass length param to
+       display-backtrace if it wasn't explicitly given by the user.
+       (write-frame-long/application): Also print corresponding source
+       expression.
+       ("evaluate"): Evaluate in local environment frame, if existent;
+       Handle errors.
+
+1999-09-11  Jim Blandy  <jimb@savonarola.red-bean.com>
+
+       * format.scm (format:format-work): Use #\tab and #\page instead of
+       slib:form-feed and slib:tab.  (Thanks to Ceri Storey.)
+
+       * format.scm (format:abort): Call error, not slib:error.
+
+1999-09-11  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * boot-9.scm (using-readline?): New procedure: Returns #t if
+       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.
+
+       * debugger.scm: Use the frame number abstraction which allows for
+       both forward and backward views of the stack
+       (write-frame-index-short, write-frame-index-long):
+       Use selector `frame-number';
+       (select-frame-absolute): Use frame-number->index.
+       ("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.
+       (regexp-substitute/global): Rewritten again in terms of
+       list-matches, to get null match behavior correct.
+
+       * regex.scm (regexp-substitute/global): Rewrite so that 'post at
+       the end of the item list actually causes a tail call.  (Thanks to
+       Jan Nieuwenhuizen.)
+
+1999-09-11  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * readline.scm: Moved to ../guile-readline.
+
+       * boot-9.scm (top-repl): Removed code for activating readline.
+
+       * 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
+       with the configuration date of ice-9.  This test yields too many
+       false positives to be helpful.  For example, if you build Guile
+       for several architectures but have them all share a "share"
+       directory (which is supposed to work), then all but one
+       architecture's Guile will complain that the configuration dates
+       don't match.  Which is true, but indicates nothing wrong.
+       * boot-9.scm: Delete code which compares ice-9-config-stamp with
+       libguile-config-stamp.
+       * version.scm.in: Delete.
+       * Makefile.am (ice9_generated): Delete.
+       (subpkgdata_DATA): Remove ice9_generated.
+       (EXTRA_DIST): Remove version.scm.in.
+       * Makefile.in: Regenerate.
+
 1999-09-11  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
 
-*      * debugger.scm: New file: Initial version of the Guile debugger
+       * debugger.scm: New file: Initial version of the Guile debugger
        written by Chris Hanson.  (The debugger isn't finished, but is
        included in Guile anyway since it is already quite useful.)
 
-*      * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
+       * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
        session) (ice-9 threads) (ice-9 regex) from guile-user only if
        top-repl is called.  This makes startup time for scripts 30% of
        what it was before...  Removed redundant code for loading of