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