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