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