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