* boot-9.scm (ipow-by-squaring): Removed.
[bpt/guile.git] / ice-9 / ChangeLog
index a83460e..7087f0b 100644 (file)
@@ -1,3 +1,166 @@
+2003-03-12  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * boot-9.scm (ipow-by-squaring): Removed.
+       (default-duplicate-binding-handler): Set default to
+       '(replace warn last)
+
+       * boot-9.scm (module-make-local-var!): Use module-add!.
+       (module-primitive-add!): New function.
+       (resolve-interface): Use
+       (call-with-deferred-observers, module-call-observers): New
+       functions.
+       (module-defer-observers, module-defer-observers-mute,
+       module-defer-observers-table): New variables.
+       (process-define-module, process-use-modules, export, re-export):
+       Use call-with-deferred-observers.
+       (module-duplicates-info, set-module-duplicates-info!): Removed.
+       (module-duplicates-handlers, module-duplicates-interface): New.
+       (module-type): Added duplicates-handlers and
+       duplicates-interface.
+
+       * syncase.scm (eval): Mark as replacement.
+
+       * boot-9.scm (defmacro-public): Use export-syntax instead of export.
+
+       * slib.scm (*features*): Set the core variable instead of defining
+       a local version.
+       (provide, provided?): Mark as replacements.
+
+       * boot-9.scm (beautify-user-module!): Don't install the duplicates
+       handler here.
+       (default-duplicate-binding-handler): Renamed from
+       default-module-duplicates-handler; Removed converter.
+       (process-duplicates): Lookup default duplicates handler dynamically.
+       (default-duplicate-binding-procedures): New parameter.
+
+2003-03-12  Mikael Djurfeldt  <mdj@kvast.blakulla.net>
+
+       * slib.scm (identity): Removed.  (Provided by core.)
+
+2003-03-11  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * debugger/command-loop.scm: Prefix all commands imported from
+       (ice-9 debugger command-loop) with debugger:.
+
+       * boot-9.scm (process-duplicates): Use module-import-interface.
+       (module-symbol-interface): Removed.
+       (resolve-interface): Process #:hide; Name custom interfaces
+       appropriately.
+       (module-use!, module-use-interfaces!): Remove existing interfaces
+       on the use-list based on module name rather than interface
+       identity so that custom interfaces truly replaces their previous
+       version.
+
+       * boot-9.scm (module-override!, make-mutable-parameter,
+       lookup-duplicates-handlers, default-module-duplicates-handler):
+       New functions.
+       (process-duplicates): Don't call duplicates handlers for duplicate
+       bindings of the same variable.
+       (process-define-module): Process #:replace.
+       (compile-interface-spec, resolve-interface): Process #:prefix.
+
+       * format.scm (format): Marked as replacement.
+
+       * threads.scm (future, future-ref): Marked as replacements.
+
+2003-03-07  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       These changes enables checking for duplicate imported bindings.
+
+       * boot-9.scm (process-define-module): Handle #:duplicates.
+       (module-use-interfaces! process-duplicates): New functions.
+       (duplicate-handlers): Dictionary of duplicate handlers.
+       (module-symbol-local-binding, module-symbol-binding): Bugfix.
+
+2003-03-04  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * session.scm (apropos): Use hash-for-each instead of
+       array-for-each.
+
+2003-02-19  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * boot-9.scm (make-module): Changed default size from 1021 to 31
+       (since the size now adapts).
+       (macro-table, xformer-table): Changed default size from 523 to 61.
+       (make-module): Don't call make-hash-table with zero size.
+
+       * Makefile.am (ice9_sources): Added weak-vector.scm.
+
+       * weak-vector.scm: New file.
+
+       * boot-9.scm (module-clear!): Use hash-clear!.
+       (module-for-each): Use hash-for-each.
+       (module-map): Use hash-map.
+
+2003-02-11  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * boot-9.scm (make-hash-table): Turned primitive.
+
+2003-01-27  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * syncase.scm (guile-macro): Strip syntactic information from
+       expression before trying to treat it as a Guile macro call.
+       (Thanks to Kevin Ryde.)
+
+2003-01-24  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * threads.scm (parallel, letpar): Rewritten.
+
+2003-01-23  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
+       futures.
+
+2003-01-20  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * occam-channel.scm (alt): New syntax.
+
+       * psyntax.ss (self-evaluating?): Removed.  Guile now provides this
+       operator as a primitive procedure.
+       (build-data): Quote vectors (psyntax.ss requires this).
+
+2003-01-19  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * psyntax.ss (self-evaluating?): Allow procedures implanted in
+       source.  (Guile uses this internally.)
+
+2003-01-16  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * psyntax.ss (build-data): Don't quote self-evaluating expressions
+       in output.  (We normally *would* like also these expressions to be
+       quoted, but until Guile's native macros and syncase cooperates
+       better, it is less destructive not to quote.)
+       (self-evaluating?): Removed null? (In Guile, the empty list is not
+       self-evaluating).
+       (sc-chi): Export chi as sc-chi.
+       (external-macro): New syntax type.
+
+       * psyntax.pp: Regenerated.
+
+       * compile-psyntax.scm: Set expansion-eval-closure.
+
+       * boot-9.scm (use-syntax): Return *unspecified*.
+
+       * syncase.scm: Set expansion-eval-closure to
+       the-syncase-eval-closure during booting so that variables are
+       created in the correct module.
+       (syncase): Set expansion-eval-closure.
+       (define-syntax define-syntax-public eval-when fluid-let-syntax
+       identifier-syntax let-syntax letrec-syntax syntax syntax-case
+       syntax-rules with-syntax include): Removed definitions (these are
+       created from within psyntax.pp).
+       Enable expansion of Guile macros during a syntax-case
+       transformation.
+
+2003-01-10  Mikael Djurfeldt  <djurfeldt@nada.kth.se>
+
+       * occam-channel.scm (make-channel): Renamed from channel.
+       (make-timer): New function.
+
+       * Makefile.am (ice9_sources): Added occam-channel.scm.
+
+       * occam-channel.scm: New file.  Implements occam-like channels.
+
 2002-12-28  Neil Jerram  <neil@ossau.uklinux.net>
 
        * boot-9.scm (module-defined-hook): New hook, run whenever a new