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