* boot-9.scm (warn-autoload-deprecation): Close parenthesis in
[bpt/guile.git] / ice-9 / ChangeLog
1 2001-04-06 Neil Jerram <neil@ossau.uklinux.net>
2
3 * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
4 "You just tried to autoload ..." message.
5
6 2001-04-05 Keisuke Nishida <kxn30@po.cwru.edu>
7
8 * Makefile.am (ice9_sources): Add history.scm.
9 * history.scm: Create the module (value-history) at the beginning.
10
11 2001-03-29 Marius Vollmer <mvo@zagadka.ping.de>
12
13 * boot-9.scm (init-dynamic-module): Fix typo in call to
14 warn-autoload-deprecation. I feel silly.
15
16 2001-03-27 Marius Vollmer <mvo@zagadka.ping.de>
17
18 * r4rs.scm (call-with-values): New definition, defers to
19 @call-with-values.
20
21 2001-03-26 Marius Vollmer <mvo@zagadka.ping.de>
22
23 * boot-9.scm (warn-autoload-deprecation): New function.
24 (init-dynamic-module): Use it here to print warning. Only give
25 warning when a module has actually been found.
26
27 2001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
28
29 * boot-9.scm (init-dynamic-module): Issue warning about
30 auto-loading of compiled code modules being deprecated.
31
32 * Makefile.am (ice9_sources): Added "time.scm".
33
34 2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
35
36 * time.scm (time): Reimplemented as a procedure call.
37 (Thanks to Marius Vollmer)
38
39 2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
40
41 * safe-r5rs.scm (list): Export.
42
43 2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
44
45 * boot-9.scm (before-eval-hook, after-eval-hook,
46 before-print-hook, after-print-hook): New hooks.
47 (scm-style-repl): Call these hooks.
48
49 * history.scm: New file.
50
51 2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
52
53 * time.scm: New file.
54
55 2001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
56
57 * oldprint.scm: Removed.
58
59 2001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
60
61 * arrays.scm (make-array): Added quote in front of ().
62
63 2001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
64
65 * common-list.scm (count-if): New procedure.
66
67 2001-03-10 Neil Jerram <neil@ossau.uklinux.net>
68
69 * buffered-input.scm (make-buffered-input-port): New, more general
70 buffered input procedure. Does not assume that a newline
71 character should be interpolated between chunks of input returned
72 by the reader proc.
73 (make-line-buffered-input-port): Redefine in terms of
74 make-buffered-input-port.
75
76 2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
77
78 * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
79
80 2001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
81
82 * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
83
84 2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
85
86 * match.scm: export defstruct.
87
88 2001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
89
90 * psyntax.ss: Added FSF copyright notice. Added a notice of
91 changes in order to comply with paragraph 2a of the GPL. (Thanks
92 to Keith Wright.)
93
94 2001-03-07 Neil Jerram <neil@ossau.uklinux.net>
95
96 * buffered-input.scm (make-line-buffered-input-port): Don't set
97 the continuation flag for leading whitespace. Thanks to Dirk
98 Herrmann for the suggestion.
99
100 2001-03-05 Neil Jerram <neil@ossau.uklinux.net>
101
102 * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
103 of "()".
104
105 * buffered-input.scm: New file, with guts of line buffered input
106 port implementation extracted from guile-readline/readline.scm.
107
108 2001-03-03 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
109
110 * stack-catch.scm: New file.
111
112 * Makefile.am (ice9_sources): Added stack-catch.scm.
113
114 2001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
115
116 * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
117 where the empty list is meant.
118
119 2001-02-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
120
121 * boot-9.scm (save-stack): Use `primitive-eval' for stack
122 cutting. Makes backtraces work again! Also added a reference to
123 save-stack from the place in the repl where the primitive-eval
124 frame is invoked.
125
126 2001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
127
128 * match.scm: New file, including Andrew K. Wright's pattern matcher.
129 * Makefile.am (ice9_sources): Added match.scm.
130
131 2001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
132
133 * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
134 `eval-case', everywhere.
135
136 2001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
137
138 * boot-9.scm (define-public): Removed spurious call to
139 `interaction-evironment'.
140 (define-public, defmacro-public): Use `export' instead of explicit
141 module magic.
142 (eval-when): New macro.
143 (define-module, use-modules, use-syntax, export): Use it to
144 restrict the use of these forms to the top level.
145 (define-public, defmacro-public): Only export binding when on
146 top-level.
147 (process-define-module): Call `set-current-module' with the
148 defined module.
149 (define-module): Simply call `process-define-module' without any
150 fuss (but only on top-level).
151 (named-module-use!): New function.
152 (top-repl): Do not use `define-module'. Use equivalent low-level
153 means instead.
154
155 2001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
156
157 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
158 `eval'.
159 (define-public): Do not use `eval'.
160
161 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
162
163 * and-let-star-compat.scm: Display the warning to the
164 `current-error-port'.
165
166 2001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
167
168 Avoid the use of "*" in file names for the benefit of lesser
169 operating systems.
170
171 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
172 `and-let-star.scm'. Updated module name as well.
173 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
174 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
175 "and-let-star.scm".
176 (install-data-local): Install "and-let-star-compat.scm" as
177 "and-let*.scm", ignoring errors.
178 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
179
180 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
181
182 This patch fixes a problem reported by Martin Grabmueller about
183 the impossibility to access readline's run-time options.
184
185 * boot-9.scm (define-option-interface): New macro. Allows to
186 conveniently define a group of option interface functions.
187
188 (readline-options readline-enable readline-disable,
189 readline-set!): Moved to guile-readline/readline.scm.
190
191 2001-01-24 Gary Houston <ghouston@arglist.com>
192
193 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
194 in C for now.
195 * rdelim.scm: export the C primitives too.
196 * documentation.scm: use (ice-9 rdelim).
197
198 2001-01-21 Gary Houston <ghouston@arglist.com>
199
200 * rdelim.scm: new file implementing module (ice-9 rdelim).
201 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
202 read-delimited read-line): moved to rdelim.scm.
203 scm-line-incrementors is not exported.
204 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
205 for now.
206 * lineio.scm: use module (ice-9 rdelim).
207 * Makefile.am (ice9_sources): add rdelim.scm.
208
209 2000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
210
211 * boot-9.scm (root-module-closure, scm-module-closure): Remove
212 calls '(symbol-interned? #f s)'. Formerly, these calls were
213 basically no-ops, guaranteed to return #t if 's' was a symbol.
214 After the separation of symbols and bindings, a call to
215 '(symbol-interned? #f s)' will only return #t if there really is a
216 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
217 for providing a test case that helped finding this bug.
218
219 2000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
220
221 * session.scm (apropos): Completed the last patch, which did only
222 half the job. Thanks to Dale P. Smith.
223
224 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
225
226 * session.scm (apropos, apropos-fold): There are no weak bindings
227 any more.
228
229 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
230
231 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
232 the-root-module.
233
234 2000-12-07 Neil Jerram <neil@ossau.uklinux.net>
235
236 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
237
238 2000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
239
240 * boot-9.scm (read-delimited), lineio.scm
241 (make-line-buffering-input-port), regex.scm (match:prefix,
242 match:suffix, match:substring, regexp-substitute/global), slib.scm
243 (slib-parent-dir), string-fun.scm (split-after-char,
244 split-before-char, split-discarding-char, split-after-char-last,
245 split-before-char-last, split-discarding-char-last,
246 split-before-predicate, split-after-predicate,
247 split-discarding-predicate, separate-fields-discarding-char,
248 separate-fields-after-char, separate-fields-before-char,
249 string-prefix-predicate, sans-surrounding-whitespace,
250 sans-trailing-whitespace, sans-leading-whitespace,
251 sans-final-newline): Use substring instead of
252 make-shared-substring.
253
254 2000-11-26 Gary Houston <ghouston@arglist.com>
255
256 * boot-9.scm: values?, get-values, values, call-with-values:
257 removed. values and call-with-values are now primitives and
258 the other two were only exported by accident. don't define
259 *values-rtd* record type or handle multiple values in
260 scm-style-repl.
261
262 2000-11-07 Gary Houston <ghouston@arglist.com>
263
264 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
265 and open-output-pipe.
266
267 2000-11-06 Gary Houston <ghouston@arglist.com>
268
269 * popen.scm (open-process): bug fix: don't use
270 close-all-ports-except to close ports in the child process, since
271 it causes port buffers to be flushed. they may be flushed again
272 in the parent, causing duplicate output. use a more elaborate
273 method for setting up the child descriptors (thanks to David
274 Pirotte for the bug report).
275 standard file descriptors 0, 1, 2 in the child process
276 are now set up from current-input-port etc., where possible.
277
278 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
279
280 * syncase.scm (eval): string=? requires a string argument.
281 Thanks to Dale P. Smith for the patch.
282
283 2000-10-15 Neil Jerram <neil@ossau.uklinux.net>
284
285 * optargs.scm: Fix typos in commentary for bound? and lambda*.
286
287 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
288
289 * session.scm (apropos, apropos-fold): regexp-exec does not
290 accept symbol arguments any more. Thanks to Dale P. Smith for the
291 patch.
292
293 2000-09-30 Gary Houston <ghouston@arglist.com>
294
295 * posix.scm (setgrent): pass #t, not #f. thanks to
296 Jacques A. Vidrine.
297
298 2000-09-29 Neil Jerram <neil@ossau.uklinux.net>
299
300 * documentation.scm (find-documentation-in-file): Modified
301 according to changed format of guile-procedures.txt caused by my
302 snarfing/makeinfo changes in libguile.
303
304 * session.scm (help-doc): Improvements to (help) output: (i) a
305 friendlier Emacs-style introduction line; (ii) where the help arg
306 matches multiple documented entries, print an initial list of the
307 entries for which documentation is found, before printing the
308 actual documentation entries themselves.
309
310 2000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
311
312 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
313
314 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
315
316 * syncase.scm (putprop): Use the high-level property interface.
317
318 2000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
319
320 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
321 Convert first argument to a string.
322
323 * calling.scm (excursion-function-syntax,
324 getter-and-setter-syntax,
325 delegating-getter-and-setter-syntax): Call gensym with string
326 argument. (Thanks to Dale P. Smith.)
327
328 * oldprint.scm (print-table-add!): Ditto.
329
330 * boot-9.scm (gentemp): Moved to symbols.c.
331
332 2000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
333
334 * boot-9.scm (make-object-property): New function.
335
336 2000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
337
338 * boot-9.scm (make-record-type): Use `string-append' instead of
339 `symbol-append'.
340 (symbol-append): Map `symbol->string' on
341 args.
342 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
343 think I'll announce this in NEWS even. One of the functions never
344 even worked... /mdj.
345 (find-and-link-dynamic-module, keyword->symbol): Use
346 `symbol->string'.
347 (try-module-autoload, process-define-module): Rewrote using R5RS
348 semantics.
349
350 2000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
351
352 * psyntax.ss (set!): Added generalized set! support to core syntax
353 form set!.
354
355 2000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
356
357 * optargs.scm (#\&): Changed #:allow-other-keys-value to
358 #:allow-other-keys. Thanks to Bill Schottstaedt!
359
360 2000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
361
362 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
363
364 2000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
365
366 * optargs.scm: Replaced `#&' reader syntax with keywords.
367
368 2000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
369
370 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
371 Matthias Köppe.)
372
373 2000-08-13 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
374
375 * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
376 `(interaction-environment)' as second arg to `eval'. This is
377 completely equivalent with the state before the change to eval of
378 2000-08-11, but we should extend psyntax.ss to be module aware.
379 (Thanks to Ian Bicking.)
380
381 * emacs.scm (emacs-symdoc): Parenthesis fix.
382
383 2000-08-11 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
384
385 * r5rs.scm (interaction-environment): Removed definition. (Is now
386 provided by libguile/modules.c.)
387
388 * safe-r5rs.scm (null-environment): Bugfix: Should include
389 syntactic bindings.
390
391 * boot-9.scm (record-constructor, record-accessor,
392 record-modifier, scm-style-repl): Add second arg to eval.
393 (read-hash-extend #\.): Ditto. (This is actually a bugfix!)
394 (eval-in-module): Redefined to be eval and deprecated.
395
396 * syncase.scm (eval): Add second arg both in definition and use.
397
398 * slib.scm (slib:eval): Use eval instead of eval-in-module.
399 (defmacro:eval): Eval in (interaction-environment).
400
401 * safe-r5rs.scm (eval): Removed definition.
402
403 * emacs.scm (emacs-eval-request):
404 (emacs-symdoc): (This procedure needs updating!)
405
406 2000-08-10 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
407
408 * boot-9.scm: Added note about dependency in modules.h to
409 definition of module-type.
410
411 * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.
412
413 * receive.scm, srfi-8.scm: New files.
414
415 * boot-9.scm (scm-style-repl): Print multiple values on successive
416 lines.
417 (process-define-module): Bugfix: Make sure that exports are done
418 *after* all used interfaces has been added.
419
420 2000-07-24 Marius Vollmer <mvo@zagadka.ping.de>
421
422 * common-list.scm (uniq): Made tail-recursive. Thanks to thi!
423
424 2000-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
425
426 * boot-9.scm (expt): In case of negative integer exponents return
427 an exact result if the input paramters were exact. Thanks to
428 Mikael for the suggestion.
429
430 2000-07-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
431
432 * boot-9.scm (expt): Make sure that integer-expt is only called
433 if the exponent is a non-negative integer.
434
435 2000-07-01 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
436
437 * boot-9.scm (process-define-module): Bugfix: Only check the CDR
438 for export args.
439
440 2000-06-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
441
442 * popen.scm: gc-thunk is deprecated. Use after-gc-hook instead.
443
444 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
445
446 * common-list.scm (intersection, set-difference, remove-if,
447 remove-if-not): Made tail-recursive. Thanks to William Webber
448 for the hint.
449
450 (delete-if!, delete-if-not!): Renamed parameter from `list' to
451 `l' in order to avoid confusion. Note: These functions are not
452 tail recursive yet.
453
454 2000-06-21 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
455
456 * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
457 and `scm:eval-transformer' into fluids.
458
459 * boot-9.scm (purify-module!, module-export!): New procedures.
460 (export): Rewritten using `module-export!'.
461 (process-define-module): New define-module options: pure, export.
462 See NEWS.
463 (scm-style-repl): Added optional module argument.
464
465 * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
466
467 2000-06-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
468
469 * session.scm (make-fold-modules): Detect circular references in
470 module graph. (Thanks to Matthias Köppe.)
471
472 2000-06-20 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
473
474 * session.scm: Use module (ice-9 regex).
475 (help): Regexp-quote a name given as a symbol.
476
477 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
478
479 * common-list.scm (list*): Removed, since this function is
480 implemented as a primitive in libguile/list.c.
481
482 2000-06-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
483
484 * session.scm (help): Warn user if 'regex isn't provided.
485
486 * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
487
488 * getopt-gnu-style.scm: Removed deprecated module.
489
490 2000-06-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
491
492 * boot-9.scm (make-autoload-interface): Set init value for uses to
493 '() instead of #f.
494 (make-modules-in): Name modules with their real (= full) names.
495 (the-root-module, the-scm-module): Named `(guile)' instead of
496 `the-root-module'.
497 (the-scm-module): Set kind to 'interface.
498
499 * Makefile.am (ice9_sources): Replaced doc.scm with
500 documentation.scm.
501
502 * session.scm (ice-9): Use module (ice-9 documentation).
503 (name): Use the name property if everything else fails.
504 (apropos-fold): New procedure.
505 (apropos-internal): Re-implement in terms of `apropos-fold'.
506 (help): Rewritten.
507
508 * doc.scm: Removed module (ice-9 doc).
509
510 * documentation.scm: New module (ice-9 documentation).
511
512 2000-06-08 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
513
514 * doc.scm (documentation-files): Renamed from `doc-files'.
515 (write-all): Removed.
516 (find-documentation): Renamed from `documentation'. Return
517 documentation string instead of printing it. Not exported.
518
519 Tue Jun 6 09:21:28 2000 Greg J. Badros <gregb@go2net.com>
520
521 * session.scm: Update references to `proc-doc' to be
522 `proc-documentation'
523
524 * doc.scm: Cleaned up a great deal. Put variables at the top of
525 the file, eliminated `object-documentation' that was broken
526 (referencing Scwm), drop `help' as session.scm has a better
527 supported version of that procedure. Rename `proc-doc' to
528 `proc-documentation' -- `procedure-documentation' is a primitive
529 getter function, so I use the shorter name for this more useful
530 function. (Alternatively, we could rename the primitive
531 getter...)
532
533 2000-06-05 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
534
535 * boot-9.scm (error-catching-loop): Inform about debugger on error.
536
537 2000-06-04 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
538
539 * boot-9.scm (scm-module-closure): New procedure: Was previously
540 anonymous. Now needed in modules.c.
541 (make-module): Use `standard-eval-closure' to create the eval
542 closure.
543
544 2000-05-14 Gary Houston <ghouston@arglist.com>
545
546 * boot-9.scm (load-user-init): rewritten. first work out the home
547 directory and then try to open the file (previously it could try
548 to open a file in more than one place). catch exceptions when
549 trying to get a directory from the user database. don't check
550 that ~/.guile is not a directory before trying to load it (a lack
551 of ~/.guile is not a crime, but if the file is not valid for any
552 reason then primitive-load will raise an error).
553
554 2000-05-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
555
556 * boot-9.scm (abs): Don't set to magnitude. abs now does not
557 accept complex numbers as parameter.
558
559 2000-05-09 Marius Vollmer <mvo@zagadka.ping.de>
560
561 * common-list.scm (delete-if-not!): Bug fix of bug fix: change
562 label of named let to `delete-if-not'. Sorry.
563
564 2000-05-08 Marius Vollmer <mvo@zagadka.ping.de>
565
566 * common-list.scm (doc fixes): Talk about `true values' instead of
567 `#t' when a function treats all non-#f valuers the same.
568 (remove-if-not): Bug fix: call remove-if-not
569 instead of remove-if when iterating.
570 (delete-if-not!): Bug fix: call delete-if-not! instead of
571 delete-if! when iterating.
572
573 2000-04-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
574
575 * r4rs.scm (close-input-port, close-output-port): Removed.
576
577 2000-04-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
578
579 * session.scm (help): New macro. Prints helpful information.
580
581 2000-04-10 Gary Houston <ghouston@arglist.com>
582
583 * popen.scm (open-process): after forking, close all ports except
584 the end of the pipe to the parent. otherwise move->fdes and
585 the exec'd program and the exit handlers can interfere with file
586 descriptors still in use in parent ports.
587
588 2000-04-09 Gary Houston <ghouston@arglist.com>
589
590 * popen.scm (close-process-quietly): new procedure. use it from
591 reap-pipes to avoid errors or hanging during background cleanup.
592
593 2000-04-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
594
595 * format.scm (format:obj->str): Handle circular references. Also,
596 print improper lists with (x y . z) syntax rather than as
597 individual pairs. (This code should probably be integrated into C
598 level facilities. It is currently terribly slow.)
599
600 2000-04-03 Michael Livshin <mlivshin@bigfoot.com>
601
602 * streams.scm (stream-fold, stream-for-each): don't use named let,
603 because it prevents the gc from junking the stream argument.
604
605 Thu Mar 9 08:05:08 2000 Greg J. Badros <gjb@cs.washington.edu>
606
607 * slib.scm: Back-out change to software-type -- renamed
608 slib:software-type to software-type, and leave it non-public.
609
610 Thu Mar 2 12:20:52 2000 Greg J. Badros <gjb@cs.washington.edu>
611
612 * boot-9.scm: Drop unused definition of sfx function -- thanks
613 Dirk Hermann!
614
615 Wed Mar 1 12:21:02 2000 Greg J. Badros <gjb@cs.washington.edu>
616
617 * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
618 source of the numerous very short changes.
619
620 Sun Feb 13 18:03:19 2000 Greg J. Badros <gjb@cs.washington.edu>
621
622 * slib.scm: Rename software-type to slib:software-type and make it
623 public.
624
625 * r4rs.scm: Added documentation; largely cut and pasted from R4RS
626 info pages.
627
628 Sun Feb 13 17:49:29 2000 Greg J. Badros <gjb@cs.washington.edu>
629
630 * common-list.scm: Added documentation; largely cut and pasted
631 from slib docs.
632
633 2000-02-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
634
635 * format.scm (format): Reintroduce (define format format:format)
636 so that the binding in the public interface of the module will be OK.
637
638 2000-01-30 Gary Houston <ghouston@arglist.com>
639
640 * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
641 to string-append.
642
643 2000-01-29 Gary Houston <ghouston@arglist.com>
644
645 * expect.scm (expect): don't call char-ready? before expect-select,
646 since select now checks port buffers itself. don't bother to check
647 the time first either, since expect-select does it.
648
649 Thu Jan 20 12:57:36 2000 Greg J. Badros <gjb@cs.washington.edu>
650
651 * format.scm: Use (variable-set! (builtin-variable 'format)) to
652 re-define format to be format:format (instead of just define,
653 which interacts poorly with the module system). Thanks to Shuji
654 Narazaki for this change.
655
656 Tue Jan 11 10:49:22 2000 Greg J. Badros <gjb@cs.washington.edu>
657
658 * boot-9.scm expect.scm, syncase.scm: Switch to new style
659 `simple-format' message strings: substitute ~A for %s, and ~S for
660 %S.
661
662 * boot-9.scm: Added (define format simple-format) to expose that
663 primitive via the simpler name until format.scm is loaded.
664
665 2000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
666
667 * boot-9.scm (try-using-libtool-name): Do not bother to look
668 inside libtool ".la" file, dynamic-link does this for us now.
669
670 1999-12-15 Gary Houston <ghouston@freewire.co.uk>
671
672 * slib.scm (library-vicinity, home-vicinity,
673 scheme-implementation-type, scheme-implemenation-version):
674 use define-public to export from the module.
675
676 Wed Dec 15 08:32:09 1999 Greg J. Badros <gjb@cs.washington.edu>
677
678 * doc.scm: Use `%library-dir' and the other system directories,
679 not the quickly defuncted `library-dir' that I added before
680 realizing the former existed. Thanks Brad Knotwell!
681
682 Sun Dec 12 19:18:52 1999 Greg J. Badros <gjb@cs.washington.edu>
683
684 * Makefile.am, doc.scm: Added doc.scm.
685
686 1999-12-12 18:54:06 1999 Greg J. Badros <gjb@cs.washington.edu>
687
688 * popen.scm, slib.scm: Added some docstrings for procedures that
689 were primitives that I encountered in posix.texi.
690
691 1999-11-19 Gary Houston <ghouston@freewire.co.uk>
692
693 * Makefile.am (ice9_sources): add arrays.scm.
694
695 * boot-9.scm: load arrays.scm if 'array is provided.
696
697 * arrays.scm: new file with stuff from boot-9.scm.
698
699 1999-11-18 Gary Houston <ghouston@freewire.co.uk>
700
701 * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
702 long_long uniform vectors.
703
704 1999-11-17 Gary Houston <ghouston@freewire.co.uk>
705
706 * networking.scm (sethostent, setnetent, setprotoent, setservent):
707 take an optional argument STAYOPEN. default is #f.
708
709 1999-10-05 Jim Blandy <jimb@savonarola.red-bean.com>
710
711 * Makefile.in: Deleted from CVS repository. Run the autogen.sh
712 script to create generated files like this one.
713
714 1999-09-23 Gary Houston <ghouston@freewire.co.uk>
715
716 * boot-9.scm (load-user-init): check that the posix feature is
717 available before using getpw and getuid.
718 (top-repl): don't install handlers for SIGINT etc., without posix.
719 (file-is-directory?): use 'posix instead of i/o-extensions to
720 check for stat.
721 (load-user-init): use file-exists? and file-is-directory? to
722 check for .guile, instead of stat.
723 (file-is-directory?): don't display the file name if posix not
724 available.
725 (feature?): I guess this is deprecated. redefined using "provided?"
726 and changed users in boot-9.scm to "provided?".
727 Conditionally load posix.scm and networking.scm.
728
729 posix.scm, networking.scm: new files. Move definitions from
730 boot-9.scm if they are only useful with posix/networking available.
731
732 * Makefile.am (ice9_sources): add posix.scm, networking.scm.
733
734 1999-09-17 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
735
736 * debugger.scm (read-and-dispatch-commands): Handle other throws
737 than 'exit-debugger.
738
739 * boot-9.scm (before-signal-stack): New fluid.
740 (top-repl): Set before-signal-stack in the signal handler.
741
742 * debugger.scm (eval-handler): Handle unhandled exceptions.
743
744 1999-09-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
745
746 * debugger.scm ("p"): New alias for "evaluate";
747 Mark module with :no-backtrace.
748 ("position"): New command.
749 (source-position, display-position): New procedures.
750 (display-source): Display position of expression, if available.
751 (catch-user-errors): Return #f on error. (Commands are expected
752 to return a valid state.)
753 (read-and-dispatch-command): Bugfix: Return old state on error.
754
755 1999-09-16 Jim Blandy <jimb@savonarola.red-bean.com>
756
757 * regex.scm (regexp-substitute/global): Handle the end of the
758 match list and an empty match list identically. (Thanks to Greg
759 Badros.)
760
761 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
762
763 * debugger.scm ("evaluate"): Replaced `write-line' with calls to
764 `write' and `newline' since write-line doesn't write but displays.
765
766 1999-09-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
767
768 * debugger.scm ("evaluate"): Newline after no env announcement.
769
770 * debug.scm, emacs.scm: Updated copyright notices.
771
772 * boot-9.scm (make-autoload-interface): Bugfix.
773 (top-repl): Autoload debugger.
774
775 * debugger.scm ("backtrace"): Don't pass length param to
776 display-backtrace if it wasn't explicitly given by the user.
777 (write-frame-long/application): Also print corresponding source
778 expression.
779 ("evaluate"): Evaluate in local environment frame, if existent;
780 Handle errors.
781
782 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
783
784 * format.scm (format:format-work): Use #\tab and #\page instead of
785 slib:form-feed and slib:tab. (Thanks to Ceri Storey.)
786
787 * format.scm (format:abort): Call error, not slib:error.
788
789 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
790
791 * boot-9.scm (using-readline?): New procedure: Returns #t if
792 readline is used by the repl run by this thread.
793 (handle-system-error): Print "Backtrace:" before backtrace since
794 this is no longer done by display-backtrace.
795
796 * debug.scm (frame-number->index): Optionally take stack as
797 argument.
798
799 * debugger.scm: Use the frame number abstraction which allows for
800 both forward and backward views of the stack
801 (write-frame-index-short, write-frame-index-long):
802 Use selector `frame-number';
803 (select-frame-absolute): Use frame-number->index.
804 ("backtrace"): Use builtin backtrace printing.
805 Use (ice-9 debug).
806 Use readline conditionally.
807
808 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
809
810 * regex.scm (fold-matches, list-matches): New functions.
811 (regexp-substitute/global): Rewritten again in terms of
812 list-matches, to get null match behavior correct.
813
814 * regex.scm (regexp-substitute/global): Rewrite so that 'post at
815 the end of the item list actually causes a tail call. (Thanks to
816 Jan Nieuwenhuizen.)
817
818 1999-09-11 Marius Vollmer <mvo@zagadka.ping.de>
819
820 * readline.scm: Moved to ../guile-readline.
821
822 * boot-9.scm (top-repl): Removed code for activating readline.
823
824 * Makefile.am: Removed mention of readline.scm.
825
826 * Makefile.in: Regenerated.
827
828 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
829
830 Delete the test which compares the configuration date of libguile
831 with the configuration date of ice-9. This test yields too many
832 false positives to be helpful. For example, if you build Guile
833 for several architectures but have them all share a "share"
834 directory (which is supposed to work), then all but one
835 architecture's Guile will complain that the configuration dates
836 don't match. Which is true, but indicates nothing wrong.
837 * boot-9.scm: Delete code which compares ice-9-config-stamp with
838 libguile-config-stamp.
839 * version.scm.in: Delete.
840 * Makefile.am (ice9_generated): Delete.
841 (subpkgdata_DATA): Remove ice9_generated.
842 (EXTRA_DIST): Remove version.scm.in.
843 * Makefile.in: Regenerate.
844
845 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
846
847 * debugger.scm: New file: Initial version of the Guile debugger
848 written by Chris Hanson. (The debugger isn't finished, but is
849 included in Guile anyway since it is already quite useful.)
850
851 * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
852 session) (ice-9 threads) (ice-9 regex) from guile-user only if
853 top-repl is called. This makes startup time for scripts 30% of
854 what it was before... Removed redundant code for loading of
855 readline.
856
857 * Makefile.am (ice9_sources): Added debugger.scm.
858
859 1999-08-29 Keisuke Nishida <kxn30@po.cwru.edu>
860
861 * boot-9.scm (try-module-autoload): Use %search-load-path.
862
863 1999-08-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
864
865 * boot-9.scm: Removed old style hooks.
866 (inherit-print-state): Rwwritten to use port-with-print-state.
867
868 1999-08-20 James Blandy <jimb@mule.m17n.org>
869
870 Remove support for the #/ path list syntax entirely.
871 * boot-9.scm (read-path-list-notation,
872 read-path-list-notation-warning): Deleted.
873 Don't register read-path-list-notation-warning as a reader for
874 objects starting with '#/'.
875
876 1999-08-05 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
877
878 GOOPS needs the observer protocol specified for the new module
879 system. Here's a simple version for the old module system:
880 * boot-9.scm (module-observers, module-weak-observers,
881 module-observer-id, set-module-observers!,
882 set-module-observer-id!): New accessors.
883 (module-type): Added slots `observers', `weak-observers' and
884 `observer-id'.
885 (module-observe, module-observe-weak, module-unobserve,
886 module-modified): New procedures.
887 (module-make-local-var!, module-add!, module-remove!,
888 module-clear!, module-define!, module-use!): Call module-modified.
889
890 1999-07-29 Marius Vollmer <mvo@zagadka.ping.de>
891
892 * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
893 defines.
894
895 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
896
897 * streams.scm: New module, contributed by Michael Livshin.
898 * Makefile.am (ice9_sources): List it.
899 * Makefile.in: Regenerated.
900
901 * boot-9.scm (read-delimited!): Put the terminator in the correct
902 position.
903
904 1999-06-29 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
905
906 * readline.scm: Bugfix: Avoid getting the continued-lines prompt
907 at multiple calls to read.
908 (promtp2): Variable for continued-lines prompt.
909 (make-readline-port): Use prompt2.
910 (set-readline-prompt!): New optional arg which sets
911 continued-lines prompt.
912
913 * boot-9.scm (top-repl): Set/clear readline prompts before/after
914 reading expressions.
915
916 1999-06-18 Jim Blandy <jimb@savonarola.red-bean.com>
917
918 * ls.scm (ls, lls): Handle no arguments as meaning to look in
919 `(current-module)'. (Patch from Thien-Thi Nguyen.)
920
921 1999-06-14 Jim Blandy <jimb@savonarola.red-bean.com>
922
923 * string-fun.scm (split-before-predicate, split-after-predicate,
924 split-discarding-predicate): Make these public. (Thanks to
925 Thien-Thi Nguyen.)
926
927 1999-06-13 Gary Houston <ghouston@easynet.co.uk>
928
929 * more changes to expect.scm, to avoid the one-character lookhead
930 that was introduced to fix the $ problem:
931
932 * expect.scm (expect): call the match proc an extra time at end
933 of file and set the eof? argument appropriately. call
934 expect-eof-proc only if the last call didn't match.
935 * expect.scm (expect-strings): change port to eof? in match proc.
936 * expect.scm (expect-regexec): take an eof indicator as an argument
937 instead of a port.
938
939 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
940
941 * Makefile.am (ice9_sources): Add popen.scm to list.
942 * Makefile.in: Regenerated.
943
944 Fixes for expect from Gary Houston <ghouston@easynet.co.uk>:
945
946 * expect.scm (expect-regexec): define 'eof-next?'. I don't
947 know why it was missing. also don't peek for end of lines
948 unless expect-strings-exec-flags contains regexp/noteol.
949 (expect-strings-exec-flags): initialise to regexp/noteol.
950
951 Gary Houston's open-buffer port patches:
952
953 1999-04-01 Gary Houston <ghouston@easynet.co.uk>
954
955 * popen.scm: applied fixes from Greg Harvey. use a guardian
956 and a gc-thunk so that cleanup is done if a pipe is garbage
957 collected or closed with close-port. use a weak hash-table instead of
958 an alist.
959
960 1999-03-20 Gary Houston <ghouston@easynet.co.uk>
961
962 * expect.scm (expect): call the match proc with the port instead.
963 (expect-strings): use peek-char to get the next char. this has
964 the advantage of getting the handling of $ "correct", but the
965 disadvantage of needing to get (and maybe block for) an extra character
966 from the port when it may not be needed. hence:
967 (expect-strings-exec-flags): new variable/parameter, supplies
968 flags for regexp-exec. if this includes regexp/noteol, then
969 automatic regexp/noteol handling (requiring an extra peeked char)
970 is enabled. default is regexp/noteol.
971 (expect-strings-compile-flags): new variable/parameter, supplies
972 flags for make-regexp. default is regexp/newline.
973
974 1999-03-15 Gary Houston <ghouston@easynet.co.uk>
975
976 * expect.scm (expect): call the match proc with an extra char,
977 peeked from the stream.
978 (expect-strings): build a match proc which takes the extra char.
979 (expect-regexec): take an extra arg "eof-next?" and use it
980 to decide whether the regexp/noteol flag should be added.
981
982 1999-02-26 Gary Houston <ghouston@easynet.co.uk>
983
984 * boot-9.scm (top-repl): don't flush all ports at exit.
985 (error-catching-loop): likewise.
986
987 1998-12-23 Gary Houston <ghouston@easynet.co.uk>
988
989 * boot-9.scm (scm-style-repl): -read: don't call
990 consume-trailing-whitespace if val is eof object. Allows
991 exiting repl with single control-D.
992
993 1998-12-06 Gary Houston <ghouston@easynet.co.uk>
994
995 * boot-9.scm (error-catching-loop): don't force output within
996 error catching loop after quit received.
997 (top-repl): flush all ports when the repl terminates.
998
999 * boot-9.scm (error-catching-loop): flush all ports before
1000 primitive exit if non-interactive.
1001 force-output on current-error-port if interactive.
1002
1003 * boot-9.scm (reopen-file): deleted.
1004 * popen.scm (open-output-pipe, open-input-pipe): moved from
1005 boot-9.scm.
1006 * popen.scm: new file.
1007
1008 1999-06-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
1009
1010 * boot-9.scm (iota): replaced by a tail recursive version.
1011 (reverse-iota): removed.
1012
1013 1999-06-03 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
1014
1015 * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
1016 non-optional-args. (Thanks to David Lutterkort.)
1017
1018 1999-05-09 Jim Blandy <jimb@savonarola.red-bean.com>
1019
1020 * string-case.scm: Removed; functions moved to libguile/strop.c
1021 (which could be dynamically linked in the future anyway).
1022 * Makefile.am (ice9_sources): Don't list string-case.scm.
1023 * Makefile.in: Regenerated.
1024 * format.scm: Don't bother importing (ice-9 string-case).
1025
1026 1999-05-02 Jim Blandy <jimb@savonarola.red-bean.com>
1027
1028 * boot-9.scm (provided?): New function.
1029
1030 * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
1031 * Makefile.in: Regenerated.
1032
1033 * string-case.scm: New file, brought in from SLIB, and adapted to
1034 Guile's module system.
1035
1036 * format.scm: New file, brought in from SLIB, with the following
1037 changes:
1038 (format:format): If the first argument is the format string, stick
1039 a #f on the front of it, so it is now a valid CL format argument
1040 list. This is easier than changing everyplace else (like the
1041 error formatter) that expects it to be in CL form. The other
1042 clause which explicitly tests for this case is now dead code.
1043 (format:format-work): Allow `@' and `:' in either order, as per
1044 modern CL behavior.
1045 (format:num->cardinal): Don't assume that an elseless if returns
1046 '() when the condition is false.
1047
1048 1999-04-17 Jim Blandy <jimb@savonarola.red-bean.com>
1049
1050 * Makefile.in: Regenerated.
1051
1052 1999-04-08 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1053
1054 * boot-9.scm: Provide 'values.
1055
1056 1999-03-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1057
1058 * boot-9.scm (process-define-module, use-syntax): Bugfix:
1059 :use-syntax should add syntax to using module, not current module.
1060 (internal-use-syntax): Removed.
1061
1062 1999-03-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1063
1064 * session.scm (apropos-internal): Modified to comply with new
1065 argument order for hash-fold.
1066
1067 1999-03-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1068
1069 * boot-9.scm (try-load-module): New procedure. Broken out from
1070 resolve-module.
1071 (resolve-module): Bugfix: Make it possible for a module at a
1072 deeper level (x y z) to depend on a module on a higher (x y).
1073
1074 This also has the desired side-effect that multiple attempts to
1075 load a module (e.g. with `use-modules') work until source is
1076 actually found for the module (e.g. because the correct catalog
1077 has been added to the load path).
1078
1079 Use try-load-module.
1080
1081 1999-03-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1082
1083 * session.scm (system-module): New procedure. Used to switch a
1084 module between system and user state.
1085
1086 1999-03-16 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1087
1088 * session.scm (apropos-internal): Rewritten using hash-fold.
1089
1090 * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
1091 definition.
1092
1093 1999-03-14 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1094
1095 * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
1096 associate a name to the record type descriptor so that the object
1097 system can create a wrapper class for it.
1098
1099 1999-03-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1100
1101 Improvement of backtraces: Introduces a new stack narrowing
1102 specifier, #t, for the inner cut. If the inner cut is specified
1103 by #t, `make-stack' will throw away inner stack frames (most
1104 recent calls on call chain) up to but excluding the first user
1105 stack frame encountered.
1106
1107 This specifier is now used in `save-stack' so that the call
1108 `(save-stack)' will get the new behaviour. [It is recommended that
1109 any error reporting functions written by the user have this call
1110 on the outermost expression level (i.e. as a member of the lambda
1111 list).]
1112
1113 Modules are partitioned into "user" and "system" modules. [I know
1114 that some names used here are silly, but I don't have more time to
1115 spend on a better solution, especially considering that the module
1116 system will be replaced. But if people have better ideas, then
1117 please tell me!]
1118
1119 System modules are created by adding :no-backtrace among the
1120 define-module switches:
1121
1122 (define-module (foo)
1123 :no-backtrace)
1124
1125 Modules which doesn't have the :no-backtrace specifier are user
1126 modules.
1127
1128 A stack frame is classified as a user frame if it has source code
1129 associated with it and if this source code can be proven to come
1130 from a user module. If it can be proven to come from a system
1131 module it is a system frame.
1132
1133 Frames which can't be classified, e.g. application frames, are cut
1134 away if they occur between system frames, but are left on the
1135 stack if they occur between the last system frame and the first
1136 user frame encountered. (Note that the first user frame
1137 encountered is the last user code being evaluated!)
1138
1139 In some cases the system part of the call chain is introduced by
1140 frames which should but can't be proven to be system frames. The
1141 following workaround has been implemented: The cutting proceeds
1142 over application frames where the operator is marked by the
1143 `system-procedure' property. (This has been used to cut away
1144 generic function dispatch code in the object system.)
1145
1146 * boot-9.scm (set-system-module!): New procedure: Set system/user
1147 status of a module.;
1148 Mark `the-root-module' and `the-scm-module' as system modules.
1149 (process-define-module): Add new keyword :no-backtrace.
1150
1151 * boot-9.scm (environment-module): Bugfixed.
1152 (set-module-eval-closure!): Add a pointer back from the eval
1153 closure to the module.
1154
1155 * emacs.scm (emacs-load): Reset port filename after transfer.
1156
1157 1999-03-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1158
1159 * slib.scm (make-random-state): Added for compatibility.
1160
1161 1999-02-16 Maciej Stachowiak <mstachow@alum.mit.edu>
1162
1163 * optargs.scm (lambda*): Handle empty argument lists properly.
1164
1165 1999-02-15 Jim Blandy <jimb@savonarola.red-bean.com>
1166
1167 Fix from Russ McManus:
1168 * getopt-long.scm (parse-option-spec): Store 'optional as the
1169 value-required? field for options that take optional values.
1170 (process-short-option): Grab a value for the option when it takes
1171 either an optional or required value.
1172
1173 1999-02-12 Jim Blandy <jimb@savonarola.red-bean.com>
1174
1175 * getopt-long.scm: Remove debugging calls to `pk'.
1176
1177 * getopt-long.scm: Return list of ordinary arguments as the value
1178 of the '() key, not `rest'.
1179
1180 A new argument-processing package from Russ McManus.
1181 * getopt-long.scm: New file.
1182 * Makefile.am (ice9_sources): Added getopt-long.scm.
1183 * Makefile.in: Regenerated.
1184
1185 1999-02-09 Maciej Stachowiak <mstachow@alum.mit.edu>
1186
1187 * optargs.scm: New file.
1188 * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
1189 not regenerated because I don't have the right version of Automake.
1190
1191 1999-02-06 Jim Blandy <jimb@zwingli.cygnus.com>
1192
1193 * and-let*.scm: New file, from Michael Livshin.
1194 * Makefile.am (ice9_sources): Add and-let* here.
1195 * Makefile.in: Regenerated.
1196
1197 1999-01-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1198
1199 * slib.scm (install-require-module): Fixed the kludge which loads
1200 the slib catalog: Doesn't anylonger assume that the feature tested
1201 for isn't loaded.
1202
1203 1998-12-14 Jim Blandy <jimb@zwingli.cygnus.com>
1204
1205 * Makefile.in: Regenerated.
1206
1207 1998-12-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1208
1209 * boot-9.scm (process-define-module): Reverted the change of
1210 1998-11-23 which caused loading of object code if :use-module was
1211 applied to the module itself.
1212
1213 1998-12-11 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1214
1215 * Makefile.am: Removed setf.scm.
1216
1217 * setf.scm: Removed. 1. It was buggy. 2. It was unschemey.
1218 (These shortcomings were my fault.)
1219
1220 1998-12-10 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1221
1222 * boot-9.scm (environment-module): New procedure.
1223
1224 1998-12-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1225
1226 * Makefile.am: Added setf.scm.
1227
1228 1998-12-05 Christian Lynbech <chl@tbit.dk>
1229
1230 * setf.scm: New file. Adds the new forms `setf!' and `setter'
1231 which implements generalized references a la Common LISP.
1232
1233 1998-12-02 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1234
1235 * boot-9.scm (process-define-module): Added new specifier
1236 :autoload MODULENAME BINDINGS to the define-module form.
1237 The autoload specifier tells the module system to load the module
1238 MODULENAME at the first occasion that any variable with its name
1239 among BINDINGS is referenced.
1240 (make-autoload-interface): New procedure: Constructs a stand-in
1241 for the public interface for the module to be autoloaded.
1242
1243 1998-12-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1244
1245 * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
1246 if you don't want the old style hook warnings.
1247
1248 1998-12-01 Christian Lynbech <chl@tbit.dk>
1249
1250 * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
1251 sure that it isn't empty, as it is when we are only buidling
1252 static libraries.
1253
1254 1998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1255
1256 * session.scm (arity): New procedure.
1257
1258 1998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1259
1260 * boot-9.scm: Use run-hook instead of run-hooks everywhere.
1261
1262 1998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1263
1264 * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
1265 code for backward compatibility until people have had time to
1266 adapt to the new hooks.
1267
1268 1998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1269
1270 * boot-9.scm (beautify-user-module!): Beautify also if public
1271 interface is set to the module itself. In this way we can use
1272 beautify-user-module! to beautify a module prepared for object
1273 code.
1274 (process-define-module): Special case: Try to load object code as
1275 well if a module does :use-module on itself.
1276
1277 * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
1278 invoke_main_func, we can no longer be sure that all modules have
1279 been registered when boot-9.scm is loaded.
1280 (register-modules): New function: Register and tag modules
1281 registered by scm_register_module_xxx since last call to this
1282 function. Modules are tagged with the dynamic object passed as
1283 argument. (Already linked modules should be tagged with #f.)
1284 (init-dynamic-module, link-dynamic-module): Call register-modules
1285 first to register linked modules.
1286
1287 * boot-9.scm (init-dynamic-module): Remove module from
1288 registered-modules as soon as possible in case we are recursively
1289 invoked; Set public interface before doing the dynamic-call.
1290
1291 * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
1292 (abort-hook, before-error-hook, after-error-hook,
1293 before-backtrace-hook, after-backtrace-hook, before-read-hook,
1294 after-read-hook, exit-hook): Make hooks with `make-hook'.
1295
1296 * boot-9.scm: Make hooks first class citizens and make them easier
1297 to use from C:
1298 (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
1299 libguile/feature.c.
1300
1301 * boot-9.scm: Added warnings about bindings used in
1302 libguile/modules.c: the-module, set-current-module,
1303 make-modules-in, beautify-user-module!, module-eval-closure.
1304
1305 1998-11-21 Mikael Djurfeldt <mdj@kenneth>
1306
1307 * boot-9.scm (the-environment): New special form: Returns an
1308 object representing the current local evaluation environment.
1309 This object can be used in `local-eval' and `defined?'.
1310
1311 1998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1312
1313 * boot-9.scm (collect): New syntax. Similar to begin but returns
1314 a list of the results of all forms in the sequence instead of the
1315 result of the last form.
1316
1317 1998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1318
1319 * boot-9.scm (values, call-with-values): Moved here from
1320 syncase.scm.
1321
1322 * syncase.scm (values, call-with-values): Moved to boot-9.scm.
1323
1324 * boot-9.scm (readline-options, readline-enable, readline.disable,
1325 readline-set!: New options interface.
1326
1327 * readline.scm (readline-port): Use readline-options-interface.
1328
1329 1998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1330
1331 * boot-9.scm: Set the repl start module in `top-repl' instead of
1332 at the end of boot-9.scm.
1333
1334 1998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1335
1336 * emacs.scm (format): Bugfix: Handle multiple arguments
1337 correctly. (Thanks to Thien-Thi Nguyen.)
1338
1339 1998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1340
1341 * boot-9.scm (exit-hook): New hook: Is run at the very end of an
1342 interactive session.
1343 (top-repl): Run exit-hook on exit.
1344
1345 * readline.scm (readline-port): Maybe read history; Maybe write
1346 history at exit (add to exit-hook).
1347
1348 Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1349
1350 * readline.scm (make-readline-port): Bugfixed last change...
1351
1352 1998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1353
1354 * readline.scm (make-readline-port): Don't set prompt to "... " if
1355 read line was empty.
1356
1357 1998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
1358
1359 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
1360 r4rs.scm, slib.scm, threads.scm: Update copyright years.
1361
1362 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
1363
1364 Talked to Stallman. Actually, the syntax-case copyright is no
1365 problem. Duh.
1366 * Makefile.am (ice9_sources): Revert last change.
1367 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
1368 * Makefile.in: Regeneretade.
1369
1370 * boot-9.scm: Don't assume that this file is loaded just before
1371 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
1372 into...
1373 (load-emacs-interface): New function.
1374 (top-repl): Call it, if use-emacs-interface is defined and true.
1375 At this point, we *do* know we're about to enter a REPL.
1376
1377 We can't include Kent Dybvig's syntax-case macro expander in the
1378 core Guile distribution, because we don't have copyright
1379 assignments for this code. We can certainly distribute them as a
1380 separate package, but Guile should be FSF code.
1381 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
1382 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
1383 psyntax.ss.
1384 * Makefile.in: Regenerated.
1385
1386 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
1387 * Makefile.in: Regenerated.
1388
1389 1998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1390
1391 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
1392 and short vectors #h(...).
1393
1394 1998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
1395
1396 * calling.scm (excursion-function-syntax): Use a sequence of
1397 set!'s, not a single multi-variable set!; we removed support for
1398 that syntax a long time ago. (Thanks to Shuji Narazaki.)
1399
1400 1998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
1401
1402 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
1403 testing software-type here. That's the least of our Windows
1404 porting issues, and it's done wrong anyway.
1405
1406 1998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
1407
1408 * boot-9.scm (read-path-list-notation-warning): New function:
1409 print a warning the first time we see `#/' notation.
1410
1411 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
1412 (eq? #f '()) assumptions. Make functions that aren't documented
1413 to return anything else return the queue itself. (Bug report from
1414 Michael Livshin --- thanks!)
1415
1416 1998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1417
1418 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
1419 trace flag.
1420
1421 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
1422 order to allow the empty list as arg.
1423 (error-catching-loop): Use `with-traps' to create a dynamic
1424 context with traps enabled.
1425
1426 1998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1427
1428 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
1429 module.
1430 (try-using-libtool-name): Removed dependency on (ice-9 regex).
1431
1432 1998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1433
1434 * boot-9.scm: Make the root module use (ice-9 regex) if
1435 available. The dynamic linking facilities in boot-9.scm are
1436 currently dependent upon regular expressions. My change of
1437 1998-07-14 removed (ice-9 regex) from the use-list of the root
1438 module and thereby destroyed dynamic linking.
1439
1440 1998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
1441
1442 * Makefile.in: Regenerated using the last public version of
1443 automake, not the hacked Cygnus version.
1444
1445 1998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
1446
1447 * Makefile.in: Regenerated, after removing Totoro kludge.
1448
1449 1998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
1450
1451 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
1452
1453 1998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
1454
1455 * Makefile.in Rebuilt, for config changes in parent dir.
1456
1457 1998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1458
1459 * readline.scm (make-readline-port): Set prompt string to "... "
1460 after first read line. (Thanks to Richard Polton.)
1461
1462 1998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
1463
1464 * lineio.scm (make-line-buffering-input-port): Don't use
1465 ungetc-char-ready?, since we don't provide that function any
1466 more. The unread-string function doesn't interact properly with
1467 any of the standard I/O functions anyway. (Thanks to Andrew
1468 Archibald.)
1469
1470 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
1471 false. Return false when we cannot find a matching entry in the
1472 list. (Thanks to Andrew Archibald.)
1473
1474 1998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1475
1476 * boot-9.scm (export, export-syntax): New special forms: Export
1477 bindings from a module. `(export name1 name2 ...)' can be used at
1478 the top of a module (after `define-module') to specify which names
1479 should be exported. It can be used as an alternative to
1480 `define-public'. `export-syntax' works equivalently to `export'
1481 but is intended for export of syntactic keywords.
1482 (Thanks to Thien-Thi Nguyen.)
1483
1484 1998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1485
1486 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
1487
1488 1998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1489
1490 * boot-9.scm: Let the user start in module `(guile-repl)' instead
1491 of module `(guile)'. Also make sure that `(guile-repl)' uses
1492 suitable modules. This change improves Guile stability
1493 substantially since bindings will only be copied from the root
1494 module: If the user redefines builtins in `(guile-repl)' it won't
1495 affect the internal operation of Guile itself.
1496
1497 1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1498
1499 * boot-9.scm (load-module): When loading files from within files
1500 themselves being loaded: Use the directory path of the file being
1501 loaded as root for relative filenames. (After suggestion by
1502 Steven G. Johnson.)
1503
1504 1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1505
1506 * emacs.scm (emacs-load): New feature: Eval in specified module.
1507
1508 1998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1509
1510 * readline.scm: Typo in regex module name.
1511
1512 1998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1513
1514 * readline.scm (apropos-completion-function): regexp-quote text to
1515 be completed.
1516
1517 1998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1518
1519 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
1520
1521 1998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1522
1523 * boot-9.scm: Check that (current-input-port) is a tty before
1524 enabling readline. (Thanks to Michael N. Livshin.)
1525
1526 1998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1527
1528 * boot-9.scm (use-syntax): Turned into a macro inorder to be
1529 similar in use to `use-modules'.
1530 Example: (use-syntax (ice-9 syncase)) will 1. load the module
1531 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
1532 transformer.
1533 (internal-use-syntax): New procedure.
1534 (process-define-module): Use `internal-use-syntax'.
1535
1536 1998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1537
1538 * Makefile.am (ice9_sources): Add emacs.scm.
1539
1540 1998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1541
1542 * readline.scm: Use the new readline facilities: Add the
1543 possibility to control input and output ports; Add apropos
1544 completion.
1545
1546 * boot-9.scm: Antirevert Jim's readline code which he reverted
1547 19971027 and adapt it to the current readline interface.
1548
1549 * boot-9.scm (top-repl): Only enable readline if not using the
1550 Emacs interface; Only use repl prompt when using the readline port
1551 from repl-read. (We don't want to see it when calling `read'.)
1552
1553 * boot-9.scm (remove-hook!): Parenthesis bug.
1554
1555 1998-05-11 Mikael Djurfeldt <mdj@kenneth>
1556
1557 * boot-9.scm: Load readline module if readline is present.
1558
1559 * readline.scm (apropos-completion-function): New procedure:
1560 Symbolic completion. (Thanks to Andrew Archibald!)
1561
1562 1998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1563
1564 * boot-9.scm (process-define-module): Added keyword use-syntax.
1565
1566 1998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1567
1568 * nonblocking.scm: Removed. libguile is now inherently
1569 nonblocking through the use of scm_internal_select.
1570
1571 * emacs.scm: Removed use of nonblocking.scm.
1572
1573 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
1574 obsolete.
1575
1576 1998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
1577
1578 * runq.scm (runq-control): Corrected spelling of enqueue!.
1579 (Thanks to Karl M. Hegbloom.)
1580
1581 1998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
1582
1583 * boot-9.scm: Added new run-time option interface eval-options.
1584
1585 1998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1586
1587 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
1588 Stachowiak.)
1589
1590 1998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1591
1592 * threads.scm: Added simple error and signal handler.
1593 (make-thread, begin-handler): Use this handler. The most
1594 important effect of this is that signals get unmasked.
1595 Previously, when a signal was thrown signals remained masked
1596 (signals get masked when a signal is taken) which influenced other
1597 threads.
1598
1599 1998-01-01 Tim Pierce <twp@skepsis.com>
1600
1601 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
1602 * slib.scm (identity): Unmake public.
1603 (slib:eval): Evaluate inside `slib-module'.
1604
1605 1997-12-24 Tim Pierce <twp@skepsis.com>
1606
1607 * boot-9.scm: Doc fix.
1608
1609 * slib.scm (identity): Made public.
1610 (home-vicinity): New function (from SLIB/Template.scm).
1611
1612 1997-12-13 Tim Pierce <twp@skepsis.com>
1613
1614 * boot-9.scm (read-line): Rewritten to call %read-line for
1615 improved speed. Minor user-visible changes: the new functions are
1616 hardwired to treat the LFD character as signifying end-of-line, so
1617 changing `scm-line-incrementors' will no longer affect the
1618 behavior of read-line. On platforms which do not represent
1619 end-of-line with a LFD character, read-line should behave more
1620 like native line-processing facilities, but there is still a ways
1621 to go here.
1622
1623 Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
1624
1625 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
1626 is now a fluid.
1627
1628 1997-11-28 Tim Pierce <twp@skepsis.com>
1629
1630 * boot-9.scm (find-and-link-dynamic-module): If a module directory
1631 contains a .la file (a libtool support file), attempt to extract
1632 the shared library name from that file. If the .la file does not
1633 exist, try to link against a .so file. Libtool-generated compiled
1634 modules should load more cleanly in Guile now.
1635 (try-using-libtool-name, try-using-sharlib-name): New functions.
1636
1637 Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
1638
1639 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
1640 usefully so they will work from a script.
1641
1642 1997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
1643
1644 * boot-9.scm (inherit-print-state): Moved definition to the
1645 neighborhood of the record code.
1646
1647 Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
1648
1649 * boot-9.scm: Revert changes to this file from Oct 23. It turns
1650 out to interact badly with the Emacs support and the Tcl/Tk
1651 support. It's not a high enough priority at the moment to be
1652 worth fixing. I'm leaving the other readline support in, though.
1653
1654 Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
1655
1656 * Makefile.am: Include readline.scm in the list of files to be
1657 installed, so Guile can find it for interactive use.
1658 * Makefile.in: Regenerated.
1659
1660 Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
1661
1662 Add support for readline function.
1663 * readline.scm: New module.
1664 * boot-9.scm (repl-reader): New function.
1665 (scm-style-repl): Call repl-reader, instead of doing the reading
1666 ourselves. Remove repl-report-reset; it was never used for
1667 anything.
1668 (top-repl): If we've got the readline primitives, then redefine
1669 repl-reader to use them.
1670 If we've got the readline primitives, import the readline module.
1671
1672 * ls.scm (ls, lls): Don't assume (eq? #f '()).
1673
1674 Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
1675
1676 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
1677 string-fun.scm: Added copyright notices; reformatted.
1678
1679 Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
1680
1681 * expect.scm: (expect-regexec): new procedure, use it in
1682 expect-strings to fix the => syntax under the new regex system.
1683 (top): include regex module in define-module statement.
1684
1685 Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
1686
1687 * (error-catching-loop): new local variable "interactive". if
1688 #f, abort terminates the process.
1689 (set-batch-mode?!, batch-mode?): new closures, defined in
1690 error-catching-loop. the names are from scsh.
1691
1692 1997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
1693
1694 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
1695 print-state, throw it away.
1696
1697 Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
1698
1699 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
1700 `0'.
1701
1702 Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
1703
1704 * boot-9.scm (struct-printer, make-struct-printer,
1705 set-struct-printer-in-vtable!, *struct-printer*): Removed.
1706 (record-type-vtable, make-record-type): Don't use make-struct-printer.
1707 (record-type-vtable): User fields "prpr" (printer is no longer a
1708 user field).
1709 (record-type-name, record-type-fields): Decreased slot index by
1710 one; Use `vtable-offset-user'.
1711
1712 Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
1713
1714 * boot-9.scm (inherit-print-state): New experimental function.
1715
1716 Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
1717
1718 Suggestion and script from Maciej Stachowiak:
1719 * boot-9.scm: Split off modules into separate, autoloadable files.
1720 This reduces startup time from 10.5s to 5.5s (user cpu).
1721 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
1722 string-fun.scm: New files, containing stuff that used to be in
1723 boot-9.scm.
1724 * Makefile.am (ice9_sources): List new files here, for
1725 distribution and installation.
1726 * Makefile.in: Regenerated.
1727
1728 Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
1729
1730 * Makefile.in: Regenerated with automake 1.2c.
1731
1732 Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1733
1734 * slib.scm (slib:load): slib:load first tries to load the file
1735 named NAME, then NAME.scm. On error, report the error occuring at
1736 the first attempt (NAME) rather than the second (NAME.scm).
1737
1738 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
1739 the make-options macro so that we needn't refer to a global
1740 symbol.
1741
1742 Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1743
1744 * debug.scm: Moved options interface procedures to boot-9.scm.
1745
1746 * boot-9.scm: Define options interface procedures here instead.
1747
1748 Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
1749
1750 * boot-9.scm (separate-fields-discarding-char,
1751 separate-fields-after-char, separate-fields-before-char): Call
1752 continuation function, RET, as advertised: with each separated
1753 field a separate argument.
1754
1755 * Makefile.in: Regenerated with automake 1.2a.
1756
1757 Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
1758
1759 * slib.scm (slib:load): Export.
1760
1761 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
1762 vicinity;
1763 Provide defmacro.
1764
1765 Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1766
1767 * r4rs.scm (apply): Set name property to 'apply.
1768
1769 Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1770
1771 * boot-9.scm (keyword->symbol, display-usage-report): Changed
1772 length --> string-length. (Thanks to Aleksandar Bakic.)
1773 (separate-fields-discarding-char, separate-fields-after-char,
1774 separate-fields-before-char): Bugfix from Maciej Stachowiak
1775 <mstachow@mit.edu>. Thanks!
1776 (try-module-linked): Try to find module among those already
1777 registered.
1778 (try-module-dynamic-link): Removed the first test which
1779 corresponds to a call to `try-module-linked'.
1780 (resolve-module): Resolve modules in this order: 1. Already
1781 registered modules (for example those which have been statically
1782 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
1783 link a .so-file.
1784
1785 Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1786
1787 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
1788
1789 Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1790
1791 * session.scm (name): New procedure: Gives name of object.
1792 (source): New procedure: Gives source of object.
1793
1794 Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1795
1796 * boot-9.scm (primitive-macro?): New procedure.
1797
1798 * slib.scm: Added hack which transfers syntactic information from
1799 the builtin variable `define' to the slib version if module (ice-9
1800 syncase) has been loaded. This is necessary to get correct
1801 expansion inside the slib module.
1802
1803 * psyntax.ss (build-let, build-named-let): New output
1804 constructors.
1805 (build-lexical-var): Seed gensym with symbolic name.
1806 (self-evaluating?): Add keywords among self-evaluating types.
1807 (let): New core form.
1808 (if): Removed from core language.
1809 (or, and, let, cond): Removed syntactic definitions.
1810 (sc-expand3): New procedure: Expander which takes optional mode
1811 and eval-syntactic-expanders-when arguments.
1812
1813 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
1814 Should be used inside the (ice-9 syncase) module with (use-syntax
1815 syncase) and with the current directory containing the psyntax.ss
1816 source.
1817 Added hack to transfer syntactic information from the builtin
1818 variable `define' to the slib version if module (ice-9 slib) has
1819 been loaded.
1820
1821 Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
1822
1823 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
1824 (syncase): Publish syntax transformer to be used with
1825 `use-syntax'.
1826 (sc-macro): Use this as the value when publishing macros.
1827
1828 * boot-9.scm (module-type): Added `transformer'.
1829 (make-module): Modified initialization.
1830 (module-transformer, set-module-transformer!): Selector and
1831 mutator for module-associated transformer.
1832 (set-current-module): Use module-transformer to set
1833 `scm:eval-transformer'.
1834 (module-use!): Previous change reverted.
1835 (use-syntax): New function: Install a transformer in current
1836 module.
1837 (sc-interface, sc-expand): Removed! :)
1838
1839 Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1840
1841 * emacs.scm (emacs-load): Added new parameter `module'.
1842
1843 * syncase.scm (putprop, getprop): Modified to use the object
1844 properties of the variable object corresponding to the symbol;
1845 This way we can ride on the mechanisms of the module system.
1846 Changed `builtin-variable' calls to `define-public' calls.
1847 Setup the hooks sc-expand and sc-interface.
1848
1849 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
1850 (set-current-module): Switch to and from sc-expand as
1851 scm:eval-transformer when going into and out of modules using
1852 syncase macros.
1853 (module-use!): Set scm:eval-transformer to sc-expand when adding
1854 the syncase interface.
1855
1856 Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1857
1858 * syncase.scm (putprop): Temporary fix which publishes new syntax
1859 globally (the old behaviour was complex and connected to the inner
1860 workings of the current module system).
1861
1862 Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1863
1864 * psyntax.ss: Updated.
1865 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
1866 off!
1867
1868 Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1869
1870 * boot-9.scm (gensym): Removed (replaced by primitive).
1871 (obarray-gensym): Rewritten to use `gensym'.
1872 (gentemp): Rewritten to use `gensym'.
1873
1874 Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1875
1876 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
1877 according to the following priorities:
1878 1. tcl bindings which are present in override-scheme-list
1879 2. bindings from the-scm-module
1880 3. tcl bindings
1881 This way the gtcl module can occur first in the use-list without
1882 disabling the scheme interpreter.
1883 (new-interpreter): New function.
1884
1885 * gwish.scm: Moved initialization code for the-interpreter to
1886 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
1887 it; Call `new-interpreter'; Don't :use-module (guile).
1888
1889 Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
1890
1891 * Makefile.in: Regenerated.
1892
1893 Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
1894
1895 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
1896
1897 Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1898
1899 * emacs.scm (object->string, format, error-args->string): New
1900 procedures.
1901 (emacs-frame-eval): Reworked.
1902
1903 Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1904
1905 * session.scm (apropos-internal): Musn't initialize symbol
1906 accumulator with a constant pair. That led to mutation of the
1907 source!
1908
1909 Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
1910
1911 * session.scm (vector-for-each): Removed.
1912 (apropos): vector-for-each --> array-for-each.
1913 (apropos-internal): New function. Return list of accessible
1914 symbols matching regexp.
1915
1916 * debug.scm (frame-number->index): New function. Convert frame
1917 number (as displayed in the backtrace) to frame index (to be used
1918 in stack-ref).
1919
1920 * emacs.scm (emacs-load): New arguments: interactivep: when
1921 non-false, send back results to Emacs; colnum: Column number;
1922 Use modules (ice-9 debug) and (ice-9 session);
1923 (no-stack, no-source): New simple-actions;
1924 (result-to-emacs): New procedure. Sends data to Emacs via the
1925 result protocol;
1926 (get-frame-source, emacs-select-frame, emacs-frame-eval,
1927 emacs-symdoc): New procedures.
1928
1929 Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1930
1931 * emacs.scm (emacs-load): Adjust stack narrowing.
1932 (whitespace-chars): Include #\np.
1933
1934 * syncase.scm: Also turn off debugging evaluator and recording of
1935 procedure names during loading of psyntax.pp.
1936
1937 * psyntax.pp: Removed leading blanks => 800K -> 100K.
1938
1939 Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1940
1941 * syncase.scm: Don't tamper with debug mode setting when enabling
1942 macros. Instead cut the stack with start-stack.
1943 Load psyntax.pp with recording of positions turned off.
1944
1945 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
1946
1947 * syncase.scm: New file: Guile-adaption for syntax-case macros.
1948 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
1949 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
1950
1951 Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1952
1953 * session.scm: New file: Session support.
1954 (apropos): New procedure: List bindings given regexp.
1955
1956 Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
1957
1958 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
1959 cstime.
1960
1961 Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1962
1963 * emacs.scm (emacs-load): Something has changed in the reader so
1964 that we now should set the port line count to the specified value
1965 (linum) instead of (- linum 1).
1966
1967 * slib.scm (slib:load): Use load-from-path instead of
1968 primitive-load-path so that backtraces get narrowed properly at
1969 the top.
1970
1971 * boot-9.scm (top-repl): Save stack already in signal handler in
1972 order to narrow it correctly.
1973 (save-stack): Adjust narrowing tag for the top of load-stacks.
1974
1975 Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
1976
1977 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
1978 (dup->fdes): deleted, now done in C.
1979
1980 Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
1981
1982 * boot-9.scm (setenv): new procedure, scsh compatible.
1983
1984 Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
1985
1986 * boot-9.scm (with-fluids): New macro to go with the
1987 builtin `with-fluids*'.
1988
1989 Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1990
1991 * slib.scm (install-require-module): In newer versions of slib
1992 *catalog* is #f until the first access. Therefore we call
1993 require:provided? for a random feature if *catalog* is #f.
1994
1995 Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1996
1997 * boot-9.scm: If using emacs interface, enable backtraces
1998 automatically.
1999
2000 Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
2001
2002 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
2003 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
2004 (duplicate-port): was a C primitive, now it's here.
2005 (move->fdes): allow the first argument to be a file descriptor.
2006 Return the modified port or file descriptor (was unspecified.)
2007
2008 Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
2009
2010 Changes to compile under gnu-win32, from Marcus Daniels:
2011 * boot-9.scm (load-user-init): If HOME is unset, provide
2012 a default of /.
2013
2014 * boot-9.scm (define-public): Changed to accomodate Hobbit.
2015
2016 Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
2017
2018 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
2019 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
2020 notation, instead of #/ notation.
2021
2022 * expect.scm (expect-strings): Pass regexp/newline flag to
2023 make-regexp.
2024
2025 Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
2026
2027 Fix inconsistencies in parsing of #/ style lists.
2028 * boot-9.scm (read-path-list-notation): New function.
2029 (parse-path-symbol): Deleted. Replaced by above.
2030 Plug in read-path-list-notation as the parser for #/ lists,
2031 instead of the anonymous lambda form calling parse-path-symbol.
2032 (Thanks to Maurizio Vitale.)
2033
2034 * boot-9.scm (make-list): Remove the definition of this function
2035 from the (ice-9 common-list) module; make the `init' argument
2036 optional in the scm module's definition, to match the deleted
2037 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
2038
2039 Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
2040
2041 Try to detect when people are using one version of libguile and a
2042 different version of ice-9. People have been skewing things and
2043 sending in bug reports.
2044 * version.scm.in: New file, which the configure script munges to
2045 produce version.scm, which contains the ice-9 config stamp.
2046 * boot-9.scm: Compare the libguile and ice-9 config stamps;
2047 display a warning if the two are different.
2048 * Makefile.am: Install version.scm, but don't distribute it.
2049 Distribute version.scm.in, but don't install it.
2050 * Makefile.in: Regenerated.
2051
2052 Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
2053
2054 * slib.scm (slib:warn): Alias for WARN function.
2055
2056 Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
2057
2058 * boot-9.scm (struct-printer): Fix off-by-one error in range
2059 check. Correctly check for struct printer tag.
2060
2061 * expect.scm: Turn this into a module, (ice-9 expect).
2062 (expect-port, expect-timeout, expect-timeout-proc,
2063 expect-eof-proc, expect-char-proc, expect, expect-strings,
2064 expect-select): Make these public definitions.
2065 (expect-strings): Use make-regexp and regexp-exec, instead of
2066 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
2067 that's okay.
2068
2069 * boot-9.scm (with-regexp-parts): Comment this out. It has no
2070 users in the core, and relies on mildly hairy details of the old
2071 regexp interface.
2072
2073 * test.scm: Re-enable tests asserting that '() is true, and not a
2074 boolean. This stuff has been true for a while.
2075
2076 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
2077 function names.
2078
2079 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
2080 fixes.
2081
2082 Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
2083
2084 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
2085 ../configure.in.
2086
2087 Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
2088
2089 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
2090 vtable and not the one of the struct.
2091
2092 Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
2093
2094 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
2095 make-struct-printer, set-struct-printer-in-vtable!): New bindings
2096 to support printing of structures.
2097 (record-type-vtable, make-record-type): Add slot to hold printing
2098 function and initialize it with something appropriate. Removed
2099 commented out printing code.
2100 (record-type-name, record-type-fields): Adjusted slot offsets.
2101 (%print-module): Reduce argument list to "mod" and "port".
2102
2103 Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
2104
2105 * slib.scm (identity): New function, used by SLIB.
2106
2107 Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
2108
2109 * boot-9.scm: signal-handler, alarm-thunk: removed.
2110 don't define ticks-interrupt etc.
2111 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
2112 during call to scm-style-repl.
2113
2114 Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
2115
2116 * slib.scm (slib:load): Use primitive-load-path instead of
2117 basic-load. This is probably wrong, but hopefully the entire
2118 source access system will be revised soon anyway, and this will
2119 make require behave more like Emacs Lisp's require. If this
2120 breaks something, please let me know. Maybe this is real dumb.
2121
2122 Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
2123
2124 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
2125 * boot-9.scm: If the `regex' feature is present, use the module
2126 (ice-9 regex).
2127
2128 Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
2129
2130 * regex.scm: New file.
2131 * Makefile.am (subpkgdata_DATA): Add regex.scm.
2132 * Makefile.in: Regenerated.
2133
2134 Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
2135
2136 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
2137 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
2138 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
2139 threads.scm: New address for FSF.
2140
2141 Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
2142
2143 * debug.scm: Update copyright years; this file has been worked on
2144 in 1997.
2145
2146 Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
2147
2148 * expect.scm: use gettimeofday instead of get-internal-real-time
2149 and use a floating point timeout when calling select. Untested,
2150 since the regex library is currently AWOL.
2151
2152 Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
2153
2154 * boot-9.scm (eval-string): Function deleted; it was already
2155 implemented in C, so there's no point in making a divergable copy
2156 here.
2157
2158 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
2159
2160 * Makefile.in: Regenerated, using automake-1.1p.
2161
2162 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
2163
2164 * Makefile.in: Regenerated, using automake-1.1p.
2165
2166 Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
2167
2168 * boot-9.scm (error-catching-loop): don't read a line from
2169 current input when quit is encountered, the previous change
2170 fixes this too.
2171
2172 Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
2173
2174 * boot-9.scm (scm-style-repl): After reading an expression,
2175 consume any trailing newline (perhaps preceded by whitespace), to
2176 avoid screwing up GDB. More detail in comments.
2177
2178 Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
2179
2180 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
2181 the Scheme code like code yet.
2182 * Makefile.in: Resrac,husrched.
2183
2184 Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
2185
2186 * boot-9.scm (link-dynamic-module): Do not catch errors from
2187 dynamic-link and dynamic-call. When the shared library exists it
2188 is now assumed to be suitable for a dynamic C module.
2189
2190 Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
2191
2192 * boot-9.scm (process-use-modules): New function to support the
2193 use-modules macro
2194 (use-modules): throw an error iff one of the requested modules
2195 can't be found.
2196
2197 Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
2198
2199 * boot-9.scm: don't define timer-thunk or gc-thunk.
2200
2201 Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
2202
2203 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
2204
2205 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
2206 we're not using AM_INIT_GUILE_MODULE any more.
2207 * Makefile.in: Regeneratitetedrerd.
2208
2209 Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
2210
2211 Get 'make dist' to work again.
2212 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
2213 * Makefile.in: Regenerated, like two tons of fleas.
2214
2215 Changes for reduced Guile distribution: one configure script,
2216 no plugins.
2217 * configure.in, configure: Removed.
2218 * Makefile.in: Regenerated.
2219
2220 Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
2221
2222 * boot-9.scm (eval-string, command-line, load-user-init): New
2223 functions.
2224
2225 Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
2226
2227 * boot-9.scm (log10): defined.
2228
2229 Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
2230
2231 * expect.scm (expect-select): correct the millisecond timeout
2232 arithmetic (from Marko.Kohtala@ntc.nokia.com).
2233
2234 Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
2235
2236 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
2237 instead of in libguile.
2238 (tm:sec etc.) new accessors for broken-down time.
2239 (set-tm:sec etc.) new setters for broken-down time.
2240
2241 Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
2242
2243 * boot-9.scm (netent:addrtype, servent:port): added missing
2244 procedures.
2245 (netent:net, servent:proto): repaired.
2246 (utsname:sysname etc.): new accessors for uname.
2247
2248 Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
2249
2250 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
2251 sockaddr:port): new functions.
2252
2253 Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
2254
2255 * boot-9.scm: define accessor procedures for the objects returned
2256 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
2257 passwd:name, where the first component is the name of the C structure
2258 and the second is the unprefixed C member name.)
2259
2260 Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
2261
2262 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
2263 setservent): no longer take an argument, it was bogus.
2264
2265 Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
2266
2267 * boot-9.scm (scm-error): deleted, reimplemented in C.
2268
2269 Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2270
2271 * boot-9.scm (process-define-module): Modified to handle both
2272 keywords and symbols.
2273
2274 Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
2275
2276 * slib.scm: update read usage.
2277
2278 * r4rs.scm: update primitive-load usage.
2279 Don't define read-sharp.
2280
2281 * boot-9.scm: use read-hash-extend to install extra read syntax.
2282 (read-sharp): removed.
2283 Adjust usage of primitive-load-path, read, which no longer take
2284 case_i or read-sharp arguments.
2285
2286 Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2287
2288 * boot-9.scm: Added loading of session support module.
2289
2290 * debug.scm: Removed `display-application'. (Replaced by
2291 primitive procedure.)
2292
2293 * boot-9.scm (beautify-user-module!): Don't add the root module
2294 interface to the end of the use-list of the root module.
2295
2296 Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
2297
2298 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
2299
2300 Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
2301
2302 * boot-9.scm: check use-emacs-interface for emacs support.
2303
2304 Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
2305
2306 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
2307 read gets EOF.
2308 * (exit): alias for quit.
2309
2310 Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
2311
2312 * boot-9.scm (error-catching-loop thunk): use a status variable to
2313 return the quit args.
2314 (scm-style-repl): call -quit, passing return value from
2315 error-catching-repl. Make -quit return its args.
2316 stand-alone-repl: comment out, since it seems unused.
2317
2318 (error-catching-loop thunk): discard trailing junk after a (quit).
2319
2320 Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2321
2322 * boot-9.scm: Removed the old printer code.
2323
2324 * r4rs.scm (apply, call-with-current-continuation): Added comment
2325 explaining why apply and call/cc need to be closures.
2326
2327 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
2328 Removed. These definitions are already present in r4rs.scm.
2329
2330 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
2331 stack before printing traced frames; Re-enable trace flag at end
2332 of handlers.
2333
2334 Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2335
2336 * debug.scm: Add hook for reset of trace level at abort.
2337
2338 * boot-9.scm (run-hooks): New procedure.
2339 (add-hooks!): New macro.
2340 Change hooks to use these functions.
2341
2342 * debug.scm: *Warning* This feature is a bit premature. I add
2343 it anyway because 1. it is very useful, and, 2. you can start
2344 making it less premature by complaining to me and by modifying
2345 the source! :-)
2346 (trace): Given one or more procedure objects, trace each one.
2347 Given no arguments, show all traced procedures.
2348 (untrace): Given one or more procedure objects, untrace each one.
2349 Given no arguments, untrace all traced procedures. The tracing in
2350 Guile have an advantage to most other systems: We don't create new
2351 procedure objects, but mark the procedure objects themselves.
2352 This means that also anonymous and internal procedures can be
2353 traced.
2354
2355 * boot-9.scm (error-catching-loop): Added handling of apply-frame
2356 and exit-frame exceptions.
2357
2358 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
2359 (set-repl-prompt!): Setter for repl prompt.
2360 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
2361 string, display it; if prompt is a thunk, call it and display its
2362 result; otherwise display "> ".
2363 (Change suggested by Roland Orre <orre@nada.kth.se>.)
2364
2365 * r4rs.scm (%load-verbosely): Reverted change to
2366 `module-defined?', since the module system isn't bootstrapped when
2367 we load r4rs.scm. This is just a temporary fix to make the
2368 repository version runnable.
2369
2370 Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2371
2372 * boot-9.scm: Removed the enabling of debug evaluator and
2373 recording of source code positions. This was placed there for our
2374 convenience, but it has already sneaked into the distribution
2375 once... so we'd better add this in our local copies instead when
2376 we need it. (These options are normally enabled at the end of
2377 boot-9.scm when loading the debug module.)
2378
2379 Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
2380
2381 * boot-9.scm (module-defined?): New function.
2382 (macroexpand-1, macroexpand): Use local-ref instead of defined?
2383 and eval.
2384 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
2385 "defined?".
2386 * slib.scm (defined?): New function to take the place of the
2387 builtin "defined?". It allways examines the slib module.
2388
2389 Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2390
2391 * configure.in: Added AM_MAINTAINER_MODE
2392
2393 Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
2394
2395 * boot-9.scm (read-sharp): define directly, don't go through a
2396 %read-sharp layer.
2397
2398 Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
2399
2400 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
2401 uniform-vector-set1! which doesn't exist.
2402
2403 Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
2404
2405 * boot-9.scm (backtrace): Removed. (A C version now exists in
2406 backtrace.c.)
2407
2408 Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
2409
2410 * boot-9.scm (read-line!, read-delimited!, read-delimited,
2411 read-line): new procedures, see libguile/ChangeLog.
2412
2413 Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
2414
2415 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
2416
2417 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
2418 init-dynamic-module, dynamic-maybe-call,
2419 find-and-link-dynamic-module, link-dynamic-module,
2420 try-module-dynamic-link, registered-modules): New definitions for
2421 dynamic linking of modules.
2422 (resolve-module): Try to dynamically link the requested module
2423 after failing to load it as Scheme code.
2424
2425 Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
2426
2427 * boot-9.scm (getservbyport, getservbyname): remove stray %.
2428
2429 Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
2430
2431 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
2432 that's what it is.
2433
2434 * lineio.scm (make-line-buffering-input-port): Properly test for
2435 the case of an empty buffer list. The old code assumed that '()
2436 was false.
2437
2438 Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
2439
2440 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
2441 (use-modules <module name> ...) Put the the modules named by
2442 <module name> ... on the use list of the current module.
2443
2444 Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
2445
2446 * boot-9.scm (error-catching-loop): Remove message saying that
2447 typing "$" will put you in the debugger. This isn't implemented
2448 yet.
2449
2450 Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
2451
2452 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
2453 been fixed, so this function is superfluous.
2454 (transform-usage-lambda): Use delq!, not delq-all!.
2455
2456 Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
2457
2458 * boot-9.scm (resolve-module): New optional parameter that
2459 controls whether autoloading is attempted or not. Default is #t.
2460 (process-define-module): Don't autoload the defined module.
2461 (try-module-autoload): Don't autoload the directory modules.
2462
2463 * boot-9.scm (process-define-module): Ensure that the-scm-module
2464 is last in the `uses' list to allow shadowing builtin
2465 bindings. All :use-module options are added in the order they
2466 appear in the arguments but before anything already on the list
2467 (such as the-scm-module).
2468
2469 Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
2470
2471 * slib.scm (slib-parent-dir): throw error if #f returned from
2472 %search-load-path.
2473
2474 Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
2475
2476 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
2477 * Makefile.am, aclocal.m4: New files.
2478 * configure.in: Updated for Automake.
2479
2480 Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
2481
2482 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
2483 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
2484 function, use it accordingly.
2485
2486 Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
2487
2488 It's an "eval closure", not an "eval thunk." A thunk is a
2489 function of no arguments.
2490 * boot-9.scm (module-type): Rename module field.
2491 (make-module, eval-in-module, make-root-module,
2492 set-current-module): Uses changed.
2493 (module-eval-closure, set-module-eval-closure!,
2494 root-module-closure): Renamed from module-eval-thunk,
2495 set-module-eval-thunk!, root-module-thunk.
2496 (set-current-module): Change uses of *top-level-lookup-thunk* to
2497 *top-level-eval-closure*.
2498
2499 Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
2500
2501 * slib.scm (slib-parent-dir): Use string-length, not length.
2502 (Thanks to Bernard Urban.)
2503
2504 Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2505
2506 * boot-9.scm: The debugging evaluator and recording of positions
2507 aren't enabled by default any longer (they are switched on in
2508 debug.scm). But during development we want to have them also
2509 *inside* boot-9.scm. Therefore, two lines are added at the
2510 beginning of boot-9.scm to enable these.
2511
2512 Call `provide' so that `records' are included among the
2513 `*features*'.
2514
2515 The scheme for saving the stack has been adjusted: save-stack is
2516 now commonly available for saving the stack. Calling `save-stack'
2517 sets a flag `stack-saved?' which prevents overwriting the stack.
2518 `stack-saved?' is reset at `abort'.
2519
2520 Spelling correction: seperate --> separate.
2521
2522 Removed `:'s that had creeped into some comments.
2523
2524 The repl now doesn't print #<unspecified> results any longer
2525 If the user wants to see this, he can do
2526 (assert-repl-print-unspecified #t) in his startup file.
2527
2528 The user now gets a friendly message instead of a backtrace at
2529 error.
2530
2531 Added `before-read-hook'.
2532
2533 Load module (ice-9 emacs) if option `-e' was specified.
2534
2535 (provide): New function.
2536
2537 (error): Save stack at entry, so that Guile entrails won't show up
2538 in backtraces.
2539
2540 (backtrace): New function.
2541
2542 (save-stack): Can now take arbitrary number of stack narrowing
2543 specifier pairs. The first specifier in a pair controls inner
2544 border, the second the outer border. A number means cut that
2545 number of frames, a procedure object means cut until that object
2546 is found in operator position in a frame.
2547
2548 * debug.scm: Enable debugging evaluator and recording of positions
2549 by default.
2550
2551 * slib.scm (slib:load): Adapt to the new behavior of
2552 primitive-load: It doesn't any longer try both with and without
2553 ".scm" extension. (We don't want to use %search-load-path here.)
2554
2555 (implementation-vicinity): New function. slib requires it
2556
2557 (library-vicinity): Updated.
2558
2559 Load "require.scm" in the library-vicinity.
2560
2561 (install-require-vicinity, install-require-module): New functions.
2562
2563 Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
2564
2565 * boot-9.scm (load-from-path): New function.
2566
2567 * boot-9.scm (try-load, basic-try-load, try-load-module,
2568 try-load): Deleted. I don't think they're being used.
2569
2570 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
2571 so they'll get distributed.
2572
2573 Get Guile to be a little less chatty by default. The new user
2574 should see as little clutter as possible.
2575 * r4rs.scm (%load-verbosely): Make this #f by default.
2576 * boot-9.scm (scm-repl-verbose): Make this #f by default.
2577 (scm-style-repl): Don't run 'pk' on the value passed to quit.
2578
2579 * r4rs.scm: New file.
2580 * boot-9.scm: Load r4rs.scm, first thing.
2581 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
2582 open-output-file, open-io-file, close-input-port,
2583 close-output-port, close-io-port, call-with-input-file,
2584 call-with-output-file, with-input-from-port, with-output-to-port,
2585 with-error-to-port, with-input-from-file, with-output-to-file,
2586 with-error-to-file, with-input-from-string, with-output-to-string,
2587 with-error-to-string, the-eof-object): Definitions moved to
2588 r4rs.scm. Not all of them are R4RS, but those that are use those
2589 that are not.
2590 (load, %load-verbosely, %load-announce): Moved, along with code to
2591 set %load-hook, to r4rs.scm.
2592
2593 * test.scm: New file.
2594
2595 * boot-9.scm (integer?): Definition deleted, in favor of the one
2596 present in libguile (which used to be called int?). I have no
2597 idea why integer? didn't just call int? to begin with.
2598
2599 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
2600 =?, >?, and >=? deleted; they're defined that way by libguile now.
2601
2602 * boot-9.scm (load): Simplified; primitive-load does most of this
2603 work now.
2604 (%load-announce-win): Removed; no longer used. Set %load-hook to
2605 call %load-announce.
2606
2607 Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
2608
2609 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
2610 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
2611 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
2612 components.
2613 (file-is-directory?): use stat:type.
2614
2615 Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2616
2617 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
2618 that's now taken care of in libguile, and in a way compatible with
2619 SCSH (which this isn't).
2620
2621 Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
2622
2623 * boot-9.scm: Formatting tweaks.
2624
2625 Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2626
2627 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
2628 after-error-hook, before-backtrace-hook and after-backtrace-hook
2629 to the error handler. E.g.: fancy emacs support could plug into
2630 these.
2631 (save-stack): New function. The stack is now made differently
2632 depending on the stack id. (The motivation is to make a better
2633 choice regarding what stack frames to present to the user.)
2634 (error-catching-loop): Stack handling code moved outside into
2635 save-stack.
2636
2637 Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
2638
2639 * Makefile.in (scm_files): add expect.scm.
2640
2641 * expect.scm: new file ported from guile-iii.
2642
2643 * boot-9.scm: remove handle-system-error, after moving the code into
2644 error-catching-loop.
2645 Don't set 'throw-handler-default property on error keys.
2646 Just interpret (almost) any throw with 4 args as an error throw.
2647 Delete some try-load stuff that was already commented out.
2648
2649 Second thoughts, keep handle-system-error but call it from
2650 error-catching-loop.
2651
2652 Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
2653
2654 * boot-9.scm: Doc fixes.
2655 (make-module): Rework for readability.
2656 (make-root-module, make-scm-module): USES argument to make-module
2657 should be '(), not #f.
2658
2659 * boot-9.scm (try-load): %sys-load-path has been renamed to
2660 primitive-load-path; adjust call here.
2661
2662 Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2663
2664 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
2665 the stack to the correct place: when it is decided to generate an
2666 error-signal.
2667
2668 Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2669
2670 * boot-9.scm (error-catching-loop, signal-handler,
2671 handle-system-error): Backtracing now works for signals aswell;
2672 Backtracing mechanism can now identify the stack root created by
2673 start-stack so that the user isn't exposed to system stack frames.
2674
2675 Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2676
2677 * Makefile.in: Added threads.scm.
2678
2679 Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2680
2681 * debug.scm (make-enable, make-disable): Simplified.
2682
2683 * boot-9.scm: Renamed %%throw-handler-default -->
2684 throw-handler-default.
2685 ((handle-system-error key . arg-list)): Changed the way errors are
2686 reported.
2687 ((scm-style-repl)): Wrap up the call to eval in a start-stack
2688 acro.
2689 ((error-catching-loop thunk)): Introduce a lazy-catch into
2690 error-catching-loop so that the stack can be captured.
2691
2692 Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
2693
2694 * mapping.scm (hash-table-mapping): Explicitly request that
2695 make-vector fill new vectors with '(); this will make it easier to
2696 port Guile Scheme code to other Schemes.
2697 * boot-9.scm (make-print-style, make-print-table): Same.
2698
2699 Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
2700
2701 * boot-9.scm (load): rewritten again.
2702 Append "." to the default %load-path.
2703 (feature?): new function: checks for a symbol in the features list.
2704 (module-local-variable): remove apparently useless (caddr (list m v
2705 ...))
2706 (%load-announce): minor formatting change.
2707 (file-exists?): use access? if posix is featured.
2708 (file-is-directory?): use stat if i/o-extensions is featured.
2709 (try-module-autoload module-name): use file-exists? before
2710 file-is-directory?
2711
2712 Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
2713
2714 * boot-9.scm: Added conditional loading of threads.scm.
2715
2716 * threads.scm: New file. Modified from the Cygnus-r0.3
2717 distribution.
2718
2719 * boot-9.scm (error-catching-loop): Added handling of key
2720 `switch-repl'.
2721
2722 * boot-9.scm: Name change %%bad-throw --> bad-throw.
2723
2724 Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
2725
2726 * boot-9.scm (make-record-type, record-constructor): Don't assume
2727 the empty list is false when parsing the argument list.
2728
2729 Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
2730
2731 * boot-9.scm (signal-handler): Clean up logic.
2732
2733 * boot-9.scm (load): Assume %load-path is always bound.
2734
2735 Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2736
2737 * boot-9.scm (error): replace another throw with scm-error. Throw
2738 to 'misc-error instead of 'error (no need to distinguish these.)
2739 Don't set up 'error as a key.
2740 Set up regex-error as a key, if regex is available.
2741 (signal-handler): use scm-error, not throw.
2742
2743 (%try-load, try-load-with-path, %load, load-with-path,
2744 basic-try-load-with-path, basic-load-with-path,
2745 try-load-module-with-path,load-module-with-path): deleted, since
2746 they seem redundant.
2747 (try-load): define using %try-load, not try-load-with-path.
2748 (load): rewritten. load tries to open the file directly and
2749 with a .scm extension before searching the library directories
2750 (should "." be added to %load-path? then load could still open
2751 directly files starting with "/").
2752 (try-module-autoload): use load, not load-with-path.
2753 (%load-indent): deleted, -2 was causing errors.
2754
2755 (%read-sharp): use port-line, not line-number.
2756
2757 Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
2758
2759 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
2760 straightforward to provide the equivalent functionality using
2761 (catch #t ...), so there's no need for the extra complexity. 2)
2762 Outside the context of a read-eval-print loop (which Guile should
2763 not require) it's not clear we should do anything more complicated
2764 than print an error and exit; the user or REPL can establish
2765 something better if it wants. 3) In that case, it's much more
2766 robust to just do it in the C code.
2767
2768 Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
2769
2770 * boot-9.scm (%try-load): define using primitive-load. Previously
2771 %try-load itself was the primitive.
2772 (load-with-path): use scm-error instead of %load-announce-lossage.
2773 Errors are thrown to 'misc-error instead of 'could-not-load.
2774 (%load-announce-lossage): deleted.
2775
2776 Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
2777
2778 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
2779 (make-record-type type-name fields): Temporarily remove support
2780 for printing of records (not possible yet with C printer).
2781
2782 Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
2783
2784 * boot-9.scm (file-exists?, file-is-directory): catch only
2785 system-error, not every kind of error.
2786 (scm-error): new procedure.
2787
2788 Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
2789
2790 * boot-9.scm: Formatting tweaks.
2791
2792 Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2793
2794 * boot-9.scm (%%handle-system-error key): remove the code for
2795 SCM-style errors. handle the case that an unexpected number
2796 of args are supplied.
2797 (%%system-errors): removed.
2798 (error): redefine using a throw with key and 4 args.
2799 ('error): associate 'error, 'error-signal keys with
2800 %%handle-system-error.
2801 (%%default-error-handler): removed.
2802 (signal-handler): throw with 4 args and use the error-signal key.
2803 Create an error message instead of using numerical codes.
2804 (%%bad-throw): call error instead of throw if key not found.
2805
2806 Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
2807
2808 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
2809 (%%handle-system-error key): check subr is not #f before printing.
2810 Recognize %s (embed an argument using "display") and
2811 %S (embed an argument using "write").
2812
2813 Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
2814
2815 * boot-9.scm (%%handle-system-error key): set args and rest to
2816 the empty list if they are #f.
2817 Initialize out-of-range as an error key.
2818
2819 Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
2820
2821 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
2822
2823 * boot-9.scm: remove leading %% from references to '%%system-error.
2824 (%%handle-system-error): don't pass all the thrown arguments when
2825 aborting, just the key and subr.
2826 Remove the code to "Install default handlers for built-in errors."
2827 Remove the definition of the syserror procedure.
2828 Associate 'numerical-overflow with default handler.
2829
2830 Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2831
2832 * boot-9.scm: Name change: value-ref --> local-ref
2833 resolved-ref --> nested-ref Motivation: conformance to the other
2834 dictionary operators: list-ref operates on list, vector-ref
2835 operates on vector, nested-ref operates on nested namespace,
2836 local-ref operates on the local nested namespace.
2837
2838 Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
2839
2840 * boot-9.scm (%%handle-system-error): recognise errors thrown
2841 by lgh-error (fill-message etc.)
2842 (fill-message): check first whether args is null.
2843 (fill-message): bug fix and check that args is a list.
2844
2845 Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
2846
2847 * boot-9.scm: %load-path is initialized in C code now.
2848 (implementation-vicinity, parse-path): Deleted, along with code to
2849 initialize %load-path.
2850
2851 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
2852 "/", use one to separate it from the file.
2853
2854 Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
2855
2856 * boot-9.scm (%load-path): Add the site directory.
2857 Add the directory named after the version number.
2858 Prepend the version number to the other directories in the path.
2859 Simplify by mapping the common prefix onto each item.
2860 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
2861 sitedatadir): New definitions.
2862 (libparent, libdir, install_path): Replaced by above.
2863 (install): Create the above directories.
2864 Put the source files into subpkgdatadir.
2865 (uninstall): Remove the above directories.
2866
2867 Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2868
2869 Don't use the PLUGIN system to gather information for the
2870 Makefile's distribution and installation targets; just put it all
2871 in the Makefile directly.
2872 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
2873 for these.
2874 * configure.in: Remove code that gets and substitutes scm_files and
2875 aux_files.
2876 * Makefile.in (scm_files, aux_files): Write out the list of files
2877 here, where people expect to find them.
2878
2879 Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2880
2881 * boot-9.scm: Preliminary solution: optionally load the debug
2882 module. Changed "gls" to "guile1.0b3".
2883
2884 * debug.scm: New file: debug extensions.
2885
2886 Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2887
2888 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
2889 weak-key-hash-table?. (Again!)
2890
2891 Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2892
2893 * boot-9.scm (print-vector, macro-table, xformer-table):
2894 Renamed weak-hash-table --> weak-key-hash-table.
2895
2896 * poe.scm (funcq-memo): Renamed weak-hash-table -->
2897 weak-key-hash-table.
2898
2899 Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
2900
2901 * boot-9.scm (*null-device*): global constant from goonix.
2902 (move->fdes): adjusted for boolean primitive-move->fdes. return
2903 the modified port, always set revealed count to 1 (SCSH compatible).
2904 (release-port-handle port): from goonix (SCSH compatible).
2905 (%open-file): removed.
2906 (open-input-file, open-output-file, file-exists?, file-is-directory?):
2907 modified for open-file change (does not return #f).
2908
2909 Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
2910
2911 * Makefile.in (dist-dir): New target for new dist system.
2912 (manifest): Deleted.
2913 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
2914 directory, and needs special treatment in the dist-dir target.
2915
2916 Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
2917
2918 * boot-9.scm: remove the wrappers for '%' system primitives,
2919 now that they throw errors directly.
2920 remove make-simple-wrapper and similar functions.
2921 protect a call to getenv which may now throw an exception.
2922
2923 Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
2924
2925 * boot-9.scm (false-if-exception): new macro.
2926
2927 Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
2928
2929 * The more things change...
2930
2931