(with-fluids): Use with-fluid* when only one fluid is being set.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
524cbf64
KR
12004-01-07 Kevin Ryde <user42@zip.com.au>
2
3 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
4 Reported by Richard Todd.
5
6d611fed
KR
62004-01-04 Kevin Ryde <user42@zip.com.au>
7
8 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
9 to depend on expansion environment.
10
97ac013a
KR
11 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
12 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
13 longer in the guile core.
14
64758fe2
NJ
152003-11-19 Neil Jerram <neil@ossau.uklinux.net>
16
17 * boot-9.scm (error-catching-loop): Defer lookup of
18 lazy-handler-dispatch.
19
aff7e166
MV
202003-11-17 Marius Vollmer <mvo@zagadka.de>
21
22 * boot-9.scm (@, @@): New macros.
23
37f5dfe5
DH
242003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
25
26 * boot-9.scm: Started comment about module system workings.
27
3273abd2
NJ
282003-11-11 Neil Jerram <neil@ossau.uklinux.net>
29
30d90280
NJ
30 * debugger.scm: Change ui-* calls to gds-*.
31 (debug-on-error): Debug if throw key is in specified syms, not if
32 it isn't! Also throw 'abort after debugging, so as to skip the
33 REPL's backtrace.
34
3273abd2
NJ
35 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
36 (before-enter-frame-hook, before-apply-frame-hook,
37 before-exit-frame-hook): Set here.
38 (debug-if-flag-set): Passed into flags on debug-stack call.
39 (at-step, at-next): Changed to debug at frame exit points as well.
40
41 * debugger/utils.scm: Big comment added.
42
432003-10-30 Neil Jerram <neil@ossau.uklinux.net>
44
45 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
46
9f1af5d9
NJ
472003-10-16 Neil Jerram <neil@ossau.uklinux.net>
48
49 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
50 debug immediately on connection.
51 (ui-eval): Handle exceptions during read and evaluation.
52
53 * debugger.scm (debug-on-error, default-default-lazy-handler):
54 Remove an unnecessary level of indirection in calling lazy
55 handler.
56
e2de682c
MV
572003-10-12 Marius Vollmer <mvo@zagadka.de>
58
59 * ftw.scm (directory-files): Close dir-stream when done. Thanks
60 to Paul Jarc!
61
ff6ea7b9
KR
622003-10-09 Kevin Ryde <user42@zip.com.au>
63
64 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
65 actually traverse the given alist.
66
41a80feb
NJ
672003-10-06 Neil Jerram <neil@ossau.uklinux.net>
68
69 * debugger/ui-client.scm (handle-instruction): Add evaluation
70 support.
71 (ui-eval): New.
72
02b0c692
NJ
732003-10-04 Neil Jerram <neil@ossau.uklinux.net>
74
75 * debugger/ui-client.scm (ui-disable-async-thread,
76 ui-continue-async-thread, start-async-ui-thread): New.
77 (ui-command-loop): Call ui-disable-async-thread and
78 ui-continue-async-thread.
79 (handle-instruction): Read terminating newline char so it doesn't
80 cause following select to pop immediately.
81
79b1c5b6
NJ
822003-09-25 Neil Jerram <neil@ossau.uklinux.net>
83
84 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
85 progress on new debugging front end).
86
872003-09-24 Neil Jerram <neil@ossau.uklinux.net>
88
89 * debugger.scm (default-default-lazy-handler, debug-on-error):
90 New.
91
92 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
93 messages through (debugger-output-port).
94 (after-exit-frame-hook): Trace through (debugger-output-port).
95 (trace-here): Trace through (debugger-output-port).
96
97 * debugger/commands.scm (evaluate): If supplied expression is a
98 string, read from it before evaluating.
99 (evaluate): Change output format to "EXPR => VALUE".
100
9b4bbf47
KR
1012003-09-19 Kevin Ryde <user42@zip.com.au>
102
103 * popen.scm (open-process): Correction to previous fdes closing
104 change, need to watch out for stdin==stderr or stdout==stderr.
105
5dc1ba73
MV
1062003-09-15 Marius Vollmer <mvo@zagadka.de>
107
108 * format.scm (format): Rewritten as a big letrec to make it
109 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
110
7743d628
KR
1112003-09-13 Kevin Ryde <user42@zip.com.au>
112
113 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
114 follow the effective UID/GID not the real ID. file-exists? is
cd56b181 115 normally used as a prelude to opening or some other operation, and
7743d628
KR
116 it's the effective ID which will apply there. Emacs file-exists-p
117 uses stat, presumably for the the same reason.
118
50e0ba57
MV
1192003-09-12 Marius Vollmer <mvo@zagadka.de>
120
121 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
122 the obarray, not an empty vector.
123 (make-module): Always construct a hashtable for the obarray, even
124 for empty ones.
125
126 * format.scm (format:error): Use 'format:format' instead of
127 'format' since the latter will lock the mutex again that we have
128 already locked.
129 (format:format-work): Flag multiple '#' as an error.
130
2388d9af
KR
1312003-08-17 Kevin Ryde <user42@zip.com.au>
132
133 * boot-9.scm (while): Use a new key dynamically for each loop, so
134 break and continue associate to their loop even when recursing.
135
d97f9b42
KR
1362003-08-14 Kevin Ryde <user42@zip.com.au>
137
138 * boot-9.scm (while): Rewrite, continue as proper escape, break
139 without return value, break and continue new for each while form,
140 don't depend on bindings in expansion environment.
141
142 * popen.scm (open-process): Close input-fdes, output-fdes and
143 error-fdes after duping them to 0, 1 and 2.
144
996acdb8
KR
1452003-06-19 Kevin Ryde <user42@zip.com.au>
146
147 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
148
42ad901d
DH
1492003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
150
151 * boot-9.scm (make-autoload-interface): Added missing quote around
152 vector constant.
153
47dee228
MV
1542003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
155
156 * deprecated.scm (list*): Added.
157
6cced6fe
KR
1582003-05-10 Kevin Ryde <user42@zip.com.au>
159
160 * documentation.scm (file-commentary, find-documentation-in-file): Use
161 call-with-input-file, to close ports when done.
162
1b965c29
MV
1632003-05-03 Marius Vollmer <mvo@zagadka.de>
164
d04229df
MV
165 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
166 instead of substring-move-left! or substring-move-right!. Thanks
167 to Kevin Ryde.
168
169 * deprecated.scm (substring-move-left!, substring-move-right!):
170 New.
171
0d5271a2 172 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 173 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 174
2b24a689
MV
175 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
176 arguments to hashx-get-handle. Thanks to Kevin Ryde!
177
1b965c29
MV
178 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
179 argument to string-ref. Thanks to Kevin Ryde!
180
56b97da9
MD
1812003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
182
183 * serialize.scm: New file.
184
359aab24
MD
1852003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
186
187 * threads.scm (n-for-each-par-map): New procedure.
188
fc87c27a
MV
1892003-04-05 Marius Vollmer <mvo@zagadka.de>
190
191 * Changed license terms to the plain LGPL thru-out.
192
bd40d420
MV
1932003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
194
195 * deprecated.scm: New file, to collect deprecated things.
196 * Makefile.am (ice9_sources): Added.
197
198 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
199 (try-load-module): Also try the old deprecated method, maybe.
200
570b5b14
MV
2012003-03-22 Marius Vollmer <mvo@zagadka.de>
202
203 * boot-9.scm (call/cc): Added.
204
44876271
MD
2052003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
206
207 * list.scm: New file.
208
b80e1b5c
MV
2092003-03-19 Marius Vollmer <mvo@zagadka.de>
210
211 * format.scm (format:out-substr): Update the column counter
212 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
213 instance. Thanks to Matthias Koeppe!
214
3742da68
MD
2152003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
216
217 * session.scm (apropos): Don't look in duplicates interface.
218
70a459e3
MD
2192003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
220
65bed4aa
MD
221 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
222 and merge-accessors handlers are available also before (oop goops)
223 has been loaded. This is so that people can put them as default
224 handlers without worrying about availability.
225
3802f9cc
MD
226 * slib.scm (logical:ipow-by-squaring): Removed.
227
fe6ee052
MD
228 * boot-9.scm (ipow-by-squaring): Removed.
229 (default-duplicate-binding-handler): Set default to
6496a663 230 '(replace warn-override-core warn last)
fe6ee052 231
d57da08b
MD
232 * boot-9.scm (module-make-local-var!): Use module-add!.
233 (module-primitive-add!): New function.
234 (resolve-interface): Use
235 (call-with-deferred-observers, module-call-observers): New
236 functions.
237 (module-defer-observers, module-defer-observers-mute,
238 module-defer-observers-table): New variables.
239 (process-define-module, process-use-modules, export, re-export):
240 Use call-with-deferred-observers.
8d8dac1f
MD
241 (module-duplicates-info, set-module-duplicates-info!): Removed.
242 (module-duplicates-handlers, module-duplicates-interface): New.
243 (module-type): Added duplicates-handlers and
244 duplicates-interface.
d57da08b
MD
245
246 * syncase.scm (eval): Mark as replacement.
247
248 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
249
70a459e3
MD
250 * slib.scm (*features*): Set the core variable instead of defining
251 a local version.
252 (provide, provided?): Mark as replacements.
253
254 * boot-9.scm (beautify-user-module!): Don't install the duplicates
255 handler here.
256 (default-duplicate-binding-handler): Renamed from
257 default-module-duplicates-handler; Removed converter.
258 (process-duplicates): Lookup default duplicates handler dynamically.
259 (default-duplicate-binding-procedures): New parameter.
260
509a787a
MD
2612003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
262
263 * slib.scm (identity): Removed. (Provided by core.)
264
f595ccfe
MD
2652003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
266
c614a00b
MD
267 * debugger/command-loop.scm: Prefix all commands imported from
268 (ice-9 debugger command-loop) with debugger:.
269
109c2c9f
MD
270 * boot-9.scm (process-duplicates): Use module-import-interface.
271 (module-symbol-interface): Removed.
c614a00b
MD
272 (resolve-interface): Process #:hide; Name custom interfaces
273 appropriately.
274 (module-use!, module-use-interfaces!): Remove existing interfaces
275 on the use-list based on module name rather than interface
276 identity so that custom interfaces truly replaces their previous
277 version.
109c2c9f 278
f595ccfe
MD
279 * boot-9.scm (module-override!, make-mutable-parameter,
280 lookup-duplicates-handlers, default-module-duplicates-handler):
281 New functions.
282 (process-duplicates): Don't call duplicates handlers for duplicate
283 bindings of the same variable.
284 (process-define-module): Process #:replace.
285 (compile-interface-spec, resolve-interface): Process #:prefix.
286
287 * format.scm (format): Marked as replacement.
288
289 * threads.scm (future, future-ref): Marked as replacements.
290
7b07e5ef
MD
2912003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
292
293 These changes enables checking for duplicate imported bindings.
294
295 * boot-9.scm (process-define-module): Handle #:duplicates.
296 (module-use-interfaces! process-duplicates): New functions.
297 (duplicate-handlers): Dictionary of duplicate handlers.
298 (module-symbol-local-binding, module-symbol-binding): Bugfix.
299
1798b73d
MD
3002003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
301
302 * session.scm (apropos): Use hash-for-each instead of
303 array-for-each.
304
c35738c1
MD
3052003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
306
231a4ea8
MD
307 * boot-9.scm (make-module): Changed default size from 1021 to 31
308 (since the size now adapts).
309 (macro-table, xformer-table): Changed default size from 523 to 61.
310 (make-module): Don't call make-hash-table with zero size.
311
c35738c1
MD
312 * Makefile.am (ice9_sources): Added weak-vector.scm.
313
314 * weak-vector.scm: New file.
315
316 * boot-9.scm (module-clear!): Use hash-clear!.
317 (module-for-each): Use hash-for-each.
318 (module-map): Use hash-map.
319
f59a096e
MD
3202003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
321
322 * boot-9.scm (make-hash-table): Turned primitive.
323
e963ac2c
MD
3242003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
325
326 * syncase.scm (guile-macro): Strip syntactic information from
327 expression before trying to treat it as a Guile macro call.
328 (Thanks to Kevin Ryde.)
329
c2950e36
MD
3302003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
331
332 * threads.scm (parallel, letpar): Rewritten.
333
f4719f31
MD
3342003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
335
336 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
337 futures.
338
93f26b7b
MD
3392003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
340
51407fa0
MD
341 * occam-channel.scm (alt): New syntax.
342
93f26b7b
MD
343 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
344 operator as a primitive procedure.
345 (build-data): Quote vectors (psyntax.ss requires this).
346
3472003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
348
349 * psyntax.ss (self-evaluating?): Allow procedures implanted in
350 source. (Guile uses this internally.)
351
80f225df
MD
3522003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
353
354 * psyntax.ss (build-data): Don't quote self-evaluating expressions
355 in output. (We normally *would* like also these expressions to be
356 quoted, but until Guile's native macros and syncase cooperates
357 better, it is less destructive not to quote.)
358 (self-evaluating?): Removed null? (In Guile, the empty list is not
359 self-evaluating).
360 (sc-chi): Export chi as sc-chi.
361 (external-macro): New syntax type.
362
363 * psyntax.pp: Regenerated.
364
365 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 366
cf743aea
MD
367 * boot-9.scm (use-syntax): Return *unspecified*.
368
7906d57d
MD
369 * syncase.scm: Set expansion-eval-closure to
370 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
371 created in the correct module.
372 (syncase): Set expansion-eval-closure.
7906d57d
MD
373 (define-syntax define-syntax-public eval-when fluid-let-syntax
374 identifier-syntax let-syntax letrec-syntax syntax syntax-case
375 syntax-rules with-syntax include): Removed definitions (these are
376 created from within psyntax.pp).
80f225df
MD
377 Enable expansion of Guile macros during a syntax-case
378 transformation.
cf743aea 379
60eefd9c
MD
3802003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
381
8411a446 382 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 383 (make-timer): New function.
8411a446 384
60eefd9c
MD
385 * Makefile.am (ice9_sources): Added occam-channel.scm.
386
387 * occam-channel.scm: New file. Implements occam-like channels.
388
db853761
NJ
3892002-12-28 Neil Jerram <neil@ossau.uklinux.net>
390
391 * boot-9.scm (module-defined-hook): New hook, run whenever a new
392 module is defined.
393 (process-define-module): Run this hook.
394
62d4fd94
MD
3952002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
396
397 * threads.scm: Removed bogus definition of future-ref.
398
87623595
MD
3992002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
400
401 * threads.scm (par-map, par-for-each): Reimplemented using
402 joing-thread.
403 (parallel): Reimplemented using futures.
404 (n-par-map, n-for-each): New procedures.
405
edeea67b
MV
4062002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
407
408 * optargs.scm (improper-list-copy): New.
409 (parse-arglist): Use it instead of list-copy.
410
fc85d095
MD
4112002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
412
413 * threads.scm (letpar): New macro.
414
b2cbe8d8
RB
4152002-12-08 Rob Browning <rlb@defaultvalue.org>
416
417 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
418 GUILE_EFFECTIVE_VERSION.
419
420 * debugger/Makefile.am (subpkgdatadir): VERSION ->
421 GUILE_EFFECTIVE_VERSION.
422
423 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
424
abce330c
MD
4252002-12-04 Mikael Djurfeldt <mdj@linnaeus>
426
fc85d095
MD
427 * threads.scm (parallel): New macro.
428 (par-map, par-for-each): New procedures.
abce330c
MD
429
430 * documentation.scm (object-documentation): Added support for
431 defmacros.
432
f2cbc0e5
DH
4332002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
434
435 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
436 removing it in my patch from 2002-11-16.
437
9123414e
DH
4382002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
439
440 Thanks to Mikael Djurfeldt for a bugreport which led to the
441 following changes:
442
443 * slib.scm (%system-define): Removed.
444
445 (define): Changed to use define-private instead of
446 %system-define.
447
448 * boot-9.scm (define-private): Undid my changes from 2002-11-16
449 until Guile supports hygienic macros.
450
50a63003
NJ
4512002-11-17 Neil Jerram <neil@ossau.uklinux.net>
452
453 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
454 has been removed from the core.
455
c55bcb32
DH
4562002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
457
458 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
459 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
460 syntax-rules, with-syntax, include): Changed definitions to form
461 'real' macro definitions.
462
6aa9ea7c
DH
4632002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
464
465 * boot-9.scm (define-private, export-syntax, export-syntax):
466 Fixed my previous fix (blush).
467
ab382f52
DH
4682002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
469
470 * boot-9.scm (define-private, export-syntax, export-syntax):
471 Changed definitions to form 'real' macro definitions.
472
81cf290d
MV
4732002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
474
475 * format.scm (format): Use 'monitor' properly. Not the definition
476 needs to be restricted, the actual function needs to be.
477
3f619266
NJ
4782002-11-05 Neil Jerram <neil@ossau.uklinux.net>
479
480 * boot-9.scm (define-option-interface): Fix to "simplification"
481 change below.
482
483 * debugger/breakpoints/source.scm: Enable source property
484 recording when module is loaded.
485 (##): Cope with ports whose `filename' is not a string.
486
9124ba8d
NJ
4872002-11-04 Neil Jerram <neil@ossau.uklinux.net>
488
0983f67f
NJ
489 * boot-9.scm (define-option-interface): Simplify code-generation
490 code.
491
9124ba8d
NJ
492 * debugger/command-loop.scm (read-and-dispatch-command): Import
493 set-readline-prompt dynamically if we need to. (Previous
494 arrangement didn't work if this module was loaded before (ice-9
495 readline).)
496
eb2c5dcb
MV
4972002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
498
499 * format.scm (format): Wrap a monitor around format:format since
500 it is not thread-safe.
501
132fe7af
MV
5022002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
503
504 * threads.scm (%thread-handler): Explicitely return '#f'. This
505 value will be returned by join-thread.
506
8ee7506b
NJ
5072002-10-26 Neil Jerram <neil@ossau.uklinux.net>
508
509 Merging debugger enhancements previously in separate
510 `guile-debugger' package ...
511
512 * debugger.scm: Factored out into the following constituent parts
513 - see comment in file for more details.
514 (*not-yet-introduced*): New (avoids repeatedly introducing the
515 debugger when entering it from breakpoints).
516 (debug-stack): New.
517 (debug): Rewrite to use more general `debug-stack'.
518
519 * debugger/commands.scm, debugger/command-loop.scm,
520 debugger/state.scm, debugger/utils.scm: New files containing bits
521 of old (ice-9 debugger), plus some rewriting and enhancements for
522 breakpoint support ...
523
524 * debugger/state.scm (state-rtd): Add flags field.
525 (make-state): Extend to optionally take flags.
526 (state-flags): New, accessor for flags field.
527 (set-state-index!, set-stack-index!): New.
528 (write-state-short): Rewritten to print out the current source
529 location in a way that is more easily trackable by Emacs.
530
531 * debugger/commands.scm (assert-continuable, continue, finish,
532 trace-finish, step, next): New debugger commands for continuing
533 execution from a breakpoint.
534
535 * debugger/behaviour.scm, debugger/breakpoints.scm,
536 debugger/breakpoints/procedural.scm,
537 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
538 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
539 support.
540
541 * Makefile.am (SUBDIRS): Add debugger subdirectory.
542
543 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
544
03453b05
MV
5452002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
546
547 * threads.scm (%thread-handler): Do not call unmask-signals, that
548 should be unnecessary now.
549
a7785f36
MD
5502002-10-20 Mikael Djurfeldt <mdj@linnaeus>
551
552 * boot-9.scm (top-repl): Look for use-emacs-interface in
553 guile-user-module (should it be there?) instead of
554 the-root-module.
555
acfa1f52
MV
5562002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
557
558 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
559 (error-catching-loop): use call-with-blocked-asyncs and
560 call-with-unblocked-asyncs instead of mask-signals and
561 unmask-signals.
562
34010f56
NJ
5632002-10-09 Neil Jerram <neil@ossau.uklinux.net>
564
565 * buffered-input.scm (make-buffered-input-port): Build an
566 input-waiting thunk for just extended version of make-soft-port.
567
9bc54879
RB
5682002-10-04 Rob Browning <rlb@defaultvalue.org>
569
570 * boot-9.scm (expt): switch if sense and use negative? rather than
571 >= 0.
572
3538c2b2
MV
5732002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
574
575 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
576 limit the signal stack.
577
f4232aa6
MV
5782002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
579
580 * boot-9.scm (feature?): Added deprecation message.
581
5fc0857e
RB
5822002-09-14 Rob Browning <rlb@defaultvalue.org>
583
584 * boot-9.scm (sqrt): minor indentation fix.
585
cfcdb8e9
MV
5862002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
587
588 * syncase.scm: Set the module transformer of the-syncase-module so
589 that we can use define-syntax.
590 (define-syntax-public): New and exported.
591
5922002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
593
594 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
595 (sc-macro): Set the expansion-eval-closure expanding the form.
596 (putprop, getprop): Use the expansion-eval-closure to find
597 variables instead of the current module.
598
fdf7e1d7
MV
5992002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
600
601 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
602
7c38399f
DH
6032002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
604
605 * boot-9.scm (define-option-interface): Replaced "macro" by
606 mmacro.
607
1334c61a
GH
6082002-06-01 Gary Houston <ghouston@arglist.com>
609
610 * boot-9.scm (file-set-position): Make third argument optional,
611 for SCM compatibility.
612 (file-position): simplify definition.
613
be87cdb7
MV
6142002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
615
616 * boot-9.scm (file-set-position): Use seek instead of fseek.
617
e717bf46
MV
6182002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
619
620 * format.scm (format:out-inf-nan): New.
621 (format:out-fixed, format:out-expon, format:out-general): Use it
622 to print infs and nans.
623
624 * boot-9.scm (unsetenv): New, for completeness.
625
9ea4ac37
MV
6262002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
627
628 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
629 print long real numbers with large positive and negative
630 exponents.
631
45845efe
MV
6322002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
633
634 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
635
0bd1b44f
TTN
6362002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
637
638 * gap-buffer.scm: New file.
639
640 * Makefile.am (ice9_sources): Add gap-buffer.scm.
641
c87af2d5
RB
6422002-03-12 Rob Browning <rlb@defaultvalue.org>
643
644 * syncase.scm: fix bad let.
645 (gensym): fix failure on non-threaded
646
6c5b8521
TTN
6472002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
648
649 * ftw.scm: New file.
650
651 * Makefile.am (ice9_sources): Add ftw.scm.
652
327d4dd3
TTN
6532002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
654
655 * Makefile.am: Update path to pre-inst-guile automake frag.
656
d51b42e2
TTN
657 * boot-9.scm: Comment grammar fixes; nfc.
658 Thanks to Christopher Cramer.
659
46151112
RB
6602002-02-24 Rob Browning <rlb@defaultvalue.org>
661
662 * syncase.scm (gensym): redefine locally so we can control it's
663 properties. This is in preparation for changing the future public
664 gensym to produce unreadable symbols.
665
666 * psyntax.pp: updated to reflect new syncase.scm.
667
90d4a6b0
TTN
6682002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
669
670 * regex.scm: Add commentary; nfc.
671
0187b4f4
TTN
6722002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
673
674 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
675
676 (psyntax.pp): Use $(preinstguile).
677
dd580bd6
MV
6782002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
679
680 * psyntax.ss (datum->syntax-object): Removed assertion in
681 datum->syntax-object that checked if the first argument, a
682 syntax-object, is an identifier. This was a unconvenient and
683 unnecessary restriction. Thanks to Dorai Sitaram!
684
0e6f7775
MV
6852002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
686
687