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