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