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