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