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