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