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