* ioext.h: fix up prototypes.
[bpt/guile.git] / ice-9 / ChangeLog
index 41d5d95..124ae04 100644 (file)
@@ -1,3 +1,407 @@
+Tue Jul 29 01:18:08 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
+       (dup->fdes): deleted, now done in C.
+
+Sat Jul 26 08:00:42 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (setenv): new procedure, scsh compatible.
+
+Sat Jul 26 21:30:10 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (with-fluids): New macro to go with the
+       builtin `with-fluids*'.
+
+Thu Jul 24 04:28:11 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * slib.scm (install-require-module): In newer versions of slib
+       *catalog* is #f until the first access.  Therefore we call
+       require:provided? for a random feature if *catalog* is #f.
+
+Wed Jul 23 20:13:04 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm: If using emacs interface, enable backtraces
+       automatically.
+
+Mon Jul 21 06:45:45 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
+       dup, fdes->inport, fdes->outport, port->fdes): new procedures.
+       (duplicate-port): was a C primitive, now it's here.
+       (move->fdes): allow the first argument to be a file descriptor.
+       Return the modified port or file descriptor (was unspecified.)
+
+Fri Jul 11 00:13:43 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       Changes to compile under gnu-win32, from Marcus Daniels:
+       * boot-9.scm (load-user-init): If HOME is unset, provide
+       a default of /.
+
+       * boot-9.scm (define-public): Changed to accomodate Hobbit.
+
+Tue Jun 24 00:31:47 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
+       poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
+       notation, instead of #/ notation.
+
+       * expect.scm (expect-strings): Pass regexp/newline flag to
+       make-regexp.
+
+Mon Jun 23 16:13:38 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       Fix inconsistencies in parsing of #/ style lists.
+       * boot-9.scm (read-path-list-notation): New function.
+       (parse-path-symbol): Deleted.  Replaced by above.
+       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
+       definition.  Harmony reigneth?  (Thanks to Bernard URBAN.)
+
+Sun Jun 22 18:33:17 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       Try to detect when people are using one version of libguile and a
+       different version of ice-9.  People have been skewing things and
+       sending in bug reports.
+       * version.scm.in: New file, which the configure script munges to
+       produce version.scm, which contains the ice-9 config stamp.
+       * boot-9.scm: Compare the libguile and ice-9 config stamps;
+       display a warning if the two are different.
+       * Makefile.am: Install version.scm, but don't distribute it.
+       Distribute version.scm.in, but don't install it.
+       * Makefile.in: Regenerated.
+
+Thu Jun 19 21:01:16 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       * slib.scm (slib:warn): Alias for WARN function.
+
+Fri Jun 13 00:32:04 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       * boot-9.scm (struct-printer): Fix off-by-one error in range
+       check.  Correctly check for struct printer tag.
+
+       * expect.scm: Turn this into a module, (ice-9 expect).
+       (expect-port, expect-timeout, expect-timeout-proc,
+       expect-eof-proc, expect-char-proc, expect, expect-strings,
+       expect-select): Make these public definitions.
+       (expect-strings): Use make-regexp and regexp-exec, instead of
+       regcomp and regexec.  We've omitted the REG_NEWLINE flag; hope
+       that's okay.
+
+       * boot-9.scm (with-regexp-parts): Comment this out.  It has no
+       users in the core, and relies on mildly hairy details of the old
+       regexp interface.
+
+       * test.scm: Re-enable tests asserting that '() is true, and not a
+       boolean.  This stuff has been true for a while.
+
+       * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
+       function names.
+
+       * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
+       fixes.
+
+Wed Jun 11 00:31:40 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
+       ../configure.in.
+
+Fri Jun  6 14:37:18 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (struct-printer): Bugfix: Check the layout of the
+       vtable and not the one of the struct.
+
+Wed Jun  4 23:27:16 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
+       make-struct-printer, set-struct-printer-in-vtable!): New bindings
+       to support printing of structures.
+        (record-type-vtable, make-record-type): Add slot to hold printing
+       function and initialize it with something appropriate.  Removed
+       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.
+
+Sat May 31 18:57:12 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm: signal-handler, alarm-thunk: removed.
+       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
+       basic-load.  This is probably wrong, but hopefully the entire
+       source access system will be revised soon anyway, and this will
+       make require behave more like Emacs Lisp's require.  If this
+       breaks something, please let me know.  Maybe this is real dumb.
+
+Thu May 29 02:36:48 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * regex.scm: Add a module declaration.  Use DEFINE-PUBLIC everywhere.
+       * boot-9.scm: If the `regex' feature is present, use the module
+       (ice-9 regex).
+
+Tue May 27 22:48:14 1997  Tim Pierce  <twp@twp.tezcat.com>
+
+       * regex.scm: New file.
+       * Makefile.am (subpkgdata_DATA): Add regex.scm.
+       * Makefile.in: Regenerated.
+
+Mon May 26 17:24:48 1997  Jim Blandy  <jimb@totoro.cyclic.com>
+
+       * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
+       gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
+       oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
+       threads.scm: New address for FSF.
+
+Fri May 16 04:09:45 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * debug.scm: Update copyright years; this file has been worked on
+       in 1997.
+
+Thu May 15 07:56:08 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * expect.scm: use gettimeofday instead of get-internal-real-time
+       and use a floating point timeout when calling select.  Untested,
+       since the regex library is currently AWOL.
+
+Wed May 14 21:00:30 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * boot-9.scm (eval-string): Function deleted; it was already
+       implemented in C, so there's no point in making a divergable copy
+       here.
+
+Tue May 13 16:40:06 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * Makefile.in: Regenerated, using automake-1.1p.
+
+Tue May 13 16:40:06 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * Makefile.in: Regenerated, using automake-1.1p.
+
+Tue May 13 02:48:49 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (error-catching-loop): don't read a line from
+       current input when quit is encountered, the previous change
+       fixes this too.
+
+Mon May 12 19:00:21 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * boot-9.scm (scm-style-repl): After reading an expression,
+       consume any trailing newline (perhaps preceded by whitespace), to
+       avoid screwing up GDB.  More detail in comments.
+
+Mon May  5 13:18:38 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
+       the Scheme code like code yet.
+       * Makefile.in: Resrac,husrched.
+
+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.
+
+Sun Apr 27 17:56:09 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
+
+       * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
+       we're not using AM_INIT_GUILE_MODULE any more.
+       * Makefile.in: Regeneratitetedrerd.
+
+Thu Apr 24 01:33:33 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       Get 'make dist' to work again.
+       * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
+       * Makefile.in: Regenerated, like two tons of fleas.
+
+       Changes for reduced Guile distribution: one configure script,
+       no plugins.
+       * configure.in, configure: Removed.
+       * Makefile.in: Regenerated.
+
+Sat Apr 19 08:03:50 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * boot-9.scm (eval-string, command-line, load-user-init): New
+       functions.
+
+Sat Apr 12 08:27:05 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (log10): defined.
+
+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
+       instead of in libguile.
+       (tm:sec etc.) new accessors for broken-down time.
+       (set-tm:sec etc.) new setters for broken-down time.
+
+Thu Mar 27 05:06:00 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (netent:addrtype, servent:port): added missing
+       procedures.
+       (netent:net, servent:proto): repaired.
+       (utsname:sysname etc.): new accessors for uname.
+
+Tue Mar 25 03:04:03 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
+       sockaddr:port): new functions.
+
+Wed Mar 19 04:50:34 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm: define accessor procedures for the objects returned
+       by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
+       passwd:name, where the first component is the name of the C structure
+       and the second is the unprefixed C member name.)
+
+Tue Mar 18 18:39:31 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
+       setservent): no longer take an argument, it was bogus.
+
+Thu Mar 13 00:13:41 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (scm-error): deleted, reimplemented in C.
+
+Mon Mar 10 15:48:31 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm (process-define-module): Modified to handle both
+       keywords and symbols.
+
+Sat Mar  8 04:32:44 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * slib.scm: update read usage.
+
+       * r4rs.scm: update primitive-load usage.
+       Don't define read-sharp.
+
+       * boot-9.scm: use read-hash-extend to install extra read syntax.
+       (read-sharp): removed.
+       Adjust usage of primitive-load-path, read, which no longer take
+       case_i or read-sharp arguments.
+
+Sat Mar  8 00:07:54 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm: Added loading of session support module.
+
+       * debug.scm: Removed `display-application'.  (Replaced by
+       primitive procedure.)
+
+       * boot-9.scm (beautify-user-module!): Don't add the root module
+       interface to the end of the use-list of the root module.
+
+Thu Mar  6 07:26:34 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
+
+Wed Mar  5 20:30:24 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm: check use-emacs-interface for emacs support.
+
+Sun Mar  2 19:47:14 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (scm-style-repl): call repl-report-start-timing if
+       read gets EOF.
+       * (exit): alias for quit.
+
+Sun Mar  2 05:25:11 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * boot-9.scm (error-catching-loop thunk): use a status variable to
+       return the quit args.
+       (scm-style-repl): call -quit, passing return value from
+       error-catching-repl.  Make -quit return its args.
+       stand-alone-repl: comment out, since it seems unused.
+
+       (error-catching-loop thunk): discard trailing junk after a (quit).
+
+Sat Mar  1 15:24:39 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm: Removed the old printer code.
+
+       * r4rs.scm (apply, call-with-current-continuation): Added comment
+       explaining why apply and call/cc need to be closures.
+
+       * boot-9.scm (apply, call-with-current-continuation): Bugfix:
+       Removed. These definitions are already present in r4rs.scm.
+
+       * debug.scm (trace-entry, trace-exit): Check that we're on a repl
+       stack before printing traced frames; Re-enable trace flag at end
+       of handlers.
+
+Sat Mar  1 00:10:38 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * debug.scm: Add hook for reset of trace level at abort.
+
+       * boot-9.scm (run-hooks): New procedure.
+       (add-hooks!): New macro.
+       Change hooks to use these functions.
+
+       * debug.scm: *Warning* This feature is a bit premature.  I add
+       it anyway because 1. it is very useful, and, 2. you can start
+       making it less premature by complaining to me and by modifying
+       the source! :-)
+       (trace): Given one or more procedure objects, trace each one.
+       Given no arguments, show all traced procedures.
+       (untrace): Given one or more procedure objects, untrace each one.
+       Given no arguments, untrace all traced procedures.  The tracing in
+       Guile have an advantage to most other systems: We don't create new
+       procedure objects, but mark the procedure objects themselves.
+       This means that also anonymous and internal procedures can be
+       traced.
+
+       * 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
+       string, display it; if prompt is a thunk, call it and display its
+       result; otherwise display "> ".
+       (Change suggested by Roland Orre <orre@nada.kth.se>.)
+
+       * r4rs.scm (%load-verbosely): Reverted change to
+       `module-defined?', since the module system isn't bootstrapped when
+       we load r4rs.scm.  This is just a temporary fix to make the
+       repository version runnable.
+
+Thu Feb 27 23:25:47 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * boot-9.scm: Removed the enabling of debug evaluator and
+       recording of source code positions.  This was placed there for our
+       convenience, but it has already sneaked into the distribution
+       once... so we'd better add this in our local copies instead when
+       we need it.  (These options are normally enabled at the end of
+       boot-9.scm when loading the debug module.)
+
 Thu Feb 27 16:04:45 1997  Marius Vollmer  <mvo@zagadka.ping.de>
 
        * boot-9.scm (module-defined?): New function.
@@ -59,7 +463,7 @@ Tue Jan  7 20:02:24 1997  Jim Blandy  <jimb@floss.cyclic.com>
 
 Mon Jan  6 01:13:53 1997  Mikael Djurfeldt  <mdj@kenneth>
 
-*      * boot-9.scm (use-modules): New macro (from Marius Vollmer).
+       * boot-9.scm (use-modules): New macro (from Marius Vollmer).
        (use-modules <module name> ...) Put the the modules named by
        <module name> ... on the use list of the current module.