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