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