(format:obj->str): Simplified considerably by using
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
aef0bdb4
MV
12004-10-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
2
3 * boot-9.scm (symbol->keyword, keyword->symbol): Removed, they are
4 now implemented in C.
5
e5c2d5c8
KR
62004-09-26 Kevin Ryde <user42@zip.com.au>
7
8 * optargs.scm (let-optional-template, let-keywords-template): Change
9 "(begin body)" to "(let () body)" for empty bindings, since the former
10 allows "internal defines" in body leak out to the surrounding
11 environment.
12
c9fedf8a
MV
132004-09-23 Marius Vollmer <mvo@zagadka.de>
14
15 * boot-9.scm (handle-system-error): Pass rest argument to
16 display-backtrace for wrong-type-arg and out-of-range errors so
17 that the bad value gets highlighted.
18
1c923ba7
KR
192004-09-04 Kevin Ryde <user42@zip.com.au>
20
21 * streams.scm (stream-for-each-many): Correction, should recurse into
22 itself, not stream-for-each-one.
23
2bd2014d
KR
24 * time.scm (time-proc): Make result inexact, since format ~f doesn't
25 support fractions currently.
26
e548be5f
MV
272004-09-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
28
29 * boot-9.scm (expt): Only call integer-expt for an exact integer
30 exponent, not for an inexact integer one. Also, let integer-expt
31 handle negative exponents instead of doing it here.
32
b8d95267
KR
332004-09-02 Kevin Ryde <user42@zip.com.au>
34
35 * format.scm (format:out): Ignore excess arguments, per common lisp.
36
37 * format.scm (format:out-num-padded): Print "+" on 0 under @ modifier.
38
24cc9192
KR
392004-08-27 Kevin Ryde <user42@zip.com.au>
40
41 * regex.scm (regexp-quote): [ and | must be quoted. Quote ( ) { + ?
42 using char class [(] etc since \( in fact makes them become special in
43 regexp/basic.
44
4b0ad1f4
KR
452004-08-25 Kevin Ryde <user42@zip.com.au>
46
47 * and-let-star.scm (and-let*): Give #t for an empty body, per srfi-2
48 spec, previously came out as an empty (begin).
49
c5080b51
MV
502004-08-25 Marius Vollmer <mvo@zagadka.de>
51
c4c3360b 52 * boot-9.scm (%cond-expand-features): Added srfi-13 and srfi-14.
c5080b51 53
fac3b6bc
MV
542004-08-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
55
56 * debugger/utils.scm (display-source): Use unmemoize-expr instead
57 of unmemoize.
58 (write-frame-short/expression): Likewise.
59
00ed256c
KR
602004-08-18 Kevin Ryde <user42@zip.com.au>
61
62 * and-let-star.scm: Add cond-expand-provide srfi-2, since this module
63 provides that feature.
64 * receive.scm: Add cond-expand-provide srfi-8, since this module
65 provides that feature.
66
d2afa1fc
MV
672004-08-09 Marius Vollmer <mvo@zagadka.de>
68
69 From Matthias Koeppe. Thanks!
70
71 * pretty-print.scm (generic-write): In the local procedure `wr', use
72 object->string to print all data (except for the reader macros),
73 rather than implementing an own printer. The user-visible
74 difference is that procedures and control characters like #\tab
75 are now printed in the same way as by `write'.
76
2975040b
KR
772004-08-09 Kevin Ryde <user42@zip.com.au>
78
79 * slib.scm (*features*): Remove array and array-for-each, core
80 definitions are insufficient for latest slib.
81 (t, nil): New constants slib says are supposed to exist.
82 (call-with-open-ports, browse-url): New functions for latest slib.
83 Implementations taken from Template.scm (public domain).
84 (open-file): Extend core definition to accept symbols for the mode,
85 required by latest slib.
86 (delete-file): Replace core definition with version returning #t/#f as
87 per slib spec.
88 (system): Mark as #:replace to suppress override warning, use new
89 style "(@ (guile) system)" to call core function.
90
dc510157
KR
912004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
92
93 * format.scm: Remove the arbitrary limit of 100 iterations for the
94 ~{...~} control structure.
95
2755366c
KR
962004-07-10 Kevin Ryde <user42@zip.com.au>
97
98 * and-let-star.scm (and-let*): Remove unused variable "val".
99 * pretty-print.scm (read-macro-prefix): Remove unused variable "tail".
100
101 * boot-9.scm (%cond-expand-features): Add srfi-6 which is in the core.
102
103 * safe-r5rs.scm (re-export): Uncomment numerator, denominator,
104 rationalize, since they now exist.
105
40827c6d
KR
1062004-07-05 Kevin Ryde <user42@zip.com.au>
107
108 * slib.scm (system): Correction to redefinition, now guile is stricter
109 about when a define binding comes into existance.
110
3d2ada2f
DH
1112004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
112
113 * boot-9.scm: Reordered definitions such that macro definitions
114 preceed their first usage. Include and define deprecated stuff
115 late in the file to have a better change of detecting accidental
116 uses of deprecated definitions. Further, unified the layout a
117 little and grouped definitions more cleanly into topics.
118
41cfaa12
MV
1192004-05-24 Marius Vollmer <mvo@zagadka.de>
120
121 * history.scm (use-value-history): Use resolve-interface instead
122 of resolve-module so that only the exported bindings are searched.
123 (save-value-history): Export the newly defined variable. Reported
124 by Wolfgang Jaehrling.
125
9f84d6aa
DH
1262004-05-04 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
127
128 * boot-9.scm (resolve-module): Always start searching from the
129 root module. This will allow the C equivalent scm_resolve_module
130 to work, independent of what the current module is.
131
9b792a7e
MV
1322004-02-18 Marius Vollmer <mvo@zagadka.de>
133
134 * boot-9.scm (top-repl): Make the (guile-user) module use the
135 (ice-9 r5rs) module.
136
711a9fd7
MD
1372004-02-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
138
139 * boot-9.scm (module-map): Renamed hash-map -> hash-map->list.
140
2c284c94
NJ
1412004-02-09 Neil Jerram <neil@ossau.uklinux.net>
142
143 * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
144
145 * debugger/commands.scm (debug-trap-hooks): New, exported.
146
f1dc5f45
MD
1472004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
148
149 * debugger/breakpoints/Makefile.am (TAGS_FILES),
150 debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
151 this variable instead of ETAGS_ARGS so that TAGS can be built
152 using separate build directory.
153
bb5ad88f
NJ
1542004-01-20 Neil Jerram <neil@ossau.uklinux.net>
155
156 * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
157 lazy-handler-dispatch lookup.
158
1dd2599f
MV
1592004-01-12 Marius Vollmer <mvo@zagadka.de>
160
161 * mapping.scm: Use '#:' prefix for keywords instead of ':'.
162 Thanks to Richard Todd!
163
9afa7a12
KR
1642004-01-11 Kevin Ryde <user42@zip.com.au>
165
7dd5eb58
KR
166 * slib.scm (system): New function, giving an exit code return in
167 accordance with slib spec.
168
9afa7a12
KR
169 Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
170 false-if-exception is used within syntax-rules. (Suspect syntax-rules
171 ought to support this sort of thing, but it doesn't right now.)
9afa7a12
KR
172 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
173 to depend on expansion environment.
174
96e3b2f8
MV
1752004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
176
177 * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
178 being set.
179
524cbf64
KR
1802004-01-07 Kevin Ryde <user42@zip.com.au>
181
182 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
183 Reported by Richard Todd.
184
6d611fed
KR
1852004-01-04 Kevin Ryde <user42@zip.com.au>
186
187 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
188 to depend on expansion environment.
189
97ac013a
KR
190 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
191 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
192 longer in the guile core.
193
64758fe2
NJ
1942003-11-19 Neil Jerram <neil@ossau.uklinux.net>
195
196 * boot-9.scm (error-catching-loop): Defer lookup of
197 lazy-handler-dispatch.
198
aff7e166
MV
1992003-11-17 Marius Vollmer <mvo@zagadka.de>
200
201 * boot-9.scm (@, @@): New macros.
202
37f5dfe5
DH
2032003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
204
205 * boot-9.scm: Started comment about module system workings.
206
3273abd2
NJ
2072003-11-11 Neil Jerram <neil@ossau.uklinux.net>
208
30d90280
NJ
209 * debugger.scm: Change ui-* calls to gds-*.
210 (debug-on-error): Debug if throw key is in specified syms, not if
211 it isn't! Also throw 'abort after debugging, so as to skip the
212 REPL's backtrace.
213
3273abd2
NJ
214 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
215 (before-enter-frame-hook, before-apply-frame-hook,
216 before-exit-frame-hook): Set here.
217 (debug-if-flag-set): Passed into flags on debug-stack call.
218 (at-step, at-next): Changed to debug at frame exit points as well.
219
220 * debugger/utils.scm: Big comment added.
221
2222003-10-30 Neil Jerram <neil@ossau.uklinux.net>
223
224 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
225
9f1af5d9
NJ
2262003-10-16 Neil Jerram <neil@ossau.uklinux.net>
227
228 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
229 debug immediately on connection.
230 (ui-eval): Handle exceptions during read and evaluation.
231
232 * debugger.scm (debug-on-error, default-default-lazy-handler):
233 Remove an unnecessary level of indirection in calling lazy
234 handler.
235
e2de682c
MV
2362003-10-12 Marius Vollmer <mvo@zagadka.de>
237
238 * ftw.scm (directory-files): Close dir-stream when done. Thanks
239 to Paul Jarc!
240
ff6ea7b9
KR
2412003-10-09 Kevin Ryde <user42@zip.com.au>
242
243 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
244 actually traverse the given alist.
245
41a80feb
NJ
2462003-10-06 Neil Jerram <neil@ossau.uklinux.net>
247
248 * debugger/ui-client.scm (handle-instruction): Add evaluation
249 support.
250 (ui-eval): New.
251
02b0c692
NJ
2522003-10-04 Neil Jerram <neil@ossau.uklinux.net>
253
254 * debugger/ui-client.scm (ui-disable-async-thread,
255 ui-continue-async-thread, start-async-ui-thread): New.
256 (ui-command-loop): Call ui-disable-async-thread and
257 ui-continue-async-thread.
258 (handle-instruction): Read terminating newline char so it doesn't
259 cause following select to pop immediately.
260
79b1c5b6
NJ
2612003-09-25 Neil Jerram <neil@ossau.uklinux.net>
262
263 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
264 progress on new debugging front end).
265
2662003-09-24 Neil Jerram <neil@ossau.uklinux.net>
267
268 * debugger.scm (default-default-lazy-handler, debug-on-error):
269 New.
270
271 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
272 messages through (debugger-output-port).
273 (after-exit-frame-hook): Trace through (debugger-output-port).
274 (trace-here): Trace through (debugger-output-port).
275
276 * debugger/commands.scm (evaluate): If supplied expression is a
277 string, read from it before evaluating.
278 (evaluate): Change output format to "EXPR => VALUE".
279
9b4bbf47
KR
2802003-09-19 Kevin Ryde <user42@zip.com.au>
281
282 * popen.scm (open-process): Correction to previous fdes closing
283 change, need to watch out for stdin==stderr or stdout==stderr.
284
5dc1ba73
MV
2852003-09-15 Marius Vollmer <mvo@zagadka.de>
286
287 * format.scm (format): Rewritten as a big letrec to make it
288 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
289
7743d628
KR
2902003-09-13 Kevin Ryde <user42@zip.com.au>
291
292 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
293 follow the effective UID/GID not the real ID. file-exists? is
cd56b181 294 normally used as a prelude to opening or some other operation, and
7743d628
KR
295 it's the effective ID which will apply there. Emacs file-exists-p
296 uses stat, presumably for the the same reason.
297
50e0ba57
MV
2982003-09-12 Marius Vollmer <mvo@zagadka.de>
299
300 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
301 the obarray, not an empty vector.
302 (make-module): Always construct a hashtable for the obarray, even
303 for empty ones.
304
305 * format.scm (format:error): Use 'format:format' instead of
306 'format' since the latter will lock the mutex again that we have
307 already locked.
308 (format:format-work): Flag multiple '#' as an error.
309
2388d9af
KR
3102003-08-17 Kevin Ryde <user42@zip.com.au>
311
312 * boot-9.scm (while): Use a new key dynamically for each loop, so
313 break and continue associate to their loop even when recursing.
314
d97f9b42
KR
3152003-08-14 Kevin Ryde <user42@zip.com.au>
316
317 * boot-9.scm (while): Rewrite, continue as proper escape, break
318 without return value, break and continue new for each while form,
319 don't depend on bindings in expansion environment.
320
321 * popen.scm (open-process): Close input-fdes, output-fdes and
322 error-fdes after duping them to 0, 1 and 2.
323
996acdb8
KR
3242003-06-19 Kevin Ryde <user42@zip.com.au>
325
326 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
327
42ad901d
DH
3282003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
329
330 * boot-9.scm (make-autoload-interface): Added missing quote around
331 vector constant.
332
47dee228
MV
3332003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
334
335 * deprecated.scm (list*): Added.
336
6cced6fe
KR
3372003-05-10 Kevin Ryde <user42@zip.com.au>
338
339 * documentation.scm (file-commentary, find-documentation-in-file): Use
340 call-with-input-file, to close ports when done.
341
1b965c29
MV
3422003-05-03 Marius Vollmer <mvo@zagadka.de>
343
d04229df
MV
344 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
345 instead of substring-move-left! or substring-move-right!. Thanks
346 to Kevin Ryde.
347
348 * deprecated.scm (substring-move-left!, substring-move-right!):
349 New.
350
0d5271a2 351 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 352 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 353
2b24a689
MV
354 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
355 arguments to hashx-get-handle. Thanks to Kevin Ryde!
356
1b965c29
MV
357 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
358 argument to string-ref. Thanks to Kevin Ryde!
359
56b97da9
MD
3602003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
361
362 * serialize.scm: New file.
363
359aab24
MD
3642003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
365
366 * threads.scm (n-for-each-par-map): New procedure.
367
fc87c27a
MV
3682003-04-05 Marius Vollmer <mvo@zagadka.de>
369
370 * Changed license terms to the plain LGPL thru-out.
371
bd40d420
MV
3722003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
373
374 * deprecated.scm: New file, to collect deprecated things.
375 * Makefile.am (ice9_sources): Added.
376
377 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
378 (try-load-module): Also try the old deprecated method, maybe.
379
570b5b14
MV
3802003-03-22 Marius Vollmer <mvo@zagadka.de>
381
382 * boot-9.scm (call/cc): Added.
383
44876271
MD
3842003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
385
386 * list.scm: New file.
387
b80e1b5c
MV
3882003-03-19 Marius Vollmer <mvo@zagadka.de>
389
390 * format.scm (format:out-substr): Update the column counter
391 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
392 instance. Thanks to Matthias Koeppe!
393
3742da68
MD
3942003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
395
396 * session.scm (apropos): Don't look in duplicates interface.
397
70a459e3
MD
3982003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
399
65bed4aa
MD
400 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
401 and merge-accessors handlers are available also before (oop goops)
402 has been loaded. This is so that people can put them as default
403 handlers without worrying about availability.
404
3802f9cc
MD
405 * slib.scm (logical:ipow-by-squaring): Removed.
406
fe6ee052
MD
407 * boot-9.scm (ipow-by-squaring): Removed.
408 (default-duplicate-binding-handler): Set default to
6496a663 409 '(replace warn-override-core warn last)
fe6ee052 410
d57da08b
MD
411 * boot-9.scm (module-make-local-var!): Use module-add!.
412 (module-primitive-add!): New function.
413 (resolve-interface): Use
414 (call-with-deferred-observers, module-call-observers): New
415 functions.
416 (module-defer-observers, module-defer-observers-mute,
417 module-defer-observers-table): New variables.
418 (process-define-module, process-use-modules, export, re-export):
419 Use call-with-deferred-observers.
8d8dac1f
MD
420 (module-duplicates-info, set-module-duplicates-info!): Removed.
421 (module-duplicates-handlers, module-duplicates-interface): New.
422 (module-type): Added duplicates-handlers and
423 duplicates-interface.
d57da08b
MD
424
425 * syncase.scm (eval): Mark as replacement.
426
427 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
428
70a459e3
MD
429 * slib.scm (*features*): Set the core variable instead of defining
430 a local version.
431 (provide, provided?): Mark as replacements.
432
433 * boot-9.scm (beautify-user-module!): Don't install the duplicates
434 handler here.
435 (default-duplicate-binding-handler): Renamed from
436 default-module-duplicates-handler; Removed converter.
437 (process-duplicates): Lookup default duplicates handler dynamically.
438 (default-duplicate-binding-procedures): New parameter.
439
509a787a
MD
4402003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
441
442 * slib.scm (identity): Removed. (Provided by core.)
443
f595ccfe
MD
4442003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
445
c614a00b
MD
446 * debugger/command-loop.scm: Prefix all commands imported from
447 (ice-9 debugger command-loop) with debugger:.
448
109c2c9f
MD
449 * boot-9.scm (process-duplicates): Use module-import-interface.
450 (module-symbol-interface): Removed.
c614a00b
MD
451 (resolve-interface): Process #:hide; Name custom interfaces
452 appropriately.
453 (module-use!, module-use-interfaces!): Remove existing interfaces
454 on the use-list based on module name rather than interface
455 identity so that custom interfaces truly replaces their previous
456 version.
109c2c9f 457
f595ccfe
MD
458 * boot-9.scm (module-override!, make-mutable-parameter,
459 lookup-duplicates-handlers, default-module-duplicates-handler):
460 New functions.
461 (process-duplicates): Don't call duplicates handlers for duplicate
462 bindings of the same variable.
463 (process-define-module): Process #:replace.
464 (compile-interface-spec, resolve-interface): Process #:prefix.
465
466 * format.scm (format): Marked as replacement.
467
468 * threads.scm (future, future-ref): Marked as replacements.
469
7b07e5ef
MD
4702003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
471
472 These changes enables checking for duplicate imported bindings.
473
474 * boot-9.scm (process-define-module): Handle #:duplicates.
475 (module-use-interfaces! process-duplicates): New functions.
476 (duplicate-handlers): Dictionary of duplicate handlers.
477 (module-symbol-local-binding, module-symbol-binding): Bugfix.
478
1798b73d
MD
4792003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
480
481 * session.scm (apropos): Use hash-for-each instead of
482 array-for-each.
483
c35738c1
MD
4842003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
485
231a4ea8
MD
486 * boot-9.scm (make-module): Changed default size from 1021 to 31
487 (since the size now adapts).
488 (macro-table, xformer-table): Changed default size from 523 to 61.
489 (make-module): Don't call make-hash-table with zero size.
490
c35738c1
MD
491 * Makefile.am (ice9_sources): Added weak-vector.scm.
492
493 * weak-vector.scm: New file.
494
495 * boot-9.scm (module-clear!): Use hash-clear!.
496 (module-for-each): Use hash-for-each.
497 (module-map): Use hash-map.
498
f59a096e
MD
4992003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
500
501 * boot-9.scm (make-hash-table): Turned primitive.
502
e963ac2c
MD
5032003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
504
505 * syncase.scm (guile-macro): Strip syntactic information from
506 expression before trying to treat it as a Guile macro call.
507 (Thanks to Kevin Ryde.)
508
c2950e36
MD
5092003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
510
511 * threads.scm (parallel, letpar): Rewritten.
512
f4719f31
MD
5132003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
514
515 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
516 futures.
517
93f26b7b
MD
5182003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
519
51407fa0
MD
520 * occam-channel.scm (alt): New syntax.
521
93f26b7b
MD
522 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
523 operator as a primitive procedure.
524 (build-data): Quote vectors (psyntax.ss requires this).
525
5262003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
527
528 * psyntax.ss (self-evaluating?): Allow procedures implanted in
529 source. (Guile uses this internally.)
530
80f225df
MD
5312003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
532
533 * psyntax.ss (build-data): Don't quote self-evaluating expressions
534 in output. (We normally *would* like also these expressions to be
535 quoted, but until Guile's native macros and syncase cooperates
536 better, it is less destructive not to quote.)
537 (self-evaluating?): Removed null? (In Guile, the empty list is not
538 self-evaluating).
539 (sc-chi): Export chi as sc-chi.
540 (external-macro): New syntax type.
541
542 * psyntax.pp: Regenerated.
543
544 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 545
cf743aea
MD
546 * boot-9.scm (use-syntax): Return *unspecified*.
547
7906d57d
MD
548 * syncase.scm: Set expansion-eval-closure to
549 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
550 created in the correct module.
551 (syncase): Set expansion-eval-closure.
7906d57d
MD
552 (define-syntax define-syntax-public eval-when fluid-let-syntax
553 identifier-syntax let-syntax letrec-syntax syntax syntax-case
554 syntax-rules with-syntax include): Removed definitions (these are
555 created from within psyntax.pp).
80f225df
MD
556 Enable expansion of Guile macros during a syntax-case
557 transformation.
cf743aea 558
60eefd9c
MD
5592003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
560
8411a446 561 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 562 (make-timer): New function.
8411a446 563
60eefd9c
MD
564 * Makefile.am (ice9_sources): Added occam-channel.scm.
565
566 * occam-channel.scm: New file. Implements occam-like channels.
567
db853761
NJ
5682002-12-28 Neil Jerram <neil@ossau.uklinux.net>
569
570 * boot-9.scm (module-defined-hook): New hook, run whenever a new
571 module is defined.
572 (process-define-module): Run this hook.
573
62d4fd94
MD
5742002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
575
576 * threads.scm: Removed bogus definition of future-ref.
577
87623595
MD
5782002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
579
580 * threads.scm (par-map, par-for-each): Reimplemented using
581 joing-thread.
582 (parallel): Reimplemented using futures.
583 (n-par-map, n-for-each): New procedures.
584
edeea67b
MV
5852002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
586
587 * optargs.scm (improper-list-copy): New.
588 (parse-arglist): Use it instead of list-copy.
589
fc85d095
MD
5902002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
591
592 * threads.scm (letpar): New macro.
593
b2cbe8d8
RB
5942002-12-08 Rob Browning <rlb@defaultvalue.org>
595
596 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
597 GUILE_EFFECTIVE_VERSION.
598
599 * debugger/Makefile.am (subpkgdatadir): VERSION ->
600 GUILE_EFFECTIVE_VERSION.
601
602 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
603
abce330c
MD
6042002-12-04 Mikael Djurfeldt <mdj@linnaeus>
605
fc85d095
MD
606 * threads.scm (parallel): New macro.
607 (par-map, par-for-each): New procedures.
abce330c
MD
608
609 * documentation.scm (object-documentation): Added support for
610 defmacros.
611
f2cbc0e5
DH
6122002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
613
614 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
615 removing it in my patch from 2002-11-16.
616
9123414e
DH
6172002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
618
619 Thanks to Mikael Djurfeldt for a bugreport which led to the
620 following changes:
621
622 * slib.scm (%system-define): Removed.
623
624 (define): Changed to use define-private instead of
625 %system-define.
626
627 * boot-9.scm (define-private): Undid my changes from 2002-11-16
628 until Guile supports hygienic macros.
629
50a63003
NJ
6302002-11-17 Neil Jerram <neil@ossau.uklinux.net>
631
632 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
633 has been removed from the core.
634
c55bcb32
DH
6352002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
636
637 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
638 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
639 syntax-rules, with-syntax, include): Changed definitions to form
640 'real' macro definitions.
641
6aa9ea7c
DH
6422002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
643
644 * boot-9.scm (define-private, export-syntax, export-syntax):
645 Fixed my previous fix (blush).
646
ab382f52
DH
6472002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
648
649 * boot-9.scm (define-private, export-syntax, export-syntax):
650 Changed definitions to form 'real' macro definitions.
651
81cf290d
MV
6522002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
653
654 * format.scm (format): Use 'monitor' properly. Not the definition
655 needs to be restricted, the actual function needs to be.
656
3f619266
NJ
6572002-11-05 Neil Jerram <neil@ossau.uklinux.net>
658
659 * boot-9.scm (define-option-interface): Fix to "simplification"
660 change below.
661
662 * debugger/breakpoints/source.scm: Enable source property
663 recording when module is loaded.
664 (##): Cope with ports whose `filename' is not a string.
665
9124ba8d
NJ
6662002-11-04 Neil Jerram <neil@ossau.uklinux.net>
667
0983f67f
NJ
668 * boot-9.scm (define-option-interface): Simplify code-generation
669 code.
670
9124ba8d
NJ
671 * debugger/command-loop.scm (read-and-dispatch-command): Import
672 set-readline-prompt dynamically if we need to. (Previous
673 arrangement didn't work if this module was loaded before (ice-9
674 readline).)
675
eb2c5dcb
MV
6762002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
677
678 * format.scm (format): Wrap a monitor around format:format since
679 it is not thread-safe.
680
132fe7af
MV
6812002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
682
683 * threads.scm (%thread-handler): Explicitely return '#f'. This
684 value will be returned by join-thread.
685
8ee7506b
NJ
6862002-10-26 Neil Jerram <neil@ossau.uklinux.net>
687
688 Merging debugger enhancements previously in separate
689 `guile-debugger' package ...
690
691 * debugger.scm: Factored out into the following constituent parts
692 - see comment in file for more details.
693 (*not-yet-introduced*): New (avoids repeatedly introducing the
694 debugger when entering it from breakpoints).
695 (debug-stack): New.
696 (debug): Rewrite to use more general `debug-stack'.
697
698 * debugger/commands.scm, debugger/command-loop.scm,
699 debugger/state.scm, debugger/utils.scm: New files containing bits
700 of old (ice-9 debugger), plus some rewriting and enhancements for
701 breakpoint support ...
702
703 * debugger/state.scm (state-rtd): Add flags field.
704 (make-state): Extend to optionally take flags.
705 (state-flags): New, accessor for flags field.
706 (set-state-index!, set-stack-index!): New.
707 (write-state-short): Rewritten to print out the current source
708 location in a way that is more easily trackable by Emacs.
709
710 * debugger/commands.scm (assert-continuable, continue, finish,
711 trace-finish, step, next): New debugger commands for continuing
712 execution from a breakpoint.
713
714 * debugger/behaviour.scm, debugger/breakpoints.scm,
715 debugger/breakpoints/procedural.scm,
716 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
717 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
718 support.
719
720 * Makefile.am (SUBDIRS): Add debugger subdirectory.
721
722 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
723
03453b05
MV
7242002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
725
726 * threads.scm (%thread-handler): Do not call unmask-signals, that
727 should be unnecessary now.
728
a7785f36
MD
7292002-10-20 Mikael Djurfeldt <mdj@linnaeus>
730
731 * boot-9.scm (top-repl): Look for use-emacs-interface in
732 guile-user-module (should it be there?) instead of
733 the-root-module.
734
acfa1f52
MV
7352002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
736
737 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
738 (error-catching-loop): use call-with-blocked-asyncs and
739 call-with-unblocked-asyncs instead of mask-signals and
740 unmask-signals.
741
34010f56
NJ
7422002-10-09 Neil Jerram <neil@ossau.uklinux.net>
743
744 * buffered-input.scm (make-buffered-input-port): Build an
745 input-waiting thunk for just extended version of make-soft-port.
746
9bc54879
RB
7472002-10-04 Rob Browning <rlb@defaultvalue.org>
748
749 * boot-9.scm (expt): switch if sense and use negative? rather than
750 >= 0.
751
3538c2b2
MV
7522002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
753
754 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
755 limit the signal stack.
756
f4232aa6
MV
7572002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
758
759 * boot-9.scm (feature?): Added deprecation message.
760
5fc0857e
RB
7612002-09-14 Rob Browning <rlb@defaultvalue.org>
762
763 * boot-9.scm (sqrt): minor indentation fix.
764
cfcdb8e9
MV
7652002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
766
767 * syncase.scm: Set the module transformer of the-syncase-module so
768 that we can use define-syntax.
769 (define-syntax-public): New and exported.
770
7712002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
772
773 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
774 (sc-macro): Set the expansion-eval-closure expanding the form.
775 (putprop, getprop): Use the expansion-eval-closure to find
776 variables instead of the current module.
777
fdf7e1d7
MV
7782002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
779
780 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
781
7c38399f
DH
7822002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
783
784 * boot-9.scm (define-option-interface): Replaced "macro" by
785 mmacro.
786
1334c61a
GH
7872002-06-01 Gary Houston <ghouston@arglist.com>
788
789 * boot-9.scm (file-set-position): Make third argument optional,
790 for SCM compatibility.
791 (file-position): simplify definition.
792
be87cdb7
MV
7932002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
794
795 * boot-9.scm (file-set-position): Use seek instead of fseek.
796
e717bf46
MV
7972002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
798
799 * format.scm (format:out-inf-nan): New.
800 (format:out-fixed, format:out-expon, format:out-general): Use it
801 to print infs and nans.
802
803 * boot-9.scm (unsetenv): New, for completeness.
804
9ea4ac37
MV
8052002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
806
807 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
808 print long real numbers with large positive and negative
809 exponents.
810
45845efe
MV
8112002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
812
813 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
814
0bd1b44f
TTN
8152002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
816
817 * gap-buffer.scm: New file.
818
819 * Makefile.am (ice9_sources): Add gap-buffer.scm.
820
c87af2d5
RB
8212002-03-12 Rob Browning <rlb@defaultvalue.org>
822
823 * syncase.scm: fix bad let.
824 (gensym): fix failure on non-threaded
825
6c5b8521
TTN
8262002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
827
828 * ftw.scm: New file.
829
830 * Makefile.am (ice9_sources): Add ftw.scm.
831
327d4dd3
TTN
8322002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
833
834 * Makefile.am: Update path to pre-inst-guile automake frag.
835
d51b42e2
TTN
836 * boot-9.scm: Comment grammar fixes; nfc.
837 Thanks to Christopher Cramer.
838
46151112
RB
8392002-02-24 Rob Browning <rlb@defaultvalue.org>
840
841 * syncase.scm (gensym): redefine locally so we can control it's
842 properties. This is in preparation for changing the future public
843 gensym to produce unreadable symbols.
844
845 * psyntax.pp: updated to reflect new syncase.scm.
846
90d4a6b0
TTN
8472002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
848
849 * regex.scm: Add commentary; nfc.
850
0187b4f4
TTN
8512002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
852
853 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
854
855 (psyntax.pp): Use $(preinstguile).
856
dd580bd6
MV
8572002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
858
859 * psyntax.ss (datum->syntax-object): Removed assertion in
860 datum->syntax-object that checked if the first argument, a
861 syntax-object, is an identifier. This was a unconvenient and
862 unnecessary restriction. Thanks to Dorai Sitaram!
863
0e6f7775
MV
8642002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
865
866