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