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