1 1998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
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
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.)
13 1998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
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.)
23 1998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
25 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
27 1998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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.
36 1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
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
43 1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
45 * emacs.scm (emacs-load): New feature: Eval in specified module.
47 1998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
49 * readline.scm: Typo in regex module name.
51 1998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
53 * readline.scm (apropos-completion-function): regexp-quote text to
56 1998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
58 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
60 1998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
62 * boot-9.scm: Check that (current-input-port) is a tty before
63 enabling readline. (Thanks to Michael N. Livshin.)
65 1998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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
72 (internal-use-syntax): New procedure.
73 (process-define-module): Use `internal-use-syntax'.
75 1998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
77 * Makefile.am (ice9_sources): Add emacs.scm.
79 1998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
81 * readline.scm: Use the new readline facilities: Add the
82 possibility to control input and output ports; Add apropos
85 * boot-9.scm: Antirevert Jim's readline code which he reverted
86 19971027 and adapt it to the current readline interface.
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'.)
92 * boot-9.scm (remove-hook!): Parenthesis bug.
94 1998-05-11 Mikael Djurfeldt <mdj@kenneth>
96 * boot-9.scm: Load readline module if readline is present.
98 * readline.scm (apropos-completion-function): New procedure:
99 Symbolic completion. (Thanks to Andrew Archibald!)
101 1998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
103 * boot-9.scm (process-define-module): Added keyword use-syntax.
105 1998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
107 * nonblocking.scm: Removed. libguile is now inherently
108 nonblocking through the use of scm_internal_select.
110 * emacs.scm: Removed use of nonblocking.scm.
112 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
115 1998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
117 * runq.scm (runq-control): Corrected spelling of enqueue!.
118 (Thanks to Karl M. Hegbloom.)
120 1998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
122 * boot-9.scm: Added new run-time option interface eval-options.
124 1998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
126 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
129 1998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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
138 1998-01-01 Tim Pierce <twp@skepsis.com>
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'.
144 1997-12-24 Tim Pierce <twp@skepsis.com>
146 * boot-9.scm: Doc fix.
148 * slib.scm (identity): Made public.
149 (home-vicinity): New function (from SLIB/Template.scm).
151 1997-12-13 Tim Pierce <twp@skepsis.com>
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
162 Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
164 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
167 1997-11-28 Tim Pierce <twp@skepsis.com>
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.
176 Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
178 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
179 usefully so they will work from a script.
181 1997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
183 * boot-9.scm (inherit-print-state): Moved definition to the
184 neighborhood of the record code.
186 Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
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.
193 Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
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.
199 Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
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
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.
211 * ls.scm (ls, lls): Don't assume (eq? #f '()).
213 Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
215 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
216 string-fun.scm: Added copyright notices; reformatted.
218 Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
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.
224 Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
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.
231 1997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
233 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
234 print-state, throw it away.
236 Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
238 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
241 Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
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
248 (record-type-name, record-type-fields): Decreased slot index by
249 one; Use `vtable-offset-user'.
251 Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
253 * boot-9.scm (inherit-print-state): New experimental function.
255 Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
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
263 * Makefile.am (ice9_sources): List new files here, for
264 distribution and installation.
265 * Makefile.in: Regenerated.
267 Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
269 * Makefile.in: Regenerated with automake 1.2c.
271 Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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).
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
281 Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
283 * debug.scm: Moved options interface procedures to boot-9.scm.
285 * boot-9.scm: Define options interface procedures here instead.
287 Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
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.
294 * Makefile.in: Regenerated with automake 1.2a.
296 Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
298 * slib.scm (slib:load): Export.
300 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
304 Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
306 * r4rs.scm (apply): Set name property to 'apply.
308 Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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
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
324 Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
326 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
328 Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
330 * session.scm (name): New procedure: Gives name of object.
331 (source): New procedure: Gives source of object.
333 Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
335 * * boot-9.scm (primitive-macro?): New procedure.
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.
342 * psyntax.ss (build-let, build-named-let): New output
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.
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
356 Added hack to transfer syntactic information from the builtin
357 variable `define' to the slib version if module (ice-9 slib) has
360 Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
362 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
363 (syncase): Publish syntax transformer to be used with
365 (sc-macro): Use this as the value when publishing macros.
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
376 (sc-interface, sc-expand): Removed! :)
378 Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
380 * emacs.scm (emacs-load): Added new parameter `module'.
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.
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
392 (module-use!): Set scm:eval-transformer to sc-expand when adding
393 the syncase interface.
395 Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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).
401 Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
403 * psyntax.ss: Updated.
404 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
407 Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
409 * boot-9.scm (gensym): Removed (replaced by primitive).
410 (obarray-gensym): Rewritten to use `gensym'.
411 (gentemp): Rewritten to use `gensym'.
413 Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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
420 This way the gtcl module can occur first in the use-list without
421 disabling the scheme interpreter.
422 (new-interpreter): New function.
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).
428 Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
430 * Makefile.in: Regenerated.
432 Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
434 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
436 Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
438 * emacs.scm (object->string, format, error-args->string): New
440 (emacs-frame-eval): Reworked.
442 Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
444 * session.scm (apropos-internal): Musn't initialize symbol
445 accumulator with a constant pair. That led to mutation of the
448 Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
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.
455 * debug.scm (frame-number->index): New function. Convert frame
456 number (as displayed in the backtrace) to frame index (to be used
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
465 (get-frame-source, emacs-select-frame, emacs-frame-eval,
466 emacs-symdoc): New procedures.
468 Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
470 * emacs.scm (emacs-load): Adjust stack narrowing.
471 (whitespace-chars): Include #\np.
473 * syncase.scm: Also turn off debugging evaluator and recording of
474 procedure names during loading of psyntax.pp.
476 * psyntax.pp: Removed leading blanks => 800K -> 100K.
478 Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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.
484 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
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
490 Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
492 * * session.scm: New file: Session support.
493 (apropos): New procedure: List bindings given regexp.
495 Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
497 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
500 Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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).
506 * slib.scm (slib:load): Use load-from-path instead of
507 primitive-load-path so that backtraces get narrowed properly at
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.
514 Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
516 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
517 (dup->fdes): deleted, now done in C.
519 Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
521 * boot-9.scm (setenv): new procedure, scsh compatible.
523 Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
525 * boot-9.scm (with-fluids): New macro to go with the
526 builtin `with-fluids*'.
528 Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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.
534 Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
536 * boot-9.scm: If using emacs interface, enable backtraces
539 Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
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.)
547 Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
549 Changes to compile under gnu-win32, from Marcus Daniels:
550 * boot-9.scm (load-user-init): If HOME is unset, provide
553 * boot-9.scm (define-public): Changed to accomodate Hobbit.
555 Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
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.
561 * expect.scm (expect-strings): Pass regexp/newline flag to
564 Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
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.)
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.)
578 Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
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.
591 Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
593 * slib.scm (slib:warn): Alias for WARN function.
595 Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
597 * boot-9.scm (struct-printer): Fix off-by-one error in range
598 check. Correctly check for struct printer tag.
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
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
612 * test.scm: Re-enable tests asserting that '() is true, and not a
613 boolean. This stuff has been true for a while.
615 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
618 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
621 Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
623 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
626 Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
628 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
629 vtable and not the one of the struct.
631 Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
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".
642 Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
644 * slib.scm (identity): New function, used by SLIB.
646 Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
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.
653 Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
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.
661 Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
663 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
664 * boot-9.scm: If the `regex' feature is present, use the module
667 Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
669 * regex.scm: New file.
670 * Makefile.am (subpkgdata_DATA): Add regex.scm.
671 * Makefile.in: Regenerated.
673 Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
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.
680 Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
682 * debug.scm: Update copyright years; this file has been worked on
685 Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
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.
691 Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
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
697 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
699 * Makefile.in: Regenerated, using automake-1.1p.
701 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
703 * Makefile.in: Regenerated, using automake-1.1p.
705 Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
707 * boot-9.scm (error-catching-loop): don't read a line from
708 current input when quit is encountered, the previous change
711 Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
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.
717 Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
719 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
720 the Scheme code like code yet.
721 * Makefile.in: Resrac,husrched.
723 Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
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.
729 Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
731 * boot-9.scm (process-use-modules): New function to support the
733 (use-modules): throw an error iff one of the requested modules
736 Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
738 * boot-9.scm: don't define timer-thunk or gc-thunk.
740 Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
742 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
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.
748 Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
750 Get 'make dist' to work again.
751 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
752 * Makefile.in: Regenerated, like two tons of fleas.
754 Changes for reduced Guile distribution: one configure script,
756 * configure.in, configure: Removed.
757 * Makefile.in: Regenerated.
759 Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
761 * boot-9.scm (eval-string, command-line, load-user-init): New
764 Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
766 * boot-9.scm (log10): defined.
768 Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
770 * expect.scm (expect-select): correct the millisecond timeout
771 arithmetic (from Marko.Kohtala@ntc.nokia.com).
773 Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
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.
780 Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
782 * boot-9.scm (netent:addrtype, servent:port): added missing
784 (netent:net, servent:proto): repaired.
785 (utsname:sysname etc.): new accessors for uname.
787 Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
789 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
790 sockaddr:port): new functions.
792 Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
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.)
799 Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
801 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
802 setservent): no longer take an argument, it was bogus.
804 Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
806 * boot-9.scm (scm-error): deleted, reimplemented in C.
808 Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
810 * boot-9.scm (process-define-module): Modified to handle both
811 keywords and symbols.
813 Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
815 * slib.scm: update read usage.
817 * r4rs.scm: update primitive-load usage.
818 Don't define read-sharp.
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.
825 Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
827 * boot-9.scm: Added loading of session support module.
829 * debug.scm: Removed `display-application'. (Replaced by
830 primitive procedure.)
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.
835 Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
837 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
839 Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
841 * boot-9.scm: check use-emacs-interface for emacs support.
843 Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
845 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
847 * (exit): alias for quit.
849 Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
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.
857 (error-catching-loop thunk): discard trailing junk after a (quit).
859 Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
861 * boot-9.scm: Removed the old printer code.
863 * r4rs.scm (apply, call-with-current-continuation): Added comment
864 explaining why apply and call/cc need to be closures.
866 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
867 Removed. These definitions are already present in r4rs.scm.
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
873 Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
875 * debug.scm: Add hook for reset of trace level at abort.
877 * boot-9.scm (run-hooks): New procedure.
878 (add-hooks!): New macro.
879 Change hooks to use these functions.
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
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
894 * boot-9.scm (error-catching-loop): Added handling of apply-frame
895 and exit-frame exceptions.
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>.)
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.
909 Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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.)
918 Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
920 * boot-9.scm (module-defined?): New function.
921 (macroexpand-1, macroexpand): Use local-ref instead of defined?
923 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
925 * slib.scm (defined?): New function to take the place of the
926 builtin "defined?". It allways examines the slib module.
928 Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
930 * configure.in: Added AM_MAINTAINER_MODE
932 Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
934 * boot-9.scm (read-sharp): define directly, don't go through a
937 Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
939 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
940 uniform-vector-set1! which doesn't exist.
942 Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
944 * boot-9.scm (backtrace): Removed. (A C version now exists in
947 Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
949 * boot-9.scm (read-line!, read-delimited!, read-delimited,
950 read-line): new procedures, see libguile/ChangeLog.
952 Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
954 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
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.
964 Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
966 * boot-9.scm (getservbyport, getservbyname): remove stray %.
968 Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
970 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
973 * lineio.scm (make-line-buffering-input-port): Properly test for
974 the case of an empty buffer list. The old code assumed that '()
977 Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
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.
983 Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
985 * boot-9.scm (error-catching-loop): Remove message saying that
986 typing "$" will put you in the debugger. This isn't implemented
989 Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
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!.
995 Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
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.
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).
1008 Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
1010 * slib.scm (slib-parent-dir): throw error if #f returned from
1013 Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
1015 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
1016 * Makefile.am, aclocal.m4: New files.
1017 * configure.in: Updated for Automake.
1019 Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
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.
1025 Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
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*.
1038 Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
1040 * slib.scm (slib-parent-dir): Use string-length, not length.
1041 (Thanks to Bernard Urban.)
1043 Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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.
1051 Call `provide' so that `records' are included among the
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'.
1059 Spelling correction: seperate --> separate.
1061 Removed `:'s that had creeped into some comments.
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.
1067 The user now gets a friendly message instead of a backtrace at
1070 Added `before-read-hook'.
1072 Load module (ice-9 emacs) if option `-e' was specified.
1074 (provide): New function.
1076 (error): Save stack at entry, so that Guile entrails won't show up
1079 (backtrace): New function.
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.
1087 * debug.scm: Enable debugging evaluator and recording of positions
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.)
1094 (implementation-vicinity): New function. slib requires it
1096 (library-vicinity): Updated.
1098 Load "require.scm" in the library-vicinity.
1100 (install-require-vicinity, install-require-module): New functions.
1102 Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
1104 * boot-9.scm (load-from-path): New function.
1106 * boot-9.scm (try-load, basic-try-load, try-load-module,
1107 try-load): Deleted. I don't think they're being used.
1109 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
1110 so they'll get distributed.
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.
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
1129 (load, %load-verbosely, %load-announce): Moved, along with code to
1130 set %load-hook, to r4rs.scm.
1132 * test.scm: New file.
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.
1138 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
1139 =?, >?, and >=? deleted; they're defined that way by libguile now.
1141 * boot-9.scm (load): Simplified; primitive-load does most of this
1143 (%load-announce-win): Removed; no longer used. Set %load-hook to
1144 call %load-announce.
1146 Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
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
1152 (file-is-directory?): use stat:type.
1154 Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
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).
1160 Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
1162 * boot-9.scm: Formatting tweaks.
1164 Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
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
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
1176 Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
1178 * Makefile.in (scm_files): add expect.scm.
1180 * expect.scm: new file ported from guile-iii.
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.
1188 Second thoughts, keep handle-system-error but call it from
1189 error-catching-loop.
1191 Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
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.
1198 * boot-9.scm (try-load): %sys-load-path has been renamed to
1199 primitive-load-path; adjust call here.
1201 Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
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
1207 Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
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.
1214 Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1216 * Makefile.in: Added threads.scm.
1218 Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1220 * debug.scm (make-enable, make-disable): Simplified.
1222 * boot-9.scm: Renamed %%throw-handler-default -->
1223 throw-handler-default.
1224 ((handle-system-error key . arg-list)): Changed the way errors are
1226 ((scm-style-repl)): Wrap up the call to eval in a start-stack
1228 ((error-catching-loop thunk)): Introduce a lazy-catch into
1229 error-catching-loop so that the stack can be captured.
1231 Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
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.
1238 Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
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
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
1251 Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
1253 * boot-9.scm: Added conditional loading of threads.scm.
1255 * threads.scm: New file. Modified from the Cygnus-r0.3
1258 * boot-9.scm (error-catching-loop): Added handling of key
1261 * boot-9.scm: Name change %%bad-throw --> bad-throw.
1263 Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
1265 * boot-9.scm (make-record-type, record-constructor): Don't assume
1266 the empty list is false when parsing the argument list.
1268 Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
1270 * boot-9.scm (signal-handler): Clean up logic.
1272 * boot-9.scm (load): Assume %load-path is always bound.
1274 Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
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.
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.
1294 (%read-sharp): use port-line, not line-number.
1296 Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
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.
1307 Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
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.
1315 Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
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).
1321 Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
1323 * boot-9.scm (file-exists?, file-is-directory): catch only
1324 system-error, not every kind of error.
1325 (scm-error): new procedure.
1327 Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
1329 * boot-9.scm: Formatting tweaks.
1331 Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
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.
1345 Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
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").
1352 Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
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.
1358 Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
1360 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
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.
1369 Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
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.
1377 Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
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.
1384 Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
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.
1390 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
1391 "/", use one to separate it from the file.
1393 Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
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.
1406 Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
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
1413 * configure.in: Remove code that gets and substitutes scm_files and
1415 * Makefile.in (scm_files, aux_files): Write out the list of files
1416 here, where people expect to find them.
1418 Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1420 * boot-9.scm: Preliminary solution: optionally load the debug
1421 module. Changed "gls" to "guile1.0b3".
1423 * debug.scm: New file: debug extensions.
1425 Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1427 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
1428 weak-key-hash-table?. (Again!)
1430 Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1432 * boot-9.scm (print-vector, macro-table, xformer-table):
1433 Renamed weak-hash-table --> weak-key-hash-table.
1435 * poe.scm (funcq-memo): Renamed weak-hash-table -->
1436 weak-key-hash-table.
1438 Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
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).
1448 Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
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.
1455 Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
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.
1462 Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
1464 * boot-9.scm (false-if-exception): new macro.
1466 Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
1468 * The more things change...