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