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