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