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