Regenerated
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
a48a7629
MD
11999-08-29 Keisuke Nishida <kxn30@po.cwru.edu>
2
3 * boot-9.scm (try-module-autoload): Use %search-load-path.
4
6822fe53
MD
51999-08-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
6
7 * boot-9.scm: Removed old style hooks.
8 (inherit-print-state): Rwwritten to use port-with-print-state.
9
f8c9d497
JB
101999-08-20 James Blandy <jimb@mule.m17n.org>
11
12 Remove support for the #/ path list syntax entirely.
13 * boot-9.scm (read-path-list-notation,
14 read-path-list-notation-warning): Deleted.
15 Don't register read-path-list-notation-warning as a reader for
16 objects starting with '#/'.
17
eba96884
MD
181999-08-05 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
19
20 GOOPS needs the observer protocol specified for the new module
21 system. Here's a simple version for the old module system:
22 * boot-9.scm (module-observers, module-weak-observers,
23 module-observer-id, set-module-observers!,
24 set-module-observer-id!): New accessors.
25 (module-type): Added slots `observers', `weak-observers' and
26 `observer-id'.
27 (module-observe, module-observe-weak, module-unobserve,
1a961d7e 28 module-modified): New procedures.
eba96884 29 (module-make-local-var!, module-add!, module-remove!,
1a961d7e 30 module-clear!, module-define!, module-use!): Call module-modified.
eba96884 31
2a52b429
MD
321999-07-29 Marius Vollmer <mvo@zagadka.ping.de>
33
34 * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
35 defines.
36
a3bb43e5
JB
371999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
38
59526439
JB
39 * streams.scm: New module, contributed by Michael Livshin.
40 * Makefile.am (ice9_sources): List it.
41 * Makefile.in: Regenerated.
42
a3bb43e5
JB
43 * boot-9.scm (read-delimited!): Put the terminator in the correct
44 position.
45
40ed3fe6
MD
461999-06-29 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
47
48 * readline.scm: Bugfix: Avoid getting the continued-lines prompt
49 at multiple calls to read.
50 (promtp2): Variable for continued-lines prompt.
51 (make-readline-port): Use prompt2.
52 (set-readline-prompt!): New optional arg which sets
53 continued-lines prompt.
54
55 * boot-9.scm (top-repl): Set/clear readline prompts before/after
56 reading expressions.
57
d21ffe26
JB
581999-06-18 Jim Blandy <jimb@savonarola.red-bean.com>
59
60 * ls.scm (ls, lls): Handle no arguments as meaning to look in
61 `(current-module)'. (Patch from Thien-Thi Nguyen.)
62
8044bbc8
JB
631999-06-14 Jim Blandy <jimb@savonarola.red-bean.com>
64
65 * string-fun.scm (split-before-predicate, split-after-predicate,
66 split-discarding-predicate): Make these public. (Thanks to
67 Thien-Thi Nguyen.)
68
69 1999-06-13 Gary Houston <ghouston@easynet.co.uk>
70
71 * more changes to expect.scm, to avoid the one-character lookhead
72 that was introduced to fix the $ problem:
73
74 * expect.scm (expect): call the match proc an extra time at end
75 of file and set the eof? argument appropriately. call
76 expect-eof-proc only if the last call didn't match.
77 * expect.scm (expect-strings): change port to eof? in match proc.
78 * expect.scm (expect-regexec): take an eof indicator as an argument
79 instead of a port.
80
027ffa31 811999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
aad827f4
JB
82
83 * Makefile.am (ice9_sources): Add popen.scm to list.
84 * Makefile.in: Regenerated.
85
8ed3c2fb
JB
86 Fixes for expect from Gary Houston <ghouston@easynet.co.uk>:
87
88 * expect.scm (expect-regexec): define 'eof-next?'. I don't
89 know why it was missing. also don't peek for end of lines
027ffa31 90 unless expect-strings-exec-flags contains regexp/noteol.
8ed3c2fb
JB
91 (expect-strings-exec-flags): initialise to regexp/noteol.
92
aad827f4
JB
93 Gary Houston's open-buffer port patches:
94
95 1999-04-01 Gary Houston <ghouston@easynet.co.uk>
96
97 * popen.scm: applied fixes from Greg Harvey. use a guardian
98 and a gc-thunk so that cleanup is done if a pipe is garbage
99 collected or closed with close-port. use a weak hash-table instead of
100 an alist.
101
102 1999-03-20 Gary Houston <ghouston@easynet.co.uk>
103
ad226f25 104 * expect.scm (expect): call the match proc with the port instead.
aad827f4
JB
105 (expect-strings): use peek-char to get the next char. this has
106 the advantage of getting the handling of $ "correct", but the
107 disadvantage of needing to get (and maybe block for) an extra character
108 from the port when it may not be needed. hence:
ad226f25 109 (expect-strings-exec-flags): new variable/parameter, supplies
027ffa31 110 flags for regexp-exec. if this includes regexp/noteol, then
aad827f4
JB
111 automatic regexp/noteol handling (requiring an extra peeked char)
112 is enabled. default is regexp/noteol.
027ffa31
JB
113 (expect-strings-compile-flags): new variable/parameter, supplies
114 flags for make-regexp. default is regexp/newline.
aad827f4
JB
115
116 1999-03-15 Gary Houston <ghouston@easynet.co.uk>
117
ad226f25 118 * expect.scm (expect): call the match proc with an extra char,
aad827f4
JB
119 peeked from the stream.
120 (expect-strings): build a match proc which takes the extra char.
121 (expect-regexec): take an extra arg "eof-next?" and use it
122 to decide whether the regexp/noteol flag should be added.
123
124 1999-02-26 Gary Houston <ghouston@easynet.co.uk>
125
126 * boot-9.scm (top-repl): don't flush all ports at exit.
127 (error-catching-loop): likewise.
128
129 1998-12-23 Gary Houston <ghouston@easynet.co.uk>
130
131 * boot-9.scm (scm-style-repl): -read: don't call
132 consume-trailing-whitespace if val is eof object. Allows
133 exiting repl with single control-D.
134
135 1998-12-06 Gary Houston <ghouston@easynet.co.uk>
136
137 * boot-9.scm (error-catching-loop): don't force output within
138 error catching loop after quit received.
139 (top-repl): flush all ports when the repl terminates.
140
141 * boot-9.scm (error-catching-loop): flush all ports before
142 primitive exit if non-interactive.
143 force-output on current-error-port if interactive.
144
145 * boot-9.scm (reopen-file): deleted.
146 * popen.scm (open-output-pipe, open-input-pipe): moved from
147 boot-9.scm.
148 * popen.scm: new file.
149
15631a33
MD
1501999-06-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
151
152 * boot-9.scm (iota): replaced by a tail recursive version.
027ffa31 153 (reverse-iota): removed.
15631a33 154
8d8fc9da
MD
1551999-06-03 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
156
157 * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
158 non-optional-args. (Thanks to David Lutterkort.)
159
027ffa31 1601999-05-09 Jim Blandy <jimb@savonarola.red-bean.com>
7c1ce4ee
JB
161
162 * string-case.scm: Removed; functions moved to libguile/strop.c
163 (which could be dynamically linked in the future anyway).
e7d37b0a
JB
164 * Makefile.am (ice9_sources): Don't list string-case.scm.
165 * Makefile.in: Regenerated.
7c1ce4ee
JB
166 * format.scm: Don't bother importing (ice-9 string-case).
167
027ffa31 1681999-05-02 Jim Blandy <jimb@savonarola.red-bean.com>
b7e13f65
JB
169
170 * boot-9.scm (provided?): New function.
171
172 * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
173 * Makefile.in: Regenerated.
174
175 * string-case.scm: New file, brought in from SLIB, and adapted to
176 Guile's module system.
177
178 * format.scm: New file, brought in from SLIB, with the following
179 changes:
180 (format:format): If the first argument is the format string, stick
181 a #f on the front of it, so it is now a valid CL format argument
182 list. This is easier than changing everyplace else (like the
183 error formatter) that expects it to be in CL form. The other
184 clause which explicitly tests for this case is now dead code.
185 (format:format-work): Allow `@' and `:' in either order, as per
186 modern CL behavior.
187 (format:num->cardinal): Don't assume that an elseless if returns
188 '() when the condition is false.
189
027ffa31 1901999-04-17 Jim Blandy <jimb@savonarola.red-bean.com>
cceae55d
JB
191
192 * Makefile.in: Regenerated.
193
d2b8d4ff
MD
1941999-04-08 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
195
196 * boot-9.scm: Provide 'values.
197
b6e17c63
MD
1981999-03-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
199
200 * boot-9.scm (process-define-module, use-syntax): Bugfix:
201 :use-syntax should add syntax to using module, not current module.
202 (internal-use-syntax): Removed.
203
e059c0b7
MD
2041999-03-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
205
206 * session.scm (apropos-internal): Modified to comply with new
207 argument order for hash-fold.
208
275b2a7e
MD
2091999-03-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
210
027ffa31 211 * boot-9.scm (try-load-module): New procedure. Broken out from
275b2a7e
MD
212 resolve-module.
213 (resolve-module): Bugfix: Make it possible for a module at a
214 deeper level (x y z) to depend on a module on a higher (x y).
33f8ad2b
MD
215
216 This also has the desired side-effect that multiple attempts to
217 load a module (e.g. with `use-modules') work until source is
218 actually found for the module (e.g. because the correct catalog
219 has been added to the load path).
220
275b2a7e
MD
221 Use try-load-module.
222
deea77eb
MD
2231999-03-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
224
225 * session.scm (system-module): New procedure. Used to switch a
226 module between system and user state.
227
2251c7a4
MD
2281999-03-16 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
229
230 * session.scm (apropos-internal): Rewritten using hash-fold.
231
232 * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
233 definition.
234
6ee350ad
MD
2351999-03-14 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
236
237 * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
238 associate a name to the record type descriptor so that the object
239 system can create a wrapper class for it.
240
88124126
MD
2411999-03-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
242
243 Improvement of backtraces: Introduces a new stack narrowing
244 specifier, #t, for the inner cut. If the inner cut is specified
245 by #t, `make-stack' will throw away inner stack frames (most
246 recent calls on call chain) up to but excluding the first user
247 stack frame encountered.
248
249 This specifier is now used in `save-stack' so that the call
250 `(save-stack)' will get the new behaviour. [It is recommended that
251 any error reporting functions written by the user have this call
252 on the outermost expression level (i.e. as a member of the lambda
253 list).]
254
255 Modules are partitioned into "user" and "system" modules. [I know
256 that some names used here are silly, but I don't have more time to
257 spend on a better solution, especially considering that the module
258 system will be replaced. But if people have better ideas, then
259 please tell me!]
260
261 System modules are created by adding :no-backtrace among the
262 define-module switches:
263
264 (define-module (foo)
265 :no-backtrace)
266
267 Modules which doesn't have the :no-backtrace specifier are user
268 modules.
269
270 A stack frame is classified as a user frame if it has source code
271 associated with it and if this source code can be proven to come
272 from a user module. If it can be proven to come from a system
273 module it is a system frame.
274
275 Frames which can't be classified, e.g. application frames, are cut
276 away if they occur between system frames, but are left on the
277 stack if they occur between the last system frame and the first
027ffa31 278 user frame encountered. (Note that the first user frame
88124126
MD
279 encountered is the last user code being evaluated!)
280
281 In some cases the system part of the call chain is introduced by
282 frames which should but can't be proven to be system frames. The
283 following workaround has been implemented: The cutting proceeds
284 over application frames where the operator is marked by the
285 `system-procedure' property. (This has been used to cut away
286 generic function dispatch code in the object system.)
287
288 * boot-9.scm (set-system-module!): New procedure: Set system/user
289 status of a module.;
290 Mark `the-root-module' and `the-scm-module' as system modules.
291 (process-define-module): Add new keyword :no-backtrace.
292
293 * boot-9.scm (environment-module): Bugfixed.
294 (set-module-eval-closure!): Add a pointer back from the eval
295 closure to the module.
296
297 * emacs.scm (emacs-load): Reset port filename after transfer.
298
41f50369
MD
2991999-03-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
300
301 * slib.scm (make-random-state): Added for compatibility.
302
fcdd6672
MS
3031999-02-16 Maciej Stachowiak <mstachow@alum.mit.edu>
304
305 * optargs.scm (lambda*): Handle empty argument lists properly.
306
027ffa31 3071999-02-15 Jim Blandy <jimb@savonarola.red-bean.com>
8d21a2ff
JB
308
309 Fix from Russ McManus:
310 * getopt-long.scm (parse-option-spec): Store 'optional as the
311 value-required? field for options that take optional values.
312 (process-short-option): Grab a value for the option when it takes
313 either an optional or required value.
314
027ffa31 3151999-02-12 Jim Blandy <jimb@savonarola.red-bean.com>
deaceb4e
JB
316
317 * getopt-long.scm: Remove debugging calls to `pk'.
318
4ca48ad4
JB
319 * getopt-long.scm: Return list of ordinary arguments as the value
320 of the '() key, not `rest'.
321
deaceb4e
JB
322 A new argument-processing package from Russ McManus.
323 * getopt-long.scm: New file.
324 * Makefile.am (ice9_sources): Added getopt-long.scm.
325 * Makefile.in: Regenerated.
326
08394899
MS
3271999-02-09 Maciej Stachowiak <mstachow@alum.mit.edu>
328
329 * optargs.scm: New file.
330 * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
027ffa31 331 not regenerated because I don't have the right version of Automake.
deaceb4e 332
027ffa31 3331999-02-06 Jim Blandy <jimb@zwingli.cygnus.com>
2e132553
JB
334
335 * and-let*.scm: New file, from Michael Livshin.
336 * Makefile.am (ice9_sources): Add and-let* here.
337 * Makefile.in: Regenerated.
338
65a5dccb
MD
3391999-01-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
340
341 * slib.scm (install-require-module): Fixed the kludge which loads
342 the slib catalog: Doesn't anylonger assume that the feature tested
343 for isn't loaded.
344
027ffa31 3451998-12-14 Jim Blandy <jimb@zwingli.cygnus.com>
333a4791
JB
346
347 * Makefile.in: Regenerated.
348
45a02a29
MD
3491998-12-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
350
351 * boot-9.scm (process-define-module): Reverted the change of
352 1998-11-23 which caused loading of object code if :use-module was
353 applied to the module itself.
354
e7b6c834
MD
3551998-12-11 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
356
357 * Makefile.am: Removed setf.scm.
358
027ffa31 359 * setf.scm: Removed. 1. It was buggy. 2. It was unschemey.
e7b6c834
MD
360 (These shortcomings were my fault.)
361
bf3c93d1
MD
3621998-12-10 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
363
9705d5c2 364 * boot-9.scm (environment-module): New procedure.
bf3c93d1 365
bc9a9137
MD
3661998-12-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
367
368 * Makefile.am: Added setf.scm.
369
3701998-12-05 Christian Lynbech <chl@tbit.dk>
371
372 * setf.scm: New file. Adds the new forms `setf!' and `setter'
373 which implements generalized references a la Common LISP.
374
71225060
MD
3751998-12-02 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
376
377 * boot-9.scm (process-define-module): Added new specifier
378 :autoload MODULENAME BINDINGS to the define-module form.
379 The autoload specifier tells the module system to load the module
380 MODULENAME at the first occasion that any variable with its name
381 among BINDINGS is referenced.
382 (make-autoload-interface): New procedure: Constructs a stand-in
383 for the public interface for the module to be autoloaded.
384
3b3085c6
MD
3851998-12-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
386
387 * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
388 if you don't want the old style hook warnings.
389
49e5d550
MD
3901998-12-01 Christian Lynbech <chl@tbit.dk>
391
392 * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
393 sure that it isn't empty, as it is when we are only buidling
394 static libraries.
395
afae5cbd
MD
3961998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
397
398 * session.scm (arity): New procedure.
399
3763ac3c
MD
4001998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
401
402 * boot-9.scm: Use run-hook instead of run-hooks everywhere.
403
7a79c6b4
MD
4041998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
405
406 * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
407 code for backward compatibility until people have had time to
408 adapt to the new hooks.
409
a56eeb46
MD
4101998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
411
412 * boot-9.scm (beautify-user-module!): Beautify also if public
027ffa31 413 interface is set to the module itself. In this way we can use
a56eeb46
MD
414 beautify-user-module! to beautify a module prepared for object
415 code.
416 (process-define-module): Special case: Try to load object code as
417 well if a module does :use-module on itself.
418
419 * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
420 invoke_main_func, we can no longer be sure that all modules have
421 been registered when boot-9.scm is loaded.
422 (register-modules): New function: Register and tag modules
423 registered by scm_register_module_xxx since last call to this
424 function. Modules are tagged with the dynamic object passed as
425 argument. (Already linked modules should be tagged with #f.)
426 (init-dynamic-module, link-dynamic-module): Call register-modules
427 first to register linked modules.
428
429 * boot-9.scm (init-dynamic-module): Remove module from
430 registered-modules as soon as possible in case we are recursively
431 invoked; Set public interface before doing the dynamic-call.
432
433 * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
434 (abort-hook, before-error-hook, after-error-hook,
435 before-backtrace-hook, after-backtrace-hook, before-read-hook,
436 after-read-hook, exit-hook): Make hooks with `make-hook'.
437
438 * boot-9.scm: Make hooks first class citizens and make them easier
439 to use from C:
440 (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
441 libguile/feature.c.
7e414627
MD
442
443 * boot-9.scm: Added warnings about bindings used in
444 libguile/modules.c: the-module, set-current-module,
a56eeb46 445 make-modules-in, beautify-user-module!, module-eval-closure.
7e414627 446
dc61592f
MD
4471998-11-21 Mikael Djurfeldt <mdj@kenneth>
448
449 * boot-9.scm (the-environment): New special form: Returns an
450 object representing the current local evaluation environment.
451 This object can be used in `local-eval' and `defined?'.
452
7398c2c2
MD
4531998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
454
455 * boot-9.scm (collect): New syntax. Similar to begin but returns
456 a list of the results of all forms in the sequence instead of the
457 result of the last form.
458
6162a00d 4591998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
e586be78 460
00f4b2e8
MD
461 * boot-9.scm (values, call-with-values): Moved here from
462 syncase.scm.
463
464 * syncase.scm (values, call-with-values): Moved to boot-9.scm.
465
e586be78
MD
466 * boot-9.scm (readline-options, readline-enable, readline.disable,
467 readline-set!: New options interface.
468
6162a00d
MD
469 * readline.scm (readline-port): Use readline-options-interface.
470
4fdf8b2c
MD
4711998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
472
473 * boot-9.scm: Set the repl start module in `top-repl' instead of
474 at the end of boot-9.scm.
475
0b6925fe
MD
4761998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
477
478 * emacs.scm (format): Bugfix: Handle multiple arguments
479 correctly. (Thanks to Thien-Thi Nguyen.)
480
e4eae9b1
MD
4811998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
482
483 * boot-9.scm (exit-hook): New hook: Is run at the very end of an
484 interactive session.
485 (top-repl): Run exit-hook on exit.
486
487 * readline.scm (readline-port): Maybe read history; Maybe write
488 history at exit (add to exit-hook).
489
cad4d45b
MD
490Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
491
492 * readline.scm (make-readline-port): Bugfixed last change...
493
24bf9166
MD
4941998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
495
496 * readline.scm (make-readline-port): Don't set prompt to "... " if
497 read line was empty.
498
027ffa31 4991998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
f4be1689 500
1f6fe22a 501 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
027ffa31 502 r4rs.scm, slib.scm, threads.scm: Update copyright years.
1f6fe22a 503
33432c79
JB
504 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
505
506 Talked to Stallman. Actually, the syntax-case copyright is no
507 problem. Duh.
508 * Makefile.am (ice9_sources): Revert last change.
509 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
510 * Makefile.in: Regeneretade.
511
f4be1689
JB
512 * boot-9.scm: Don't assume that this file is loaded just before
513 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
514 into...
515 (load-emacs-interface): New function.
516 (top-repl): Call it, if use-emacs-interface is defined and true.
517 At this point, we *do* know we're about to enter a REPL.
518
519 We can't include Kent Dybvig's syntax-case macro expander in the
027ffa31
JB
520 core Guile distribution, because we don't have copyright
521 assignments for this code. We can certainly distribute them as a
522 separate package, but Guile should be FSF code.
f4be1689
JB
523 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
524 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
525 psyntax.ss.
526 * Makefile.in: Regenerated.
527
528 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
529 * Makefile.in: Regenerated.
530
c8f11b97
MD
5311998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
532
533 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
534 and short vectors #h(...).
535
027ffa31 5361998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
bb2a4165
JB
537
538 * calling.scm (excursion-function-syntax): Use a sequence of
539 set!'s, not a single multi-variable set!; we removed support for
540 that syntax a long time ago. (Thanks to Shuji Narazaki.)
541
027ffa31 5421998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
c8983d6a 543
94e3e95e 544 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
c8983d6a
JB
545 testing software-type here. That's the least of our Windows
546 porting issues, and it's done wrong anyway.
547
027ffa31 5481998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
77052259 549
98330fd2
JB
550 * boot-9.scm (read-path-list-notation-warning): New function:
551 print a warning the first time we see `#/' notation.
552
77052259 553 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
027ffa31
JB
554 (eq? #f '()) assumptions. Make functions that aren't documented
555 to return anything else return the queue itself. (Bug report from
556 Michael Livshin --- thanks!)
77052259 557
c9dd46af
MD
5581998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
559
560 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
561 trace flag.
562
563 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
564 order to allow the empty list as arg.
565 (error-catching-loop): Use `with-traps' to create a dynamic
566 context with traps enabled.
567
5ef4ef4e
MD
5681998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
569
570 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
571 module.
572 (try-using-libtool-name): Removed dependency on (ice-9 regex).
573
325f42e0
MD
5741998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
575
576 * boot-9.scm: Make the root module use (ice-9 regex) if
577 available. The dynamic linking facilities in boot-9.scm are
578 currently dependent upon regular expressions. My change of
579 1998-07-14 removed (ice-9 regex) from the use-list of the root
580 module and thereby destroyed dynamic linking.
581
027ffa31 5821998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
0dcbc17a
JB
583
584 * Makefile.in: Regenerated using the last public version of
585 automake, not the hacked Cygnus version.
586
027ffa31 5871998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
1f5ae2fd
JB
588
589 * Makefile.in: Regenerated, after removing Totoro kludge.
590
027ffa31 5911998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
1a0106ef
JB
592
593 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
594
027ffa31 5951998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
e99cbcd6
JB
596
597 * Makefile.in Rebuilt, for config changes in parent dir.
598
6f4d9622
MD
5991998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
600
601 * readline.scm (make-readline-port): Set prompt string to "... "
027ffa31 602 after first read line. (Thanks to Richard Polton.)
6f4d9622 603
027ffa31 6041998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
3ec4ec9a
JB
605
606 * lineio.scm (make-line-buffering-input-port): Don't use
607 ungetc-char-ready?, since we don't provide that function any
608 more. The unread-string function doesn't interact properly with
609 any of the standard I/O functions anyway. (Thanks to Andrew
610 Archibald.)
611
612 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
027ffa31 613 false. Return false when we cannot find a matching entry in the
3ec4ec9a
JB
614 list. (Thanks to Andrew Archibald.)
615
a0cc0a01
MD
6161998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
617
618 * boot-9.scm (export, export-syntax): New special forms: Export
027ffa31 619 bindings from a module. `(export name1 name2 ...)' can be used at
a0cc0a01
MD
620 the top of a module (after `define-module') to specify which names
621 should be exported. It can be used as an alternative to
622 `define-public'. `export-syntax' works equivalently to `export'
623 but is intended for export of syntactic keywords.
624 (Thanks to Thien-Thi Nguyen.)
625
39bc9948
MD
6261998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
627
628 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
629
13e341bb
MD
6301998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
631
ae996c08
MD
632 * boot-9.scm: Let the user start in module `(guile-repl)' instead
633 of module `(guile)'. Also make sure that `(guile-repl)' uses
634 suitable modules. This change improves Guile stability
635 substantially since bindings will only be copied from the root
636 module: If the user redefines builtins in `(guile-repl)' it won't
637 affect the internal operation of Guile itself.
13e341bb 638
c6775c40
MD
6391998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
640
641 * boot-9.scm (load-module): When loading files from within files
642 themselves being loaded: Use the directory path of the file being
027ffa31 643 loaded as root for relative filenames. (After suggestion by
c6775c40
MD
644 Steven G. Johnson.)
645
ef0d04e5
MD
6461998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
647
648 * emacs.scm (emacs-load): New feature: Eval in specified module.
649
4ffd142c
MD
6501998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
651
652 * readline.scm: Typo in regex module name.
653
edd9ac21
MD
6541998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
655
656 * readline.scm (apropos-completion-function): regexp-quote text to
657 be completed.
658
a66c53a8
MD
6591998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
660
edd9ac21 661 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
a66c53a8 662
d38a6802
MD
6631998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
664
665 * boot-9.scm: Check that (current-input-port) is a tty before
666 enabling readline. (Thanks to Michael N. Livshin.)
667
cf266109
MD
6681998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
669
670 * boot-9.scm (use-syntax): Turned into a macro inorder to be
671 similar in use to `use-modules'.
672 Example: (use-syntax (ice-9 syncase)) will 1. load the module
673 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
674 transformer.
675 (internal-use-syntax): New procedure.
676 (process-define-module): Use `internal-use-syntax'.
677
67da6c57
MD
6781998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
679
680 * Makefile.am (ice9_sources): Add emacs.scm.
681
1b558afd
MD
6821998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
683
684 * readline.scm: Use the new readline facilities: Add the
685 possibility to control input and output ports; Add apropos
686 completion.
687
688 * boot-9.scm: Antirevert Jim's readline code which he reverted
689 19971027 and adapt it to the current readline interface.
690
691 * boot-9.scm (top-repl): Only enable readline if not using the
692 Emacs interface; Only use repl prompt when using the readline port
027ffa31 693 from repl-read. (We don't want to see it when calling `read'.)
1b558afd
MD
694
695 * boot-9.scm (remove-hook!): Parenthesis bug.
696
f246e585
MD
6971998-05-11 Mikael Djurfeldt <mdj@kenneth>
698
699 * boot-9.scm: Load readline module if readline is present.
700
701 * readline.scm (apropos-completion-function): New procedure:
702 Symbolic completion. (Thanks to Andrew Archibald!)
703
f714ca8e
MD
7041998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
705
706 * boot-9.scm (process-define-module): Added keyword use-syntax.
707
3ede541d
MD
7081998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
709
710 * nonblocking.scm: Removed. libguile is now inherently
711 nonblocking through the use of scm_internal_select.
712
713 * emacs.scm: Removed use of nonblocking.scm.
714
027ffa31 715 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
3ede541d
MD
716 obsolete.
717
608cf70c
MD
7181998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
719
720 * runq.scm (runq-control): Corrected spelling of enqueue!.
721 (Thanks to Karl M. Hegbloom.)
722
16b8ebbe
MD
7231998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
724
725 * boot-9.scm: Added new run-time option interface eval-options.
726
abf06c12
MD
7271998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
728
027ffa31 729 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
abf06c12
MD
730 Stachowiak.)
731
13dc0cae
MD
7321998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
733
734 * threads.scm: Added simple error and signal handler.
027ffa31 735 (make-thread, begin-handler): Use this handler. The most
13dc0cae
MD
736 important effect of this is that signals get unmasked.
737 Previously, when a signal was thrown signals remained masked
738 (signals get masked when a signal is taken) which influenced other
739 threads.
740
027ffa31 7411998-01-01 Tim Pierce <twp@skepsis.com>
841d28d7
TP
742
743 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
744 * slib.scm (identity): Unmake public.
745 (slib:eval): Evaluate inside `slib-module'.
746
027ffa31 7471997-12-24 Tim Pierce <twp@skepsis.com>
ad76c8d9 748
249cdba6
TP
749 * boot-9.scm: Doc fix.
750
ad76c8d9
TP
751 * slib.scm (identity): Made public.
752 (home-vicinity): New function (from SLIB/Template.scm).
753
027ffa31 7541997-12-13 Tim Pierce <twp@skepsis.com>
848f2a01 755
f4be1689 756 * boot-9.scm (read-line): Rewritten to call %read-line for
027ffa31 757 improved speed. Minor user-visible changes: the new functions are
848f2a01
TP
758 hardwired to treat the LFD character as signifying end-of-line, so
759 changing `scm-line-incrementors' will no longer affect the
027ffa31 760 behavior of read-line. On platforms which do not represent
848f2a01
TP
761 end-of-line with a LFD character, read-line should behave more
762 like native line-processing facilities, but there is still a ways
763 to go here.
764
8bb7f646
MD
765Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
766
767 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
768 is now a fluid.
769
027ffa31 7701997-11-28 Tim Pierce <twp@skepsis.com>
ebd79f62 771
848f2a01
TP
772 * boot-9.scm (find-and-link-dynamic-module): If a module directory
773 contains a .la file (a libtool support file), attempt to extract
027ffa31
JB
774 the shared library name from that file. If the .la file does not
775 exist, try to link against a .so file. Libtool-generated compiled
848f2a01 776 modules should load more cleanly in Guile now.
ebd79f62
TP
777 (try-using-libtool-name, try-using-sharlib-name): New functions.
778
027ffa31 779Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
28d8ab3c
GH
780
781 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
782 usefully so they will work from a script.
783
13a7ee16
MV
7841997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
785
786 * boot-9.scm (inherit-print-state): Moved definition to the
787 neighborhood of the record code.
788
930b16c0
JB
789Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
790
027ffa31
JB
791 * boot-9.scm: Revert changes to this file from Oct 23. It turns
792 out to interact badly with the Emacs support and the Tcl/Tk
793 support. It's not a high enough priority at the moment to be
794 worth fixing. I'm leaving the other readline support in, though.
930b16c0 795
3fa5bb75
JB
796Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
797
798 * Makefile.am: Include readline.scm in the list of files to be
799 installed, so Guile can find it for interactive use.
800 * Makefile.in: Regenerated.
801
2e368582
JB
802Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
803
804 Add support for readline function.
805 * readline.scm: New module.
806 * boot-9.scm (repl-reader): New function.
807 (scm-style-repl): Call repl-reader, instead of doing the reading
808 ourselves. Remove repl-report-reset; it was never used for
809 anything.
810 (top-repl): If we've got the readline primitives, then redefine
811 repl-reader to use them.
812 If we've got the readline primitives, import the readline module.
813
814 * ls.scm (ls, lls): Don't assume (eq? #f '()).
815
816Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
817
818 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
819 string-fun.scm: Added copyright notices; reformatted.
820
027ffa31 821Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
4bbbcd5c
GH
822
823 * expect.scm: (expect-regexec): new procedure, use it in
824 expect-strings to fix the => syntax under the new regex system.
825 (top): include regex module in define-module statement.
826
027ffa31 827Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
4bbbcd5c
GH
828
829 * (error-catching-loop): new local variable "interactive". if
830 #f, abort terminates the process.
831 (set-batch-mode?!, batch-mode?): new closures, defined in
832 error-catching-loop. the names are from scsh.
833
c115b54b
MV
8341997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
835
836 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
837 print-state, throw it away.
838
027ffa31 839Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
840
841 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
842 `0'.
843
027ffa31 844Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
845
846 * boot-9.scm (struct-printer, make-struct-printer,
847 set-struct-printer-in-vtable!, *struct-printer*): Removed.
848 (record-type-vtable, make-record-type): Don't use make-struct-printer.
849 (record-type-vtable): User fields "prpr" (printer is no longer a
850 user field).
851 (record-type-name, record-type-fields): Decreased slot index by
852 one; Use `vtable-offset-user'.
853
027ffa31 854Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
21fdbaee
MV
855
856 * boot-9.scm (inherit-print-state): New experimental function.
857
adc14c93
JB
858Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
859
860 Suggestion and script from Maciej Stachowiak:
861 * boot-9.scm: Split off modules into separate, autoloadable files.
862 This reduces startup time from 10.5s to 5.5s (user cpu).
863 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
027ffa31 864 string-fun.scm: New files, containing stuff that used to be in
adc14c93
JB
865 boot-9.scm.
866 * Makefile.am (ice9_sources): List new files here, for
867 distribution and installation.
868 * Makefile.in: Regenerated.
869
5aa28c1e
JB
870Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
871
872 * Makefile.in: Regenerated with automake 1.2c.
873
2f110c3c
MD
874Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
875
d1005e3c
MD
876 * slib.scm (slib:load): slib:load first tries to load the file
877 named NAME, then NAME.scm. On error, report the error occuring at
878 the first attempt (NAME) rather than the second (NAME.scm).
879
2f110c3c 880 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
027ffa31 881 the make-options macro so that we needn't refer to a global
2f110c3c
MD
882 symbol.
883
83b38198
MD
884Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
885
886 * debug.scm: Moved options interface procedures to boot-9.scm.
887
888 * boot-9.scm: Define options interface procedures here instead.
889
af01fdcd
JB
890Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
891
892 * boot-9.scm (separate-fields-discarding-char,
893 separate-fields-after-char, separate-fields-before-char): Call
894 continuation function, RET, as advertised: with each separated
895 field a separate argument.
896
897 * Makefile.in: Regenerated with automake 1.2a.
898
534a0099
MD
899Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
900
901 * slib.scm (slib:load): Export.
902
903 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
904 vicinity;
905 Provide defmacro.
906
8fa5faad
MD
907Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
908
909 * r4rs.scm (apply): Set name property to 'apply.
910
11b05261
MD
911Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
912
913 * boot-9.scm (keyword->symbol, display-usage-report): Changed
027ffa31 914 length --> string-length. (Thanks to Aleksandar Bakic.)
0a54457d 915 (separate-fields-discarding-char, separate-fields-after-char,
027ffa31 916 separate-fields-before-char): Bugfix from Maciej Stachowiak
0a54457d 917 <mstachow@mit.edu>. Thanks!
a4f9b1f6
MD
918 (try-module-linked): Try to find module among those already
919 registered.
920 (try-module-dynamic-link): Removed the first test which
921 corresponds to a call to `try-module-linked'.
922 (resolve-module): Resolve modules in this order: 1. Already
923 registered modules (for example those which have been statically
924 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
925 link a .so-file.
11b05261 926
24b2aac7
MD
927Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
928
929 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
930
7cfae7e6
MD
931Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
932
933 * session.scm (name): New procedure: Gives name of object.
934 (source): New procedure: Gives source of object.
935
7a0ff2f8
MD
936Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
937
f4be1689 938 * boot-9.scm (primitive-macro?): New procedure.
7a0ff2f8
MD
939
940 * slib.scm: Added hack which transfers syntactic information from
941 the builtin variable `define' to the slib version if module (ice-9
942 syncase) has been loaded. This is necessary to get correct
943 expansion inside the slib module.
944
945 * psyntax.ss (build-let, build-named-let): New output
027ffa31 946 constructors.
7a0ff2f8
MD
947 (build-lexical-var): Seed gensym with symbolic name.
948 (self-evaluating?): Add keywords among self-evaluating types.
949 (let): New core form.
950 (if): Removed from core language.
951 (or, and, let, cond): Removed syntactic definitions.
952 (sc-expand3): New procedure: Expander which takes optional mode
027ffa31 953 and eval-syntactic-expanders-when arguments.
7a0ff2f8
MD
954
955 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
956 Should be used inside the (ice-9 syncase) module with (use-syntax
957 syncase) and with the current directory containing the psyntax.ss
958 source.
959 Added hack to transfer syntactic information from the builtin
960 variable `define' to the slib version if module (ice-9 slib) has
961 been loaded.
962
027ffa31 963Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
7a0ff2f8
MD
964
965 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
966 (syncase): Publish syntax transformer to be used with
967 `use-syntax'.
968 (sc-macro): Use this as the value when publishing macros.
969
970 * boot-9.scm (module-type): Added `transformer'.
971 (make-module): Modified initialization.
972 (module-transformer, set-module-transformer!): Selector and
027ffa31 973 mutator for module-associated transformer.
7a0ff2f8 974 (set-current-module): Use module-transformer to set
027ffa31 975 `scm:eval-transformer'.
7a0ff2f8 976 (module-use!): Previous change reverted.
f4be1689 977 (use-syntax): New function: Install a transformer in current
027ffa31 978 module.
7a0ff2f8
MD
979 (sc-interface, sc-expand): Removed! :)
980
027ffa31 981Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
d43f8c97
MD
982
983 * emacs.scm (emacs-load): Added new parameter `module'.
984
985 * syncase.scm (putprop, getprop): Modified to use the object
027ffa31
JB
986 properties of the variable object corresponding to the symbol;
987 This way we can ride on the mechanisms of the module system.
d43f8c97
MD
988 Changed `builtin-variable' calls to `define-public' calls.
989 Setup the hooks sc-expand and sc-interface.
990
991 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
992 (set-current-module): Switch to and from sc-expand as
993 scm:eval-transformer when going into and out of modules using
994 syncase macros.
995 (module-use!): Set scm:eval-transformer to sc-expand when adding
996 the syncase interface.
997
027ffa31 998Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1f355b4f
MD
999
1000 * syncase.scm (putprop): Temporary fix which publishes new syntax
1001 globally (the old behaviour was complex and connected to the inner
1002 workings of the current module system).
1003
027ffa31 1004Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
e9b7bb80
MD
1005
1006 * psyntax.ss: Updated.
1007 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
1008 off!
1009
027ffa31 1010Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
e672f1b5
MD
1011
1012 * boot-9.scm (gensym): Removed (replaced by primitive).
1013 (obarray-gensym): Rewritten to use `gensym'.
1014 (gentemp): Rewritten to use `gensym'.
1015
027ffa31 1016Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
30d732a6
MD
1017
1018 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
1019 according to the following priorities:
1020 1. tcl bindings which are present in override-scheme-list
1021 2. bindings from the-scm-module
1022 3. tcl bindings
1023 This way the gtcl module can occur first in the use-list without
1024 disabling the scheme interpreter.
1025 (new-interpreter): New function.
1026
1027 * gwish.scm: Moved initialization code for the-interpreter to
027ffa31
JB
1028 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
1029 it; Call `new-interpreter'; Don't :use-module (guile).
30d732a6 1030
1aa8162b
JB
1031Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
1032
1033 * Makefile.in: Regenerated.
1034
34695603
JB
1035Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
1036
1037 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
1038
52f1b046
MD
1039Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1040
1041 * emacs.scm (object->string, format, error-args->string): New
1042 procedures.
1043 (emacs-frame-eval): Reworked.
1044
a5be27cd
MD
1045Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1046
1047 * session.scm (apropos-internal): Musn't initialize symbol
1048 accumulator with a constant pair. That led to mutation of the
1049 source!
1050
68aed3ea
MD
1051Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
1052
1053 * session.scm (vector-for-each): Removed.
1054 (apropos): vector-for-each --> array-for-each.
1055 (apropos-internal): New function. Return list of accessible
1056 symbols matching regexp.
1057
1058 * debug.scm (frame-number->index): New function. Convert frame
1059 number (as displayed in the backtrace) to frame index (to be used
1060 in stack-ref).
1061
1062 * emacs.scm (emacs-load): New arguments: interactivep: when
027ffa31 1063 non-false, send back results to Emacs; colnum: Column number;
68aed3ea
MD
1064 Use modules (ice-9 debug) and (ice-9 session);
1065 (no-stack, no-source): New simple-actions;
1066 (result-to-emacs): New procedure. Sends data to Emacs via the
1067 result protocol;
1068 (get-frame-source, emacs-select-frame, emacs-frame-eval,
1069 emacs-symdoc): New procedures.
8c5a8bed 1070
555f21d8
MD
1071Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1072
eb7ec1e8 1073 * emacs.scm (emacs-load): Adjust stack narrowing.
8c3420ad 1074 (whitespace-chars): Include #\np.
eb7ec1e8 1075
555f21d8
MD
1076 * syncase.scm: Also turn off debugging evaluator and recording of
1077 procedure names during loading of psyntax.pp.
1078
1079 * psyntax.pp: Removed leading blanks => 800K -> 100K.
1080
230c4353
MD
1081Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1082
19ef2a9b 1083 * syncase.scm: Don't tamper with debug mode setting when enabling
027ffa31 1084 macros. Instead cut the stack with start-stack.
a48930c6 1085 Load psyntax.pp with recording of positions turned off.
19ef2a9b 1086
ceb177a4 1087 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
230c4353 1088
f4be1689 1089 * syncase.scm: New file: Guile-adaption for syntax-case macros.
027ffa31
JB
1090 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
1091 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
230c4353 1092
0e81dabd
MD
1093Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1094
f4be1689 1095 * session.scm: New file: Session support.
0e81dabd
MD
1096 (apropos): New procedure: List bindings given regexp.
1097
027ffa31 1098Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
6afcd3b2
GH
1099
1100 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
1101 cstime.
1102
096d5f90
MD
1103Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1104
db75135d
MD
1105 * emacs.scm (emacs-load): Something has changed in the reader so
1106 that we now should set the port line count to the specified value
1107 (linum) instead of (- linum 1).
1108
096d5f90 1109 * slib.scm (slib:load): Use load-from-path instead of
027ffa31
JB
1110 primitive-load-path so that backtraces get narrowed properly at
1111 the top.
096d5f90
MD
1112
1113 * boot-9.scm (top-repl): Save stack already in signal handler in
1114 order to narrow it correctly.
1115 (save-stack): Adjust narrowing tag for the top of load-stacks.
1116
027ffa31 1117Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
7a6f1ffa
GH
1118
1119 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
1120 (dup->fdes): deleted, now done in C.
1121
027ffa31 1122Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
956055a9
GH
1123
1124 * boot-9.scm (setenv): new procedure, scsh compatible.
1125
485cb6eb
MV
1126Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
1127
1128 * boot-9.scm (with-fluids): New macro to go with the
027ffa31 1129 builtin `with-fluids*'.
485cb6eb 1130
4d0d7ef9
MD
1131Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1132
1133 * slib.scm (install-require-module): In newer versions of slib
027ffa31 1134 *catalog* is #f until the first access. Therefore we call
4d0d7ef9
MD
1135 require:provided? for a random feature if *catalog* is #f.
1136
8309a10d
MD
1137Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1138
1139 * boot-9.scm: If using emacs interface, enable backtraces
1140 automatically.
1141
027ffa31 1142Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
e38303a2
GH
1143
1144 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
1145 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
1146 (duplicate-port): was a C primitive, now it's here.
1147 (move->fdes): allow the first argument to be a file descriptor.
1148 Return the modified port or file descriptor (was unspecified.)
1149
2e3e9351
JB
1150Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
1151
32552d73
JB
1152 Changes to compile under gnu-win32, from Marcus Daniels:
1153 * boot-9.scm (load-user-init): If HOME is unset, provide
1154 a default of /.
1155
2e3e9351
JB
1156 * boot-9.scm (define-public): Changed to accomodate Hobbit.
1157
db561408
JB
1158Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
1159
fcff2c5c 1160 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
027ffa31 1161 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
fcff2c5c
JB
1162 notation, instead of #/ notation.
1163
db561408
JB
1164 * expect.scm (expect-strings): Pass regexp/newline flag to
1165 make-regexp.
1166
2409cdfa
JB
1167Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
1168
db561408
JB
1169 Fix inconsistencies in parsing of #/ style lists.
1170 * boot-9.scm (read-path-list-notation): New function.
1171 (parse-path-symbol): Deleted. Replaced by above.
1172 Plug in read-path-list-notation as the parser for #/ lists,
1173 instead of the anonymous lambda form calling parse-path-symbol.
1174 (Thanks to Maurizio Vitale.)
1175
2409cdfa
JB
1176 * boot-9.scm (make-list): Remove the definition of this function
1177 from the (ice-9 common-list) module; make the `init' argument
1178 optional in the scm module's definition, to match the deleted
027ffa31 1179 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
2409cdfa 1180
91b28bb5
JB
1181Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
1182
1183 Try to detect when people are using one version of libguile and a
1184 different version of ice-9. People have been skewing things and
1185 sending in bug reports.
1186 * version.scm.in: New file, which the configure script munges to
1187 produce version.scm, which contains the ice-9 config stamp.
1188 * boot-9.scm: Compare the libguile and ice-9 config stamps;
1189 display a warning if the two are different.
1190 * Makefile.am: Install version.scm, but don't distribute it.
1191 Distribute version.scm.in, but don't install it.
1192 * Makefile.in: Regenerated.
1193
9fbdb48f
JB
1194Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
1195
1196 * slib.scm (slib:warn): Alias for WARN function.
1197
e320da2f
JB
1198Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
1199
1200 * boot-9.scm (struct-printer): Fix off-by-one error in range
027ffa31 1201 check. Correctly check for struct printer tag.
e320da2f
JB
1202
1203 * expect.scm: Turn this into a module, (ice-9 expect).
1204 (expect-port, expect-timeout, expect-timeout-proc,
027ffa31
JB
1205 expect-eof-proc, expect-char-proc, expect, expect-strings,
1206 expect-select): Make these public definitions.
e320da2f
JB
1207 (expect-strings): Use make-regexp and regexp-exec, instead of
1208 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
1209 that's okay.
1210
1211 * boot-9.scm (with-regexp-parts): Comment this out. It has no
027ffa31
JB
1212 users in the core, and relies on mildly hairy details of the old
1213 regexp interface.
e320da2f
JB
1214
1215 * test.scm: Re-enable tests asserting that '() is true, and not a
1216 boolean. This stuff has been true for a while.
1217
1218 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
027ffa31 1219 function names.
e320da2f
JB
1220
1221 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
1222 fixes.
1223
3688473b
JB
1224Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
1225
1226 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
1227 ../configure.in.
1228
027ffa31 1229Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
0b46857f
MV
1230
1231 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
027ffa31 1232 vtable and not the one of the struct.
0b46857f 1233
027ffa31 1234Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
5dade857
MV
1235
1236 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
027ffa31
JB
1237 make-struct-printer, set-struct-printer-in-vtable!): New bindings
1238 to support printing of structures.
1239 (record-type-vtable, make-record-type): Add slot to hold printing
1240 function and initialize it with something appropriate. Removed
1241 commented out printing code.
5dade857
MV
1242 (record-type-name, record-type-fields): Adjusted slot offsets.
1243 (%print-module): Reduce argument list to "mod" and "port".
1244
027ffa31 1245Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
95d59d10
JB
1246
1247 * slib.scm (identity): New function, used by SLIB.
1248
027ffa31 1249Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
e1a191a8
GH
1250
1251 * boot-9.scm: signal-handler, alarm-thunk: removed.
1252 don't define ticks-interrupt etc.
1253 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
1254 during call to scm-style-repl.
1255
19da35d0
JB
1256Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
1257
1258 * slib.scm (slib:load): Use primitive-load-path instead of
1259 basic-load. This is probably wrong, but hopefully the entire
1260 source access system will be revised soon anyway, and this will
1261 make require behave more like Emacs Lisp's require. If this
1262 breaks something, please let me know. Maybe this is real dumb.
1263
0e165281
JB
1264Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
1265
027ffa31 1266 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
0e165281
JB
1267 * boot-9.scm: If the `regex' feature is present, use the module
1268 (ice-9 regex).
1269
737c9113
JB
1270Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
1271
1272 * regex.scm: New file.
1273 * Makefile.am (subpkgdata_DATA): Add regex.scm.
1274 * Makefile.in: Regenerated.
1275
36539a15
JB
1276Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
1277
1278 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
027ffa31
JB
1279 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
1280 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
1281 threads.scm: New address for FSF.
36539a15 1282
142ad3d9
JB
1283Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
1284
1285 * debug.scm: Update copyright years; this file has been worked on
027ffa31 1286 in 1997.
142ad3d9 1287
027ffa31 1288Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
cafa4c68
GH
1289
1290 * expect.scm: use gettimeofday instead of get-internal-real-time
1291 and use a floating point timeout when calling select. Untested,
1292 since the regex library is currently AWOL.
1293
223be5f0
JB
1294Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
1295
1296 * boot-9.scm (eval-string): Function deleted; it was already
1297 implemented in C, so there's no point in making a divergable copy
1298 here.
1299
9b01064c
JB
1300Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
1301
1302 * Makefile.in: Regenerated, using automake-1.1p.
1303
1304Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
1305
1306 * Makefile.in: Regenerated, using automake-1.1p.
1307
027ffa31 1308Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
1fbc60b2
GH
1309
1310 * boot-9.scm (error-catching-loop): don't read a line from
1311 current input when quit is encountered, the previous change
1312 fixes this too.
1313
c7d97590
JB
1314Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
1315
1316 * boot-9.scm (scm-style-repl): After reading an expression,
1317 consume any trailing newline (perhaps preceded by whitespace), to
027ffa31 1318 avoid screwing up GDB. More detail in comments.
c7d97590 1319
027ffa31 1320Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
6b3f3366
JB
1321
1322 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
1323 the Scheme code like code yet.
1324 * Makefile.in: Resrac,husrched.
1325
eea324ee
MV
1326Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
1327
1328 * boot-9.scm (link-dynamic-module): Do not catch errors from
027ffa31
JB
1329 dynamic-link and dynamic-call. When the shared library exists it
1330 is now assumed to be suitable for a dynamic C module.
eea324ee 1331
ef79b65b
MV
1332Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
1333
1334 * boot-9.scm (process-use-modules): New function to support the
027ffa31 1335 use-modules macro
ef79b65b
MV
1336 (use-modules): throw an error iff one of the requested modules
1337 can't be found.
1338
027ffa31 1339Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
3be77013
GH
1340
1341 * boot-9.scm: don't define timer-thunk or gc-thunk.
1342
28c682fa
JB
1343Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
1344
1345 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
1346
1347 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
1348 we're not using AM_INIT_GUILE_MODULE any more.
1349 * Makefile.in: Regeneratitetedrerd.
1350
20108301
JB
1351Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
1352
819f936b
JB
1353 Get 'make dist' to work again.
1354 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
1355 * Makefile.in: Regenerated, like two tons of fleas.
1356
20108301
JB
1357 Changes for reduced Guile distribution: one configure script,
1358 no plugins.
1359 * configure.in, configure: Removed.
1360 * Makefile.in: Regenerated.
1361
dab94cac
JB
1362Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
1363
48d224d7 1364 * boot-9.scm (eval-string, command-line, load-user-init): New
dab94cac
JB
1365 functions.
1366
027ffa31 1367Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
65495221
GH
1368
1369 * boot-9.scm (log10): defined.
1370
027ffa31 1371Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
708bf0f3
GH
1372
1373 * expect.scm (expect-select): correct the millisecond timeout
1374 arithmetic (from Marko.Kohtala@ntc.nokia.com).
1375
027ffa31 1376Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
708bf0f3
GH
1377
1378 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
1379 instead of in libguile.
1380 (tm:sec etc.) new accessors for broken-down time.
1381 (set-tm:sec etc.) new setters for broken-down time.
1382
027ffa31 1383Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
9337637f
GH
1384
1385 * boot-9.scm (netent:addrtype, servent:port): added missing
1386 procedures.
1387 (netent:net, servent:proto): repaired.
1388 (utsname:sysname etc.): new accessors for uname.
1389
027ffa31 1390Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
9337637f
GH
1391
1392 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
1393 sockaddr:port): new functions.
1394
027ffa31 1395Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
bce074ee
GH
1396
1397 * boot-9.scm: define accessor procedures for the objects returned
1398 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
1399 passwd:name, where the first component is the name of the C structure
027ffa31 1400 and the second is the unprefixed C member name.)
bce074ee 1401
027ffa31 1402Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
bce074ee 1403
095936d2 1404 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
bce074ee
GH
1405 setservent): no longer take an argument, it was bogus.
1406
027ffa31 1407Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
81e2a235
GH
1408
1409 * boot-9.scm (scm-error): deleted, reimplemented in C.
1410
04798288
MD
1411Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1412
1413 * boot-9.scm (process-define-module): Modified to handle both
1414 keywords and symbols.
1415
027ffa31 1416Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
75a97b92
GH
1417
1418 * slib.scm: update read usage.
1419
1420 * r4rs.scm: update primitive-load usage.
1421 Don't define read-sharp.
1422
1423 * boot-9.scm: use read-hash-extend to install extra read syntax.
1424 (read-sharp): removed.
1425 Adjust usage of primitive-load-path, read, which no longer take
1426 case_i or read-sharp arguments.
1427
027ffa31 1428Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
63a3d814 1429
90d5e280
MD
1430 * boot-9.scm: Added loading of session support module.
1431
63a3d814 1432 * debug.scm: Removed `display-application'. (Replaced by
027ffa31 1433 primitive procedure.)
63a3d814
MD
1434
1435 * boot-9.scm (beautify-user-module!): Don't add the root module
1436 interface to the end of the use-list of the root module.
1437
027ffa31 1438Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
75a97b92
GH
1439
1440 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
1441
027ffa31 1442Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
f3c23298
GH
1443
1444 * boot-9.scm: check use-emacs-interface for emacs support.
1445
027ffa31 1446Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
7950df7c
GH
1447
1448 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
1449 read gets EOF.
1450 * (exit): alias for quit.
1451
027ffa31 1452Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
8e44e7a0
GH
1453
1454 * boot-9.scm (error-catching-loop thunk): use a status variable to
1455 return the quit args.
1456 (scm-style-repl): call -quit, passing return value from
1457 error-catching-repl. Make -quit return its args.
1a36eef2 1458 stand-alone-repl: comment out, since it seems unused.
7950df7c 1459
8e44e7a0
GH
1460 (error-catching-loop thunk): discard trailing junk after a (quit).
1461
027ffa31 1462Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
9a942103 1463
06a02069
MD
1464 * boot-9.scm: Removed the old printer code.
1465
1466 * r4rs.scm (apply, call-with-current-continuation): Added comment
1467 explaining why apply and call/cc need to be closures.
1468
1469 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
1470 Removed. These definitions are already present in r4rs.scm.
1471
9a942103 1472 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
027ffa31
JB
1473 stack before printing traced frames; Re-enable trace flag at end
1474 of handlers.
9a942103 1475
027ffa31 1476Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
e6875011 1477
59e1116d
MD
1478 * debug.scm: Add hook for reset of trace level at abort.
1479
1480 * boot-9.scm (run-hooks): New procedure.
1481 (add-hooks!): New macro.
1482 Change hooks to use these functions.
1483
027ffa31
JB
1484 * debug.scm: *Warning* This feature is a bit premature. I add
1485 it anyway because 1. it is very useful, and, 2. you can start
e6875011
MD
1486 making it less premature by complaining to me and by modifying
1487 the source! :-)
1488 (trace): Given one or more procedure objects, trace each one.
027ffa31 1489 Given no arguments, show all traced procedures.
e6875011 1490 (untrace): Given one or more procedure objects, untrace each one.
027ffa31
JB
1491 Given no arguments, untrace all traced procedures. The tracing in
1492 Guile have an advantage to most other systems: We don't create new
1493 procedure objects, but mark the procedure objects themselves.
1494 This means that also anonymous and internal procedures can be
1495 traced.
e6875011
MD
1496
1497 * boot-9.scm (error-catching-loop): Added handling of apply-frame
1498 and exit-frame exceptions.
1499
095936d2 1500 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
e6875011
MD
1501 (set-repl-prompt!): Setter for repl prompt.
1502 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
027ffa31
JB
1503 string, display it; if prompt is a thunk, call it and display its
1504 result; otherwise display "> ".
1505 (Change suggested by Roland Orre <orre@nada.kth.se>.)
0065d90e
MD
1506
1507 * r4rs.scm (%load-verbosely): Reverted change to
027ffa31
JB
1508 `module-defined?', since the module system isn't bootstrapped when
1509 we load r4rs.scm. This is just a temporary fix to make the
0065d90e
MD
1510 repository version runnable.
1511
eb52a06b
MD
1512Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1513
1514 * boot-9.scm: Removed the enabling of debug evaluator and
027ffa31
JB
1515 recording of source code positions. This was placed there for our
1516 convenience, but it has already sneaked into the distribution
1517 once... so we'd better add this in our local copies instead when
1518 we need it. (These options are normally enabled at the end of
eb52a06b
MD
1519 boot-9.scm when loading the debug module.)
1520
d18d1b6d
MV
1521Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
1522
1523 * boot-9.scm (module-defined?): New function.
1524 (macroexpand-1, macroexpand): Use local-ref instead of defined?
027ffa31 1525 and eval.
d18d1b6d 1526 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
027ffa31 1527 "defined?".
d18d1b6d 1528 * slib.scm (defined?): New function to take the place of the
027ffa31 1529 builtin "defined?". It allways examines the slib module.
d18d1b6d 1530
15ae1bee
MD
1531Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1532
1533 * configure.in: Added AM_MAINTAINER_MODE
1534
027ffa31 1535Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
c2132276
GH
1536
1537 * boot-9.scm (read-sharp): define directly, don't go through a
1538 %read-sharp layer.
1539
027ffa31 1540Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
c2132276
GH
1541
1542 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
1543 uniform-vector-set1! which doesn't exist.
1544
d590bbf6
MD
1545Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
1546
1547 * boot-9.scm (backtrace): Removed. (A C version now exists in
1548 backtrace.c.)
1549
027ffa31 1550Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
1e531c3a
GH
1551
1552 * boot-9.scm (read-line!, read-delimited!, read-delimited,
1553 read-line): new procedures, see libguile/ChangeLog.
1554
bb0102f7
MV
1555Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
1556
1557 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
1558
1559 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
027ffa31
JB
1560 init-dynamic-module, dynamic-maybe-call,
1561 find-and-link-dynamic-module, link-dynamic-module,
1562 try-module-dynamic-link, registered-modules): New definitions for
1563 dynamic linking of modules.
bb0102f7 1564 (resolve-module): Try to dynamically link the requested module
027ffa31 1565 after failing to load it as Scheme code.
bb0102f7 1566
027ffa31 1567Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
920235cc
GH
1568
1569 * boot-9.scm (getservbyport, getservbyname): remove stray %.
1570
027ffa31 1571Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
198befde
JB
1572
1573 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
1574 that's what it is.
1575
1576 * lineio.scm (make-line-buffering-input-port): Properly test for
1577 the case of an empty buffer list. The old code assumed that '()
1578 was false.
1579
027ffa31 1580Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
33cf699f 1581
095936d2 1582 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
33cf699f 1583 (use-modules <module name> ...) Put the the modules named by
027ffa31 1584 <module name> ... on the use list of the current module.
33cf699f 1585
027ffa31 1586Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
7a818853
JB
1587
1588 * boot-9.scm (error-catching-loop): Remove message saying that
1589 typing "$" will put you in the debugger. This isn't implemented
1590 yet.
1591
506067f0
JB
1592Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
1593
1594 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
1595 been fixed, so this function is superfluous.
1596 (transform-usage-lambda): Use delq!, not delq-all!.
1597
2ebf3156
MV
1598Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
1599
7a818853 1600 * boot-9.scm (resolve-module): New optional parameter that
027ffa31 1601 controls whether autoloading is attempted or not. Default is #t.
2ebf3156
MV
1602 (process-define-module): Don't autoload the defined module.
1603 (try-module-autoload): Don't autoload the directory modules.
1604
7a818853 1605 * boot-9.scm (process-define-module): Ensure that the-scm-module
027ffa31
JB
1606 is last in the `uses' list to allow shadowing builtin
1607 bindings. All :use-module options are added in the order they
1608 appear in the arguments but before anything already on the list
1609 (such as the-scm-module).
2ebf3156 1610
027ffa31 1611Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
00f06035
GH
1612
1613 * slib.scm (slib-parent-dir): throw error if #f returned from
027ffa31 1614 %search-load-path.
00f06035 1615
733943b9
TT
1616Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
1617
1618 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
1619 * Makefile.am, aclocal.m4: New files.
1620 * configure.in: Updated for Automake.
1621
84abd243
MV
1622Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
1623
1624 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
027ffa31
JB
1625 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
1626 function, use it accordingly.
84abd243 1627
a31bc6fb
JB
1628Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
1629
1630 It's an "eval closure", not an "eval thunk." A thunk is a
1631 function of no arguments.
1632 * boot-9.scm (module-type): Rename module field.
1633 (make-module, eval-in-module, make-root-module,
1634 set-current-module): Uses changed.
1635 (module-eval-closure, set-module-eval-closure!,
1636 root-module-closure): Renamed from module-eval-thunk,
1637 set-module-eval-thunk!, root-module-thunk.
1638 (set-current-module): Change uses of *top-level-lookup-thunk* to
1639 *top-level-eval-closure*.
1640
3763761c
JB
1641Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
1642
1643 * slib.scm (slib-parent-dir): Use string-length, not length.
1644 (Thanks to Bernard Urban.)
1645
027ffa31 1646Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
7ad737b6 1647
7a818853 1648 * boot-9.scm: The debugging evaluator and recording of positions
7ad737b6
MD
1649 aren't enabled by default any longer (they are switched on in
1650 debug.scm). But during development we want to have them also
1651 *inside* boot-9.scm. Therefore, two lines are added at the
1652 beginning of boot-9.scm to enable these.
1653
1654 Call `provide' so that `records' are included among the
027ffa31 1655 `*features*'.
7ad737b6
MD
1656
1657 The scheme for saving the stack has been adjusted: save-stack is
1658 now commonly available for saving the stack. Calling `save-stack'
1659 sets a flag `stack-saved?' which prevents overwriting the stack.
1660 `stack-saved?' is reset at `abort'.
1661
1662 Spelling correction: seperate --> separate.
1663
1664 Removed `:'s that had creeped into some comments.
1665
7a818853 1666 The repl now doesn't print #<unspecified> results any longer
7ad737b6
MD
1667 If the user wants to see this, he can do
1668 (assert-repl-print-unspecified #t) in his startup file.
1669
7a818853 1670 The user now gets a friendly message instead of a backtrace at
7ad737b6
MD
1671 error.
1672
1673 Added `before-read-hook'.
1674
1675 Load module (ice-9 emacs) if option `-e' was specified.
1676
1677 (provide): New function.
1678
1679 (error): Save stack at entry, so that Guile entrails won't show up
1680 in backtraces.
1681
1682 (backtrace): New function.
1683
7a818853 1684 (save-stack): Can now take arbitrary number of stack narrowing
7ad737b6
MD
1685 specifier pairs. The first specifier in a pair controls inner
1686 border, the second the outer border. A number means cut that
1687 number of frames, a procedure object means cut until that object
1688 is found in operator position in a frame.
1689
1690 * debug.scm: Enable debugging evaluator and recording of positions
1691 by default.
1692
1693 * slib.scm (slib:load): Adapt to the new behavior of
1694 primitive-load: It doesn't any longer try both with and without
1695 ".scm" extension. (We don't want to use %search-load-path here.)
1696
1697 (implementation-vicinity): New function. slib requires it
1698
1699 (library-vicinity): Updated.
1700
1701 Load "require.scm" in the library-vicinity.
1702
1703 (install-require-vicinity, install-require-module): New functions.
1704
99f97bfe
JB
1705Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
1706
581a242b
JB
1707 * boot-9.scm (load-from-path): New function.
1708
1709 * boot-9.scm (try-load, basic-try-load, try-load-module,
1710 try-load): Deleted. I don't think they're being used.
1711
48be3fb3
JB
1712 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
1713 so they'll get distributed.
1714
1715 Get Guile to be a little less chatty by default. The new user
1716 should see as little clutter as possible.
1717 * r4rs.scm (%load-verbosely): Make this #f by default.
1718 * boot-9.scm (scm-repl-verbose): Make this #f by default.
1719 (scm-style-repl): Don't run 'pk' on the value passed to quit.
1720
1721 * r4rs.scm: New file.
1722 * boot-9.scm: Load r4rs.scm, first thing.
1723 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
027ffa31
JB
1724 open-output-file, open-io-file, close-input-port,
1725 close-output-port, close-io-port, call-with-input-file,
1726 call-with-output-file, with-input-from-port, with-output-to-port,
1727 with-error-to-port, with-input-from-file, with-output-to-file,
1728 with-error-to-file, with-input-from-string, with-output-to-string,
1729 with-error-to-string, the-eof-object): Definitions moved to
48be3fb3
JB
1730 r4rs.scm. Not all of them are R4RS, but those that are use those
1731 that are not.
1732 (load, %load-verbosely, %load-announce): Moved, along with code to
1733 set %load-hook, to r4rs.scm.
1734
1735 * test.scm: New file.
1736
1737 * boot-9.scm (integer?): Definition deleted, in favor of the one
1738 present in libguile (which used to be called int?). I have no
1739 idea why integer? didn't just call int? to begin with.
1740
1741 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
1742 =?, >?, and >=? deleted; they're defined that way by libguile now.
1743
99f97bfe 1744 * boot-9.scm (load): Simplified; primitive-load does most of this
027ffa31
JB
1745 work now.
1746 (%load-announce-win): Removed; no longer used. Set %load-hook to
1747 call %load-announce.
99f97bfe 1748
027ffa31 1749Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
3afb28ce 1750
4fe3604d
JB
1751 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
1752 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
1753 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
1754 components.
3afb28ce
GH
1755 (file-is-directory?): use stat:type.
1756
3065a62a
JB
1757Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1758
1759 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
1760 that's now taken care of in libguile, and in a way compatible with
1761 SCSH (which this isn't).
1762
e4c5095f
JB
1763Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
1764
1765 * boot-9.scm: Formatting tweaks.
1766
1bb961a3
MD
1767Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1768
1769 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
027ffa31
JB
1770 after-error-hook, before-backtrace-hook and after-backtrace-hook
1771 to the error handler. E.g.: fancy emacs support could plug into
1772 these.
1bb961a3 1773 (save-stack): New function. The stack is now made differently
027ffa31
JB
1774 depending on the stack id. (The motivation is to make a better
1775 choice regarding what stack frames to present to the user.)
1bb961a3 1776 (error-catching-loop): Stack handling code moved outside into
027ffa31 1777 save-stack.
1bb961a3 1778
027ffa31 1779Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
9a0d70e2 1780
d7189b49
GH
1781 * Makefile.in (scm_files): add expect.scm.
1782
1783 * expect.scm: new file ported from guile-iii.
1784
9a0d70e2
GH
1785 * boot-9.scm: remove handle-system-error, after moving the code into
1786 error-catching-loop.
1787 Don't set 'throw-handler-default property on error keys.
1788 Just interpret (almost) any throw with 4 args as an error throw.
1789 Delete some try-load stuff that was already commented out.
1790
35c5db87
GH
1791 Second thoughts, keep handle-system-error but call it from
1792 error-catching-loop.
1793
d065b65f
JB
1794Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
1795
aa9576ad
JB
1796 * boot-9.scm: Doc fixes.
1797 (make-module): Rework for readability.
1798 (make-root-module, make-scm-module): USES argument to make-module
027ffa31 1799 should be '(), not #f.
aa9576ad 1800
d065b65f
JB
1801 * boot-9.scm (try-load): %sys-load-path has been renamed to
1802 primitive-load-path; adjust call here.
1803
c01c94bf
MD
1804Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1805
d065b65f 1806 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
027ffa31 1807 the stack to the correct place: when it is decided to generate an
c01c94bf
MD
1808 error-signal.
1809
2dfc85c0
MD
1810Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1811
1812 * boot-9.scm (error-catching-loop, signal-handler,
027ffa31
JB
1813 handle-system-error): Backtracing now works for signals aswell;
1814 Backtracing mechanism can now identify the stack root created by
1815 start-stack so that the user isn't exposed to system stack frames.
2dfc85c0 1816
84d8ad97
MD
1817Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1818
1819 * Makefile.in: Added threads.scm.
1820
4f0292cf
MD
1821Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1822
1823 * debug.scm (make-enable, make-disable): Simplified.
1824
1825 * boot-9.scm: Renamed %%throw-handler-default -->
027ffa31 1826 throw-handler-default.
4f0292cf
MD
1827 ((handle-system-error key . arg-list)): Changed the way errors are
1828 reported.
1829 ((scm-style-repl)): Wrap up the call to eval in a start-stack
027ffa31 1830 acro.
4f0292cf 1831 ((error-catching-loop thunk)): Introduce a lazy-catch into
027ffa31 1832 error-catching-loop so that the stack can be captured.
4f0292cf 1833
1eaceb61
JB
1834Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
1835
1836 * mapping.scm (hash-table-mapping): Explicitly request that
027ffa31 1837 make-vector fill new vectors with '(); this will make it easier to
1eaceb61
JB
1838 port Guile Scheme code to other Schemes.
1839 * boot-9.scm (make-print-style, make-print-table): Same.
1840
027ffa31 1841Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
6fa8995c
GH
1842
1843 * boot-9.scm (load): rewritten again.
1844 Append "." to the default %load-path.
1845 (feature?): new function: checks for a symbol in the features list.
1846 (module-local-variable): remove apparently useless (caddr (list m v
1847 ...))
1848 (%load-announce): minor formatting change.
1849 (file-exists?): use access? if posix is featured.
1850 (file-is-directory?): use stat if i/o-extensions is featured.
1851 (try-module-autoload module-name): use file-exists? before
1852 file-is-directory?
1853
027ffa31 1854Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
8b4a21d1 1855
8acae5bb
MD
1856 * boot-9.scm: Added conditional loading of threads.scm.
1857
1858 * threads.scm: New file. Modified from the Cygnus-r0.3
1859 distribution.
1860
8b4a21d1
MD
1861 * boot-9.scm (error-catching-loop): Added handling of key
1862 `switch-repl'.
1863
1864 * boot-9.scm: Name change %%bad-throw --> bad-throw.
1865
027ffa31 1866Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
c90c9685
JB
1867
1868 * boot-9.scm (make-record-type, record-constructor): Don't assume
1869 the empty list is false when parsing the argument list.
1870
1871Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
1872
1873 * boot-9.scm (signal-handler): Clean up logic.
1874
1875 * boot-9.scm (load): Assume %load-path is always bound.
1876
027ffa31 1877Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
5552355a 1878
027ffa31
JB
1879 * boot-9.scm (error): replace another throw with scm-error. Throw
1880 to 'misc-error instead of 'error (no need to distinguish these.)
5552355a
GH
1881 Don't set up 'error as a key.
1882 Set up regex-error as a key, if regex is available.
1883 (signal-handler): use scm-error, not throw.
1884
7a818853 1885 (%try-load, try-load-with-path, %load, load-with-path,
5552355a
GH
1886 basic-try-load-with-path, basic-load-with-path,
1887 try-load-module-with-path,load-module-with-path): deleted, since
1888 they seem redundant.
1889 (try-load): define using %try-load, not try-load-with-path.
7a818853 1890 (load): rewritten. load tries to open the file directly and
5552355a
GH
1891 with a .scm extension before searching the library directories
1892 (should "." be added to %load-path? then load could still open
027ffa31 1893 directly files starting with "/").
5552355a
GH
1894 (try-module-autoload): use load, not load-with-path.
1895 (%load-indent): deleted, -2 was causing errors.
1896
1897 (%read-sharp): use port-line, not line-number.
1898
c90c9685
JB
1899Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
1900
1901 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
027ffa31
JB
1902 straightforward to provide the equivalent functionality using
1903 (catch #t ...), so there's no need for the extra complexity. 2)
1904 Outside the context of a read-eval-print loop (which Guile should
1905 not require) it's not clear we should do anything more complicated
1906 than print an error and exit; the user or REPL can establish
1907 something better if it wants. 3) In that case, it's much more
1908 robust to just do it in the C code.
c90c9685 1909
027ffa31 1910Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
855c0eac 1911
027ffa31 1912 * boot-9.scm (%try-load): define using primitive-load. Previously
855c0eac
GH
1913 %try-load itself was the primitive.
1914 (load-with-path): use scm-error instead of %load-announce-lossage.
1915 Errors are thrown to 'misc-error instead of 'could-not-load.
1916 (%load-announce-lossage): deleted.
1917
a0c97697
MD
1918Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
1919
1920 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
1921 (make-record-type type-name fields): Temporarily remove support
1922 for printing of records (not possible yet with C printer).
1923
027ffa31 1924Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
be2d2c70
GH
1925
1926 * boot-9.scm (file-exists?, file-is-directory): catch only
1927 system-error, not every kind of error.
1928 (scm-error): new procedure.
1929
434bf5ce
JB
1930Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
1931
1932 * boot-9.scm: Formatting tweaks.
1933
027ffa31 1934Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2194b6f0
GH
1935
1936 * boot-9.scm (%%handle-system-error key): remove the code for
1937 SCM-style errors. handle the case that an unexpected number
1938 of args are supplied.
1939 (%%system-errors): removed.
1940 (error): redefine using a throw with key and 4 args.
1941 ('error): associate 'error, 'error-signal keys with
1942 %%handle-system-error.
1943 (%%default-error-handler): removed.
1944 (signal-handler): throw with 4 args and use the error-signal key.
1945 Create an error message instead of using numerical codes.
1946 (%%bad-throw): call error instead of throw if key not found.
1947
027ffa31 1948Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
2194b6f0
GH
1949
1950 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
1951 (%%handle-system-error key): check subr is not #f before printing.
1952 Recognize %s (embed an argument using "display") and
1953 %S (embed an argument using "write").
1954
027ffa31 1955Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
234f2da6
GH
1956
1957 * boot-9.scm (%%handle-system-error key): set args and rest to
1958 the empty list if they are #f.
1959 Initialize out-of-range as an error key.
1960
027ffa31 1961Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
e1724d20 1962
40c8906e
GH
1963 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
1964
e1724d20
GH
1965 * boot-9.scm: remove leading %% from references to '%%system-error.
1966 (%%handle-system-error): don't pass all the thrown arguments when
1967 aborting, just the key and subr.
1968 Remove the code to "Install default handlers for built-in errors."
1969 Remove the definition of the syserror procedure.
1970 Associate 'numerical-overflow with default handler.
1971
1a80fb07
MD
1972Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1973
1974 * boot-9.scm: Name change: value-ref --> local-ref
1975 resolved-ref --> nested-ref Motivation: conformance to the other
1976 dictionary operators: list-ref operates on list, vector-ref
1977 operates on vector, nested-ref operates on nested namespace,
1978 local-ref operates on the local nested namespace.
1979
027ffa31 1980Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
7cb1d4d3
GH
1981
1982 * boot-9.scm (%%handle-system-error): recognise errors thrown
1983 by lgh-error (fill-message etc.)
9561554c 1984 (fill-message): check first whether args is null.
a949b3f2 1985 (fill-message): bug fix and check that args is a list.
7cb1d4d3 1986
027ffa31 1987Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
393ee9a8
JB
1988
1989 * boot-9.scm: %load-path is initialized in C code now.
1990 (implementation-vicinity, parse-path): Deleted, along with code to
1991 initialize %load-path.
1992
1993 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
1994 "/", use one to separate it from the file.
1995
027ffa31 1996Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
e4ef46d4
JB
1997
1998 * boot-9.scm (%load-path): Add the site directory.
1999 Add the directory named after the version number.
2000 Prepend the version number to the other directories in the path.
2001 Simplify by mapping the common prefix onto each item.
2002 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
2003 sitedatadir): New definitions.
2004 (libparent, libdir, install_path): Replaced by above.
2005 (install): Create the above directories.
2006 Put the source files into subpkgdatadir.
2007 (uninstall): Remove the above directories.
2008
00312aa3
JB
2009Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2010
2011 Don't use the PLUGIN system to gather information for the
2012 Makefile's distribution and installation targets; just put it all
2013 in the Makefile directly.
2014 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
2015 for these.
2016 * configure.in: Remove code that gets and substitutes scm_files and
2017 aux_files.
2018 * Makefile.in (scm_files, aux_files): Write out the list of files
2019 here, where people expect to find them.
2020
96a8aaf3
MD
2021Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2022
2023 * boot-9.scm: Preliminary solution: optionally load the debug
027ffa31 2024 module. Changed "gls" to "guile1.0b3".
96a8aaf3
MD
2025
2026 * debug.scm: New file: debug extensions.
2027
4e378733
MD
2028Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2029
2030 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
027ffa31 2031 weak-key-hash-table?. (Again!)
4e378733 2032
0190d683
MD
2033Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2034
2035 * boot-9.scm (print-vector, macro-table, xformer-table):
2036 Renamed weak-hash-table --> weak-key-hash-table.
2037
2038 * poe.scm (funcq-memo): Renamed weak-hash-table -->
2039 weak-key-hash-table.
2040
027ffa31 2041Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
8b13c6b3
GH
2042
2043 * boot-9.scm (*null-device*): global constant from goonix.
2044 (move->fdes): adjusted for boolean primitive-move->fdes. return
2045 the modified port, always set revealed count to 1 (SCSH compatible).
2046 (release-port-handle port): from goonix (SCSH compatible).
2047 (%open-file): removed.
2048 (open-input-file, open-output-file, file-exists?, file-is-directory?):
2049 modified for open-file change (does not return #f).
2050
027ffa31 2051Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
a44a755d
JB
2052
2053 * Makefile.in (dist-dir): New target for new dist system.
2054 (manifest): Deleted.
2055 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
2056 directory, and needs special treatment in the dist-dir target.
2057
027ffa31 2058Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
02b754d3
GH
2059
2060 * boot-9.scm: remove the wrappers for '%' system primitives,
2061 now that they throw errors directly.
2062 remove make-simple-wrapper and similar functions.
2063 protect a call to getenv which may now throw an exception.
2064
027ffa31 2065Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
02b754d3
GH
2066
2067 * boot-9.scm (false-if-exception): new macro.
2068
0f2d19dd
JB
2069Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
2070
2071 * The more things change...
2072
2073