1 Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
3 Try to detect when people are using one version of libguile and a
4 different version of ice-9. People have been skewing things and
5 sending in bug reports.
6 * version.scm.in: New file, which the configure script munges to
7 produce version.scm, which contains the ice-9 config stamp.
8 * boot-9.scm: Compare the libguile and ice-9 config stamps;
9 display a warning if the two are different.
10 * Makefile.am: Install version.scm, but don't distribute it.
11 Distribute version.scm.in, but don't install it.
12 * Makefile.in: Regenerated.
14 Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
16 * slib.scm (slib:warn): Alias for WARN function.
18 Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
20 * boot-9.scm (struct-printer): Fix off-by-one error in range
21 check. Correctly check for struct printer tag.
23 * expect.scm: Turn this into a module, (ice-9 expect).
24 (expect-port, expect-timeout, expect-timeout-proc,
25 expect-eof-proc, expect-char-proc, expect, expect-strings,
26 expect-select): Make these public definitions.
27 (expect-strings): Use make-regexp and regexp-exec, instead of
28 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
31 * boot-9.scm (with-regexp-parts): Comment this out. It has no
32 users in the core, and relies on mildly hairy details of the old
35 * test.scm: Re-enable tests asserting that '() is true, and not a
36 boolean. This stuff has been true for a while.
38 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
41 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
44 Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
46 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
49 Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
51 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
52 vtable and not the one of the struct.
54 Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
56 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
57 make-struct-printer, set-struct-printer-in-vtable!): New bindings
58 to support printing of structures.
59 (record-type-vtable, make-record-type): Add slot to hold printing
60 function and initialize it with something appropriate. Removed
61 commented out printing code.
62 (record-type-name, record-type-fields): Adjusted slot offsets.
63 (%print-module): Reduce argument list to "mod" and "port".
65 Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
67 * slib.scm (identity): New function, used by SLIB.
69 Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
71 * boot-9.scm: signal-handler, alarm-thunk: removed.
72 don't define ticks-interrupt etc.
73 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
74 during call to scm-style-repl.
76 Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
78 * slib.scm (slib:load): Use primitive-load-path instead of
79 basic-load. This is probably wrong, but hopefully the entire
80 source access system will be revised soon anyway, and this will
81 make require behave more like Emacs Lisp's require. If this
82 breaks something, please let me know. Maybe this is real dumb.
84 Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
86 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
87 * boot-9.scm: If the `regex' feature is present, use the module
90 Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
92 * regex.scm: New file.
93 * Makefile.am (subpkgdata_DATA): Add regex.scm.
94 * Makefile.in: Regenerated.
96 Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
98 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
99 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
100 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
101 threads.scm: New address for FSF.
103 Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
105 * debug.scm: Update copyright years; this file has been worked on
108 Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
110 * expect.scm: use gettimeofday instead of get-internal-real-time
111 and use a floating point timeout when calling select. Untested,
112 since the regex library is currently AWOL.
114 Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
116 * boot-9.scm (eval-string): Function deleted; it was already
117 implemented in C, so there's no point in making a divergable copy
120 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
122 * Makefile.in: Regenerated, using automake-1.1p.
124 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
126 * Makefile.in: Regenerated, using automake-1.1p.
128 Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
130 * boot-9.scm (error-catching-loop): don't read a line from
131 current input when quit is encountered, the previous change
134 Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
136 * boot-9.scm (scm-style-repl): After reading an expression,
137 consume any trailing newline (perhaps preceded by whitespace), to
138 avoid screwing up GDB. More detail in comments.
140 Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
142 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
143 the Scheme code like code yet.
144 * Makefile.in: Resrac,husrched.
146 Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
148 * boot-9.scm (link-dynamic-module): Do not catch errors from
149 dynamic-link and dynamic-call. When the shared library exists it
150 is now assumed to be suitable for a dynamic C module.
152 Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
154 * boot-9.scm (process-use-modules): New function to support the
156 (use-modules): throw an error iff one of the requested modules
159 Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
161 * boot-9.scm: don't define timer-thunk or gc-thunk.
163 Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
165 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
167 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
168 we're not using AM_INIT_GUILE_MODULE any more.
169 * Makefile.in: Regeneratitetedrerd.
171 Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
173 Get 'make dist' to work again.
174 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
175 * Makefile.in: Regenerated, like two tons of fleas.
177 Changes for reduced Guile distribution: one configure script,
179 * configure.in, configure: Removed.
180 * Makefile.in: Regenerated.
182 Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
184 * boot-9.scm (eval-string, command-line, load-user-init): New
187 Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
189 * boot-9.scm (log10): defined.
191 Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
193 * expect.scm (expect-select): correct the millisecond timeout
194 arithmetic (from Marko.Kohtala@ntc.nokia.com).
196 Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
198 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
199 instead of in libguile.
200 (tm:sec etc.) new accessors for broken-down time.
201 (set-tm:sec etc.) new setters for broken-down time.
203 Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
205 * boot-9.scm (netent:addrtype, servent:port): added missing
207 (netent:net, servent:proto): repaired.
208 (utsname:sysname etc.): new accessors for uname.
210 Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
212 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
213 sockaddr:port): new functions.
215 Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
217 * boot-9.scm: define accessor procedures for the objects returned
218 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
219 passwd:name, where the first component is the name of the C structure
220 and the second is the unprefixed C member name.)
222 Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
224 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
225 setservent): no longer take an argument, it was bogus.
227 Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
229 * boot-9.scm (scm-error): deleted, reimplemented in C.
231 Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
233 * boot-9.scm (process-define-module): Modified to handle both
234 keywords and symbols.
236 Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
238 * slib.scm: update read usage.
240 * r4rs.scm: update primitive-load usage.
241 Don't define read-sharp.
243 * boot-9.scm: use read-hash-extend to install extra read syntax.
244 (read-sharp): removed.
245 Adjust usage of primitive-load-path, read, which no longer take
246 case_i or read-sharp arguments.
248 Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
250 * boot-9.scm: Added loading of session support module.
252 * debug.scm: Removed `display-application'. (Replaced by
253 primitive procedure.)
255 * boot-9.scm (beautify-user-module!): Don't add the root module
256 interface to the end of the use-list of the root module.
258 Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
260 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
262 Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
264 * boot-9.scm: check use-emacs-interface for emacs support.
266 Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
268 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
270 * (exit): alias for quit.
272 Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
274 * boot-9.scm (error-catching-loop thunk): use a status variable to
275 return the quit args.
276 (scm-style-repl): call -quit, passing return value from
277 error-catching-repl. Make -quit return its args.
278 stand-alone-repl: comment out, since it seems unused.
280 (error-catching-loop thunk): discard trailing junk after a (quit).
282 Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
284 * boot-9.scm: Removed the old printer code.
286 * r4rs.scm (apply, call-with-current-continuation): Added comment
287 explaining why apply and call/cc need to be closures.
289 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
290 Removed. These definitions are already present in r4rs.scm.
292 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
293 stack before printing traced frames; Re-enable trace flag at end
296 Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
298 * debug.scm: Add hook for reset of trace level at abort.
300 * boot-9.scm (run-hooks): New procedure.
301 (add-hooks!): New macro.
302 Change hooks to use these functions.
304 * debug.scm: *Warning* This feature is a bit premature. I add
305 it anyway because 1. it is very useful, and, 2. you can start
306 making it less premature by complaining to me and by modifying
308 (trace): Given one or more procedure objects, trace each one.
309 Given no arguments, show all traced procedures.
310 (untrace): Given one or more procedure objects, untrace each one.
311 Given no arguments, untrace all traced procedures. The tracing in
312 Guile have an advantage to most other systems: We don't create new
313 procedure objects, but mark the procedure objects themselves.
314 This means that also anonymous and internal procedures can be
317 * boot-9.scm (error-catching-loop): Added handling of apply-frame
318 and exit-frame exceptions.
320 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
321 (set-repl-prompt!): Setter for repl prompt.
322 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
323 string, display it; if prompt is a thunk, call it and display its
324 result; otherwise display "> ".
325 (Change suggested by Roland Orre <orre@nada.kth.se>.)
327 * r4rs.scm (%load-verbosely): Reverted change to
328 `module-defined?', since the module system isn't bootstrapped when
329 we load r4rs.scm. This is just a temporary fix to make the
330 repository version runnable.
332 Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
334 * boot-9.scm: Removed the enabling of debug evaluator and
335 recording of source code positions. This was placed there for our
336 convenience, but it has already sneaked into the distribution
337 once... so we'd better add this in our local copies instead when
338 we need it. (These options are normally enabled at the end of
339 boot-9.scm when loading the debug module.)
341 Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
343 * boot-9.scm (module-defined?): New function.
344 (macroexpand-1, macroexpand): Use local-ref instead of defined?
346 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
348 * slib.scm (defined?): New function to take the place of the
349 builtin "defined?". It allways examines the slib module.
351 Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
353 * configure.in: Added AM_MAINTAINER_MODE
355 Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
357 * boot-9.scm (read-sharp): define directly, don't go through a
360 Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
362 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
363 uniform-vector-set1! which doesn't exist.
365 Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
367 * boot-9.scm (backtrace): Removed. (A C version now exists in
370 Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
372 * boot-9.scm (read-line!, read-delimited!, read-delimited,
373 read-line): new procedures, see libguile/ChangeLog.
375 Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
377 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
379 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
380 init-dynamic-module, dynamic-maybe-call,
381 find-and-link-dynamic-module, link-dynamic-module,
382 try-module-dynamic-link, registered-modules): New definitions for
383 dynamic linking of modules.
384 (resolve-module): Try to dynamically link the requested module
385 after failing to load it as Scheme code.
387 Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
389 * boot-9.scm (getservbyport, getservbyname): remove stray %.
391 Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
393 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
396 * lineio.scm (make-line-buffering-input-port): Properly test for
397 the case of an empty buffer list. The old code assumed that '()
400 Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
402 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
403 (use-modules <module name> ...) Put the the modules named by
404 <module name> ... on the use list of the current module.
406 Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
408 * boot-9.scm (error-catching-loop): Remove message saying that
409 typing "$" will put you in the debugger. This isn't implemented
412 Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
414 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
415 been fixed, so this function is superfluous.
416 (transform-usage-lambda): Use delq!, not delq-all!.
418 Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
420 * boot-9.scm (resolve-module): New optional parameter that
421 controls whether autoloading is attempted or not. Default is #t.
422 (process-define-module): Don't autoload the defined module.
423 (try-module-autoload): Don't autoload the directory modules.
425 * boot-9.scm (process-define-module): Ensure that the-scm-module
426 is last in the `uses' list to allow shadowing builtin
427 bindings. All :use-module options are added in the order they
428 appear in the arguments but before anything already on the list
429 (such as the-scm-module).
431 Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
433 * slib.scm (slib-parent-dir): throw error if #f returned from
436 Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
438 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
439 * Makefile.am, aclocal.m4: New files.
440 * configure.in: Updated for Automake.
442 Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
444 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
445 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
446 function, use it accordingly.
448 Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
450 It's an "eval closure", not an "eval thunk." A thunk is a
451 function of no arguments.
452 * boot-9.scm (module-type): Rename module field.
453 (make-module, eval-in-module, make-root-module,
454 set-current-module): Uses changed.
455 (module-eval-closure, set-module-eval-closure!,
456 root-module-closure): Renamed from module-eval-thunk,
457 set-module-eval-thunk!, root-module-thunk.
458 (set-current-module): Change uses of *top-level-lookup-thunk* to
459 *top-level-eval-closure*.
461 Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
463 * slib.scm (slib-parent-dir): Use string-length, not length.
464 (Thanks to Bernard Urban.)
466 Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
468 * boot-9.scm: The debugging evaluator and recording of positions
469 aren't enabled by default any longer (they are switched on in
470 debug.scm). But during development we want to have them also
471 *inside* boot-9.scm. Therefore, two lines are added at the
472 beginning of boot-9.scm to enable these.
474 Call `provide' so that `records' are included among the
477 The scheme for saving the stack has been adjusted: save-stack is
478 now commonly available for saving the stack. Calling `save-stack'
479 sets a flag `stack-saved?' which prevents overwriting the stack.
480 `stack-saved?' is reset at `abort'.
482 Spelling correction: seperate --> separate.
484 Removed `:'s that had creeped into some comments.
486 The repl now doesn't print #<unspecified> results any longer
487 If the user wants to see this, he can do
488 (assert-repl-print-unspecified #t) in his startup file.
490 The user now gets a friendly message instead of a backtrace at
493 Added `before-read-hook'.
495 Load module (ice-9 emacs) if option `-e' was specified.
497 (provide): New function.
499 (error): Save stack at entry, so that Guile entrails won't show up
502 (backtrace): New function.
504 (save-stack): Can now take arbitrary number of stack narrowing
505 specifier pairs. The first specifier in a pair controls inner
506 border, the second the outer border. A number means cut that
507 number of frames, a procedure object means cut until that object
508 is found in operator position in a frame.
510 * debug.scm: Enable debugging evaluator and recording of positions
513 * slib.scm (slib:load): Adapt to the new behavior of
514 primitive-load: It doesn't any longer try both with and without
515 ".scm" extension. (We don't want to use %search-load-path here.)
517 (implementation-vicinity): New function. slib requires it
519 (library-vicinity): Updated.
521 Load "require.scm" in the library-vicinity.
523 (install-require-vicinity, install-require-module): New functions.
525 Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
527 * boot-9.scm (load-from-path): New function.
529 * boot-9.scm (try-load, basic-try-load, try-load-module,
530 try-load): Deleted. I don't think they're being used.
532 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
533 so they'll get distributed.
535 Get Guile to be a little less chatty by default. The new user
536 should see as little clutter as possible.
537 * r4rs.scm (%load-verbosely): Make this #f by default.
538 * boot-9.scm (scm-repl-verbose): Make this #f by default.
539 (scm-style-repl): Don't run 'pk' on the value passed to quit.
541 * r4rs.scm: New file.
542 * boot-9.scm: Load r4rs.scm, first thing.
543 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
544 open-output-file, open-io-file, close-input-port,
545 close-output-port, close-io-port, call-with-input-file,
546 call-with-output-file, with-input-from-port, with-output-to-port,
547 with-error-to-port, with-input-from-file, with-output-to-file,
548 with-error-to-file, with-input-from-string, with-output-to-string,
549 with-error-to-string, the-eof-object): Definitions moved to
550 r4rs.scm. Not all of them are R4RS, but those that are use those
552 (load, %load-verbosely, %load-announce): Moved, along with code to
553 set %load-hook, to r4rs.scm.
555 * test.scm: New file.
557 * boot-9.scm (integer?): Definition deleted, in favor of the one
558 present in libguile (which used to be called int?). I have no
559 idea why integer? didn't just call int? to begin with.
561 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
562 =?, >?, and >=? deleted; they're defined that way by libguile now.
564 * boot-9.scm (load): Simplified; primitive-load does most of this
566 (%load-announce-win): Removed; no longer used. Set %load-hook to
569 Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
571 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
572 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
573 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
575 (file-is-directory?): use stat:type.
577 Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
579 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
580 that's now taken care of in libguile, and in a way compatible with
581 SCSH (which this isn't).
583 Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
585 * boot-9.scm: Formatting tweaks.
587 Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
589 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
590 after-error-hook, before-backtrace-hook and after-backtrace-hook
591 to the error handler. E.g.: fancy emacs support could plug into
593 (save-stack): New function. The stack is now made differently
594 depending on the stack id. (The motivation is to make a better
595 choice regarding what stack frames to present to the user.)
596 (error-catching-loop): Stack handling code moved outside into
599 Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
601 * Makefile.in (scm_files): add expect.scm.
603 * expect.scm: new file ported from guile-iii.
605 * boot-9.scm: remove handle-system-error, after moving the code into
607 Don't set 'throw-handler-default property on error keys.
608 Just interpret (almost) any throw with 4 args as an error throw.
609 Delete some try-load stuff that was already commented out.
611 Second thoughts, keep handle-system-error but call it from
614 Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
616 * boot-9.scm: Doc fixes.
617 (make-module): Rework for readability.
618 (make-root-module, make-scm-module): USES argument to make-module
619 should be '(), not #f.
621 * boot-9.scm (try-load): %sys-load-path has been renamed to
622 primitive-load-path; adjust call here.
624 Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
626 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
627 the stack to the correct place: when it is decided to generate an
630 Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
632 * boot-9.scm (error-catching-loop, signal-handler,
633 handle-system-error): Backtracing now works for signals aswell;
634 Backtracing mechanism can now identify the stack root created by
635 start-stack so that the user isn't exposed to system stack frames.
637 Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
639 * Makefile.in: Added threads.scm.
641 Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
643 * debug.scm (make-enable, make-disable): Simplified.
645 * boot-9.scm: Renamed %%throw-handler-default -->
646 throw-handler-default.
647 ((handle-system-error key . arg-list)): Changed the way errors are
649 ((scm-style-repl)): Wrap up the call to eval in a start-stack
651 ((error-catching-loop thunk)): Introduce a lazy-catch into
652 error-catching-loop so that the stack can be captured.
654 Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
656 * mapping.scm (hash-table-mapping): Explicitly request that
657 make-vector fill new vectors with '(); this will make it easier to
658 port Guile Scheme code to other Schemes.
659 * boot-9.scm (make-print-style, make-print-table): Same.
661 Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
663 * boot-9.scm (load): rewritten again.
664 Append "." to the default %load-path.
665 (feature?): new function: checks for a symbol in the features list.
666 (module-local-variable): remove apparently useless (caddr (list m v
668 (%load-announce): minor formatting change.
669 (file-exists?): use access? if posix is featured.
670 (file-is-directory?): use stat if i/o-extensions is featured.
671 (try-module-autoload module-name): use file-exists? before
674 Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
676 * boot-9.scm: Added conditional loading of threads.scm.
678 * threads.scm: New file. Modified from the Cygnus-r0.3
681 * boot-9.scm (error-catching-loop): Added handling of key
684 * boot-9.scm: Name change %%bad-throw --> bad-throw.
686 Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
688 * boot-9.scm (make-record-type, record-constructor): Don't assume
689 the empty list is false when parsing the argument list.
691 Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
693 * boot-9.scm (signal-handler): Clean up logic.
695 * boot-9.scm (load): Assume %load-path is always bound.
697 Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
699 * boot-9.scm (error): replace another throw with scm-error. Throw
700 to 'misc-error instead of 'error (no need to distinguish these.)
701 Don't set up 'error as a key.
702 Set up regex-error as a key, if regex is available.
703 (signal-handler): use scm-error, not throw.
705 (%try-load, try-load-with-path, %load, load-with-path,
706 basic-try-load-with-path, basic-load-with-path,
707 try-load-module-with-path,load-module-with-path): deleted, since
709 (try-load): define using %try-load, not try-load-with-path.
710 (load): rewritten. load tries to open the file directly and
711 with a .scm extension before searching the library directories
712 (should "." be added to %load-path? then load could still open
713 directly files starting with "/").
714 (try-module-autoload): use load, not load-with-path.
715 (%load-indent): deleted, -2 was causing errors.
717 (%read-sharp): use port-line, not line-number.
719 Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
721 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
722 straightforward to provide the equivalent functionality using
723 (catch #t ...), so there's no need for the extra complexity. 2)
724 Outside the context of a read-eval-print loop (which Guile should
725 not require) it's not clear we should do anything more complicated
726 than print an error and exit; the user or REPL can establish
727 something better if it wants. 3) In that case, it's much more
728 robust to just do it in the C code.
730 Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
732 * boot-9.scm (%try-load): define using primitive-load. Previously
733 %try-load itself was the primitive.
734 (load-with-path): use scm-error instead of %load-announce-lossage.
735 Errors are thrown to 'misc-error instead of 'could-not-load.
736 (%load-announce-lossage): deleted.
738 Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
740 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
741 (make-record-type type-name fields): Temporarily remove support
742 for printing of records (not possible yet with C printer).
744 Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
746 * boot-9.scm (file-exists?, file-is-directory): catch only
747 system-error, not every kind of error.
748 (scm-error): new procedure.
750 Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
752 * boot-9.scm: Formatting tweaks.
754 Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
756 * boot-9.scm (%%handle-system-error key): remove the code for
757 SCM-style errors. handle the case that an unexpected number
758 of args are supplied.
759 (%%system-errors): removed.
760 (error): redefine using a throw with key and 4 args.
761 ('error): associate 'error, 'error-signal keys with
762 %%handle-system-error.
763 (%%default-error-handler): removed.
764 (signal-handler): throw with 4 args and use the error-signal key.
765 Create an error message instead of using numerical codes.
766 (%%bad-throw): call error instead of throw if key not found.
768 Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
770 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
771 (%%handle-system-error key): check subr is not #f before printing.
772 Recognize %s (embed an argument using "display") and
773 %S (embed an argument using "write").
775 Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
777 * boot-9.scm (%%handle-system-error key): set args and rest to
778 the empty list if they are #f.
779 Initialize out-of-range as an error key.
781 Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
783 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
785 * boot-9.scm: remove leading %% from references to '%%system-error.
786 (%%handle-system-error): don't pass all the thrown arguments when
787 aborting, just the key and subr.
788 Remove the code to "Install default handlers for built-in errors."
789 Remove the definition of the syserror procedure.
790 Associate 'numerical-overflow with default handler.
792 Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
794 * boot-9.scm: Name change: value-ref --> local-ref
795 resolved-ref --> nested-ref Motivation: conformance to the other
796 dictionary operators: list-ref operates on list, vector-ref
797 operates on vector, nested-ref operates on nested namespace,
798 local-ref operates on the local nested namespace.
800 Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
802 * boot-9.scm (%%handle-system-error): recognise errors thrown
803 by lgh-error (fill-message etc.)
804 (fill-message): check first whether args is null.
805 (fill-message): bug fix and check that args is a list.
807 Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
809 * boot-9.scm: %load-path is initialized in C code now.
810 (implementation-vicinity, parse-path): Deleted, along with code to
811 initialize %load-path.
813 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
814 "/", use one to separate it from the file.
816 Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
818 * boot-9.scm (%load-path): Add the site directory.
819 Add the directory named after the version number.
820 Prepend the version number to the other directories in the path.
821 Simplify by mapping the common prefix onto each item.
822 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
823 sitedatadir): New definitions.
824 (libparent, libdir, install_path): Replaced by above.
825 (install): Create the above directories.
826 Put the source files into subpkgdatadir.
827 (uninstall): Remove the above directories.
829 Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
831 Don't use the PLUGIN system to gather information for the
832 Makefile's distribution and installation targets; just put it all
833 in the Makefile directly.
834 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
836 * configure.in: Remove code that gets and substitutes scm_files and
838 * Makefile.in (scm_files, aux_files): Write out the list of files
839 here, where people expect to find them.
841 Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
843 * boot-9.scm: Preliminary solution: optionally load the debug
844 module. Changed "gls" to "guile1.0b3".
846 * debug.scm: New file: debug extensions.
848 Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
850 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
851 weak-key-hash-table?. (Again!)
853 Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
855 * boot-9.scm (print-vector, macro-table, xformer-table):
856 Renamed weak-hash-table --> weak-key-hash-table.
858 * poe.scm (funcq-memo): Renamed weak-hash-table -->
861 Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
863 * boot-9.scm (*null-device*): global constant from goonix.
864 (move->fdes): adjusted for boolean primitive-move->fdes. return
865 the modified port, always set revealed count to 1 (SCSH compatible).
866 (release-port-handle port): from goonix (SCSH compatible).
867 (%open-file): removed.
868 (open-input-file, open-output-file, file-exists?, file-is-directory?):
869 modified for open-file change (does not return #f).
871 Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
873 * Makefile.in (dist-dir): New target for new dist system.
875 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
876 directory, and needs special treatment in the dist-dir target.
878 Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
880 * boot-9.scm: remove the wrappers for '%' system primitives,
881 now that they throw errors directly.
882 remove make-simple-wrapper and similar functions.
883 protect a call to getenv which may now throw an exception.
885 Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
887 * boot-9.scm (false-if-exception): new macro.
889 Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
891 * The more things change...