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