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