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