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