*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
1 2004-11-10 Marius Vollmer <mvo@zagadka.de>
2
3 * arrays.scm (uniform-vector-read!, uniform-vector-write):
4 Removed.
5
6 2004-11-05 Marius Vollmer <marius.vollmer@uni-dortmund.de>
7
8 * boot-9.scm: Do not add "." to %load-path. 'load' will still be
9 able to load files in the current directory, but 'use-modules' etc
10 will not.
11
12 2004-10-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
13
14 * arrays.scm: Do not install read-hash procedure for reading
15 arrays, this is done in libguile now.
16
17 2004-10-27 Marius Vollmer <marius.vollmer@uni-dortmund.de>
18
19 * arrays.scm (uniform-vector?, uniform-vector-set!): Removed, now
20 provided by libguile.
21
22 2004-10-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
23
24 * boot-9.scm: Added srfi-4 to cond-expand features.
25
26 2004-10-18 Marius Vollmer <marius.vollmer@uni-dortmund.de>
27
28 * format.scm (format:obj->str): Simplified considerably by using
29 object->string or display instead of implementing our own printer.
30 Handle format:read-proof here. Unreadable objects are recognized
31 by their "#<" prefix instead of by being unknown to the custom
32 printer (which would treat keywords as unprintable, for example).
33 (format:iobj->str): Removed.
34
35 2004-10-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
36
37 * boot-9.scm (symbol->keyword, keyword->symbol): Removed, they are
38 now implemented in C.
39
40 2004-09-26 Kevin Ryde <user42@zip.com.au>
41
42 * optargs.scm (let-optional-template, let-keywords-template): Change
43 "(begin body)" to "(let () body)" for empty bindings, since the former
44 allows "internal defines" in body leak out to the surrounding
45 environment.
46
47 2004-09-23 Marius Vollmer <mvo@zagadka.de>
48
49 * boot-9.scm (handle-system-error): Pass rest argument to
50 display-backtrace for wrong-type-arg and out-of-range errors so
51 that the bad value gets highlighted.
52
53 2004-09-04 Kevin Ryde <user42@zip.com.au>
54
55 * streams.scm (stream-for-each-many): Correction, should recurse into
56 itself, not stream-for-each-one.
57
58 * time.scm (time-proc): Make result inexact, since format ~f doesn't
59 support fractions currently.
60
61 2004-09-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
62
63 * boot-9.scm (expt): Only call integer-expt for an exact integer
64 exponent, not for an inexact integer one. Also, let integer-expt
65 handle negative exponents instead of doing it here.
66
67 2004-09-02 Kevin Ryde <user42@zip.com.au>
68
69 * format.scm (format:out): Ignore excess arguments, per common lisp.
70
71 * format.scm (format:out-num-padded): Print "+" on 0 under @ modifier.
72
73 2004-08-27 Kevin Ryde <user42@zip.com.au>
74
75 * regex.scm (regexp-quote): [ and | must be quoted. Quote ( ) { + ?
76 using char class [(] etc since \( in fact makes them become special in
77 regexp/basic.
78
79 2004-08-25 Kevin Ryde <user42@zip.com.au>
80
81 * and-let-star.scm (and-let*): Give #t for an empty body, per srfi-2
82 spec, previously came out as an empty (begin).
83
84 2004-08-25 Marius Vollmer <mvo@zagadka.de>
85
86 * boot-9.scm (%cond-expand-features): Added srfi-13 and srfi-14.
87
88 2004-08-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
89
90 * debugger/utils.scm (display-source): Use unmemoize-expr instead
91 of unmemoize.
92 (write-frame-short/expression): Likewise.
93
94 2004-08-18 Kevin Ryde <user42@zip.com.au>
95
96 * and-let-star.scm: Add cond-expand-provide srfi-2, since this module
97 provides that feature.
98 * receive.scm: Add cond-expand-provide srfi-8, since this module
99 provides that feature.
100
101 2004-08-09 Marius Vollmer <mvo@zagadka.de>
102
103 From Matthias Koeppe. Thanks!
104
105 * pretty-print.scm (generic-write): In the local procedure `wr', use
106 object->string to print all data (except for the reader macros),
107 rather than implementing an own printer. The user-visible
108 difference is that procedures and control characters like #\tab
109 are now printed in the same way as by `write'.
110
111 2004-08-09 Kevin Ryde <user42@zip.com.au>
112
113 * slib.scm (*features*): Remove array and array-for-each, core
114 definitions are insufficient for latest slib.
115 (t, nil): New constants slib says are supposed to exist.
116 (call-with-open-ports, browse-url): New functions for latest slib.
117 Implementations taken from Template.scm (public domain).
118 (open-file): Extend core definition to accept symbols for the mode,
119 required by latest slib.
120 (delete-file): Replace core definition with version returning #t/#f as
121 per slib spec.
122 (system): Mark as #:replace to suppress override warning, use new
123 style "(@ (guile) system)" to call core function.
124
125 2004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
126
127 * format.scm: Remove the arbitrary limit of 100 iterations for the
128 ~{...~} control structure.
129
130 2004-07-10 Kevin Ryde <user42@zip.com.au>
131
132 * and-let-star.scm (and-let*): Remove unused variable "val".
133 * pretty-print.scm (read-macro-prefix): Remove unused variable "tail".
134
135 * boot-9.scm (%cond-expand-features): Add srfi-6 which is in the core.
136
137 * safe-r5rs.scm (re-export): Uncomment numerator, denominator,
138 rationalize, since they now exist.
139
140 2004-07-05 Kevin Ryde <user42@zip.com.au>
141
142 * slib.scm (system): Correction to redefinition, now guile is stricter
143 about when a define binding comes into existance.
144
145 2004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
146
147 * boot-9.scm: Reordered definitions such that macro definitions
148 preceed their first usage. Include and define deprecated stuff
149 late in the file to have a better change of detecting accidental
150 uses of deprecated definitions. Further, unified the layout a
151 little and grouped definitions more cleanly into topics.
152
153 2004-05-24 Marius Vollmer <mvo@zagadka.de>
154
155 * history.scm (use-value-history): Use resolve-interface instead
156 of resolve-module so that only the exported bindings are searched.
157 (save-value-history): Export the newly defined variable. Reported
158 by Wolfgang Jaehrling.
159
160 2004-05-04 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
161
162 * boot-9.scm (resolve-module): Always start searching from the
163 root module. This will allow the C equivalent scm_resolve_module
164 to work, independent of what the current module is.
165
166 2004-02-18 Marius Vollmer <mvo@zagadka.de>
167
168 * boot-9.scm (top-repl): Make the (guile-user) module use the
169 (ice-9 r5rs) module.
170
171 2004-02-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
172
173 * boot-9.scm (module-map): Renamed hash-map -> hash-map->list.
174
175 2004-02-09 Neil Jerram <neil@ossau.uklinux.net>
176
177 * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
178
179 * debugger/commands.scm (debug-trap-hooks): New, exported.
180
181 2004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
182
183 * debugger/breakpoints/Makefile.am (TAGS_FILES),
184 debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
185 this variable instead of ETAGS_ARGS so that TAGS can be built
186 using separate build directory.
187
188 2004-01-20 Neil Jerram <neil@ossau.uklinux.net>
189
190 * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
191 lazy-handler-dispatch lookup.
192
193 2004-01-12 Marius Vollmer <mvo@zagadka.de>
194
195 * mapping.scm: Use '#:' prefix for keywords instead of ':'.
196 Thanks to Richard Todd!
197
198 2004-01-11 Kevin Ryde <user42@zip.com.au>
199
200 * slib.scm (system): New function, giving an exit code return in
201 accordance with slib spec.
202
203 Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
204 false-if-exception is used within syntax-rules. (Suspect syntax-rules
205 ought to support this sort of thing, but it doesn't right now.)
206 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
207 to depend on expansion environment.
208
209 2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
210
211 * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
212 being set.
213
214 2004-01-07 Kevin Ryde <user42@zip.com.au>
215
216 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
217 Reported by Richard Todd.
218
219 2004-01-04 Kevin Ryde <user42@zip.com.au>
220
221 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
222 to depend on expansion environment.
223
224 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
225 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
226 longer in the guile core.
227
228 2003-11-19 Neil Jerram <neil@ossau.uklinux.net>
229
230 * boot-9.scm (error-catching-loop): Defer lookup of
231 lazy-handler-dispatch.
232
233 2003-11-17 Marius Vollmer <mvo@zagadka.de>
234
235 * boot-9.scm (@, @@): New macros.
236
237 2003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
238
239 * boot-9.scm: Started comment about module system workings.
240
241 2003-11-11 Neil Jerram <neil@ossau.uklinux.net>
242
243 * debugger.scm: Change ui-* calls to gds-*.
244 (debug-on-error): Debug if throw key is in specified syms, not if
245 it isn't! Also throw 'abort after debugging, so as to skip the
246 REPL's backtrace.
247
248 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
249 (before-enter-frame-hook, before-apply-frame-hook,
250 before-exit-frame-hook): Set here.
251 (debug-if-flag-set): Passed into flags on debug-stack call.
252 (at-step, at-next): Changed to debug at frame exit points as well.
253
254 * debugger/utils.scm: Big comment added.
255
256 2003-10-30 Neil Jerram <neil@ossau.uklinux.net>
257
258 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
259
260 2003-10-16 Neil Jerram <neil@ossau.uklinux.net>
261
262 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
263 debug immediately on connection.
264 (ui-eval): Handle exceptions during read and evaluation.
265
266 * debugger.scm (debug-on-error, default-default-lazy-handler):
267 Remove an unnecessary level of indirection in calling lazy
268 handler.
269
270 2003-10-12 Marius Vollmer <mvo@zagadka.de>
271
272 * ftw.scm (directory-files): Close dir-stream when done. Thanks
273 to Paul Jarc!
274
275 2003-10-09 Kevin Ryde <user42@zip.com.au>
276
277 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
278 actually traverse the given alist.
279
280 2003-10-06 Neil Jerram <neil@ossau.uklinux.net>
281
282 * debugger/ui-client.scm (handle-instruction): Add evaluation
283 support.
284 (ui-eval): New.
285
286 2003-10-04 Neil Jerram <neil@ossau.uklinux.net>
287
288 * debugger/ui-client.scm (ui-disable-async-thread,
289 ui-continue-async-thread, start-async-ui-thread): New.
290 (ui-command-loop): Call ui-disable-async-thread and
291 ui-continue-async-thread.
292 (handle-instruction): Read terminating newline char so it doesn't
293 cause following select to pop immediately.
294
295 2003-09-25 Neil Jerram <neil@ossau.uklinux.net>
296
297 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
298 progress on new debugging front end).
299
300 2003-09-24 Neil Jerram <neil@ossau.uklinux.net>
301
302 * debugger.scm (default-default-lazy-handler, debug-on-error):
303 New.
304
305 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
306 messages through (debugger-output-port).
307 (after-exit-frame-hook): Trace through (debugger-output-port).
308 (trace-here): Trace through (debugger-output-port).
309
310 * debugger/commands.scm (evaluate): If supplied expression is a
311 string, read from it before evaluating.
312 (evaluate): Change output format to "EXPR => VALUE".
313
314 2003-09-19 Kevin Ryde <user42@zip.com.au>
315
316 * popen.scm (open-process): Correction to previous fdes closing
317 change, need to watch out for stdin==stderr or stdout==stderr.
318
319 2003-09-15 Marius Vollmer <mvo@zagadka.de>
320
321 * format.scm (format): Rewritten as a big letrec to make it
322 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
323
324 2003-09-13 Kevin Ryde <user42@zip.com.au>
325
326 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
327 follow the effective UID/GID not the real ID. file-exists? is
328 normally used as a prelude to opening or some other operation, and
329 it's the effective ID which will apply there. Emacs file-exists-p
330 uses stat, presumably for the the same reason.
331
332 2003-09-12 Marius Vollmer <mvo@zagadka.de>
333
334 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
335 the obarray, not an empty vector.
336 (make-module): Always construct a hashtable for the obarray, even
337 for empty ones.
338
339 * format.scm (format:error): Use 'format:format' instead of
340 'format' since the latter will lock the mutex again that we have
341 already locked.
342 (format:format-work): Flag multiple '#' as an error.
343
344 2003-08-17 Kevin Ryde <user42@zip.com.au>
345
346 * boot-9.scm (while): Use a new key dynamically for each loop, so
347 break and continue associate to their loop even when recursing.
348
349 2003-08-14 Kevin Ryde <user42@zip.com.au>
350
351 * boot-9.scm (while): Rewrite, continue as proper escape, break
352 without return value, break and continue new for each while form,
353 don't depend on bindings in expansion environment.
354
355 * popen.scm (open-process): Close input-fdes, output-fdes and
356 error-fdes after duping them to 0, 1 and 2.
357
358 2003-06-19 Kevin Ryde <user42@zip.com.au>
359
360 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
361
362 2003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
363
364 * boot-9.scm (make-autoload-interface): Added missing quote around
365 vector constant.
366
367 2003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
368
369 * deprecated.scm (list*): Added.
370
371 2003-05-10 Kevin Ryde <user42@zip.com.au>
372
373 * documentation.scm (file-commentary, find-documentation-in-file): Use
374 call-with-input-file, to close ports when done.
375
376 2003-05-03 Marius Vollmer <mvo@zagadka.de>
377
378 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
379 instead of substring-move-left! or substring-move-right!. Thanks
380 to Kevin Ryde.
381
382 * deprecated.scm (substring-move-left!, substring-move-right!):
383 New.
384
385 * boot-9.scm (display-usage-report): Use keyword->symbol instead
386 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
387
388 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
389 arguments to hashx-get-handle. Thanks to Kevin Ryde!
390
391 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
392 argument to string-ref. Thanks to Kevin Ryde!
393
394 2003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
395
396 * serialize.scm: New file.
397
398 2003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
399
400 * threads.scm (n-for-each-par-map): New procedure.
401
402 2003-04-05 Marius Vollmer <mvo@zagadka.de>
403
404 * Changed license terms to the plain LGPL thru-out.
405
406 2003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
407
408 * deprecated.scm: New file, to collect deprecated things.
409 * Makefile.am (ice9_sources): Added.
410
411 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
412 (try-load-module): Also try the old deprecated method, maybe.
413
414 2003-03-22 Marius Vollmer <mvo@zagadka.de>
415
416 * boot-9.scm (call/cc): Added.
417
418 2003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
419
420 * list.scm: New file.
421
422 2003-03-19 Marius Vollmer <mvo@zagadka.de>
423
424 * format.scm (format:out-substr): Update the column counter
425 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
426 instance. Thanks to Matthias Koeppe!
427
428 2003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
429
430 * session.scm (apropos): Don't look in duplicates interface.
431
432 2003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
433
434 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
435 and merge-accessors handlers are available also before (oop goops)
436 has been loaded. This is so that people can put them as default
437 handlers without worrying about availability.
438
439 * slib.scm (logical:ipow-by-squaring): Removed.
440
441 * boot-9.scm (ipow-by-squaring): Removed.
442 (default-duplicate-binding-handler): Set default to
443 '(replace warn-override-core warn last)
444
445 * boot-9.scm (module-make-local-var!): Use module-add!.
446 (module-primitive-add!): New function.
447 (resolve-interface): Use
448 (call-with-deferred-observers, module-call-observers): New
449 functions.
450 (module-defer-observers, module-defer-observers-mute,
451 module-defer-observers-table): New variables.
452 (process-define-module, process-use-modules, export, re-export):
453 Use call-with-deferred-observers.
454 (module-duplicates-info, set-module-duplicates-info!): Removed.
455 (module-duplicates-handlers, module-duplicates-interface): New.
456 (module-type): Added duplicates-handlers and
457 duplicates-interface.
458
459 * syncase.scm (eval): Mark as replacement.
460
461 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
462
463 * slib.scm (*features*): Set the core variable instead of defining
464 a local version.
465 (provide, provided?): Mark as replacements.
466
467 * boot-9.scm (beautify-user-module!): Don't install the duplicates
468 handler here.
469 (default-duplicate-binding-handler): Renamed from
470 default-module-duplicates-handler; Removed converter.
471 (process-duplicates): Lookup default duplicates handler dynamically.
472 (default-duplicate-binding-procedures): New parameter.
473
474 2003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
475
476 * slib.scm (identity): Removed. (Provided by core.)
477
478 2003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
479
480 * debugger/command-loop.scm: Prefix all commands imported from
481 (ice-9 debugger command-loop) with debugger:.
482
483 * boot-9.scm (process-duplicates): Use module-import-interface.
484 (module-symbol-interface): Removed.
485 (resolve-interface): Process #:hide; Name custom interfaces
486 appropriately.
487 (module-use!, module-use-interfaces!): Remove existing interfaces
488 on the use-list based on module name rather than interface
489 identity so that custom interfaces truly replaces their previous
490 version.
491
492 * boot-9.scm (module-override!, make-mutable-parameter,
493 lookup-duplicates-handlers, default-module-duplicates-handler):
494 New functions.
495 (process-duplicates): Don't call duplicates handlers for duplicate
496 bindings of the same variable.
497 (process-define-module): Process #:replace.
498 (compile-interface-spec, resolve-interface): Process #:prefix.
499
500 * format.scm (format): Marked as replacement.
501
502 * threads.scm (future, future-ref): Marked as replacements.
503
504 2003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
505
506 These changes enables checking for duplicate imported bindings.
507
508 * boot-9.scm (process-define-module): Handle #:duplicates.
509 (module-use-interfaces! process-duplicates): New functions.
510 (duplicate-handlers): Dictionary of duplicate handlers.
511 (module-symbol-local-binding, module-symbol-binding): Bugfix.
512
513 2003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
514
515 * session.scm (apropos): Use hash-for-each instead of
516 array-for-each.
517
518 2003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
519
520 * boot-9.scm (make-module): Changed default size from 1021 to 31
521 (since the size now adapts).
522 (macro-table, xformer-table): Changed default size from 523 to 61.
523 (make-module): Don't call make-hash-table with zero size.
524
525 * Makefile.am (ice9_sources): Added weak-vector.scm.
526
527 * weak-vector.scm: New file.
528
529 * boot-9.scm (module-clear!): Use hash-clear!.
530 (module-for-each): Use hash-for-each.
531 (module-map): Use hash-map.
532
533 2003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
534
535 * boot-9.scm (make-hash-table): Turned primitive.
536
537 2003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
538
539 * syncase.scm (guile-macro): Strip syntactic information from
540 expression before trying to treat it as a Guile macro call.
541 (Thanks to Kevin Ryde.)
542
543 2003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
544
545 * threads.scm (parallel, letpar): Rewritten.
546
547 2003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
548
549 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
550 futures.
551
552 2003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
553
554 * occam-channel.scm (alt): New syntax.
555
556 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
557 operator as a primitive procedure.
558 (build-data): Quote vectors (psyntax.ss requires this).
559
560 2003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
561
562 * psyntax.ss (self-evaluating?): Allow procedures implanted in
563 source. (Guile uses this internally.)
564
565 2003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
566
567 * psyntax.ss (build-data): Don't quote self-evaluating expressions
568 in output. (We normally *would* like also these expressions to be
569 quoted, but until Guile's native macros and syncase cooperates
570 better, it is less destructive not to quote.)
571 (self-evaluating?): Removed null? (In Guile, the empty list is not
572 self-evaluating).
573 (sc-chi): Export chi as sc-chi.
574 (external-macro): New syntax type.
575
576 * psyntax.pp: Regenerated.
577
578 * compile-psyntax.scm: Set expansion-eval-closure.
579
580 * boot-9.scm (use-syntax): Return *unspecified*.
581
582 * syncase.scm: Set expansion-eval-closure to
583 the-syncase-eval-closure during booting so that variables are
584 created in the correct module.
585 (syncase): Set expansion-eval-closure.
586 (define-syntax define-syntax-public eval-when fluid-let-syntax
587 identifier-syntax let-syntax letrec-syntax syntax syntax-case
588 syntax-rules with-syntax include): Removed definitions (these are
589 created from within psyntax.pp).
590 Enable expansion of Guile macros during a syntax-case
591 transformation.
592
593 2003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
594
595 * occam-channel.scm (make-channel): Renamed from channel.
596 (make-timer): New function.
597
598 * Makefile.am (ice9_sources): Added occam-channel.scm.
599
600 * occam-channel.scm: New file. Implements occam-like channels.
601
602 2002-12-28 Neil Jerram <neil@ossau.uklinux.net>
603
604 * boot-9.scm (module-defined-hook): New hook, run whenever a new
605 module is defined.
606 (process-define-module): Run this hook.
607
608 2002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
609
610 * threads.scm: Removed bogus definition of future-ref.
611
612 2002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
613
614 * threads.scm (par-map, par-for-each): Reimplemented using
615 joing-thread.
616 (parallel): Reimplemented using futures.
617 (n-par-map, n-for-each): New procedures.
618
619 2002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
620
621 * optargs.scm (improper-list-copy): New.
622 (parse-arglist): Use it instead of list-copy.
623
624 2002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
625
626 * threads.scm (letpar): New macro.
627
628 2002-12-08 Rob Browning <rlb@defaultvalue.org>
629
630 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
631 GUILE_EFFECTIVE_VERSION.
632
633 * debugger/Makefile.am (subpkgdatadir): VERSION ->
634 GUILE_EFFECTIVE_VERSION.
635
636 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
637
638 2002-12-04 Mikael Djurfeldt <mdj@linnaeus>
639
640 * threads.scm (parallel): New macro.
641 (par-map, par-for-each): New procedures.
642
643 * documentation.scm (object-documentation): Added support for
644 defmacros.
645
646 2002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
647
648 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
649 removing it in my patch from 2002-11-16.
650
651 2002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
652
653 Thanks to Mikael Djurfeldt for a bugreport which led to the
654 following changes:
655
656 * slib.scm (%system-define): Removed.
657
658 (define): Changed to use define-private instead of
659 %system-define.
660
661 * boot-9.scm (define-private): Undid my changes from 2002-11-16
662 until Guile supports hygienic macros.
663
664 2002-11-17 Neil Jerram <neil@ossau.uklinux.net>
665
666 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
667 has been removed from the core.
668
669 2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
670
671 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
672 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
673 syntax-rules, with-syntax, include): Changed definitions to form
674 'real' macro definitions.
675
676 2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
677
678 * boot-9.scm (define-private, export-syntax, export-syntax):
679 Fixed my previous fix (blush).
680
681 2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
682
683 * boot-9.scm (define-private, export-syntax, export-syntax):
684 Changed definitions to form 'real' macro definitions.
685
686 2002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
687
688 * format.scm (format): Use 'monitor' properly. Not the definition
689 needs to be restricted, the actual function needs to be.
690
691 2002-11-05 Neil Jerram <neil@ossau.uklinux.net>
692
693 * boot-9.scm (define-option-interface): Fix to "simplification"
694 change below.
695
696 * debugger/breakpoints/source.scm: Enable source property
697 recording when module is loaded.
698 (##): Cope with ports whose `filename' is not a string.
699
700 2002-11-04 Neil Jerram <neil@ossau.uklinux.net>
701
702 * boot-9.scm (define-option-interface): Simplify code-generation
703 code.
704
705 * debugger/command-loop.scm (read-and-dispatch-command): Import
706 set-readline-prompt dynamically if we need to. (Previous
707 arrangement didn't work if this module was loaded before (ice-9
708 readline).)
709
710 2002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
711
712 * format.scm (format): Wrap a monitor around format:format since
713 it is not thread-safe.
714
715 2002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
716
717 * threads.scm (%thread-handler): Explicitely return '#f'. This
718 value will be returned by join-thread.
719
720 2002-10-26 Neil Jerram <neil@ossau.uklinux.net>
721
722 Merging debugger enhancements previously in separate
723 `guile-debugger' package ...
724
725 * debugger.scm: Factored out into the following constituent parts
726 - see comment in file for more details.
727 (*not-yet-introduced*): New (avoids repeatedly introducing the
728 debugger when entering it from breakpoints).
729 (debug-stack): New.
730 (debug): Rewrite to use more general `debug-stack'.
731
732 * debugger/commands.scm, debugger/command-loop.scm,
733 debugger/state.scm, debugger/utils.scm: New files containing bits
734 of old (ice-9 debugger), plus some rewriting and enhancements for
735 breakpoint support ...
736
737 * debugger/state.scm (state-rtd): Add flags field.
738 (make-state): Extend to optionally take flags.
739 (state-flags): New, accessor for flags field.
740 (set-state-index!, set-stack-index!): New.
741 (write-state-short): Rewritten to print out the current source
742 location in a way that is more easily trackable by Emacs.
743
744 * debugger/commands.scm (assert-continuable, continue, finish,
745 trace-finish, step, next): New debugger commands for continuing
746 execution from a breakpoint.
747
748 * debugger/behaviour.scm, debugger/breakpoints.scm,
749 debugger/breakpoints/procedural.scm,
750 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
751 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
752 support.
753
754 * Makefile.am (SUBDIRS): Add debugger subdirectory.
755
756 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
757
758 2002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
759
760 * threads.scm (%thread-handler): Do not call unmask-signals, that
761 should be unnecessary now.
762
763 2002-10-20 Mikael Djurfeldt <mdj@linnaeus>
764
765 * boot-9.scm (top-repl): Look for use-emacs-interface in
766 guile-user-module (should it be there?) instead of
767 the-root-module.
768
769 2002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
770
771 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
772 (error-catching-loop): use call-with-blocked-asyncs and
773 call-with-unblocked-asyncs instead of mask-signals and
774 unmask-signals.
775
776 2002-10-09 Neil Jerram <neil@ossau.uklinux.net>
777
778 * buffered-input.scm (make-buffered-input-port): Build an
779 input-waiting thunk for just extended version of make-soft-port.
780
781 2002-10-04 Rob Browning <rlb@defaultvalue.org>
782
783 * boot-9.scm (expt): switch if sense and use negative? rather than
784 >= 0.
785
786 2002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
787
788 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
789 limit the signal stack.
790
791 2002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
792
793 * boot-9.scm (feature?): Added deprecation message.
794
795 2002-09-14 Rob Browning <rlb@defaultvalue.org>
796
797 * boot-9.scm (sqrt): minor indentation fix.
798
799 2002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
800
801 * syncase.scm: Set the module transformer of the-syncase-module so
802 that we can use define-syntax.
803 (define-syntax-public): New and exported.
804
805 2002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
806
807 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
808 (sc-macro): Set the expansion-eval-closure expanding the form.
809 (putprop, getprop): Use the expansion-eval-closure to find
810 variables instead of the current module.
811
812 2002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
813
814 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
815
816 2002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
817
818 * boot-9.scm (define-option-interface): Replaced "macro" by
819 mmacro.
820
821 2002-06-01 Gary Houston <ghouston@arglist.com>
822
823 * boot-9.scm (file-set-position): Make third argument optional,
824 for SCM compatibility.
825 (file-position): simplify definition.
826
827 2002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
828
829 * boot-9.scm (file-set-position): Use seek instead of fseek.
830
831 2002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
832
833 * format.scm (format:out-inf-nan): New.
834 (format:out-fixed, format:out-expon, format:out-general): Use it
835 to print infs and nans.
836
837 * boot-9.scm (unsetenv): New, for completeness.
838
839 2002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
840
841 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
842 print long real numbers with large positive and negative
843 exponents.
844
845 2002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
846
847 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
848
849 2002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
850
851 * gap-buffer.scm: New file.
852
853 * Makefile.am (ice9_sources): Add gap-buffer.scm.
854
855 2002-03-12 Rob Browning <rlb@defaultvalue.org>
856
857 * syncase.scm: fix bad let.
858 (gensym): fix failure on non-threaded
859
860 2002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
861
862 * ftw.scm: New file.
863
864 * Makefile.am (ice9_sources): Add ftw.scm.
865
866 2002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
867
868 * Makefile.am: Update path to pre-inst-guile automake frag.
869
870 * boot-9.scm: Comment grammar fixes; nfc.
871 Thanks to Christopher Cramer.
872
873 2002-02-24 Rob Browning <rlb@defaultvalue.org>
874
875 * syncase.scm (gensym): redefine locally so we can control it's
876 properties. This is in preparation for changing the future public
877 gensym to produce unreadable symbols.
878
879 * psyntax.pp: updated to reflect new syncase.scm.
880
881 2002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
882
883 * regex.scm: Add commentary; nfc.
884
885 2002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
886
887 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
888
889 (psyntax.pp): Use $(preinstguile).
890
891 2002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
892
893 * psyntax.ss (datum->syntax-object): Removed assertion in
894 datum->syntax-object that checked if the first argument, a
895 syntax-object, is an identifier. This was a unconvenient and
896 unnecessary restriction. Thanks to Dorai Sitaram!
897
898 2002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
899
900 More options for pretty-print. Thanks to Matthias Köppe!
901
902 * pretty-print.scm (generic-write): New per-line-prefix argument.
903 (pretty-print): Check whether the new keyword argument style is
904 used and dispatch to pretty-print-with-keys accordingly.
905
906 2001-11-27 Marius Vollmer <mvo@zagadka.ping.de>
907
908 * format.scm (string-index, list-head): Removed, we already have
909 these in the core.
910
911 2001-11-06 Marius Vollmer <mvo@zagadka.ping.de>
912
913 * boot-9.scm (turn-on-debugging): New function, to be used by
914 scm_compile_shell_switches.
915
916 * debug.scm: Do not enable debugging and recording of source
917 positions.
918
919 2001-10-21 Mikael Djurfeldt <mdj@linnaeus>
920
921 * slib.scm (array-indexes): New procedure.
922 (*features*): Extend. (Probably some of these options should be
923 set elsewhere.) (Thanks to Aubrey Jaffer.)
924
925 * and-let-star-compat.scm, and-let-star.scm, calling.scm,
926 channel.scm, common-list.scm, debug.scm, debugger.scm,
927 expect.scm, hcons.scm, lineio.scm, ls.scm, mapping.scm,
928 null.scm, optargs.scm, poe.scm, popen.scm, pretty-print.scm,
929 q.scm, r5rs.scm, rdelim.scm, regex.scm, runq.scm, safe-r5rs.scm,
930 safe.scm, session.scm, slib.scm, streams.scm, string-fun.scm,
931 syncase.scm, threads.scm: Move module the system directives
932 `export', `export-syntax', `re-export' and `re-export-syntax'
933 into the `define-module' form. This is the recommended way of
934 exporting bindings.
935
936 2001-10-17 Mikael Djurfeldt <mdj@linnaeus>
937
938 * boot-9.scm (process-define-module): New options: :export-syntax,
939 :re-export-syntax
940
941 2001-10-14 Mikael Djurfeldt <mdj@linnaeus>
942
943 * arrays.scm (read:uniform-vector): Return *unspecified* instead
944 of raising an exception if hash extend character isn't followed by
945 the array list. (This prevents parsing of uniform vectors from
946 interfering with parsing of numbers.)
947
948 2001-10-08 Mikael Djurfeldt <mdj@linnaeus>
949
950 * emacs.scm (%%load-port, %%emacs-load, %%emacs-eval-request,
951 %%emacs-select-frame, %%emacs-frame-eval, %%emacs-symdoc,
952 %%apropos-internal): Use module-define! instead of
953 builtin-variable.
954
955 2001-09-24 Mikael Djurfeldt <mdj@linnaeus>
956
957 * boot-9.scm (process-define-module): Added :re-export.
958
959 2001-09-19 Thien-Thi Nguyen <ttn@glug.org>
960
961 * expect.scm: Commentary fix; nfc.
962
963 * boot-9.scm (process-use-modules): Fix typo.
964
965 2001-09-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
966
967 * Makefile.am (psyntax.pp): Reference compile-psyntax.scm in
968 $(srcdir) in order to support separate build trees.
969
970 2001-09-08 Thien-Thi Nguyen <ttn@revel.glug.org>
971
972 * optargs.scm (lambda*): Record the broken-down argument list in
973 the `arglist' procedure property.
974 * session.scm (arity): Use new `arglist' procedure property to
975 present a more detailed argument list.
976
977 Thanks to Matthias Köppe!
978
979 2001-09-07 Thien-Thi Nguyen <ttn@revel.glug.org>
980
981 * getopt-long.scm (process-options, getopt-long): Fix omission
982 bug: Handle multiple occurrances of an option. Thanks to Daniel
983 Skarda.
984
985 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
986
987 * boot-9.scm: Don't load module (ice-9 rdelim).
988
989 (feature?): Deprecated.
990
991 (id, -1+, return-it, string-character-length, flags,
992 eval-in-module, split-c-module-name,
993 (convert-c-registered-modules, registered-modules,
994 register-modules, warn-autoload-deprecation, init-dynamic-module,
995 dynamic-maybe-call, dynamic-maybe-link,
996 find-and-link-dynamic-module, try-using-libtool-name,
997 try-using-sharlib-name, link-dynamic-module, try-module-linked,
998 try-module-dynamic-link): Removed.
999
1000 (module-make-local-var!, module-ensure-local-variable!,
1001 module-define!): Eliminate call to `variable-set-name-hint!´.
1002
1003 (try-load-module, use-syntax, module-export!): Remove deprecated
1004 functionality.
1005
1006 * format.scm: Remove deprecated definition of format that was
1007 needed to trick export.
1008
1009 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
1010
1011 * optargs.scm: Remove #& reader extension.
1012
1013 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
1014
1015 * and-let-star-compat.scm: Deleted.
1016
1017 * Makefile.am: Remove references to and-let-star-compat.scm.
1018
1019 2001-08-30 Thien-Thi Nguyen <ttn@revel.glug.org>
1020
1021 * boot-9.scm (resolve-interface): When returning a custom
1022 interface, also consult source module's entire binding set,
1023 not just its exported bindings, before throwing error.
1024
1025 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
1026
1027 * boot-9.scm (resolve-interface): Get variables from the public
1028 interface of a module instead of from the module itselfs.
1029
1030 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
1031
1032 * Makefile.am (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
1033
1034 2001-08-12 Thien-Thi Nguyen <ttn@revel.glug.org>
1035
1036 * getopt-long.scm: Rewrite.
1037 Touch up docstrings.
1038 Augment commentary.
1039
1040 2001-08-02 Neil Jerram <neil@ossau.uklinux.net>
1041
1042 * debugger.scm (run-last-command): Return current state if
1043 last-command fluid is not yet set.
1044
1045 2001-08-02 Thien-Thi Nguyen <ttn@revel.glug.org>
1046
1047 * getopt-long.scm: Refill to fit in 80 columns.
1048
1049 (process-long-option): Fix bug: Keep track of `optional'
1050 value-required info and use this to determine whether or not the
1051 next element is to be taken as the option arg.
1052
1053 2001-07-31 Keisuke Nishida <knishida@nurs.or.jp>
1054
1055 * boot-9.scm (process-define-module): Fixed a bug that did not
1056 handle :use-syntax correctly.
1057
1058 2001-07-24 Marius Vollmer <mvo@zagadka.ping.de>
1059
1060 * syncase.scm (psyncomp): Removed, it is now in
1061 compile-psyntax.scm.
1062
1063 2001-07-23 Marius Vollmer <mvo@zagadka.ping.de>
1064
1065 * Makefile.am (psyntax.pp): Enable rule for psyntax.pp only in
1066 maintainer mode. Use compile-psyntax.scm for actual compilation.
1067 Make sure the uninstalled guile is used.
1068 (EXTRA_DIST): Distribute compile-psyntax.scm
1069 * compile-psyntax.scm: New file.
1070
1071 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1072
1073 * and-let-star.scm, debug.scm, debugger.scm, history.scm,
1074 lineio.scm, null.scm, optargs.scm, r4rs.scm, r5rs.scm,
1075 receive.scm, safe-r5rs.scm, streams.scm: Updated copyright notice.
1076
1077 2001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1078
1079 * r5rs.scm: Use `re-export' instead of `export' for re-exported
1080 primitives. Thanks Neil!
1081
1082 2001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
1083
1084 * safe-r5rs.scm: Use `re-export' instead of `export' for
1085 re-exported core bindings. Do not re-export `numerator',
1086 `denominator' and `rationalize' since Guile does not have them.
1087 Continue to use `export' for `null-environment'.
1088
1089 * null.scm: Use `re-export' instead of `export' for re-exported
1090 core bindings. Do not export `unquote' and `unquote-splicing'
1091 since there aren't definitions for them.
1092
1093 * boot-9.scm (compile-interface-spec): Bug fix: the keyword
1094 argument is "renamer" not "rename".
1095
1096 2001-07-09 Rob Browning <rlb@defaultvalue.org>
1097
1098 * boot-9.scm: Fixed the sense of the error message when read-eval?
1099 is #f. Thanks to Matthias for catching this.
1100
1101 2001-07-06 Rob Browning <rlb@defaultvalue.org>
1102
1103 * boot-9.scm: added fix suggested by Matthias for #. read
1104 extension -- now only works if read-eval? is not #f.
1105
1106 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1107
1108 * arrays.scm: Don't install a read-hash-extension for 'b': #b
1109 is already defined by R5RS. Further, there is already a working
1110 read syntax for bitvectors, starting with #*.
1111
1112 2001-06-30 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1113
1114 * Makefile.am (ice9_sources): Removed tags.scm.
1115
1116 * tags.scm: Removed file.
1117
1118 2001-06-29 Neil Jerram <neil@ossau.uklinux.net>
1119
1120 Changes to support tracing other than inside the repl-stack that
1121 is set up by the REPL code in boot-9.scm.
1122
1123 * debug.scm (trace-entry, trace-exit): Conditionalize tracing on
1124 whether the current stack id is in `traced-stack-ids'.
1125 (traced-stack-ids, trace-all-stacks?, trace-stack, untrace-stack):
1126 New.
1127
1128 2001-06-27 Marius Vollmer <mvo@zagadka.ping.de>
1129
1130 * common-list.scm (member-if): Put in docstring for member-if, it
1131 was a cut-n-paste error previously.
1132
1133 2001-06-26 Neil Jerram <neil@ossau.uklinux.net>
1134
1135 * debug.scm (trace): Set evaluator trap options to handle tracing.
1136 Don't reset trace-level to 0.
1137
1138 * boot-9.scm (lazy-handler-dispatch): Remove enter-frame-handler,
1139 apply-frame-handler and exit-frame-handler. (They're replaced by
1140 evaluator trap options.)
1141
1142 2001-06-25 Michael Livshin <mlivshin@bigfoot.com>
1143
1144 * streams.scm (stream-for-each-many): typo fix.
1145
1146 2001-06-25 Marius Vollmer <mvo@zagadka.ping.de>
1147
1148 * boot-9.scm (re-export-syntax): New.
1149
1150 2001-06-16 Marius Vollmer <mvo@zagadka.ping.de>
1151
1152 * boot-9.scm (system-error-errno): New.
1153
1154 2001-06-14 Marius Vollmer <mvo@zagadka.ping.de>
1155
1156 * common-list.scm (remove-if, remove-if-not): Fix typo: use
1157 `pred', not `pred?', in the body.
1158
1159 2001-06-13 Thien-Thi Nguyen <ttn@revel.glug.org>
1160
1161 * match.scm:
1162 No longer use module `(ice-9 slib)'.
1163 Use module `(ice-9 pretty-print)'.
1164 No longer require `pretty-print'.
1165
1166 (slib:error): Delete.
1167 (match:error, match:syntax-err): Rewrite.
1168
1169 Thanks to Dale P. Smith.
1170
1171 * README: New file.
1172
1173 * common-list.scm:
1174 Clean up some docstrings; nfc.
1175 Add Commentary.
1176 Update copyright.
1177
1178 2001-06-11 Marius Vollmer <mvo@zagadka.ping.de>
1179
1180 * boot-9.scm: Use `begin-deprecated' instead of testing
1181 `include-deprecated-features' when conditionally using the (ice-9
1182 rdelim) module. See below.
1183
1184 2001-06-10 Gary Houston <ghouston@arglist.com>
1185
1186 * boot-9.scm: use the (ice-9 rdelim) module if
1187 include-deprecated-features is true.
1188
1189 2001-06-09 Marius Vollmer <mvo@zagadka.ping.de>
1190
1191 * pretty-print.scm (generic-write): Use `object->string' to print
1192 unknown objects.
1193
1194 * optargs.scm (lambda*): Make sure that BODY is always put into a
1195 real body context so that it can contain internal definitions.
1196 Thanks to Matthias Köppe!
1197
1198 * format.scm: Use (ice-9 and-let-star).
1199 (format:out): Initialize format:output-col with current column of
1200 `port', if it has one. Else leave it alone. Thanks to Matthias
1201 Köppe!
1202
1203 2001-06-05 Marius Vollmer <mvo@zagadka.ping.de>
1204
1205 * boot-9.scm (module-ensure-local-variable!): Renamed from
1206 `module-ensure-variable!'. Make sure that there really is a local
1207 variable, not just a visible one.
1208 (module-ensure-variable!): See above.
1209 (module-export!): Behave like always when deprecated features are
1210 enabled, but issue a warning when re-exporting a variable. When
1211 deprecated features are disabled, only export local variables,
1212 creating them uninitialized when they don't yet exist.
1213 (module-re-export!): New. Use this for re-exporting imported
1214 variables.
1215 (re-export): New, to go with `module-re-export!'.
1216
1217 * format.scm: Added kluge at top that keeps `export' from
1218 re-exporting the `format' variable of the `(guile)' module.
1219
1220 2001-06-04 Marius Vollmer <mvo@zagadka.ping.de>
1221
1222 * boot-9.scm (named-module-use!, top-repl): Use resolve-interface
1223 instead of resolve-module to get at the used module.
1224
1225 2001-06-04 Gary Houston <ghouston@arglist.com>
1226
1227 * rw.scm: export write-string/partial.
1228
1229 2001-06-04 Marius Vollmer <mvo@zagadka.ping.de>
1230
1231 Added exception notice to all files.
1232
1233 * boot-9.scm (module-export!): Revert 2001-06-02 change. It
1234 caused more problems than it solved by accidentally re-exporting
1235 importing bindings once in a while.
1236
1237 2001-06-03 Marius Vollmer <mvo@zagadka.ping.de>
1238
1239 * boot-9.scm (try-load-module): Bracket calls to try-module-linked
1240 and try-module-dynamic-link with `begin-deprecated'.
1241 (split-c-module-name, convert-c-registered-modules,
1242 registered-modules, register-modules, warn-autoload-deprecation,
1243 init-dynamic-module, dynamic-maybe-call, dynamic-maybe-link,
1244 find-and-link-dynamic-module, try-using-libtool-name,
1245 try-using-sharlib-name, link-dynamic-module, try-module-linked,
1246 try-module-dynamic-link): Deprecated. Activate deprecation
1247 message.
1248 (define-public): Define binding before exporting it. This is to
1249 avoid accidentally re-exporting a imported binding.
1250
1251 2001-06-02 Marius Vollmer <mvo@zagadka.ping.de>
1252
1253 * Makefile.am (psyntax.pp): Make it dependent on psyntax.ss and
1254 fix command so that it works.
1255
1256 * session.scm (apropos-fold, submodules, apropos): Be careful not
1257 to access unbound variables.
1258
1259 * boot-9.scm (module-ensure-variable!): New.
1260 (module-export!): Use it to ensure that there is a variable to
1261 export. Previously, we would always create a new variable, copy
1262 the value over, and export the new variable. This confused
1263 syncase since it keys important properties on variables.
1264
1265 2001-06-01 Marius Vollmer <mvo@zagadka.ping.de>
1266
1267 * boot-9.scm (top-repl): Revert part of the 2001-05-19 change.
1268 When defining the guile-user module, do not use any modules. Add
1269 them to guile-user when `top-repl' is called.
1270 (resolve-interface): Expect keyword arguments instead of a `spec'.
1271 (compile-interface-spec, compile-define-module-args): New.
1272 (define-module): Use compile-define-module-args to construct
1273 argument for process-define-module.
1274 (use-modules, use-syntax): Use compile-interface-spec to construct
1275 arguments for process-use-modules.
1276 (process-define-module): Expect keywords in argument list.
1277
1278 2001-05-25 Marius Vollmer <mvo@zagadka.ping.de>
1279
1280 * boot-9.scm (cond-expand): Define using
1281 `procedure->memoizing-macro' to get at the lexical environment.
1282 Use `env-module' instead of `current-module' to get the right
1283 module.
1284
1285 * Makefile.am (ice9_sources): Added "pretty-print.scm".
1286 * pretty-print.scm: New file, copied from SLIB.
1287 (generic-write): Return the `unspecified' value.
1288
1289 * format.scm: Autoload `pretty-print'.
1290
1291 2001-05-23 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1292
1293 * boot-9.scm (%cond-expand-table): New hash table mapping modules
1294 to feature lists.
1295 (cond-expand): Use feature information associated with modules.
1296
1297 2001-05-21 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1298
1299 * boot-9.scm (use-srfis): Do not extend the srfi-0 feature list.
1300 (cond-expand-provide): New procedure.
1301
1302 2001-05-22 Marius Vollmer <mvo@zagadka.ping.de>
1303
1304 * boot-9.scm (define-module): Return the new module.
1305 (process-define-module): Use `spec' instead of `module-name' when
1306 getting the syntax transformer. Thanks to Matthias Köppe!
1307
1308 2001-05-21 Marius Vollmer <mvo@zagadka.ping.de>
1309
1310 * boot-9.scm (use-syntax): Do not set scm:eval-transformer when
1311 deprecated features have been removed. Thanks to Dale P. Smith!
1312
1313 * optargs.scm (#\&): Use `issue-deprecation-warning' instead of
1314 `display'.
1315
1316 2001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
1317
1318 * psyntax.ss (build-lexical-var): Use gensym instead of gentemp.
1319 * match.scm: Likewise.
1320 * expect.scm: Likewise.
1321 * psyntax.pp: Regenerated.
1322
1323 * rdelim.scm: Call `%init-rdelim-builtins'.
1324
1325 * rw.scm: Call `%init-rw-builtins'.
1326
1327 * boot-9.scm (process-define-module): Do not call
1328 set-current-module.
1329 (define-module): Do it here, in the expansion.
1330 (top-repl): Do not define '(guile-user)' module and conditionally
1331 load `(ice-9 threads)' and/or `(ice-9 regex)' here. Do it on
1332 top-level as the last thing in boot-9.scm instead.
1333 (%load-path): Use `list' instead of `cons' to create a single
1334 element list when adding "." to it.
1335 (process-define-module, process-use-modules, module-export!): Add
1336 dummy definitions prior to booting the mdule system.
1337
1338 2001-05-18 Thien-Thi Nguyen <ttn@revel.glug.org>
1339
1340 * boot-9.scm: (resolve-interface, use-srfis): Small
1341 cleanup; nfc.
1342 (process-define-module): Internal proc `unrecognized'
1343 now accepts arg; update callers.
1344 Reverse order of interfaces added to module to be
1345 consistent with that specified in `define-module' form.
1346
1347 * session.scm: (help): Use `provided?' instead of `feature?'.
1348 Factor "TYPE not found for X" output into internal proc.
1349 Support `(quote SYMBOL)'; call `search-documentation-files'.
1350 (help-doc): If initial search fails, try using
1351 `search-documentation-files'.
1352 (apropos-fold-accessible, apropos-fold-all): Use `identity'
1353 instead of `(lambda (x) x)'. "An identity edit", ha ha.
1354 (help-usage): Mention support for "(help 'NAME)".
1355
1356 * documentation.scm: Fix documentation for Guile Documentation
1357 Format Version 2: Mention required terminating newlines.
1358
1359 (find-documentation): Delete.
1360 (search-documentation-files): New proc, exported.
1361 (object-documentation): Use `search-documentation-files'.
1362
1363 2001-05-15 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1364
1365 * boot-9.scm (cond-expand-features): Made the feature list public,
1366 so it can be manipulated by `use-srfis'.
1367 (use-srfis): New procedure.
1368
1369 2001-05-15 Thien-Thi Nguyen <ttn@revel.glug.org>
1370
1371 * boot-9.scm (resolve-interface): Signal error now also if
1372 used module's public interface is not available.
1373 No longer call `beautify-user-module!'.
1374 Signal error now also if selected binding not found.
1375
1376 2001-05-10 Marius Vollmer <mvo@zagadka.ping.de>
1377
1378 Merge from mvo-vcell-clenaup-1-branch.
1379
1380 * session.scm (apropos): Do not use `builtin-bindings', always use
1381 the module obarray.
1382 (apropos-fold): Likewise.
1383
1384 * optargs.scm (bound?): Removed. We should not play games with
1385 the magical undefined value.
1386 (let-o-k-template): Use `#f' instead of the undefined value as
1387 the default default for bindings.
1388
1389 * boot-9.scm (module-make-local-var!): Do not pass name hint to
1390 make-undefined-variable, use `variable-set-name-hint!' instead.
1391 (root-module-closure): Removed.
1392 (make-root-module): Set the obarray of the module to the
1393 `pre-modules-obarray'. Do not use a lazy binder.
1394 (scm-module-closure): Removed.
1395 (make-root-module): Set the obarray of the module to the
1396 `pre-modules-obarray'. Do not use a lazy binder. Set the
1397 eval-closure to a `standard-interface-eval-closure'.
1398 (module-define!): Do not pass name hint to make-variable, use
1399 `variable-set-name-hint!' instead.
1400 (make-modules-in, beautify-user-module, resolve-module): Moved
1401 towards the beginning of boot-9.scm, across the call to
1402 set-current-module that boots the module system. These
1403 definitions need to be visible at the time of the first
1404 `set-current-module' call.
1405 (try-module-autoload): Define a `#f' before the call to
1406 set-current-module. It is redefined later.
1407
1408 * debug.scm: Use `module-set!' instead of `variable-set!' to set
1409 insert `debug-options' into the-root-module.
1410 * format.scm: Likewise, for `format'.
1411
1412 2001-05-15 Marius Vollmer <mvo@zagadka.ping.de>
1413
1414 * boot-9.scm (error-catching-repl): Call the E
1415 ("eval'er") procedure via call-with-values and call the P
1416 ("printer") for each produced value. Thanks to Matthias Köppe!
1417
1418 2001-05-14 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1419
1420 * boot-9.scm (cond-expand): Reduce feature list to built-in
1421 features.
1422
1423 2001-05-14 Dirk Herrmann <D.Herrmann@tu-bs.de>
1424
1425 * boot-9.scm (-1+, return-it, string-character-length, flags):
1426 Deprecated.
1427
1428 2001-05-11 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1429
1430 * boot-9.scm: Added `cond-expand' (SRFI-0) for portable feature
1431 checking.
1432
1433 2001-05-10 Thien-Thi Nguyen <ttn@revel.glug.org>
1434
1435 * boot-9.scm (resolve-module): Abstraction maintenance: Use
1436 `module-public-interface'.
1437 (resolve-interface): Extend to handle selection and renaming in spec.
1438 Arg is now `spec' which can be a simple module name (list of symbols)
1439 or a interface spec.
1440 (symbol-prefix-proc): New proc.
1441 (%autoloader-developer-mode): Delete.
1442 (process-define-module): Use "define-module" in error messages
1443 instead of "defmodule". Factor error into internal proc.
1444 Rewrite `use-module' and `use-syntax' handlers.
1445 Replace some single-arm `if-not' constructs w/ `or'.
1446 (process-use-modules): Arg is now `module-interface-specs',
1447 which is passed through to `resolve-interface' as before; nfc.
1448 (named-module-use!, top-repl): Abstraction maintenance: Use
1449 `provided?'.
1450
1451 2001-05-06 Thien-Thi Nguyen <ttn@revel.glug.org>
1452
1453 * q.scm, runq.scm, getopt-long.scm: Update copyright.
1454 Surround commentary w/ standard markers; nfc.
1455
1456 * expect.scm: Update copyright.
1457 Fix commentary typo; nfc.
1458
1459 2001-05-05 Rob Browning <rlb@cs.utexas.edu>
1460
1461 * psyntax.ss: make sure emacs knows it's scheme code.
1462
1463 2001-05-05 Neil Jerram <neil@ossau.uklinux.net>
1464
1465 * boot-9.scm (use-syntax): Change error message to say
1466 `use-syntax' rather than `use-modules'.
1467
1468 2001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1469
1470 * safe-r5rs.scm: Fix typo: make-rectangualr => make-rectangular.
1471
1472 2001-05-02 Marius Vollmer <mvo@zagadka.ping.de>
1473
1474 * boot-9.scm (begin-deprecated): New.
1475 (call-with-deprecation): Removed.
1476 (id): Use `issue-deprecation-warning' instead of
1477 `call-with-deprecation'. Wrap definition in `begin-deprecated'.
1478 (eval-in-module): Manifest deprecation via `begin-deprecation' and
1479 `issue-deprecation-warning'.
1480 (warn-autoload-deprecation): Deactivated.
1481
1482 2001-04-26 Marius Vollmer <mvo@zagadka.ping.de>
1483
1484 * boot-9.scm (the-module, set-current-module, current-module):
1485 Removed, they are now defined in libguile.
1486
1487 2001-04-29 Gary Houston <ghouston@arglist.com>
1488
1489 * rw.scm: new file, for module (ice-9 rw).
1490 * Makefile.am: add rw.scm.
1491
1492 2001-04-28 Thien-Thi Nguyen <ttn@revel.glug.org>
1493
1494 * boot-9.scm, optargs.scm:
1495 Surround commentary w/ standard markers; nfc.
1496
1497 * threads.scm, time.scm, channel.scm, expect.scm:
1498 Add commentary; nfc.
1499
1500 2001-04-27 Thien-Thi Nguyen <ttn@revel.glug.org>
1501
1502 * documentation.scm: Update copyright.
1503 Add commentary.
1504 Use `define-module' `:export' clause instead of `define-public'.
1505 Autoload (ice-9 regex) on `match:suffix'.
1506
1507 (default-in-line-re, default-after-line-re): New vars.
1508 (default-scrub): New proc.
1509 (file-commentary): New proc, exported.
1510 (object-documentation): Expand docstring; nfc.
1511
1512 * session.scm: Update copyright.
1513 Use (ice-9 rdelim).
1514
1515 (help): Consider a list of symbols that does not start with
1516 `quote' as a module name and call `module-commentary' on it.
1517 (module-filename, module-commentary): New procs.
1518 (id): Delete.
1519 (apropos): Use `identity' instead of deprecated `id'.
1520 (help-usage): Add blurb about "(help (my module))" support.
1521
1522 2001-04-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1523
1524 * Makefile.am (ice9_sources): Remove srfi-8.scm.
1525
1526 2001-04-26 Rob Browning <rlb@cs.utexas.edu>
1527
1528 * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
1529 in a production release).
1530
1531 2001-04-25 Keisuke Nishida <kxn30@po.cwru.edu>
1532
1533 * channel.scm: New file.
1534 * Makefile.am (ice9_sources): Include channel.scm.
1535
1536 2001-04-19 Keisuke Nishida <kxn30@po.cwru.edu>
1537
1538 * receive.scm (receive): Use `define-macro'.
1539
1540 2001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
1541
1542 * boot-9.scm (load-compiled): New variable, initialized in the VM.
1543 (try-module-autoload): Try loading compiled modules if applicable.
1544
1545 2001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
1546
1547 * boot-9.scm (call-with-deprecation): New procedure.
1548 (identity): New procedure.
1549 (id): Deprecated.
1550
1551 2001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
1552
1553 * boot-9.scm (defmacro, define-macro, define-syntax-macro):
1554 Define only at the top level.
1555
1556 2001-04-06 Thien-Thi Nguyen <ttn@revel.glug.org>
1557
1558 * threads.scm: Update copyright.
1559
1560 Use `export' and `export-syntax' instead of
1561 `define-public' and `defmacro-public'.
1562
1563 (make-thread): Rename first arg to `proc'; nfc.
1564 (begin-thread, monitor): Rename second arg to `rest'; nfc.
1565 (with-mutex): Rename second arg to `body'; nfc.
1566
1567 2001-04-06 Neil Jerram <neil@ossau.uklinux.net>
1568
1569 * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
1570 "You just tried to autoload ..." message.
1571
1572 2001-04-05 Keisuke Nishida <kxn30@po.cwru.edu>
1573
1574 * Makefile.am (ice9_sources): Add history.scm.
1575 * history.scm: Create the module (value-history) at the beginning.
1576
1577 2001-03-29 Marius Vollmer <mvo@zagadka.ping.de>
1578
1579 * boot-9.scm (init-dynamic-module): Fix typo in call to
1580 warn-autoload-deprecation. I feel silly.
1581
1582 2001-03-27 Marius Vollmer <mvo@zagadka.ping.de>
1583
1584 * r4rs.scm (call-with-values): New definition, defers to
1585 @call-with-values.
1586
1587 2001-03-26 Marius Vollmer <mvo@zagadka.ping.de>
1588
1589 * boot-9.scm (warn-autoload-deprecation): New function.
1590 (init-dynamic-module): Use it here to print warning. Only give
1591 warning when a module has actually been found.
1592
1593 2001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
1594
1595 * boot-9.scm (init-dynamic-module): Issue warning about
1596 auto-loading of compiled code modules being deprecated.
1597
1598 * Makefile.am (ice9_sources): Added "time.scm".
1599
1600 2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
1601
1602 * time.scm (time): Reimplemented as a procedure call.
1603 (Thanks to Marius Vollmer)
1604
1605 2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
1606
1607 * safe-r5rs.scm (list): Export.
1608
1609 2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
1610
1611 * boot-9.scm (before-eval-hook, after-eval-hook,
1612 before-print-hook, after-print-hook): New hooks.
1613 (scm-style-repl): Call these hooks.
1614
1615 * history.scm: New file.
1616
1617 2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
1618
1619 * time.scm: New file.
1620
1621 2001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
1622
1623 * oldprint.scm: Removed.
1624
1625 2001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1626
1627 * arrays.scm (make-array): Added quote in front of ().
1628
1629 2001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
1630
1631 * common-list.scm (count-if): New procedure.
1632
1633 2001-03-10 Neil Jerram <neil@ossau.uklinux.net>
1634
1635 * buffered-input.scm (make-buffered-input-port): New, more general
1636 buffered input procedure. Does not assume that a newline
1637 character should be interpolated between chunks of input returned
1638 by the reader proc.
1639 (make-line-buffered-input-port): Redefine in terms of
1640 make-buffered-input-port.
1641
1642 2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
1643
1644 * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
1645
1646 2001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1647
1648 * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
1649
1650 2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
1651
1652 * match.scm: export defstruct.
1653
1654 2001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1655
1656 * psyntax.ss: Added FSF copyright notice. Added a notice of
1657 changes in order to comply with paragraph 2a of the GPL. (Thanks
1658 to Keith Wright.)
1659
1660 2001-03-07 Neil Jerram <neil@ossau.uklinux.net>
1661
1662 * buffered-input.scm (make-line-buffered-input-port): Don't set
1663 the continuation flag for leading whitespace. Thanks to Dirk
1664 Herrmann for the suggestion.
1665
1666 2001-03-05 Neil Jerram <neil@ossau.uklinux.net>
1667
1668 * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
1669 of "()".
1670
1671 * buffered-input.scm: New file, with guts of line buffered input
1672 port implementation extracted from guile-readline/readline.scm.
1673
1674 2001-03-03 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1675
1676 * stack-catch.scm: New file.
1677
1678 * Makefile.am (ice9_sources): Added stack-catch.scm.
1679
1680 2001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
1681
1682 * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
1683 where the empty list is meant.
1684
1685 2001-02-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1686
1687 * boot-9.scm (save-stack): Use `primitive-eval' for stack
1688 cutting. Makes backtraces work again! Also added a reference to
1689 save-stack from the place in the repl where the primitive-eval
1690 frame is invoked.
1691
1692 2001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
1693
1694 * match.scm: New file, including Andrew K. Wright's pattern matcher.
1695 * Makefile.am (ice9_sources): Added match.scm.
1696
1697 2001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
1698
1699 * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
1700 `eval-case', everywhere.
1701
1702 2001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
1703
1704 * boot-9.scm (define-public): Removed spurious call to
1705 `interaction-evironment'.
1706 (define-public, defmacro-public): Use `export' instead of explicit
1707 module magic.
1708 (eval-when): New macro.
1709 (define-module, use-modules, use-syntax, export): Use it to
1710 restrict the use of these forms to the top level.
1711 (define-public, defmacro-public): Only export binding when on
1712 top-level.
1713 (process-define-module): Call `set-current-module' with the
1714 defined module.
1715 (define-module): Simply call `process-define-module' without any
1716 fuss (but only on top-level).
1717 (named-module-use!): New function.
1718 (top-repl): Do not use `define-module'. Use equivalent low-level
1719 means instead.
1720
1721 2001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
1722
1723 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
1724 `eval'.
1725 (define-public): Do not use `eval'.
1726
1727 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1728
1729 * and-let-star-compat.scm: Display the warning to the
1730 `current-error-port'.
1731
1732 2001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
1733
1734 Avoid the use of "*" in file names for the benefit of lesser
1735 operating systems.
1736
1737 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
1738 `and-let-star.scm'. Updated module name as well.
1739 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
1740 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
1741 "and-let-star.scm".
1742 (install-data-local): Install "and-let-star-compat.scm" as
1743 "and-let*.scm", ignoring errors.
1744 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
1745
1746 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1747
1748 This patch fixes a problem reported by Martin Grabmueller about
1749 the impossibility to access readline's run-time options.
1750
1751 * boot-9.scm (define-option-interface): New macro. Allows to
1752 conveniently define a group of option interface functions.
1753
1754 (readline-options readline-enable readline-disable,
1755 readline-set!): Moved to guile-readline/readline.scm.
1756
1757 2001-01-24 Gary Houston <ghouston@arglist.com>
1758
1759 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
1760 in C for now.
1761 * rdelim.scm: export the C primitives too.
1762 * documentation.scm: use (ice-9 rdelim).
1763
1764 2001-01-21 Gary Houston <ghouston@arglist.com>
1765
1766 * rdelim.scm: new file implementing module (ice-9 rdelim).
1767 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
1768 read-delimited read-line): moved to rdelim.scm.
1769 scm-line-incrementors is not exported.
1770 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
1771 for now.
1772 * lineio.scm: use module (ice-9 rdelim).
1773 * Makefile.am (ice9_sources): add rdelim.scm.
1774
1775 2000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
1776
1777 * boot-9.scm (root-module-closure, scm-module-closure): Remove
1778 calls '(symbol-interned? #f s)'. Formerly, these calls were
1779 basically no-ops, guaranteed to return #t if 's' was a symbol.
1780 After the separation of symbols and bindings, a call to
1781 '(symbol-interned? #f s)' will only return #t if there really is a
1782 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
1783 for providing a test case that helped finding this bug.
1784
1785 2000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1786
1787 * session.scm (apropos): Completed the last patch, which did only
1788 half the job. Thanks to Dale P. Smith.
1789
1790 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1791
1792 * session.scm (apropos, apropos-fold): There are no weak bindings
1793 any more.
1794
1795 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1796
1797 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
1798 the-root-module.
1799
1800 2000-12-07 Neil Jerram <neil@ossau.uklinux.net>
1801
1802 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
1803
1804 2000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1805
1806 * boot-9.scm (read-delimited), lineio.scm
1807 (make-line-buffering-input-port), regex.scm (match:prefix,
1808 match:suffix, match:substring, regexp-substitute/global), slib.scm
1809 (slib-parent-dir), string-fun.scm (split-after-char,
1810 split-before-char, split-discarding-char, split-after-char-last,
1811 split-before-char-last, split-discarding-char-last,
1812 split-before-predicate, split-after-predicate,
1813 split-discarding-predicate, separate-fields-discarding-char,
1814 separate-fields-after-char, separate-fields-before-char,
1815 string-prefix-predicate, sans-surrounding-whitespace,
1816 sans-trailing-whitespace, sans-leading-whitespace,
1817 sans-final-newline): Use substring instead of
1818 make-shared-substring.
1819
1820 2000-11-26 Gary Houston <ghouston@arglist.com>
1821
1822 * boot-9.scm: values?, get-values, values, call-with-values:
1823 removed. values and call-with-values are now primitives and
1824 the other two were only exported by accident. don't define
1825 *values-rtd* record type or handle multiple values in
1826 scm-style-repl.
1827
1828 2000-11-07 Gary Houston <ghouston@arglist.com>
1829
1830 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
1831 and open-output-pipe.
1832
1833 2000-11-06 Gary Houston <ghouston@arglist.com>
1834
1835 * popen.scm (open-process): bug fix: don't use
1836 close-all-ports-except to close ports in the child process, since
1837 it causes port buffers to be flushed. they may be flushed again
1838 in the parent, causing duplicate output. use a more elaborate
1839 method for setting up the child descriptors (thanks to David
1840 Pirotte for the bug report).
1841 standard file descriptors 0, 1, 2 in the child process
1842 are now set up from current-input-port etc., where possible.
1843
1844 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
1845
1846 * syncase.scm (eval): string=? requires a string argument.
1847 Thanks to Dale P. Smith for the patch.
1848
1849 2000-10-15 Neil Jerram <neil@ossau.uklinux.net>
1850
1851 * optargs.scm: Fix typos in commentary for bound? and lambda*.
1852
1853 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
1854
1855 * session.scm (apropos, apropos-fold): regexp-exec does not
1856 accept symbol arguments any more. Thanks to Dale P. Smith for the
1857 patch.
1858
1859 2000-09-30 Gary Houston <ghouston@arglist.com>
1860
1861 * posix.scm (setgrent): pass #t, not #f. thanks to
1862 Jacques A. Vidrine.
1863
1864 2000-09-29 Neil Jerram <neil@ossau.uklinux.net>
1865
1866 * documentation.scm (find-documentation-in-file): Modified
1867 according to changed format of guile-procedures.txt caused by my
1868 snarfing/makeinfo changes in libguile.
1869
1870 * session.scm (help-doc): Improvements to (help) output: (i) a
1871 friendlier Emacs-style introduction line; (ii) where the help arg
1872 matches multiple documented entries, print an initial list of the
1873 entries for which documentation is found, before printing the
1874 actual documentation entries themselves.
1875
1876 2000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1877
1878 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
1879
1880 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1881
1882 * syncase.scm (putprop): Use the high-level property interface.
1883
1884 2000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1885
1886 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
1887 Convert first argument to a string.
1888
1889 * calling.scm (excursion-function-syntax,
1890 getter-and-setter-syntax,
1891 delegating-getter-and-setter-syntax): Call gensym with string
1892 argument. (Thanks to Dale P. Smith.)
1893
1894 * oldprint.scm (print-table-add!): Ditto.
1895
1896 * boot-9.scm (gentemp): Moved to symbols.c.
1897
1898 2000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
1899
1900 * boot-9.scm (make-object-property): New function.
1901
1902 2000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1903
1904 * boot-9.scm (make-record-type): Use `string-append' instead of
1905 `symbol-append'.
1906 (symbol-append): Map `symbol->string' on
1907 args.
1908 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
1909 think I'll announce this in NEWS even. One of the functions never
1910 even worked... /mdj.
1911 (find-and-link-dynamic-module, keyword->symbol): Use
1912 `symbol->string'.
1913 (try-module-autoload, process-define-module): Rewrote using R5RS
1914 semantics.
1915
1916 2000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1917
1918 * psyntax.ss (set!): Added generalized set! support to core syntax
1919 form set!.
1920
1921 2000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
1922
1923 * optargs.scm (#\&): Changed #:allow-other-keys-value to
1924 #:allow-other-keys. Thanks to Bill Schottstaedt!
1925
1926 2000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
1927
1928 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
1929
1930 2000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
1931
1932 * optargs.scm: Replaced `#&' reader syntax with keywords.
1933
1934 2000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1935
1936 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
1937 Matthias Köppe.)
1938
1939 2000-08-13 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1940
1941 * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
1942 `(interaction-environment)' as second arg to `eval'. This is
1943 completely equivalent with the state before the change to eval of
1944 2000-08-11, but we should extend psyntax.ss to be module aware.
1945 (Thanks to Ian Bicking.)
1946
1947 * emacs.scm (emacs-symdoc): Parenthesis fix.
1948
1949 2000-08-11 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1950
1951 * r5rs.scm (interaction-environment): Removed definition. (Is now
1952 provided by libguile/modules.c.)
1953
1954 * safe-r5rs.scm (null-environment): Bugfix: Should include
1955 syntactic bindings.
1956
1957 * boot-9.scm (record-constructor, record-accessor,
1958 record-modifier, scm-style-repl): Add second arg to eval.
1959 (read-hash-extend #\.): Ditto. (This is actually a bugfix!)
1960 (eval-in-module): Redefined to be eval and deprecated.
1961
1962 * syncase.scm (eval): Add second arg both in definition and use.
1963
1964 * slib.scm (slib:eval): Use eval instead of eval-in-module.
1965 (defmacro:eval): Eval in (interaction-environment).
1966
1967 * safe-r5rs.scm (eval): Removed definition.
1968
1969 * emacs.scm (emacs-eval-request):
1970 (emacs-symdoc): (This procedure needs updating!)
1971
1972 2000-08-10 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1973
1974 * boot-9.scm: Added note about dependency in modules.h to
1975 definition of module-type.
1976
1977 * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.
1978
1979 * receive.scm, srfi-8.scm: New files.
1980
1981 * boot-9.scm (scm-style-repl): Print multiple values on successive
1982 lines.
1983 (process-define-module): Bugfix: Make sure that exports are done
1984 *after* all used interfaces has been added.
1985
1986 2000-07-24 Marius Vollmer <mvo@zagadka.ping.de>
1987
1988 * common-list.scm (uniq): Made tail-recursive. Thanks to thi!
1989
1990 2000-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1991
1992 * boot-9.scm (expt): In case of negative integer exponents return
1993 an exact result if the input paramters were exact. Thanks to
1994 Mikael for the suggestion.
1995
1996 2000-07-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1997
1998 * boot-9.scm (expt): Make sure that integer-expt is only called
1999 if the exponent is a non-negative integer.
2000
2001 2000-07-01 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2002
2003 * boot-9.scm (process-define-module): Bugfix: Only check the CDR
2004 for export args.
2005
2006 2000-06-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
2007
2008 * popen.scm: gc-thunk is deprecated. Use after-gc-hook instead.
2009
2010 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
2011
2012 * common-list.scm (intersection, set-difference, remove-if,
2013 remove-if-not): Made tail-recursive. Thanks to William Webber
2014 for the hint.
2015
2016 (delete-if!, delete-if-not!): Renamed parameter from `list' to
2017 `l' in order to avoid confusion. Note: These functions are not
2018 tail recursive yet.
2019
2020 2000-06-21 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2021
2022 * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
2023 and `scm:eval-transformer' into fluids.
2024
2025 * boot-9.scm (purify-module!, module-export!): New procedures.
2026 (export): Rewritten using `module-export!'.
2027 (process-define-module): New define-module options: pure, export.
2028 See NEWS.
2029 (scm-style-repl): Added optional module argument.
2030
2031 * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
2032
2033 2000-06-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2034
2035 * session.scm (make-fold-modules): Detect circular references in
2036 module graph. (Thanks to Matthias Köppe.)
2037
2038 2000-06-20 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2039
2040 * session.scm: Use module (ice-9 regex).
2041 (help): Regexp-quote a name given as a symbol.
2042
2043 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
2044
2045 * common-list.scm (list*): Removed, since this function is
2046 implemented as a primitive in libguile/list.c.
2047
2048 2000-06-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2049
2050 * session.scm (help): Warn user if 'regex isn't provided.
2051
2052 * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
2053
2054 * getopt-gnu-style.scm: Removed deprecated module.
2055
2056 2000-06-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2057
2058 * boot-9.scm (make-autoload-interface): Set init value for uses to
2059 '() instead of #f.
2060 (make-modules-in): Name modules with their real (= full) names.
2061 (the-root-module, the-scm-module): Named `(guile)' instead of
2062 `the-root-module'.
2063 (the-scm-module): Set kind to 'interface.
2064
2065 * Makefile.am (ice9_sources): Replaced doc.scm with
2066 documentation.scm.
2067
2068 * session.scm (ice-9): Use module (ice-9 documentation).
2069 (name): Use the name property if everything else fails.
2070 (apropos-fold): New procedure.
2071 (apropos-internal): Re-implement in terms of `apropos-fold'.
2072 (help): Rewritten.
2073
2074 * doc.scm: Removed module (ice-9 doc).
2075
2076 * documentation.scm: New module (ice-9 documentation).
2077
2078 2000-06-08 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2079
2080 * doc.scm (documentation-files): Renamed from `doc-files'.
2081 (write-all): Removed.
2082 (find-documentation): Renamed from `documentation'. Return
2083 documentation string instead of printing it. Not exported.
2084
2085 Tue Jun 6 09:21:28 2000 Greg J. Badros <gregb@go2net.com>
2086
2087 * session.scm: Update references to `proc-doc' to be
2088 `proc-documentation'
2089
2090 * doc.scm: Cleaned up a great deal. Put variables at the top of
2091 the file, eliminated `object-documentation' that was broken
2092 (referencing Scwm), drop `help' as session.scm has a better
2093 supported version of that procedure. Rename `proc-doc' to
2094 `proc-documentation' -- `procedure-documentation' is a primitive
2095 getter function, so I use the shorter name for this more useful
2096 function. (Alternatively, we could rename the primitive
2097 getter...)
2098
2099 2000-06-05 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2100
2101 * boot-9.scm (error-catching-loop): Inform about debugger on error.
2102
2103 2000-06-04 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2104
2105 * boot-9.scm (scm-module-closure): New procedure: Was previously
2106 anonymous. Now needed in modules.c.
2107 (make-module): Use `standard-eval-closure' to create the eval
2108 closure.
2109
2110 2000-05-14 Gary Houston <ghouston@arglist.com>
2111
2112 * boot-9.scm (load-user-init): rewritten. first work out the home
2113 directory and then try to open the file (previously it could try
2114 to open a file in more than one place). catch exceptions when
2115 trying to get a directory from the user database. don't check
2116 that ~/.guile is not a directory before trying to load it (a lack
2117 of ~/.guile is not a crime, but if the file is not valid for any
2118 reason then primitive-load will raise an error).
2119
2120 2000-05-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
2121
2122 * boot-9.scm (abs): Don't set to magnitude. abs now does not
2123 accept complex numbers as parameter.
2124
2125 2000-05-09 Marius Vollmer <mvo@zagadka.ping.de>
2126
2127 * common-list.scm (delete-if-not!): Bug fix of bug fix: change
2128 label of named let to `delete-if-not'. Sorry.
2129
2130 2000-05-08 Marius Vollmer <mvo@zagadka.ping.de>
2131
2132 * common-list.scm (doc fixes): Talk about `true values' instead of
2133 `#t' when a function treats all non-#f valuers the same.
2134 (remove-if-not): Bug fix: call remove-if-not
2135 instead of remove-if when iterating.
2136 (delete-if-not!): Bug fix: call delete-if-not! instead of
2137 delete-if! when iterating.
2138
2139 2000-04-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2140
2141 * r4rs.scm (close-input-port, close-output-port): Removed.
2142
2143 2000-04-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2144
2145 * session.scm (help): New macro. Prints helpful information.
2146
2147 2000-04-10 Gary Houston <ghouston@arglist.com>
2148
2149 * popen.scm (open-process): after forking, close all ports except
2150 the end of the pipe to the parent. otherwise move->fdes and
2151 the exec'd program and the exit handlers can interfere with file
2152 descriptors still in use in parent ports.
2153
2154 2000-04-09 Gary Houston <ghouston@arglist.com>
2155
2156 * popen.scm (close-process-quietly): new procedure. use it from
2157 reap-pipes to avoid errors or hanging during background cleanup.
2158
2159 2000-04-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2160
2161 * format.scm (format:obj->str): Handle circular references. Also,
2162 print improper lists with (x y . z) syntax rather than as
2163 individual pairs. (This code should probably be integrated into C
2164 level facilities. It is currently terribly slow.)
2165
2166 2000-04-03 Michael Livshin <mlivshin@bigfoot.com>
2167
2168 * streams.scm (stream-fold, stream-for-each): don't use named let,
2169 because it prevents the gc from junking the stream argument.
2170
2171 Thu Mar 9 08:05:08 2000 Greg J. Badros <gjb@cs.washington.edu>
2172
2173 * slib.scm: Back-out change to software-type -- renamed
2174 slib:software-type to software-type, and leave it non-public.
2175
2176 Thu Mar 2 12:20:52 2000 Greg J. Badros <gjb@cs.washington.edu>
2177
2178 * boot-9.scm: Drop unused definition of sfx function -- thanks
2179 Dirk Hermann!
2180
2181 Wed Mar 1 12:21:02 2000 Greg J. Badros <gjb@cs.washington.edu>
2182
2183 * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
2184 source of the numerous very short changes.
2185
2186 Sun Feb 13 18:03:19 2000 Greg J. Badros <gjb@cs.washington.edu>
2187
2188 * slib.scm: Rename software-type to slib:software-type and make it
2189 public.
2190
2191 * r4rs.scm: Added documentation; largely cut and pasted from R4RS
2192 info pages.
2193
2194 Sun Feb 13 17:49:29 2000 Greg J. Badros <gjb@cs.washington.edu>
2195
2196 * common-list.scm: Added documentation; largely cut and pasted
2197 from slib docs.
2198
2199 2000-02-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2200
2201 * format.scm (format): Reintroduce (define format format:format)
2202 so that the binding in the public interface of the module will be OK.
2203
2204 2000-01-30 Gary Houston <ghouston@arglist.com>
2205
2206 * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
2207 to string-append.
2208
2209 2000-01-29 Gary Houston <ghouston@arglist.com>
2210
2211 * expect.scm (expect): don't call char-ready? before expect-select,
2212 since select now checks port buffers itself. don't bother to check
2213 the time first either, since expect-select does it.
2214
2215 Thu Jan 20 12:57:36 2000 Greg J. Badros <gjb@cs.washington.edu>
2216
2217 * format.scm: Use (variable-set! (builtin-variable 'format)) to
2218 re-define format to be format:format (instead of just define,
2219 which interacts poorly with the module system). Thanks to Shuji
2220 Narazaki for this change.
2221
2222 Tue Jan 11 10:49:22 2000 Greg J. Badros <gjb@cs.washington.edu>
2223
2224 * boot-9.scm expect.scm, syncase.scm: Switch to new style
2225 `simple-format' message strings: substitute ~A for %s, and ~S for
2226 %S.
2227
2228 * boot-9.scm: Added (define format simple-format) to expose that
2229 primitive via the simpler name until format.scm is loaded.
2230
2231 2000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
2232
2233 * boot-9.scm (try-using-libtool-name): Do not bother to look
2234 inside libtool ".la" file, dynamic-link does this for us now.
2235
2236 1999-12-15 Gary Houston <ghouston@freewire.co.uk>
2237
2238 * slib.scm (library-vicinity, home-vicinity,
2239 scheme-implementation-type, scheme-implemenation-version):
2240 use define-public to export from the module.
2241
2242 Wed Dec 15 08:32:09 1999 Greg J. Badros <gjb@cs.washington.edu>
2243
2244 * doc.scm: Use `%library-dir' and the other system directories,
2245 not the quickly defuncted `library-dir' that I added before
2246 realizing the former existed. Thanks Brad Knotwell!
2247
2248 Sun Dec 12 19:18:52 1999 Greg J. Badros <gjb@cs.washington.edu>
2249
2250 * Makefile.am, doc.scm: Added doc.scm.
2251
2252 1999-12-12 18:54:06 1999 Greg J. Badros <gjb@cs.washington.edu>
2253
2254 * popen.scm, slib.scm: Added some docstrings for procedures that
2255 were primitives that I encountered in posix.texi.
2256
2257 1999-11-19 Gary Houston <ghouston@freewire.co.uk>
2258
2259 * Makefile.am (ice9_sources): add arrays.scm.
2260
2261 * boot-9.scm: load arrays.scm if 'array is provided.
2262
2263 * arrays.scm: new file with stuff from boot-9.scm.
2264
2265 1999-11-18 Gary Houston <ghouston@freewire.co.uk>
2266
2267 * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
2268 long_long uniform vectors.
2269
2270 1999-11-17 Gary Houston <ghouston@freewire.co.uk>
2271
2272 * networking.scm (sethostent, setnetent, setprotoent, setservent):
2273 take an optional argument STAYOPEN. default is #f.
2274
2275 1999-10-05 Jim Blandy <jimb@savonarola.red-bean.com>
2276
2277 * Makefile.in: Deleted from CVS repository. Run the autogen.sh
2278 script to create generated files like this one.
2279
2280 1999-09-23 Gary Houston <ghouston@freewire.co.uk>
2281
2282 * boot-9.scm (load-user-init): check that the posix feature is
2283 available before using getpw and getuid.
2284 (top-repl): don't install handlers for SIGINT etc., without posix.
2285 (file-is-directory?): use 'posix instead of i/o-extensions to
2286 check for stat.
2287 (load-user-init): use file-exists? and file-is-directory? to
2288 check for .guile, instead of stat.
2289 (file-is-directory?): don't display the file name if posix not
2290 available.
2291 (feature?): I guess this is deprecated. redefined using "provided?"
2292 and changed users in boot-9.scm to "provided?".
2293 Conditionally load posix.scm and networking.scm.
2294
2295 posix.scm, networking.scm: new files. Move definitions from
2296 boot-9.scm if they are only useful with posix/networking available.
2297
2298 * Makefile.am (ice9_sources): add posix.scm, networking.scm.
2299
2300 1999-09-17 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2301
2302 * debugger.scm (read-and-dispatch-commands): Handle other throws
2303 than 'exit-debugger.
2304
2305 * boot-9.scm (before-signal-stack): New fluid.
2306 (top-repl): Set before-signal-stack in the signal handler.
2307
2308 * debugger.scm (eval-handler): Handle unhandled exceptions.
2309
2310 1999-09-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2311
2312 * debugger.scm ("p"): New alias for "evaluate";
2313 Mark module with :no-backtrace.
2314 ("position"): New command.
2315 (source-position, display-position): New procedures.
2316 (display-source): Display position of expression, if available.
2317 (catch-user-errors): Return #f on error. (Commands are expected
2318 to return a valid state.)
2319 (read-and-dispatch-command): Bugfix: Return old state on error.
2320
2321 1999-09-16 Jim Blandy <jimb@savonarola.red-bean.com>
2322
2323 * regex.scm (regexp-substitute/global): Handle the end of the
2324 match list and an empty match list identically. (Thanks to Greg
2325 Badros.)
2326
2327 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2328
2329 * debugger.scm ("evaluate"): Replaced `write-line' with calls to
2330 `write' and `newline' since write-line doesn't write but displays.
2331
2332 1999-09-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2333
2334 * debugger.scm ("evaluate"): Newline after no env announcement.
2335
2336 * debug.scm, emacs.scm: Updated copyright notices.
2337
2338 * boot-9.scm (make-autoload-interface): Bugfix.
2339 (top-repl): Autoload debugger.
2340
2341 * debugger.scm ("backtrace"): Don't pass length param to
2342 display-backtrace if it wasn't explicitly given by the user.
2343 (write-frame-long/application): Also print corresponding source
2344 expression.
2345 ("evaluate"): Evaluate in local environment frame, if existent;
2346 Handle errors.
2347
2348 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
2349
2350 * format.scm (format:format-work): Use #\tab and #\page instead of
2351 slib:form-feed and slib:tab. (Thanks to Ceri Storey.)
2352
2353 * format.scm (format:abort): Call error, not slib:error.
2354
2355 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2356
2357 * boot-9.scm (using-readline?): New procedure: Returns #t if
2358 readline is used by the repl run by this thread.
2359 (handle-system-error): Print "Backtrace:" before backtrace since
2360 this is no longer done by display-backtrace.
2361
2362 * debug.scm (frame-number->index): Optionally take stack as
2363 argument.
2364
2365 * debugger.scm: Use the frame number abstraction which allows for
2366 both forward and backward views of the stack
2367 (write-frame-index-short, write-frame-index-long):
2368 Use selector `frame-number';
2369 (select-frame-absolute): Use frame-number->index.
2370 ("backtrace"): Use builtin backtrace printing.
2371 Use (ice-9 debug).
2372 Use readline conditionally.
2373
2374 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
2375
2376 * regex.scm (fold-matches, list-matches): New functions.
2377 (regexp-substitute/global): Rewritten again in terms of
2378 list-matches, to get null match behavior correct.
2379
2380 * regex.scm (regexp-substitute/global): Rewrite so that 'post at
2381 the end of the item list actually causes a tail call. (Thanks to
2382 Jan Nieuwenhuizen.)
2383
2384 1999-09-11 Marius Vollmer <mvo@zagadka.ping.de>
2385
2386 * readline.scm: Moved to ../guile-readline.
2387
2388 * boot-9.scm (top-repl): Removed code for activating readline.
2389
2390 * Makefile.am: Removed mention of readline.scm.
2391
2392 * Makefile.in: Regenerated.
2393
2394 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
2395
2396 Delete the test which compares the configuration date of libguile
2397 with the configuration date of ice-9. This test yields too many
2398 false positives to be helpful. For example, if you build Guile
2399 for several architectures but have them all share a "share"
2400 directory (which is supposed to work), then all but one
2401 architecture's Guile will complain that the configuration dates
2402 don't match. Which is true, but indicates nothing wrong.
2403 * boot-9.scm: Delete code which compares ice-9-config-stamp with
2404 libguile-config-stamp.
2405 * version.scm.in: Delete.
2406 * Makefile.am (ice9_generated): Delete.
2407 (subpkgdata_DATA): Remove ice9_generated.
2408 (EXTRA_DIST): Remove version.scm.in.
2409 * Makefile.in: Regenerate.
2410
2411 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2412
2413 * debugger.scm: New file: Initial version of the Guile debugger
2414 written by Chris Hanson. (The debugger isn't finished, but is
2415 included in Guile anyway since it is already quite useful.)
2416
2417 * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
2418 session) (ice-9 threads) (ice-9 regex) from guile-user only if
2419 top-repl is called. This makes startup time for scripts 30% of
2420 what it was before... Removed redundant code for loading of
2421 readline.
2422
2423 * Makefile.am (ice9_sources): Added debugger.scm.
2424
2425 1999-08-29 Keisuke Nishida <kxn30@po.cwru.edu>
2426
2427 * boot-9.scm (try-module-autoload): Use %search-load-path.
2428
2429 1999-08-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2430
2431 * boot-9.scm: Removed old style hooks.
2432 (inherit-print-state): Rwwritten to use port-with-print-state.
2433
2434 1999-08-20 James Blandy <jimb@mule.m17n.org>
2435
2436 Remove support for the #/ path list syntax entirely.
2437 * boot-9.scm (read-path-list-notation,
2438 read-path-list-notation-warning): Deleted.
2439 Don't register read-path-list-notation-warning as a reader for
2440 objects starting with '#/'.
2441
2442 1999-08-05 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2443
2444 GOOPS needs the observer protocol specified for the new module
2445 system. Here's a simple version for the old module system:
2446 * boot-9.scm (module-observers, module-weak-observers,
2447 module-observer-id, set-module-observers!,
2448 set-module-observer-id!): New accessors.
2449 (module-type): Added slots `observers', `weak-observers' and
2450 `observer-id'.
2451 (module-observe, module-observe-weak, module-unobserve,
2452 module-modified): New procedures.
2453 (module-make-local-var!, module-add!, module-remove!,
2454 module-clear!, module-define!, module-use!): Call module-modified.
2455
2456 1999-07-29 Marius Vollmer <mvo@zagadka.ping.de>
2457
2458 * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
2459 defines.
2460
2461 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
2462
2463 * streams.scm: New module, contributed by Michael Livshin.
2464 * Makefile.am (ice9_sources): List it.
2465 * Makefile.in: Regenerated.
2466
2467 * boot-9.scm (read-delimited!): Put the terminator in the correct
2468 position.
2469
2470 1999-06-29 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
2471
2472 * readline.scm: Bugfix: Avoid getting the continued-lines prompt
2473 at multiple calls to read.
2474 (promtp2): Variable for continued-lines prompt.
2475 (make-readline-port): Use prompt2.
2476 (set-readline-prompt!): New optional arg which sets
2477 continued-lines prompt.
2478
2479 * boot-9.scm (top-repl): Set/clear readline prompts before/after
2480 reading expressions.
2481
2482 1999-06-18 Jim Blandy <jimb@savonarola.red-bean.com>
2483
2484 * ls.scm (ls, lls): Handle no arguments as meaning to look in
2485 `(current-module)'. (Patch from Thien-Thi Nguyen.)
2486
2487 1999-06-14 Jim Blandy <jimb@savonarola.red-bean.com>
2488
2489 * string-fun.scm (split-before-predicate, split-after-predicate,
2490 split-discarding-predicate): Make these public. (Thanks to
2491 Thien-Thi Nguyen.)
2492
2493 1999-06-13 Gary Houston <ghouston@easynet.co.uk>
2494
2495 * more changes to expect.scm, to avoid the one-character lookhead
2496 that was introduced to fix the $ problem:
2497
2498 * expect.scm (expect): call the match proc an extra time at end
2499 of file and set the eof? argument appropriately. call
2500 expect-eof-proc only if the last call didn't match.
2501 * expect.scm (expect-strings): change port to eof? in match proc.
2502 * expect.scm (expect-regexec): take an eof indicator as an argument
2503 instead of a port.
2504
2505 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
2506
2507 * Makefile.am (ice9_sources): Add popen.scm to list.
2508 * Makefile.in: Regenerated.
2509
2510 Fixes for expect from Gary Houston <ghouston@easynet.co.uk>:
2511
2512 * expect.scm (expect-regexec): define 'eof-next?'. I don't
2513 know why it was missing. also don't peek for end of lines
2514 unless expect-strings-exec-flags contains regexp/noteol.
2515 (expect-strings-exec-flags): initialise to regexp/noteol.
2516
2517 Gary Houston's open-buffer port patches:
2518
2519 1999-04-01 Gary Houston <ghouston@easynet.co.uk>
2520
2521 * popen.scm: applied fixes from Greg Harvey. use a guardian
2522 and a gc-thunk so that cleanup is done if a pipe is garbage
2523 collected or closed with close-port. use a weak hash-table instead of
2524 an alist.
2525
2526 1999-03-20 Gary Houston <ghouston@easynet.co.uk>
2527
2528 * expect.scm (expect): call the match proc with the port instead.
2529 (expect-strings): use peek-char to get the next char. this has
2530 the advantage of getting the handling of $ "correct", but the
2531 disadvantage of needing to get (and maybe block for) an extra character
2532 from the port when it may not be needed. hence:
2533 (expect-strings-exec-flags): new variable/parameter, supplies
2534 flags for regexp-exec. if this includes regexp/noteol, then
2535 automatic regexp/noteol handling (requiring an extra peeked char)
2536 is enabled. default is regexp/noteol.
2537 (expect-strings-compile-flags): new variable/parameter, supplies
2538 flags for make-regexp. default is regexp/newline.
2539
2540 1999-03-15 Gary Houston <ghouston@easynet.co.uk>
2541
2542 * expect.scm (expect): call the match proc with an extra char,
2543 peeked from the stream.
2544 (expect-strings): build a match proc which takes the extra char.
2545 (expect-regexec): take an extra arg "eof-next?" and use it
2546 to decide whether the regexp/noteol flag should be added.
2547
2548 1999-02-26 Gary Houston <ghouston@easynet.co.uk>
2549
2550 * boot-9.scm (top-repl): don't flush all ports at exit.
2551 (error-catching-loop): likewise.
2552
2553 1998-12-23 Gary Houston <ghouston@easynet.co.uk>
2554
2555 * boot-9.scm (scm-style-repl): -read: don't call
2556 consume-trailing-whitespace if val is eof object. Allows
2557 exiting repl with single control-D.
2558
2559 1998-12-06 Gary Houston <ghouston@easynet.co.uk>
2560
2561 * boot-9.scm (error-catching-loop): don't force output within
2562 error catching loop after quit received.
2563 (top-repl): flush all ports when the repl terminates.
2564
2565 * boot-9.scm (error-catching-loop): flush all ports before
2566 primitive exit if non-interactive.
2567 force-output on current-error-port if interactive.
2568
2569 * boot-9.scm (reopen-file): deleted.
2570 * popen.scm (open-output-pipe, open-input-pipe): moved from
2571 boot-9.scm.
2572 * popen.scm: new file.
2573
2574 1999-06-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
2575
2576 * boot-9.scm (iota): replaced by a tail recursive version.
2577 (reverse-iota): removed.
2578
2579 1999-06-03 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
2580
2581 * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
2582 non-optional-args. (Thanks to David Lutterkort.)
2583
2584 1999-05-09 Jim Blandy <jimb@savonarola.red-bean.com>
2585
2586 * string-case.scm: Removed; functions moved to libguile/strop.c
2587 (which could be dynamically linked in the future anyway).
2588 * Makefile.am (ice9_sources): Don't list string-case.scm.
2589 * Makefile.in: Regenerated.
2590 * format.scm: Don't bother importing (ice-9 string-case).
2591
2592 1999-05-02 Jim Blandy <jimb@savonarola.red-bean.com>
2593
2594 * boot-9.scm (provided?): New function.
2595
2596 * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
2597 * Makefile.in: Regenerated.
2598
2599 * string-case.scm: New file, brought in from SLIB, and adapted to
2600 Guile's module system.
2601
2602 * format.scm: New file, brought in from SLIB, with the following
2603 changes:
2604 (format:format): If the first argument is the format string, stick
2605 a #f on the front of it, so it is now a valid CL format argument
2606 list. This is easier than changing everyplace else (like the
2607 error formatter) that expects it to be in CL form. The other
2608 clause which explicitly tests for this case is now dead code.
2609 (format:format-work): Allow `@' and `:' in either order, as per
2610 modern CL behavior.
2611 (format:num->cardinal): Don't assume that an elseless if returns
2612 '() when the condition is false.
2613
2614 1999-04-17 Jim Blandy <jimb@savonarola.red-bean.com>
2615
2616 * Makefile.in: Regenerated.
2617
2618 1999-04-08 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2619
2620 * boot-9.scm: Provide 'values.
2621
2622 1999-03-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2623
2624 * boot-9.scm (process-define-module, use-syntax): Bugfix:
2625 :use-syntax should add syntax to using module, not current module.
2626 (internal-use-syntax): Removed.
2627
2628 1999-03-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2629
2630 * session.scm (apropos-internal): Modified to comply with new
2631 argument order for hash-fold.
2632
2633 1999-03-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2634
2635 * boot-9.scm (try-load-module): New procedure. Broken out from
2636 resolve-module.
2637 (resolve-module): Bugfix: Make it possible for a module at a
2638 deeper level (x y z) to depend on a module on a higher (x y).
2639
2640 This also has the desired side-effect that multiple attempts to
2641 load a module (e.g. with `use-modules') work until source is
2642 actually found for the module (e.g. because the correct catalog
2643 has been added to the load path).
2644
2645 Use try-load-module.
2646
2647 1999-03-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2648
2649 * session.scm (system-module): New procedure. Used to switch a
2650 module between system and user state.
2651
2652 1999-03-16 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2653
2654 * session.scm (apropos-internal): Rewritten using hash-fold.
2655
2656 * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
2657 definition.
2658
2659 1999-03-14 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2660
2661 * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
2662 associate a name to the record type descriptor so that the object
2663 system can create a wrapper class for it.
2664
2665 1999-03-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2666
2667 Improvement of backtraces: Introduces a new stack narrowing
2668 specifier, #t, for the inner cut. If the inner cut is specified
2669 by #t, `make-stack' will throw away inner stack frames (most
2670 recent calls on call chain) up to but excluding the first user
2671 stack frame encountered.
2672
2673 This specifier is now used in `save-stack' so that the call
2674 `(save-stack)' will get the new behaviour. [It is recommended that
2675 any error reporting functions written by the user have this call
2676 on the outermost expression level (i.e. as a member of the lambda
2677 list).]
2678
2679 Modules are partitioned into "user" and "system" modules. [I know
2680 that some names used here are silly, but I don't have more time to
2681 spend on a better solution, especially considering that the module
2682 system will be replaced. But if people have better ideas, then
2683 please tell me!]
2684
2685 System modules are created by adding :no-backtrace among the
2686 define-module switches:
2687
2688 (define-module (foo)
2689 :no-backtrace)
2690
2691 Modules which doesn't have the :no-backtrace specifier are user
2692 modules.
2693
2694 A stack frame is classified as a user frame if it has source code
2695 associated with it and if this source code can be proven to come
2696 from a user module. If it can be proven to come from a system
2697 module it is a system frame.
2698
2699 Frames which can't be classified, e.g. application frames, are cut
2700 away if they occur between system frames, but are left on the
2701 stack if they occur between the last system frame and the first
2702 user frame encountered. (Note that the first user frame
2703 encountered is the last user code being evaluated!)
2704
2705 In some cases the system part of the call chain is introduced by
2706 frames which should but can't be proven to be system frames. The
2707 following workaround has been implemented: The cutting proceeds
2708 over application frames where the operator is marked by the
2709 `system-procedure' property. (This has been used to cut away
2710 generic function dispatch code in the object system.)
2711
2712 * boot-9.scm (set-system-module!): New procedure: Set system/user
2713 status of a module.;
2714 Mark `the-root-module' and `the-scm-module' as system modules.
2715 (process-define-module): Add new keyword :no-backtrace.
2716
2717 * boot-9.scm (environment-module): Bugfixed.
2718 (set-module-eval-closure!): Add a pointer back from the eval
2719 closure to the module.
2720
2721 * emacs.scm (emacs-load): Reset port filename after transfer.
2722
2723 1999-03-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2724
2725 * slib.scm (make-random-state): Added for compatibility.
2726
2727 1999-02-16 Maciej Stachowiak <mstachow@alum.mit.edu>
2728
2729 * optargs.scm (lambda*): Handle empty argument lists properly.
2730
2731 1999-02-15 Jim Blandy <jimb@savonarola.red-bean.com>
2732
2733 Fix from Russ McManus:
2734 * getopt-long.scm (parse-option-spec): Store 'optional as the
2735 value-required? field for options that take optional values.
2736 (process-short-option): Grab a value for the option when it takes
2737 either an optional or required value.
2738
2739 1999-02-12 Jim Blandy <jimb@savonarola.red-bean.com>
2740
2741 * getopt-long.scm: Remove debugging calls to `pk'.
2742
2743 * getopt-long.scm: Return list of ordinary arguments as the value
2744 of the '() key, not `rest'.
2745
2746 A new argument-processing package from Russ McManus.
2747 * getopt-long.scm: New file.
2748 * Makefile.am (ice9_sources): Added getopt-long.scm.
2749 * Makefile.in: Regenerated.
2750
2751 1999-02-09 Maciej Stachowiak <mstachow@alum.mit.edu>
2752
2753 * optargs.scm: New file.
2754 * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
2755 not regenerated because I don't have the right version of Automake.
2756
2757 1999-02-06 Jim Blandy <jimb@zwingli.cygnus.com>
2758
2759 * and-let*.scm: New file, from Michael Livshin.
2760 * Makefile.am (ice9_sources): Add and-let* here.
2761 * Makefile.in: Regenerated.
2762
2763 1999-01-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2764
2765 * slib.scm (install-require-module): Fixed the kludge which loads
2766 the slib catalog: Doesn't anylonger assume that the feature tested
2767 for isn't loaded.
2768
2769 1998-12-14 Jim Blandy <jimb@zwingli.cygnus.com>
2770
2771 * Makefile.in: Regenerated.
2772
2773 1998-12-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2774
2775 * boot-9.scm (process-define-module): Reverted the change of
2776 1998-11-23 which caused loading of object code if :use-module was
2777 applied to the module itself.
2778
2779 1998-12-11 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2780
2781 * Makefile.am: Removed setf.scm.
2782
2783 * setf.scm: Removed. 1. It was buggy. 2. It was unschemey.
2784 (These shortcomings were my fault.)
2785
2786 1998-12-10 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2787
2788 * boot-9.scm (environment-module): New procedure.
2789
2790 1998-12-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2791
2792 * Makefile.am: Added setf.scm.
2793
2794 1998-12-05 Christian Lynbech <chl@tbit.dk>
2795
2796 * setf.scm: New file. Adds the new forms `setf!' and `setter'
2797 which implements generalized references a la Common LISP.
2798
2799 1998-12-02 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2800
2801 * boot-9.scm (process-define-module): Added new specifier
2802 :autoload MODULENAME BINDINGS to the define-module form.
2803 The autoload specifier tells the module system to load the module
2804 MODULENAME at the first occasion that any variable with its name
2805 among BINDINGS is referenced.
2806 (make-autoload-interface): New procedure: Constructs a stand-in
2807 for the public interface for the module to be autoloaded.
2808
2809 1998-12-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2810
2811 * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
2812 if you don't want the old style hook warnings.
2813
2814 1998-12-01 Christian Lynbech <chl@tbit.dk>
2815
2816 * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
2817 sure that it isn't empty, as it is when we are only buidling
2818 static libraries.
2819
2820 1998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2821
2822 * session.scm (arity): New procedure.
2823
2824 1998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2825
2826 * boot-9.scm: Use run-hook instead of run-hooks everywhere.
2827
2828 1998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2829
2830 * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
2831 code for backward compatibility until people have had time to
2832 adapt to the new hooks.
2833
2834 1998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2835
2836 * boot-9.scm (beautify-user-module!): Beautify also if public
2837 interface is set to the module itself. In this way we can use
2838 beautify-user-module! to beautify a module prepared for object
2839 code.
2840 (process-define-module): Special case: Try to load object code as
2841 well if a module does :use-module on itself.
2842
2843 * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
2844 invoke_main_func, we can no longer be sure that all modules have
2845 been registered when boot-9.scm is loaded.
2846 (register-modules): New function: Register and tag modules
2847 registered by scm_register_module_xxx since last call to this
2848 function. Modules are tagged with the dynamic object passed as
2849 argument. (Already linked modules should be tagged with #f.)
2850 (init-dynamic-module, link-dynamic-module): Call register-modules
2851 first to register linked modules.
2852
2853 * boot-9.scm (init-dynamic-module): Remove module from
2854 registered-modules as soon as possible in case we are recursively
2855 invoked; Set public interface before doing the dynamic-call.
2856
2857 * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
2858 (abort-hook, before-error-hook, after-error-hook,
2859 before-backtrace-hook, after-backtrace-hook, before-read-hook,
2860 after-read-hook, exit-hook): Make hooks with `make-hook'.
2861
2862 * boot-9.scm: Make hooks first class citizens and make them easier
2863 to use from C:
2864 (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
2865 libguile/feature.c.
2866
2867 * boot-9.scm: Added warnings about bindings used in
2868 libguile/modules.c: the-module, set-current-module,
2869 make-modules-in, beautify-user-module!, module-eval-closure.
2870
2871 1998-11-21 Mikael Djurfeldt <mdj@kenneth>
2872
2873 * boot-9.scm (the-environment): New special form: Returns an
2874 object representing the current local evaluation environment.
2875 This object can be used in `local-eval' and `defined?'.
2876
2877 1998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2878
2879 * boot-9.scm (collect): New syntax. Similar to begin but returns
2880 a list of the results of all forms in the sequence instead of the
2881 result of the last form.
2882
2883 1998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2884
2885 * boot-9.scm (values, call-with-values): Moved here from
2886 syncase.scm.
2887
2888 * syncase.scm (values, call-with-values): Moved to boot-9.scm.
2889
2890 * boot-9.scm (readline-options, readline-enable, readline.disable,
2891 readline-set!: New options interface.
2892
2893 * readline.scm (readline-port): Use readline-options-interface.
2894
2895 1998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2896
2897 * boot-9.scm: Set the repl start module in `top-repl' instead of
2898 at the end of boot-9.scm.
2899
2900 1998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2901
2902 * emacs.scm (format): Bugfix: Handle multiple arguments
2903 correctly. (Thanks to Thien-Thi Nguyen.)
2904
2905 1998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2906
2907 * boot-9.scm (exit-hook): New hook: Is run at the very end of an
2908 interactive session.
2909 (top-repl): Run exit-hook on exit.
2910
2911 * readline.scm (readline-port): Maybe read history; Maybe write
2912 history at exit (add to exit-hook).
2913
2914 Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2915
2916 * readline.scm (make-readline-port): Bugfixed last change...
2917
2918 1998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2919
2920 * readline.scm (make-readline-port): Don't set prompt to "... " if
2921 read line was empty.
2922
2923 1998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
2924
2925 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
2926 r4rs.scm, slib.scm, threads.scm: Update copyright years.
2927
2928 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
2929
2930 Talked to Stallman. Actually, the syntax-case copyright is no
2931 problem. Duh.
2932 * Makefile.am (ice9_sources): Revert last change.
2933 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
2934 * Makefile.in: Regeneretade.
2935
2936 * boot-9.scm: Don't assume that this file is loaded just before
2937 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
2938 into...
2939 (load-emacs-interface): New function.
2940 (top-repl): Call it, if use-emacs-interface is defined and true.
2941 At this point, we *do* know we're about to enter a REPL.
2942
2943 We can't include Kent Dybvig's syntax-case macro expander in the
2944 core Guile distribution, because we don't have copyright
2945 assignments for this code. We can certainly distribute them as a
2946 separate package, but Guile should be FSF code.
2947 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
2948 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
2949 psyntax.ss.
2950 * Makefile.in: Regenerated.
2951
2952 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
2953 * Makefile.in: Regenerated.
2954
2955 1998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2956
2957 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
2958 and short vectors #h(...).
2959
2960 1998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
2961
2962 * calling.scm (excursion-function-syntax): Use a sequence of
2963 set!'s, not a single multi-variable set!; we removed support for
2964 that syntax a long time ago. (Thanks to Shuji Narazaki.)
2965
2966 1998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
2967
2968 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
2969 testing software-type here. That's the least of our Windows
2970 porting issues, and it's done wrong anyway.
2971
2972 1998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
2973
2974 * boot-9.scm (read-path-list-notation-warning): New function:
2975 print a warning the first time we see `#/' notation.
2976
2977 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
2978 (eq? #f '()) assumptions. Make functions that aren't documented
2979 to return anything else return the queue itself. (Bug report from
2980 Michael Livshin --- thanks!)
2981
2982 1998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2983
2984 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
2985 trace flag.
2986
2987 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
2988 order to allow the empty list as arg.
2989 (error-catching-loop): Use `with-traps' to create a dynamic
2990 context with traps enabled.
2991
2992 1998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2993
2994 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
2995 module.
2996 (try-using-libtool-name): Removed dependency on (ice-9 regex).
2997
2998 1998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2999
3000 * boot-9.scm: Make the root module use (ice-9 regex) if
3001 available. The dynamic linking facilities in boot-9.scm are
3002 currently dependent upon regular expressions. My change of
3003 1998-07-14 removed (ice-9 regex) from the use-list of the root
3004 module and thereby destroyed dynamic linking.
3005
3006 1998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
3007
3008 * Makefile.in: Regenerated using the last public version of
3009 automake, not the hacked Cygnus version.
3010
3011 1998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
3012
3013 * Makefile.in: Regenerated, after removing Totoro kludge.
3014
3015 1998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
3016
3017 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
3018
3019 1998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
3020
3021 * Makefile.in Rebuilt, for config changes in parent dir.
3022
3023 1998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3024
3025 * readline.scm (make-readline-port): Set prompt string to "... "
3026 after first read line. (Thanks to Richard Polton.)
3027
3028 1998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
3029
3030 * lineio.scm (make-line-buffering-input-port): Don't use
3031 ungetc-char-ready?, since we don't provide that function any
3032 more. The unread-string function doesn't interact properly with
3033 any of the standard I/O functions anyway. (Thanks to Andrew
3034 Archibald.)
3035
3036 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
3037 false. Return false when we cannot find a matching entry in the
3038 list. (Thanks to Andrew Archibald.)
3039
3040 1998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
3041
3042 * boot-9.scm (export, export-syntax): New special forms: Export
3043 bindings from a module. `(export name1 name2 ...)' can be used at
3044 the top of a module (after `define-module') to specify which names
3045 should be exported. It can be used as an alternative to
3046 `define-public'. `export-syntax' works equivalently to `export'
3047 but is intended for export of syntactic keywords.
3048 (Thanks to Thien-Thi Nguyen.)
3049
3050 1998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
3051
3052 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
3053
3054 1998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3055
3056 * boot-9.scm: Let the user start in module `(guile-repl)' instead
3057 of module `(guile)'. Also make sure that `(guile-repl)' uses
3058 suitable modules. This change improves Guile stability
3059 substantially since bindings will only be copied from the root
3060 module: If the user redefines builtins in `(guile-repl)' it won't
3061 affect the internal operation of Guile itself.
3062
3063 1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
3064
3065 * boot-9.scm (load-module): When loading files from within files
3066 themselves being loaded: Use the directory path of the file being
3067 loaded as root for relative filenames. (After suggestion by
3068 Steven G. Johnson.)
3069
3070 1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3071
3072 * emacs.scm (emacs-load): New feature: Eval in specified module.
3073
3074 1998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3075
3076 * readline.scm: Typo in regex module name.
3077
3078 1998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
3079
3080 * readline.scm (apropos-completion-function): regexp-quote text to
3081 be completed.
3082
3083 1998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3084
3085 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
3086
3087 1998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3088
3089 * boot-9.scm: Check that (current-input-port) is a tty before
3090 enabling readline. (Thanks to Michael N. Livshin.)
3091
3092 1998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3093
3094 * boot-9.scm (use-syntax): Turned into a macro inorder to be
3095 similar in use to `use-modules'.
3096 Example: (use-syntax (ice-9 syncase)) will 1. load the module
3097 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
3098 transformer.
3099 (internal-use-syntax): New procedure.
3100 (process-define-module): Use `internal-use-syntax'.
3101
3102 1998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3103
3104 * Makefile.am (ice9_sources): Add emacs.scm.
3105
3106 1998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3107
3108 * readline.scm: Use the new readline facilities: Add the
3109 possibility to control input and output ports; Add apropos
3110 completion.
3111
3112 * boot-9.scm: Antirevert Jim's readline code which he reverted
3113 19971027 and adapt it to the current readline interface.
3114
3115 * boot-9.scm (top-repl): Only enable readline if not using the
3116 Emacs interface; Only use repl prompt when using the readline port
3117 from repl-read. (We don't want to see it when calling `read'.)
3118
3119 * boot-9.scm (remove-hook!): Parenthesis bug.
3120
3121 1998-05-11 Mikael Djurfeldt <mdj@kenneth>
3122
3123 * boot-9.scm: Load readline module if readline is present.
3124
3125 * readline.scm (apropos-completion-function): New procedure:
3126 Symbolic completion. (Thanks to Andrew Archibald!)
3127
3128 1998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3129
3130 * boot-9.scm (process-define-module): Added keyword use-syntax.
3131
3132 1998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3133
3134 * nonblocking.scm: Removed. libguile is now inherently
3135 nonblocking through the use of scm_internal_select.
3136
3137 * emacs.scm: Removed use of nonblocking.scm.
3138
3139 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
3140 obsolete.
3141
3142 1998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
3143
3144 * runq.scm (runq-control): Corrected spelling of enqueue!.
3145 (Thanks to Karl M. Hegbloom.)
3146
3147 1998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
3148
3149 * boot-9.scm: Added new run-time option interface eval-options.
3150
3151 1998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3152
3153 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
3154 Stachowiak.)
3155
3156 1998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3157
3158 * threads.scm: Added simple error and signal handler.
3159 (make-thread, begin-handler): Use this handler. The most
3160 important effect of this is that signals get unmasked.
3161 Previously, when a signal was thrown signals remained masked
3162 (signals get masked when a signal is taken) which influenced other
3163 threads.
3164
3165 1998-01-01 Tim Pierce <twp@skepsis.com>
3166
3167 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
3168 * slib.scm (identity): Unmake public.
3169 (slib:eval): Evaluate inside `slib-module'.
3170
3171 1997-12-24 Tim Pierce <twp@skepsis.com>
3172
3173 * boot-9.scm: Doc fix.
3174
3175 * slib.scm (identity): Made public.
3176 (home-vicinity): New function (from SLIB/Template.scm).
3177
3178 1997-12-13 Tim Pierce <twp@skepsis.com>
3179
3180 * boot-9.scm (read-line): Rewritten to call %read-line for
3181 improved speed. Minor user-visible changes: the new functions are
3182 hardwired to treat the LFD character as signifying end-of-line, so
3183 changing `scm-line-incrementors' will no longer affect the
3184 behavior of read-line. On platforms which do not represent
3185 end-of-line with a LFD character, read-line should behave more
3186 like native line-processing facilities, but there is still a ways
3187 to go here.
3188
3189 Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
3190
3191 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
3192 is now a fluid.
3193
3194 1997-11-28 Tim Pierce <twp@skepsis.com>
3195
3196 * boot-9.scm (find-and-link-dynamic-module): If a module directory
3197 contains a .la file (a libtool support file), attempt to extract
3198 the shared library name from that file. If the .la file does not
3199 exist, try to link against a .so file. Libtool-generated compiled
3200 modules should load more cleanly in Guile now.
3201 (try-using-libtool-name, try-using-sharlib-name): New functions.
3202
3203 Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
3204
3205 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
3206 usefully so they will work from a script.
3207
3208 1997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
3209
3210 * boot-9.scm (inherit-print-state): Moved definition to the
3211 neighborhood of the record code.
3212
3213 Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
3214
3215 * boot-9.scm: Revert changes to this file from Oct 23. It turns
3216 out to interact badly with the Emacs support and the Tcl/Tk
3217 support. It's not a high enough priority at the moment to be
3218 worth fixing. I'm leaving the other readline support in, though.
3219
3220 Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
3221
3222 * Makefile.am: Include readline.scm in the list of files to be
3223 installed, so Guile can find it for interactive use.
3224 * Makefile.in: Regenerated.
3225
3226 Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
3227
3228 Add support for readline function.
3229 * readline.scm: New module.
3230 * boot-9.scm (repl-reader): New function.
3231 (scm-style-repl): Call repl-reader, instead of doing the reading
3232 ourselves. Remove repl-report-reset; it was never used for
3233 anything.
3234 (top-repl): If we've got the readline primitives, then redefine
3235 repl-reader to use them.
3236 If we've got the readline primitives, import the readline module.
3237
3238 * ls.scm (ls, lls): Don't assume (eq? #f '()).
3239
3240 Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
3241
3242 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
3243 string-fun.scm: Added copyright notices; reformatted.
3244
3245 Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
3246
3247 * expect.scm: (expect-regexec): new procedure, use it in
3248 expect-strings to fix the => syntax under the new regex system.
3249 (top): include regex module in define-module statement.
3250
3251 Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
3252
3253 * (error-catching-loop): new local variable "interactive". if
3254 #f, abort terminates the process.
3255 (set-batch-mode?!, batch-mode?): new closures, defined in
3256 error-catching-loop. the names are from scsh.
3257
3258 1997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
3259
3260 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
3261 print-state, throw it away.
3262
3263 Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
3264
3265 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
3266 `0'.
3267
3268 Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
3269
3270 * boot-9.scm (struct-printer, make-struct-printer,
3271 set-struct-printer-in-vtable!, *struct-printer*): Removed.
3272 (record-type-vtable, make-record-type): Don't use make-struct-printer.
3273 (record-type-vtable): User fields "prpr" (printer is no longer a
3274 user field).
3275 (record-type-name, record-type-fields): Decreased slot index by
3276 one; Use `vtable-offset-user'.
3277
3278 Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
3279
3280 * boot-9.scm (inherit-print-state): New experimental function.
3281
3282 Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
3283
3284 Suggestion and script from Maciej Stachowiak:
3285 * boot-9.scm: Split off modules into separate, autoloadable files.
3286 This reduces startup time from 10.5s to 5.5s (user cpu).
3287 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
3288 string-fun.scm: New files, containing stuff that used to be in
3289 boot-9.scm.
3290 * Makefile.am (ice9_sources): List new files here, for
3291 distribution and installation.
3292 * Makefile.in: Regenerated.
3293
3294 Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
3295
3296 * Makefile.in: Regenerated with automake 1.2c.
3297
3298 Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3299
3300 * slib.scm (slib:load): slib:load first tries to load the file
3301 named NAME, then NAME.scm. On error, report the error occuring at
3302 the first attempt (NAME) rather than the second (NAME.scm).
3303
3304 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
3305 the make-options macro so that we needn't refer to a global
3306 symbol.
3307
3308 Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3309
3310 * debug.scm: Moved options interface procedures to boot-9.scm.
3311
3312 * boot-9.scm: Define options interface procedures here instead.
3313
3314 Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
3315
3316 * boot-9.scm (separate-fields-discarding-char,
3317 separate-fields-after-char, separate-fields-before-char): Call
3318 continuation function, RET, as advertised: with each separated
3319 field a separate argument.
3320
3321 * Makefile.in: Regenerated with automake 1.2a.
3322
3323 Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
3324
3325 * slib.scm (slib:load): Export.
3326
3327 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
3328 vicinity;
3329 Provide defmacro.
3330
3331 Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3332
3333 * r4rs.scm (apply): Set name property to 'apply.
3334
3335 Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3336
3337 * boot-9.scm (keyword->symbol, display-usage-report): Changed
3338 length --> string-length. (Thanks to Aleksandar Bakic.)
3339 (separate-fields-discarding-char, separate-fields-after-char,
3340 separate-fields-before-char): Bugfix from Maciej Stachowiak
3341 <mstachow@mit.edu>. Thanks!
3342 (try-module-linked): Try to find module among those already
3343 registered.
3344 (try-module-dynamic-link): Removed the first test which
3345 corresponds to a call to `try-module-linked'.
3346 (resolve-module): Resolve modules in this order: 1. Already
3347 registered modules (for example those which have been statically
3348 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
3349 link a .so-file.
3350
3351 Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3352
3353 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
3354
3355 Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3356
3357 * session.scm (name): New procedure: Gives name of object.
3358 (source): New procedure: Gives source of object.
3359
3360 Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3361
3362 * boot-9.scm (primitive-macro?): New procedure.
3363
3364 * slib.scm: Added hack which transfers syntactic information from
3365 the builtin variable `define' to the slib version if module (ice-9
3366 syncase) has been loaded. This is necessary to get correct
3367 expansion inside the slib module.
3368
3369 * psyntax.ss (build-let, build-named-let): New output
3370 constructors.
3371 (build-lexical-var): Seed gensym with symbolic name.
3372 (self-evaluating?): Add keywords among self-evaluating types.
3373 (let): New core form.
3374 (if): Removed from core language.
3375 (or, and, let, cond): Removed syntactic definitions.
3376 (sc-expand3): New procedure: Expander which takes optional mode
3377 and eval-syntactic-expanders-when arguments.
3378
3379 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
3380 Should be used inside the (ice-9 syncase) module with (use-syntax
3381 syncase) and with the current directory containing the psyntax.ss
3382 source.
3383 Added hack to transfer syntactic information from the builtin
3384 variable `define' to the slib version if module (ice-9 slib) has
3385 been loaded.
3386
3387 Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
3388
3389 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
3390 (syncase): Publish syntax transformer to be used with
3391 `use-syntax'.
3392 (sc-macro): Use this as the value when publishing macros.
3393
3394 * boot-9.scm (module-type): Added `transformer'.
3395 (make-module): Modified initialization.
3396 (module-transformer, set-module-transformer!): Selector and
3397 mutator for module-associated transformer.
3398 (set-current-module): Use module-transformer to set
3399 `scm:eval-transformer'.
3400 (module-use!): Previous change reverted.
3401 (use-syntax): New function: Install a transformer in current
3402 module.
3403 (sc-interface, sc-expand): Removed! :)
3404
3405 Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3406
3407 * emacs.scm (emacs-load): Added new parameter `module'.
3408
3409 * syncase.scm (putprop, getprop): Modified to use the object
3410 properties of the variable object corresponding to the symbol;
3411 This way we can ride on the mechanisms of the module system.
3412 Changed `builtin-variable' calls to `define-public' calls.
3413 Setup the hooks sc-expand and sc-interface.
3414
3415 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
3416 (set-current-module): Switch to and from sc-expand as
3417 scm:eval-transformer when going into and out of modules using
3418 syncase macros.
3419 (module-use!): Set scm:eval-transformer to sc-expand when adding
3420 the syncase interface.
3421
3422 Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3423
3424 * syncase.scm (putprop): Temporary fix which publishes new syntax
3425 globally (the old behaviour was complex and connected to the inner
3426 workings of the current module system).
3427
3428 Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3429
3430 * psyntax.ss: Updated.
3431 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
3432 off!
3433
3434 Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3435
3436 * boot-9.scm (gensym): Removed (replaced by primitive).
3437 (obarray-gensym): Rewritten to use `gensym'.
3438 (gentemp): Rewritten to use `gensym'.
3439
3440 Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3441
3442 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
3443 according to the following priorities:
3444 1. tcl bindings which are present in override-scheme-list
3445 2. bindings from the-scm-module
3446 3. tcl bindings
3447 This way the gtcl module can occur first in the use-list without
3448 disabling the scheme interpreter.
3449 (new-interpreter): New function.
3450
3451 * gwish.scm: Moved initialization code for the-interpreter to
3452 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
3453 it; Call `new-interpreter'; Don't :use-module (guile).
3454
3455 Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
3456
3457 * Makefile.in: Regenerated.
3458
3459 Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
3460
3461 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
3462
3463 Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3464
3465 * emacs.scm (object->string, format, error-args->string): New
3466 procedures.
3467 (emacs-frame-eval): Reworked.
3468
3469 Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3470
3471 * session.scm (apropos-internal): Musn't initialize symbol
3472 accumulator with a constant pair. That led to mutation of the
3473 source!
3474
3475 Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
3476
3477 * session.scm (vector-for-each): Removed.
3478 (apropos): vector-for-each --> array-for-each.
3479 (apropos-internal): New function. Return list of accessible
3480 symbols matching regexp.
3481
3482 * debug.scm (frame-number->index): New function. Convert frame
3483 number (as displayed in the backtrace) to frame index (to be used
3484 in stack-ref).
3485
3486 * emacs.scm (emacs-load): New arguments: interactivep: when
3487 non-false, send back results to Emacs; colnum: Column number;
3488 Use modules (ice-9 debug) and (ice-9 session);
3489 (no-stack, no-source): New simple-actions;
3490 (result-to-emacs): New procedure. Sends data to Emacs via the
3491 result protocol;
3492 (get-frame-source, emacs-select-frame, emacs-frame-eval,
3493 emacs-symdoc): New procedures.
3494
3495 Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3496
3497 * emacs.scm (emacs-load): Adjust stack narrowing.
3498 (whitespace-chars): Include #\np.
3499
3500 * syncase.scm: Also turn off debugging evaluator and recording of
3501 procedure names during loading of psyntax.pp.
3502
3503 * psyntax.pp: Removed leading blanks => 800K -> 100K.
3504
3505 Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3506
3507 * syncase.scm: Don't tamper with debug mode setting when enabling
3508 macros. Instead cut the stack with start-stack.
3509 Load psyntax.pp with recording of positions turned off.
3510
3511 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
3512
3513 * syncase.scm: New file: Guile-adaption for syntax-case macros.
3514 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
3515 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
3516
3517 Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3518
3519 * session.scm: New file: Session support.
3520 (apropos): New procedure: List bindings given regexp.
3521
3522 Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
3523
3524 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
3525 cstime.
3526
3527 Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3528
3529 * emacs.scm (emacs-load): Something has changed in the reader so
3530 that we now should set the port line count to the specified value
3531 (linum) instead of (- linum 1).
3532
3533 * slib.scm (slib:load): Use load-from-path instead of
3534 primitive-load-path so that backtraces get narrowed properly at
3535 the top.
3536
3537 * boot-9.scm (top-repl): Save stack already in signal handler in
3538 order to narrow it correctly.
3539 (save-stack): Adjust narrowing tag for the top of load-stacks.
3540
3541 Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
3542
3543 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
3544 (dup->fdes): deleted, now done in C.
3545
3546 Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
3547
3548 * boot-9.scm (setenv): new procedure, scsh compatible.
3549
3550 Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
3551
3552 * boot-9.scm (with-fluids): New macro to go with the
3553 builtin `with-fluids*'.
3554
3555 Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3556
3557 * slib.scm (install-require-module): In newer versions of slib
3558 *catalog* is #f until the first access. Therefore we call
3559 require:provided? for a random feature if *catalog* is #f.
3560
3561 Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3562
3563 * boot-9.scm: If using emacs interface, enable backtraces
3564 automatically.
3565
3566 Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
3567
3568 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
3569 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
3570 (duplicate-port): was a C primitive, now it's here.
3571 (move->fdes): allow the first argument to be a file descriptor.
3572 Return the modified port or file descriptor (was unspecified.)
3573
3574 Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
3575
3576 Changes to compile under gnu-win32, from Marcus Daniels:
3577 * boot-9.scm (load-user-init): If HOME is unset, provide
3578 a default of /.
3579
3580 * boot-9.scm (define-public): Changed to accomodate Hobbit.
3581
3582 Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
3583
3584 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
3585 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
3586 notation, instead of #/ notation.
3587
3588 * expect.scm (expect-strings): Pass regexp/newline flag to
3589 make-regexp.
3590
3591 Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
3592
3593 Fix inconsistencies in parsing of #/ style lists.
3594 * boot-9.scm (read-path-list-notation): New function.
3595 (parse-path-symbol): Deleted. Replaced by above.
3596 Plug in read-path-list-notation as the parser for #/ lists,
3597 instead of the anonymous lambda form calling parse-path-symbol.
3598 (Thanks to Maurizio Vitale.)
3599
3600 * boot-9.scm (make-list): Remove the definition of this function
3601 from the (ice-9 common-list) module; make the `init' argument
3602 optional in the scm module's definition, to match the deleted
3603 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
3604
3605 Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
3606
3607 Try to detect when people are using one version of libguile and a
3608 different version of ice-9. People have been skewing things and
3609 sending in bug reports.
3610 * version.scm.in: New file, which the configure script munges to
3611 produce version.scm, which contains the ice-9 config stamp.
3612 * boot-9.scm: Compare the libguile and ice-9 config stamps;
3613 display a warning if the two are different.
3614 * Makefile.am: Install version.scm, but don't distribute it.
3615 Distribute version.scm.in, but don't install it.
3616 * Makefile.in: Regenerated.
3617
3618 Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
3619
3620 * slib.scm (slib:warn): Alias for WARN function.
3621
3622 Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
3623
3624 * boot-9.scm (struct-printer): Fix off-by-one error in range
3625 check. Correctly check for struct printer tag.
3626
3627 * expect.scm: Turn this into a module, (ice-9 expect).
3628 (expect-port, expect-timeout, expect-timeout-proc,
3629 expect-eof-proc, expect-char-proc, expect, expect-strings,
3630 expect-select): Make these public definitions.
3631 (expect-strings): Use make-regexp and regexp-exec, instead of
3632 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
3633 that's okay.
3634
3635 * boot-9.scm (with-regexp-parts): Comment this out. It has no
3636 users in the core, and relies on mildly hairy details of the old
3637 regexp interface.
3638
3639 * test.scm: Re-enable tests asserting that '() is true, and not a
3640 boolean. This stuff has been true for a while.
3641
3642 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
3643 function names.
3644
3645 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
3646 fixes.
3647
3648 Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
3649
3650 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
3651 ../configure.in.
3652
3653 Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
3654
3655 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
3656 vtable and not the one of the struct.
3657
3658 Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
3659
3660 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
3661 make-struct-printer, set-struct-printer-in-vtable!): New bindings
3662 to support printing of structures.
3663 (record-type-vtable, make-record-type): Add slot to hold printing
3664 function and initialize it with something appropriate. Removed
3665 commented out printing code.
3666 (record-type-name, record-type-fields): Adjusted slot offsets.
3667 (%print-module): Reduce argument list to "mod" and "port".
3668
3669 Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
3670
3671 * slib.scm (identity): New function, used by SLIB.
3672
3673 Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
3674
3675 * boot-9.scm: signal-handler, alarm-thunk: removed.
3676 don't define ticks-interrupt etc.
3677 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
3678 during call to scm-style-repl.
3679
3680 Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
3681
3682 * slib.scm (slib:load): Use primitive-load-path instead of
3683 basic-load. This is probably wrong, but hopefully the entire
3684 source access system will be revised soon anyway, and this will
3685 make require behave more like Emacs Lisp's require. If this
3686 breaks something, please let me know. Maybe this is real dumb.
3687
3688 Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
3689
3690 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
3691 * boot-9.scm: If the `regex' feature is present, use the module
3692 (ice-9 regex).
3693
3694 Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
3695
3696 * regex.scm: New file.
3697 * Makefile.am (subpkgdata_DATA): Add regex.scm.
3698 * Makefile.in: Regenerated.
3699
3700 Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
3701
3702 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
3703 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
3704 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
3705 threads.scm: New address for FSF.
3706
3707 Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
3708
3709 * debug.scm: Update copyright years; this file has been worked on
3710 in 1997.
3711
3712 Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
3713
3714 * expect.scm: use gettimeofday instead of get-internal-real-time
3715 and use a floating point timeout when calling select. Untested,
3716 since the regex library is currently AWOL.
3717
3718 Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
3719
3720 * boot-9.scm (eval-string): Function deleted; it was already
3721 implemented in C, so there's no point in making a divergable copy
3722 here.
3723
3724 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
3725
3726 * Makefile.in: Regenerated, using automake-1.1p.
3727
3728 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
3729
3730 * Makefile.in: Regenerated, using automake-1.1p.
3731
3732 Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
3733
3734 * boot-9.scm (error-catching-loop): don't read a line from
3735 current input when quit is encountered, the previous change
3736 fixes this too.
3737
3738 Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
3739
3740 * boot-9.scm (scm-style-repl): After reading an expression,
3741 consume any trailing newline (perhaps preceded by whitespace), to
3742 avoid screwing up GDB. More detail in comments.
3743
3744 Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
3745
3746 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
3747 the Scheme code like code yet.
3748 * Makefile.in: Resrac,husrched.
3749
3750 Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
3751
3752 * boot-9.scm (link-dynamic-module): Do not catch errors from
3753 dynamic-link and dynamic-call. When the shared library exists it
3754 is now assumed to be suitable for a dynamic C module.
3755
3756 Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
3757
3758 * boot-9.scm (process-use-modules): New function to support the
3759 use-modules macro
3760 (use-modules): throw an error iff one of the requested modules
3761 can't be found.
3762
3763 Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
3764
3765 * boot-9.scm: don't define timer-thunk or gc-thunk.
3766
3767 Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
3768
3769 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
3770
3771 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
3772 we're not using AM_INIT_GUILE_MODULE any more.
3773 * Makefile.in: Regeneratitetedrerd.
3774
3775 Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
3776
3777 Get 'make dist' to work again.
3778 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
3779 * Makefile.in: Regenerated, like two tons of fleas.
3780
3781 Changes for reduced Guile distribution: one configure script,
3782 no plugins.
3783 * configure.in, configure: Removed.
3784 * Makefile.in: Regenerated.
3785
3786 Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
3787
3788 * boot-9.scm (eval-string, command-line, load-user-init): New
3789 functions.
3790
3791 Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
3792
3793 * boot-9.scm (log10): defined.
3794
3795 Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
3796
3797 * expect.scm (expect-select): correct the millisecond timeout
3798 arithmetic (from Marko.Kohtala@ntc.nokia.com).
3799
3800 Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
3801
3802 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
3803 instead of in libguile.
3804 (tm:sec etc.) new accessors for broken-down time.
3805 (set-tm:sec etc.) new setters for broken-down time.
3806
3807 Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
3808
3809 * boot-9.scm (netent:addrtype, servent:port): added missing
3810 procedures.
3811 (netent:net, servent:proto): repaired.
3812 (utsname:sysname etc.): new accessors for uname.
3813
3814 Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
3815
3816 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
3817 sockaddr:port): new functions.
3818
3819 Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
3820
3821 * boot-9.scm: define accessor procedures for the objects returned
3822 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
3823 passwd:name, where the first component is the name of the C structure
3824 and the second is the unprefixed C member name.)
3825
3826 Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
3827
3828 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
3829 setservent): no longer take an argument, it was bogus.
3830
3831 Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
3832
3833 * boot-9.scm (scm-error): deleted, reimplemented in C.
3834
3835 Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3836
3837 * boot-9.scm (process-define-module): Modified to handle both
3838 keywords and symbols.
3839
3840 Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
3841
3842 * slib.scm: update read usage.
3843
3844 * r4rs.scm: update primitive-load usage.
3845 Don't define read-sharp.
3846
3847 * boot-9.scm: use read-hash-extend to install extra read syntax.
3848 (read-sharp): removed.
3849 Adjust usage of primitive-load-path, read, which no longer take
3850 case_i or read-sharp arguments.
3851
3852 Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3853
3854 * boot-9.scm: Added loading of session support module.
3855
3856 * debug.scm: Removed `display-application'. (Replaced by
3857 primitive procedure.)
3858
3859 * boot-9.scm (beautify-user-module!): Don't add the root module
3860 interface to the end of the use-list of the root module.
3861
3862 Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
3863
3864 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
3865
3866 Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
3867
3868 * boot-9.scm: check use-emacs-interface for emacs support.
3869
3870 Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
3871
3872 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
3873 read gets EOF.
3874 * (exit): alias for quit.
3875
3876 Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
3877
3878 * boot-9.scm (error-catching-loop thunk): use a status variable to
3879 return the quit args.
3880 (scm-style-repl): call -quit, passing return value from
3881 error-catching-repl. Make -quit return its args.
3882 stand-alone-repl: comment out, since it seems unused.
3883
3884 (error-catching-loop thunk): discard trailing junk after a (quit).
3885
3886 Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3887
3888 * boot-9.scm: Removed the old printer code.
3889
3890 * r4rs.scm (apply, call-with-current-continuation): Added comment
3891 explaining why apply and call/cc need to be closures.
3892
3893 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
3894 Removed. These definitions are already present in r4rs.scm.
3895
3896 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
3897 stack before printing traced frames; Re-enable trace flag at end
3898 of handlers.
3899
3900 Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3901
3902 * debug.scm: Add hook for reset of trace level at abort.
3903
3904 * boot-9.scm (run-hooks): New procedure.
3905 (add-hooks!): New macro.
3906 Change hooks to use these functions.
3907
3908 * debug.scm: *Warning* This feature is a bit premature. I add
3909 it anyway because 1. it is very useful, and, 2. you can start
3910 making it less premature by complaining to me and by modifying
3911 the source! :-)
3912 (trace): Given one or more procedure objects, trace each one.
3913 Given no arguments, show all traced procedures.
3914 (untrace): Given one or more procedure objects, untrace each one.
3915 Given no arguments, untrace all traced procedures. The tracing in
3916 Guile have an advantage to most other systems: We don't create new
3917 procedure objects, but mark the procedure objects themselves.
3918 This means that also anonymous and internal procedures can be
3919 traced.
3920
3921 * boot-9.scm (error-catching-loop): Added handling of apply-frame
3922 and exit-frame exceptions.
3923
3924 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
3925 (set-repl-prompt!): Setter for repl prompt.
3926 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
3927 string, display it; if prompt is a thunk, call it and display its
3928 result; otherwise display "> ".
3929 (Change suggested by Roland Orre <orre@nada.kth.se>.)
3930
3931 * r4rs.scm (%load-verbosely): Reverted change to
3932 `module-defined?', since the module system isn't bootstrapped when
3933 we load r4rs.scm. This is just a temporary fix to make the
3934 repository version runnable.
3935
3936 Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3937
3938 * boot-9.scm: Removed the enabling of debug evaluator and
3939 recording of source code positions. This was placed there for our
3940 convenience, but it has already sneaked into the distribution
3941 once... so we'd better add this in our local copies instead when
3942 we need it. (These options are normally enabled at the end of
3943 boot-9.scm when loading the debug module.)
3944
3945 Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
3946
3947 * boot-9.scm (module-defined?): New function.
3948 (macroexpand-1, macroexpand): Use local-ref instead of defined?
3949 and eval.
3950 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
3951 "defined?".
3952 * slib.scm (defined?): New function to take the place of the
3953 builtin "defined?". It allways examines the slib module.
3954
3955 Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
3956
3957 * configure.in: Added AM_MAINTAINER_MODE
3958
3959 Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
3960
3961 * boot-9.scm (read-sharp): define directly, don't go through a
3962 %read-sharp layer.
3963
3964 Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
3965
3966 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
3967 uniform-vector-set1! which doesn't exist.
3968
3969 Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
3970
3971 * boot-9.scm (backtrace): Removed. (A C version now exists in
3972 backtrace.c.)
3973
3974 Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
3975
3976 * boot-9.scm (read-line!, read-delimited!, read-delimited,
3977 read-line): new procedures, see libguile/ChangeLog.
3978
3979 Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
3980
3981 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
3982
3983 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
3984 init-dynamic-module, dynamic-maybe-call,
3985 find-and-link-dynamic-module, link-dynamic-module,
3986 try-module-dynamic-link, registered-modules): New definitions for
3987 dynamic linking of modules.
3988 (resolve-module): Try to dynamically link the requested module
3989 after failing to load it as Scheme code.
3990
3991 Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
3992
3993 * boot-9.scm (getservbyport, getservbyname): remove stray %.
3994
3995 Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
3996
3997 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
3998 that's what it is.
3999
4000 * lineio.scm (make-line-buffering-input-port): Properly test for
4001 the case of an empty buffer list. The old code assumed that '()
4002 was false.
4003
4004 Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
4005
4006 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
4007 (use-modules <module name> ...) Put the the modules named by
4008 <module name> ... on the use list of the current module.
4009
4010 Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
4011
4012 * boot-9.scm (error-catching-loop): Remove message saying that
4013 typing "$" will put you in the debugger. This isn't implemented
4014 yet.
4015
4016 Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
4017
4018 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
4019 been fixed, so this function is superfluous.
4020 (transform-usage-lambda): Use delq!, not delq-all!.
4021
4022 Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
4023
4024 * boot-9.scm (resolve-module): New optional parameter that
4025 controls whether autoloading is attempted or not. Default is #t.
4026 (process-define-module): Don't autoload the defined module.
4027 (try-module-autoload): Don't autoload the directory modules.
4028
4029 * boot-9.scm (process-define-module): Ensure that the-scm-module
4030 is last in the `uses' list to allow shadowing builtin
4031 bindings. All :use-module options are added in the order they
4032 appear in the arguments but before anything already on the list
4033 (such as the-scm-module).
4034
4035 Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
4036
4037 * slib.scm (slib-parent-dir): throw error if #f returned from
4038 %search-load-path.
4039
4040 Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
4041
4042 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
4043 * Makefile.am, aclocal.m4: New files.
4044 * configure.in: Updated for Automake.
4045
4046 Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
4047
4048 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
4049 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
4050 function, use it accordingly.
4051
4052 Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
4053
4054 It's an "eval closure", not an "eval thunk." A thunk is a
4055 function of no arguments.
4056 * boot-9.scm (module-type): Rename module field.
4057 (make-module, eval-in-module, make-root-module,
4058 set-current-module): Uses changed.
4059 (module-eval-closure, set-module-eval-closure!,
4060 root-module-closure): Renamed from module-eval-thunk,
4061 set-module-eval-thunk!, root-module-thunk.
4062 (set-current-module): Change uses of *top-level-lookup-thunk* to
4063 *top-level-eval-closure*.
4064
4065 Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
4066
4067 * slib.scm (slib-parent-dir): Use string-length, not length.
4068 (Thanks to Bernard Urban.)
4069
4070 Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
4071
4072 * boot-9.scm: The debugging evaluator and recording of positions
4073 aren't enabled by default any longer (they are switched on in
4074 debug.scm). But during development we want to have them also
4075 *inside* boot-9.scm. Therefore, two lines are added at the
4076 beginning of boot-9.scm to enable these.
4077
4078 Call `provide' so that `records' are included among the
4079 `*features*'.
4080
4081 The scheme for saving the stack has been adjusted: save-stack is
4082 now commonly available for saving the stack. Calling `save-stack'
4083 sets a flag `stack-saved?' which prevents overwriting the stack.
4084 `stack-saved?' is reset at `abort'.
4085
4086 Spelling correction: seperate --> separate.
4087
4088 Removed `:'s that had creeped into some comments.
4089
4090 The repl now doesn't print #<unspecified> results any longer
4091 If the user wants to see this, he can do
4092 (assert-repl-print-unspecified #t) in his startup file.
4093
4094 The user now gets a friendly message instead of a backtrace at
4095 error.
4096
4097 Added `before-read-hook'.
4098
4099 Load module (ice-9 emacs) if option `-e' was specified.
4100
4101 (provide): New function.
4102
4103 (error): Save stack at entry, so that Guile entrails won't show up
4104 in backtraces.
4105
4106 (backtrace): New function.
4107
4108 (save-stack): Can now take arbitrary number of stack narrowing
4109 specifier pairs. The first specifier in a pair controls inner
4110 border, the second the outer border. A number means cut that
4111 number of frames, a procedure object means cut until that object
4112 is found in operator position in a frame.
4113
4114 * debug.scm: Enable debugging evaluator and recording of positions
4115 by default.
4116
4117 * slib.scm (slib:load): Adapt to the new behavior of
4118 primitive-load: It doesn't any longer try both with and without
4119 ".scm" extension. (We don't want to use %search-load-path here.)
4120
4121 (implementation-vicinity): New function. slib requires it
4122
4123 (library-vicinity): Updated.
4124
4125 Load "require.scm" in the library-vicinity.
4126
4127 (install-require-vicinity, install-require-module): New functions.
4128
4129 Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
4130
4131 * boot-9.scm (load-from-path): New function.
4132
4133 * boot-9.scm (try-load, basic-try-load, try-load-module,
4134 try-load): Deleted. I don't think they're being used.
4135
4136 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
4137 so they'll get distributed.
4138
4139 Get Guile to be a little less chatty by default. The new user
4140 should see as little clutter as possible.
4141 * r4rs.scm (%load-verbosely): Make this #f by default.
4142 * boot-9.scm (scm-repl-verbose): Make this #f by default.
4143 (scm-style-repl): Don't run 'pk' on the value passed to quit.
4144
4145 * r4rs.scm: New file.
4146 * boot-9.scm: Load r4rs.scm, first thing.
4147 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
4148 open-output-file, open-io-file, close-input-port,
4149 close-output-port, close-io-port, call-with-input-file,
4150 call-with-output-file, with-input-from-port, with-output-to-port,
4151 with-error-to-port, with-input-from-file, with-output-to-file,
4152 with-error-to-file, with-input-from-string, with-output-to-string,
4153 with-error-to-string, the-eof-object): Definitions moved to
4154 r4rs.scm. Not all of them are R4RS, but those that are use those
4155 that are not.
4156 (load, %load-verbosely, %load-announce): Moved, along with code to
4157 set %load-hook, to r4rs.scm.
4158
4159 * test.scm: New file.
4160
4161 * boot-9.scm (integer?): Definition deleted, in favor of the one
4162 present in libguile (which used to be called int?). I have no
4163 idea why integer? didn't just call int? to begin with.
4164
4165 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
4166 =?, >?, and >=? deleted; they're defined that way by libguile now.
4167
4168 * boot-9.scm (load): Simplified; primitive-load does most of this
4169 work now.
4170 (%load-announce-win): Removed; no longer used. Set %load-hook to
4171 call %load-announce.
4172
4173 Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
4174
4175 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
4176 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
4177 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
4178 components.
4179 (file-is-directory?): use stat:type.
4180
4181 Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
4182
4183 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
4184 that's now taken care of in libguile, and in a way compatible with
4185 SCSH (which this isn't).
4186
4187 Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
4188
4189 * boot-9.scm: Formatting tweaks.
4190
4191 Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
4192
4193 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
4194 after-error-hook, before-backtrace-hook and after-backtrace-hook
4195 to the error handler. E.g.: fancy emacs support could plug into
4196 these.
4197 (save-stack): New function. The stack is now made differently
4198 depending on the stack id. (The motivation is to make a better
4199 choice regarding what stack frames to present to the user.)
4200 (error-catching-loop): Stack handling code moved outside into
4201 save-stack.
4202
4203 Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
4204
4205 * Makefile.in (scm_files): add expect.scm.
4206
4207 * expect.scm: new file ported from guile-iii.
4208
4209 * boot-9.scm: remove handle-system-error, after moving the code into
4210 error-catching-loop.
4211 Don't set 'throw-handler-default property on error keys.
4212 Just interpret (almost) any throw with 4 args as an error throw.
4213 Delete some try-load stuff that was already commented out.
4214
4215 Second thoughts, keep handle-system-error but call it from
4216 error-catching-loop.
4217
4218 Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
4219
4220 * boot-9.scm: Doc fixes.
4221 (make-module): Rework for readability.
4222 (make-root-module, make-scm-module): USES argument to make-module
4223 should be '(), not #f.
4224
4225 * boot-9.scm (try-load): %sys-load-path has been renamed to
4226 primitive-load-path; adjust call here.
4227
4228 Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4229
4230 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
4231 the stack to the correct place: when it is decided to generate an
4232 error-signal.
4233
4234 Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4235
4236 * boot-9.scm (error-catching-loop, signal-handler,
4237 handle-system-error): Backtracing now works for signals aswell;
4238 Backtracing mechanism can now identify the stack root created by
4239 start-stack so that the user isn't exposed to system stack frames.
4240
4241 Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4242
4243 * Makefile.in: Added threads.scm.
4244
4245 Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4246
4247 * debug.scm (make-enable, make-disable): Simplified.
4248
4249 * boot-9.scm: Renamed %%throw-handler-default -->
4250 throw-handler-default.
4251 ((handle-system-error key . arg-list)): Changed the way errors are
4252 reported.
4253 ((scm-style-repl)): Wrap up the call to eval in a start-stack
4254 acro.
4255 ((error-catching-loop thunk)): Introduce a lazy-catch into
4256 error-catching-loop so that the stack can be captured.
4257
4258 Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
4259
4260 * mapping.scm (hash-table-mapping): Explicitly request that
4261 make-vector fill new vectors with '(); this will make it easier to
4262 port Guile Scheme code to other Schemes.
4263 * boot-9.scm (make-print-style, make-print-table): Same.
4264
4265 Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
4266
4267 * boot-9.scm (load): rewritten again.
4268 Append "." to the default %load-path.
4269 (feature?): new function: checks for a symbol in the features list.
4270 (module-local-variable): remove apparently useless (caddr (list m v
4271 ...))
4272 (%load-announce): minor formatting change.
4273 (file-exists?): use access? if posix is featured.
4274 (file-is-directory?): use stat if i/o-extensions is featured.
4275 (try-module-autoload module-name): use file-exists? before
4276 file-is-directory?
4277
4278 Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
4279
4280 * boot-9.scm: Added conditional loading of threads.scm.
4281
4282 * threads.scm: New file. Modified from the Cygnus-r0.3
4283 distribution.
4284
4285 * boot-9.scm (error-catching-loop): Added handling of key
4286 `switch-repl'.
4287
4288 * boot-9.scm: Name change %%bad-throw --> bad-throw.
4289
4290 Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
4291
4292 * boot-9.scm (make-record-type, record-constructor): Don't assume
4293 the empty list is false when parsing the argument list.
4294
4295 Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
4296
4297 * boot-9.scm (signal-handler): Clean up logic.
4298
4299 * boot-9.scm (load): Assume %load-path is always bound.
4300
4301 Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
4302
4303 * boot-9.scm (error): replace another throw with scm-error. Throw
4304 to 'misc-error instead of 'error (no need to distinguish these.)
4305 Don't set up 'error as a key.
4306 Set up regex-error as a key, if regex is available.
4307 (signal-handler): use scm-error, not throw.
4308
4309 (%try-load, try-load-with-path, %load, load-with-path,
4310 basic-try-load-with-path, basic-load-with-path,
4311 try-load-module-with-path,load-module-with-path): deleted, since
4312 they seem redundant.
4313 (try-load): define using %try-load, not try-load-with-path.
4314 (load): rewritten. load tries to open the file directly and
4315 with a .scm extension before searching the library directories
4316 (should "." be added to %load-path? then load could still open
4317 directly files starting with "/").
4318 (try-module-autoload): use load, not load-with-path.
4319 (%load-indent): deleted, -2 was causing errors.
4320
4321 (%read-sharp): use port-line, not line-number.
4322
4323 Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
4324
4325 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
4326 straightforward to provide the equivalent functionality using
4327 (catch #t ...), so there's no need for the extra complexity. 2)
4328 Outside the context of a read-eval-print loop (which Guile should
4329 not require) it's not clear we should do anything more complicated
4330 than print an error and exit; the user or REPL can establish
4331 something better if it wants. 3) In that case, it's much more
4332 robust to just do it in the C code.
4333
4334 Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
4335
4336 * boot-9.scm (%try-load): define using primitive-load. Previously
4337 %try-load itself was the primitive.
4338 (load-with-path): use scm-error instead of %load-announce-lossage.
4339 Errors are thrown to 'misc-error instead of 'could-not-load.
4340 (%load-announce-lossage): deleted.
4341
4342 Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
4343
4344 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
4345 (make-record-type type-name fields): Temporarily remove support
4346 for printing of records (not possible yet with C printer).
4347
4348 Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
4349
4350 * boot-9.scm (file-exists?, file-is-directory): catch only
4351 system-error, not every kind of error.
4352 (scm-error): new procedure.
4353
4354 Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
4355
4356 * boot-9.scm: Formatting tweaks.
4357
4358 Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
4359
4360 * boot-9.scm (%%handle-system-error key): remove the code for
4361 SCM-style errors. handle the case that an unexpected number
4362 of args are supplied.
4363 (%%system-errors): removed.
4364 (error): redefine using a throw with key and 4 args.
4365 ('error): associate 'error, 'error-signal keys with
4366 %%handle-system-error.
4367 (%%default-error-handler): removed.
4368 (signal-handler): throw with 4 args and use the error-signal key.
4369 Create an error message instead of using numerical codes.
4370 (%%bad-throw): call error instead of throw if key not found.
4371
4372 Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
4373
4374 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
4375 (%%handle-system-error key): check subr is not #f before printing.
4376 Recognize %s (embed an argument using "display") and
4377 %S (embed an argument using "write").
4378
4379 Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
4380
4381 * boot-9.scm (%%handle-system-error key): set args and rest to
4382 the empty list if they are #f.
4383 Initialize out-of-range as an error key.
4384
4385 Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
4386
4387 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
4388
4389 * boot-9.scm: remove leading %% from references to '%%system-error.
4390 (%%handle-system-error): don't pass all the thrown arguments when
4391 aborting, just the key and subr.
4392 Remove the code to "Install default handlers for built-in errors."
4393 Remove the definition of the syserror procedure.
4394 Associate 'numerical-overflow with default handler.
4395
4396 Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4397
4398 * boot-9.scm: Name change: value-ref --> local-ref
4399 resolved-ref --> nested-ref Motivation: conformance to the other
4400 dictionary operators: list-ref operates on list, vector-ref
4401 operates on vector, nested-ref operates on nested namespace,
4402 local-ref operates on the local nested namespace.
4403
4404 Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
4405
4406 * boot-9.scm (%%handle-system-error): recognise errors thrown
4407 by lgh-error (fill-message etc.)
4408 (fill-message): check first whether args is null.
4409 (fill-message): bug fix and check that args is a list.
4410
4411 Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
4412
4413 * boot-9.scm: %load-path is initialized in C code now.
4414 (implementation-vicinity, parse-path): Deleted, along with code to
4415 initialize %load-path.
4416
4417 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
4418 "/", use one to separate it from the file.
4419
4420 Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
4421
4422 * boot-9.scm (%load-path): Add the site directory.
4423 Add the directory named after the version number.
4424 Prepend the version number to the other directories in the path.
4425 Simplify by mapping the common prefix onto each item.
4426 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
4427 sitedatadir): New definitions.
4428 (libparent, libdir, install_path): Replaced by above.
4429 (install): Create the above directories.
4430 Put the source files into subpkgdatadir.
4431 (uninstall): Remove the above directories.
4432
4433 Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
4434
4435 Don't use the PLUGIN system to gather information for the
4436 Makefile's distribution and installation targets; just put it all
4437 in the Makefile directly.
4438 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
4439 for these.
4440 * configure.in: Remove code that gets and substitutes scm_files and
4441 aux_files.
4442 * Makefile.in (scm_files, aux_files): Write out the list of files
4443 here, where people expect to find them.
4444
4445 Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4446
4447 * boot-9.scm: Preliminary solution: optionally load the debug
4448 module. Changed "gls" to "guile1.0b3".
4449
4450 * debug.scm: New file: debug extensions.
4451
4452 Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4453
4454 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
4455 weak-key-hash-table?. (Again!)
4456
4457 Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
4458
4459 * boot-9.scm (print-vector, macro-table, xformer-table):
4460 Renamed weak-hash-table --> weak-key-hash-table.
4461
4462 * poe.scm (funcq-memo): Renamed weak-hash-table -->
4463 weak-key-hash-table.
4464
4465 Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
4466
4467 * boot-9.scm (*null-device*): global constant from goonix.
4468 (move->fdes): adjusted for boolean primitive-move->fdes. return
4469 the modified port, always set revealed count to 1 (SCSH compatible).
4470 (release-port-handle port): from goonix (SCSH compatible).
4471 (%open-file): removed.
4472 (open-input-file, open-output-file, file-exists?, file-is-directory?):
4473 modified for open-file change (does not return #f).
4474
4475 Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
4476
4477 * Makefile.in (dist-dir): New target for new dist system.
4478 (manifest): Deleted.
4479 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
4480 directory, and needs special treatment in the dist-dir target.
4481
4482 Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
4483
4484 * boot-9.scm: remove the wrappers for '%' system primitives,
4485 now that they throw errors directly.
4486 remove make-simple-wrapper and similar functions.
4487 protect a call to getenv which may now throw an exception.
4488
4489 Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
4490
4491 * boot-9.scm (false-if-exception): new macro.
4492
4493 Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
4494
4495 * The more things change...
4496
4497