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