* eval.c: Fixed comment to unmemocopy.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
75a97b92
GH
1Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
2
3 * slib.scm: update read usage.
4
5 * r4rs.scm: update primitive-load usage.
6 Don't define read-sharp.
7
8 * boot-9.scm: use read-hash-extend to install extra read syntax.
9 (read-sharp): removed.
10 Adjust usage of primitive-load-path, read, which no longer take
11 case_i or read-sharp arguments.
12
63a3d814
MD
13Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
14
90d5e280
MD
15 * boot-9.scm: Added loading of session support module.
16
63a3d814
MD
17 * debug.scm: Removed `display-application'. (Replaced by
18 primitive procedure.)
19
20 * boot-9.scm (beautify-user-module!): Don't add the root module
21 interface to the end of the use-list of the root module.
22
75a97b92
GH
23Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
24
25 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
26
f3c23298
GH
27Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
28
29 * boot-9.scm: check use-emacs-interface for emacs support.
30
7950df7c
GH
31Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
32
33 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
34 read gets EOF.
35 * (exit): alias for quit.
36
8e44e7a0
GH
37Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
38
39 * boot-9.scm (error-catching-loop thunk): use a status variable to
40 return the quit args.
41 (scm-style-repl): call -quit, passing return value from
42 error-catching-repl. Make -quit return its args.
1a36eef2 43 stand-alone-repl: comment out, since it seems unused.
7950df7c 44
8e44e7a0
GH
45 (error-catching-loop thunk): discard trailing junk after a (quit).
46
9a942103
MD
47Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
48
06a02069
MD
49 * boot-9.scm: Removed the old printer code.
50
51 * r4rs.scm (apply, call-with-current-continuation): Added comment
52 explaining why apply and call/cc need to be closures.
53
54 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
55 Removed. These definitions are already present in r4rs.scm.
56
9a942103
MD
57 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
58 stack before printing traced frames; Re-enable trace flag at end
59 of handlers.
60
e6875011
MD
61Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
62
59e1116d
MD
63 * debug.scm: Add hook for reset of trace level at abort.
64
65 * boot-9.scm (run-hooks): New procedure.
66 (add-hooks!): New macro.
67 Change hooks to use these functions.
68
e6875011
MD
69* * debug.scm: *Warning* This feature is a bit premature. I add
70 it anyway because 1. it is very useful, and, 2. you can start
71 making it less premature by complaining to me and by modifying
72 the source! :-)
73 (trace): Given one or more procedure objects, trace each one.
74 Given no arguments, show all traced procedures.
75 (untrace): Given one or more procedure objects, untrace each one.
76 Given no arguments, untrace all traced procedures. The tracing in
77 Guile have an advantage to most other systems: We don't create new
78 procedure objects, but mark the procedure objects themselves.
79 This means that also anonymous and internal procedures can be
80 traced.
81
82 * boot-9.scm (error-catching-loop): Added handling of apply-frame
83 and exit-frame exceptions.
84
85* * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
86 (set-repl-prompt!): Setter for repl prompt.
87 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
88 string, display it; if prompt is a thunk, call it and display its
89 result; otherwise display "> ".
90 (Change suggested by Roland Orre <orre@nada.kth.se>.)
0065d90e
MD
91
92 * r4rs.scm (%load-verbosely): Reverted change to
93 `module-defined?', since the module system isn't bootstrapped when
94 we load r4rs.scm. This is just a temporary fix to make the
95 repository version runnable.
96
eb52a06b
MD
97Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
98
99 * boot-9.scm: Removed the enabling of debug evaluator and
100 recording of source code positions. This was placed there for our
101 convenience, but it has already sneaked into the distribution
102 once... so we'd better add this in our local copies instead when
103 we need it. (These options are normally enabled at the end of
104 boot-9.scm when loading the debug module.)
105
d18d1b6d
MV
106Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
107
108 * boot-9.scm (module-defined?): New function.
109 (macroexpand-1, macroexpand): Use local-ref instead of defined?
110 and eval.
111 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
112 "defined?".
113 * slib.scm (defined?): New function to take the place of the
114 builtin "defined?". It allways examines the slib module.
115
15ae1bee
MD
116Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
117
118 * configure.in: Added AM_MAINTAINER_MODE
119
c2132276
GH
120Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
121
122 * boot-9.scm (read-sharp): define directly, don't go through a
123 %read-sharp layer.
124
125Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
126
127 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
128 uniform-vector-set1! which doesn't exist.
129
d590bbf6
MD
130Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
131
132 * boot-9.scm (backtrace): Removed. (A C version now exists in
133 backtrace.c.)
134
1e531c3a
GH
135Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
136
137 * boot-9.scm (read-line!, read-delimited!, read-delimited,
138 read-line): new procedures, see libguile/ChangeLog.
139
bb0102f7
MV
140Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
141
142 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
143
144 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
145 init-dynamic-module, dynamic-maybe-call,
146 find-and-link-dynamic-module, link-dynamic-module,
147 try-module-dynamic-link, registered-modules): New definitions for
148 dynamic linking of modules.
149 (resolve-module): Try to dynamically link the requested module
150 after failing to load it as Scheme code.
151
920235cc
GH
152Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
153
154 * boot-9.scm (getservbyport, getservbyname): remove stray %.
155
198befde
JB
156Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
157
158 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
159 that's what it is.
160
161 * lineio.scm (make-line-buffering-input-port): Properly test for
162 the case of an empty buffer list. The old code assumed that '()
163 was false.
164
33cf699f
MD
165Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
166
167* * boot-9.scm (use-modules): New macro (from Marius Vollmer).
168 (use-modules <module name> ...) Put the the modules named by
169 <module name> ... on the use list of the current module.
170
7a818853
JB
171Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
172
173 * boot-9.scm (error-catching-loop): Remove message saying that
174 typing "$" will put you in the debugger. This isn't implemented
175 yet.
176
506067f0
JB
177Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
178
179 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
180 been fixed, so this function is superfluous.
181 (transform-usage-lambda): Use delq!, not delq-all!.
182
2ebf3156
MV
183Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
184
7a818853 185 * boot-9.scm (resolve-module): New optional parameter that
2ebf3156
MV
186 controls whether autoloading is attempted or not. Default is #t.
187 (process-define-module): Don't autoload the defined module.
188 (try-module-autoload): Don't autoload the directory modules.
189
7a818853 190 * boot-9.scm (process-define-module): Ensure that the-scm-module
2ebf3156
MV
191 is last in the `uses' list to allow shadowing builtin
192 bindings. All :use-module options are added in the order they
193 appear in the arguments but before anything already on the list
194 (such as the-scm-module).
195
00f06035
GH
196Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
197
198 * slib.scm (slib-parent-dir): throw error if #f returned from
199 %search-load-path.
200
733943b9
TT
201Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
202
203 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
204 * Makefile.am, aclocal.m4: New files.
205 * configure.in: Updated for Automake.
206
84abd243
MV
207Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
208
209 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
210 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
211 function, use it accordingly.
212
a31bc6fb
JB
213Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
214
215 It's an "eval closure", not an "eval thunk." A thunk is a
216 function of no arguments.
217 * boot-9.scm (module-type): Rename module field.
218 (make-module, eval-in-module, make-root-module,
219 set-current-module): Uses changed.
220 (module-eval-closure, set-module-eval-closure!,
221 root-module-closure): Renamed from module-eval-thunk,
222 set-module-eval-thunk!, root-module-thunk.
223 (set-current-module): Change uses of *top-level-lookup-thunk* to
224 *top-level-eval-closure*.
225
3763761c
JB
226Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
227
228 * slib.scm (slib-parent-dir): Use string-length, not length.
229 (Thanks to Bernard Urban.)
230
7ad737b6
MD
231Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
232
7a818853 233 * boot-9.scm: The debugging evaluator and recording of positions
7ad737b6
MD
234 aren't enabled by default any longer (they are switched on in
235 debug.scm). But during development we want to have them also
236 *inside* boot-9.scm. Therefore, two lines are added at the
237 beginning of boot-9.scm to enable these.
238
239 Call `provide' so that `records' are included among the
240 `*features*'.
241
242 The scheme for saving the stack has been adjusted: save-stack is
243 now commonly available for saving the stack. Calling `save-stack'
244 sets a flag `stack-saved?' which prevents overwriting the stack.
245 `stack-saved?' is reset at `abort'.
246
247 Spelling correction: seperate --> separate.
248
249 Removed `:'s that had creeped into some comments.
250
7a818853 251 The repl now doesn't print #<unspecified> results any longer
7ad737b6
MD
252 If the user wants to see this, he can do
253 (assert-repl-print-unspecified #t) in his startup file.
254
7a818853 255 The user now gets a friendly message instead of a backtrace at
7ad737b6
MD
256 error.
257
258 Added `before-read-hook'.
259
260 Load module (ice-9 emacs) if option `-e' was specified.
261
262 (provide): New function.
263
264 (error): Save stack at entry, so that Guile entrails won't show up
265 in backtraces.
266
267 (backtrace): New function.
268
7a818853 269 (save-stack): Can now take arbitrary number of stack narrowing
7ad737b6
MD
270 specifier pairs. The first specifier in a pair controls inner
271 border, the second the outer border. A number means cut that
272 number of frames, a procedure object means cut until that object
273 is found in operator position in a frame.
274
275 * debug.scm: Enable debugging evaluator and recording of positions
276 by default.
277
278 * slib.scm (slib:load): Adapt to the new behavior of
279 primitive-load: It doesn't any longer try both with and without
280 ".scm" extension. (We don't want to use %search-load-path here.)
281
282 (implementation-vicinity): New function. slib requires it
283
284 (library-vicinity): Updated.
285
286 Load "require.scm" in the library-vicinity.
287
288 (install-require-vicinity, install-require-module): New functions.
289
99f97bfe
JB
290Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
291
581a242b
JB
292 * boot-9.scm (load-from-path): New function.
293
294 * boot-9.scm (try-load, basic-try-load, try-load-module,
295 try-load): Deleted. I don't think they're being used.
296
48be3fb3
JB
297 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
298 so they'll get distributed.
299
300 Get Guile to be a little less chatty by default. The new user
301 should see as little clutter as possible.
302 * r4rs.scm (%load-verbosely): Make this #f by default.
303 * boot-9.scm (scm-repl-verbose): Make this #f by default.
304 (scm-style-repl): Don't run 'pk' on the value passed to quit.
305
306 * r4rs.scm: New file.
307 * boot-9.scm: Load r4rs.scm, first thing.
308 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
309 open-output-file, open-io-file, close-input-port,
310 close-output-port, close-io-port, call-with-input-file,
311 call-with-output-file, with-input-from-port, with-output-to-port,
312 with-error-to-port, with-input-from-file, with-output-to-file,
313 with-error-to-file, with-input-from-string, with-output-to-string,
314 with-error-to-string, the-eof-object): Definitions moved to
315 r4rs.scm. Not all of them are R4RS, but those that are use those
316 that are not.
317 (load, %load-verbosely, %load-announce): Moved, along with code to
318 set %load-hook, to r4rs.scm.
319
320 * test.scm: New file.
321
322 * boot-9.scm (integer?): Definition deleted, in favor of the one
323 present in libguile (which used to be called int?). I have no
324 idea why integer? didn't just call int? to begin with.
325
326 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
327 =?, >?, and >=? deleted; they're defined that way by libguile now.
328
99f97bfe
JB
329 * boot-9.scm (load): Simplified; primitive-load does most of this
330 work now.
331 (%load-announce-win): Removed; no longer used. Set %load-hook to
332 call %load-announce.
333
3afb28ce
GH
334Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
335
4fe3604d
JB
336 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
337 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
338 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
339 components.
3afb28ce
GH
340 (file-is-directory?): use stat:type.
341
3065a62a
JB
342Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
343
344 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
345 that's now taken care of in libguile, and in a way compatible with
346 SCSH (which this isn't).
347
e4c5095f
JB
348Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
349
350 * boot-9.scm: Formatting tweaks.
351
1bb961a3
MD
352Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
353
354 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
355 after-error-hook, before-backtrace-hook and after-backtrace-hook
356 to the error handler. E.g.: fancy emacs support could plug into
357 these.
358 (save-stack): New function. The stack is now made differently
359 depending on the stack id. (The motivation is to make a better
360 choice regarding what stack frames to present to the user.)
361 (error-catching-loop): Stack handling code moved outside into
362 save-stack.
363
9a0d70e2
GH
364Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
365
d7189b49
GH
366 * Makefile.in (scm_files): add expect.scm.
367
368 * expect.scm: new file ported from guile-iii.
369
9a0d70e2
GH
370 * boot-9.scm: remove handle-system-error, after moving the code into
371 error-catching-loop.
372 Don't set 'throw-handler-default property on error keys.
373 Just interpret (almost) any throw with 4 args as an error throw.
374 Delete some try-load stuff that was already commented out.
375
35c5db87
GH
376 Second thoughts, keep handle-system-error but call it from
377 error-catching-loop.
378
d065b65f
JB
379Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
380
aa9576ad
JB
381 * boot-9.scm: Doc fixes.
382 (make-module): Rework for readability.
383 (make-root-module, make-scm-module): USES argument to make-module
384 should be '(), not #f.
385
d065b65f
JB
386 * boot-9.scm (try-load): %sys-load-path has been renamed to
387 primitive-load-path; adjust call here.
388
c01c94bf
MD
389Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
390
d065b65f 391 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
c01c94bf
MD
392 the stack to the correct place: when it is decided to generate an
393 error-signal.
394
2dfc85c0
MD
395Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
396
397 * boot-9.scm (error-catching-loop, signal-handler,
398 handle-system-error): Backtracing now works for signals aswell;
399 Backtracing mechanism can now identify the stack root created by
400 start-stack so that the user isn't exposed to system stack frames.
401
84d8ad97
MD
402Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
403
404 * Makefile.in: Added threads.scm.
405
4f0292cf
MD
406Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
407
408 * debug.scm (make-enable, make-disable): Simplified.
409
410 * boot-9.scm: Renamed %%throw-handler-default -->
411 throw-handler-default.
412 ((handle-system-error key . arg-list)): Changed the way errors are
413 reported.
414 ((scm-style-repl)): Wrap up the call to eval in a start-stack
415 acro.
416 ((error-catching-loop thunk)): Introduce a lazy-catch into
417 error-catching-loop so that the stack can be captured.
418
1eaceb61
JB
419Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
420
421 * mapping.scm (hash-table-mapping): Explicitly request that
422 make-vector fill new vectors with '(); this will make it easier to
423 port Guile Scheme code to other Schemes.
424 * boot-9.scm (make-print-style, make-print-table): Same.
425
6fa8995c
GH
426Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
427
428 * boot-9.scm (load): rewritten again.
429 Append "." to the default %load-path.
430 (feature?): new function: checks for a symbol in the features list.
431 (module-local-variable): remove apparently useless (caddr (list m v
432 ...))
433 (%load-announce): minor formatting change.
434 (file-exists?): use access? if posix is featured.
435 (file-is-directory?): use stat if i/o-extensions is featured.
436 (try-module-autoload module-name): use file-exists? before
437 file-is-directory?
438
8b4a21d1
MD
439Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
440
8acae5bb
MD
441 * boot-9.scm: Added conditional loading of threads.scm.
442
443 * threads.scm: New file. Modified from the Cygnus-r0.3
444 distribution.
445
8b4a21d1
MD
446 * boot-9.scm (error-catching-loop): Added handling of key
447 `switch-repl'.
448
449 * boot-9.scm: Name change %%bad-throw --> bad-throw.
450
c90c9685
JB
451Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
452
453 * boot-9.scm (make-record-type, record-constructor): Don't assume
454 the empty list is false when parsing the argument list.
455
456Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
457
458 * boot-9.scm (signal-handler): Clean up logic.
459
460 * boot-9.scm (load): Assume %load-path is always bound.
461
5552355a
GH
462Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
463
464 * boot-9.scm (error): replace another throw with scm-error. Throw
465 to 'misc-error instead of 'error (no need to distinguish these.)
466 Don't set up 'error as a key.
467 Set up regex-error as a key, if regex is available.
468 (signal-handler): use scm-error, not throw.
469
7a818853 470 (%try-load, try-load-with-path, %load, load-with-path,
5552355a
GH
471 basic-try-load-with-path, basic-load-with-path,
472 try-load-module-with-path,load-module-with-path): deleted, since
473 they seem redundant.
474 (try-load): define using %try-load, not try-load-with-path.
7a818853 475 (load): rewritten. load tries to open the file directly and
5552355a
GH
476 with a .scm extension before searching the library directories
477 (should "." be added to %load-path? then load could still open
478 directly files starting with "/").
479 (try-module-autoload): use load, not load-with-path.
480 (%load-indent): deleted, -2 was causing errors.
481
482 (%read-sharp): use port-line, not line-number.
483
c90c9685
JB
484Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
485
486 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
487 straightforward to provide the equivalent functionality using
488 (catch #t ...), so there's no need for the extra complexity. 2)
489 Outside the context of a read-eval-print loop (which Guile should
490 not require) it's not clear we should do anything more complicated
491 than print an error and exit; the user or REPL can establish
492 something better if it wants. 3) In that case, it's much more
493 robust to just do it in the C code.
494
855c0eac
GH
495Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
496
497 * boot-9.scm (%try-load): define using primitive-load. Previously
498 %try-load itself was the primitive.
499 (load-with-path): use scm-error instead of %load-announce-lossage.
500 Errors are thrown to 'misc-error instead of 'could-not-load.
501 (%load-announce-lossage): deleted.
502
a0c97697
MD
503Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
504
505 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
506 (make-record-type type-name fields): Temporarily remove support
507 for printing of records (not possible yet with C printer).
508
be2d2c70
GH
509Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
510
511 * boot-9.scm (file-exists?, file-is-directory): catch only
512 system-error, not every kind of error.
513 (scm-error): new procedure.
514
434bf5ce
JB
515Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
516
517 * boot-9.scm: Formatting tweaks.
518
2194b6f0
GH
519Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
520
521 * boot-9.scm (%%handle-system-error key): remove the code for
522 SCM-style errors. handle the case that an unexpected number
523 of args are supplied.
524 (%%system-errors): removed.
525 (error): redefine using a throw with key and 4 args.
526 ('error): associate 'error, 'error-signal keys with
527 %%handle-system-error.
528 (%%default-error-handler): removed.
529 (signal-handler): throw with 4 args and use the error-signal key.
530 Create an error message instead of using numerical codes.
531 (%%bad-throw): call error instead of throw if key not found.
532
533Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
534
535 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
536 (%%handle-system-error key): check subr is not #f before printing.
537 Recognize %s (embed an argument using "display") and
538 %S (embed an argument using "write").
539
234f2da6
GH
540Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
541
542 * boot-9.scm (%%handle-system-error key): set args and rest to
543 the empty list if they are #f.
544 Initialize out-of-range as an error key.
545
e1724d20
GH
546Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
547
40c8906e
GH
548 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
549
e1724d20
GH
550 * boot-9.scm: remove leading %% from references to '%%system-error.
551 (%%handle-system-error): don't pass all the thrown arguments when
552 aborting, just the key and subr.
553 Remove the code to "Install default handlers for built-in errors."
554 Remove the definition of the syserror procedure.
555 Associate 'numerical-overflow with default handler.
556
1a80fb07
MD
557Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
558
559 * boot-9.scm: Name change: value-ref --> local-ref
560 resolved-ref --> nested-ref Motivation: conformance to the other
561 dictionary operators: list-ref operates on list, vector-ref
562 operates on vector, nested-ref operates on nested namespace,
563 local-ref operates on the local nested namespace.
564
7cb1d4d3
GH
565Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
566
567 * boot-9.scm (%%handle-system-error): recognise errors thrown
568 by lgh-error (fill-message etc.)
9561554c 569 (fill-message): check first whether args is null.
a949b3f2 570 (fill-message): bug fix and check that args is a list.
7cb1d4d3 571
393ee9a8
JB
572Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
573
574 * boot-9.scm: %load-path is initialized in C code now.
575 (implementation-vicinity, parse-path): Deleted, along with code to
576 initialize %load-path.
577
578 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
579 "/", use one to separate it from the file.
580
e4ef46d4
JB
581Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
582
583 * boot-9.scm (%load-path): Add the site directory.
584 Add the directory named after the version number.
585 Prepend the version number to the other directories in the path.
586 Simplify by mapping the common prefix onto each item.
587 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
588 sitedatadir): New definitions.
589 (libparent, libdir, install_path): Replaced by above.
590 (install): Create the above directories.
591 Put the source files into subpkgdatadir.
592 (uninstall): Remove the above directories.
593
00312aa3
JB
594Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
595
596 Don't use the PLUGIN system to gather information for the
597 Makefile's distribution and installation targets; just put it all
598 in the Makefile directly.
599 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
600 for these.
601 * configure.in: Remove code that gets and substitutes scm_files and
602 aux_files.
603 * Makefile.in (scm_files, aux_files): Write out the list of files
604 here, where people expect to find them.
605
96a8aaf3
MD
606Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
607
608 * boot-9.scm: Preliminary solution: optionally load the debug
7685f77c 609 module. Changed "gls" to "guile1.0b3".
96a8aaf3
MD
610
611 * debug.scm: New file: debug extensions.
612
4e378733
MD
613Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
614
615 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
616 weak-key-hash-table?. (Again!)
617
0190d683
MD
618Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
619
620 * boot-9.scm (print-vector, macro-table, xformer-table):
621 Renamed weak-hash-table --> weak-key-hash-table.
622
623 * poe.scm (funcq-memo): Renamed weak-hash-table -->
624 weak-key-hash-table.
625
8b13c6b3
GH
626Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
627
628 * boot-9.scm (*null-device*): global constant from goonix.
629 (move->fdes): adjusted for boolean primitive-move->fdes. return
630 the modified port, always set revealed count to 1 (SCSH compatible).
631 (release-port-handle port): from goonix (SCSH compatible).
632 (%open-file): removed.
633 (open-input-file, open-output-file, file-exists?, file-is-directory?):
634 modified for open-file change (does not return #f).
635
a44a755d
JB
636Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
637
638 * Makefile.in (dist-dir): New target for new dist system.
639 (manifest): Deleted.
640 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
641 directory, and needs special treatment in the dist-dir target.
642
02b754d3
GH
643Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
644
645 * boot-9.scm: remove the wrappers for '%' system primitives,
646 now that they throw errors directly.
647 remove make-simple-wrapper and similar functions.
648 protect a call to getenv which may now throw an exception.
649
650Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
651
652 * boot-9.scm (false-if-exception): new macro.
653
0f2d19dd
JB
654Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
655
656 * The more things change...
657
658