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