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