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