X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/4199ace57f6253397cb620b93b1836c6361d359d..b81a5bf26d9980be1dfd9bd9c477b41c503d5124:/ice-9/ChangeLog diff --git a/ice-9/ChangeLog b/ice-9/ChangeLog index 33530a0ec..1eea552f3 100644 --- a/ice-9/ChangeLog +++ b/ice-9/ChangeLog @@ -1,3 +1,294 @@ +2007-08-08 Ludovic Courtès + + * boot-9.scm (%record-type-check): Renamed to + `%record-type-error'. + (record-accessor): Directly use `struct-vtable' and + `struct-ref', thereby avoiding indirections and procedure-call + overhead. + (record-modifier): Likewise. + +2007-05-05 Ludovic Courtès + + Implemented lazy duplicate binding handling. Fixed the + `module-observe-weak' API. + + * boot-9.scm: Updated the `module-type' documentation under "{Low + Level Modules}". + (module-type)[import-obarray]: New slot. + [duplicates-interface, observer-id]: Removed. + (make-module): Updated accordingly. Use a weak-key hash table for + weak observers, so that observers aren't unregistered when the + observing closure gets GC'd. + (module-duplicates-interface, set-module-duplicates-interface!, + module-observer-id, set-module-observer-id!): Removed. + (module-import-obarray): New. + (module-observe-weak): Accept a new OBSERVER-ID argument allowing + callers control over when the observer will get unregistered. + (module-call-observers): Use `hash-for-each' rather than + `hash-fold'. + (module-local-variable, module-variable): Removed, now implemented + in C. + (module-make-local-var!): Simplified. No need to check for the + value of a same-named imported binding since the newly created + variable is systematically assigned afterwards. + (module-use!): Check whether MODULE and INTERFACE are `eq?'. + (module-use-interfaces!): Simplified. No longer calls + `process-duplicates'. + (beautify-user-module!): Use `module-use!' rather than + `set-module-uses!' when importing THE-SCM-MODULE. + (process-define-module): Added an AUTOLOADS local variable so that + autoloads are handled separately from regular interfaces. + (make-autoload-interface): Updated `module-constructor' + invocation. + (module-autoload!): New. + (make-duplicates-interface, process-duplicates): Removed. + (top-repl): Use `module-autoload!' rather than + `make-autoload-interface'. + +2007-02-18 Neil Jerram + + * gds-client.scm (connect-to-gds): Break generation of client name + into ... + (client-name): New procedure. + (client-name): Put something from (program-arguments) in the + client name that GDS displays in Emacs. + (connect-to-gds, client-name): Add application-name arg to allow + caller to specify client name. + +2007-02-09 Ludovic Courtès + + * Makefile.am (ice9_sources): Added `i18n.scm'. + +2007-01-31 Ludovic Courtès + + * i18n.scm: Use `(ice-9 optargs)'. Don't export `LC_*_MASK' + variables. Added new exports. + (locale-encoding, locale-day-short, locale-day, + locale-month-short, locale-month, locale-am-string, + locale-pm-string, locale-date+time-format, locale-date-format, + locale-time-format, locale-time+am/pm-format, locale-era, + locale-era-year, locale-era-date+time-format, + locale-era-date-format, locale-era-time-format, + locale-currency-symbol, locale-monetary-fractional-digits, + locale-monetary-positive-sign, locale-monetary-negative-sign, + locale-monetary-decimal-point, + locale-monetary-thousands-separator, + locale-monetary-digit-grouping, + locale-currency-symbol-precedes-positive?, + locale-currency-symbol-precedes-negative?, + locale-positive-separated-by-space?, + locale-negative-separated-by-space?, + locale-positive-sign-position, locale-negative-sign-position, + %number-integer-part, add-monetary-sign+currency, + monetary-amount->locale-string, locale-digit-grouping, + locale-decimal-point, locale-thousands-separator, + number->locale-string, locale-yes-regexp, locale-no-regexp): New + procedures. + (define-vector-langinfo-mapping, define-simple-langinfo-mapping, + define-monetary-langinfo-mapping): New macros. + +2007-01-04 Kevin Ryde + + * boot-9.scm (top-repl): Check (defined? 'SIGBUS) before using that + value, there's no such signal on mingw. Reported by Cesar Strauss. + +2006-12-13 Kevin Ryde + + * boot-9.scm (use-srfis, top-repl): Use process-use-modules, to + correctly handle duplicates between the core and other modules, in + particular srfi-17 which should replace `car' etc (but didn't). + +2006-12-09 Kevin Ryde + + * boot-9.scm (top-repl): Remove module-use! of the core `(guile)' + module. It's already in `(guile-user)' and the module-use! elevates + it making core bindings override those from elsewhere, such as `iota' + under a run of "guile --use-srfi=1". Reported by Sven Hartrumpf. + +2006-11-13 Neil Jerram + + * boot-9.scm (environment-module): Change eval-closure-module call + back to procedure-property lookup. (This completes the reversion + of the change made on 2005-06-10, which was only partially undone + by the change on 2005-08-01.) + +2006-10-13 Neil Jerram + + Integration of Unix domain socket patch from William Xu: + + * gds-client.scm (connect-to-gds): Try to connect by Unix domain + socket if TCP connection fails. + + * gds-server.scm (run-server): Update to support listening on a + Unix domain socket. + +2006-10-05 Kevin Ryde + + * ftw.scm (visited?-proc): Use hashv since we know we're getting + numbers. Incorporate stat:dev, since stat:ino is only unique within a + single device. This fixes a bug where if two files with the same + inode on different devices where seen only the first would be returned + by ftw (and nftw). + +2006-10-03 Neil Jerram + + * gds-client.scm (run-utility): Remove unnecessary + `connect-to-gds' call. + +2006-09-30 Neil Jerram + + * debugging/ice-9-debugger-extensions.scm (debug-trap): Use + `debugger-command-loop' instead of `read-and-dispatch-commands', + which isn't actually available. Thanks to Carlos Pita for + reporting this. + (debugger-command-loop): Define here for 1.6.x. + +2006-09-25 Neil Jerram + + * debugging/ice-9-debugger-extensions.scm (debugger:step): + Docstring improvements. + (debugger:next): Docstring improvements. + (debugger:continue): Docstring improvements. + + * debugger/commands.scm (up, down): Docstring corrections. + (info-args, info-frame, position, evaluate): Docstring + improvements. + +2006-09-23 Kevin Ryde + + * boot-9.scm (log, log10, exp, sqrt): Remove, now in + libguile/numbers.c. + +2006-09-07 Kevin Ryde + + * format.scm: Module "(ice-9 threads)" no longer used, now no mutex. + (format:parse-float): Fix normalization of leading zeros like "02.5" + to "2.5". left-zeros was zeroed before adjusting format:fn-dot, + resulting in the latter being unchanged. + +2006-08-18 Neil Jerram + + * 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-08-02 Kevin Ryde + + * boot-9.scm (%record-type-check): New function. + (record-accessor, record-modifier): Use it for a strict type check of + the given record. Previously an accessor returned #f on a wrong + record type, and modifier silently did nothing. + +2006-06-19 Neil Jerram + + * Makefile.am (ice9_sources): Add new files. + + * gds-client.scm, gds-server.scm: New files. + +2006-05-28 Kevin Ryde + + * 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 + + * 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 + + * 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 + + * format.scm (format:out-dollar): Use format:out-inf-nan per ~f etc. + +2006-02-12 Marius Vollmer + + * 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 + + * 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 + + * deprecated.scm (make-uniform-array): Fill the returned vector with + PROT, per guile 1.6 behaviour. + +2006-01-30 Marius Vollmer + + * threads.scm (ice-9): Export %thread-handler. + +2006-01-29 Marius Vollmer + + * threads.scm: Replaced 'futures' with threads. + +2006-01-13 Neil Jerram + + * 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 + + * 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 + + From Stephen Compall. + + * boot-9.scm (%cond-expand-features): Add srfi-61. + +2005-10-27 Ludovic Courtès + + * networking.scm (sockaddr:flowinfo, sockaddr:scopeid): New functions. + +2005-09-01 Neil Jerram + + * debugger/utils.scm: Export write-frame-long. + +2005-08-01 Marius Vollmer + + * 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 * debugger.scm: Remove comments which are now incorrect. @@ -1013,7 +1304,7 @@ 2002-01-12 Marius Vollmer - More options for pretty-print. Thanks to Matthias Köppe! + 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 @@ -1090,7 +1381,7 @@ * session.scm (arity): Use new `arglist' procedure property to present a more detailed argument list. - Thanks to Matthias Köppe! + Thanks to Matthias Köppe! 2001-09-07 Thien-Thi Nguyen @@ -1114,7 +1405,7 @@ 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. @@ -1309,12 +1600,12 @@ * 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! + 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! + Köppe! 2001-06-05 Marius Vollmer @@ -1419,7 +1710,7 @@ * 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! + getting the syntax transformer. Thanks to Matthias Köppe! 2001-05-21 Marius Vollmer @@ -1529,7 +1820,7 @@ * 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! + ("printer") for each produced value. Thanks to Matthias Köppe! 2001-05-14 Martin Grabmueller @@ -2050,7 +2341,7 @@ 2000-08-14 Mikael Djurfeldt * format.scm (format:obj->str): Made tail-recursive. (Thanks to - Matthias Köppe.) + Matthias Köppe.) 2000-08-13 Mikael Djurfeldt @@ -2149,7 +2440,7 @@ 2000-06-20 Mikael Djurfeldt * session.scm (make-fold-modules): Detect circular references in - module graph. (Thanks to Matthias Köppe.) + module graph. (Thanks to Matthias Köppe.) 2000-06-20 Mikael Djurfeldt @@ -4611,3 +4902,6 @@ Fri Apr 19 13:53:08 1996 Tom Lord * The more things change... +;; Local Variables: +;; coding: utf-8 +;; End: