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