Fixed.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
1b558afd
MD
11998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2
3 * readline.scm: Use the new readline facilities: Add the
4 possibility to control input and output ports; Add apropos
5 completion.
6
7 * boot-9.scm: Antirevert Jim's readline code which he reverted
8 19971027 and adapt it to the current readline interface.
9
10 * boot-9.scm (top-repl): Only enable readline if not using the
11 Emacs interface; Only use repl prompt when using the readline port
12 from repl-read. (We don't want to see it when calling `read'.)
13
14 * boot-9.scm (remove-hook!): Parenthesis bug.
15
f246e585
MD
161998-05-11 Mikael Djurfeldt <mdj@kenneth>
17
18 * boot-9.scm: Load readline module if readline is present.
19
20 * readline.scm (apropos-completion-function): New procedure:
21 Symbolic completion. (Thanks to Andrew Archibald!)
22
f714ca8e
MD
231998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
24
25 * boot-9.scm (process-define-module): Added keyword use-syntax.
26
3ede541d
MD
271998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
28
29 * nonblocking.scm: Removed. libguile is now inherently
30 nonblocking through the use of scm_internal_select.
31
32 * emacs.scm: Removed use of nonblocking.scm.
33
34 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
35 obsolete.
36
608cf70c
MD
371998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
38
39 * runq.scm (runq-control): Corrected spelling of enqueue!.
40 (Thanks to Karl M. Hegbloom.)
41
16b8ebbe
MD
421998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
43
44 * boot-9.scm: Added new run-time option interface eval-options.
45
abf06c12
MD
461998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
47
48 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
49 Stachowiak.)
50
13dc0cae
MD
511998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
52
53 * threads.scm: Added simple error and signal handler.
54 (make-thread, begin-handler): Use this handler. The most
55 important effect of this is that signals get unmasked.
56 Previously, when a signal was thrown signals remained masked
57 (signals get masked when a signal is taken) which influenced other
58 threads.
59
841d28d7
TP
601998-01-01 Tim Pierce <twp@skepsis.com>
61
62 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
63 * slib.scm (identity): Unmake public.
64 (slib:eval): Evaluate inside `slib-module'.
65
ad76c8d9
TP
661997-12-24 Tim Pierce <twp@skepsis.com>
67
249cdba6
TP
68 * boot-9.scm: Doc fix.
69
ad76c8d9
TP
70 * slib.scm (identity): Made public.
71 (home-vicinity): New function (from SLIB/Template.scm).
72
848f2a01
TP
731997-12-13 Tim Pierce <twp@skepsis.com>
74
75* * boot-9.scm (read-line): Rewritten to call %read-line for
76 improved speed. Minor user-visible changes: the new functions are
77 hardwired to treat the LFD character as signifying end-of-line, so
78 changing `scm-line-incrementors' will no longer affect the
79 behavior of read-line. On platforms which do not represent
80 end-of-line with a LFD character, read-line should behave more
81 like native line-processing facilities, but there is still a ways
82 to go here.
83
8bb7f646
MD
84Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
85
86 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
87 is now a fluid.
88
ebd79f62
TP
891997-11-28 Tim Pierce <twp@skepsis.com>
90
848f2a01
TP
91 * boot-9.scm (find-and-link-dynamic-module): If a module directory
92 contains a .la file (a libtool support file), attempt to extract
93 the shared library name from that file. If the .la file does not
94 exist, try to link against a .so file. Libtool-generated compiled
95 modules should load more cleanly in Guile now.
ebd79f62
TP
96 (try-using-libtool-name, try-using-sharlib-name): New functions.
97
28d8ab3c
GH
98Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
99
100 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
101 usefully so they will work from a script.
102
13a7ee16
MV
1031997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
104
105 * boot-9.scm (inherit-print-state): Moved definition to the
106 neighborhood of the record code.
107
930b16c0
JB
108Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
109
110 * boot-9.scm: Revert changes to this file from Oct 23. It turns
111 out to interact badly with the Emacs support and the Tcl/Tk
112 support. It's not a high enough priority at the moment to be
113 worth fixing. I'm leaving the other readline support in, though.
114
3fa5bb75
JB
115Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
116
117 * Makefile.am: Include readline.scm in the list of files to be
118 installed, so Guile can find it for interactive use.
119 * Makefile.in: Regenerated.
120
2e368582
JB
121Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
122
123 Add support for readline function.
124 * readline.scm: New module.
125 * boot-9.scm (repl-reader): New function.
126 (scm-style-repl): Call repl-reader, instead of doing the reading
127 ourselves. Remove repl-report-reset; it was never used for
128 anything.
129 (top-repl): If we've got the readline primitives, then redefine
130 repl-reader to use them.
131 If we've got the readline primitives, import the readline module.
132
133 * ls.scm (ls, lls): Don't assume (eq? #f '()).
134
135Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
136
137 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
138 string-fun.scm: Added copyright notices; reformatted.
139
4bbbcd5c
GH
140Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
141
142 * expect.scm: (expect-regexec): new procedure, use it in
143 expect-strings to fix the => syntax under the new regex system.
144 (top): include regex module in define-module statement.
145
146Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
147
148 * (error-catching-loop): new local variable "interactive". if
149 #f, abort terminates the process.
150 (set-batch-mode?!, batch-mode?): new closures, defined in
151 error-catching-loop. the names are from scsh.
152
c115b54b
MV
1531997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
154
155 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
156 print-state, throw it away.
157
2e368582 158Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
159
160 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
161 `0'.
162
2e368582 163Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
164
165 * boot-9.scm (struct-printer, make-struct-printer,
166 set-struct-printer-in-vtable!, *struct-printer*): Removed.
167 (record-type-vtable, make-record-type): Don't use make-struct-printer.
168 (record-type-vtable): User fields "prpr" (printer is no longer a
169 user field).
170 (record-type-name, record-type-fields): Decreased slot index by
171 one; Use `vtable-offset-user'.
172
2e368582 173Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
21fdbaee
MV
174
175 * boot-9.scm (inherit-print-state): New experimental function.
176
adc14c93
JB
177Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
178
179 Suggestion and script from Maciej Stachowiak:
180 * boot-9.scm: Split off modules into separate, autoloadable files.
181 This reduces startup time from 10.5s to 5.5s (user cpu).
182 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
183 string-fun.scm: New files, containing stuff that used to be in
184 boot-9.scm.
185 * Makefile.am (ice9_sources): List new files here, for
186 distribution and installation.
187 * Makefile.in: Regenerated.
188
5aa28c1e
JB
189Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
190
191 * Makefile.in: Regenerated with automake 1.2c.
192
2f110c3c
MD
193Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
194
d1005e3c
MD
195 * slib.scm (slib:load): slib:load first tries to load the file
196 named NAME, then NAME.scm. On error, report the error occuring at
197 the first attempt (NAME) rather than the second (NAME.scm).
198
2f110c3c
MD
199 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
200 the make-options macro so that we needn't refer to a global
201 symbol.
202
83b38198
MD
203Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
204
205 * debug.scm: Moved options interface procedures to boot-9.scm.
206
207 * boot-9.scm: Define options interface procedures here instead.
208
af01fdcd
JB
209Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
210
211 * boot-9.scm (separate-fields-discarding-char,
212 separate-fields-after-char, separate-fields-before-char): Call
213 continuation function, RET, as advertised: with each separated
214 field a separate argument.
215
216 * Makefile.in: Regenerated with automake 1.2a.
217
534a0099
MD
218Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
219
220 * slib.scm (slib:load): Export.
221
222 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
223 vicinity;
224 Provide defmacro.
225
8fa5faad
MD
226Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
227
228 * r4rs.scm (apply): Set name property to 'apply.
229
11b05261
MD
230Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
231
232 * boot-9.scm (keyword->symbol, display-usage-report): Changed
0a54457d
MD
233 length --> string-length. (Thanks to Aleksandar Bakic.)
234 (separate-fields-discarding-char, separate-fields-after-char,
235 separate-fields-before-char): Bugfix from Maciej Stachowiak
236 <mstachow@mit.edu>. Thanks!
a4f9b1f6
MD
237 (try-module-linked): Try to find module among those already
238 registered.
239 (try-module-dynamic-link): Removed the first test which
240 corresponds to a call to `try-module-linked'.
241 (resolve-module): Resolve modules in this order: 1. Already
242 registered modules (for example those which have been statically
243 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
244 link a .so-file.
11b05261 245
24b2aac7
MD
246Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
247
248 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
249
7cfae7e6
MD
250Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
251
252 * session.scm (name): New procedure: Gives name of object.
253 (source): New procedure: Gives source of object.
254
7a0ff2f8
MD
255Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
256
257* * boot-9.scm (primitive-macro?): New procedure.
258
259 * slib.scm: Added hack which transfers syntactic information from
260 the builtin variable `define' to the slib version if module (ice-9
261 syncase) has been loaded. This is necessary to get correct
262 expansion inside the slib module.
263
264 * psyntax.ss (build-let, build-named-let): New output
265 constructors.
266 (build-lexical-var): Seed gensym with symbolic name.
267 (self-evaluating?): Add keywords among self-evaluating types.
268 (let): New core form.
269 (if): Removed from core language.
270 (or, and, let, cond): Removed syntactic definitions.
271 (sc-expand3): New procedure: Expander which takes optional mode
272 and eval-syntactic-expanders-when arguments.
273
274 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
275 Should be used inside the (ice-9 syncase) module with (use-syntax
276 syncase) and with the current directory containing the psyntax.ss
277 source.
278 Added hack to transfer syntactic information from the builtin
279 variable `define' to the slib version if module (ice-9 slib) has
280 been loaded.
281
282Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
283
284 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
285 (syncase): Publish syntax transformer to be used with
286 `use-syntax'.
287 (sc-macro): Use this as the value when publishing macros.
288
289 * boot-9.scm (module-type): Added `transformer'.
290 (make-module): Modified initialization.
291 (module-transformer, set-module-transformer!): Selector and
292 mutator for module-associated transformer.
293 (set-current-module): Use module-transformer to set
294 `scm:eval-transformer'.
295 (module-use!): Previous change reverted.
296* (use-syntax): New function: Install a transformer in current
297 module.
298 (sc-interface, sc-expand): Removed! :)
299
d43f8c97
MD
300Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
301
302 * emacs.scm (emacs-load): Added new parameter `module'.
303
304 * syncase.scm (putprop, getprop): Modified to use the object
305 properties of the variable object corresponding to the symbol;
306 This way we can ride on the mechanisms of the module system.
307 Changed `builtin-variable' calls to `define-public' calls.
308 Setup the hooks sc-expand and sc-interface.
309
310 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
311 (set-current-module): Switch to and from sc-expand as
312 scm:eval-transformer when going into and out of modules using
313 syncase macros.
314 (module-use!): Set scm:eval-transformer to sc-expand when adding
315 the syncase interface.
316
1f355b4f
MD
317Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
318
319 * syncase.scm (putprop): Temporary fix which publishes new syntax
320 globally (the old behaviour was complex and connected to the inner
321 workings of the current module system).
322
e9b7bb80
MD
323Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
324
325 * psyntax.ss: Updated.
326 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
327 off!
328
e672f1b5
MD
329Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
330
331 * boot-9.scm (gensym): Removed (replaced by primitive).
332 (obarray-gensym): Rewritten to use `gensym'.
333 (gentemp): Rewritten to use `gensym'.
334
30d732a6
MD
335Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
336
337 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
338 according to the following priorities:
339 1. tcl bindings which are present in override-scheme-list
340 2. bindings from the-scm-module
341 3. tcl bindings
342 This way the gtcl module can occur first in the use-list without
343 disabling the scheme interpreter.
344 (new-interpreter): New function.
345
346 * gwish.scm: Moved initialization code for the-interpreter to
347 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
348 it; Call `new-interpreter'; Don't :use-module (guile).
349
1aa8162b
JB
350Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
351
352 * Makefile.in: Regenerated.
353
34695603
JB
354Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
355
356 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
357
52f1b046
MD
358Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
359
360 * emacs.scm (object->string, format, error-args->string): New
361 procedures.
362 (emacs-frame-eval): Reworked.
363
a5be27cd
MD
364Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
365
366 * session.scm (apropos-internal): Musn't initialize symbol
367 accumulator with a constant pair. That led to mutation of the
368 source!
369
68aed3ea
MD
370Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
371
372 * session.scm (vector-for-each): Removed.
373 (apropos): vector-for-each --> array-for-each.
374 (apropos-internal): New function. Return list of accessible
375 symbols matching regexp.
376
377 * debug.scm (frame-number->index): New function. Convert frame
378 number (as displayed in the backtrace) to frame index (to be used
379 in stack-ref).
380
381 * emacs.scm (emacs-load): New arguments: interactivep: when
382 non-false, send back results to Emacs; colnum: Column number;
383 Use modules (ice-9 debug) and (ice-9 session);
384 (no-stack, no-source): New simple-actions;
385 (result-to-emacs): New procedure. Sends data to Emacs via the
386 result protocol;
387 (get-frame-source, emacs-select-frame, emacs-frame-eval,
388 emacs-symdoc): New procedures.
8c5a8bed 389
555f21d8
MD
390Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
391
eb7ec1e8 392 * emacs.scm (emacs-load): Adjust stack narrowing.
8c3420ad 393 (whitespace-chars): Include #\np.
eb7ec1e8 394
555f21d8
MD
395 * syncase.scm: Also turn off debugging evaluator and recording of
396 procedure names during loading of psyntax.pp.
397
398 * psyntax.pp: Removed leading blanks => 800K -> 100K.
399
230c4353
MD
400Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
401
19ef2a9b
MD
402 * syncase.scm: Don't tamper with debug mode setting when enabling
403 macros. Instead cut the stack with start-stack.
a48930c6 404 Load psyntax.pp with recording of positions turned off.
19ef2a9b 405
ceb177a4 406 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
230c4353
MD
407
408* * syncase.scm: New file: Guile-adaption for syntax-case macros.
409 psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
410 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
411
0e81dabd
MD
412Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
413
414* * session.scm: New file: Session support.
415 (apropos): New procedure: List bindings given regexp.
416
6afcd3b2
GH
417Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
418
419 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
420 cstime.
421
096d5f90
MD
422Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
423
db75135d
MD
424 * emacs.scm (emacs-load): Something has changed in the reader so
425 that we now should set the port line count to the specified value
426 (linum) instead of (- linum 1).
427
096d5f90
MD
428 * slib.scm (slib:load): Use load-from-path instead of
429 primitive-load-path so that backtraces get narrowed properly at
430 the top.
431
432 * boot-9.scm (top-repl): Save stack already in signal handler in
433 order to narrow it correctly.
434 (save-stack): Adjust narrowing tag for the top of load-stacks.
435
7a6f1ffa
GH
436Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
437
438 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
439 (dup->fdes): deleted, now done in C.
440
956055a9
GH
441Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
442
443 * boot-9.scm (setenv): new procedure, scsh compatible.
444
485cb6eb
MV
445Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
446
447 * boot-9.scm (with-fluids): New macro to go with the
448 builtin `with-fluids*'.
449
4d0d7ef9
MD
450Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
451
452 * slib.scm (install-require-module): In newer versions of slib
453 *catalog* is #f until the first access. Therefore we call
454 require:provided? for a random feature if *catalog* is #f.
455
8309a10d
MD
456Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
457
458 * boot-9.scm: If using emacs interface, enable backtraces
459 automatically.
460
e38303a2
GH
461Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
462
463 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
464 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
465 (duplicate-port): was a C primitive, now it's here.
466 (move->fdes): allow the first argument to be a file descriptor.
467 Return the modified port or file descriptor (was unspecified.)
468
2e3e9351
JB
469Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
470
32552d73
JB
471 Changes to compile under gnu-win32, from Marcus Daniels:
472 * boot-9.scm (load-user-init): If HOME is unset, provide
473 a default of /.
474
2e3e9351
JB
475 * boot-9.scm (define-public): Changed to accomodate Hobbit.
476
db561408
JB
477Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
478
fcff2c5c
JB
479 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
480 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
481 notation, instead of #/ notation.
482
db561408
JB
483 * expect.scm (expect-strings): Pass regexp/newline flag to
484 make-regexp.
485
2409cdfa
JB
486Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
487
db561408
JB
488 Fix inconsistencies in parsing of #/ style lists.
489 * boot-9.scm (read-path-list-notation): New function.
490 (parse-path-symbol): Deleted. Replaced by above.
491 Plug in read-path-list-notation as the parser for #/ lists,
492 instead of the anonymous lambda form calling parse-path-symbol.
493 (Thanks to Maurizio Vitale.)
494
2409cdfa
JB
495 * boot-9.scm (make-list): Remove the definition of this function
496 from the (ice-9 common-list) module; make the `init' argument
497 optional in the scm module's definition, to match the deleted
498 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
499
91b28bb5
JB
500Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
501
502 Try to detect when people are using one version of libguile and a
503 different version of ice-9. People have been skewing things and
504 sending in bug reports.
505 * version.scm.in: New file, which the configure script munges to
506 produce version.scm, which contains the ice-9 config stamp.
507 * boot-9.scm: Compare the libguile and ice-9 config stamps;
508 display a warning if the two are different.
509 * Makefile.am: Install version.scm, but don't distribute it.
510 Distribute version.scm.in, but don't install it.
511 * Makefile.in: Regenerated.
512
9fbdb48f
JB
513Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
514
515 * slib.scm (slib:warn): Alias for WARN function.
516
e320da2f
JB
517Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
518
519 * boot-9.scm (struct-printer): Fix off-by-one error in range
520 check. Correctly check for struct printer tag.
521
522 * expect.scm: Turn this into a module, (ice-9 expect).
523 (expect-port, expect-timeout, expect-timeout-proc,
524 expect-eof-proc, expect-char-proc, expect, expect-strings,
525 expect-select): Make these public definitions.
526 (expect-strings): Use make-regexp and regexp-exec, instead of
527 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
528 that's okay.
529
530 * boot-9.scm (with-regexp-parts): Comment this out. It has no
531 users in the core, and relies on mildly hairy details of the old
532 regexp interface.
533
534 * test.scm: Re-enable tests asserting that '() is true, and not a
535 boolean. This stuff has been true for a while.
536
537 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
538 function names.
539
540 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
541 fixes.
542
3688473b
JB
543Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
544
545 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
546 ../configure.in.
547
0b46857f
MV
548Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
549
550 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
551 vtable and not the one of the struct.
552
5dade857
MV
553Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
554
555 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
556 make-struct-printer, set-struct-printer-in-vtable!): New bindings
557 to support printing of structures.
558 (record-type-vtable, make-record-type): Add slot to hold printing
559 function and initialize it with something appropriate. Removed
560 commented out printing code.
561 (record-type-name, record-type-fields): Adjusted slot offsets.
562 (%print-module): Reduce argument list to "mod" and "port".
563
95d59d10
JB
564Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
565
566 * slib.scm (identity): New function, used by SLIB.
567
e1a191a8
GH
568Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
569
570 * boot-9.scm: signal-handler, alarm-thunk: removed.
571 don't define ticks-interrupt etc.
572 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
573 during call to scm-style-repl.
574
19da35d0
JB
575Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
576
577 * slib.scm (slib:load): Use primitive-load-path instead of
578 basic-load. This is probably wrong, but hopefully the entire
579 source access system will be revised soon anyway, and this will
580 make require behave more like Emacs Lisp's require. If this
581 breaks something, please let me know. Maybe this is real dumb.
582
0e165281
JB
583Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
584
585 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
586 * boot-9.scm: If the `regex' feature is present, use the module
587 (ice-9 regex).
588
737c9113
JB
589Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
590
591 * regex.scm: New file.
592 * Makefile.am (subpkgdata_DATA): Add regex.scm.
593 * Makefile.in: Regenerated.
594
36539a15
JB
595Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
596
597 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
598 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
599 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
600 threads.scm: New address for FSF.
601
142ad3d9
JB
602Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
603
604 * debug.scm: Update copyright years; this file has been worked on
36539a15 605 in 1997.
142ad3d9 606
cafa4c68
GH
607Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
608
609 * expect.scm: use gettimeofday instead of get-internal-real-time
610 and use a floating point timeout when calling select. Untested,
611 since the regex library is currently AWOL.
612
223be5f0
JB
613Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
614
615 * boot-9.scm (eval-string): Function deleted; it was already
616 implemented in C, so there's no point in making a divergable copy
617 here.
618
9b01064c
JB
619Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
620
621 * Makefile.in: Regenerated, using automake-1.1p.
622
623Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
624
625 * Makefile.in: Regenerated, using automake-1.1p.
626
1fbc60b2
GH
627Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
628
629 * boot-9.scm (error-catching-loop): don't read a line from
630 current input when quit is encountered, the previous change
631 fixes this too.
632
c7d97590
JB
633Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
634
635 * boot-9.scm (scm-style-repl): After reading an expression,
636 consume any trailing newline (perhaps preceded by whitespace), to
637 avoid screwing up GDB. More detail in comments.
638
6b3f3366
JB
639Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
640
641 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
642 the Scheme code like code yet.
643 * Makefile.in: Resrac,husrched.
644
eea324ee
MV
645Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
646
647 * boot-9.scm (link-dynamic-module): Do not catch errors from
648 dynamic-link and dynamic-call. When the shared library exists it
649 is now assumed to be suitable for a dynamic C module.
650
ef79b65b
MV
651Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
652
653 * boot-9.scm (process-use-modules): New function to support the
654 use-modules macro
655 (use-modules): throw an error iff one of the requested modules
656 can't be found.
657
3be77013
GH
658Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
659
660 * boot-9.scm: don't define timer-thunk or gc-thunk.
661
28c682fa
JB
662Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
663
664 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
665
666 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
667 we're not using AM_INIT_GUILE_MODULE any more.
668 * Makefile.in: Regeneratitetedrerd.
669
20108301
JB
670Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
671
819f936b
JB
672 Get 'make dist' to work again.
673 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
674 * Makefile.in: Regenerated, like two tons of fleas.
675
20108301
JB
676 Changes for reduced Guile distribution: one configure script,
677 no plugins.
678 * configure.in, configure: Removed.
679 * Makefile.in: Regenerated.
680
dab94cac
JB
681Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
682
48d224d7 683 * boot-9.scm (eval-string, command-line, load-user-init): New
dab94cac
JB
684 functions.
685
65495221
GH
686Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
687
688 * boot-9.scm (log10): defined.
689
708bf0f3
GH
690Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
691
692 * expect.scm (expect-select): correct the millisecond timeout
693 arithmetic (from Marko.Kohtala@ntc.nokia.com).
694
695Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
696
697 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
698 instead of in libguile.
699 (tm:sec etc.) new accessors for broken-down time.
700 (set-tm:sec etc.) new setters for broken-down time.
701
9337637f
GH
702Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
703
704 * boot-9.scm (netent:addrtype, servent:port): added missing
705 procedures.
706 (netent:net, servent:proto): repaired.
707 (utsname:sysname etc.): new accessors for uname.
708
709Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
710
711 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
712 sockaddr:port): new functions.
713
bce074ee
GH
714Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
715
716 * boot-9.scm: define accessor procedures for the objects returned
717 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
718 passwd:name, where the first component is the name of the C structure
719 and the second is the unprefixed C member name.)
720
721Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
722
095936d2 723 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
bce074ee
GH
724 setservent): no longer take an argument, it was bogus.
725
81e2a235
GH
726Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
727
728 * boot-9.scm (scm-error): deleted, reimplemented in C.
729
04798288
MD
730Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
731
732 * boot-9.scm (process-define-module): Modified to handle both
733 keywords and symbols.
734
75a97b92
GH
735Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
736
737 * slib.scm: update read usage.
738
739 * r4rs.scm: update primitive-load usage.
740 Don't define read-sharp.
741
742 * boot-9.scm: use read-hash-extend to install extra read syntax.
743 (read-sharp): removed.
744 Adjust usage of primitive-load-path, read, which no longer take
745 case_i or read-sharp arguments.
746
63a3d814
MD
747Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
748
90d5e280
MD
749 * boot-9.scm: Added loading of session support module.
750
63a3d814
MD
751 * debug.scm: Removed `display-application'. (Replaced by
752 primitive procedure.)
753
754 * boot-9.scm (beautify-user-module!): Don't add the root module
755 interface to the end of the use-list of the root module.
756
75a97b92
GH
757Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
758
759 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
760
f3c23298
GH
761Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
762
763 * boot-9.scm: check use-emacs-interface for emacs support.
764
7950df7c
GH
765Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
766
767 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
768 read gets EOF.
769 * (exit): alias for quit.
770
8e44e7a0
GH
771Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
772
773 * boot-9.scm (error-catching-loop thunk): use a status variable to
774 return the quit args.
775 (scm-style-repl): call -quit, passing return value from
776 error-catching-repl. Make -quit return its args.
1a36eef2 777 stand-alone-repl: comment out, since it seems unused.
7950df7c 778
8e44e7a0
GH
779 (error-catching-loop thunk): discard trailing junk after a (quit).
780
9a942103
MD
781Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
782
06a02069
MD
783 * boot-9.scm: Removed the old printer code.
784
785 * r4rs.scm (apply, call-with-current-continuation): Added comment
786 explaining why apply and call/cc need to be closures.
787
788 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
789 Removed. These definitions are already present in r4rs.scm.
790
9a942103
MD
791 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
792 stack before printing traced frames; Re-enable trace flag at end
793 of handlers.
794
e6875011
MD
795Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
796
59e1116d
MD
797 * debug.scm: Add hook for reset of trace level at abort.
798
799 * boot-9.scm (run-hooks): New procedure.
800 (add-hooks!): New macro.
801 Change hooks to use these functions.
802
095936d2 803 * debug.scm: *Warning* This feature is a bit premature. I add
e6875011
MD
804 it anyway because 1. it is very useful, and, 2. you can start
805 making it less premature by complaining to me and by modifying
806 the source! :-)
807 (trace): Given one or more procedure objects, trace each one.
808 Given no arguments, show all traced procedures.
809 (untrace): Given one or more procedure objects, untrace each one.
810 Given no arguments, untrace all traced procedures. The tracing in
811 Guile have an advantage to most other systems: We don't create new
812 procedure objects, but mark the procedure objects themselves.
813 This means that also anonymous and internal procedures can be
814 traced.
815
816 * boot-9.scm (error-catching-loop): Added handling of apply-frame
817 and exit-frame exceptions.
818
095936d2 819 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
e6875011
MD
820 (set-repl-prompt!): Setter for repl prompt.
821 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
822 string, display it; if prompt is a thunk, call it and display its
823 result; otherwise display "> ".
824 (Change suggested by Roland Orre <orre@nada.kth.se>.)
0065d90e
MD
825
826 * r4rs.scm (%load-verbosely): Reverted change to
827 `module-defined?', since the module system isn't bootstrapped when
828 we load r4rs.scm. This is just a temporary fix to make the
829 repository version runnable.
830
eb52a06b
MD
831Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
832
833 * boot-9.scm: Removed the enabling of debug evaluator and
834 recording of source code positions. This was placed there for our
835 convenience, but it has already sneaked into the distribution
836 once... so we'd better add this in our local copies instead when
837 we need it. (These options are normally enabled at the end of
838 boot-9.scm when loading the debug module.)
839
d18d1b6d
MV
840Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
841
842 * boot-9.scm (module-defined?): New function.
843 (macroexpand-1, macroexpand): Use local-ref instead of defined?
844 and eval.
845 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
846 "defined?".
847 * slib.scm (defined?): New function to take the place of the
848 builtin "defined?". It allways examines the slib module.
849
15ae1bee
MD
850Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
851
852 * configure.in: Added AM_MAINTAINER_MODE
853
c2132276
GH
854Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
855
856 * boot-9.scm (read-sharp): define directly, don't go through a
857 %read-sharp layer.
858
859Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
860
861 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
862 uniform-vector-set1! which doesn't exist.
863
d590bbf6
MD
864Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
865
866 * boot-9.scm (backtrace): Removed. (A C version now exists in
867 backtrace.c.)
868
1e531c3a
GH
869Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
870
871 * boot-9.scm (read-line!, read-delimited!, read-delimited,
872 read-line): new procedures, see libguile/ChangeLog.
873
bb0102f7
MV
874Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
875
876 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
877
878 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
879 init-dynamic-module, dynamic-maybe-call,
880 find-and-link-dynamic-module, link-dynamic-module,
881 try-module-dynamic-link, registered-modules): New definitions for
882 dynamic linking of modules.
883 (resolve-module): Try to dynamically link the requested module
884 after failing to load it as Scheme code.
885
920235cc
GH
886Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
887
888 * boot-9.scm (getservbyport, getservbyname): remove stray %.
889
198befde
JB
890Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
891
892 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
893 that's what it is.
894
895 * lineio.scm (make-line-buffering-input-port): Properly test for
896 the case of an empty buffer list. The old code assumed that '()
897 was false.
898
33cf699f
MD
899Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
900
095936d2 901 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
33cf699f
MD
902 (use-modules <module name> ...) Put the the modules named by
903 <module name> ... on the use list of the current module.
904
7a818853
JB
905Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
906
907 * boot-9.scm (error-catching-loop): Remove message saying that
908 typing "$" will put you in the debugger. This isn't implemented
909 yet.
910
506067f0
JB
911Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
912
913 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
914 been fixed, so this function is superfluous.
915 (transform-usage-lambda): Use delq!, not delq-all!.
916
2ebf3156
MV
917Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
918
7a818853 919 * boot-9.scm (resolve-module): New optional parameter that
2ebf3156
MV
920 controls whether autoloading is attempted or not. Default is #t.
921 (process-define-module): Don't autoload the defined module.
922 (try-module-autoload): Don't autoload the directory modules.
923
7a818853 924 * boot-9.scm (process-define-module): Ensure that the-scm-module
2ebf3156
MV
925 is last in the `uses' list to allow shadowing builtin
926 bindings. All :use-module options are added in the order they
927 appear in the arguments but before anything already on the list
928 (such as the-scm-module).
929
00f06035
GH
930Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
931
932 * slib.scm (slib-parent-dir): throw error if #f returned from
933 %search-load-path.
934
733943b9
TT
935Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
936
937 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
938 * Makefile.am, aclocal.m4: New files.
939 * configure.in: Updated for Automake.
940
84abd243
MV
941Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
942
943 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
944 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
945 function, use it accordingly.
946
a31bc6fb
JB
947Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
948
949 It's an "eval closure", not an "eval thunk." A thunk is a
950 function of no arguments.
951 * boot-9.scm (module-type): Rename module field.
952 (make-module, eval-in-module, make-root-module,
953 set-current-module): Uses changed.
954 (module-eval-closure, set-module-eval-closure!,
955 root-module-closure): Renamed from module-eval-thunk,
956 set-module-eval-thunk!, root-module-thunk.
957 (set-current-module): Change uses of *top-level-lookup-thunk* to
958 *top-level-eval-closure*.
959
3763761c
JB
960Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
961
962 * slib.scm (slib-parent-dir): Use string-length, not length.
963 (Thanks to Bernard Urban.)
964
7ad737b6
MD
965Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
966
7a818853 967 * boot-9.scm: The debugging evaluator and recording of positions
7ad737b6
MD
968 aren't enabled by default any longer (they are switched on in
969 debug.scm). But during development we want to have them also
970 *inside* boot-9.scm. Therefore, two lines are added at the
971 beginning of boot-9.scm to enable these.
972
973 Call `provide' so that `records' are included among the
974 `*features*'.
975
976 The scheme for saving the stack has been adjusted: save-stack is
977 now commonly available for saving the stack. Calling `save-stack'
978 sets a flag `stack-saved?' which prevents overwriting the stack.
979 `stack-saved?' is reset at `abort'.
980
981 Spelling correction: seperate --> separate.
982
983 Removed `:'s that had creeped into some comments.
984
7a818853 985 The repl now doesn't print #<unspecified> results any longer
7ad737b6
MD
986 If the user wants to see this, he can do
987 (assert-repl-print-unspecified #t) in his startup file.
988
7a818853 989 The user now gets a friendly message instead of a backtrace at
7ad737b6
MD
990 error.
991
992 Added `before-read-hook'.
993
994 Load module (ice-9 emacs) if option `-e' was specified.
995
996 (provide): New function.
997
998 (error): Save stack at entry, so that Guile entrails won't show up
999 in backtraces.
1000
1001 (backtrace): New function.
1002
7a818853 1003 (save-stack): Can now take arbitrary number of stack narrowing
7ad737b6
MD
1004 specifier pairs. The first specifier in a pair controls inner
1005 border, the second the outer border. A number means cut that
1006 number of frames, a procedure object means cut until that object
1007 is found in operator position in a frame.
1008
1009 * debug.scm: Enable debugging evaluator and recording of positions
1010 by default.
1011
1012 * slib.scm (slib:load): Adapt to the new behavior of
1013 primitive-load: It doesn't any longer try both with and without
1014 ".scm" extension. (We don't want to use %search-load-path here.)
1015
1016 (implementation-vicinity): New function. slib requires it
1017
1018 (library-vicinity): Updated.
1019
1020 Load "require.scm" in the library-vicinity.
1021
1022 (install-require-vicinity, install-require-module): New functions.
1023
99f97bfe
JB
1024Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
1025
581a242b
JB
1026 * boot-9.scm (load-from-path): New function.
1027
1028 * boot-9.scm (try-load, basic-try-load, try-load-module,
1029 try-load): Deleted. I don't think they're being used.
1030
48be3fb3
JB
1031 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
1032 so they'll get distributed.
1033
1034 Get Guile to be a little less chatty by default. The new user
1035 should see as little clutter as possible.
1036 * r4rs.scm (%load-verbosely): Make this #f by default.
1037 * boot-9.scm (scm-repl-verbose): Make this #f by default.
1038 (scm-style-repl): Don't run 'pk' on the value passed to quit.
1039
1040 * r4rs.scm: New file.
1041 * boot-9.scm: Load r4rs.scm, first thing.
1042 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
1043 open-output-file, open-io-file, close-input-port,
1044 close-output-port, close-io-port, call-with-input-file,
1045 call-with-output-file, with-input-from-port, with-output-to-port,
1046 with-error-to-port, with-input-from-file, with-output-to-file,
1047 with-error-to-file, with-input-from-string, with-output-to-string,
1048 with-error-to-string, the-eof-object): Definitions moved to
1049 r4rs.scm. Not all of them are R4RS, but those that are use those
1050 that are not.
1051 (load, %load-verbosely, %load-announce): Moved, along with code to
1052 set %load-hook, to r4rs.scm.
1053
1054 * test.scm: New file.
1055
1056 * boot-9.scm (integer?): Definition deleted, in favor of the one
1057 present in libguile (which used to be called int?). I have no
1058 idea why integer? didn't just call int? to begin with.
1059
1060 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
1061 =?, >?, and >=? deleted; they're defined that way by libguile now.
1062
99f97bfe
JB
1063 * boot-9.scm (load): Simplified; primitive-load does most of this
1064 work now.
1065 (%load-announce-win): Removed; no longer used. Set %load-hook to
1066 call %load-announce.
1067
3afb28ce
GH
1068Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
1069
4fe3604d
JB
1070 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
1071 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
1072 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
1073 components.
3afb28ce
GH
1074 (file-is-directory?): use stat:type.
1075
3065a62a
JB
1076Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1077
1078 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
1079 that's now taken care of in libguile, and in a way compatible with
1080 SCSH (which this isn't).
1081
e4c5095f
JB
1082Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
1083
1084 * boot-9.scm: Formatting tweaks.
1085
1bb961a3
MD
1086Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1087
1088 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
1089 after-error-hook, before-backtrace-hook and after-backtrace-hook
1090 to the error handler. E.g.: fancy emacs support could plug into
1091 these.
1092 (save-stack): New function. The stack is now made differently
1093 depending on the stack id. (The motivation is to make a better
1094 choice regarding what stack frames to present to the user.)
1095 (error-catching-loop): Stack handling code moved outside into
1096 save-stack.
1097
9a0d70e2
GH
1098Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
1099
d7189b49
GH
1100 * Makefile.in (scm_files): add expect.scm.
1101
1102 * expect.scm: new file ported from guile-iii.
1103
9a0d70e2
GH
1104 * boot-9.scm: remove handle-system-error, after moving the code into
1105 error-catching-loop.
1106 Don't set 'throw-handler-default property on error keys.
1107 Just interpret (almost) any throw with 4 args as an error throw.
1108 Delete some try-load stuff that was already commented out.
1109
35c5db87
GH
1110 Second thoughts, keep handle-system-error but call it from
1111 error-catching-loop.
1112
d065b65f
JB
1113Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
1114
aa9576ad
JB
1115 * boot-9.scm: Doc fixes.
1116 (make-module): Rework for readability.
1117 (make-root-module, make-scm-module): USES argument to make-module
1118 should be '(), not #f.
1119
d065b65f
JB
1120 * boot-9.scm (try-load): %sys-load-path has been renamed to
1121 primitive-load-path; adjust call here.
1122
c01c94bf
MD
1123Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1124
d065b65f 1125 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
c01c94bf
MD
1126 the stack to the correct place: when it is decided to generate an
1127 error-signal.
1128
2dfc85c0
MD
1129Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1130
1131 * boot-9.scm (error-catching-loop, signal-handler,
1132 handle-system-error): Backtracing now works for signals aswell;
1133 Backtracing mechanism can now identify the stack root created by
1134 start-stack so that the user isn't exposed to system stack frames.
1135
84d8ad97
MD
1136Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1137
1138 * Makefile.in: Added threads.scm.
1139
4f0292cf
MD
1140Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1141
1142 * debug.scm (make-enable, make-disable): Simplified.
1143
1144 * boot-9.scm: Renamed %%throw-handler-default -->
1145 throw-handler-default.
1146 ((handle-system-error key . arg-list)): Changed the way errors are
1147 reported.
1148 ((scm-style-repl)): Wrap up the call to eval in a start-stack
1149 acro.
1150 ((error-catching-loop thunk)): Introduce a lazy-catch into
1151 error-catching-loop so that the stack can be captured.
1152
1eaceb61
JB
1153Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
1154
1155 * mapping.scm (hash-table-mapping): Explicitly request that
1156 make-vector fill new vectors with '(); this will make it easier to
1157 port Guile Scheme code to other Schemes.
1158 * boot-9.scm (make-print-style, make-print-table): Same.
1159
6fa8995c
GH
1160Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
1161
1162 * boot-9.scm (load): rewritten again.
1163 Append "." to the default %load-path.
1164 (feature?): new function: checks for a symbol in the features list.
1165 (module-local-variable): remove apparently useless (caddr (list m v
1166 ...))
1167 (%load-announce): minor formatting change.
1168 (file-exists?): use access? if posix is featured.
1169 (file-is-directory?): use stat if i/o-extensions is featured.
1170 (try-module-autoload module-name): use file-exists? before
1171 file-is-directory?
1172
8b4a21d1
MD
1173Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
1174
8acae5bb
MD
1175 * boot-9.scm: Added conditional loading of threads.scm.
1176
1177 * threads.scm: New file. Modified from the Cygnus-r0.3
1178 distribution.
1179
8b4a21d1
MD
1180 * boot-9.scm (error-catching-loop): Added handling of key
1181 `switch-repl'.
1182
1183 * boot-9.scm: Name change %%bad-throw --> bad-throw.
1184
c90c9685
JB
1185Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
1186
1187 * boot-9.scm (make-record-type, record-constructor): Don't assume
1188 the empty list is false when parsing the argument list.
1189
1190Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
1191
1192 * boot-9.scm (signal-handler): Clean up logic.
1193
1194 * boot-9.scm (load): Assume %load-path is always bound.
1195
5552355a
GH
1196Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
1197
1198 * boot-9.scm (error): replace another throw with scm-error. Throw
1199 to 'misc-error instead of 'error (no need to distinguish these.)
1200 Don't set up 'error as a key.
1201 Set up regex-error as a key, if regex is available.
1202 (signal-handler): use scm-error, not throw.
1203
7a818853 1204 (%try-load, try-load-with-path, %load, load-with-path,
5552355a
GH
1205 basic-try-load-with-path, basic-load-with-path,
1206 try-load-module-with-path,load-module-with-path): deleted, since
1207 they seem redundant.
1208 (try-load): define using %try-load, not try-load-with-path.
7a818853 1209 (load): rewritten. load tries to open the file directly and
5552355a
GH
1210 with a .scm extension before searching the library directories
1211 (should "." be added to %load-path? then load could still open
1212 directly files starting with "/").
1213 (try-module-autoload): use load, not load-with-path.
1214 (%load-indent): deleted, -2 was causing errors.
1215
1216 (%read-sharp): use port-line, not line-number.
1217
c90c9685
JB
1218Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
1219
1220 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
1221 straightforward to provide the equivalent functionality using
1222 (catch #t ...), so there's no need for the extra complexity. 2)
1223 Outside the context of a read-eval-print loop (which Guile should
1224 not require) it's not clear we should do anything more complicated
1225 than print an error and exit; the user or REPL can establish
1226 something better if it wants. 3) In that case, it's much more
1227 robust to just do it in the C code.
1228
855c0eac
GH
1229Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
1230
1231 * boot-9.scm (%try-load): define using primitive-load. Previously
1232 %try-load itself was the primitive.
1233 (load-with-path): use scm-error instead of %load-announce-lossage.
1234 Errors are thrown to 'misc-error instead of 'could-not-load.
1235 (%load-announce-lossage): deleted.
1236
a0c97697
MD
1237Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
1238
1239 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
1240 (make-record-type type-name fields): Temporarily remove support
1241 for printing of records (not possible yet with C printer).
1242
be2d2c70
GH
1243Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
1244
1245 * boot-9.scm (file-exists?, file-is-directory): catch only
1246 system-error, not every kind of error.
1247 (scm-error): new procedure.
1248
434bf5ce
JB
1249Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
1250
1251 * boot-9.scm: Formatting tweaks.
1252
2194b6f0
GH
1253Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
1254
1255 * boot-9.scm (%%handle-system-error key): remove the code for
1256 SCM-style errors. handle the case that an unexpected number
1257 of args are supplied.
1258 (%%system-errors): removed.
1259 (error): redefine using a throw with key and 4 args.
1260 ('error): associate 'error, 'error-signal keys with
1261 %%handle-system-error.
1262 (%%default-error-handler): removed.
1263 (signal-handler): throw with 4 args and use the error-signal key.
1264 Create an error message instead of using numerical codes.
1265 (%%bad-throw): call error instead of throw if key not found.
1266
1267Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
1268
1269 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
1270 (%%handle-system-error key): check subr is not #f before printing.
1271 Recognize %s (embed an argument using "display") and
1272 %S (embed an argument using "write").
1273
234f2da6
GH
1274Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1275
1276 * boot-9.scm (%%handle-system-error key): set args and rest to
1277 the empty list if they are #f.
1278 Initialize out-of-range as an error key.
1279
e1724d20
GH
1280Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
1281
40c8906e
GH
1282 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
1283
e1724d20
GH
1284 * boot-9.scm: remove leading %% from references to '%%system-error.
1285 (%%handle-system-error): don't pass all the thrown arguments when
1286 aborting, just the key and subr.
1287 Remove the code to "Install default handlers for built-in errors."
1288 Remove the definition of the syserror procedure.
1289 Associate 'numerical-overflow with default handler.
1290
1a80fb07
MD
1291Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1292
1293 * boot-9.scm: Name change: value-ref --> local-ref
1294 resolved-ref --> nested-ref Motivation: conformance to the other
1295 dictionary operators: list-ref operates on list, vector-ref
1296 operates on vector, nested-ref operates on nested namespace,
1297 local-ref operates on the local nested namespace.
1298
7cb1d4d3
GH
1299Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
1300
1301 * boot-9.scm (%%handle-system-error): recognise errors thrown
1302 by lgh-error (fill-message etc.)
9561554c 1303 (fill-message): check first whether args is null.
a949b3f2 1304 (fill-message): bug fix and check that args is a list.
7cb1d4d3 1305
393ee9a8
JB
1306Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
1307
1308 * boot-9.scm: %load-path is initialized in C code now.
1309 (implementation-vicinity, parse-path): Deleted, along with code to
1310 initialize %load-path.
1311
1312 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
1313 "/", use one to separate it from the file.
1314
e4ef46d4
JB
1315Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
1316
1317 * boot-9.scm (%load-path): Add the site directory.
1318 Add the directory named after the version number.
1319 Prepend the version number to the other directories in the path.
1320 Simplify by mapping the common prefix onto each item.
1321 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
1322 sitedatadir): New definitions.
1323 (libparent, libdir, install_path): Replaced by above.
1324 (install): Create the above directories.
1325 Put the source files into subpkgdatadir.
1326 (uninstall): Remove the above directories.
1327
00312aa3
JB
1328Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1329
1330 Don't use the PLUGIN system to gather information for the
1331 Makefile's distribution and installation targets; just put it all
1332 in the Makefile directly.
1333 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
1334 for these.
1335 * configure.in: Remove code that gets and substitutes scm_files and
1336 aux_files.
1337 * Makefile.in (scm_files, aux_files): Write out the list of files
1338 here, where people expect to find them.
1339
96a8aaf3
MD
1340Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1341
1342 * boot-9.scm: Preliminary solution: optionally load the debug
7685f77c 1343 module. Changed "gls" to "guile1.0b3".
96a8aaf3
MD
1344
1345 * debug.scm: New file: debug extensions.
1346
4e378733
MD
1347Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1348
1349 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
1350 weak-key-hash-table?. (Again!)
1351
0190d683
MD
1352Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1353
1354 * boot-9.scm (print-vector, macro-table, xformer-table):
1355 Renamed weak-hash-table --> weak-key-hash-table.
1356
1357 * poe.scm (funcq-memo): Renamed weak-hash-table -->
1358 weak-key-hash-table.
1359
8b13c6b3
GH
1360Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1361
1362 * boot-9.scm (*null-device*): global constant from goonix.
1363 (move->fdes): adjusted for boolean primitive-move->fdes. return
1364 the modified port, always set revealed count to 1 (SCSH compatible).
1365 (release-port-handle port): from goonix (SCSH compatible).
1366 (%open-file): removed.
1367 (open-input-file, open-output-file, file-exists?, file-is-directory?):
1368 modified for open-file change (does not return #f).
1369
a44a755d
JB
1370Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
1371
1372 * Makefile.in (dist-dir): New target for new dist system.
1373 (manifest): Deleted.
1374 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
1375 directory, and needs special treatment in the dist-dir target.
1376
02b754d3
GH
1377Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
1378
1379 * boot-9.scm: remove the wrappers for '%' system primitives,
1380 now that they throw errors directly.
1381 remove make-simple-wrapper and similar functions.
1382 protect a call to getenv which may now throw an exception.
1383
1384Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
1385
1386 * boot-9.scm (false-if-exception): new macro.
1387
0f2d19dd
JB
1388Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
1389
1390 * The more things change...
1391
1392