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