(file-exists?): Use stat rather than access?, so as to
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
50e0ba57
MV
12003-09-12 Marius Vollmer <mvo@zagadka.de>
2
3 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
4 the obarray, not an empty vector.
5 (make-module): Always construct a hashtable for the obarray, even
6 for empty ones.
7
8 * format.scm (format:error): Use 'format:format' instead of
9 'format' since the latter will lock the mutex again that we have
10 already locked.
11 (format:format-work): Flag multiple '#' as an error.
12
2388d9af
KR
132003-08-17 Kevin Ryde <user42@zip.com.au>
14
15 * boot-9.scm (while): Use a new key dynamically for each loop, so
16 break and continue associate to their loop even when recursing.
17
d97f9b42
KR
182003-08-14 Kevin Ryde <user42@zip.com.au>
19
20 * boot-9.scm (while): Rewrite, continue as proper escape, break
21 without return value, break and continue new for each while form,
22 don't depend on bindings in expansion environment.
23
24 * popen.scm (open-process): Close input-fdes, output-fdes and
25 error-fdes after duping them to 0, 1 and 2.
26
996acdb8
KR
272003-06-19 Kevin Ryde <user42@zip.com.au>
28
29 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
30
42ad901d
DH
312003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
32
33 * boot-9.scm (make-autoload-interface): Added missing quote around
34 vector constant.
35
47dee228
MV
362003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
37
38 * deprecated.scm (list*): Added.
39
6cced6fe
KR
402003-05-10 Kevin Ryde <user42@zip.com.au>
41
42 * documentation.scm (file-commentary, find-documentation-in-file): Use
43 call-with-input-file, to close ports when done.
44
1b965c29
MV
452003-05-03 Marius Vollmer <mvo@zagadka.de>
46
d04229df
MV
47 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
48 instead of substring-move-left! or substring-move-right!. Thanks
49 to Kevin Ryde.
50
51 * deprecated.scm (substring-move-left!, substring-move-right!):
52 New.
53
0d5271a2 54 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 55 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 56
2b24a689
MV
57 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
58 arguments to hashx-get-handle. Thanks to Kevin Ryde!
59
1b965c29
MV
60 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
61 argument to string-ref. Thanks to Kevin Ryde!
62
56b97da9
MD
632003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
64
65 * serialize.scm: New file.
66
359aab24
MD
672003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
68
69 * threads.scm (n-for-each-par-map): New procedure.
70
fc87c27a
MV
712003-04-05 Marius Vollmer <mvo@zagadka.de>
72
73 * Changed license terms to the plain LGPL thru-out.
74
bd40d420
MV
752003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
76
77 * deprecated.scm: New file, to collect deprecated things.
78 * Makefile.am (ice9_sources): Added.
79
80 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
81 (try-load-module): Also try the old deprecated method, maybe.
82
570b5b14
MV
832003-03-22 Marius Vollmer <mvo@zagadka.de>
84
85 * boot-9.scm (call/cc): Added.
86
44876271
MD
872003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
88
89 * list.scm: New file.
90
b80e1b5c
MV
912003-03-19 Marius Vollmer <mvo@zagadka.de>
92
93 * format.scm (format:out-substr): Update the column counter
94 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
95 instance. Thanks to Matthias Koeppe!
96
3742da68
MD
972003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
98
99 * session.scm (apropos): Don't look in duplicates interface.
100
70a459e3
MD
1012003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
102
65bed4aa
MD
103 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
104 and merge-accessors handlers are available also before (oop goops)
105 has been loaded. This is so that people can put them as default
106 handlers without worrying about availability.
107
3802f9cc
MD
108 * slib.scm (logical:ipow-by-squaring): Removed.
109
fe6ee052
MD
110 * boot-9.scm (ipow-by-squaring): Removed.
111 (default-duplicate-binding-handler): Set default to
6496a663 112 '(replace warn-override-core warn last)
fe6ee052 113
d57da08b
MD
114 * boot-9.scm (module-make-local-var!): Use module-add!.
115 (module-primitive-add!): New function.
116 (resolve-interface): Use
117 (call-with-deferred-observers, module-call-observers): New
118 functions.
119 (module-defer-observers, module-defer-observers-mute,
120 module-defer-observers-table): New variables.
121 (process-define-module, process-use-modules, export, re-export):
122 Use call-with-deferred-observers.
8d8dac1f
MD
123 (module-duplicates-info, set-module-duplicates-info!): Removed.
124 (module-duplicates-handlers, module-duplicates-interface): New.
125 (module-type): Added duplicates-handlers and
126 duplicates-interface.
d57da08b
MD
127
128 * syncase.scm (eval): Mark as replacement.
129
130 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
131
70a459e3
MD
132 * slib.scm (*features*): Set the core variable instead of defining
133 a local version.
134 (provide, provided?): Mark as replacements.
135
136 * boot-9.scm (beautify-user-module!): Don't install the duplicates
137 handler here.
138 (default-duplicate-binding-handler): Renamed from
139 default-module-duplicates-handler; Removed converter.
140 (process-duplicates): Lookup default duplicates handler dynamically.
141 (default-duplicate-binding-procedures): New parameter.
142
509a787a
MD
1432003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
144
145 * slib.scm (identity): Removed. (Provided by core.)
146
f595ccfe
MD
1472003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
148
c614a00b
MD
149 * debugger/command-loop.scm: Prefix all commands imported from
150 (ice-9 debugger command-loop) with debugger:.
151
109c2c9f
MD
152 * boot-9.scm (process-duplicates): Use module-import-interface.
153 (module-symbol-interface): Removed.
c614a00b
MD
154 (resolve-interface): Process #:hide; Name custom interfaces
155 appropriately.
156 (module-use!, module-use-interfaces!): Remove existing interfaces
157 on the use-list based on module name rather than interface
158 identity so that custom interfaces truly replaces their previous
159 version.
109c2c9f 160
f595ccfe
MD
161 * boot-9.scm (module-override!, make-mutable-parameter,
162 lookup-duplicates-handlers, default-module-duplicates-handler):
163 New functions.
164 (process-duplicates): Don't call duplicates handlers for duplicate
165 bindings of the same variable.
166 (process-define-module): Process #:replace.
167 (compile-interface-spec, resolve-interface): Process #:prefix.
168
169 * format.scm (format): Marked as replacement.
170
171 * threads.scm (future, future-ref): Marked as replacements.
172
7b07e5ef
MD
1732003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
174
175 These changes enables checking for duplicate imported bindings.
176
177 * boot-9.scm (process-define-module): Handle #:duplicates.
178 (module-use-interfaces! process-duplicates): New functions.
179 (duplicate-handlers): Dictionary of duplicate handlers.
180 (module-symbol-local-binding, module-symbol-binding): Bugfix.
181
1798b73d
MD
1822003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
183
184 * session.scm (apropos): Use hash-for-each instead of
185 array-for-each.
186
c35738c1
MD
1872003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
188
231a4ea8
MD
189 * boot-9.scm (make-module): Changed default size from 1021 to 31
190 (since the size now adapts).
191 (macro-table, xformer-table): Changed default size from 523 to 61.
192 (make-module): Don't call make-hash-table with zero size.
193
c35738c1
MD
194 * Makefile.am (ice9_sources): Added weak-vector.scm.
195
196 * weak-vector.scm: New file.
197
198 * boot-9.scm (module-clear!): Use hash-clear!.
199 (module-for-each): Use hash-for-each.
200 (module-map): Use hash-map.
201
f59a096e
MD
2022003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
203
204 * boot-9.scm (make-hash-table): Turned primitive.
205
e963ac2c
MD
2062003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
207
208 * syncase.scm (guile-macro): Strip syntactic information from
209 expression before trying to treat it as a Guile macro call.
210 (Thanks to Kevin Ryde.)
211
c2950e36
MD
2122003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
213
214 * threads.scm (parallel, letpar): Rewritten.
215
f4719f31
MD
2162003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
217
218 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
219 futures.
220
93f26b7b
MD
2212003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
222
51407fa0
MD
223 * occam-channel.scm (alt): New syntax.
224
93f26b7b
MD
225 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
226 operator as a primitive procedure.
227 (build-data): Quote vectors (psyntax.ss requires this).
228
2292003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
230
231 * psyntax.ss (self-evaluating?): Allow procedures implanted in
232 source. (Guile uses this internally.)
233
80f225df
MD
2342003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
235
236 * psyntax.ss (build-data): Don't quote self-evaluating expressions
237 in output. (We normally *would* like also these expressions to be
238 quoted, but until Guile's native macros and syncase cooperates
239 better, it is less destructive not to quote.)
240 (self-evaluating?): Removed null? (In Guile, the empty list is not
241 self-evaluating).
242 (sc-chi): Export chi as sc-chi.
243 (external-macro): New syntax type.
244
245 * psyntax.pp: Regenerated.
246
247 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 248
cf743aea
MD
249 * boot-9.scm (use-syntax): Return *unspecified*.
250
7906d57d
MD
251 * syncase.scm: Set expansion-eval-closure to
252 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
253 created in the correct module.
254 (syncase): Set expansion-eval-closure.
7906d57d
MD
255 (define-syntax define-syntax-public eval-when fluid-let-syntax
256 identifier-syntax let-syntax letrec-syntax syntax syntax-case
257 syntax-rules with-syntax include): Removed definitions (these are
258 created from within psyntax.pp).
80f225df
MD
259 Enable expansion of Guile macros during a syntax-case
260 transformation.
cf743aea 261
60eefd9c
MD
2622003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
263
8411a446 264 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 265 (make-timer): New function.
8411a446 266
60eefd9c
MD
267 * Makefile.am (ice9_sources): Added occam-channel.scm.
268
269 * occam-channel.scm: New file. Implements occam-like channels.
270
db853761
NJ
2712002-12-28 Neil Jerram <neil@ossau.uklinux.net>
272
273 * boot-9.scm (module-defined-hook): New hook, run whenever a new
274 module is defined.
275 (process-define-module): Run this hook.
276
62d4fd94
MD
2772002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
278
279 * threads.scm: Removed bogus definition of future-ref.
280
87623595
MD
2812002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
282
283 * threads.scm (par-map, par-for-each): Reimplemented using
284 joing-thread.
285 (parallel): Reimplemented using futures.
286 (n-par-map, n-for-each): New procedures.
287
edeea67b
MV
2882002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
289
290 * optargs.scm (improper-list-copy): New.
291 (parse-arglist): Use it instead of list-copy.
292
fc85d095
MD
2932002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
294
295 * threads.scm (letpar): New macro.
296
b2cbe8d8
RB
2972002-12-08 Rob Browning <rlb@defaultvalue.org>
298
299 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
300 GUILE_EFFECTIVE_VERSION.
301
302 * debugger/Makefile.am (subpkgdatadir): VERSION ->
303 GUILE_EFFECTIVE_VERSION.
304
305 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
306
abce330c
MD
3072002-12-04 Mikael Djurfeldt <mdj@linnaeus>
308
fc85d095
MD
309 * threads.scm (parallel): New macro.
310 (par-map, par-for-each): New procedures.
abce330c
MD
311
312 * documentation.scm (object-documentation): Added support for
313 defmacros.
314
f2cbc0e5
DH
3152002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
316
317 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
318 removing it in my patch from 2002-11-16.
319
9123414e
DH
3202002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
321
322 Thanks to Mikael Djurfeldt for a bugreport which led to the
323 following changes:
324
325 * slib.scm (%system-define): Removed.
326
327 (define): Changed to use define-private instead of
328 %system-define.
329
330 * boot-9.scm (define-private): Undid my changes from 2002-11-16
331 until Guile supports hygienic macros.
332
50a63003
NJ
3332002-11-17 Neil Jerram <neil@ossau.uklinux.net>
334
335 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
336 has been removed from the core.
337
c55bcb32
DH
3382002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
339
340 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
341 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
342 syntax-rules, with-syntax, include): Changed definitions to form
343 'real' macro definitions.
344
6aa9ea7c
DH
3452002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
346
347 * boot-9.scm (define-private, export-syntax, export-syntax):
348 Fixed my previous fix (blush).
349
ab382f52
DH
3502002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
351
352 * boot-9.scm (define-private, export-syntax, export-syntax):
353 Changed definitions to form 'real' macro definitions.
354
81cf290d
MV
3552002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
356
357 * format.scm (format): Use 'monitor' properly. Not the definition
358 needs to be restricted, the actual function needs to be.
359
3f619266
NJ
3602002-11-05 Neil Jerram <neil@ossau.uklinux.net>
361
362 * boot-9.scm (define-option-interface): Fix to "simplification"
363 change below.
364
365 * debugger/breakpoints/source.scm: Enable source property
366 recording when module is loaded.
367 (##): Cope with ports whose `filename' is not a string.
368
9124ba8d
NJ
3692002-11-04 Neil Jerram <neil@ossau.uklinux.net>
370
0983f67f
NJ
371 * boot-9.scm (define-option-interface): Simplify code-generation
372 code.
373
9124ba8d
NJ
374 * debugger/command-loop.scm (read-and-dispatch-command): Import
375 set-readline-prompt dynamically if we need to. (Previous
376 arrangement didn't work if this module was loaded before (ice-9
377 readline).)
378
eb2c5dcb
MV
3792002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
380
381 * format.scm (format): Wrap a monitor around format:format since
382 it is not thread-safe.
383
132fe7af
MV
3842002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
385
386 * threads.scm (%thread-handler): Explicitely return '#f'. This
387 value will be returned by join-thread.
388
8ee7506b
NJ
3892002-10-26 Neil Jerram <neil@ossau.uklinux.net>
390
391 Merging debugger enhancements previously in separate
392 `guile-debugger' package ...
393
394 * debugger.scm: Factored out into the following constituent parts
395 - see comment in file for more details.
396 (*not-yet-introduced*): New (avoids repeatedly introducing the
397 debugger when entering it from breakpoints).
398 (debug-stack): New.
399 (debug): Rewrite to use more general `debug-stack'.
400
401 * debugger/commands.scm, debugger/command-loop.scm,
402 debugger/state.scm, debugger/utils.scm: New files containing bits
403 of old (ice-9 debugger), plus some rewriting and enhancements for
404 breakpoint support ...
405
406 * debugger/state.scm (state-rtd): Add flags field.
407 (make-state): Extend to optionally take flags.
408 (state-flags): New, accessor for flags field.
409 (set-state-index!, set-stack-index!): New.
410 (write-state-short): Rewritten to print out the current source
411 location in a way that is more easily trackable by Emacs.
412
413 * debugger/commands.scm (assert-continuable, continue, finish,
414 trace-finish, step, next): New debugger commands for continuing
415 execution from a breakpoint.
416
417 * debugger/behaviour.scm, debugger/breakpoints.scm,
418 debugger/breakpoints/procedural.scm,
419 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
420 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
421 support.
422
423 * Makefile.am (SUBDIRS): Add debugger subdirectory.
424
425 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
426
03453b05
MV
4272002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
428
429 * threads.scm (%thread-handler): Do not call unmask-signals, that
430 should be unnecessary now.
431
a7785f36
MD
4322002-10-20 Mikael Djurfeldt <mdj@linnaeus>
433
434 * boot-9.scm (top-repl): Look for use-emacs-interface in
435 guile-user-module (should it be there?) instead of
436 the-root-module.
437
acfa1f52
MV
4382002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
439
440 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
441 (error-catching-loop): use call-with-blocked-asyncs and
442 call-with-unblocked-asyncs instead of mask-signals and
443 unmask-signals.
444
34010f56
NJ
4452002-10-09 Neil Jerram <neil@ossau.uklinux.net>
446
447 * buffered-input.scm (make-buffered-input-port): Build an
448 input-waiting thunk for just extended version of make-soft-port.
449
9bc54879
RB
4502002-10-04 Rob Browning <rlb@defaultvalue.org>
451
452 * boot-9.scm (expt): switch if sense and use negative? rather than
453 >= 0.
454
3538c2b2
MV
4552002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
456
457 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
458 limit the signal stack.
459
f4232aa6
MV
4602002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
461
462 * boot-9.scm (feature?): Added deprecation message.
463
5fc0857e
RB
4642002-09-14 Rob Browning <rlb@defaultvalue.org>
465
466 * boot-9.scm (sqrt): minor indentation fix.
467
cfcdb8e9
MV
4682002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
469
470 * syncase.scm: Set the module transformer of the-syncase-module so
471 that we can use define-syntax.
472 (define-syntax-public): New and exported.
473
4742002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
475
476 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
477 (sc-macro): Set the expansion-eval-closure expanding the form.
478 (putprop, getprop): Use the expansion-eval-closure to find
479 variables instead of the current module.
480
fdf7e1d7
MV
4812002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
482
483 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
484
7c38399f
DH
4852002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
486
487 * boot-9.scm (define-option-interface): Replaced "macro" by
488 mmacro.
489
1334c61a
GH
4902002-06-01 Gary Houston <ghouston@arglist.com>
491
492 * boot-9.scm (file-set-position): Make third argument optional,
493 for SCM compatibility.
494 (file-position): simplify definition.
495
be87cdb7
MV
4962002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
497
498 * boot-9.scm (file-set-position): Use seek instead of fseek.
499
e717bf46
MV
5002002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
501
502 * format.scm (format:out-inf-nan): New.
503 (format:out-fixed, format:out-expon, format:out-general): Use it
504 to print infs and nans.
505
506 * boot-9.scm (unsetenv): New, for completeness.
507
9ea4ac37
MV
5082002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
509
510 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
511 print long real numbers with large positive and negative
512 exponents.
513
45845efe
MV
5142002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
515
516 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
517
0bd1b44f
TTN
5182002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
519
520 * gap-buffer.scm: New file.
521
522 * Makefile.am (ice9_sources): Add gap-buffer.scm.
523
c87af2d5
RB
5242002-03-12 Rob Browning <rlb@defaultvalue.org>
525
526 * syncase.scm: fix bad let.
527 (gensym): fix failure on non-threaded
528
6c5b8521
TTN
5292002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
530
531 * ftw.scm: New file.
532
533 * Makefile.am (ice9_sources): Add ftw.scm.
534
327d4dd3
TTN
5352002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
536
537 * Makefile.am: Update path to pre-inst-guile automake frag.
538
d51b42e2
TTN
539 * boot-9.scm: Comment grammar fixes; nfc.
540 Thanks to Christopher Cramer.
541
46151112
RB
5422002-02-24 Rob Browning <rlb@defaultvalue.org>
543
544 * syncase.scm (gensym): redefine locally so we can control it's
545 properties. This is in preparation for changing the future public
546 gensym to produce unreadable symbols.
547
548 * psyntax.pp: updated to reflect new syncase.scm.
549
90d4a6b0
TTN
5502002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
551
552 * regex.scm: Add commentary; nfc.
553
0187b4f4
TTN
5542002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
555
556 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
557
558 (psyntax.pp): Use $(preinstguile).
559
dd580bd6
MV
5602002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
561
562 * psyntax.ss (datum->syntax-object): Removed assertion in
563 datum->syntax-object that checked if the first argument, a
564 syntax-object, is an identifier. This was a unconvenient and
565 unnecessary restriction. Thanks to Dorai Sitaram!
566
0e6f7775
MV
5672002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
568
569