Adjusted warning message
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
70a459e3
MD
12003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
2
d57da08b
MD
3 * boot-9.scm (module-make-local-var!): Use module-add!.
4 (module-primitive-add!): New function.
5 (resolve-interface): Use
6 (call-with-deferred-observers, module-call-observers): New
7 functions.
8 (module-defer-observers, module-defer-observers-mute,
9 module-defer-observers-table): New variables.
10 (process-define-module, process-use-modules, export, re-export):
11 Use call-with-deferred-observers.
8d8dac1f
MD
12 (module-duplicates-info, set-module-duplicates-info!): Removed.
13 (module-duplicates-handlers, module-duplicates-interface): New.
14 (module-type): Added duplicates-handlers and
15 duplicates-interface.
d57da08b
MD
16
17 * syncase.scm (eval): Mark as replacement.
18
19 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
20
70a459e3
MD
21 * slib.scm (*features*): Set the core variable instead of defining
22 a local version.
23 (provide, provided?): Mark as replacements.
24
25 * boot-9.scm (beautify-user-module!): Don't install the duplicates
26 handler here.
27 (default-duplicate-binding-handler): Renamed from
28 default-module-duplicates-handler; Removed converter.
29 (process-duplicates): Lookup default duplicates handler dynamically.
30 (default-duplicate-binding-procedures): New parameter.
31
509a787a
MD
322003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
33
34 * slib.scm (identity): Removed. (Provided by core.)
35
f595ccfe
MD
362003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
37
c614a00b
MD
38 * debugger/command-loop.scm: Prefix all commands imported from
39 (ice-9 debugger command-loop) with debugger:.
40
109c2c9f
MD
41 * boot-9.scm (process-duplicates): Use module-import-interface.
42 (module-symbol-interface): Removed.
c614a00b
MD
43 (resolve-interface): Process #:hide; Name custom interfaces
44 appropriately.
45 (module-use!, module-use-interfaces!): Remove existing interfaces
46 on the use-list based on module name rather than interface
47 identity so that custom interfaces truly replaces their previous
48 version.
109c2c9f 49
f595ccfe
MD
50 * boot-9.scm (module-override!, make-mutable-parameter,
51 lookup-duplicates-handlers, default-module-duplicates-handler):
52 New functions.
53 (process-duplicates): Don't call duplicates handlers for duplicate
54 bindings of the same variable.
55 (process-define-module): Process #:replace.
56 (compile-interface-spec, resolve-interface): Process #:prefix.
57
58 * format.scm (format): Marked as replacement.
59
60 * threads.scm (future, future-ref): Marked as replacements.
61
7b07e5ef
MD
622003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
63
64 These changes enables checking for duplicate imported bindings.
65
66 * boot-9.scm (process-define-module): Handle #:duplicates.
67 (module-use-interfaces! process-duplicates): New functions.
68 (duplicate-handlers): Dictionary of duplicate handlers.
69 (module-symbol-local-binding, module-symbol-binding): Bugfix.
70
1798b73d
MD
712003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
72
73 * session.scm (apropos): Use hash-for-each instead of
74 array-for-each.
75
c35738c1
MD
762003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
77
231a4ea8
MD
78 * boot-9.scm (make-module): Changed default size from 1021 to 31
79 (since the size now adapts).
80 (macro-table, xformer-table): Changed default size from 523 to 61.
81 (make-module): Don't call make-hash-table with zero size.
82
c35738c1
MD
83 * Makefile.am (ice9_sources): Added weak-vector.scm.
84
85 * weak-vector.scm: New file.
86
87 * boot-9.scm (module-clear!): Use hash-clear!.
88 (module-for-each): Use hash-for-each.
89 (module-map): Use hash-map.
90
f59a096e
MD
912003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
92
93 * boot-9.scm (make-hash-table): Turned primitive.
94
e963ac2c
MD
952003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
96
97 * syncase.scm (guile-macro): Strip syntactic information from
98 expression before trying to treat it as a Guile macro call.
99 (Thanks to Kevin Ryde.)
100
c2950e36
MD
1012003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
102
103 * threads.scm (parallel, letpar): Rewritten.
104
f4719f31
MD
1052003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
106
107 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
108 futures.
109
93f26b7b
MD
1102003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
111
51407fa0
MD
112 * occam-channel.scm (alt): New syntax.
113
93f26b7b
MD
114 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
115 operator as a primitive procedure.
116 (build-data): Quote vectors (psyntax.ss requires this).
117
1182003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
119
120 * psyntax.ss (self-evaluating?): Allow procedures implanted in
121 source. (Guile uses this internally.)
122
80f225df
MD
1232003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
124
125 * psyntax.ss (build-data): Don't quote self-evaluating expressions
126 in output. (We normally *would* like also these expressions to be
127 quoted, but until Guile's native macros and syncase cooperates
128 better, it is less destructive not to quote.)
129 (self-evaluating?): Removed null? (In Guile, the empty list is not
130 self-evaluating).
131 (sc-chi): Export chi as sc-chi.
132 (external-macro): New syntax type.
133
134 * psyntax.pp: Regenerated.
135
136 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 137
cf743aea
MD
138 * boot-9.scm (use-syntax): Return *unspecified*.
139
7906d57d
MD
140 * syncase.scm: Set expansion-eval-closure to
141 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
142 created in the correct module.
143 (syncase): Set expansion-eval-closure.
7906d57d
MD
144 (define-syntax define-syntax-public eval-when fluid-let-syntax
145 identifier-syntax let-syntax letrec-syntax syntax syntax-case
146 syntax-rules with-syntax include): Removed definitions (these are
147 created from within psyntax.pp).
80f225df
MD
148 Enable expansion of Guile macros during a syntax-case
149 transformation.
cf743aea 150
60eefd9c
MD
1512003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
152
8411a446 153 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 154 (make-timer): New function.
8411a446 155
60eefd9c
MD
156 * Makefile.am (ice9_sources): Added occam-channel.scm.
157
158 * occam-channel.scm: New file. Implements occam-like channels.
159
db853761
NJ
1602002-12-28 Neil Jerram <neil@ossau.uklinux.net>
161
162 * boot-9.scm (module-defined-hook): New hook, run whenever a new
163 module is defined.
164 (process-define-module): Run this hook.
165
62d4fd94
MD
1662002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
167
168 * threads.scm: Removed bogus definition of future-ref.
169
87623595
MD
1702002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
171
172 * threads.scm (par-map, par-for-each): Reimplemented using
173 joing-thread.
174 (parallel): Reimplemented using futures.
175 (n-par-map, n-for-each): New procedures.
176
edeea67b
MV
1772002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
178
179 * optargs.scm (improper-list-copy): New.
180 (parse-arglist): Use it instead of list-copy.
181
fc85d095
MD
1822002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
183
184 * threads.scm (letpar): New macro.
185
b2cbe8d8
RB
1862002-12-08 Rob Browning <rlb@defaultvalue.org>
187
188 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
189 GUILE_EFFECTIVE_VERSION.
190
191 * debugger/Makefile.am (subpkgdatadir): VERSION ->
192 GUILE_EFFECTIVE_VERSION.
193
194 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
195
abce330c
MD
1962002-12-04 Mikael Djurfeldt <mdj@linnaeus>
197
fc85d095
MD
198 * threads.scm (parallel): New macro.
199 (par-map, par-for-each): New procedures.
abce330c
MD
200
201 * documentation.scm (object-documentation): Added support for
202 defmacros.
203
f2cbc0e5
DH
2042002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
205
206 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
207 removing it in my patch from 2002-11-16.
208
9123414e
DH
2092002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
210
211 Thanks to Mikael Djurfeldt for a bugreport which led to the
212 following changes:
213
214 * slib.scm (%system-define): Removed.
215
216 (define): Changed to use define-private instead of
217 %system-define.
218
219 * boot-9.scm (define-private): Undid my changes from 2002-11-16
220 until Guile supports hygienic macros.
221
50a63003
NJ
2222002-11-17 Neil Jerram <neil@ossau.uklinux.net>
223
224 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
225 has been removed from the core.
226
c55bcb32
DH
2272002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
228
229 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
230 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
231 syntax-rules, with-syntax, include): Changed definitions to form
232 'real' macro definitions.
233
6aa9ea7c
DH
2342002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
235
236 * boot-9.scm (define-private, export-syntax, export-syntax):
237 Fixed my previous fix (blush).
238
ab382f52
DH
2392002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
240
241 * boot-9.scm (define-private, export-syntax, export-syntax):
242 Changed definitions to form 'real' macro definitions.
243
81cf290d
MV
2442002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
245
246 * format.scm (format): Use 'monitor' properly. Not the definition
247 needs to be restricted, the actual function needs to be.
248
3f619266
NJ
2492002-11-05 Neil Jerram <neil@ossau.uklinux.net>
250
251 * boot-9.scm (define-option-interface): Fix to "simplification"
252 change below.
253
254 * debugger/breakpoints/source.scm: Enable source property
255 recording when module is loaded.
256 (##): Cope with ports whose `filename' is not a string.
257
9124ba8d
NJ
2582002-11-04 Neil Jerram <neil@ossau.uklinux.net>
259
0983f67f
NJ
260 * boot-9.scm (define-option-interface): Simplify code-generation
261 code.
262
9124ba8d
NJ
263 * debugger/command-loop.scm (read-and-dispatch-command): Import
264 set-readline-prompt dynamically if we need to. (Previous
265 arrangement didn't work if this module was loaded before (ice-9
266 readline).)
267
eb2c5dcb
MV
2682002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
269
270 * format.scm (format): Wrap a monitor around format:format since
271 it is not thread-safe.
272
132fe7af
MV
2732002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
274
275 * threads.scm (%thread-handler): Explicitely return '#f'. This
276 value will be returned by join-thread.
277
8ee7506b
NJ
2782002-10-26 Neil Jerram <neil@ossau.uklinux.net>
279
280 Merging debugger enhancements previously in separate
281 `guile-debugger' package ...
282
283 * debugger.scm: Factored out into the following constituent parts
284 - see comment in file for more details.
285 (*not-yet-introduced*): New (avoids repeatedly introducing the
286 debugger when entering it from breakpoints).
287 (debug-stack): New.
288 (debug): Rewrite to use more general `debug-stack'.
289
290 * debugger/commands.scm, debugger/command-loop.scm,
291 debugger/state.scm, debugger/utils.scm: New files containing bits
292 of old (ice-9 debugger), plus some rewriting and enhancements for
293 breakpoint support ...
294
295 * debugger/state.scm (state-rtd): Add flags field.
296 (make-state): Extend to optionally take flags.
297 (state-flags): New, accessor for flags field.
298 (set-state-index!, set-stack-index!): New.
299 (write-state-short): Rewritten to print out the current source
300 location in a way that is more easily trackable by Emacs.
301
302 * debugger/commands.scm (assert-continuable, continue, finish,
303 trace-finish, step, next): New debugger commands for continuing
304 execution from a breakpoint.
305
306 * debugger/behaviour.scm, debugger/breakpoints.scm,
307 debugger/breakpoints/procedural.scm,
308 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
309 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
310 support.
311
312 * Makefile.am (SUBDIRS): Add debugger subdirectory.
313
314 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
315
03453b05
MV
3162002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
317
318 * threads.scm (%thread-handler): Do not call unmask-signals, that
319 should be unnecessary now.
320
a7785f36
MD
3212002-10-20 Mikael Djurfeldt <mdj@linnaeus>
322
323 * boot-9.scm (top-repl): Look for use-emacs-interface in
324 guile-user-module (should it be there?) instead of
325 the-root-module.
326
acfa1f52
MV
3272002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
328
329 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
330 (error-catching-loop): use call-with-blocked-asyncs and
331 call-with-unblocked-asyncs instead of mask-signals and
332 unmask-signals.
333
34010f56
NJ
3342002-10-09 Neil Jerram <neil@ossau.uklinux.net>
335
336 * buffered-input.scm (make-buffered-input-port): Build an
337 input-waiting thunk for just extended version of make-soft-port.
338
9bc54879
RB
3392002-10-04 Rob Browning <rlb@defaultvalue.org>
340
341 * boot-9.scm (expt): switch if sense and use negative? rather than
342 >= 0.
343
3538c2b2
MV
3442002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
345
346 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
347 limit the signal stack.
348
f4232aa6
MV
3492002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
350
351 * boot-9.scm (feature?): Added deprecation message.
352
5fc0857e
RB
3532002-09-14 Rob Browning <rlb@defaultvalue.org>
354
355 * boot-9.scm (sqrt): minor indentation fix.
356
cfcdb8e9
MV
3572002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
358
359 * syncase.scm: Set the module transformer of the-syncase-module so
360 that we can use define-syntax.
361 (define-syntax-public): New and exported.
362
3632002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
364
365 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
366 (sc-macro): Set the expansion-eval-closure expanding the form.
367 (putprop, getprop): Use the expansion-eval-closure to find
368 variables instead of the current module.
369
fdf7e1d7
MV
3702002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
371
372 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
373
7c38399f
DH
3742002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
375
376 * boot-9.scm (define-option-interface): Replaced "macro" by
377 mmacro.
378
1334c61a
GH
3792002-06-01 Gary Houston <ghouston@arglist.com>
380
381 * boot-9.scm (file-set-position): Make third argument optional,
382 for SCM compatibility.
383 (file-position): simplify definition.
384
be87cdb7
MV
3852002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
386
387 * boot-9.scm (file-set-position): Use seek instead of fseek.
388
e717bf46
MV
3892002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
390
391 * format.scm (format:out-inf-nan): New.
392 (format:out-fixed, format:out-expon, format:out-general): Use it
393 to print infs and nans.
394
395 * boot-9.scm (unsetenv): New, for completeness.
396
9ea4ac37
MV
3972002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
398
399 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
400 print long real numbers with large positive and negative
401 exponents.
402
45845efe
MV
4032002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
404
405 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
406
0bd1b44f
TTN
4072002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
408
409 * gap-buffer.scm: New file.
410
411 * Makefile.am (ice9_sources): Add gap-buffer.scm.
412
c87af2d5
RB
4132002-03-12 Rob Browning <rlb@defaultvalue.org>
414
415 * syncase.scm: fix bad let.
416 (gensym): fix failure on non-threaded
417
6c5b8521
TTN
4182002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
419
420 * ftw.scm: New file.
421
422 * Makefile.am (ice9_sources): Add ftw.scm.
423
327d4dd3
TTN
4242002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
425
426 * Makefile.am: Update path to pre-inst-guile automake frag.
427
d51b42e2
TTN
428 * boot-9.scm: Comment grammar fixes; nfc.
429 Thanks to Christopher Cramer.
430
46151112
RB
4312002-02-24 Rob Browning <rlb@defaultvalue.org>
432
433 * syncase.scm (gensym): redefine locally so we can control it's
434 properties. This is in preparation for changing the future public
435 gensym to produce unreadable symbols.
436
437 * psyntax.pp: updated to reflect new syncase.scm.
438
90d4a6b0
TTN
4392002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
440
441 * regex.scm: Add commentary; nfc.
442
0187b4f4
TTN
4432002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
444
445 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
446
447 (psyntax.pp): Use $(preinstguile).
448
dd580bd6
MV
4492002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
450
451 * psyntax.ss (datum->syntax-object): Removed assertion in
452 datum->syntax-object that checked if the first argument, a
453 syntax-object, is an identifier. This was a unconvenient and
454 unnecessary restriction. Thanks to Dorai Sitaram!
455
0e6f7775
MV
4562002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
457
458