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