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