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