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