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