+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