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