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