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