*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
1 Sun Dec 12 19:18:52 1999 Greg J. Badros <gjb@cs.washington.edu>
2
3 * Makefile.am, doc.scm: Added doc.scm.
4
5 1999-12-12 18:54:06 1999 Greg J. Badros <gjb@cs.washington.edu>
6
7 * popen.scm, slib.scm: Added some docstrings for procedures that
8 were primitives that I encountered in posix.texi.
9
10 1999-11-19 Gary Houston <ghouston@freewire.co.uk>
11
12 * Makefile.am (ice9_sources): add arrays.scm.
13
14 * boot-9.scm: load arrays.scm if 'array is provided.
15
16 * arrays.scm: new file with stuff from boot-9.scm.
17
18 1999-11-18 Gary Houston <ghouston@freewire.co.uk>
19
20 * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
21 long_long uniform vectors.
22
23 1999-11-17 Gary Houston <ghouston@freewire.co.uk>
24
25 * networking.scm (sethostent, setnetent, setprotoent, setservent):
26 take an optional argument STAYOPEN. default is #f.
27
28 1999-10-05 Jim Blandy <jimb@savonarola.red-bean.com>
29
30 * Makefile.in: Deleted from CVS repository. Run the autogen.sh
31 script to create generated files like this one.
32
33 1999-09-23 Gary Houston <ghouston@freewire.co.uk>
34
35 * boot-9.scm (load-user-init): check that the posix feature is
36 available before using getpw and getuid.
37 (top-repl): don't install handlers for SIGINT etc., without posix.
38 (file-is-directory?): use 'posix instead of i/o-extensions to
39 check for stat.
40 (load-user-init): use file-exists? and file-is-directory? to
41 check for .guile, instead of stat.
42 (file-is-directory?): don't display the file name if posix not
43 available.
44 (feature?): I guess this is deprecated. redefined using "provided?"
45 and changed users in boot-9.scm to "provided?".
46 Conditionally load posix.scm and networking.scm.
47
48 posix.scm, networking.scm: new files. Move definitions from
49 boot-9.scm if they are only useful with posix/networking available.
50
51 * Makefile.am (ice9_sources): add posix.scm, networking.scm.
52
53 1999-09-17 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
54
55 * debugger.scm (read-and-dispatch-commands): Handle other throws
56 than 'exit-debugger.
57
58 * boot-9.scm (before-signal-stack): New fluid.
59 (top-repl): Set before-signal-stack in the signal handler.
60
61 * debugger.scm (eval-handler): Handle unhandled exceptions.
62
63 1999-09-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
64
65 * debugger.scm ("p"): New alias for "evaluate";
66 Mark module with :no-backtrace.
67 ("position"): New command.
68 (source-position, display-position): New procedures.
69 (display-source): Display position of expression, if available.
70 (catch-user-errors): Return #f on error. (Commands are expected
71 to return a valid state.)
72 (read-and-dispatch-command): Bugfix: Return old state on error.
73
74 1999-09-16 Jim Blandy <jimb@savonarola.red-bean.com>
75
76 * regex.scm (regexp-substitute/global): Handle the end of the
77 match list and an empty match list identically. (Thanks to Greg
78 Badros.)
79
80 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
81
82 * debugger.scm ("evaluate"): Replaced `write-line' with calls to
83 `write' and `newline' since write-line doesn't write but displays.
84
85 1999-09-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
86
87 * debugger.scm ("evaluate"): Newline after no env announcement.
88
89 * debug.scm, emacs.scm: Updated copyright notices.
90
91 * boot-9.scm (make-autoload-interface): Bugfix.
92 (top-repl): Autoload debugger.
93
94 * debugger.scm ("backtrace"): Don't pass length param to
95 display-backtrace if it wasn't explicitly given by the user.
96 (write-frame-long/application): Also print corresponding source
97 expression.
98 ("evaluate"): Evaluate in local environment frame, if existent;
99 Handle errors.
100
101 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
102
103 * format.scm (format:format-work): Use #\tab and #\page instead of
104 slib:form-feed and slib:tab. (Thanks to Ceri Storey.)
105
106 * format.scm (format:abort): Call error, not slib:error.
107
108 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
109
110 * boot-9.scm (using-readline?): New procedure: Returns #t if
111 readline is used by the repl run by this thread.
112 (handle-system-error): Print "Backtrace:" before backtrace since
113 this is no longer done by display-backtrace.
114
115 * debug.scm (frame-number->index): Optionally take stack as
116 argument.
117
118 * debugger.scm: Use the frame number abstraction which allows for
119 both forward and backward views of the stack
120 (write-frame-index-short, write-frame-index-long):
121 Use selector `frame-number';
122 (select-frame-absolute): Use frame-number->index.
123 ("backtrace"): Use builtin backtrace printing.
124 Use (ice-9 debug).
125 Use readline conditionally.
126
127 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
128
129 * regex.scm (fold-matches, list-matches): New functions.
130 (regexp-substitute/global): Rewritten again in terms of
131 list-matches, to get null match behavior correct.
132
133 * regex.scm (regexp-substitute/global): Rewrite so that 'post at
134 the end of the item list actually causes a tail call. (Thanks to
135 Jan Nieuwenhuizen.)
136
137 1999-09-11 Marius Vollmer <mvo@zagadka.ping.de>
138
139 * readline.scm: Moved to ../guile-readline.
140
141 * boot-9.scm (top-repl): Removed code for activating readline.
142
143 * Makefile.am: Removed mention of readline.scm.
144
145 * Makefile.in: Regenerated.
146
147 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
148
149 Delete the test which compares the configuration date of libguile
150 with the configuration date of ice-9. This test yields too many
151 false positives to be helpful. For example, if you build Guile
152 for several architectures but have them all share a "share"
153 directory (which is supposed to work), then all but one
154 architecture's Guile will complain that the configuration dates
155 don't match. Which is true, but indicates nothing wrong.
156 * boot-9.scm: Delete code which compares ice-9-config-stamp with
157 libguile-config-stamp.
158 * version.scm.in: Delete.
159 * Makefile.am (ice9_generated): Delete.
160 (subpkgdata_DATA): Remove ice9_generated.
161 (EXTRA_DIST): Remove version.scm.in.
162 * Makefile.in: Regenerate.
163
164 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
165
166 * debugger.scm: New file: Initial version of the Guile debugger
167 written by Chris Hanson. (The debugger isn't finished, but is
168 included in Guile anyway since it is already quite useful.)
169
170 * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
171 session) (ice-9 threads) (ice-9 regex) from guile-user only if
172 top-repl is called. This makes startup time for scripts 30% of
173 what it was before... Removed redundant code for loading of
174 readline.
175
176 * Makefile.am (ice9_sources): Added debugger.scm.
177
178 1999-08-29 Keisuke Nishida <kxn30@po.cwru.edu>
179
180 * boot-9.scm (try-module-autoload): Use %search-load-path.
181
182 1999-08-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
183
184 * boot-9.scm: Removed old style hooks.
185 (inherit-print-state): Rwwritten to use port-with-print-state.
186
187 1999-08-20 James Blandy <jimb@mule.m17n.org>
188
189 Remove support for the #/ path list syntax entirely.
190 * boot-9.scm (read-path-list-notation,
191 read-path-list-notation-warning): Deleted.
192 Don't register read-path-list-notation-warning as a reader for
193 objects starting with '#/'.
194
195 1999-08-05 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
196
197 GOOPS needs the observer protocol specified for the new module
198 system. Here's a simple version for the old module system:
199 * boot-9.scm (module-observers, module-weak-observers,
200 module-observer-id, set-module-observers!,
201 set-module-observer-id!): New accessors.
202 (module-type): Added slots `observers', `weak-observers' and
203 `observer-id'.
204 (module-observe, module-observe-weak, module-unobserve,
205 module-modified): New procedures.
206 (module-make-local-var!, module-add!, module-remove!,
207 module-clear!, module-define!, module-use!): Call module-modified.
208
209 1999-07-29 Marius Vollmer <mvo@zagadka.ping.de>
210
211 * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
212 defines.
213
214 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
215
216 * streams.scm: New module, contributed by Michael Livshin.
217 * Makefile.am (ice9_sources): List it.
218 * Makefile.in: Regenerated.
219
220 * boot-9.scm (read-delimited!): Put the terminator in the correct
221 position.
222
223 1999-06-29 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
224
225 * readline.scm: Bugfix: Avoid getting the continued-lines prompt
226 at multiple calls to read.
227 (promtp2): Variable for continued-lines prompt.
228 (make-readline-port): Use prompt2.
229 (set-readline-prompt!): New optional arg which sets
230 continued-lines prompt.
231
232 * boot-9.scm (top-repl): Set/clear readline prompts before/after
233 reading expressions.
234
235 1999-06-18 Jim Blandy <jimb@savonarola.red-bean.com>
236
237 * ls.scm (ls, lls): Handle no arguments as meaning to look in
238 `(current-module)'. (Patch from Thien-Thi Nguyen.)
239
240 1999-06-14 Jim Blandy <jimb@savonarola.red-bean.com>
241
242 * string-fun.scm (split-before-predicate, split-after-predicate,
243 split-discarding-predicate): Make these public. (Thanks to
244 Thien-Thi Nguyen.)
245
246 1999-06-13 Gary Houston <ghouston@easynet.co.uk>
247
248 * more changes to expect.scm, to avoid the one-character lookhead
249 that was introduced to fix the $ problem:
250
251 * expect.scm (expect): call the match proc an extra time at end
252 of file and set the eof? argument appropriately. call
253 expect-eof-proc only if the last call didn't match.
254 * expect.scm (expect-strings): change port to eof? in match proc.
255 * expect.scm (expect-regexec): take an eof indicator as an argument
256 instead of a port.
257
258 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
259
260 * Makefile.am (ice9_sources): Add popen.scm to list.
261 * Makefile.in: Regenerated.
262
263 Fixes for expect from Gary Houston <ghouston@easynet.co.uk>:
264
265 * expect.scm (expect-regexec): define 'eof-next?'. I don't
266 know why it was missing. also don't peek for end of lines
267 unless expect-strings-exec-flags contains regexp/noteol.
268 (expect-strings-exec-flags): initialise to regexp/noteol.
269
270 Gary Houston's open-buffer port patches:
271
272 1999-04-01 Gary Houston <ghouston@easynet.co.uk>
273
274 * popen.scm: applied fixes from Greg Harvey. use a guardian
275 and a gc-thunk so that cleanup is done if a pipe is garbage
276 collected or closed with close-port. use a weak hash-table instead of
277 an alist.
278
279 1999-03-20 Gary Houston <ghouston@easynet.co.uk>
280
281 * expect.scm (expect): call the match proc with the port instead.
282 (expect-strings): use peek-char to get the next char. this has
283 the advantage of getting the handling of $ "correct", but the
284 disadvantage of needing to get (and maybe block for) an extra character
285 from the port when it may not be needed. hence:
286 (expect-strings-exec-flags): new variable/parameter, supplies
287 flags for regexp-exec. if this includes regexp/noteol, then
288 automatic regexp/noteol handling (requiring an extra peeked char)
289 is enabled. default is regexp/noteol.
290 (expect-strings-compile-flags): new variable/parameter, supplies
291 flags for make-regexp. default is regexp/newline.
292
293 1999-03-15 Gary Houston <ghouston@easynet.co.uk>
294
295 * expect.scm (expect): call the match proc with an extra char,
296 peeked from the stream.
297 (expect-strings): build a match proc which takes the extra char.
298 (expect-regexec): take an extra arg "eof-next?" and use it
299 to decide whether the regexp/noteol flag should be added.
300
301 1999-02-26 Gary Houston <ghouston@easynet.co.uk>
302
303 * boot-9.scm (top-repl): don't flush all ports at exit.
304 (error-catching-loop): likewise.
305
306 1998-12-23 Gary Houston <ghouston@easynet.co.uk>
307
308 * boot-9.scm (scm-style-repl): -read: don't call
309 consume-trailing-whitespace if val is eof object. Allows
310 exiting repl with single control-D.
311
312 1998-12-06 Gary Houston <ghouston@easynet.co.uk>
313
314 * boot-9.scm (error-catching-loop): don't force output within
315 error catching loop after quit received.
316 (top-repl): flush all ports when the repl terminates.
317
318 * boot-9.scm (error-catching-loop): flush all ports before
319 primitive exit if non-interactive.
320 force-output on current-error-port if interactive.
321
322 * boot-9.scm (reopen-file): deleted.
323 * popen.scm (open-output-pipe, open-input-pipe): moved from
324 boot-9.scm.
325 * popen.scm: new file.
326
327 1999-06-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
328
329 * boot-9.scm (iota): replaced by a tail recursive version.
330 (reverse-iota): removed.
331
332 1999-06-03 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
333
334 * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
335 non-optional-args. (Thanks to David Lutterkort.)
336
337 1999-05-09 Jim Blandy <jimb@savonarola.red-bean.com>
338
339 * string-case.scm: Removed; functions moved to libguile/strop.c
340 (which could be dynamically linked in the future anyway).
341 * Makefile.am (ice9_sources): Don't list string-case.scm.
342 * Makefile.in: Regenerated.
343 * format.scm: Don't bother importing (ice-9 string-case).
344
345 1999-05-02 Jim Blandy <jimb@savonarola.red-bean.com>
346
347 * boot-9.scm (provided?): New function.
348
349 * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
350 * Makefile.in: Regenerated.
351
352 * string-case.scm: New file, brought in from SLIB, and adapted to
353 Guile's module system.
354
355 * format.scm: New file, brought in from SLIB, with the following
356 changes:
357 (format:format): If the first argument is the format string, stick
358 a #f on the front of it, so it is now a valid CL format argument
359 list. This is easier than changing everyplace else (like the
360 error formatter) that expects it to be in CL form. The other
361 clause which explicitly tests for this case is now dead code.
362 (format:format-work): Allow `@' and `:' in either order, as per
363 modern CL behavior.
364 (format:num->cardinal): Don't assume that an elseless if returns
365 '() when the condition is false.
366
367 1999-04-17 Jim Blandy <jimb@savonarola.red-bean.com>
368
369 * Makefile.in: Regenerated.
370
371 1999-04-08 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
372
373 * boot-9.scm: Provide 'values.
374
375 1999-03-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
376
377 * boot-9.scm (process-define-module, use-syntax): Bugfix:
378 :use-syntax should add syntax to using module, not current module.
379 (internal-use-syntax): Removed.
380
381 1999-03-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
382
383 * session.scm (apropos-internal): Modified to comply with new
384 argument order for hash-fold.
385
386 1999-03-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
387
388 * boot-9.scm (try-load-module): New procedure. Broken out from
389 resolve-module.
390 (resolve-module): Bugfix: Make it possible for a module at a
391 deeper level (x y z) to depend on a module on a higher (x y).
392
393 This also has the desired side-effect that multiple attempts to
394 load a module (e.g. with `use-modules') work until source is
395 actually found for the module (e.g. because the correct catalog
396 has been added to the load path).
397
398 Use try-load-module.
399
400 1999-03-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
401
402 * session.scm (system-module): New procedure. Used to switch a
403 module between system and user state.
404
405 1999-03-16 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
406
407 * session.scm (apropos-internal): Rewritten using hash-fold.
408
409 * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
410 definition.
411
412 1999-03-14 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
413
414 * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
415 associate a name to the record type descriptor so that the object
416 system can create a wrapper class for it.
417
418 1999-03-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
419
420 Improvement of backtraces: Introduces a new stack narrowing
421 specifier, #t, for the inner cut. If the inner cut is specified
422 by #t, `make-stack' will throw away inner stack frames (most
423 recent calls on call chain) up to but excluding the first user
424 stack frame encountered.
425
426 This specifier is now used in `save-stack' so that the call
427 `(save-stack)' will get the new behaviour. [It is recommended that
428 any error reporting functions written by the user have this call
429 on the outermost expression level (i.e. as a member of the lambda
430 list).]
431
432 Modules are partitioned into "user" and "system" modules. [I know
433 that some names used here are silly, but I don't have more time to
434 spend on a better solution, especially considering that the module
435 system will be replaced. But if people have better ideas, then
436 please tell me!]
437
438 System modules are created by adding :no-backtrace among the
439 define-module switches:
440
441 (define-module (foo)
442 :no-backtrace)
443
444 Modules which doesn't have the :no-backtrace specifier are user
445 modules.
446
447 A stack frame is classified as a user frame if it has source code
448 associated with it and if this source code can be proven to come
449 from a user module. If it can be proven to come from a system
450 module it is a system frame.
451
452 Frames which can't be classified, e.g. application frames, are cut
453 away if they occur between system frames, but are left on the
454 stack if they occur between the last system frame and the first
455 user frame encountered. (Note that the first user frame
456 encountered is the last user code being evaluated!)
457
458 In some cases the system part of the call chain is introduced by
459 frames which should but can't be proven to be system frames. The
460 following workaround has been implemented: The cutting proceeds
461 over application frames where the operator is marked by the
462 `system-procedure' property. (This has been used to cut away
463 generic function dispatch code in the object system.)
464
465 * boot-9.scm (set-system-module!): New procedure: Set system/user
466 status of a module.;
467 Mark `the-root-module' and `the-scm-module' as system modules.
468 (process-define-module): Add new keyword :no-backtrace.
469
470 * boot-9.scm (environment-module): Bugfixed.
471 (set-module-eval-closure!): Add a pointer back from the eval
472 closure to the module.
473
474 * emacs.scm (emacs-load): Reset port filename after transfer.
475
476 1999-03-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
477
478 * slib.scm (make-random-state): Added for compatibility.
479
480 1999-02-16 Maciej Stachowiak <mstachow@alum.mit.edu>
481
482 * optargs.scm (lambda*): Handle empty argument lists properly.
483
484 1999-02-15 Jim Blandy <jimb@savonarola.red-bean.com>
485
486 Fix from Russ McManus:
487 * getopt-long.scm (parse-option-spec): Store 'optional as the
488 value-required? field for options that take optional values.
489 (process-short-option): Grab a value for the option when it takes
490 either an optional or required value.
491
492 1999-02-12 Jim Blandy <jimb@savonarola.red-bean.com>
493
494 * getopt-long.scm: Remove debugging calls to `pk'.
495
496 * getopt-long.scm: Return list of ordinary arguments as the value
497 of the '() key, not `rest'.
498
499 A new argument-processing package from Russ McManus.
500 * getopt-long.scm: New file.
501 * Makefile.am (ice9_sources): Added getopt-long.scm.
502 * Makefile.in: Regenerated.
503
504 1999-02-09 Maciej Stachowiak <mstachow@alum.mit.edu>
505
506 * optargs.scm: New file.
507 * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
508 not regenerated because I don't have the right version of Automake.
509
510 1999-02-06 Jim Blandy <jimb@zwingli.cygnus.com>
511
512 * and-let*.scm: New file, from Michael Livshin.
513 * Makefile.am (ice9_sources): Add and-let* here.
514 * Makefile.in: Regenerated.
515
516 1999-01-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
517
518 * slib.scm (install-require-module): Fixed the kludge which loads
519 the slib catalog: Doesn't anylonger assume that the feature tested
520 for isn't loaded.
521
522 1998-12-14 Jim Blandy <jimb@zwingli.cygnus.com>
523
524 * Makefile.in: Regenerated.
525
526 1998-12-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
527
528 * boot-9.scm (process-define-module): Reverted the change of
529 1998-11-23 which caused loading of object code if :use-module was
530 applied to the module itself.
531
532 1998-12-11 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
533
534 * Makefile.am: Removed setf.scm.
535
536 * setf.scm: Removed. 1. It was buggy. 2. It was unschemey.
537 (These shortcomings were my fault.)
538
539 1998-12-10 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
540
541 * boot-9.scm (environment-module): New procedure.
542
543 1998-12-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
544
545 * Makefile.am: Added setf.scm.
546
547 1998-12-05 Christian Lynbech <chl@tbit.dk>
548
549 * setf.scm: New file. Adds the new forms `setf!' and `setter'
550 which implements generalized references a la Common LISP.
551
552 1998-12-02 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
553
554 * boot-9.scm (process-define-module): Added new specifier
555 :autoload MODULENAME BINDINGS to the define-module form.
556 The autoload specifier tells the module system to load the module
557 MODULENAME at the first occasion that any variable with its name
558 among BINDINGS is referenced.
559 (make-autoload-interface): New procedure: Constructs a stand-in
560 for the public interface for the module to be autoloaded.
561
562 1998-12-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
563
564 * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
565 if you don't want the old style hook warnings.
566
567 1998-12-01 Christian Lynbech <chl@tbit.dk>
568
569 * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
570 sure that it isn't empty, as it is when we are only buidling
571 static libraries.
572
573 1998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
574
575 * session.scm (arity): New procedure.
576
577 1998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
578
579 * boot-9.scm: Use run-hook instead of run-hooks everywhere.
580
581 1998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
582
583 * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
584 code for backward compatibility until people have had time to
585 adapt to the new hooks.
586
587 1998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
588
589 * boot-9.scm (beautify-user-module!): Beautify also if public
590 interface is set to the module itself. In this way we can use
591 beautify-user-module! to beautify a module prepared for object
592 code.
593 (process-define-module): Special case: Try to load object code as
594 well if a module does :use-module on itself.
595
596 * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
597 invoke_main_func, we can no longer be sure that all modules have
598 been registered when boot-9.scm is loaded.
599 (register-modules): New function: Register and tag modules
600 registered by scm_register_module_xxx since last call to this
601 function. Modules are tagged with the dynamic object passed as
602 argument. (Already linked modules should be tagged with #f.)
603 (init-dynamic-module, link-dynamic-module): Call register-modules
604 first to register linked modules.
605
606 * boot-9.scm (init-dynamic-module): Remove module from
607 registered-modules as soon as possible in case we are recursively
608 invoked; Set public interface before doing the dynamic-call.
609
610 * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
611 (abort-hook, before-error-hook, after-error-hook,
612 before-backtrace-hook, after-backtrace-hook, before-read-hook,
613 after-read-hook, exit-hook): Make hooks with `make-hook'.
614
615 * boot-9.scm: Make hooks first class citizens and make them easier
616 to use from C:
617 (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
618 libguile/feature.c.
619
620 * boot-9.scm: Added warnings about bindings used in
621 libguile/modules.c: the-module, set-current-module,
622 make-modules-in, beautify-user-module!, module-eval-closure.
623
624 1998-11-21 Mikael Djurfeldt <mdj@kenneth>
625
626 * boot-9.scm (the-environment): New special form: Returns an
627 object representing the current local evaluation environment.
628 This object can be used in `local-eval' and `defined?'.
629
630 1998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
631
632 * boot-9.scm (collect): New syntax. Similar to begin but returns
633 a list of the results of all forms in the sequence instead of the
634 result of the last form.
635
636 1998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
637
638 * boot-9.scm (values, call-with-values): Moved here from
639 syncase.scm.
640
641 * syncase.scm (values, call-with-values): Moved to boot-9.scm.
642
643 * boot-9.scm (readline-options, readline-enable, readline.disable,
644 readline-set!: New options interface.
645
646 * readline.scm (readline-port): Use readline-options-interface.
647
648 1998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
649
650 * boot-9.scm: Set the repl start module in `top-repl' instead of
651 at the end of boot-9.scm.
652
653 1998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
654
655 * emacs.scm (format): Bugfix: Handle multiple arguments
656 correctly. (Thanks to Thien-Thi Nguyen.)
657
658 1998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
659
660 * boot-9.scm (exit-hook): New hook: Is run at the very end of an
661 interactive session.
662 (top-repl): Run exit-hook on exit.
663
664 * readline.scm (readline-port): Maybe read history; Maybe write
665 history at exit (add to exit-hook).
666
667 Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
668
669 * readline.scm (make-readline-port): Bugfixed last change...
670
671 1998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
672
673 * readline.scm (make-readline-port): Don't set prompt to "... " if
674 read line was empty.
675
676 1998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
677
678 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
679 r4rs.scm, slib.scm, threads.scm: Update copyright years.
680
681 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
682
683 Talked to Stallman. Actually, the syntax-case copyright is no
684 problem. Duh.
685 * Makefile.am (ice9_sources): Revert last change.
686 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
687 * Makefile.in: Regeneretade.
688
689 * boot-9.scm: Don't assume that this file is loaded just before
690 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
691 into...
692 (load-emacs-interface): New function.
693 (top-repl): Call it, if use-emacs-interface is defined and true.
694 At this point, we *do* know we're about to enter a REPL.
695
696 We can't include Kent Dybvig's syntax-case macro expander in the
697 core Guile distribution, because we don't have copyright
698 assignments for this code. We can certainly distribute them as a
699 separate package, but Guile should be FSF code.
700 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
701 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
702 psyntax.ss.
703 * Makefile.in: Regenerated.
704
705 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
706 * Makefile.in: Regenerated.
707
708 1998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
709
710 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
711 and short vectors #h(...).
712
713 1998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
714
715 * calling.scm (excursion-function-syntax): Use a sequence of
716 set!'s, not a single multi-variable set!; we removed support for
717 that syntax a long time ago. (Thanks to Shuji Narazaki.)
718
719 1998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
720
721 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
722 testing software-type here. That's the least of our Windows
723 porting issues, and it's done wrong anyway.
724
725 1998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
726
727 * boot-9.scm (read-path-list-notation-warning): New function:
728 print a warning the first time we see `#/' notation.
729
730 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
731 (eq? #f '()) assumptions. Make functions that aren't documented
732 to return anything else return the queue itself. (Bug report from
733 Michael Livshin --- thanks!)
734
735 1998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
736
737 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
738 trace flag.
739
740 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
741 order to allow the empty list as arg.
742 (error-catching-loop): Use `with-traps' to create a dynamic
743 context with traps enabled.
744
745 1998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
746
747 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
748 module.
749 (try-using-libtool-name): Removed dependency on (ice-9 regex).
750
751 1998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
752
753 * boot-9.scm: Make the root module use (ice-9 regex) if
754 available. The dynamic linking facilities in boot-9.scm are
755 currently dependent upon regular expressions. My change of
756 1998-07-14 removed (ice-9 regex) from the use-list of the root
757 module and thereby destroyed dynamic linking.
758
759 1998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
760
761 * Makefile.in: Regenerated using the last public version of
762 automake, not the hacked Cygnus version.
763
764 1998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
765
766 * Makefile.in: Regenerated, after removing Totoro kludge.
767
768 1998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
769
770 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
771
772 1998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
773
774 * Makefile.in Rebuilt, for config changes in parent dir.
775
776 1998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
777
778 * readline.scm (make-readline-port): Set prompt string to "... "
779 after first read line. (Thanks to Richard Polton.)
780
781 1998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
782
783 * lineio.scm (make-line-buffering-input-port): Don't use
784 ungetc-char-ready?, since we don't provide that function any
785 more. The unread-string function doesn't interact properly with
786 any of the standard I/O functions anyway. (Thanks to Andrew
787 Archibald.)
788
789 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
790 false. Return false when we cannot find a matching entry in the
791 list. (Thanks to Andrew Archibald.)
792
793 1998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
794
795 * boot-9.scm (export, export-syntax): New special forms: Export
796 bindings from a module. `(export name1 name2 ...)' can be used at
797 the top of a module (after `define-module') to specify which names
798 should be exported. It can be used as an alternative to
799 `define-public'. `export-syntax' works equivalently to `export'
800 but is intended for export of syntactic keywords.
801 (Thanks to Thien-Thi Nguyen.)
802
803 1998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
804
805 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
806
807 1998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
808
809 * boot-9.scm: Let the user start in module `(guile-repl)' instead
810 of module `(guile)'. Also make sure that `(guile-repl)' uses
811 suitable modules. This change improves Guile stability
812 substantially since bindings will only be copied from the root
813 module: If the user redefines builtins in `(guile-repl)' it won't
814 affect the internal operation of Guile itself.
815
816 1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
817
818 * boot-9.scm (load-module): When loading files from within files
819 themselves being loaded: Use the directory path of the file being
820 loaded as root for relative filenames. (After suggestion by
821 Steven G. Johnson.)
822
823 1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
824
825 * emacs.scm (emacs-load): New feature: Eval in specified module.
826
827 1998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
828
829 * readline.scm: Typo in regex module name.
830
831 1998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
832
833 * readline.scm (apropos-completion-function): regexp-quote text to
834 be completed.
835
836 1998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
837
838 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
839
840 1998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
841
842 * boot-9.scm: Check that (current-input-port) is a tty before
843 enabling readline. (Thanks to Michael N. Livshin.)
844
845 1998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
846
847 * boot-9.scm (use-syntax): Turned into a macro inorder to be
848 similar in use to `use-modules'.
849 Example: (use-syntax (ice-9 syncase)) will 1. load the module
850 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
851 transformer.
852 (internal-use-syntax): New procedure.
853 (process-define-module): Use `internal-use-syntax'.
854
855 1998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
856
857 * Makefile.am (ice9_sources): Add emacs.scm.
858
859 1998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
860
861 * readline.scm: Use the new readline facilities: Add the
862 possibility to control input and output ports; Add apropos
863 completion.
864
865 * boot-9.scm: Antirevert Jim's readline code which he reverted
866 19971027 and adapt it to the current readline interface.
867
868 * boot-9.scm (top-repl): Only enable readline if not using the
869 Emacs interface; Only use repl prompt when using the readline port
870 from repl-read. (We don't want to see it when calling `read'.)
871
872 * boot-9.scm (remove-hook!): Parenthesis bug.
873
874 1998-05-11 Mikael Djurfeldt <mdj@kenneth>
875
876 * boot-9.scm: Load readline module if readline is present.
877
878 * readline.scm (apropos-completion-function): New procedure:
879 Symbolic completion. (Thanks to Andrew Archibald!)
880
881 1998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
882
883 * boot-9.scm (process-define-module): Added keyword use-syntax.
884
885 1998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
886
887 * nonblocking.scm: Removed. libguile is now inherently
888 nonblocking through the use of scm_internal_select.
889
890 * emacs.scm: Removed use of nonblocking.scm.
891
892 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
893 obsolete.
894
895 1998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
896
897 * runq.scm (runq-control): Corrected spelling of enqueue!.
898 (Thanks to Karl M. Hegbloom.)
899
900 1998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
901
902 * boot-9.scm: Added new run-time option interface eval-options.
903
904 1998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
905
906 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
907 Stachowiak.)
908
909 1998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
910
911 * threads.scm: Added simple error and signal handler.
912 (make-thread, begin-handler): Use this handler. The most
913 important effect of this is that signals get unmasked.
914 Previously, when a signal was thrown signals remained masked
915 (signals get masked when a signal is taken) which influenced other
916 threads.
917
918 1998-01-01 Tim Pierce <twp@skepsis.com>
919
920 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
921 * slib.scm (identity): Unmake public.
922 (slib:eval): Evaluate inside `slib-module'.
923
924 1997-12-24 Tim Pierce <twp@skepsis.com>
925
926 * boot-9.scm: Doc fix.
927
928 * slib.scm (identity): Made public.
929 (home-vicinity): New function (from SLIB/Template.scm).
930
931 1997-12-13 Tim Pierce <twp@skepsis.com>
932
933 * boot-9.scm (read-line): Rewritten to call %read-line for
934 improved speed. Minor user-visible changes: the new functions are
935 hardwired to treat the LFD character as signifying end-of-line, so
936 changing `scm-line-incrementors' will no longer affect the
937 behavior of read-line. On platforms which do not represent
938 end-of-line with a LFD character, read-line should behave more
939 like native line-processing facilities, but there is still a ways
940 to go here.
941
942 Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
943
944 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
945 is now a fluid.
946
947 1997-11-28 Tim Pierce <twp@skepsis.com>
948
949 * boot-9.scm (find-and-link-dynamic-module): If a module directory
950 contains a .la file (a libtool support file), attempt to extract
951 the shared library name from that file. If the .la file does not
952 exist, try to link against a .so file. Libtool-generated compiled
953 modules should load more cleanly in Guile now.
954 (try-using-libtool-name, try-using-sharlib-name): New functions.
955
956 Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
957
958 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
959 usefully so they will work from a script.
960
961 1997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
962
963 * boot-9.scm (inherit-print-state): Moved definition to the
964 neighborhood of the record code.
965
966 Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
967
968 * boot-9.scm: Revert changes to this file from Oct 23. It turns
969 out to interact badly with the Emacs support and the Tcl/Tk
970 support. It's not a high enough priority at the moment to be
971 worth fixing. I'm leaving the other readline support in, though.
972
973 Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
974
975 * Makefile.am: Include readline.scm in the list of files to be
976 installed, so Guile can find it for interactive use.
977 * Makefile.in: Regenerated.
978
979 Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
980
981 Add support for readline function.
982 * readline.scm: New module.
983 * boot-9.scm (repl-reader): New function.
984 (scm-style-repl): Call repl-reader, instead of doing the reading
985 ourselves. Remove repl-report-reset; it was never used for
986 anything.
987 (top-repl): If we've got the readline primitives, then redefine
988 repl-reader to use them.
989 If we've got the readline primitives, import the readline module.
990
991 * ls.scm (ls, lls): Don't assume (eq? #f '()).
992
993 Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
994
995 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
996 string-fun.scm: Added copyright notices; reformatted.
997
998 Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
999
1000 * expect.scm: (expect-regexec): new procedure, use it in
1001 expect-strings to fix the => syntax under the new regex system.
1002 (top): include regex module in define-module statement.
1003
1004 Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
1005
1006 * (error-catching-loop): new local variable "interactive". if
1007 #f, abort terminates the process.
1008 (set-batch-mode?!, batch-mode?): new closures, defined in
1009 error-catching-loop. the names are from scsh.
1010
1011 1997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
1012
1013 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
1014 print-state, throw it away.
1015
1016 Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
1017
1018 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
1019 `0'.
1020
1021 Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
1022
1023 * boot-9.scm (struct-printer, make-struct-printer,
1024 set-struct-printer-in-vtable!, *struct-printer*): Removed.
1025 (record-type-vtable, make-record-type): Don't use make-struct-printer.
1026 (record-type-vtable): User fields "prpr" (printer is no longer a
1027 user field).
1028 (record-type-name, record-type-fields): Decreased slot index by
1029 one; Use `vtable-offset-user'.
1030
1031 Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
1032
1033 * boot-9.scm (inherit-print-state): New experimental function.
1034
1035 Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
1036
1037 Suggestion and script from Maciej Stachowiak:
1038 * boot-9.scm: Split off modules into separate, autoloadable files.
1039 This reduces startup time from 10.5s to 5.5s (user cpu).
1040 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
1041 string-fun.scm: New files, containing stuff that used to be in
1042 boot-9.scm.
1043 * Makefile.am (ice9_sources): List new files here, for
1044 distribution and installation.
1045 * Makefile.in: Regenerated.
1046
1047 Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
1048
1049 * Makefile.in: Regenerated with automake 1.2c.
1050
1051 Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1052
1053 * slib.scm (slib:load): slib:load first tries to load the file
1054 named NAME, then NAME.scm. On error, report the error occuring at
1055 the first attempt (NAME) rather than the second (NAME.scm).
1056
1057 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
1058 the make-options macro so that we needn't refer to a global
1059 symbol.
1060
1061 Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1062
1063 * debug.scm: Moved options interface procedures to boot-9.scm.
1064
1065 * boot-9.scm: Define options interface procedures here instead.
1066
1067 Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
1068
1069 * boot-9.scm (separate-fields-discarding-char,
1070 separate-fields-after-char, separate-fields-before-char): Call
1071 continuation function, RET, as advertised: with each separated
1072 field a separate argument.
1073
1074 * Makefile.in: Regenerated with automake 1.2a.
1075
1076 Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
1077
1078 * slib.scm (slib:load): Export.
1079
1080 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
1081 vicinity;
1082 Provide defmacro.
1083
1084 Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1085
1086 * r4rs.scm (apply): Set name property to 'apply.
1087
1088 Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1089
1090 * boot-9.scm (keyword->symbol, display-usage-report): Changed
1091 length --> string-length. (Thanks to Aleksandar Bakic.)
1092 (separate-fields-discarding-char, separate-fields-after-char,
1093 separate-fields-before-char): Bugfix from Maciej Stachowiak
1094 <mstachow@mit.edu>. Thanks!
1095 (try-module-linked): Try to find module among those already
1096 registered.
1097 (try-module-dynamic-link): Removed the first test which
1098 corresponds to a call to `try-module-linked'.
1099 (resolve-module): Resolve modules in this order: 1. Already
1100 registered modules (for example those which have been statically
1101 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
1102 link a .so-file.
1103
1104 Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1105
1106 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
1107
1108 Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1109
1110 * session.scm (name): New procedure: Gives name of object.
1111 (source): New procedure: Gives source of object.
1112
1113 Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1114
1115 * boot-9.scm (primitive-macro?): New procedure.
1116
1117 * slib.scm: Added hack which transfers syntactic information from
1118 the builtin variable `define' to the slib version if module (ice-9
1119 syncase) has been loaded. This is necessary to get correct
1120 expansion inside the slib module.
1121
1122 * psyntax.ss (build-let, build-named-let): New output
1123 constructors.
1124 (build-lexical-var): Seed gensym with symbolic name.
1125 (self-evaluating?): Add keywords among self-evaluating types.
1126 (let): New core form.
1127 (if): Removed from core language.
1128 (or, and, let, cond): Removed syntactic definitions.
1129 (sc-expand3): New procedure: Expander which takes optional mode
1130 and eval-syntactic-expanders-when arguments.
1131
1132 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
1133 Should be used inside the (ice-9 syncase) module with (use-syntax
1134 syncase) and with the current directory containing the psyntax.ss
1135 source.
1136 Added hack to transfer syntactic information from the builtin
1137 variable `define' to the slib version if module (ice-9 slib) has
1138 been loaded.
1139
1140 Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
1141
1142 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
1143 (syncase): Publish syntax transformer to be used with
1144 `use-syntax'.
1145 (sc-macro): Use this as the value when publishing macros.
1146
1147 * boot-9.scm (module-type): Added `transformer'.
1148 (make-module): Modified initialization.
1149 (module-transformer, set-module-transformer!): Selector and
1150 mutator for module-associated transformer.
1151 (set-current-module): Use module-transformer to set
1152 `scm:eval-transformer'.
1153 (module-use!): Previous change reverted.
1154 (use-syntax): New function: Install a transformer in current
1155 module.
1156 (sc-interface, sc-expand): Removed! :)
1157
1158 Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1159
1160 * emacs.scm (emacs-load): Added new parameter `module'.
1161
1162 * syncase.scm (putprop, getprop): Modified to use the object
1163 properties of the variable object corresponding to the symbol;
1164 This way we can ride on the mechanisms of the module system.
1165 Changed `builtin-variable' calls to `define-public' calls.
1166 Setup the hooks sc-expand and sc-interface.
1167
1168 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
1169 (set-current-module): Switch to and from sc-expand as
1170 scm:eval-transformer when going into and out of modules using
1171 syncase macros.
1172 (module-use!): Set scm:eval-transformer to sc-expand when adding
1173 the syncase interface.
1174
1175 Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1176
1177 * syncase.scm (putprop): Temporary fix which publishes new syntax
1178 globally (the old behaviour was complex and connected to the inner
1179 workings of the current module system).
1180
1181 Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1182
1183 * psyntax.ss: Updated.
1184 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
1185 off!
1186
1187 Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1188
1189 * boot-9.scm (gensym): Removed (replaced by primitive).
1190 (obarray-gensym): Rewritten to use `gensym'.
1191 (gentemp): Rewritten to use `gensym'.
1192
1193 Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1194
1195 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
1196 according to the following priorities:
1197 1. tcl bindings which are present in override-scheme-list
1198 2. bindings from the-scm-module
1199 3. tcl bindings
1200 This way the gtcl module can occur first in the use-list without
1201 disabling the scheme interpreter.
1202 (new-interpreter): New function.
1203
1204 * gwish.scm: Moved initialization code for the-interpreter to
1205 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
1206 it; Call `new-interpreter'; Don't :use-module (guile).
1207
1208 Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
1209
1210 * Makefile.in: Regenerated.
1211
1212 Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
1213
1214 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
1215
1216 Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1217
1218 * emacs.scm (object->string, format, error-args->string): New
1219 procedures.
1220 (emacs-frame-eval): Reworked.
1221
1222 Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1223
1224 * session.scm (apropos-internal): Musn't initialize symbol
1225 accumulator with a constant pair. That led to mutation of the
1226 source!
1227
1228 Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
1229
1230 * session.scm (vector-for-each): Removed.
1231 (apropos): vector-for-each --> array-for-each.
1232 (apropos-internal): New function. Return list of accessible
1233 symbols matching regexp.
1234
1235 * debug.scm (frame-number->index): New function. Convert frame
1236 number (as displayed in the backtrace) to frame index (to be used
1237 in stack-ref).
1238
1239 * emacs.scm (emacs-load): New arguments: interactivep: when
1240 non-false, send back results to Emacs; colnum: Column number;
1241 Use modules (ice-9 debug) and (ice-9 session);
1242 (no-stack, no-source): New simple-actions;
1243 (result-to-emacs): New procedure. Sends data to Emacs via the
1244 result protocol;
1245 (get-frame-source, emacs-select-frame, emacs-frame-eval,
1246 emacs-symdoc): New procedures.
1247
1248 Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1249
1250 * emacs.scm (emacs-load): Adjust stack narrowing.
1251 (whitespace-chars): Include #\np.
1252
1253 * syncase.scm: Also turn off debugging evaluator and recording of
1254 procedure names during loading of psyntax.pp.
1255
1256 * psyntax.pp: Removed leading blanks => 800K -> 100K.
1257
1258 Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1259
1260 * syncase.scm: Don't tamper with debug mode setting when enabling
1261 macros. Instead cut the stack with start-stack.
1262 Load psyntax.pp with recording of positions turned off.
1263
1264 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
1265
1266 * syncase.scm: New file: Guile-adaption for syntax-case macros.
1267 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
1268 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
1269
1270 Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1271
1272 * session.scm: New file: Session support.
1273 (apropos): New procedure: List bindings given regexp.
1274
1275 Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
1276
1277 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
1278 cstime.
1279
1280 Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1281
1282 * emacs.scm (emacs-load): Something has changed in the reader so
1283 that we now should set the port line count to the specified value
1284 (linum) instead of (- linum 1).
1285
1286 * slib.scm (slib:load): Use load-from-path instead of
1287 primitive-load-path so that backtraces get narrowed properly at
1288 the top.
1289
1290 * boot-9.scm (top-repl): Save stack already in signal handler in
1291 order to narrow it correctly.
1292 (save-stack): Adjust narrowing tag for the top of load-stacks.
1293
1294 Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
1295
1296 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
1297 (dup->fdes): deleted, now done in C.
1298
1299 Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
1300
1301 * boot-9.scm (setenv): new procedure, scsh compatible.
1302
1303 Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
1304
1305 * boot-9.scm (with-fluids): New macro to go with the
1306 builtin `with-fluids*'.
1307
1308 Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1309
1310 * slib.scm (install-require-module): In newer versions of slib
1311 *catalog* is #f until the first access. Therefore we call
1312 require:provided? for a random feature if *catalog* is #f.
1313
1314 Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1315
1316 * boot-9.scm: If using emacs interface, enable backtraces
1317 automatically.
1318
1319 Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
1320
1321 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
1322 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
1323 (duplicate-port): was a C primitive, now it's here.
1324 (move->fdes): allow the first argument to be a file descriptor.
1325 Return the modified port or file descriptor (was unspecified.)
1326
1327 Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
1328
1329 Changes to compile under gnu-win32, from Marcus Daniels:
1330 * boot-9.scm (load-user-init): If HOME is unset, provide
1331 a default of /.
1332
1333 * boot-9.scm (define-public): Changed to accomodate Hobbit.
1334
1335 Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
1336
1337 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
1338 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
1339 notation, instead of #/ notation.
1340
1341 * expect.scm (expect-strings): Pass regexp/newline flag to
1342 make-regexp.
1343
1344 Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
1345
1346 Fix inconsistencies in parsing of #/ style lists.
1347 * boot-9.scm (read-path-list-notation): New function.
1348 (parse-path-symbol): Deleted. Replaced by above.
1349 Plug in read-path-list-notation as the parser for #/ lists,
1350 instead of the anonymous lambda form calling parse-path-symbol.
1351 (Thanks to Maurizio Vitale.)
1352
1353 * boot-9.scm (make-list): Remove the definition of this function
1354 from the (ice-9 common-list) module; make the `init' argument
1355 optional in the scm module's definition, to match the deleted
1356 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
1357
1358 Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
1359
1360 Try to detect when people are using one version of libguile and a
1361 different version of ice-9. People have been skewing things and
1362 sending in bug reports.
1363 * version.scm.in: New file, which the configure script munges to
1364 produce version.scm, which contains the ice-9 config stamp.
1365 * boot-9.scm: Compare the libguile and ice-9 config stamps;
1366 display a warning if the two are different.
1367 * Makefile.am: Install version.scm, but don't distribute it.
1368 Distribute version.scm.in, but don't install it.
1369 * Makefile.in: Regenerated.
1370
1371 Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
1372
1373 * slib.scm (slib:warn): Alias for WARN function.
1374
1375 Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
1376
1377 * boot-9.scm (struct-printer): Fix off-by-one error in range
1378 check. Correctly check for struct printer tag.
1379
1380 * expect.scm: Turn this into a module, (ice-9 expect).
1381 (expect-port, expect-timeout, expect-timeout-proc,
1382 expect-eof-proc, expect-char-proc, expect, expect-strings,
1383 expect-select): Make these public definitions.
1384 (expect-strings): Use make-regexp and regexp-exec, instead of
1385 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
1386 that's okay.
1387
1388 * boot-9.scm (with-regexp-parts): Comment this out. It has no
1389 users in the core, and relies on mildly hairy details of the old
1390 regexp interface.
1391
1392 * test.scm: Re-enable tests asserting that '() is true, and not a
1393 boolean. This stuff has been true for a while.
1394
1395 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
1396 function names.
1397
1398 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
1399 fixes.
1400
1401 Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
1402
1403 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
1404 ../configure.in.
1405
1406 Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
1407
1408 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
1409 vtable and not the one of the struct.
1410
1411 Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
1412
1413 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
1414 make-struct-printer, set-struct-printer-in-vtable!): New bindings
1415 to support printing of structures.
1416 (record-type-vtable, make-record-type): Add slot to hold printing
1417 function and initialize it with something appropriate. Removed
1418 commented out printing code.
1419 (record-type-name, record-type-fields): Adjusted slot offsets.
1420 (%print-module): Reduce argument list to "mod" and "port".
1421
1422 Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
1423
1424 * slib.scm (identity): New function, used by SLIB.
1425
1426 Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
1427
1428 * boot-9.scm: signal-handler, alarm-thunk: removed.
1429 don't define ticks-interrupt etc.
1430 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
1431 during call to scm-style-repl.
1432
1433 Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
1434
1435 * slib.scm (slib:load): Use primitive-load-path instead of
1436 basic-load. This is probably wrong, but hopefully the entire
1437 source access system will be revised soon anyway, and this will
1438 make require behave more like Emacs Lisp's require. If this
1439 breaks something, please let me know. Maybe this is real dumb.
1440
1441 Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
1442
1443 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
1444 * boot-9.scm: If the `regex' feature is present, use the module
1445 (ice-9 regex).
1446
1447 Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
1448
1449 * regex.scm: New file.
1450 * Makefile.am (subpkgdata_DATA): Add regex.scm.
1451 * Makefile.in: Regenerated.
1452
1453 Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
1454
1455 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
1456 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
1457 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
1458 threads.scm: New address for FSF.
1459
1460 Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
1461
1462 * debug.scm: Update copyright years; this file has been worked on
1463 in 1997.
1464
1465 Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
1466
1467 * expect.scm: use gettimeofday instead of get-internal-real-time
1468 and use a floating point timeout when calling select. Untested,
1469 since the regex library is currently AWOL.
1470
1471 Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
1472
1473 * boot-9.scm (eval-string): Function deleted; it was already
1474 implemented in C, so there's no point in making a divergable copy
1475 here.
1476
1477 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
1478
1479 * Makefile.in: Regenerated, using automake-1.1p.
1480
1481 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
1482
1483 * Makefile.in: Regenerated, using automake-1.1p.
1484
1485 Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
1486
1487 * boot-9.scm (error-catching-loop): don't read a line from
1488 current input when quit is encountered, the previous change
1489 fixes this too.
1490
1491 Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
1492
1493 * boot-9.scm (scm-style-repl): After reading an expression,
1494 consume any trailing newline (perhaps preceded by whitespace), to
1495 avoid screwing up GDB. More detail in comments.
1496
1497 Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
1498
1499 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
1500 the Scheme code like code yet.
1501 * Makefile.in: Resrac,husrched.
1502
1503 Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
1504
1505 * boot-9.scm (link-dynamic-module): Do not catch errors from
1506 dynamic-link and dynamic-call. When the shared library exists it
1507 is now assumed to be suitable for a dynamic C module.
1508
1509 Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
1510
1511 * boot-9.scm (process-use-modules): New function to support the
1512 use-modules macro
1513 (use-modules): throw an error iff one of the requested modules
1514 can't be found.
1515
1516 Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
1517
1518 * boot-9.scm: don't define timer-thunk or gc-thunk.
1519
1520 Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
1521
1522 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
1523
1524 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
1525 we're not using AM_INIT_GUILE_MODULE any more.
1526 * Makefile.in: Regeneratitetedrerd.
1527
1528 Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
1529
1530 Get 'make dist' to work again.
1531 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
1532 * Makefile.in: Regenerated, like two tons of fleas.
1533
1534 Changes for reduced Guile distribution: one configure script,
1535 no plugins.
1536 * configure.in, configure: Removed.
1537 * Makefile.in: Regenerated.
1538
1539 Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
1540
1541 * boot-9.scm (eval-string, command-line, load-user-init): New
1542 functions.
1543
1544 Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
1545
1546 * boot-9.scm (log10): defined.
1547
1548 Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
1549
1550 * expect.scm (expect-select): correct the millisecond timeout
1551 arithmetic (from Marko.Kohtala@ntc.nokia.com).
1552
1553 Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
1554
1555 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
1556 instead of in libguile.
1557 (tm:sec etc.) new accessors for broken-down time.
1558 (set-tm:sec etc.) new setters for broken-down time.
1559
1560 Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
1561
1562 * boot-9.scm (netent:addrtype, servent:port): added missing
1563 procedures.
1564 (netent:net, servent:proto): repaired.
1565 (utsname:sysname etc.): new accessors for uname.
1566
1567 Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
1568
1569 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
1570 sockaddr:port): new functions.
1571
1572 Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
1573
1574 * boot-9.scm: define accessor procedures for the objects returned
1575 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
1576 passwd:name, where the first component is the name of the C structure
1577 and the second is the unprefixed C member name.)
1578
1579 Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
1580
1581 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
1582 setservent): no longer take an argument, it was bogus.
1583
1584 Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
1585
1586 * boot-9.scm (scm-error): deleted, reimplemented in C.
1587
1588 Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1589
1590 * boot-9.scm (process-define-module): Modified to handle both
1591 keywords and symbols.
1592
1593 Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
1594
1595 * slib.scm: update read usage.
1596
1597 * r4rs.scm: update primitive-load usage.
1598 Don't define read-sharp.
1599
1600 * boot-9.scm: use read-hash-extend to install extra read syntax.
1601 (read-sharp): removed.
1602 Adjust usage of primitive-load-path, read, which no longer take
1603 case_i or read-sharp arguments.
1604
1605 Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1606
1607 * boot-9.scm: Added loading of session support module.
1608
1609 * debug.scm: Removed `display-application'. (Replaced by
1610 primitive procedure.)
1611
1612 * boot-9.scm (beautify-user-module!): Don't add the root module
1613 interface to the end of the use-list of the root module.
1614
1615 Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
1616
1617 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
1618
1619 Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
1620
1621 * boot-9.scm: check use-emacs-interface for emacs support.
1622
1623 Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
1624
1625 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
1626 read gets EOF.
1627 * (exit): alias for quit.
1628
1629 Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
1630
1631 * boot-9.scm (error-catching-loop thunk): use a status variable to
1632 return the quit args.
1633 (scm-style-repl): call -quit, passing return value from
1634 error-catching-repl. Make -quit return its args.
1635 stand-alone-repl: comment out, since it seems unused.
1636
1637 (error-catching-loop thunk): discard trailing junk after a (quit).
1638
1639 Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1640
1641 * boot-9.scm: Removed the old printer code.
1642
1643 * r4rs.scm (apply, call-with-current-continuation): Added comment
1644 explaining why apply and call/cc need to be closures.
1645
1646 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
1647 Removed. These definitions are already present in r4rs.scm.
1648
1649 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
1650 stack before printing traced frames; Re-enable trace flag at end
1651 of handlers.
1652
1653 Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1654
1655 * debug.scm: Add hook for reset of trace level at abort.
1656
1657 * boot-9.scm (run-hooks): New procedure.
1658 (add-hooks!): New macro.
1659 Change hooks to use these functions.
1660
1661 * debug.scm: *Warning* This feature is a bit premature. I add
1662 it anyway because 1. it is very useful, and, 2. you can start
1663 making it less premature by complaining to me and by modifying
1664 the source! :-)
1665 (trace): Given one or more procedure objects, trace each one.
1666 Given no arguments, show all traced procedures.
1667 (untrace): Given one or more procedure objects, untrace each one.
1668 Given no arguments, untrace all traced procedures. The tracing in
1669 Guile have an advantage to most other systems: We don't create new
1670 procedure objects, but mark the procedure objects themselves.
1671 This means that also anonymous and internal procedures can be
1672 traced.
1673
1674 * boot-9.scm (error-catching-loop): Added handling of apply-frame
1675 and exit-frame exceptions.
1676
1677 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
1678 (set-repl-prompt!): Setter for repl prompt.
1679 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
1680 string, display it; if prompt is a thunk, call it and display its
1681 result; otherwise display "> ".
1682 (Change suggested by Roland Orre <orre@nada.kth.se>.)
1683
1684 * r4rs.scm (%load-verbosely): Reverted change to
1685 `module-defined?', since the module system isn't bootstrapped when
1686 we load r4rs.scm. This is just a temporary fix to make the
1687 repository version runnable.
1688
1689 Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1690
1691 * boot-9.scm: Removed the enabling of debug evaluator and
1692 recording of source code positions. This was placed there for our
1693 convenience, but it has already sneaked into the distribution
1694 once... so we'd better add this in our local copies instead when
1695 we need it. (These options are normally enabled at the end of
1696 boot-9.scm when loading the debug module.)
1697
1698 Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
1699
1700 * boot-9.scm (module-defined?): New function.
1701 (macroexpand-1, macroexpand): Use local-ref instead of defined?
1702 and eval.
1703 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
1704 "defined?".
1705 * slib.scm (defined?): New function to take the place of the
1706 builtin "defined?". It allways examines the slib module.
1707
1708 Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1709
1710 * configure.in: Added AM_MAINTAINER_MODE
1711
1712 Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
1713
1714 * boot-9.scm (read-sharp): define directly, don't go through a
1715 %read-sharp layer.
1716
1717 Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
1718
1719 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
1720 uniform-vector-set1! which doesn't exist.
1721
1722 Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
1723
1724 * boot-9.scm (backtrace): Removed. (A C version now exists in
1725 backtrace.c.)
1726
1727 Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
1728
1729 * boot-9.scm (read-line!, read-delimited!, read-delimited,
1730 read-line): new procedures, see libguile/ChangeLog.
1731
1732 Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
1733
1734 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
1735
1736 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
1737 init-dynamic-module, dynamic-maybe-call,
1738 find-and-link-dynamic-module, link-dynamic-module,
1739 try-module-dynamic-link, registered-modules): New definitions for
1740 dynamic linking of modules.
1741 (resolve-module): Try to dynamically link the requested module
1742 after failing to load it as Scheme code.
1743
1744 Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
1745
1746 * boot-9.scm (getservbyport, getservbyname): remove stray %.
1747
1748 Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
1749
1750 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
1751 that's what it is.
1752
1753 * lineio.scm (make-line-buffering-input-port): Properly test for
1754 the case of an empty buffer list. The old code assumed that '()
1755 was false.
1756
1757 Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
1758
1759 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
1760 (use-modules <module name> ...) Put the the modules named by
1761 <module name> ... on the use list of the current module.
1762
1763 Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
1764
1765 * boot-9.scm (error-catching-loop): Remove message saying that
1766 typing "$" will put you in the debugger. This isn't implemented
1767 yet.
1768
1769 Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
1770
1771 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
1772 been fixed, so this function is superfluous.
1773 (transform-usage-lambda): Use delq!, not delq-all!.
1774
1775 Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
1776
1777 * boot-9.scm (resolve-module): New optional parameter that
1778 controls whether autoloading is attempted or not. Default is #t.
1779 (process-define-module): Don't autoload the defined module.
1780 (try-module-autoload): Don't autoload the directory modules.
1781
1782 * boot-9.scm (process-define-module): Ensure that the-scm-module
1783 is last in the `uses' list to allow shadowing builtin
1784 bindings. All :use-module options are added in the order they
1785 appear in the arguments but before anything already on the list
1786 (such as the-scm-module).
1787
1788 Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
1789
1790 * slib.scm (slib-parent-dir): throw error if #f returned from
1791 %search-load-path.
1792
1793 Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
1794
1795 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
1796 * Makefile.am, aclocal.m4: New files.
1797 * configure.in: Updated for Automake.
1798
1799 Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
1800
1801 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
1802 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
1803 function, use it accordingly.
1804
1805 Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
1806
1807 It's an "eval closure", not an "eval thunk." A thunk is a
1808 function of no arguments.
1809 * boot-9.scm (module-type): Rename module field.
1810 (make-module, eval-in-module, make-root-module,
1811 set-current-module): Uses changed.
1812 (module-eval-closure, set-module-eval-closure!,
1813 root-module-closure): Renamed from module-eval-thunk,
1814 set-module-eval-thunk!, root-module-thunk.
1815 (set-current-module): Change uses of *top-level-lookup-thunk* to
1816 *top-level-eval-closure*.
1817
1818 Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
1819
1820 * slib.scm (slib-parent-dir): Use string-length, not length.
1821 (Thanks to Bernard Urban.)
1822
1823 Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1824
1825 * boot-9.scm: The debugging evaluator and recording of positions
1826 aren't enabled by default any longer (they are switched on in
1827 debug.scm). But during development we want to have them also
1828 *inside* boot-9.scm. Therefore, two lines are added at the
1829 beginning of boot-9.scm to enable these.
1830
1831 Call `provide' so that `records' are included among the
1832 `*features*'.
1833
1834 The scheme for saving the stack has been adjusted: save-stack is
1835 now commonly available for saving the stack. Calling `save-stack'
1836 sets a flag `stack-saved?' which prevents overwriting the stack.
1837 `stack-saved?' is reset at `abort'.
1838
1839 Spelling correction: seperate --> separate.
1840
1841 Removed `:'s that had creeped into some comments.
1842
1843 The repl now doesn't print #<unspecified> results any longer
1844 If the user wants to see this, he can do
1845 (assert-repl-print-unspecified #t) in his startup file.
1846
1847 The user now gets a friendly message instead of a backtrace at
1848 error.
1849
1850 Added `before-read-hook'.
1851
1852 Load module (ice-9 emacs) if option `-e' was specified.
1853
1854 (provide): New function.
1855
1856 (error): Save stack at entry, so that Guile entrails won't show up
1857 in backtraces.
1858
1859 (backtrace): New function.
1860
1861 (save-stack): Can now take arbitrary number of stack narrowing
1862 specifier pairs. The first specifier in a pair controls inner
1863 border, the second the outer border. A number means cut that
1864 number of frames, a procedure object means cut until that object
1865 is found in operator position in a frame.
1866
1867 * debug.scm: Enable debugging evaluator and recording of positions
1868 by default.
1869
1870 * slib.scm (slib:load): Adapt to the new behavior of
1871 primitive-load: It doesn't any longer try both with and without
1872 ".scm" extension. (We don't want to use %search-load-path here.)
1873
1874 (implementation-vicinity): New function. slib requires it
1875
1876 (library-vicinity): Updated.
1877
1878 Load "require.scm" in the library-vicinity.
1879
1880 (install-require-vicinity, install-require-module): New functions.
1881
1882 Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
1883
1884 * boot-9.scm (load-from-path): New function.
1885
1886 * boot-9.scm (try-load, basic-try-load, try-load-module,
1887 try-load): Deleted. I don't think they're being used.
1888
1889 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
1890 so they'll get distributed.
1891
1892 Get Guile to be a little less chatty by default. The new user
1893 should see as little clutter as possible.
1894 * r4rs.scm (%load-verbosely): Make this #f by default.
1895 * boot-9.scm (scm-repl-verbose): Make this #f by default.
1896 (scm-style-repl): Don't run 'pk' on the value passed to quit.
1897
1898 * r4rs.scm: New file.
1899 * boot-9.scm: Load r4rs.scm, first thing.
1900 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
1901 open-output-file, open-io-file, close-input-port,
1902 close-output-port, close-io-port, call-with-input-file,
1903 call-with-output-file, with-input-from-port, with-output-to-port,
1904 with-error-to-port, with-input-from-file, with-output-to-file,
1905 with-error-to-file, with-input-from-string, with-output-to-string,
1906 with-error-to-string, the-eof-object): Definitions moved to
1907 r4rs.scm. Not all of them are R4RS, but those that are use those
1908 that are not.
1909 (load, %load-verbosely, %load-announce): Moved, along with code to
1910 set %load-hook, to r4rs.scm.
1911
1912 * test.scm: New file.
1913
1914 * boot-9.scm (integer?): Definition deleted, in favor of the one
1915 present in libguile (which used to be called int?). I have no
1916 idea why integer? didn't just call int? to begin with.
1917
1918 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
1919 =?, >?, and >=? deleted; they're defined that way by libguile now.
1920
1921 * boot-9.scm (load): Simplified; primitive-load does most of this
1922 work now.
1923 (%load-announce-win): Removed; no longer used. Set %load-hook to
1924 call %load-announce.
1925
1926 Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
1927
1928 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
1929 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
1930 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
1931 components.
1932 (file-is-directory?): use stat:type.
1933
1934 Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1935
1936 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
1937 that's now taken care of in libguile, and in a way compatible with
1938 SCSH (which this isn't).
1939
1940 Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
1941
1942 * boot-9.scm: Formatting tweaks.
1943
1944 Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1945
1946 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
1947 after-error-hook, before-backtrace-hook and after-backtrace-hook
1948 to the error handler. E.g.: fancy emacs support could plug into
1949 these.
1950 (save-stack): New function. The stack is now made differently
1951 depending on the stack id. (The motivation is to make a better
1952 choice regarding what stack frames to present to the user.)
1953 (error-catching-loop): Stack handling code moved outside into
1954 save-stack.
1955
1956 Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
1957
1958 * Makefile.in (scm_files): add expect.scm.
1959
1960 * expect.scm: new file ported from guile-iii.
1961
1962 * boot-9.scm: remove handle-system-error, after moving the code into
1963 error-catching-loop.
1964 Don't set 'throw-handler-default property on error keys.
1965 Just interpret (almost) any throw with 4 args as an error throw.
1966 Delete some try-load stuff that was already commented out.
1967
1968 Second thoughts, keep handle-system-error but call it from
1969 error-catching-loop.
1970
1971 Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
1972
1973 * boot-9.scm: Doc fixes.
1974 (make-module): Rework for readability.
1975 (make-root-module, make-scm-module): USES argument to make-module
1976 should be '(), not #f.
1977
1978 * boot-9.scm (try-load): %sys-load-path has been renamed to
1979 primitive-load-path; adjust call here.
1980
1981 Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1982
1983 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
1984 the stack to the correct place: when it is decided to generate an
1985 error-signal.
1986
1987 Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1988
1989 * boot-9.scm (error-catching-loop, signal-handler,
1990 handle-system-error): Backtracing now works for signals aswell;
1991 Backtracing mechanism can now identify the stack root created by
1992 start-stack so that the user isn't exposed to system stack frames.
1993
1994 Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1995
1996 * Makefile.in: Added threads.scm.
1997
1998 Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1999
2000 * debug.scm (make-enable, make-disable): Simplified.
2001
2002 * boot-9.scm: Renamed %%throw-handler-default -->
2003 throw-handler-default.
2004 ((handle-system-error key . arg-list)): Changed the way errors are
2005 reported.
2006 ((scm-style-repl)): Wrap up the call to eval in a start-stack
2007 acro.
2008 ((error-catching-loop thunk)): Introduce a lazy-catch into
2009 error-catching-loop so that the stack can be captured.
2010
2011 Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
2012
2013 * mapping.scm (hash-table-mapping): Explicitly request that
2014 make-vector fill new vectors with '(); this will make it easier to
2015 port Guile Scheme code to other Schemes.
2016 * boot-9.scm (make-print-style, make-print-table): Same.
2017
2018 Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
2019
2020 * boot-9.scm (load): rewritten again.
2021 Append "." to the default %load-path.
2022 (feature?): new function: checks for a symbol in the features list.
2023 (module-local-variable): remove apparently useless (caddr (list m v
2024 ...))
2025 (%load-announce): minor formatting change.
2026 (file-exists?): use access? if posix is featured.
2027 (file-is-directory?): use stat if i/o-extensions is featured.
2028 (try-module-autoload module-name): use file-exists? before
2029 file-is-directory?
2030
2031 Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
2032
2033 * boot-9.scm: Added conditional loading of threads.scm.
2034
2035 * threads.scm: New file. Modified from the Cygnus-r0.3
2036 distribution.
2037
2038 * boot-9.scm (error-catching-loop): Added handling of key
2039 `switch-repl'.
2040
2041 * boot-9.scm: Name change %%bad-throw --> bad-throw.
2042
2043 Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
2044
2045 * boot-9.scm (make-record-type, record-constructor): Don't assume
2046 the empty list is false when parsing the argument list.
2047
2048 Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
2049
2050 * boot-9.scm (signal-handler): Clean up logic.
2051
2052 * boot-9.scm (load): Assume %load-path is always bound.
2053
2054 Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2055
2056 * boot-9.scm (error): replace another throw with scm-error. Throw
2057 to 'misc-error instead of 'error (no need to distinguish these.)
2058 Don't set up 'error as a key.
2059 Set up regex-error as a key, if regex is available.
2060 (signal-handler): use scm-error, not throw.
2061
2062 (%try-load, try-load-with-path, %load, load-with-path,
2063 basic-try-load-with-path, basic-load-with-path,
2064 try-load-module-with-path,load-module-with-path): deleted, since
2065 they seem redundant.
2066 (try-load): define using %try-load, not try-load-with-path.
2067 (load): rewritten. load tries to open the file directly and
2068 with a .scm extension before searching the library directories
2069 (should "." be added to %load-path? then load could still open
2070 directly files starting with "/").
2071 (try-module-autoload): use load, not load-with-path.
2072 (%load-indent): deleted, -2 was causing errors.
2073
2074 (%read-sharp): use port-line, not line-number.
2075
2076 Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
2077
2078 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
2079 straightforward to provide the equivalent functionality using
2080 (catch #t ...), so there's no need for the extra complexity. 2)
2081 Outside the context of a read-eval-print loop (which Guile should
2082 not require) it's not clear we should do anything more complicated
2083 than print an error and exit; the user or REPL can establish
2084 something better if it wants. 3) In that case, it's much more
2085 robust to just do it in the C code.
2086
2087 Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
2088
2089 * boot-9.scm (%try-load): define using primitive-load. Previously
2090 %try-load itself was the primitive.
2091 (load-with-path): use scm-error instead of %load-announce-lossage.
2092 Errors are thrown to 'misc-error instead of 'could-not-load.
2093 (%load-announce-lossage): deleted.
2094
2095 Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
2096
2097 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
2098 (make-record-type type-name fields): Temporarily remove support
2099 for printing of records (not possible yet with C printer).
2100
2101 Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
2102
2103 * boot-9.scm (file-exists?, file-is-directory): catch only
2104 system-error, not every kind of error.
2105 (scm-error): new procedure.
2106
2107 Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
2108
2109 * boot-9.scm: Formatting tweaks.
2110
2111 Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2112
2113 * boot-9.scm (%%handle-system-error key): remove the code for
2114 SCM-style errors. handle the case that an unexpected number
2115 of args are supplied.
2116 (%%system-errors): removed.
2117 (error): redefine using a throw with key and 4 args.
2118 ('error): associate 'error, 'error-signal keys with
2119 %%handle-system-error.
2120 (%%default-error-handler): removed.
2121 (signal-handler): throw with 4 args and use the error-signal key.
2122 Create an error message instead of using numerical codes.
2123 (%%bad-throw): call error instead of throw if key not found.
2124
2125 Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
2126
2127 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
2128 (%%handle-system-error key): check subr is not #f before printing.
2129 Recognize %s (embed an argument using "display") and
2130 %S (embed an argument using "write").
2131
2132 Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
2133
2134 * boot-9.scm (%%handle-system-error key): set args and rest to
2135 the empty list if they are #f.
2136 Initialize out-of-range as an error key.
2137
2138 Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
2139
2140 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
2141
2142 * boot-9.scm: remove leading %% from references to '%%system-error.
2143 (%%handle-system-error): don't pass all the thrown arguments when
2144 aborting, just the key and subr.
2145 Remove the code to "Install default handlers for built-in errors."
2146 Remove the definition of the syserror procedure.
2147 Associate 'numerical-overflow with default handler.
2148
2149 Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2150
2151 * boot-9.scm: Name change: value-ref --> local-ref
2152 resolved-ref --> nested-ref Motivation: conformance to the other
2153 dictionary operators: list-ref operates on list, vector-ref
2154 operates on vector, nested-ref operates on nested namespace,
2155 local-ref operates on the local nested namespace.
2156
2157 Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
2158
2159 * boot-9.scm (%%handle-system-error): recognise errors thrown
2160 by lgh-error (fill-message etc.)
2161 (fill-message): check first whether args is null.
2162 (fill-message): bug fix and check that args is a list.
2163
2164 Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
2165
2166 * boot-9.scm: %load-path is initialized in C code now.
2167 (implementation-vicinity, parse-path): Deleted, along with code to
2168 initialize %load-path.
2169
2170 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
2171 "/", use one to separate it from the file.
2172
2173 Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
2174
2175 * boot-9.scm (%load-path): Add the site directory.
2176 Add the directory named after the version number.
2177 Prepend the version number to the other directories in the path.
2178 Simplify by mapping the common prefix onto each item.
2179 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
2180 sitedatadir): New definitions.
2181 (libparent, libdir, install_path): Replaced by above.
2182 (install): Create the above directories.
2183 Put the source files into subpkgdatadir.
2184 (uninstall): Remove the above directories.
2185
2186 Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2187
2188 Don't use the PLUGIN system to gather information for the
2189 Makefile's distribution and installation targets; just put it all
2190 in the Makefile directly.
2191 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
2192 for these.
2193 * configure.in: Remove code that gets and substitutes scm_files and
2194 aux_files.
2195 * Makefile.in (scm_files, aux_files): Write out the list of files
2196 here, where people expect to find them.
2197
2198 Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2199
2200 * boot-9.scm: Preliminary solution: optionally load the debug
2201 module. Changed "gls" to "guile1.0b3".
2202
2203 * debug.scm: New file: debug extensions.
2204
2205 Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2206
2207 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
2208 weak-key-hash-table?. (Again!)
2209
2210 Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2211
2212 * boot-9.scm (print-vector, macro-table, xformer-table):
2213 Renamed weak-hash-table --> weak-key-hash-table.
2214
2215 * poe.scm (funcq-memo): Renamed weak-hash-table -->
2216 weak-key-hash-table.
2217
2218 Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
2219
2220 * boot-9.scm (*null-device*): global constant from goonix.
2221 (move->fdes): adjusted for boolean primitive-move->fdes. return
2222 the modified port, always set revealed count to 1 (SCSH compatible).
2223 (release-port-handle port): from goonix (SCSH compatible).
2224 (%open-file): removed.
2225 (open-input-file, open-output-file, file-exists?, file-is-directory?):
2226 modified for open-file change (does not return #f).
2227
2228 Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
2229
2230 * Makefile.in (dist-dir): New target for new dist system.
2231 (manifest): Deleted.
2232 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
2233 directory, and needs special treatment in the dist-dir target.
2234
2235 Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
2236
2237 * boot-9.scm: remove the wrappers for '%' system primitives,
2238 now that they throw errors directly.
2239 remove make-simple-wrapper and similar functions.
2240 protect a call to getenv which may now throw an exception.
2241
2242 Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
2243
2244 * boot-9.scm (false-if-exception): new macro.
2245
2246 Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
2247
2248 * The more things change...
2249
2250