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