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