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