(display-source): Use unmemoize-expr instead
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
00ed256c
KR
12004-08-18 Kevin Ryde <user42@zip.com.au>
2
3 * and-let-star.scm: Add cond-expand-provide srfi-2, since this module
4 provides that feature.
5 * receive.scm: Add cond-expand-provide srfi-8, since this module
6 provides that feature.
7
d2afa1fc
MV
82004-08-09 Marius Vollmer <mvo@zagadka.de>
9
10 From Matthias Koeppe. Thanks!
11
12 * pretty-print.scm (generic-write): In the local procedure `wr', use
13 object->string to print all data (except for the reader macros),
14 rather than implementing an own printer. The user-visible
15 difference is that procedures and control characters like #\tab
16 are now printed in the same way as by `write'.
17
2975040b
KR
182004-08-09 Kevin Ryde <user42@zip.com.au>
19
20 * slib.scm (*features*): Remove array and array-for-each, core
21 definitions are insufficient for latest slib.
22 (t, nil): New constants slib says are supposed to exist.
23 (call-with-open-ports, browse-url): New functions for latest slib.
24 Implementations taken from Template.scm (public domain).
25 (open-file): Extend core definition to accept symbols for the mode,
26 required by latest slib.
27 (delete-file): Replace core definition with version returning #t/#f as
28 per slib spec.
29 (system): Mark as #:replace to suppress override warning, use new
30 style "(@ (guile) system)" to call core function.
31
dc510157
KR
322004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
33
34 * format.scm: Remove the arbitrary limit of 100 iterations for the
35 ~{...~} control structure.
36
2755366c
KR
372004-07-10 Kevin Ryde <user42@zip.com.au>
38
39 * and-let-star.scm (and-let*): Remove unused variable "val".
40 * pretty-print.scm (read-macro-prefix): Remove unused variable "tail".
41
42 * boot-9.scm (%cond-expand-features): Add srfi-6 which is in the core.
43
44 * safe-r5rs.scm (re-export): Uncomment numerator, denominator,
45 rationalize, since they now exist.
46
40827c6d
KR
472004-07-05 Kevin Ryde <user42@zip.com.au>
48
49 * slib.scm (system): Correction to redefinition, now guile is stricter
50 about when a define binding comes into existance.
51
3d2ada2f
DH
522004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
53
54 * boot-9.scm: Reordered definitions such that macro definitions
55 preceed their first usage. Include and define deprecated stuff
56 late in the file to have a better change of detecting accidental
57 uses of deprecated definitions. Further, unified the layout a
58 little and grouped definitions more cleanly into topics.
59
41cfaa12
MV
602004-05-24 Marius Vollmer <mvo@zagadka.de>
61
62 * history.scm (use-value-history): Use resolve-interface instead
63 of resolve-module so that only the exported bindings are searched.
64 (save-value-history): Export the newly defined variable. Reported
65 by Wolfgang Jaehrling.
66
9f84d6aa
DH
672004-05-04 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
68
69 * boot-9.scm (resolve-module): Always start searching from the
70 root module. This will allow the C equivalent scm_resolve_module
71 to work, independent of what the current module is.
72
9b792a7e
MV
732004-02-18 Marius Vollmer <mvo@zagadka.de>
74
75 * boot-9.scm (top-repl): Make the (guile-user) module use the
76 (ice-9 r5rs) module.
77
711a9fd7
MD
782004-02-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
79
80 * boot-9.scm (module-map): Renamed hash-map -> hash-map->list.
81
2c284c94
NJ
822004-02-09 Neil Jerram <neil@ossau.uklinux.net>
83
84 * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
85
86 * debugger/commands.scm (debug-trap-hooks): New, exported.
87
f1dc5f45
MD
882004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
89
90 * debugger/breakpoints/Makefile.am (TAGS_FILES),
91 debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
92 this variable instead of ETAGS_ARGS so that TAGS can be built
93 using separate build directory.
94
bb5ad88f
NJ
952004-01-20 Neil Jerram <neil@ossau.uklinux.net>
96
97 * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
98 lazy-handler-dispatch lookup.
99
1dd2599f
MV
1002004-01-12 Marius Vollmer <mvo@zagadka.de>
101
102 * mapping.scm: Use '#:' prefix for keywords instead of ':'.
103 Thanks to Richard Todd!
104
9afa7a12
KR
1052004-01-11 Kevin Ryde <user42@zip.com.au>
106
7dd5eb58
KR
107 * slib.scm (system): New function, giving an exit code return in
108 accordance with slib spec.
109
9afa7a12
KR
110 Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
111 false-if-exception is used within syntax-rules. (Suspect syntax-rules
112 ought to support this sort of thing, but it doesn't right now.)
9afa7a12
KR
113 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
114 to depend on expansion environment.
115
96e3b2f8
MV
1162004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
117
118 * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
119 being set.
120
524cbf64
KR
1212004-01-07 Kevin Ryde <user42@zip.com.au>
122
123 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
124 Reported by Richard Todd.
125
6d611fed
KR
1262004-01-04 Kevin Ryde <user42@zip.com.au>
127
128 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
129 to depend on expansion environment.
130
97ac013a
KR
131 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
132 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
133 longer in the guile core.
134
64758fe2
NJ
1352003-11-19 Neil Jerram <neil@ossau.uklinux.net>
136
137 * boot-9.scm (error-catching-loop): Defer lookup of
138 lazy-handler-dispatch.
139
aff7e166
MV
1402003-11-17 Marius Vollmer <mvo@zagadka.de>
141
142 * boot-9.scm (@, @@): New macros.
143
37f5dfe5
DH
1442003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
145
146 * boot-9.scm: Started comment about module system workings.
147
3273abd2
NJ
1482003-11-11 Neil Jerram <neil@ossau.uklinux.net>
149
30d90280
NJ
150 * debugger.scm: Change ui-* calls to gds-*.
151 (debug-on-error): Debug if throw key is in specified syms, not if
152 it isn't! Also throw 'abort after debugging, so as to skip the
153 REPL's backtrace.
154
3273abd2
NJ
155 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
156 (before-enter-frame-hook, before-apply-frame-hook,
157 before-exit-frame-hook): Set here.
158 (debug-if-flag-set): Passed into flags on debug-stack call.
159 (at-step, at-next): Changed to debug at frame exit points as well.
160
161 * debugger/utils.scm: Big comment added.
162
1632003-10-30 Neil Jerram <neil@ossau.uklinux.net>
164
165 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
166
9f1af5d9
NJ
1672003-10-16 Neil Jerram <neil@ossau.uklinux.net>
168
169 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
170 debug immediately on connection.
171 (ui-eval): Handle exceptions during read and evaluation.
172
173 * debugger.scm (debug-on-error, default-default-lazy-handler):
174 Remove an unnecessary level of indirection in calling lazy
175 handler.
176
e2de682c
MV
1772003-10-12 Marius Vollmer <mvo@zagadka.de>
178
179 * ftw.scm (directory-files): Close dir-stream when done. Thanks
180 to Paul Jarc!
181
ff6ea7b9
KR
1822003-10-09 Kevin Ryde <user42@zip.com.au>
183
184 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
185 actually traverse the given alist.
186
41a80feb
NJ
1872003-10-06 Neil Jerram <neil@ossau.uklinux.net>
188
189 * debugger/ui-client.scm (handle-instruction): Add evaluation
190 support.
191 (ui-eval): New.
192
02b0c692
NJ
1932003-10-04 Neil Jerram <neil@ossau.uklinux.net>
194
195 * debugger/ui-client.scm (ui-disable-async-thread,
196 ui-continue-async-thread, start-async-ui-thread): New.
197 (ui-command-loop): Call ui-disable-async-thread and
198 ui-continue-async-thread.
199 (handle-instruction): Read terminating newline char so it doesn't
200 cause following select to pop immediately.
201
79b1c5b6
NJ
2022003-09-25 Neil Jerram <neil@ossau.uklinux.net>
203
204 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
205 progress on new debugging front end).
206
2072003-09-24 Neil Jerram <neil@ossau.uklinux.net>
208
209 * debugger.scm (default-default-lazy-handler, debug-on-error):
210 New.
211
212 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
213 messages through (debugger-output-port).
214 (after-exit-frame-hook): Trace through (debugger-output-port).
215 (trace-here): Trace through (debugger-output-port).
216
217 * debugger/commands.scm (evaluate): If supplied expression is a
218 string, read from it before evaluating.
219 (evaluate): Change output format to "EXPR => VALUE".
220
9b4bbf47
KR
2212003-09-19 Kevin Ryde <user42@zip.com.au>
222
223 * popen.scm (open-process): Correction to previous fdes closing
224 change, need to watch out for stdin==stderr or stdout==stderr.
225
5dc1ba73
MV
2262003-09-15 Marius Vollmer <mvo@zagadka.de>
227
228 * format.scm (format): Rewritten as a big letrec to make it
229 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
230
7743d628
KR
2312003-09-13 Kevin Ryde <user42@zip.com.au>
232
233 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
234 follow the effective UID/GID not the real ID. file-exists? is
cd56b181 235 normally used as a prelude to opening or some other operation, and
7743d628
KR
236 it's the effective ID which will apply there. Emacs file-exists-p
237 uses stat, presumably for the the same reason.
238
50e0ba57
MV
2392003-09-12 Marius Vollmer <mvo@zagadka.de>
240
241 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
242 the obarray, not an empty vector.
243 (make-module): Always construct a hashtable for the obarray, even
244 for empty ones.
245
246 * format.scm (format:error): Use 'format:format' instead of
247 'format' since the latter will lock the mutex again that we have
248 already locked.
249 (format:format-work): Flag multiple '#' as an error.
250
2388d9af
KR
2512003-08-17 Kevin Ryde <user42@zip.com.au>
252
253 * boot-9.scm (while): Use a new key dynamically for each loop, so
254 break and continue associate to their loop even when recursing.
255
d97f9b42
KR
2562003-08-14 Kevin Ryde <user42@zip.com.au>
257
258 * boot-9.scm (while): Rewrite, continue as proper escape, break
259 without return value, break and continue new for each while form,
260 don't depend on bindings in expansion environment.
261
262 * popen.scm (open-process): Close input-fdes, output-fdes and
263 error-fdes after duping them to 0, 1 and 2.
264
996acdb8
KR
2652003-06-19 Kevin Ryde <user42@zip.com.au>
266
267 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
268
42ad901d
DH
2692003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
270
271 * boot-9.scm (make-autoload-interface): Added missing quote around
272 vector constant.
273
47dee228
MV
2742003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
275
276 * deprecated.scm (list*): Added.
277
6cced6fe
KR
2782003-05-10 Kevin Ryde <user42@zip.com.au>
279
280 * documentation.scm (file-commentary, find-documentation-in-file): Use
281 call-with-input-file, to close ports when done.
282
1b965c29
MV
2832003-05-03 Marius Vollmer <mvo@zagadka.de>
284
d04229df
MV
285 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
286 instead of substring-move-left! or substring-move-right!. Thanks
287 to Kevin Ryde.
288
289 * deprecated.scm (substring-move-left!, substring-move-right!):
290 New.
291
0d5271a2 292 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 293 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 294
2b24a689
MV
295 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
296 arguments to hashx-get-handle. Thanks to Kevin Ryde!
297
1b965c29
MV
298 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
299 argument to string-ref. Thanks to Kevin Ryde!
300
56b97da9
MD
3012003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
302
303 * serialize.scm: New file.
304
359aab24
MD
3052003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
306
307 * threads.scm (n-for-each-par-map): New procedure.
308
fc87c27a
MV
3092003-04-05 Marius Vollmer <mvo@zagadka.de>
310
311 * Changed license terms to the plain LGPL thru-out.
312
bd40d420
MV
3132003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
314
315 * deprecated.scm: New file, to collect deprecated things.
316 * Makefile.am (ice9_sources): Added.
317
318 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
319 (try-load-module): Also try the old deprecated method, maybe.
320
570b5b14
MV
3212003-03-22 Marius Vollmer <mvo@zagadka.de>
322
323 * boot-9.scm (call/cc): Added.
324
44876271
MD
3252003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
326
327 * list.scm: New file.
328
b80e1b5c
MV
3292003-03-19 Marius Vollmer <mvo@zagadka.de>
330
331 * format.scm (format:out-substr): Update the column counter
332 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
333 instance. Thanks to Matthias Koeppe!
334
3742da68
MD
3352003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
336
337 * session.scm (apropos): Don't look in duplicates interface.
338
70a459e3
MD
3392003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
340
65bed4aa
MD
341 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
342 and merge-accessors handlers are available also before (oop goops)
343 has been loaded. This is so that people can put them as default
344 handlers without worrying about availability.
345
3802f9cc
MD
346 * slib.scm (logical:ipow-by-squaring): Removed.
347
fe6ee052
MD
348 * boot-9.scm (ipow-by-squaring): Removed.
349 (default-duplicate-binding-handler): Set default to
6496a663 350 '(replace warn-override-core warn last)
fe6ee052 351
d57da08b
MD
352 * boot-9.scm (module-make-local-var!): Use module-add!.
353 (module-primitive-add!): New function.
354 (resolve-interface): Use
355 (call-with-deferred-observers, module-call-observers): New
356 functions.
357 (module-defer-observers, module-defer-observers-mute,
358 module-defer-observers-table): New variables.
359 (process-define-module, process-use-modules, export, re-export):
360 Use call-with-deferred-observers.
8d8dac1f
MD
361 (module-duplicates-info, set-module-duplicates-info!): Removed.
362 (module-duplicates-handlers, module-duplicates-interface): New.
363 (module-type): Added duplicates-handlers and
364 duplicates-interface.
d57da08b
MD
365
366 * syncase.scm (eval): Mark as replacement.
367
368 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
369
70a459e3
MD
370 * slib.scm (*features*): Set the core variable instead of defining
371 a local version.
372 (provide, provided?): Mark as replacements.
373
374 * boot-9.scm (beautify-user-module!): Don't install the duplicates
375 handler here.
376 (default-duplicate-binding-handler): Renamed from
377 default-module-duplicates-handler; Removed converter.
378 (process-duplicates): Lookup default duplicates handler dynamically.
379 (default-duplicate-binding-procedures): New parameter.
380
509a787a
MD
3812003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
382
383 * slib.scm (identity): Removed. (Provided by core.)
384
f595ccfe
MD
3852003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
386
c614a00b
MD
387 * debugger/command-loop.scm: Prefix all commands imported from
388 (ice-9 debugger command-loop) with debugger:.
389
109c2c9f
MD
390 * boot-9.scm (process-duplicates): Use module-import-interface.
391 (module-symbol-interface): Removed.
c614a00b
MD
392 (resolve-interface): Process #:hide; Name custom interfaces
393 appropriately.
394 (module-use!, module-use-interfaces!): Remove existing interfaces
395 on the use-list based on module name rather than interface
396 identity so that custom interfaces truly replaces their previous
397 version.
109c2c9f 398
f595ccfe
MD
399 * boot-9.scm (module-override!, make-mutable-parameter,
400 lookup-duplicates-handlers, default-module-duplicates-handler):
401 New functions.
402 (process-duplicates): Don't call duplicates handlers for duplicate
403 bindings of the same variable.
404 (process-define-module): Process #:replace.
405 (compile-interface-spec, resolve-interface): Process #:prefix.
406
407 * format.scm (format): Marked as replacement.
408
409 * threads.scm (future, future-ref): Marked as replacements.
410
7b07e5ef
MD
4112003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
412
413 These changes enables checking for duplicate imported bindings.
414
415 * boot-9.scm (process-define-module): Handle #:duplicates.
416 (module-use-interfaces! process-duplicates): New functions.
417 (duplicate-handlers): Dictionary of duplicate handlers.
418 (module-symbol-local-binding, module-symbol-binding): Bugfix.
419
1798b73d
MD
4202003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
421
422 * session.scm (apropos): Use hash-for-each instead of
423 array-for-each.
424
c35738c1
MD
4252003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
426
231a4ea8
MD
427 * boot-9.scm (make-module): Changed default size from 1021 to 31
428 (since the size now adapts).
429 (macro-table, xformer-table): Changed default size from 523 to 61.
430 (make-module): Don't call make-hash-table with zero size.
431
c35738c1
MD
432 * Makefile.am (ice9_sources): Added weak-vector.scm.
433
434 * weak-vector.scm: New file.
435
436 * boot-9.scm (module-clear!): Use hash-clear!.
437 (module-for-each): Use hash-for-each.
438 (module-map): Use hash-map.
439
f59a096e
MD
4402003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
441
442 * boot-9.scm (make-hash-table): Turned primitive.
443
e963ac2c
MD
4442003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
445
446 * syncase.scm (guile-macro): Strip syntactic information from
447 expression before trying to treat it as a Guile macro call.
448 (Thanks to Kevin Ryde.)
449
c2950e36
MD
4502003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
451
452 * threads.scm (parallel, letpar): Rewritten.
453
f4719f31
MD
4542003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
455
456 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
457 futures.
458
93f26b7b
MD
4592003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
460
51407fa0
MD
461 * occam-channel.scm (alt): New syntax.
462
93f26b7b
MD
463 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
464 operator as a primitive procedure.
465 (build-data): Quote vectors (psyntax.ss requires this).
466
4672003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
468
469 * psyntax.ss (self-evaluating?): Allow procedures implanted in
470 source. (Guile uses this internally.)
471
80f225df
MD
4722003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
473
474 * psyntax.ss (build-data): Don't quote self-evaluating expressions
475 in output. (We normally *would* like also these expressions to be
476 quoted, but until Guile's native macros and syncase cooperates
477 better, it is less destructive not to quote.)
478 (self-evaluating?): Removed null? (In Guile, the empty list is not
479 self-evaluating).
480 (sc-chi): Export chi as sc-chi.
481 (external-macro): New syntax type.
482
483 * psyntax.pp: Regenerated.
484
485 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 486
cf743aea
MD
487 * boot-9.scm (use-syntax): Return *unspecified*.
488
7906d57d
MD
489 * syncase.scm: Set expansion-eval-closure to
490 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
491 created in the correct module.
492 (syncase): Set expansion-eval-closure.
7906d57d
MD
493 (define-syntax define-syntax-public eval-when fluid-let-syntax
494 identifier-syntax let-syntax letrec-syntax syntax syntax-case
495 syntax-rules with-syntax include): Removed definitions (these are
496 created from within psyntax.pp).
80f225df
MD
497 Enable expansion of Guile macros during a syntax-case
498 transformation.
cf743aea 499
60eefd9c
MD
5002003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
501
8411a446 502 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 503 (make-timer): New function.
8411a446 504
60eefd9c
MD
505 * Makefile.am (ice9_sources): Added occam-channel.scm.
506
507 * occam-channel.scm: New file. Implements occam-like channels.
508
db853761
NJ
5092002-12-28 Neil Jerram <neil@ossau.uklinux.net>
510
511 * boot-9.scm (module-defined-hook): New hook, run whenever a new
512 module is defined.
513 (process-define-module): Run this hook.
514
62d4fd94
MD
5152002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
516
517 * threads.scm: Removed bogus definition of future-ref.
518
87623595
MD
5192002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
520
521 * threads.scm (par-map, par-for-each): Reimplemented using
522 joing-thread.
523 (parallel): Reimplemented using futures.
524 (n-par-map, n-for-each): New procedures.
525
edeea67b
MV
5262002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
527
528 * optargs.scm (improper-list-copy): New.
529 (parse-arglist): Use it instead of list-copy.
530
fc85d095
MD
5312002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
532
533 * threads.scm (letpar): New macro.
534
b2cbe8d8
RB
5352002-12-08 Rob Browning <rlb@defaultvalue.org>
536
537 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
538 GUILE_EFFECTIVE_VERSION.
539
540 * debugger/Makefile.am (subpkgdatadir): VERSION ->
541 GUILE_EFFECTIVE_VERSION.
542
543 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
544
abce330c
MD
5452002-12-04 Mikael Djurfeldt <mdj@linnaeus>
546
fc85d095
MD
547 * threads.scm (parallel): New macro.
548 (par-map, par-for-each): New procedures.
abce330c
MD
549
550 * documentation.scm (object-documentation): Added support for
551 defmacros.
552
f2cbc0e5
DH
5532002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
554
555 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
556 removing it in my patch from 2002-11-16.
557
9123414e
DH
5582002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
559
560 Thanks to Mikael Djurfeldt for a bugreport which led to the
561 following changes:
562
563 * slib.scm (%system-define): Removed.
564
565 (define): Changed to use define-private instead of
566 %system-define.
567
568 * boot-9.scm (define-private): Undid my changes from 2002-11-16
569 until Guile supports hygienic macros.
570
50a63003
NJ
5712002-11-17 Neil Jerram <neil@ossau.uklinux.net>
572
573 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
574 has been removed from the core.
575
c55bcb32
DH
5762002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
577
578 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
579 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
580 syntax-rules, with-syntax, include): Changed definitions to form
581 'real' macro definitions.
582
6aa9ea7c
DH
5832002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
584
585 * boot-9.scm (define-private, export-syntax, export-syntax):
586 Fixed my previous fix (blush).
587
ab382f52
DH
5882002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
589
590 * boot-9.scm (define-private, export-syntax, export-syntax):
591 Changed definitions to form 'real' macro definitions.
592
81cf290d
MV
5932002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
594
595 * format.scm (format): Use 'monitor' properly. Not the definition
596 needs to be restricted, the actual function needs to be.
597
3f619266
NJ
5982002-11-05 Neil Jerram <neil@ossau.uklinux.net>
599
600 * boot-9.scm (define-option-interface): Fix to "simplification"
601 change below.
602
603 * debugger/breakpoints/source.scm: Enable source property
604 recording when module is loaded.
605 (##): Cope with ports whose `filename' is not a string.
606
9124ba8d
NJ
6072002-11-04 Neil Jerram <neil@ossau.uklinux.net>
608
0983f67f
NJ
609 * boot-9.scm (define-option-interface): Simplify code-generation
610 code.
611
9124ba8d
NJ
612 * debugger/command-loop.scm (read-and-dispatch-command): Import
613 set-readline-prompt dynamically if we need to. (Previous
614 arrangement didn't work if this module was loaded before (ice-9
615 readline).)
616
eb2c5dcb
MV
6172002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
618
619 * format.scm (format): Wrap a monitor around format:format since
620 it is not thread-safe.
621
132fe7af
MV
6222002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
623
624 * threads.scm (%thread-handler): Explicitely return '#f'. This
625 value will be returned by join-thread.
626
8ee7506b
NJ
6272002-10-26 Neil Jerram <neil@ossau.uklinux.net>
628
629 Merging debugger enhancements previously in separate
630 `guile-debugger' package ...
631
632 * debugger.scm: Factored out into the following constituent parts
633 - see comment in file for more details.
634 (*not-yet-introduced*): New (avoids repeatedly introducing the
635 debugger when entering it from breakpoints).
636 (debug-stack): New.
637 (debug): Rewrite to use more general `debug-stack'.
638
639 * debugger/commands.scm, debugger/command-loop.scm,
640 debugger/state.scm, debugger/utils.scm: New files containing bits
641 of old (ice-9 debugger), plus some rewriting and enhancements for
642 breakpoint support ...
643
644 * debugger/state.scm (state-rtd): Add flags field.
645 (make-state): Extend to optionally take flags.
646 (state-flags): New, accessor for flags field.
647 (set-state-index!, set-stack-index!): New.
648 (write-state-short): Rewritten to print out the current source
649 location in a way that is more easily trackable by Emacs.
650
651 * debugger/commands.scm (assert-continuable, continue, finish,
652 trace-finish, step, next): New debugger commands for continuing
653 execution from a breakpoint.
654
655 * debugger/behaviour.scm, debugger/breakpoints.scm,
656 debugger/breakpoints/procedural.scm,
657 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
658 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
659 support.
660
661 * Makefile.am (SUBDIRS): Add debugger subdirectory.
662
663 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
664
03453b05
MV
6652002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
666
667 * threads.scm (%thread-handler): Do not call unmask-signals, that
668 should be unnecessary now.
669
a7785f36
MD
6702002-10-20 Mikael Djurfeldt <mdj@linnaeus>
671
672 * boot-9.scm (top-repl): Look for use-emacs-interface in
673 guile-user-module (should it be there?) instead of
674 the-root-module.
675
acfa1f52
MV
6762002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
677
678 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
679 (error-catching-loop): use call-with-blocked-asyncs and
680 call-with-unblocked-asyncs instead of mask-signals and
681 unmask-signals.
682
34010f56
NJ
6832002-10-09 Neil Jerram <neil@ossau.uklinux.net>
684
685 * buffered-input.scm (make-buffered-input-port): Build an
686 input-waiting thunk for just extended version of make-soft-port.
687
9bc54879
RB
6882002-10-04 Rob Browning <rlb@defaultvalue.org>
689
690 * boot-9.scm (expt): switch if sense and use negative? rather than
691 >= 0.
692
3538c2b2
MV
6932002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
694
695 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
696 limit the signal stack.
697
f4232aa6
MV
6982002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
699
700 * boot-9.scm (feature?): Added deprecation message.
701
5fc0857e
RB
7022002-09-14 Rob Browning <rlb@defaultvalue.org>
703
704 * boot-9.scm (sqrt): minor indentation fix.
705
cfcdb8e9
MV
7062002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
707
708 * syncase.scm: Set the module transformer of the-syncase-module so
709 that we can use define-syntax.
710 (define-syntax-public): New and exported.
711
7122002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
713
714 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
715 (sc-macro): Set the expansion-eval-closure expanding the form.
716 (putprop, getprop): Use the expansion-eval-closure to find
717 variables instead of the current module.
718
fdf7e1d7
MV
7192002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
720
721 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
722
7c38399f
DH
7232002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
724
725 * boot-9.scm (define-option-interface): Replaced "macro" by
726 mmacro.
727
1334c61a
GH
7282002-06-01 Gary Houston <ghouston@arglist.com>
729
730 * boot-9.scm (file-set-position): Make third argument optional,
731 for SCM compatibility.
732 (file-position): simplify definition.
733
be87cdb7
MV
7342002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
735
736 * boot-9.scm (file-set-position): Use seek instead of fseek.
737
e717bf46
MV
7382002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
739
740 * format.scm (format:out-inf-nan): New.
741 (format:out-fixed, format:out-expon, format:out-general): Use it
742 to print infs and nans.
743
744 * boot-9.scm (unsetenv): New, for completeness.
745
9ea4ac37
MV
7462002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
747
748 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
749 print long real numbers with large positive and negative
750 exponents.
751
45845efe
MV
7522002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
753
754 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
755
0bd1b44f
TTN
7562002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
757
758 * gap-buffer.scm: New file.
759
760 * Makefile.am (ice9_sources): Add gap-buffer.scm.
761
c87af2d5
RB
7622002-03-12 Rob Browning <rlb@defaultvalue.org>
763
764 * syncase.scm: fix bad let.
765 (gensym): fix failure on non-threaded
766
6c5b8521
TTN
7672002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
768
769 * ftw.scm: New file.
770
771 * Makefile.am (ice9_sources): Add ftw.scm.
772
327d4dd3
TTN
7732002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
774
775 * Makefile.am: Update path to pre-inst-guile automake frag.
776
d51b42e2
TTN
777 * boot-9.scm: Comment grammar fixes; nfc.
778 Thanks to Christopher Cramer.
779
46151112
RB
7802002-02-24 Rob Browning <rlb@defaultvalue.org>
781
782 * syncase.scm (gensym): redefine locally so we can control it's
783 properties. This is in preparation for changing the future public
784 gensym to produce unreadable symbols.
785
786 * psyntax.pp: updated to reflect new syncase.scm.
787
90d4a6b0
TTN
7882002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
789
790 * regex.scm: Add commentary; nfc.
791
0187b4f4
TTN
7922002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
793
794 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
795
796 (psyntax.pp): Use $(preinstguile).
797
dd580bd6
MV
7982002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
799
800 * psyntax.ss (datum->syntax-object): Removed assertion in
801 datum->syntax-object that checked if the first argument, a
802 syntax-object, is an identifier. This was a unconvenient and
803 unnecessary restriction. Thanks to Dorai Sitaram!
804
0e6f7775
MV
8052002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
806
807