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