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