(check_SCRIPTS): add test-require-extension.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
bba35c80
KR
12005-01-29 Kevin Ryde <user42@zip.com.au>
2
3 * regex.scm (regexp-quote): Use string-for-each, now that function is
4 in the core.
5
4d38e6f0
KR
62005-01-28 Kevin Ryde <user42@zip.com.au>
7
8 * boot-9.scm (while): Remove the unquote from do, it breaks with ice-9
9 syncase. Reported by Pach Roman.
10
1a523873
MV
112005-01-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
12
13 * arrays.scm, deprecated.scm (uniform-vector-fill!,
14 make-uniform-vector, make-uniform-array, list->uniform-vector):
15 Moved from arrays.scm to deprecated.scm.
16 * arrays.scm, boot-9.scm (array-dimensions): Moved from arrays.scm
17 to boo-9.scm.
18 * Makefile.am (ice9_sources): Removed arrays.scm.
19
5be5e699
MV
202005-01-02 Marius Vollmer <mvo@zagadka.de>
21
22 * arrays.scm (uniform-vector-fill!, make-uniform-vector,
23 make-uniform-array,list->uniform-array): Deprecated for real.
24
1ebcfa34
MV
252004-12-29 Marius Vollmer <mvo@zagadka.de>
26
27 * arrays.scm (make-array, list->array): Removed.
28 (uniform-vector-fill!): Prepared to be deprecated.
29
3167d5e4
MV
302004-12-22 Marius Vollmer <marius.vollmer@uni-dortmund.de>
31
32 * boot-9.scm (module-make-local-var!): When creating a new
33 variable, initialize it to the value of any imported variable with
34 the given name. This allows code like (define round round) to
35 work as expected.
36
37 From Antoine Mathys <tonigonenstein@users.sourceforge.net>:
38
39 * popen.scm: Support bidirectional communication by making
40 open-pipe support OPEN_BOTH as second argument and in that case
41 return a soft input-output port which uses two pipes internally.
42 Provide open-pipe* to execute programs without using the shell
43 (and actually base open-pipe on it) and the obvious
44 open-input-output-pipe.
45
e120686a
KR
462004-12-14 Kevin Ryde <user42@zip.com.au>
47
48 * boot-9.scm: (string-any, string-every): Use a scheme wrapper around
49 the C code so for the final call to the predicate procedure is a tail
50 call, per SRFI-13 spec.
51
f41c1142
MV
522004-12-01 mvo <mvo@zagadka.de>
53
54 * boot-9.scm (app, %app): Renamed former to the latter.
55 Previously, 'app' was reserved in every module. Now '%app' is
56 reserved, which is slightly better. The real fix is to not use
57 'local-ref' etc to find modules. Changed all uses.
58 * syncase.scm: Changed 'app' to '%app'.
59
d550e35f
MV
602004-11-12 Marius Vollmer <marius.vollmer@uni-dortmund.de>
61
62 * arrays.scm: Do not use prototypes, use creator functions.
63
2ed34885
MV
642004-11-10 Marius Vollmer <mvo@zagadka.de>
65
66 * arrays.scm (uniform-vector-read!, uniform-vector-write):
67 Removed.
68
a2b6a0e7
MV
692004-11-05 Marius Vollmer <marius.vollmer@uni-dortmund.de>
70
71 * boot-9.scm: Do not add "." to %load-path. 'load' will still be
72 able to load files in the current directory, but 'use-modules' etc
73 will not.
74
5e9c05a1
MV
752004-10-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
76
77 * arrays.scm: Do not install read-hash procedure for reading
78 arrays, this is done in libguile now.
79
7b1574ed
MV
802004-10-27 Marius Vollmer <marius.vollmer@uni-dortmund.de>
81
82 * arrays.scm (uniform-vector?, uniform-vector-set!): Removed, now
83 provided by libguile.
84
79d52182
MV
852004-10-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
86
87 * boot-9.scm: Added srfi-4 to cond-expand features.
88
98c712c4
MV
892004-10-18 Marius Vollmer <marius.vollmer@uni-dortmund.de>
90
91 * format.scm (format:obj->str): Simplified considerably by using
92 object->string or display instead of implementing our own printer.
93 Handle format:read-proof here. Unreadable objects are recognized
94 by their "#<" prefix instead of by being unknown to the custom
95 printer (which would treat keywords as unprintable, for example).
96 (format:iobj->str): Removed.
97
aef0bdb4
MV
982004-10-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
99
100 * boot-9.scm (symbol->keyword, keyword->symbol): Removed, they are
101 now implemented in C.
102
e5c2d5c8
KR
1032004-09-26 Kevin Ryde <user42@zip.com.au>
104
105 * optargs.scm (let-optional-template, let-keywords-template): Change
106 "(begin body)" to "(let () body)" for empty bindings, since the former
107 allows "internal defines" in body leak out to the surrounding
108 environment.
109
c9fedf8a
MV
1102004-09-23 Marius Vollmer <mvo@zagadka.de>
111
112 * boot-9.scm (handle-system-error): Pass rest argument to
113 display-backtrace for wrong-type-arg and out-of-range errors so
114 that the bad value gets highlighted.
115
1c923ba7
KR
1162004-09-04 Kevin Ryde <user42@zip.com.au>
117
118 * streams.scm (stream-for-each-many): Correction, should recurse into
119 itself, not stream-for-each-one.
120
2bd2014d
KR
121 * time.scm (time-proc): Make result inexact, since format ~f doesn't
122 support fractions currently.
123
e548be5f
MV
1242004-09-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
125
126 * boot-9.scm (expt): Only call integer-expt for an exact integer
127 exponent, not for an inexact integer one. Also, let integer-expt
128 handle negative exponents instead of doing it here.
129
b8d95267
KR
1302004-09-02 Kevin Ryde <user42@zip.com.au>
131
132 * format.scm (format:out): Ignore excess arguments, per common lisp.
133
134 * format.scm (format:out-num-padded): Print "+" on 0 under @ modifier.
135
24cc9192
KR
1362004-08-27 Kevin Ryde <user42@zip.com.au>
137
138 * regex.scm (regexp-quote): [ and | must be quoted. Quote ( ) { + ?
139 using char class [(] etc since \( in fact makes them become special in
140 regexp/basic.
141
4b0ad1f4
KR
1422004-08-25 Kevin Ryde <user42@zip.com.au>
143
144 * and-let-star.scm (and-let*): Give #t for an empty body, per srfi-2
145 spec, previously came out as an empty (begin).
146
c5080b51
MV
1472004-08-25 Marius Vollmer <mvo@zagadka.de>
148
c4c3360b 149 * boot-9.scm (%cond-expand-features): Added srfi-13 and srfi-14.
c5080b51 150
fac3b6bc
MV
1512004-08-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
152
153 * debugger/utils.scm (display-source): Use unmemoize-expr instead
154 of unmemoize.
155 (write-frame-short/expression): Likewise.
156
00ed256c
KR
1572004-08-18 Kevin Ryde <user42@zip.com.au>
158
159 * and-let-star.scm: Add cond-expand-provide srfi-2, since this module
160 provides that feature.
161 * receive.scm: Add cond-expand-provide srfi-8, since this module
162 provides that feature.
163
d2afa1fc
MV
1642004-08-09 Marius Vollmer <mvo@zagadka.de>
165
166 From Matthias Koeppe. Thanks!
167
168 * pretty-print.scm (generic-write): In the local procedure `wr', use
169 object->string to print all data (except for the reader macros),
170 rather than implementing an own printer. The user-visible
171 difference is that procedures and control characters like #\tab
172 are now printed in the same way as by `write'.
173
2975040b
KR
1742004-08-09 Kevin Ryde <user42@zip.com.au>
175
176 * slib.scm (*features*): Remove array and array-for-each, core
177 definitions are insufficient for latest slib.
178 (t, nil): New constants slib says are supposed to exist.
179 (call-with-open-ports, browse-url): New functions for latest slib.
180 Implementations taken from Template.scm (public domain).
181 (open-file): Extend core definition to accept symbols for the mode,
182 required by latest slib.
183 (delete-file): Replace core definition with version returning #t/#f as
184 per slib spec.
185 (system): Mark as #:replace to suppress override warning, use new
186 style "(@ (guile) system)" to call core function.
187
dc510157
KR
1882004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
189
190 * format.scm: Remove the arbitrary limit of 100 iterations for the
191 ~{...~} control structure.
192
2755366c
KR
1932004-07-10 Kevin Ryde <user42@zip.com.au>
194
195 * and-let-star.scm (and-let*): Remove unused variable "val".
196 * pretty-print.scm (read-macro-prefix): Remove unused variable "tail".
197
198 * boot-9.scm (%cond-expand-features): Add srfi-6 which is in the core.
199
200 * safe-r5rs.scm (re-export): Uncomment numerator, denominator,
201 rationalize, since they now exist.
202
40827c6d
KR
2032004-07-05 Kevin Ryde <user42@zip.com.au>
204
205 * slib.scm (system): Correction to redefinition, now guile is stricter
206 about when a define binding comes into existance.
207
3d2ada2f
DH
2082004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
209
210 * boot-9.scm: Reordered definitions such that macro definitions
211 preceed their first usage. Include and define deprecated stuff
212 late in the file to have a better change of detecting accidental
213 uses of deprecated definitions. Further, unified the layout a
214 little and grouped definitions more cleanly into topics.
215
41cfaa12
MV
2162004-05-24 Marius Vollmer <mvo@zagadka.de>
217
218 * history.scm (use-value-history): Use resolve-interface instead
219 of resolve-module so that only the exported bindings are searched.
220 (save-value-history): Export the newly defined variable. Reported
221 by Wolfgang Jaehrling.
222
9f84d6aa
DH
2232004-05-04 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
224
225 * boot-9.scm (resolve-module): Always start searching from the
226 root module. This will allow the C equivalent scm_resolve_module
227 to work, independent of what the current module is.
228
9b792a7e
MV
2292004-02-18 Marius Vollmer <mvo@zagadka.de>
230
231 * boot-9.scm (top-repl): Make the (guile-user) module use the
232 (ice-9 r5rs) module.
233
711a9fd7
MD
2342004-02-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
235
236 * boot-9.scm (module-map): Renamed hash-map -> hash-map->list.
237
2c284c94
NJ
2382004-02-09 Neil Jerram <neil@ossau.uklinux.net>
239
240 * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
241
242 * debugger/commands.scm (debug-trap-hooks): New, exported.
243
f1dc5f45
MD
2442004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
245
246 * debugger/breakpoints/Makefile.am (TAGS_FILES),
247 debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
248 this variable instead of ETAGS_ARGS so that TAGS can be built
249 using separate build directory.
250
bb5ad88f
NJ
2512004-01-20 Neil Jerram <neil@ossau.uklinux.net>
252
253 * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
254 lazy-handler-dispatch lookup.
255
1dd2599f
MV
2562004-01-12 Marius Vollmer <mvo@zagadka.de>
257
258 * mapping.scm: Use '#:' prefix for keywords instead of ':'.
259 Thanks to Richard Todd!
260
9afa7a12
KR
2612004-01-11 Kevin Ryde <user42@zip.com.au>
262
7dd5eb58
KR
263 * slib.scm (system): New function, giving an exit code return in
264 accordance with slib spec.
265
9afa7a12
KR
266 Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
267 false-if-exception is used within syntax-rules. (Suspect syntax-rules
268 ought to support this sort of thing, but it doesn't right now.)
9afa7a12
KR
269 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
270 to depend on expansion environment.
271
96e3b2f8
MV
2722004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
273
274 * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
275 being set.
276
524cbf64
KR
2772004-01-07 Kevin Ryde <user42@zip.com.au>
278
279 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
280 Reported by Richard Todd.
281
6d611fed
KR
2822004-01-04 Kevin Ryde <user42@zip.com.au>
283
284 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
285 to depend on expansion environment.
286
97ac013a
KR
287 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
288 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
289 longer in the guile core.
290
64758fe2
NJ
2912003-11-19 Neil Jerram <neil@ossau.uklinux.net>
292
293 * boot-9.scm (error-catching-loop): Defer lookup of
294 lazy-handler-dispatch.
295
aff7e166
MV
2962003-11-17 Marius Vollmer <mvo@zagadka.de>
297
298 * boot-9.scm (@, @@): New macros.
299
37f5dfe5
DH
3002003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
301
302 * boot-9.scm: Started comment about module system workings.
303
3273abd2
NJ
3042003-11-11 Neil Jerram <neil@ossau.uklinux.net>
305
30d90280
NJ
306 * debugger.scm: Change ui-* calls to gds-*.
307 (debug-on-error): Debug if throw key is in specified syms, not if
308 it isn't! Also throw 'abort after debugging, so as to skip the
309 REPL's backtrace.
310
3273abd2
NJ
311 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
312 (before-enter-frame-hook, before-apply-frame-hook,
313 before-exit-frame-hook): Set here.
314 (debug-if-flag-set): Passed into flags on debug-stack call.
315 (at-step, at-next): Changed to debug at frame exit points as well.
316
317 * debugger/utils.scm: Big comment added.
318
3192003-10-30 Neil Jerram <neil@ossau.uklinux.net>
320
321 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
322
9f1af5d9
NJ
3232003-10-16 Neil Jerram <neil@ossau.uklinux.net>
324
325 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
326 debug immediately on connection.
327 (ui-eval): Handle exceptions during read and evaluation.
328
329 * debugger.scm (debug-on-error, default-default-lazy-handler):
330 Remove an unnecessary level of indirection in calling lazy
331 handler.
332
e2de682c
MV
3332003-10-12 Marius Vollmer <mvo@zagadka.de>
334
335 * ftw.scm (directory-files): Close dir-stream when done. Thanks
336 to Paul Jarc!
337
ff6ea7b9
KR
3382003-10-09 Kevin Ryde <user42@zip.com.au>
339
340 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
341 actually traverse the given alist.
342
41a80feb
NJ
3432003-10-06 Neil Jerram <neil@ossau.uklinux.net>
344
345 * debugger/ui-client.scm (handle-instruction): Add evaluation
346 support.
347 (ui-eval): New.
348
02b0c692
NJ
3492003-10-04 Neil Jerram <neil@ossau.uklinux.net>
350
351 * debugger/ui-client.scm (ui-disable-async-thread,
352 ui-continue-async-thread, start-async-ui-thread): New.
353 (ui-command-loop): Call ui-disable-async-thread and
354 ui-continue-async-thread.
355 (handle-instruction): Read terminating newline char so it doesn't
356 cause following select to pop immediately.
357
79b1c5b6
NJ
3582003-09-25 Neil Jerram <neil@ossau.uklinux.net>
359
360 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
361 progress on new debugging front end).
362
3632003-09-24 Neil Jerram <neil@ossau.uklinux.net>
364
365 * debugger.scm (default-default-lazy-handler, debug-on-error):
366 New.
367
368 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
369 messages through (debugger-output-port).
370 (after-exit-frame-hook): Trace through (debugger-output-port).
371 (trace-here): Trace through (debugger-output-port).
372
373 * debugger/commands.scm (evaluate): If supplied expression is a
374 string, read from it before evaluating.
375 (evaluate): Change output format to "EXPR => VALUE".
376
9b4bbf47
KR
3772003-09-19 Kevin Ryde <user42@zip.com.au>
378
379 * popen.scm (open-process): Correction to previous fdes closing
380 change, need to watch out for stdin==stderr or stdout==stderr.
381
5dc1ba73
MV
3822003-09-15 Marius Vollmer <mvo@zagadka.de>
383
384 * format.scm (format): Rewritten as a big letrec to make it
385 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
386
7743d628
KR
3872003-09-13 Kevin Ryde <user42@zip.com.au>
388
389 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
390 follow the effective UID/GID not the real ID. file-exists? is
cd56b181 391 normally used as a prelude to opening or some other operation, and
7743d628
KR
392 it's the effective ID which will apply there. Emacs file-exists-p
393 uses stat, presumably for the the same reason.
394
50e0ba57
MV
3952003-09-12 Marius Vollmer <mvo@zagadka.de>
396
397 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
398 the obarray, not an empty vector.
399 (make-module): Always construct a hashtable for the obarray, even
400 for empty ones.
401
402 * format.scm (format:error): Use 'format:format' instead of
403 'format' since the latter will lock the mutex again that we have
404 already locked.
405 (format:format-work): Flag multiple '#' as an error.
406
2388d9af
KR
4072003-08-17 Kevin Ryde <user42@zip.com.au>
408
409 * boot-9.scm (while): Use a new key dynamically for each loop, so
410 break and continue associate to their loop even when recursing.
411
d97f9b42
KR
4122003-08-14 Kevin Ryde <user42@zip.com.au>
413
414 * boot-9.scm (while): Rewrite, continue as proper escape, break
415 without return value, break and continue new for each while form,
416 don't depend on bindings in expansion environment.
417
418 * popen.scm (open-process): Close input-fdes, output-fdes and
419 error-fdes after duping them to 0, 1 and 2.
420
996acdb8
KR
4212003-06-19 Kevin Ryde <user42@zip.com.au>
422
423 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
424
42ad901d
DH
4252003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
426
427 * boot-9.scm (make-autoload-interface): Added missing quote around
428 vector constant.
429
47dee228
MV
4302003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
431
432 * deprecated.scm (list*): Added.
433
6cced6fe
KR
4342003-05-10 Kevin Ryde <user42@zip.com.au>
435
436 * documentation.scm (file-commentary, find-documentation-in-file): Use
437 call-with-input-file, to close ports when done.
438
1b965c29
MV
4392003-05-03 Marius Vollmer <mvo@zagadka.de>
440
d04229df
MV
441 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
442 instead of substring-move-left! or substring-move-right!. Thanks
443 to Kevin Ryde.
444
445 * deprecated.scm (substring-move-left!, substring-move-right!):
446 New.
447
0d5271a2 448 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 449 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 450
2b24a689
MV
451 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
452 arguments to hashx-get-handle. Thanks to Kevin Ryde!
453
1b965c29
MV
454 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
455 argument to string-ref. Thanks to Kevin Ryde!
456
56b97da9
MD
4572003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
458
459 * serialize.scm: New file.
460
359aab24
MD
4612003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
462
463 * threads.scm (n-for-each-par-map): New procedure.
464
fc87c27a
MV
4652003-04-05 Marius Vollmer <mvo@zagadka.de>
466
467 * Changed license terms to the plain LGPL thru-out.
468
bd40d420
MV
4692003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
470
471 * deprecated.scm: New file, to collect deprecated things.
472 * Makefile.am (ice9_sources): Added.
473
474 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
475 (try-load-module): Also try the old deprecated method, maybe.
476
570b5b14
MV
4772003-03-22 Marius Vollmer <mvo@zagadka.de>
478
479 * boot-9.scm (call/cc): Added.
480
44876271
MD
4812003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
482
483 * list.scm: New file.
484
b80e1b5c
MV
4852003-03-19 Marius Vollmer <mvo@zagadka.de>
486
487 * format.scm (format:out-substr): Update the column counter
488 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
489 instance. Thanks to Matthias Koeppe!
490
3742da68
MD
4912003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
492
493 * session.scm (apropos): Don't look in duplicates interface.
494
70a459e3
MD
4952003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
496
65bed4aa
MD
497 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
498 and merge-accessors handlers are available also before (oop goops)
499 has been loaded. This is so that people can put them as default
500 handlers without worrying about availability.
501
3802f9cc
MD
502 * slib.scm (logical:ipow-by-squaring): Removed.
503
fe6ee052
MD
504 * boot-9.scm (ipow-by-squaring): Removed.
505 (default-duplicate-binding-handler): Set default to
6496a663 506 '(replace warn-override-core warn last)
fe6ee052 507
d57da08b
MD
508 * boot-9.scm (module-make-local-var!): Use module-add!.
509 (module-primitive-add!): New function.
510 (resolve-interface): Use
511 (call-with-deferred-observers, module-call-observers): New
512 functions.
513 (module-defer-observers, module-defer-observers-mute,
514 module-defer-observers-table): New variables.
515 (process-define-module, process-use-modules, export, re-export):
516 Use call-with-deferred-observers.
8d8dac1f
MD
517 (module-duplicates-info, set-module-duplicates-info!): Removed.
518 (module-duplicates-handlers, module-duplicates-interface): New.
519 (module-type): Added duplicates-handlers and
520 duplicates-interface.
d57da08b
MD
521
522 * syncase.scm (eval): Mark as replacement.
523
524 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
525
70a459e3
MD
526 * slib.scm (*features*): Set the core variable instead of defining
527 a local version.
528 (provide, provided?): Mark as replacements.
529
530 * boot-9.scm (beautify-user-module!): Don't install the duplicates
531 handler here.
532 (default-duplicate-binding-handler): Renamed from
533 default-module-duplicates-handler; Removed converter.
534 (process-duplicates): Lookup default duplicates handler dynamically.
535 (default-duplicate-binding-procedures): New parameter.
536
509a787a
MD
5372003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
538
539 * slib.scm (identity): Removed. (Provided by core.)
540
f595ccfe
MD
5412003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
542
c614a00b
MD
543 * debugger/command-loop.scm: Prefix all commands imported from
544 (ice-9 debugger command-loop) with debugger:.
545
109c2c9f
MD
546 * boot-9.scm (process-duplicates): Use module-import-interface.
547 (module-symbol-interface): Removed.
c614a00b
MD
548 (resolve-interface): Process #:hide; Name custom interfaces
549 appropriately.
550 (module-use!, module-use-interfaces!): Remove existing interfaces
551 on the use-list based on module name rather than interface
552 identity so that custom interfaces truly replaces their previous
553 version.
109c2c9f 554
f595ccfe
MD
555 * boot-9.scm (module-override!, make-mutable-parameter,
556 lookup-duplicates-handlers, default-module-duplicates-handler):
557 New functions.
558 (process-duplicates): Don't call duplicates handlers for duplicate
559 bindings of the same variable.
560 (process-define-module): Process #:replace.
561 (compile-interface-spec, resolve-interface): Process #:prefix.
562
563 * format.scm (format): Marked as replacement.
564
565 * threads.scm (future, future-ref): Marked as replacements.
566
7b07e5ef
MD
5672003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
568
569 These changes enables checking for duplicate imported bindings.
570
571 * boot-9.scm (process-define-module): Handle #:duplicates.
572 (module-use-interfaces! process-duplicates): New functions.
573 (duplicate-handlers): Dictionary of duplicate handlers.
574 (module-symbol-local-binding, module-symbol-binding): Bugfix.
575
1798b73d
MD
5762003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
577
578 * session.scm (apropos): Use hash-for-each instead of
579 array-for-each.
580
c35738c1
MD
5812003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
582
231a4ea8
MD
583 * boot-9.scm (make-module): Changed default size from 1021 to 31
584 (since the size now adapts).
585 (macro-table, xformer-table): Changed default size from 523 to 61.
586 (make-module): Don't call make-hash-table with zero size.
587
c35738c1
MD
588 * Makefile.am (ice9_sources): Added weak-vector.scm.
589
590 * weak-vector.scm: New file.
591
592 * boot-9.scm (module-clear!): Use hash-clear!.
593 (module-for-each): Use hash-for-each.
594 (module-map): Use hash-map.
595
f59a096e
MD
5962003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
597
598 * boot-9.scm (make-hash-table): Turned primitive.
599
e963ac2c
MD
6002003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
601
602 * syncase.scm (guile-macro): Strip syntactic information from
603 expression before trying to treat it as a Guile macro call.
604 (Thanks to Kevin Ryde.)
605
c2950e36
MD
6062003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
607
608 * threads.scm (parallel, letpar): Rewritten.
609
f4719f31
MD
6102003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
611
612 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
613 futures.
614
93f26b7b
MD
6152003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
616
51407fa0
MD
617 * occam-channel.scm (alt): New syntax.
618
93f26b7b
MD
619 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
620 operator as a primitive procedure.
621 (build-data): Quote vectors (psyntax.ss requires this).
622
6232003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
624
625 * psyntax.ss (self-evaluating?): Allow procedures implanted in
626 source. (Guile uses this internally.)
627
80f225df
MD
6282003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
629
630 * psyntax.ss (build-data): Don't quote self-evaluating expressions
631 in output. (We normally *would* like also these expressions to be
632 quoted, but until Guile's native macros and syncase cooperates
633 better, it is less destructive not to quote.)
634 (self-evaluating?): Removed null? (In Guile, the empty list is not
635 self-evaluating).
636 (sc-chi): Export chi as sc-chi.
637 (external-macro): New syntax type.
638
639 * psyntax.pp: Regenerated.
640
641 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 642
cf743aea
MD
643 * boot-9.scm (use-syntax): Return *unspecified*.
644
7906d57d
MD
645 * syncase.scm: Set expansion-eval-closure to
646 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
647 created in the correct module.
648 (syncase): Set expansion-eval-closure.
7906d57d
MD
649 (define-syntax define-syntax-public eval-when fluid-let-syntax
650 identifier-syntax let-syntax letrec-syntax syntax syntax-case
651 syntax-rules with-syntax include): Removed definitions (these are
652 created from within psyntax.pp).
80f225df
MD
653 Enable expansion of Guile macros during a syntax-case
654 transformation.
cf743aea 655
60eefd9c
MD
6562003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
657
8411a446 658 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 659 (make-timer): New function.
8411a446 660
60eefd9c
MD
661 * Makefile.am (ice9_sources): Added occam-channel.scm.
662
663 * occam-channel.scm: New file. Implements occam-like channels.
664
db853761
NJ
6652002-12-28 Neil Jerram <neil@ossau.uklinux.net>
666
667 * boot-9.scm (module-defined-hook): New hook, run whenever a new
668 module is defined.
669 (process-define-module): Run this hook.
670
62d4fd94
MD
6712002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
672
673 * threads.scm: Removed bogus definition of future-ref.
674
87623595
MD
6752002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
676
677 * threads.scm (par-map, par-for-each): Reimplemented using
678 joing-thread.
679 (parallel): Reimplemented using futures.
680 (n-par-map, n-for-each): New procedures.
681
edeea67b
MV
6822002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
683
684 * optargs.scm (improper-list-copy): New.
685 (parse-arglist): Use it instead of list-copy.
686
fc85d095
MD
6872002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
688
689 * threads.scm (letpar): New macro.
690
b2cbe8d8
RB
6912002-12-08 Rob Browning <rlb@defaultvalue.org>
692
693 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
694 GUILE_EFFECTIVE_VERSION.
695
696 * debugger/Makefile.am (subpkgdatadir): VERSION ->
697 GUILE_EFFECTIVE_VERSION.
698
699 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
700
abce330c
MD
7012002-12-04 Mikael Djurfeldt <mdj@linnaeus>
702
fc85d095
MD
703 * threads.scm (parallel): New macro.
704 (par-map, par-for-each): New procedures.
abce330c
MD
705
706 * documentation.scm (object-documentation): Added support for
707 defmacros.
708
f2cbc0e5
DH
7092002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
710
711 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
712 removing it in my patch from 2002-11-16.
713
9123414e
DH
7142002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
715
716 Thanks to Mikael Djurfeldt for a bugreport which led to the
717 following changes:
718
719 * slib.scm (%system-define): Removed.
720
721 (define): Changed to use define-private instead of
722 %system-define.
723
724 * boot-9.scm (define-private): Undid my changes from 2002-11-16
725 until Guile supports hygienic macros.
726
50a63003
NJ
7272002-11-17 Neil Jerram <neil@ossau.uklinux.net>
728
729 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
730 has been removed from the core.
731
c55bcb32
DH
7322002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
733
734 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
735 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
736 syntax-rules, with-syntax, include): Changed definitions to form
737 'real' macro definitions.
738
6aa9ea7c
DH
7392002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
740
741 * boot-9.scm (define-private, export-syntax, export-syntax):
742 Fixed my previous fix (blush).
743
ab382f52
DH
7442002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
745
746 * boot-9.scm (define-private, export-syntax, export-syntax):
747 Changed definitions to form 'real' macro definitions.
748
81cf290d
MV
7492002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
750
751 * format.scm (format): Use 'monitor' properly. Not the definition
752 needs to be restricted, the actual function needs to be.
753
3f619266
NJ
7542002-11-05 Neil Jerram <neil@ossau.uklinux.net>
755
756 * boot-9.scm (define-option-interface): Fix to "simplification"
757 change below.
758
759 * debugger/breakpoints/source.scm: Enable source property
760 recording when module is loaded.
761 (##): Cope with ports whose `filename' is not a string.
762
9124ba8d
NJ
7632002-11-04 Neil Jerram <neil@ossau.uklinux.net>
764
0983f67f
NJ
765 * boot-9.scm (define-option-interface): Simplify code-generation
766 code.
767
9124ba8d
NJ
768 * debugger/command-loop.scm (read-and-dispatch-command): Import
769 set-readline-prompt dynamically if we need to. (Previous
770 arrangement didn't work if this module was loaded before (ice-9
771 readline).)
772
eb2c5dcb
MV
7732002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
774
775 * format.scm (format): Wrap a monitor around format:format since
776 it is not thread-safe.
777
132fe7af
MV
7782002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
779
780 * threads.scm (%thread-handler): Explicitely return '#f'. This
781 value will be returned by join-thread.
782
8ee7506b
NJ
7832002-10-26 Neil Jerram <neil@ossau.uklinux.net>
784
785 Merging debugger enhancements previously in separate
786 `guile-debugger' package ...
787
788 * debugger.scm: Factored out into the following constituent parts
789 - see comment in file for more details.
790 (*not-yet-introduced*): New (avoids repeatedly introducing the
791 debugger when entering it from breakpoints).
792 (debug-stack): New.
793 (debug): Rewrite to use more general `debug-stack'.
794
795 * debugger/commands.scm, debugger/command-loop.scm,
796 debugger/state.scm, debugger/utils.scm: New files containing bits
797 of old (ice-9 debugger), plus some rewriting and enhancements for
798 breakpoint support ...
799
800 * debugger/state.scm (state-rtd): Add flags field.
801 (make-state): Extend to optionally take flags.
802 (state-flags): New, accessor for flags field.
803 (set-state-index!, set-stack-index!): New.
804 (write-state-short): Rewritten to print out the current source
805 location in a way that is more easily trackable by Emacs.
806
807 * debugger/commands.scm (assert-continuable, continue, finish,
808 trace-finish, step, next): New debugger commands for continuing
809 execution from a breakpoint.
810
811 * debugger/behaviour.scm, debugger/breakpoints.scm,
812 debugger/breakpoints/procedural.scm,
813 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
814 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
815 support.
816
817 * Makefile.am (SUBDIRS): Add debugger subdirectory.
818
819 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
820
03453b05
MV
8212002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
822
823 * threads.scm (%thread-handler): Do not call unmask-signals, that
824 should be unnecessary now.
825
a7785f36
MD
8262002-10-20 Mikael Djurfeldt <mdj@linnaeus>
827
828 * boot-9.scm (top-repl): Look for use-emacs-interface in
829 guile-user-module (should it be there?) instead of
830 the-root-module.
831
acfa1f52
MV
8322002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
833
834 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
835 (error-catching-loop): use call-with-blocked-asyncs and
836 call-with-unblocked-asyncs instead of mask-signals and
837 unmask-signals.
838
34010f56
NJ
8392002-10-09 Neil Jerram <neil@ossau.uklinux.net>
840
841 * buffered-input.scm (make-buffered-input-port): Build an
842 input-waiting thunk for just extended version of make-soft-port.
843
9bc54879
RB
8442002-10-04 Rob Browning <rlb@defaultvalue.org>
845
846 * boot-9.scm (expt): switch if sense and use negative? rather than
847 >= 0.
848
3538c2b2
MV
8492002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
850
851 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
852 limit the signal stack.
853
f4232aa6
MV
8542002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
855
856 * boot-9.scm (feature?): Added deprecation message.
857
5fc0857e
RB
8582002-09-14 Rob Browning <rlb@defaultvalue.org>
859
860 * boot-9.scm (sqrt): minor indentation fix.
861
cfcdb8e9
MV
8622002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
863
864 * syncase.scm: Set the module transformer of the-syncase-module so
865 that we can use define-syntax.
866 (define-syntax-public): New and exported.
867
8682002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
869
870 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
871 (sc-macro): Set the expansion-eval-closure expanding the form.
872 (putprop, getprop): Use the expansion-eval-closure to find
873 variables instead of the current module.
874
fdf7e1d7
MV
8752002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
876
877 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
878
7c38399f
DH
8792002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
880
881 * boot-9.scm (define-option-interface): Replaced "macro" by
882 mmacro.
883
1334c61a
GH
8842002-06-01 Gary Houston <ghouston@arglist.com>
885
886 * boot-9.scm (file-set-position): Make third argument optional,
887 for SCM compatibility.
888 (file-position): simplify definition.
889
be87cdb7
MV
8902002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
891
892 * boot-9.scm (file-set-position): Use seek instead of fseek.
893
e717bf46
MV
8942002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
895
896 * format.scm (format:out-inf-nan): New.
897 (format:out-fixed, format:out-expon, format:out-general): Use it
898 to print infs and nans.
899
900 * boot-9.scm (unsetenv): New, for completeness.
901
9ea4ac37
MV
9022002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
903
904 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
905 print long real numbers with large positive and negative
906 exponents.
907
45845efe
MV
9082002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
909
910 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
911
0bd1b44f
TTN
9122002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
913
914 * gap-buffer.scm: New file.
915
916 * Makefile.am (ice9_sources): Add gap-buffer.scm.
917
c87af2d5
RB
9182002-03-12 Rob Browning <rlb@defaultvalue.org>
919
920 * syncase.scm: fix bad let.
921 (gensym): fix failure on non-threaded
922
6c5b8521
TTN
9232002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
924
925 * ftw.scm: New file.
926
927 * Makefile.am (ice9_sources): Add ftw.scm.
928
327d4dd3
TTN
9292002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
930
931 * Makefile.am: Update path to pre-inst-guile automake frag.
932
d51b42e2
TTN
933 * boot-9.scm: Comment grammar fixes; nfc.
934 Thanks to Christopher Cramer.
935
46151112
RB
9362002-02-24 Rob Browning <rlb@defaultvalue.org>
937
938 * syncase.scm (gensym): redefine locally so we can control it's
939 properties. This is in preparation for changing the future public
940 gensym to produce unreadable symbols.
941
942 * psyntax.pp: updated to reflect new syncase.scm.
943
90d4a6b0
TTN
9442002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
945
946 * regex.scm: Add commentary; nfc.
947
0187b4f4
TTN
9482002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
949
950 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
951
952 (psyntax.pp): Use $(preinstguile).
953
dd580bd6
MV
9542002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
955
956 * psyntax.ss (datum->syntax-object): Removed assertion in
957 datum->syntax-object that checked if the first argument, a
958 syntax-object, is an identifier. This was a unconvenient and
959 unnecessary restriction. Thanks to Dorai Sitaram!
960
0e6f7775
MV
9612002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
962
963