*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
1 1998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2
3 * session.scm (arity): New procedure.
4
5 1998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
6
7 * boot-9.scm: Use run-hook instead of run-hooks everywhere.
8
9 1998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
10
11 * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
12 code for backward compatibility until people have had time to
13 adapt to the new hooks.
14
15 1998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
16
17 * boot-9.scm (beautify-user-module!): Beautify also if public
18 interface is set to the module itself. In this way we can use
19 beautify-user-module! to beautify a module prepared for object
20 code.
21 (process-define-module): Special case: Try to load object code as
22 well if a module does :use-module on itself.
23
24 * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
25 invoke_main_func, we can no longer be sure that all modules have
26 been registered when boot-9.scm is loaded.
27 (register-modules): New function: Register and tag modules
28 registered by scm_register_module_xxx since last call to this
29 function. Modules are tagged with the dynamic object passed as
30 argument. (Already linked modules should be tagged with #f.)
31 (init-dynamic-module, link-dynamic-module): Call register-modules
32 first to register linked modules.
33
34 * boot-9.scm (init-dynamic-module): Remove module from
35 registered-modules as soon as possible in case we are recursively
36 invoked; Set public interface before doing the dynamic-call.
37
38 * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
39 (abort-hook, before-error-hook, after-error-hook,
40 before-backtrace-hook, after-backtrace-hook, before-read-hook,
41 after-read-hook, exit-hook): Make hooks with `make-hook'.
42
43 * boot-9.scm: Make hooks first class citizens and make them easier
44 to use from C:
45 (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
46 libguile/feature.c.
47
48 * boot-9.scm: Added warnings about bindings used in
49 libguile/modules.c: the-module, set-current-module,
50 make-modules-in, beautify-user-module!, module-eval-closure.
51
52 1998-11-21 Mikael Djurfeldt <mdj@kenneth>
53
54 * boot-9.scm (the-environment): New special form: Returns an
55 object representing the current local evaluation environment.
56 This object can be used in `local-eval' and `defined?'.
57
58 1998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
59
60 * boot-9.scm (collect): New syntax. Similar to begin but returns
61 a list of the results of all forms in the sequence instead of the
62 result of the last form.
63
64 1998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
65
66 * boot-9.scm (values, call-with-values): Moved here from
67 syncase.scm.
68
69 * syncase.scm (values, call-with-values): Moved to boot-9.scm.
70
71 * boot-9.scm (readline-options, readline-enable, readline.disable,
72 readline-set!: New options interface.
73
74 * readline.scm (readline-port): Use readline-options-interface.
75
76 1998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
77
78 * boot-9.scm: Set the repl start module in `top-repl' instead of
79 at the end of boot-9.scm.
80
81 1998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
82
83 * emacs.scm (format): Bugfix: Handle multiple arguments
84 correctly. (Thanks to Thien-Thi Nguyen.)
85
86 1998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
87
88 * boot-9.scm (exit-hook): New hook: Is run at the very end of an
89 interactive session.
90 (top-repl): Run exit-hook on exit.
91
92 * readline.scm (readline-port): Maybe read history; Maybe write
93 history at exit (add to exit-hook).
94
95 Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
96
97 * readline.scm (make-readline-port): Bugfixed last change...
98
99 1998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
100
101 * readline.scm (make-readline-port): Don't set prompt to "... " if
102 read line was empty.
103
104 1998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
105
106 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
107 r4rs.scm, slib.scm, threads.scm: Update copyright years.
108
109 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
110
111 Talked to Stallman. Actually, the syntax-case copyright is no
112 problem. Duh.
113 * Makefile.am (ice9_sources): Revert last change.
114 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
115 * Makefile.in: Regeneretade.
116
117 * boot-9.scm: Don't assume that this file is loaded just before
118 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
119 into...
120 (load-emacs-interface): New function.
121 (top-repl): Call it, if use-emacs-interface is defined and true.
122 At this point, we *do* know we're about to enter a REPL.
123
124 We can't include Kent Dybvig's syntax-case macro expander in the
125 core Guile distribution, because we don't have copyright
126 assignments for this code. We can certainly distribute them as a
127 separate package, but Guile should be FSF code.
128 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
129 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
130 psyntax.ss.
131 * Makefile.in: Regenerated.
132
133 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
134 * Makefile.in: Regenerated.
135
136 1998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
137
138 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
139 and short vectors #h(...).
140
141 1998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
142
143 * calling.scm (excursion-function-syntax): Use a sequence of
144 set!'s, not a single multi-variable set!; we removed support for
145 that syntax a long time ago. (Thanks to Shuji Narazaki.)
146
147 1998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
148
149 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
150 testing software-type here. That's the least of our Windows
151 porting issues, and it's done wrong anyway.
152
153 1998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
154
155 * boot-9.scm (read-path-list-notation-warning): New function:
156 print a warning the first time we see `#/' notation.
157
158 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
159 (eq? #f '()) assumptions. Make functions that aren't documented
160 to return anything else return the queue itself. (Bug report from
161 Michael Livshin --- thanks!)
162
163 1998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
164
165 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
166 trace flag.
167
168 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
169 order to allow the empty list as arg.
170 (error-catching-loop): Use `with-traps' to create a dynamic
171 context with traps enabled.
172
173 1998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
174
175 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
176 module.
177 (try-using-libtool-name): Removed dependency on (ice-9 regex).
178
179 1998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
180
181 * boot-9.scm: Make the root module use (ice-9 regex) if
182 available. The dynamic linking facilities in boot-9.scm are
183 currently dependent upon regular expressions. My change of
184 1998-07-14 removed (ice-9 regex) from the use-list of the root
185 module and thereby destroyed dynamic linking.
186
187 1998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
188
189 * Makefile.in: Regenerated using the last public version of
190 automake, not the hacked Cygnus version.
191
192 1998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
193
194 * Makefile.in: Regenerated, after removing Totoro kludge.
195
196 1998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
197
198 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
199
200 1998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
201
202 * Makefile.in Rebuilt, for config changes in parent dir.
203
204 1998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
205
206 * readline.scm (make-readline-port): Set prompt string to "... "
207 after first read line. (Thanks to Richard Polton.)
208
209 1998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
210
211 * lineio.scm (make-line-buffering-input-port): Don't use
212 ungetc-char-ready?, since we don't provide that function any
213 more. The unread-string function doesn't interact properly with
214 any of the standard I/O functions anyway. (Thanks to Andrew
215 Archibald.)
216
217 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
218 false. Return false when we cannot find a matching entry in the
219 list. (Thanks to Andrew Archibald.)
220
221 1998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
222
223 * boot-9.scm (export, export-syntax): New special forms: Export
224 bindings from a module. `(export name1 name2 ...)' can be used at
225 the top of a module (after `define-module') to specify which names
226 should be exported. It can be used as an alternative to
227 `define-public'. `export-syntax' works equivalently to `export'
228 but is intended for export of syntactic keywords.
229 (Thanks to Thien-Thi Nguyen.)
230
231 1998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
232
233 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
234
235 1998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
236
237 * boot-9.scm: Let the user start in module `(guile-repl)' instead
238 of module `(guile)'. Also make sure that `(guile-repl)' uses
239 suitable modules. This change improves Guile stability
240 substantially since bindings will only be copied from the root
241 module: If the user redefines builtins in `(guile-repl)' it won't
242 affect the internal operation of Guile itself.
243
244 1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
245
246 * boot-9.scm (load-module): When loading files from within files
247 themselves being loaded: Use the directory path of the file being
248 loaded as root for relative filenames. (After suggestion by
249 Steven G. Johnson.)
250
251 1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
252
253 * emacs.scm (emacs-load): New feature: Eval in specified module.
254
255 1998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
256
257 * readline.scm: Typo in regex module name.
258
259 1998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
260
261 * readline.scm (apropos-completion-function): regexp-quote text to
262 be completed.
263
264 1998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
265
266 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
267
268 1998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
269
270 * boot-9.scm: Check that (current-input-port) is a tty before
271 enabling readline. (Thanks to Michael N. Livshin.)
272
273 1998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
274
275 * boot-9.scm (use-syntax): Turned into a macro inorder to be
276 similar in use to `use-modules'.
277 Example: (use-syntax (ice-9 syncase)) will 1. load the module
278 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
279 transformer.
280 (internal-use-syntax): New procedure.
281 (process-define-module): Use `internal-use-syntax'.
282
283 1998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
284
285 * Makefile.am (ice9_sources): Add emacs.scm.
286
287 1998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
288
289 * readline.scm: Use the new readline facilities: Add the
290 possibility to control input and output ports; Add apropos
291 completion.
292
293 * boot-9.scm: Antirevert Jim's readline code which he reverted
294 19971027 and adapt it to the current readline interface.
295
296 * boot-9.scm (top-repl): Only enable readline if not using the
297 Emacs interface; Only use repl prompt when using the readline port
298 from repl-read. (We don't want to see it when calling `read'.)
299
300 * boot-9.scm (remove-hook!): Parenthesis bug.
301
302 1998-05-11 Mikael Djurfeldt <mdj@kenneth>
303
304 * boot-9.scm: Load readline module if readline is present.
305
306 * readline.scm (apropos-completion-function): New procedure:
307 Symbolic completion. (Thanks to Andrew Archibald!)
308
309 1998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
310
311 * boot-9.scm (process-define-module): Added keyword use-syntax.
312
313 1998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
314
315 * nonblocking.scm: Removed. libguile is now inherently
316 nonblocking through the use of scm_internal_select.
317
318 * emacs.scm: Removed use of nonblocking.scm.
319
320 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
321 obsolete.
322
323 1998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
324
325 * runq.scm (runq-control): Corrected spelling of enqueue!.
326 (Thanks to Karl M. Hegbloom.)
327
328 1998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
329
330 * boot-9.scm: Added new run-time option interface eval-options.
331
332 1998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
333
334 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
335 Stachowiak.)
336
337 1998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
338
339 * threads.scm: Added simple error and signal handler.
340 (make-thread, begin-handler): Use this handler. The most
341 important effect of this is that signals get unmasked.
342 Previously, when a signal was thrown signals remained masked
343 (signals get masked when a signal is taken) which influenced other
344 threads.
345
346 1998-01-01 Tim Pierce <twp@skepsis.com>
347
348 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
349 * slib.scm (identity): Unmake public.
350 (slib:eval): Evaluate inside `slib-module'.
351
352 1997-12-24 Tim Pierce <twp@skepsis.com>
353
354 * boot-9.scm: Doc fix.
355
356 * slib.scm (identity): Made public.
357 (home-vicinity): New function (from SLIB/Template.scm).
358
359 1997-12-13 Tim Pierce <twp@skepsis.com>
360
361 * boot-9.scm (read-line): Rewritten to call %read-line for
362 improved speed. Minor user-visible changes: the new functions are
363 hardwired to treat the LFD character as signifying end-of-line, so
364 changing `scm-line-incrementors' will no longer affect the
365 behavior of read-line. On platforms which do not represent
366 end-of-line with a LFD character, read-line should behave more
367 like native line-processing facilities, but there is still a ways
368 to go here.
369
370 Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
371
372 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
373 is now a fluid.
374
375 1997-11-28 Tim Pierce <twp@skepsis.com>
376
377 * boot-9.scm (find-and-link-dynamic-module): If a module directory
378 contains a .la file (a libtool support file), attempt to extract
379 the shared library name from that file. If the .la file does not
380 exist, try to link against a .so file. Libtool-generated compiled
381 modules should load more cleanly in Guile now.
382 (try-using-libtool-name, try-using-sharlib-name): New functions.
383
384 Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
385
386 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
387 usefully so they will work from a script.
388
389 1997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
390
391 * boot-9.scm (inherit-print-state): Moved definition to the
392 neighborhood of the record code.
393
394 Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
395
396 * boot-9.scm: Revert changes to this file from Oct 23. It turns
397 out to interact badly with the Emacs support and the Tcl/Tk
398 support. It's not a high enough priority at the moment to be
399 worth fixing. I'm leaving the other readline support in, though.
400
401 Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
402
403 * Makefile.am: Include readline.scm in the list of files to be
404 installed, so Guile can find it for interactive use.
405 * Makefile.in: Regenerated.
406
407 Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
408
409 Add support for readline function.
410 * readline.scm: New module.
411 * boot-9.scm (repl-reader): New function.
412 (scm-style-repl): Call repl-reader, instead of doing the reading
413 ourselves. Remove repl-report-reset; it was never used for
414 anything.
415 (top-repl): If we've got the readline primitives, then redefine
416 repl-reader to use them.
417 If we've got the readline primitives, import the readline module.
418
419 * ls.scm (ls, lls): Don't assume (eq? #f '()).
420
421 Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
422
423 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
424 string-fun.scm: Added copyright notices; reformatted.
425
426 Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
427
428 * expect.scm: (expect-regexec): new procedure, use it in
429 expect-strings to fix the => syntax under the new regex system.
430 (top): include regex module in define-module statement.
431
432 Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
433
434 * (error-catching-loop): new local variable "interactive". if
435 #f, abort terminates the process.
436 (set-batch-mode?!, batch-mode?): new closures, defined in
437 error-catching-loop. the names are from scsh.
438
439 1997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
440
441 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
442 print-state, throw it away.
443
444 Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
445
446 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
447 `0'.
448
449 Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
450
451 * boot-9.scm (struct-printer, make-struct-printer,
452 set-struct-printer-in-vtable!, *struct-printer*): Removed.
453 (record-type-vtable, make-record-type): Don't use make-struct-printer.
454 (record-type-vtable): User fields "prpr" (printer is no longer a
455 user field).
456 (record-type-name, record-type-fields): Decreased slot index by
457 one; Use `vtable-offset-user'.
458
459 Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
460
461 * boot-9.scm (inherit-print-state): New experimental function.
462
463 Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
464
465 Suggestion and script from Maciej Stachowiak:
466 * boot-9.scm: Split off modules into separate, autoloadable files.
467 This reduces startup time from 10.5s to 5.5s (user cpu).
468 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
469 string-fun.scm: New files, containing stuff that used to be in
470 boot-9.scm.
471 * Makefile.am (ice9_sources): List new files here, for
472 distribution and installation.
473 * Makefile.in: Regenerated.
474
475 Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
476
477 * Makefile.in: Regenerated with automake 1.2c.
478
479 Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
480
481 * slib.scm (slib:load): slib:load first tries to load the file
482 named NAME, then NAME.scm. On error, report the error occuring at
483 the first attempt (NAME) rather than the second (NAME.scm).
484
485 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
486 the make-options macro so that we needn't refer to a global
487 symbol.
488
489 Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
490
491 * debug.scm: Moved options interface procedures to boot-9.scm.
492
493 * boot-9.scm: Define options interface procedures here instead.
494
495 Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
496
497 * boot-9.scm (separate-fields-discarding-char,
498 separate-fields-after-char, separate-fields-before-char): Call
499 continuation function, RET, as advertised: with each separated
500 field a separate argument.
501
502 * Makefile.in: Regenerated with automake 1.2a.
503
504 Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
505
506 * slib.scm (slib:load): Export.
507
508 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
509 vicinity;
510 Provide defmacro.
511
512 Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
513
514 * r4rs.scm (apply): Set name property to 'apply.
515
516 Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
517
518 * boot-9.scm (keyword->symbol, display-usage-report): Changed
519 length --> string-length. (Thanks to Aleksandar Bakic.)
520 (separate-fields-discarding-char, separate-fields-after-char,
521 separate-fields-before-char): Bugfix from Maciej Stachowiak
522 <mstachow@mit.edu>. Thanks!
523 (try-module-linked): Try to find module among those already
524 registered.
525 (try-module-dynamic-link): Removed the first test which
526 corresponds to a call to `try-module-linked'.
527 (resolve-module): Resolve modules in this order: 1. Already
528 registered modules (for example those which have been statically
529 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
530 link a .so-file.
531
532 Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
533
534 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
535
536 Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
537
538 * session.scm (name): New procedure: Gives name of object.
539 (source): New procedure: Gives source of object.
540
541 Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
542
543 * boot-9.scm (primitive-macro?): New procedure.
544
545 * slib.scm: Added hack which transfers syntactic information from
546 the builtin variable `define' to the slib version if module (ice-9
547 syncase) has been loaded. This is necessary to get correct
548 expansion inside the slib module.
549
550 * psyntax.ss (build-let, build-named-let): New output
551 constructors.
552 (build-lexical-var): Seed gensym with symbolic name.
553 (self-evaluating?): Add keywords among self-evaluating types.
554 (let): New core form.
555 (if): Removed from core language.
556 (or, and, let, cond): Removed syntactic definitions.
557 (sc-expand3): New procedure: Expander which takes optional mode
558 and eval-syntactic-expanders-when arguments.
559
560 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
561 Should be used inside the (ice-9 syncase) module with (use-syntax
562 syncase) and with the current directory containing the psyntax.ss
563 source.
564 Added hack to transfer syntactic information from the builtin
565 variable `define' to the slib version if module (ice-9 slib) has
566 been loaded.
567
568 Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
569
570 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
571 (syncase): Publish syntax transformer to be used with
572 `use-syntax'.
573 (sc-macro): Use this as the value when publishing macros.
574
575 * boot-9.scm (module-type): Added `transformer'.
576 (make-module): Modified initialization.
577 (module-transformer, set-module-transformer!): Selector and
578 mutator for module-associated transformer.
579 (set-current-module): Use module-transformer to set
580 `scm:eval-transformer'.
581 (module-use!): Previous change reverted.
582 (use-syntax): New function: Install a transformer in current
583 module.
584 (sc-interface, sc-expand): Removed! :)
585
586 Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
587
588 * emacs.scm (emacs-load): Added new parameter `module'.
589
590 * syncase.scm (putprop, getprop): Modified to use the object
591 properties of the variable object corresponding to the symbol;
592 This way we can ride on the mechanisms of the module system.
593 Changed `builtin-variable' calls to `define-public' calls.
594 Setup the hooks sc-expand and sc-interface.
595
596 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
597 (set-current-module): Switch to and from sc-expand as
598 scm:eval-transformer when going into and out of modules using
599 syncase macros.
600 (module-use!): Set scm:eval-transformer to sc-expand when adding
601 the syncase interface.
602
603 Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
604
605 * syncase.scm (putprop): Temporary fix which publishes new syntax
606 globally (the old behaviour was complex and connected to the inner
607 workings of the current module system).
608
609 Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
610
611 * psyntax.ss: Updated.
612 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
613 off!
614
615 Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
616
617 * boot-9.scm (gensym): Removed (replaced by primitive).
618 (obarray-gensym): Rewritten to use `gensym'.
619 (gentemp): Rewritten to use `gensym'.
620
621 Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
622
623 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
624 according to the following priorities:
625 1. tcl bindings which are present in override-scheme-list
626 2. bindings from the-scm-module
627 3. tcl bindings
628 This way the gtcl module can occur first in the use-list without
629 disabling the scheme interpreter.
630 (new-interpreter): New function.
631
632 * gwish.scm: Moved initialization code for the-interpreter to
633 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
634 it; Call `new-interpreter'; Don't :use-module (guile).
635
636 Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
637
638 * Makefile.in: Regenerated.
639
640 Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
641
642 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
643
644 Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
645
646 * emacs.scm (object->string, format, error-args->string): New
647 procedures.
648 (emacs-frame-eval): Reworked.
649
650 Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
651
652 * session.scm (apropos-internal): Musn't initialize symbol
653 accumulator with a constant pair. That led to mutation of the
654 source!
655
656 Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
657
658 * session.scm (vector-for-each): Removed.
659 (apropos): vector-for-each --> array-for-each.
660 (apropos-internal): New function. Return list of accessible
661 symbols matching regexp.
662
663 * debug.scm (frame-number->index): New function. Convert frame
664 number (as displayed in the backtrace) to frame index (to be used
665 in stack-ref).
666
667 * emacs.scm (emacs-load): New arguments: interactivep: when
668 non-false, send back results to Emacs; colnum: Column number;
669 Use modules (ice-9 debug) and (ice-9 session);
670 (no-stack, no-source): New simple-actions;
671 (result-to-emacs): New procedure. Sends data to Emacs via the
672 result protocol;
673 (get-frame-source, emacs-select-frame, emacs-frame-eval,
674 emacs-symdoc): New procedures.
675
676 Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
677
678 * emacs.scm (emacs-load): Adjust stack narrowing.
679 (whitespace-chars): Include #\np.
680
681 * syncase.scm: Also turn off debugging evaluator and recording of
682 procedure names during loading of psyntax.pp.
683
684 * psyntax.pp: Removed leading blanks => 800K -> 100K.
685
686 Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
687
688 * syncase.scm: Don't tamper with debug mode setting when enabling
689 macros. Instead cut the stack with start-stack.
690 Load psyntax.pp with recording of positions turned off.
691
692 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
693
694 * syncase.scm: New file: Guile-adaption for syntax-case macros.
695 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
696 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
697
698 Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
699
700 * session.scm: New file: Session support.
701 (apropos): New procedure: List bindings given regexp.
702
703 Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
704
705 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
706 cstime.
707
708 Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
709
710 * emacs.scm (emacs-load): Something has changed in the reader so
711 that we now should set the port line count to the specified value
712 (linum) instead of (- linum 1).
713
714 * slib.scm (slib:load): Use load-from-path instead of
715 primitive-load-path so that backtraces get narrowed properly at
716 the top.
717
718 * boot-9.scm (top-repl): Save stack already in signal handler in
719 order to narrow it correctly.
720 (save-stack): Adjust narrowing tag for the top of load-stacks.
721
722 Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
723
724 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
725 (dup->fdes): deleted, now done in C.
726
727 Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
728
729 * boot-9.scm (setenv): new procedure, scsh compatible.
730
731 Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
732
733 * boot-9.scm (with-fluids): New macro to go with the
734 builtin `with-fluids*'.
735
736 Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
737
738 * slib.scm (install-require-module): In newer versions of slib
739 *catalog* is #f until the first access. Therefore we call
740 require:provided? for a random feature if *catalog* is #f.
741
742 Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
743
744 * boot-9.scm: If using emacs interface, enable backtraces
745 automatically.
746
747 Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
748
749 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
750 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
751 (duplicate-port): was a C primitive, now it's here.
752 (move->fdes): allow the first argument to be a file descriptor.
753 Return the modified port or file descriptor (was unspecified.)
754
755 Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
756
757 Changes to compile under gnu-win32, from Marcus Daniels:
758 * boot-9.scm (load-user-init): If HOME is unset, provide
759 a default of /.
760
761 * boot-9.scm (define-public): Changed to accomodate Hobbit.
762
763 Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
764
765 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
766 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
767 notation, instead of #/ notation.
768
769 * expect.scm (expect-strings): Pass regexp/newline flag to
770 make-regexp.
771
772 Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
773
774 Fix inconsistencies in parsing of #/ style lists.
775 * boot-9.scm (read-path-list-notation): New function.
776 (parse-path-symbol): Deleted. Replaced by above.
777 Plug in read-path-list-notation as the parser for #/ lists,
778 instead of the anonymous lambda form calling parse-path-symbol.
779 (Thanks to Maurizio Vitale.)
780
781 * boot-9.scm (make-list): Remove the definition of this function
782 from the (ice-9 common-list) module; make the `init' argument
783 optional in the scm module's definition, to match the deleted
784 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
785
786 Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
787
788 Try to detect when people are using one version of libguile and a
789 different version of ice-9. People have been skewing things and
790 sending in bug reports.
791 * version.scm.in: New file, which the configure script munges to
792 produce version.scm, which contains the ice-9 config stamp.
793 * boot-9.scm: Compare the libguile and ice-9 config stamps;
794 display a warning if the two are different.
795 * Makefile.am: Install version.scm, but don't distribute it.
796 Distribute version.scm.in, but don't install it.
797 * Makefile.in: Regenerated.
798
799 Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
800
801 * slib.scm (slib:warn): Alias for WARN function.
802
803 Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
804
805 * boot-9.scm (struct-printer): Fix off-by-one error in range
806 check. Correctly check for struct printer tag.
807
808 * expect.scm: Turn this into a module, (ice-9 expect).
809 (expect-port, expect-timeout, expect-timeout-proc,
810 expect-eof-proc, expect-char-proc, expect, expect-strings,
811 expect-select): Make these public definitions.
812 (expect-strings): Use make-regexp and regexp-exec, instead of
813 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
814 that's okay.
815
816 * boot-9.scm (with-regexp-parts): Comment this out. It has no
817 users in the core, and relies on mildly hairy details of the old
818 regexp interface.
819
820 * test.scm: Re-enable tests asserting that '() is true, and not a
821 boolean. This stuff has been true for a while.
822
823 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
824 function names.
825
826 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
827 fixes.
828
829 Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
830
831 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
832 ../configure.in.
833
834 Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
835
836 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
837 vtable and not the one of the struct.
838
839 Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
840
841 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
842 make-struct-printer, set-struct-printer-in-vtable!): New bindings
843 to support printing of structures.
844 (record-type-vtable, make-record-type): Add slot to hold printing
845 function and initialize it with something appropriate. Removed
846 commented out printing code.
847 (record-type-name, record-type-fields): Adjusted slot offsets.
848 (%print-module): Reduce argument list to "mod" and "port".
849
850 Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
851
852 * slib.scm (identity): New function, used by SLIB.
853
854 Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
855
856 * boot-9.scm: signal-handler, alarm-thunk: removed.
857 don't define ticks-interrupt etc.
858 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
859 during call to scm-style-repl.
860
861 Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
862
863 * slib.scm (slib:load): Use primitive-load-path instead of
864 basic-load. This is probably wrong, but hopefully the entire
865 source access system will be revised soon anyway, and this will
866 make require behave more like Emacs Lisp's require. If this
867 breaks something, please let me know. Maybe this is real dumb.
868
869 Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
870
871 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
872 * boot-9.scm: If the `regex' feature is present, use the module
873 (ice-9 regex).
874
875 Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
876
877 * regex.scm: New file.
878 * Makefile.am (subpkgdata_DATA): Add regex.scm.
879 * Makefile.in: Regenerated.
880
881 Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
882
883 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
884 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
885 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
886 threads.scm: New address for FSF.
887
888 Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
889
890 * debug.scm: Update copyright years; this file has been worked on
891 in 1997.
892
893 Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
894
895 * expect.scm: use gettimeofday instead of get-internal-real-time
896 and use a floating point timeout when calling select. Untested,
897 since the regex library is currently AWOL.
898
899 Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
900
901 * boot-9.scm (eval-string): Function deleted; it was already
902 implemented in C, so there's no point in making a divergable copy
903 here.
904
905 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
906
907 * Makefile.in: Regenerated, using automake-1.1p.
908
909 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
910
911 * Makefile.in: Regenerated, using automake-1.1p.
912
913 Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
914
915 * boot-9.scm (error-catching-loop): don't read a line from
916 current input when quit is encountered, the previous change
917 fixes this too.
918
919 Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
920
921 * boot-9.scm (scm-style-repl): After reading an expression,
922 consume any trailing newline (perhaps preceded by whitespace), to
923 avoid screwing up GDB. More detail in comments.
924
925 Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
926
927 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
928 the Scheme code like code yet.
929 * Makefile.in: Resrac,husrched.
930
931 Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
932
933 * boot-9.scm (link-dynamic-module): Do not catch errors from
934 dynamic-link and dynamic-call. When the shared library exists it
935 is now assumed to be suitable for a dynamic C module.
936
937 Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
938
939 * boot-9.scm (process-use-modules): New function to support the
940 use-modules macro
941 (use-modules): throw an error iff one of the requested modules
942 can't be found.
943
944 Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
945
946 * boot-9.scm: don't define timer-thunk or gc-thunk.
947
948 Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
949
950 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
951
952 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
953 we're not using AM_INIT_GUILE_MODULE any more.
954 * Makefile.in: Regeneratitetedrerd.
955
956 Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
957
958 Get 'make dist' to work again.
959 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
960 * Makefile.in: Regenerated, like two tons of fleas.
961
962 Changes for reduced Guile distribution: one configure script,
963 no plugins.
964 * configure.in, configure: Removed.
965 * Makefile.in: Regenerated.
966
967 Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
968
969 * boot-9.scm (eval-string, command-line, load-user-init): New
970 functions.
971
972 Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
973
974 * boot-9.scm (log10): defined.
975
976 Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
977
978 * expect.scm (expect-select): correct the millisecond timeout
979 arithmetic (from Marko.Kohtala@ntc.nokia.com).
980
981 Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
982
983 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
984 instead of in libguile.
985 (tm:sec etc.) new accessors for broken-down time.
986 (set-tm:sec etc.) new setters for broken-down time.
987
988 Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
989
990 * boot-9.scm (netent:addrtype, servent:port): added missing
991 procedures.
992 (netent:net, servent:proto): repaired.
993 (utsname:sysname etc.): new accessors for uname.
994
995 Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
996
997 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
998 sockaddr:port): new functions.
999
1000 Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
1001
1002 * boot-9.scm: define accessor procedures for the objects returned
1003 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
1004 passwd:name, where the first component is the name of the C structure
1005 and the second is the unprefixed C member name.)
1006
1007 Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
1008
1009 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
1010 setservent): no longer take an argument, it was bogus.
1011
1012 Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
1013
1014 * boot-9.scm (scm-error): deleted, reimplemented in C.
1015
1016 Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1017
1018 * boot-9.scm (process-define-module): Modified to handle both
1019 keywords and symbols.
1020
1021 Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
1022
1023 * slib.scm: update read usage.
1024
1025 * r4rs.scm: update primitive-load usage.
1026 Don't define read-sharp.
1027
1028 * boot-9.scm: use read-hash-extend to install extra read syntax.
1029 (read-sharp): removed.
1030 Adjust usage of primitive-load-path, read, which no longer take
1031 case_i or read-sharp arguments.
1032
1033 Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1034
1035 * boot-9.scm: Added loading of session support module.
1036
1037 * debug.scm: Removed `display-application'. (Replaced by
1038 primitive procedure.)
1039
1040 * boot-9.scm (beautify-user-module!): Don't add the root module
1041 interface to the end of the use-list of the root module.
1042
1043 Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
1044
1045 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
1046
1047 Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
1048
1049 * boot-9.scm: check use-emacs-interface for emacs support.
1050
1051 Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
1052
1053 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
1054 read gets EOF.
1055 * (exit): alias for quit.
1056
1057 Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
1058
1059 * boot-9.scm (error-catching-loop thunk): use a status variable to
1060 return the quit args.
1061 (scm-style-repl): call -quit, passing return value from
1062 error-catching-repl. Make -quit return its args.
1063 stand-alone-repl: comment out, since it seems unused.
1064
1065 (error-catching-loop thunk): discard trailing junk after a (quit).
1066
1067 Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1068
1069 * boot-9.scm: Removed the old printer code.
1070
1071 * r4rs.scm (apply, call-with-current-continuation): Added comment
1072 explaining why apply and call/cc need to be closures.
1073
1074 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
1075 Removed. These definitions are already present in r4rs.scm.
1076
1077 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
1078 stack before printing traced frames; Re-enable trace flag at end
1079 of handlers.
1080
1081 Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1082
1083 * debug.scm: Add hook for reset of trace level at abort.
1084
1085 * boot-9.scm (run-hooks): New procedure.
1086 (add-hooks!): New macro.
1087 Change hooks to use these functions.
1088
1089 * debug.scm: *Warning* This feature is a bit premature. I add
1090 it anyway because 1. it is very useful, and, 2. you can start
1091 making it less premature by complaining to me and by modifying
1092 the source! :-)
1093 (trace): Given one or more procedure objects, trace each one.
1094 Given no arguments, show all traced procedures.
1095 (untrace): Given one or more procedure objects, untrace each one.
1096 Given no arguments, untrace all traced procedures. The tracing in
1097 Guile have an advantage to most other systems: We don't create new
1098 procedure objects, but mark the procedure objects themselves.
1099 This means that also anonymous and internal procedures can be
1100 traced.
1101
1102 * boot-9.scm (error-catching-loop): Added handling of apply-frame
1103 and exit-frame exceptions.
1104
1105 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
1106 (set-repl-prompt!): Setter for repl prompt.
1107 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
1108 string, display it; if prompt is a thunk, call it and display its
1109 result; otherwise display "> ".
1110 (Change suggested by Roland Orre <orre@nada.kth.se>.)
1111
1112 * r4rs.scm (%load-verbosely): Reverted change to
1113 `module-defined?', since the module system isn't bootstrapped when
1114 we load r4rs.scm. This is just a temporary fix to make the
1115 repository version runnable.
1116
1117 Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1118
1119 * boot-9.scm: Removed the enabling of debug evaluator and
1120 recording of source code positions. This was placed there for our
1121 convenience, but it has already sneaked into the distribution
1122 once... so we'd better add this in our local copies instead when
1123 we need it. (These options are normally enabled at the end of
1124 boot-9.scm when loading the debug module.)
1125
1126 Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
1127
1128 * boot-9.scm (module-defined?): New function.
1129 (macroexpand-1, macroexpand): Use local-ref instead of defined?
1130 and eval.
1131 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
1132 "defined?".
1133 * slib.scm (defined?): New function to take the place of the
1134 builtin "defined?". It allways examines the slib module.
1135
1136 Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1137
1138 * configure.in: Added AM_MAINTAINER_MODE
1139
1140 Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
1141
1142 * boot-9.scm (read-sharp): define directly, don't go through a
1143 %read-sharp layer.
1144
1145 Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
1146
1147 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
1148 uniform-vector-set1! which doesn't exist.
1149
1150 Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
1151
1152 * boot-9.scm (backtrace): Removed. (A C version now exists in
1153 backtrace.c.)
1154
1155 Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
1156
1157 * boot-9.scm (read-line!, read-delimited!, read-delimited,
1158 read-line): new procedures, see libguile/ChangeLog.
1159
1160 Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
1161
1162 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
1163
1164 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
1165 init-dynamic-module, dynamic-maybe-call,
1166 find-and-link-dynamic-module, link-dynamic-module,
1167 try-module-dynamic-link, registered-modules): New definitions for
1168 dynamic linking of modules.
1169 (resolve-module): Try to dynamically link the requested module
1170 after failing to load it as Scheme code.
1171
1172 Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
1173
1174 * boot-9.scm (getservbyport, getservbyname): remove stray %.
1175
1176 Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
1177
1178 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
1179 that's what it is.
1180
1181 * lineio.scm (make-line-buffering-input-port): Properly test for
1182 the case of an empty buffer list. The old code assumed that '()
1183 was false.
1184
1185 Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
1186
1187 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
1188 (use-modules <module name> ...) Put the the modules named by
1189 <module name> ... on the use list of the current module.
1190
1191 Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
1192
1193 * boot-9.scm (error-catching-loop): Remove message saying that
1194 typing "$" will put you in the debugger. This isn't implemented
1195 yet.
1196
1197 Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
1198
1199 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
1200 been fixed, so this function is superfluous.
1201 (transform-usage-lambda): Use delq!, not delq-all!.
1202
1203 Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
1204
1205 * boot-9.scm (resolve-module): New optional parameter that
1206 controls whether autoloading is attempted or not. Default is #t.
1207 (process-define-module): Don't autoload the defined module.
1208 (try-module-autoload): Don't autoload the directory modules.
1209
1210 * boot-9.scm (process-define-module): Ensure that the-scm-module
1211 is last in the `uses' list to allow shadowing builtin
1212 bindings. All :use-module options are added in the order they
1213 appear in the arguments but before anything already on the list
1214 (such as the-scm-module).
1215
1216 Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
1217
1218 * slib.scm (slib-parent-dir): throw error if #f returned from
1219 %search-load-path.
1220
1221 Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
1222
1223 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
1224 * Makefile.am, aclocal.m4: New files.
1225 * configure.in: Updated for Automake.
1226
1227 Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
1228
1229 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
1230 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
1231 function, use it accordingly.
1232
1233 Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
1234
1235 It's an "eval closure", not an "eval thunk." A thunk is a
1236 function of no arguments.
1237 * boot-9.scm (module-type): Rename module field.
1238 (make-module, eval-in-module, make-root-module,
1239 set-current-module): Uses changed.
1240 (module-eval-closure, set-module-eval-closure!,
1241 root-module-closure): Renamed from module-eval-thunk,
1242 set-module-eval-thunk!, root-module-thunk.
1243 (set-current-module): Change uses of *top-level-lookup-thunk* to
1244 *top-level-eval-closure*.
1245
1246 Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
1247
1248 * slib.scm (slib-parent-dir): Use string-length, not length.
1249 (Thanks to Bernard Urban.)
1250
1251 Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1252
1253 * boot-9.scm: The debugging evaluator and recording of positions
1254 aren't enabled by default any longer (they are switched on in
1255 debug.scm). But during development we want to have them also
1256 *inside* boot-9.scm. Therefore, two lines are added at the
1257 beginning of boot-9.scm to enable these.
1258
1259 Call `provide' so that `records' are included among the
1260 `*features*'.
1261
1262 The scheme for saving the stack has been adjusted: save-stack is
1263 now commonly available for saving the stack. Calling `save-stack'
1264 sets a flag `stack-saved?' which prevents overwriting the stack.
1265 `stack-saved?' is reset at `abort'.
1266
1267 Spelling correction: seperate --> separate.
1268
1269 Removed `:'s that had creeped into some comments.
1270
1271 The repl now doesn't print #<unspecified> results any longer
1272 If the user wants to see this, he can do
1273 (assert-repl-print-unspecified #t) in his startup file.
1274
1275 The user now gets a friendly message instead of a backtrace at
1276 error.
1277
1278 Added `before-read-hook'.
1279
1280 Load module (ice-9 emacs) if option `-e' was specified.
1281
1282 (provide): New function.
1283
1284 (error): Save stack at entry, so that Guile entrails won't show up
1285 in backtraces.
1286
1287 (backtrace): New function.
1288
1289 (save-stack): Can now take arbitrary number of stack narrowing
1290 specifier pairs. The first specifier in a pair controls inner
1291 border, the second the outer border. A number means cut that
1292 number of frames, a procedure object means cut until that object
1293 is found in operator position in a frame.
1294
1295 * debug.scm: Enable debugging evaluator and recording of positions
1296 by default.
1297
1298 * slib.scm (slib:load): Adapt to the new behavior of
1299 primitive-load: It doesn't any longer try both with and without
1300 ".scm" extension. (We don't want to use %search-load-path here.)
1301
1302 (implementation-vicinity): New function. slib requires it
1303
1304 (library-vicinity): Updated.
1305
1306 Load "require.scm" in the library-vicinity.
1307
1308 (install-require-vicinity, install-require-module): New functions.
1309
1310 Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
1311
1312 * boot-9.scm (load-from-path): New function.
1313
1314 * boot-9.scm (try-load, basic-try-load, try-load-module,
1315 try-load): Deleted. I don't think they're being used.
1316
1317 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
1318 so they'll get distributed.
1319
1320 Get Guile to be a little less chatty by default. The new user
1321 should see as little clutter as possible.
1322 * r4rs.scm (%load-verbosely): Make this #f by default.
1323 * boot-9.scm (scm-repl-verbose): Make this #f by default.
1324 (scm-style-repl): Don't run 'pk' on the value passed to quit.
1325
1326 * r4rs.scm: New file.
1327 * boot-9.scm: Load r4rs.scm, first thing.
1328 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
1329 open-output-file, open-io-file, close-input-port,
1330 close-output-port, close-io-port, call-with-input-file,
1331 call-with-output-file, with-input-from-port, with-output-to-port,
1332 with-error-to-port, with-input-from-file, with-output-to-file,
1333 with-error-to-file, with-input-from-string, with-output-to-string,
1334 with-error-to-string, the-eof-object): Definitions moved to
1335 r4rs.scm. Not all of them are R4RS, but those that are use those
1336 that are not.
1337 (load, %load-verbosely, %load-announce): Moved, along with code to
1338 set %load-hook, to r4rs.scm.
1339
1340 * test.scm: New file.
1341
1342 * boot-9.scm (integer?): Definition deleted, in favor of the one
1343 present in libguile (which used to be called int?). I have no
1344 idea why integer? didn't just call int? to begin with.
1345
1346 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
1347 =?, >?, and >=? deleted; they're defined that way by libguile now.
1348
1349 * boot-9.scm (load): Simplified; primitive-load does most of this
1350 work now.
1351 (%load-announce-win): Removed; no longer used. Set %load-hook to
1352 call %load-announce.
1353
1354 Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
1355
1356 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
1357 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
1358 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
1359 components.
1360 (file-is-directory?): use stat:type.
1361
1362 Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1363
1364 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
1365 that's now taken care of in libguile, and in a way compatible with
1366 SCSH (which this isn't).
1367
1368 Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
1369
1370 * boot-9.scm: Formatting tweaks.
1371
1372 Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1373
1374 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
1375 after-error-hook, before-backtrace-hook and after-backtrace-hook
1376 to the error handler. E.g.: fancy emacs support could plug into
1377 these.
1378 (save-stack): New function. The stack is now made differently
1379 depending on the stack id. (The motivation is to make a better
1380 choice regarding what stack frames to present to the user.)
1381 (error-catching-loop): Stack handling code moved outside into
1382 save-stack.
1383
1384 Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
1385
1386 * Makefile.in (scm_files): add expect.scm.
1387
1388 * expect.scm: new file ported from guile-iii.
1389
1390 * boot-9.scm: remove handle-system-error, after moving the code into
1391 error-catching-loop.
1392 Don't set 'throw-handler-default property on error keys.
1393 Just interpret (almost) any throw with 4 args as an error throw.
1394 Delete some try-load stuff that was already commented out.
1395
1396 Second thoughts, keep handle-system-error but call it from
1397 error-catching-loop.
1398
1399 Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
1400
1401 * boot-9.scm: Doc fixes.
1402 (make-module): Rework for readability.
1403 (make-root-module, make-scm-module): USES argument to make-module
1404 should be '(), not #f.
1405
1406 * boot-9.scm (try-load): %sys-load-path has been renamed to
1407 primitive-load-path; adjust call here.
1408
1409 Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1410
1411 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
1412 the stack to the correct place: when it is decided to generate an
1413 error-signal.
1414
1415 Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1416
1417 * boot-9.scm (error-catching-loop, signal-handler,
1418 handle-system-error): Backtracing now works for signals aswell;
1419 Backtracing mechanism can now identify the stack root created by
1420 start-stack so that the user isn't exposed to system stack frames.
1421
1422 Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1423
1424 * Makefile.in: Added threads.scm.
1425
1426 Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1427
1428 * debug.scm (make-enable, make-disable): Simplified.
1429
1430 * boot-9.scm: Renamed %%throw-handler-default -->
1431 throw-handler-default.
1432 ((handle-system-error key . arg-list)): Changed the way errors are
1433 reported.
1434 ((scm-style-repl)): Wrap up the call to eval in a start-stack
1435 acro.
1436 ((error-catching-loop thunk)): Introduce a lazy-catch into
1437 error-catching-loop so that the stack can be captured.
1438
1439 Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
1440
1441 * mapping.scm (hash-table-mapping): Explicitly request that
1442 make-vector fill new vectors with '(); this will make it easier to
1443 port Guile Scheme code to other Schemes.
1444 * boot-9.scm (make-print-style, make-print-table): Same.
1445
1446 Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
1447
1448 * boot-9.scm (load): rewritten again.
1449 Append "." to the default %load-path.
1450 (feature?): new function: checks for a symbol in the features list.
1451 (module-local-variable): remove apparently useless (caddr (list m v
1452 ...))
1453 (%load-announce): minor formatting change.
1454 (file-exists?): use access? if posix is featured.
1455 (file-is-directory?): use stat if i/o-extensions is featured.
1456 (try-module-autoload module-name): use file-exists? before
1457 file-is-directory?
1458
1459 Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
1460
1461 * boot-9.scm: Added conditional loading of threads.scm.
1462
1463 * threads.scm: New file. Modified from the Cygnus-r0.3
1464 distribution.
1465
1466 * boot-9.scm (error-catching-loop): Added handling of key
1467 `switch-repl'.
1468
1469 * boot-9.scm: Name change %%bad-throw --> bad-throw.
1470
1471 Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
1472
1473 * boot-9.scm (make-record-type, record-constructor): Don't assume
1474 the empty list is false when parsing the argument list.
1475
1476 Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
1477
1478 * boot-9.scm (signal-handler): Clean up logic.
1479
1480 * boot-9.scm (load): Assume %load-path is always bound.
1481
1482 Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
1483
1484 * boot-9.scm (error): replace another throw with scm-error. Throw
1485 to 'misc-error instead of 'error (no need to distinguish these.)
1486 Don't set up 'error as a key.
1487 Set up regex-error as a key, if regex is available.
1488 (signal-handler): use scm-error, not throw.
1489
1490 (%try-load, try-load-with-path, %load, load-with-path,
1491 basic-try-load-with-path, basic-load-with-path,
1492 try-load-module-with-path,load-module-with-path): deleted, since
1493 they seem redundant.
1494 (try-load): define using %try-load, not try-load-with-path.
1495 (load): rewritten. load tries to open the file directly and
1496 with a .scm extension before searching the library directories
1497 (should "." be added to %load-path? then load could still open
1498 directly files starting with "/").
1499 (try-module-autoload): use load, not load-with-path.
1500 (%load-indent): deleted, -2 was causing errors.
1501
1502 (%read-sharp): use port-line, not line-number.
1503
1504 Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
1505
1506 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
1507 straightforward to provide the equivalent functionality using
1508 (catch #t ...), so there's no need for the extra complexity. 2)
1509 Outside the context of a read-eval-print loop (which Guile should
1510 not require) it's not clear we should do anything more complicated
1511 than print an error and exit; the user or REPL can establish
1512 something better if it wants. 3) In that case, it's much more
1513 robust to just do it in the C code.
1514
1515 Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
1516
1517 * boot-9.scm (%try-load): define using primitive-load. Previously
1518 %try-load itself was the primitive.
1519 (load-with-path): use scm-error instead of %load-announce-lossage.
1520 Errors are thrown to 'misc-error instead of 'could-not-load.
1521 (%load-announce-lossage): deleted.
1522
1523 Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
1524
1525 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
1526 (make-record-type type-name fields): Temporarily remove support
1527 for printing of records (not possible yet with C printer).
1528
1529 Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
1530
1531 * boot-9.scm (file-exists?, file-is-directory): catch only
1532 system-error, not every kind of error.
1533 (scm-error): new procedure.
1534
1535 Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
1536
1537 * boot-9.scm: Formatting tweaks.
1538
1539 Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
1540
1541 * boot-9.scm (%%handle-system-error key): remove the code for
1542 SCM-style errors. handle the case that an unexpected number
1543 of args are supplied.
1544 (%%system-errors): removed.
1545 (error): redefine using a throw with key and 4 args.
1546 ('error): associate 'error, 'error-signal keys with
1547 %%handle-system-error.
1548 (%%default-error-handler): removed.
1549 (signal-handler): throw with 4 args and use the error-signal key.
1550 Create an error message instead of using numerical codes.
1551 (%%bad-throw): call error instead of throw if key not found.
1552
1553 Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
1554
1555 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
1556 (%%handle-system-error key): check subr is not #f before printing.
1557 Recognize %s (embed an argument using "display") and
1558 %S (embed an argument using "write").
1559
1560 Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1561
1562 * boot-9.scm (%%handle-system-error key): set args and rest to
1563 the empty list if they are #f.
1564 Initialize out-of-range as an error key.
1565
1566 Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
1567
1568 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
1569
1570 * boot-9.scm: remove leading %% from references to '%%system-error.
1571 (%%handle-system-error): don't pass all the thrown arguments when
1572 aborting, just the key and subr.
1573 Remove the code to "Install default handlers for built-in errors."
1574 Remove the definition of the syserror procedure.
1575 Associate 'numerical-overflow with default handler.
1576
1577 Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1578
1579 * boot-9.scm: Name change: value-ref --> local-ref
1580 resolved-ref --> nested-ref Motivation: conformance to the other
1581 dictionary operators: list-ref operates on list, vector-ref
1582 operates on vector, nested-ref operates on nested namespace,
1583 local-ref operates on the local nested namespace.
1584
1585 Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
1586
1587 * boot-9.scm (%%handle-system-error): recognise errors thrown
1588 by lgh-error (fill-message etc.)
1589 (fill-message): check first whether args is null.
1590 (fill-message): bug fix and check that args is a list.
1591
1592 Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
1593
1594 * boot-9.scm: %load-path is initialized in C code now.
1595 (implementation-vicinity, parse-path): Deleted, along with code to
1596 initialize %load-path.
1597
1598 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
1599 "/", use one to separate it from the file.
1600
1601 Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
1602
1603 * boot-9.scm (%load-path): Add the site directory.
1604 Add the directory named after the version number.
1605 Prepend the version number to the other directories in the path.
1606 Simplify by mapping the common prefix onto each item.
1607 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
1608 sitedatadir): New definitions.
1609 (libparent, libdir, install_path): Replaced by above.
1610 (install): Create the above directories.
1611 Put the source files into subpkgdatadir.
1612 (uninstall): Remove the above directories.
1613
1614 Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1615
1616 Don't use the PLUGIN system to gather information for the
1617 Makefile's distribution and installation targets; just put it all
1618 in the Makefile directly.
1619 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
1620 for these.
1621 * configure.in: Remove code that gets and substitutes scm_files and
1622 aux_files.
1623 * Makefile.in (scm_files, aux_files): Write out the list of files
1624 here, where people expect to find them.
1625
1626 Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1627
1628 * boot-9.scm: Preliminary solution: optionally load the debug
1629 module. Changed "gls" to "guile1.0b3".
1630
1631 * debug.scm: New file: debug extensions.
1632
1633 Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1634
1635 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
1636 weak-key-hash-table?. (Again!)
1637
1638 Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1639
1640 * boot-9.scm (print-vector, macro-table, xformer-table):
1641 Renamed weak-hash-table --> weak-key-hash-table.
1642
1643 * poe.scm (funcq-memo): Renamed weak-hash-table -->
1644 weak-key-hash-table.
1645
1646 Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1647
1648 * boot-9.scm (*null-device*): global constant from goonix.
1649 (move->fdes): adjusted for boolean primitive-move->fdes. return
1650 the modified port, always set revealed count to 1 (SCSH compatible).
1651 (release-port-handle port): from goonix (SCSH compatible).
1652 (%open-file): removed.
1653 (open-input-file, open-output-file, file-exists?, file-is-directory?):
1654 modified for open-file change (does not return #f).
1655
1656 Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
1657
1658 * Makefile.in (dist-dir): New target for new dist system.
1659 (manifest): Deleted.
1660 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
1661 directory, and needs special treatment in the dist-dir target.
1662
1663 Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
1664
1665 * boot-9.scm: remove the wrappers for '%' system primitives,
1666 now that they throw errors directly.
1667 remove make-simple-wrapper and similar functions.
1668 protect a call to getenv which may now throw an exception.
1669
1670 Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
1671
1672 * boot-9.scm (false-if-exception): new macro.
1673
1674 Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
1675
1676 * The more things change...
1677
1678