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