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