* session.scm (make-fold-modules): Detect circular references in
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
b5074b23
MD
12000-06-20 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
2
3 * session.scm: Use module (ice-9 regex).
4 (help): Regexp-quote a name given as a symbol.
5
79494f15
DH
62000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
7
8 * common-list.scm (list*): Removed, since this function is
9 implemented as a primitive in libguile/list.c.
10
341f78c9
MD
112000-06-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
12
8f820364
MD
13 * session.scm (help): Warn user if 'regex isn't provided.
14
341f78c9
MD
15 * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
16
17 * getopt-gnu-style.scm: Removed deprecated module.
18
59321178
MD
192000-06-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
20
21 * boot-9.scm (make-autoload-interface): Set init value for uses to
22 '() instead of #f.
23 (make-modules-in): Name modules with their real (= full) names.
24 (the-root-module, the-scm-module): Named `(guile)' instead of
25 `the-root-module'.
26 (the-scm-module): Set kind to 'interface.
27
28 * Makefile.am (ice9_sources): Replaced doc.scm with
29 documentation.scm.
30
31 * session.scm (ice-9): Use module (ice-9 documentation).
32 (name): Use the name property if everything else fails.
33 (apropos-fold): New procedure.
34 (apropos-internal): Re-implement in terms of `apropos-fold'.
35 (help): Rewritten.
36
37 * doc.scm: Removed module (ice-9 doc).
38
39 * documentation.scm: New module (ice-9 documentation).
40
412000-06-08 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
42
43 * doc.scm (documentation-files): Renamed from `doc-files'.
44 (write-all): Removed.
45 (find-documentation): Renamed from `documentation'. Return
46 documentation string instead of printing it. Not exported.
47
1f496b05
MD
482000-06-05 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
49
50 * boot-9.scm (error-catching-loop): Inform about debugger on error.
51
2c4fc472
MD
522000-06-04 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
53
54 * boot-9.scm (scm-module-closure): New procedure: Was previously
55 anonymous. Now needed in modules.c.
56 (make-module): Use `standard-eval-closure' to create the eval
57 closure.
58
32f1b9fd
GH
592000-05-14 Gary Houston <ghouston@arglist.com>
60
61 * boot-9.scm (load-user-init): rewritten. first work out the home
62 directory and then try to open the file (previously it could try
63 to open a file in more than one place). catch exceptions when
64 trying to get a directory from the user database. don't check
65 that ~/.guile is not a directory before trying to load it (a lack
66 of ~/.guile is not a crime, but if the file is not valid for any
67 reason then primitive-load will raise an error).
68
5ea6d531
DH
692000-05-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
70
71 * boot-9.scm (abs): Don't set to magnitude. abs now does not
72 accept complex numbers as parameter.
73
7bbe9dee
MV
742000-05-09 Marius Vollmer <mvo@zagadka.ping.de>
75
76 * common-list.scm (delete-if-not!): Bug fix of bug fix: change
77 label of named let to `delete-if-not'. Sorry.
78
e2d1d99d
MV
792000-05-08 Marius Vollmer <mvo@zagadka.ping.de>
80
81 * common-list.scm (doc fixes): Talk about `true values' instead of
82 `#t' when a function treats all non-#f valuers the same.
83 (remove-if-not): Bug fix: call remove-if-not
84 instead of remove-if when iterating.
85 (delete-if-not!): Bug fix: call delete-if-not! instead of
86 delete-if! when iterating.
87
a0128ebe
MD
882000-04-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
89
90 * r4rs.scm (close-input-port, close-output-port): Removed.
91
068cb539
MD
922000-04-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
93
94 * session.scm (help): New macro. Prints helpful information.
95
d8859d6b
GH
962000-04-10 Gary Houston <ghouston@arglist.com>
97
98 * popen.scm (open-process): after forking, close all ports except
99 the end of the pipe to the parent. otherwise move->fdes and
100 the exec'd program and the exit handlers can interfere with file
101 descriptors still in use in parent ports.
102
bf0e28d8
GH
1032000-04-09 Gary Houston <ghouston@arglist.com>
104
105 * popen.scm (close-process-quietly): new procedure. use it from
106 reap-pipes to avoid errors or hanging during background cleanup.
107
304b56da
MD
1082000-04-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
109
110 * format.scm (format:obj->str): Handle circular references. Also,
111 print improper lists with (x y . z) syntax rather than as
112 individual pairs. (This code should probably be integrated into C
113 level facilities. It is currently terribly slow.)
114
b87e3d4d
ML
1152000-04-03 Michael Livshin <mlivshin@bigfoot.com>
116
117 * streams.scm (stream-fold, stream-for-each): don't use named let,
118 because it prevents the gc from junking the stream argument.
119
df8bb2dc
GB
120Thu Mar 9 08:05:08 2000 Greg J. Badros <gjb@cs.washington.edu>
121
122 * slib.scm: Back-out change to software-type -- renamed
123 slib:software-type to software-type, and leave it non-public.
124
e510ed37
GB
125Thu Mar 2 12:20:52 2000 Greg J. Badros <gjb@cs.washington.edu>
126
127 * boot-9.scm: Drop unused definition of sfx function -- thanks
128 Dirk Hermann!
129
0f202d3f
GB
130Wed Mar 1 12:21:02 2000 Greg J. Badros <gjb@cs.washington.edu>
131
132 * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
133 source of the numerous very short changes.
134
92540145
GB
135Sun Feb 13 18:03:19 2000 Greg J. Badros <gjb@cs.washington.edu>
136
137 * slib.scm: Rename software-type to slib:software-type and make it
138 public.
139
140 * r4rs.scm: Added documentation; largely cut and pasted from R4RS
141 info pages.
142
143Sun Feb 13 17:49:29 2000 Greg J. Badros <gjb@cs.washington.edu>
144
145 * common-list.scm: Added documentation; largely cut and pasted
146 from slib docs.
147
b1c7c8f1
MD
1482000-02-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
149
150 * format.scm (format): Reintroduce (define format format:format)
151 so that the binding in the public interface of the module will be OK.
152
bd9e24b3
GH
1532000-01-30 Gary Houston <ghouston@arglist.com>
154
155 * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
156 to string-append.
157
28d77376
GH
1582000-01-29 Gary Houston <ghouston@arglist.com>
159
160 * expect.scm (expect): don't call char-ready? before expect-select,
161 since select now checks port buffers itself. don't bother to check
162 the time first either, since expect-select does it.
163
078e9092
GB
164Thu Jan 20 12:57:36 2000 Greg J. Badros <gjb@cs.washington.edu>
165
166 * format.scm: Use (variable-set! (builtin-variable 'format)) to
167 re-define format to be format:format (instead of just define,
168 which interacts poorly with the module system). Thanks to Shuji
169 Narazaki for this change.
170
7965d98f
GB
171Tue Jan 11 10:49:22 2000 Greg J. Badros <gjb@cs.washington.edu>
172
173 * boot-9.scm expect.scm, syncase.scm: Switch to new style
174 `simple-format' message strings: substitute ~A for %s, and ~S for
175 %S.
176
177 * boot-9.scm: Added (define format simple-format) to expose that
178 primitive via the simpler name until format.scm is loaded.
179
f73d2411
MV
1802000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
181
182 * boot-9.scm (try-using-libtool-name): Do not bother to look
183 inside libtool ".la" file, dynamic-link does this for us now.
184
f353a9e2
GH
1851999-12-15 Gary Houston <ghouston@freewire.co.uk>
186
187 * slib.scm (library-vicinity, home-vicinity,
188 scheme-implementation-type, scheme-implemenation-version):
189 use define-public to export from the module.
190
e18a3a4d
GB
191Wed Dec 15 08:32:09 1999 Greg J. Badros <gjb@cs.washington.edu>
192
193 * doc.scm: Use `%library-dir' and the other system directories,
194 not the quickly defuncted `library-dir' that I added before
195 realizing the former existed. Thanks Brad Knotwell!
196
62b82274
GB
197Sun Dec 12 19:18:52 1999 Greg J. Badros <gjb@cs.washington.edu>
198
199 * Makefile.am, doc.scm: Added doc.scm.
200
5622c630
GB
2011999-12-12 18:54:06 1999 Greg J. Badros <gjb@cs.washington.edu>
202
203 * popen.scm, slib.scm: Added some docstrings for procedures that
204 were primitives that I encountered in posix.texi.
205
afe5177e
GH
2061999-11-19 Gary Houston <ghouston@freewire.co.uk>
207
208 * Makefile.am (ice9_sources): add arrays.scm.
209
210 * boot-9.scm: load arrays.scm if 'array is provided.
211
212 * arrays.scm: new file with stuff from boot-9.scm.
213
5c11cc9d
GH
2141999-11-18 Gary Houston <ghouston@freewire.co.uk>
215
216 * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
217 long_long uniform vectors.
218
2191999-11-17 Gary Houston <ghouston@freewire.co.uk>
220
221 * networking.scm (sethostent, setnetent, setprotoent, setservent):
222 take an optional argument STAYOPEN. default is #f.
223
0c1221ab
JB
2241999-10-05 Jim Blandy <jimb@savonarola.red-bean.com>
225
226 * Makefile.in: Deleted from CVS repository. Run the autogen.sh
227 script to create generated files like this one.
228
52cfc69b
GH
2291999-09-23 Gary Houston <ghouston@freewire.co.uk>
230
231 * boot-9.scm (load-user-init): check that the posix feature is
232 available before using getpw and getuid.
233 (top-repl): don't install handlers for SIGINT etc., without posix.
234 (file-is-directory?): use 'posix instead of i/o-extensions to
235 check for stat.
236 (load-user-init): use file-exists? and file-is-directory? to
237 check for .guile, instead of stat.
238 (file-is-directory?): don't display the file name if posix not
239 available.
240 (feature?): I guess this is deprecated. redefined using "provided?"
241 and changed users in boot-9.scm to "provided?".
242 Conditionally load posix.scm and networking.scm.
243
244 posix.scm, networking.scm: new files. Move definitions from
245 boot-9.scm if they are only useful with posix/networking available.
246
247 * Makefile.am (ice9_sources): add posix.scm, networking.scm.
248
4c59297c
MD
2491999-09-17 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
250
09cbffcd
MD
251 * debugger.scm (read-and-dispatch-commands): Handle other throws
252 than 'exit-debugger.
253
254 * boot-9.scm (before-signal-stack): New fluid.
255 (top-repl): Set before-signal-stack in the signal handler.
256
4c59297c
MD
257 * debugger.scm (eval-handler): Handle unhandled exceptions.
258
b50408e5
MD
2591999-09-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
260
261 * debugger.scm ("p"): New alias for "evaluate";
262 Mark module with :no-backtrace.
263 ("position"): New command.
264 (source-position, display-position): New procedures.
265 (display-source): Display position of expression, if available.
266 (catch-user-errors): Return #f on error. (Commands are expected
267 to return a valid state.)
268 (read-and-dispatch-command): Bugfix: Return old state on error.
269
bbfba545
JB
2701999-09-16 Jim Blandy <jimb@savonarola.red-bean.com>
271
272 * regex.scm (regexp-substitute/global): Handle the end of the
273 match list and an empty match list identically. (Thanks to Greg
274 Badros.)
275
5eb548fc
MD
2761999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
277
278 * debugger.scm ("evaluate"): Replaced `write-line' with calls to
279 `write' and `newline' since write-line doesn't write but displays.
280
69fafe46
MD
2811999-09-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
282
0fdcbcaa
MD
283 * debugger.scm ("evaluate"): Newline after no env announcement.
284
30772a34 285 * debug.scm, emacs.scm: Updated copyright notices.
03ce8ed1
MD
286
287 * boot-9.scm (make-autoload-interface): Bugfix.
288 (top-repl): Autoload debugger.
289
69fafe46
MD
290 * debugger.scm ("backtrace"): Don't pass length param to
291 display-backtrace if it wasn't explicitly given by the user.
292 (write-frame-long/application): Also print corresponding source
293 expression.
294 ("evaluate"): Evaluate in local environment frame, if existent;
295 Handle errors.
296
b142c81d
JB
2971999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
298
299 * format.scm (format:format-work): Use #\tab and #\page instead of
300 slib:form-feed and slib:tab. (Thanks to Ceri Storey.)
301
302 * format.scm (format:abort): Call error, not slib:error.
303
f14d3ff8
MD
3041999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
305
0fdcbcaa 306 * boot-9.scm (using-readline?): New procedure: Returns #t if
f14d3ff8
MD
307 readline is used by the repl run by this thread.
308 (handle-system-error): Print "Backtrace:" before backtrace since
309 this is no longer done by display-backtrace.
310
311 * debug.scm (frame-number->index): Optionally take stack as
312 argument.
313
314 * debugger.scm: Use the frame number abstraction which allows for
315 both forward and backward views of the stack
316 (write-frame-index-short, write-frame-index-long):
317 Use selector `frame-number';
318 (select-frame-absolute): Use frame-number->index.
319 ("backtrace"): Use builtin backtrace printing.
320 Use (ice-9 debug).
321 Use readline conditionally.
322
50ff2ecb
JB
3231999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
324
325 * regex.scm (fold-matches, list-matches): New functions.
326 (regexp-substitute/global): Rewritten again in terms of
327 list-matches, to get null match behavior correct.
328
329 * regex.scm (regexp-substitute/global): Rewrite so that 'post at
330 the end of the item list actually causes a tail call. (Thanks to
331 Jan Nieuwenhuizen.)
332
98baa684
MV
3331999-09-11 Marius Vollmer <mvo@zagadka.ping.de>
334
335 * readline.scm: Moved to ../guile-readline.
336
50ff2ecb 337 * boot-9.scm (top-repl): Removed code for activating readline.
98baa684
MV
338
339 * Makefile.am: Removed mention of readline.scm.
340
341 * Makefile.in: Regenerated.
342
e1f20ec6
JB
3431999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
344
345 Delete the test which compares the configuration date of libguile
346 with the configuration date of ice-9. This test yields too many
347 false positives to be helpful. For example, if you build Guile
348 for several architectures but have them all share a "share"
349 directory (which is supposed to work), then all but one
350 architecture's Guile will complain that the configuration dates
351 don't match. Which is true, but indicates nothing wrong.
352 * boot-9.scm: Delete code which compares ice-9-config-stamp with
353 libguile-config-stamp.
354 * version.scm.in: Delete.
355 * Makefile.am (ice9_generated): Delete.
356 (subpkgdata_DATA): Remove ice9_generated.
357 (EXTRA_DIST): Remove version.scm.in.
358 * Makefile.in: Regenerate.
359
d61d2039
MD
3601999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
361
0fdcbcaa 362 * debugger.scm: New file: Initial version of the Guile debugger
d61d2039
MD
363 written by Chris Hanson. (The debugger isn't finished, but is
364 included in Guile anyway since it is already quite useful.)
365
0fdcbcaa 366 * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
d61d2039
MD
367 session) (ice-9 threads) (ice-9 regex) from guile-user only if
368 top-repl is called. This makes startup time for scripts 30% of
369 what it was before... Removed redundant code for loading of
370 readline.
371
372 * Makefile.am (ice9_sources): Added debugger.scm.
373
a48a7629
MD
3741999-08-29 Keisuke Nishida <kxn30@po.cwru.edu>
375
376 * boot-9.scm (try-module-autoload): Use %search-load-path.
377
6822fe53
MD
3781999-08-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
379
380 * boot-9.scm: Removed old style hooks.
381 (inherit-print-state): Rwwritten to use port-with-print-state.
382
f8c9d497
JB
3831999-08-20 James Blandy <jimb@mule.m17n.org>
384
385 Remove support for the #/ path list syntax entirely.
386 * boot-9.scm (read-path-list-notation,
387 read-path-list-notation-warning): Deleted.
388 Don't register read-path-list-notation-warning as a reader for
389 objects starting with '#/'.
390
eba96884
MD
3911999-08-05 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
392
393 GOOPS needs the observer protocol specified for the new module
394 system. Here's a simple version for the old module system:
395 * boot-9.scm (module-observers, module-weak-observers,
396 module-observer-id, set-module-observers!,
397 set-module-observer-id!): New accessors.
398 (module-type): Added slots `observers', `weak-observers' and
399 `observer-id'.
400 (module-observe, module-observe-weak, module-unobserve,
1a961d7e 401 module-modified): New procedures.
eba96884 402 (module-make-local-var!, module-add!, module-remove!,
1a961d7e 403 module-clear!, module-define!, module-use!): Call module-modified.
eba96884 404
2a52b429
MD
4051999-07-29 Marius Vollmer <mvo@zagadka.ping.de>
406
407 * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
408 defines.
409
a3bb43e5
JB
4101999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
411
59526439
JB
412 * streams.scm: New module, contributed by Michael Livshin.
413 * Makefile.am (ice9_sources): List it.
414 * Makefile.in: Regenerated.
415
a3bb43e5
JB
416 * boot-9.scm (read-delimited!): Put the terminator in the correct
417 position.
418
40ed3fe6
MD
4191999-06-29 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
420
421 * readline.scm: Bugfix: Avoid getting the continued-lines prompt
422 at multiple calls to read.
423 (promtp2): Variable for continued-lines prompt.
424 (make-readline-port): Use prompt2.
425 (set-readline-prompt!): New optional arg which sets
426 continued-lines prompt.
427
428 * boot-9.scm (top-repl): Set/clear readline prompts before/after
429 reading expressions.
430
d21ffe26
JB
4311999-06-18 Jim Blandy <jimb@savonarola.red-bean.com>
432
433 * ls.scm (ls, lls): Handle no arguments as meaning to look in
434 `(current-module)'. (Patch from Thien-Thi Nguyen.)
435
8044bbc8
JB
4361999-06-14 Jim Blandy <jimb@savonarola.red-bean.com>
437
438 * string-fun.scm (split-before-predicate, split-after-predicate,
439 split-discarding-predicate): Make these public. (Thanks to
440 Thien-Thi Nguyen.)
441
442 1999-06-13 Gary Houston <ghouston@easynet.co.uk>
443
444 * more changes to expect.scm, to avoid the one-character lookhead
445 that was introduced to fix the $ problem:
446
447 * expect.scm (expect): call the match proc an extra time at end
448 of file and set the eof? argument appropriately. call
449 expect-eof-proc only if the last call didn't match.
450 * expect.scm (expect-strings): change port to eof? in match proc.
451 * expect.scm (expect-regexec): take an eof indicator as an argument
452 instead of a port.
453
027ffa31 4541999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
aad827f4
JB
455
456 * Makefile.am (ice9_sources): Add popen.scm to list.
457 * Makefile.in: Regenerated.
458
8ed3c2fb
JB
459 Fixes for expect from Gary Houston <ghouston@easynet.co.uk>:
460
461 * expect.scm (expect-regexec): define 'eof-next?'. I don't
462 know why it was missing. also don't peek for end of lines
027ffa31 463 unless expect-strings-exec-flags contains regexp/noteol.
8ed3c2fb
JB
464 (expect-strings-exec-flags): initialise to regexp/noteol.
465
aad827f4
JB
466 Gary Houston's open-buffer port patches:
467
468 1999-04-01 Gary Houston <ghouston@easynet.co.uk>
469
470 * popen.scm: applied fixes from Greg Harvey. use a guardian
471 and a gc-thunk so that cleanup is done if a pipe is garbage
472 collected or closed with close-port. use a weak hash-table instead of
473 an alist.
474
475 1999-03-20 Gary Houston <ghouston@easynet.co.uk>
476
ad226f25 477 * expect.scm (expect): call the match proc with the port instead.
aad827f4
JB
478 (expect-strings): use peek-char to get the next char. this has
479 the advantage of getting the handling of $ "correct", but the
480 disadvantage of needing to get (and maybe block for) an extra character
481 from the port when it may not be needed. hence:
ad226f25 482 (expect-strings-exec-flags): new variable/parameter, supplies
027ffa31 483 flags for regexp-exec. if this includes regexp/noteol, then
aad827f4
JB
484 automatic regexp/noteol handling (requiring an extra peeked char)
485 is enabled. default is regexp/noteol.
027ffa31
JB
486 (expect-strings-compile-flags): new variable/parameter, supplies
487 flags for make-regexp. default is regexp/newline.
aad827f4
JB
488
489 1999-03-15 Gary Houston <ghouston@easynet.co.uk>
490
ad226f25 491 * expect.scm (expect): call the match proc with an extra char,
aad827f4
JB
492 peeked from the stream.
493 (expect-strings): build a match proc which takes the extra char.
494 (expect-regexec): take an extra arg "eof-next?" and use it
495 to decide whether the regexp/noteol flag should be added.
496
497 1999-02-26 Gary Houston <ghouston@easynet.co.uk>
498
499 * boot-9.scm (top-repl): don't flush all ports at exit.
500 (error-catching-loop): likewise.
501
502 1998-12-23 Gary Houston <ghouston@easynet.co.uk>
503
504 * boot-9.scm (scm-style-repl): -read: don't call
505 consume-trailing-whitespace if val is eof object. Allows
506 exiting repl with single control-D.
507
508 1998-12-06 Gary Houston <ghouston@easynet.co.uk>
509
510 * boot-9.scm (error-catching-loop): don't force output within
511 error catching loop after quit received.
512 (top-repl): flush all ports when the repl terminates.
513
514 * boot-9.scm (error-catching-loop): flush all ports before
515 primitive exit if non-interactive.
516 force-output on current-error-port if interactive.
517
518 * boot-9.scm (reopen-file): deleted.
519 * popen.scm (open-output-pipe, open-input-pipe): moved from
520 boot-9.scm.
521 * popen.scm: new file.
522
15631a33
MD
5231999-06-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
524
525 * boot-9.scm (iota): replaced by a tail recursive version.
027ffa31 526 (reverse-iota): removed.
15631a33 527
8d8fc9da
MD
5281999-06-03 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
529
530 * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
531 non-optional-args. (Thanks to David Lutterkort.)
532
027ffa31 5331999-05-09 Jim Blandy <jimb@savonarola.red-bean.com>
7c1ce4ee
JB
534
535 * string-case.scm: Removed; functions moved to libguile/strop.c
536 (which could be dynamically linked in the future anyway).
e7d37b0a
JB
537 * Makefile.am (ice9_sources): Don't list string-case.scm.
538 * Makefile.in: Regenerated.
7c1ce4ee
JB
539 * format.scm: Don't bother importing (ice-9 string-case).
540
027ffa31 5411999-05-02 Jim Blandy <jimb@savonarola.red-bean.com>
b7e13f65
JB
542
543 * boot-9.scm (provided?): New function.
544
545 * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
546 * Makefile.in: Regenerated.
547
548 * string-case.scm: New file, brought in from SLIB, and adapted to
549 Guile's module system.
550
551 * format.scm: New file, brought in from SLIB, with the following
552 changes:
553 (format:format): If the first argument is the format string, stick
554 a #f on the front of it, so it is now a valid CL format argument
555 list. This is easier than changing everyplace else (like the
556 error formatter) that expects it to be in CL form. The other
557 clause which explicitly tests for this case is now dead code.
558 (format:format-work): Allow `@' and `:' in either order, as per
559 modern CL behavior.
560 (format:num->cardinal): Don't assume that an elseless if returns
561 '() when the condition is false.
562
027ffa31 5631999-04-17 Jim Blandy <jimb@savonarola.red-bean.com>
cceae55d
JB
564
565 * Makefile.in: Regenerated.
566
d2b8d4ff
MD
5671999-04-08 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
568
569 * boot-9.scm: Provide 'values.
570
b6e17c63
MD
5711999-03-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
572
573 * boot-9.scm (process-define-module, use-syntax): Bugfix:
574 :use-syntax should add syntax to using module, not current module.
575 (internal-use-syntax): Removed.
576
e059c0b7
MD
5771999-03-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
578
579 * session.scm (apropos-internal): Modified to comply with new
580 argument order for hash-fold.
581
275b2a7e
MD
5821999-03-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
583
027ffa31 584 * boot-9.scm (try-load-module): New procedure. Broken out from
275b2a7e
MD
585 resolve-module.
586 (resolve-module): Bugfix: Make it possible for a module at a
587 deeper level (x y z) to depend on a module on a higher (x y).
33f8ad2b
MD
588
589 This also has the desired side-effect that multiple attempts to
590 load a module (e.g. with `use-modules') work until source is
591 actually found for the module (e.g. because the correct catalog
592 has been added to the load path).
593
275b2a7e
MD
594 Use try-load-module.
595
deea77eb
MD
5961999-03-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
597
598 * session.scm (system-module): New procedure. Used to switch a
599 module between system and user state.
600
2251c7a4
MD
6011999-03-16 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
602
603 * session.scm (apropos-internal): Rewritten using hash-fold.
604
605 * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
606 definition.
607
6ee350ad
MD
6081999-03-14 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
609
610 * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
611 associate a name to the record type descriptor so that the object
612 system can create a wrapper class for it.
613
88124126
MD
6141999-03-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
615
616 Improvement of backtraces: Introduces a new stack narrowing
617 specifier, #t, for the inner cut. If the inner cut is specified
618 by #t, `make-stack' will throw away inner stack frames (most
619 recent calls on call chain) up to but excluding the first user
620 stack frame encountered.
621
622 This specifier is now used in `save-stack' so that the call
623 `(save-stack)' will get the new behaviour. [It is recommended that
624 any error reporting functions written by the user have this call
625 on the outermost expression level (i.e. as a member of the lambda
626 list).]
627
628 Modules are partitioned into "user" and "system" modules. [I know
629 that some names used here are silly, but I don't have more time to
630 spend on a better solution, especially considering that the module
631 system will be replaced. But if people have better ideas, then
632 please tell me!]
633
634 System modules are created by adding :no-backtrace among the
635 define-module switches:
636
637 (define-module (foo)
638 :no-backtrace)
639
640 Modules which doesn't have the :no-backtrace specifier are user
641 modules.
642
643 A stack frame is classified as a user frame if it has source code
644 associated with it and if this source code can be proven to come
645 from a user module. If it can be proven to come from a system
646 module it is a system frame.
647
648 Frames which can't be classified, e.g. application frames, are cut
649 away if they occur between system frames, but are left on the
650 stack if they occur between the last system frame and the first
027ffa31 651 user frame encountered. (Note that the first user frame
88124126
MD
652 encountered is the last user code being evaluated!)
653
654 In some cases the system part of the call chain is introduced by
655 frames which should but can't be proven to be system frames. The
656 following workaround has been implemented: The cutting proceeds
657 over application frames where the operator is marked by the
658 `system-procedure' property. (This has been used to cut away
659 generic function dispatch code in the object system.)
660
661 * boot-9.scm (set-system-module!): New procedure: Set system/user
662 status of a module.;
663 Mark `the-root-module' and `the-scm-module' as system modules.
664 (process-define-module): Add new keyword :no-backtrace.
665
666 * boot-9.scm (environment-module): Bugfixed.
667 (set-module-eval-closure!): Add a pointer back from the eval
668 closure to the module.
669
670 * emacs.scm (emacs-load): Reset port filename after transfer.
671
41f50369
MD
6721999-03-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
673
674 * slib.scm (make-random-state): Added for compatibility.
675
fcdd6672
MS
6761999-02-16 Maciej Stachowiak <mstachow@alum.mit.edu>
677
678 * optargs.scm (lambda*): Handle empty argument lists properly.
679
027ffa31 6801999-02-15 Jim Blandy <jimb@savonarola.red-bean.com>
8d21a2ff
JB
681
682 Fix from Russ McManus:
683 * getopt-long.scm (parse-option-spec): Store 'optional as the
684 value-required? field for options that take optional values.
685 (process-short-option): Grab a value for the option when it takes
686 either an optional or required value.
687
027ffa31 6881999-02-12 Jim Blandy <jimb@savonarola.red-bean.com>
deaceb4e
JB
689
690 * getopt-long.scm: Remove debugging calls to `pk'.
691
4ca48ad4
JB
692 * getopt-long.scm: Return list of ordinary arguments as the value
693 of the '() key, not `rest'.
694
deaceb4e
JB
695 A new argument-processing package from Russ McManus.
696 * getopt-long.scm: New file.
697 * Makefile.am (ice9_sources): Added getopt-long.scm.
698 * Makefile.in: Regenerated.
699
08394899
MS
7001999-02-09 Maciej Stachowiak <mstachow@alum.mit.edu>
701
702 * optargs.scm: New file.
703 * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
027ffa31 704 not regenerated because I don't have the right version of Automake.
deaceb4e 705
027ffa31 7061999-02-06 Jim Blandy <jimb@zwingli.cygnus.com>
2e132553
JB
707
708 * and-let*.scm: New file, from Michael Livshin.
709 * Makefile.am (ice9_sources): Add and-let* here.
710 * Makefile.in: Regenerated.
711
65a5dccb
MD
7121999-01-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
713
714 * slib.scm (install-require-module): Fixed the kludge which loads
715 the slib catalog: Doesn't anylonger assume that the feature tested
716 for isn't loaded.
717
027ffa31 7181998-12-14 Jim Blandy <jimb@zwingli.cygnus.com>
333a4791
JB
719
720 * Makefile.in: Regenerated.
721
45a02a29
MD
7221998-12-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
723
724 * boot-9.scm (process-define-module): Reverted the change of
725 1998-11-23 which caused loading of object code if :use-module was
726 applied to the module itself.
727
e7b6c834
MD
7281998-12-11 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
729
730 * Makefile.am: Removed setf.scm.
731
027ffa31 732 * setf.scm: Removed. 1. It was buggy. 2. It was unschemey.
e7b6c834
MD
733 (These shortcomings were my fault.)
734
bf3c93d1
MD
7351998-12-10 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
736
9705d5c2 737 * boot-9.scm (environment-module): New procedure.
bf3c93d1 738
bc9a9137
MD
7391998-12-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
740
741 * Makefile.am: Added setf.scm.
742
7431998-12-05 Christian Lynbech <chl@tbit.dk>
744
745 * setf.scm: New file. Adds the new forms `setf!' and `setter'
746 which implements generalized references a la Common LISP.
747
71225060
MD
7481998-12-02 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
749
750 * boot-9.scm (process-define-module): Added new specifier
751 :autoload MODULENAME BINDINGS to the define-module form.
752 The autoload specifier tells the module system to load the module
753 MODULENAME at the first occasion that any variable with its name
754 among BINDINGS is referenced.
755 (make-autoload-interface): New procedure: Constructs a stand-in
756 for the public interface for the module to be autoloaded.
757
3b3085c6
MD
7581998-12-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
759
760 * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
761 if you don't want the old style hook warnings.
762
49e5d550
MD
7631998-12-01 Christian Lynbech <chl@tbit.dk>
764
765 * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
766 sure that it isn't empty, as it is when we are only buidling
767 static libraries.
768
afae5cbd
MD
7691998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
770
771 * session.scm (arity): New procedure.
772
3763ac3c
MD
7731998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
774
775 * boot-9.scm: Use run-hook instead of run-hooks everywhere.
776
7a79c6b4
MD
7771998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
778
779 * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
780 code for backward compatibility until people have had time to
781 adapt to the new hooks.
782
a56eeb46
MD
7831998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
784
785 * boot-9.scm (beautify-user-module!): Beautify also if public
027ffa31 786 interface is set to the module itself. In this way we can use
a56eeb46
MD
787 beautify-user-module! to beautify a module prepared for object
788 code.
789 (process-define-module): Special case: Try to load object code as
790 well if a module does :use-module on itself.
791
792 * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
793 invoke_main_func, we can no longer be sure that all modules have
794 been registered when boot-9.scm is loaded.
795 (register-modules): New function: Register and tag modules
796 registered by scm_register_module_xxx since last call to this
797 function. Modules are tagged with the dynamic object passed as
798 argument. (Already linked modules should be tagged with #f.)
799 (init-dynamic-module, link-dynamic-module): Call register-modules
800 first to register linked modules.
801
802 * boot-9.scm (init-dynamic-module): Remove module from
803 registered-modules as soon as possible in case we are recursively
804 invoked; Set public interface before doing the dynamic-call.
805
806 * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
807 (abort-hook, before-error-hook, after-error-hook,
808 before-backtrace-hook, after-backtrace-hook, before-read-hook,
809 after-read-hook, exit-hook): Make hooks with `make-hook'.
810
811 * boot-9.scm: Make hooks first class citizens and make them easier
812 to use from C:
813 (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
814 libguile/feature.c.
7e414627
MD
815
816 * boot-9.scm: Added warnings about bindings used in
817 libguile/modules.c: the-module, set-current-module,
a56eeb46 818 make-modules-in, beautify-user-module!, module-eval-closure.
7e414627 819
dc61592f
MD
8201998-11-21 Mikael Djurfeldt <mdj@kenneth>
821
822 * boot-9.scm (the-environment): New special form: Returns an
823 object representing the current local evaluation environment.
824 This object can be used in `local-eval' and `defined?'.
825
7398c2c2
MD
8261998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
827
828 * boot-9.scm (collect): New syntax. Similar to begin but returns
829 a list of the results of all forms in the sequence instead of the
830 result of the last form.
831
6162a00d 8321998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
e586be78 833
00f4b2e8
MD
834 * boot-9.scm (values, call-with-values): Moved here from
835 syncase.scm.
836
837 * syncase.scm (values, call-with-values): Moved to boot-9.scm.
838
e586be78
MD
839 * boot-9.scm (readline-options, readline-enable, readline.disable,
840 readline-set!: New options interface.
841
6162a00d
MD
842 * readline.scm (readline-port): Use readline-options-interface.
843
4fdf8b2c
MD
8441998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
845
846 * boot-9.scm: Set the repl start module in `top-repl' instead of
847 at the end of boot-9.scm.
848
0b6925fe
MD
8491998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
850
851 * emacs.scm (format): Bugfix: Handle multiple arguments
852 correctly. (Thanks to Thien-Thi Nguyen.)
853
e4eae9b1
MD
8541998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
855
856 * boot-9.scm (exit-hook): New hook: Is run at the very end of an
857 interactive session.
858 (top-repl): Run exit-hook on exit.
859
860 * readline.scm (readline-port): Maybe read history; Maybe write
861 history at exit (add to exit-hook).
862
cad4d45b
MD
863Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
864
865 * readline.scm (make-readline-port): Bugfixed last change...
866
24bf9166
MD
8671998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
868
869 * readline.scm (make-readline-port): Don't set prompt to "... " if
870 read line was empty.
871
027ffa31 8721998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
f4be1689 873
1f6fe22a 874 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
027ffa31 875 r4rs.scm, slib.scm, threads.scm: Update copyright years.
1f6fe22a 876
33432c79
JB
877 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
878
879 Talked to Stallman. Actually, the syntax-case copyright is no
880 problem. Duh.
881 * Makefile.am (ice9_sources): Revert last change.
882 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
883 * Makefile.in: Regeneretade.
884
f4be1689
JB
885 * boot-9.scm: Don't assume that this file is loaded just before
886 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
887 into...
888 (load-emacs-interface): New function.
889 (top-repl): Call it, if use-emacs-interface is defined and true.
890 At this point, we *do* know we're about to enter a REPL.
891
892 We can't include Kent Dybvig's syntax-case macro expander in the
027ffa31
JB
893 core Guile distribution, because we don't have copyright
894 assignments for this code. We can certainly distribute them as a
895 separate package, but Guile should be FSF code.
f4be1689
JB
896 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
897 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
898 psyntax.ss.
899 * Makefile.in: Regenerated.
900
901 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
902 * Makefile.in: Regenerated.
903
c8f11b97
MD
9041998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
905
906 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
907 and short vectors #h(...).
908
027ffa31 9091998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
bb2a4165
JB
910
911 * calling.scm (excursion-function-syntax): Use a sequence of
912 set!'s, not a single multi-variable set!; we removed support for
913 that syntax a long time ago. (Thanks to Shuji Narazaki.)
914
027ffa31 9151998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
c8983d6a 916
94e3e95e 917 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
c8983d6a
JB
918 testing software-type here. That's the least of our Windows
919 porting issues, and it's done wrong anyway.
920
027ffa31 9211998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
77052259 922
98330fd2
JB
923 * boot-9.scm (read-path-list-notation-warning): New function:
924 print a warning the first time we see `#/' notation.
925
77052259 926 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
027ffa31
JB
927 (eq? #f '()) assumptions. Make functions that aren't documented
928 to return anything else return the queue itself. (Bug report from
929 Michael Livshin --- thanks!)
77052259 930
c9dd46af
MD
9311998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
932
933 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
934 trace flag.
935
936 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
937 order to allow the empty list as arg.
938 (error-catching-loop): Use `with-traps' to create a dynamic
939 context with traps enabled.
940
5ef4ef4e
MD
9411998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
942
943 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
944 module.
945 (try-using-libtool-name): Removed dependency on (ice-9 regex).
946
325f42e0
MD
9471998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
948
949 * boot-9.scm: Make the root module use (ice-9 regex) if
950 available. The dynamic linking facilities in boot-9.scm are
951 currently dependent upon regular expressions. My change of
952 1998-07-14 removed (ice-9 regex) from the use-list of the root
953 module and thereby destroyed dynamic linking.
954
027ffa31 9551998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
0dcbc17a
JB
956
957 * Makefile.in: Regenerated using the last public version of
958 automake, not the hacked Cygnus version.
959
027ffa31 9601998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
1f5ae2fd
JB
961
962 * Makefile.in: Regenerated, after removing Totoro kludge.
963
027ffa31 9641998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
1a0106ef
JB
965
966 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
967
027ffa31 9681998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
e99cbcd6
JB
969
970 * Makefile.in Rebuilt, for config changes in parent dir.
971
6f4d9622
MD
9721998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
973
974 * readline.scm (make-readline-port): Set prompt string to "... "
027ffa31 975 after first read line. (Thanks to Richard Polton.)
6f4d9622 976
027ffa31 9771998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
3ec4ec9a
JB
978
979 * lineio.scm (make-line-buffering-input-port): Don't use
980 ungetc-char-ready?, since we don't provide that function any
981 more. The unread-string function doesn't interact properly with
982 any of the standard I/O functions anyway. (Thanks to Andrew
983 Archibald.)
984
985 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
027ffa31 986 false. Return false when we cannot find a matching entry in the
3ec4ec9a
JB
987 list. (Thanks to Andrew Archibald.)
988
a0cc0a01
MD
9891998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
990
991 * boot-9.scm (export, export-syntax): New special forms: Export
027ffa31 992 bindings from a module. `(export name1 name2 ...)' can be used at
a0cc0a01
MD
993 the top of a module (after `define-module') to specify which names
994 should be exported. It can be used as an alternative to
995 `define-public'. `export-syntax' works equivalently to `export'
996 but is intended for export of syntactic keywords.
997 (Thanks to Thien-Thi Nguyen.)
998
39bc9948
MD
9991998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1000
1001 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
1002
13e341bb
MD
10031998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1004
ae996c08
MD
1005 * boot-9.scm: Let the user start in module `(guile-repl)' instead
1006 of module `(guile)'. Also make sure that `(guile-repl)' uses
1007 suitable modules. This change improves Guile stability
1008 substantially since bindings will only be copied from the root
1009 module: If the user redefines builtins in `(guile-repl)' it won't
1010 affect the internal operation of Guile itself.
13e341bb 1011
c6775c40
MD
10121998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1013
1014 * boot-9.scm (load-module): When loading files from within files
1015 themselves being loaded: Use the directory path of the file being
027ffa31 1016 loaded as root for relative filenames. (After suggestion by
c6775c40
MD
1017 Steven G. Johnson.)
1018
ef0d04e5
MD
10191998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1020
1021 * emacs.scm (emacs-load): New feature: Eval in specified module.
1022
4ffd142c
MD
10231998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1024
1025 * readline.scm: Typo in regex module name.
1026
edd9ac21
MD
10271998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1028
1029 * readline.scm (apropos-completion-function): regexp-quote text to
1030 be completed.
1031
a66c53a8
MD
10321998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1033
edd9ac21 1034 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
a66c53a8 1035
d38a6802
MD
10361998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1037
1038 * boot-9.scm: Check that (current-input-port) is a tty before
1039 enabling readline. (Thanks to Michael N. Livshin.)
1040
cf266109
MD
10411998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1042
1043 * boot-9.scm (use-syntax): Turned into a macro inorder to be
1044 similar in use to `use-modules'.
1045 Example: (use-syntax (ice-9 syncase)) will 1. load the module
1046 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
1047 transformer.
1048 (internal-use-syntax): New procedure.
1049 (process-define-module): Use `internal-use-syntax'.
1050
67da6c57
MD
10511998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1052
1053 * Makefile.am (ice9_sources): Add emacs.scm.
1054
1b558afd
MD
10551998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1056
1057 * readline.scm: Use the new readline facilities: Add the
1058 possibility to control input and output ports; Add apropos
1059 completion.
1060
1061 * boot-9.scm: Antirevert Jim's readline code which he reverted
1062 19971027 and adapt it to the current readline interface.
1063
1064 * boot-9.scm (top-repl): Only enable readline if not using the
1065 Emacs interface; Only use repl prompt when using the readline port
027ffa31 1066 from repl-read. (We don't want to see it when calling `read'.)
1b558afd
MD
1067
1068 * boot-9.scm (remove-hook!): Parenthesis bug.
1069
f246e585
MD
10701998-05-11 Mikael Djurfeldt <mdj@kenneth>
1071
1072 * boot-9.scm: Load readline module if readline is present.
1073
1074 * readline.scm (apropos-completion-function): New procedure:
1075 Symbolic completion. (Thanks to Andrew Archibald!)
1076
f714ca8e
MD
10771998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1078
1079 * boot-9.scm (process-define-module): Added keyword use-syntax.
1080
3ede541d
MD
10811998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1082
1083 * nonblocking.scm: Removed. libguile is now inherently
1084 nonblocking through the use of scm_internal_select.
1085
1086 * emacs.scm: Removed use of nonblocking.scm.
1087
027ffa31 1088 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
3ede541d
MD
1089 obsolete.
1090
608cf70c
MD
10911998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
1092
1093 * runq.scm (runq-control): Corrected spelling of enqueue!.
1094 (Thanks to Karl M. Hegbloom.)
1095
16b8ebbe
MD
10961998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
1097
1098 * boot-9.scm: Added new run-time option interface eval-options.
1099
abf06c12
MD
11001998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1101
027ffa31 1102 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
abf06c12
MD
1103 Stachowiak.)
1104
13dc0cae
MD
11051998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1106
1107 * threads.scm: Added simple error and signal handler.
027ffa31 1108 (make-thread, begin-handler): Use this handler. The most
13dc0cae
MD
1109 important effect of this is that signals get unmasked.
1110 Previously, when a signal was thrown signals remained masked
1111 (signals get masked when a signal is taken) which influenced other
1112 threads.
1113
027ffa31 11141998-01-01 Tim Pierce <twp@skepsis.com>
841d28d7
TP
1115
1116 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
1117 * slib.scm (identity): Unmake public.
1118 (slib:eval): Evaluate inside `slib-module'.
1119
027ffa31 11201997-12-24 Tim Pierce <twp@skepsis.com>
ad76c8d9 1121
249cdba6
TP
1122 * boot-9.scm: Doc fix.
1123
ad76c8d9
TP
1124 * slib.scm (identity): Made public.
1125 (home-vicinity): New function (from SLIB/Template.scm).
1126
027ffa31 11271997-12-13 Tim Pierce <twp@skepsis.com>
848f2a01 1128
f4be1689 1129 * boot-9.scm (read-line): Rewritten to call %read-line for
027ffa31 1130 improved speed. Minor user-visible changes: the new functions are
848f2a01
TP
1131 hardwired to treat the LFD character as signifying end-of-line, so
1132 changing `scm-line-incrementors' will no longer affect the
027ffa31 1133 behavior of read-line. On platforms which do not represent
848f2a01
TP
1134 end-of-line with a LFD character, read-line should behave more
1135 like native line-processing facilities, but there is still a ways
1136 to go here.
1137
8bb7f646
MD
1138Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
1139
1140 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
1141 is now a fluid.
1142
027ffa31 11431997-11-28 Tim Pierce <twp@skepsis.com>
ebd79f62 1144
848f2a01
TP
1145 * boot-9.scm (find-and-link-dynamic-module): If a module directory
1146 contains a .la file (a libtool support file), attempt to extract
027ffa31
JB
1147 the shared library name from that file. If the .la file does not
1148 exist, try to link against a .so file. Libtool-generated compiled
848f2a01 1149 modules should load more cleanly in Guile now.
ebd79f62
TP
1150 (try-using-libtool-name, try-using-sharlib-name): New functions.
1151
027ffa31 1152Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
28d8ab3c
GH
1153
1154 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
1155 usefully so they will work from a script.
1156
13a7ee16
MV
11571997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
1158
1159 * boot-9.scm (inherit-print-state): Moved definition to the
1160 neighborhood of the record code.
1161
930b16c0
JB
1162Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
1163
027ffa31
JB
1164 * boot-9.scm: Revert changes to this file from Oct 23. It turns
1165 out to interact badly with the Emacs support and the Tcl/Tk
1166 support. It's not a high enough priority at the moment to be
1167 worth fixing. I'm leaving the other readline support in, though.
930b16c0 1168
3fa5bb75
JB
1169Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
1170
1171 * Makefile.am: Include readline.scm in the list of files to be
1172 installed, so Guile can find it for interactive use.
1173 * Makefile.in: Regenerated.
1174
2e368582
JB
1175Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
1176
1177 Add support for readline function.
1178 * readline.scm: New module.
1179 * boot-9.scm (repl-reader): New function.
1180 (scm-style-repl): Call repl-reader, instead of doing the reading
1181 ourselves. Remove repl-report-reset; it was never used for
1182 anything.
1183 (top-repl): If we've got the readline primitives, then redefine
1184 repl-reader to use them.
1185 If we've got the readline primitives, import the readline module.
1186
1187 * ls.scm (ls, lls): Don't assume (eq? #f '()).
1188
1189Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
1190
1191 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
1192 string-fun.scm: Added copyright notices; reformatted.
1193
027ffa31 1194Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
4bbbcd5c
GH
1195
1196 * expect.scm: (expect-regexec): new procedure, use it in
1197 expect-strings to fix the => syntax under the new regex system.
1198 (top): include regex module in define-module statement.
1199
027ffa31 1200Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
4bbbcd5c
GH
1201
1202 * (error-catching-loop): new local variable "interactive". if
1203 #f, abort terminates the process.
1204 (set-batch-mode?!, batch-mode?): new closures, defined in
1205 error-catching-loop. the names are from scsh.
1206
c115b54b
MV
12071997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
1208
1209 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
1210 print-state, throw it away.
1211
027ffa31 1212Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
1213
1214 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
1215 `0'.
1216
027ffa31 1217Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
1218
1219 * boot-9.scm (struct-printer, make-struct-printer,
1220 set-struct-printer-in-vtable!, *struct-printer*): Removed.
1221 (record-type-vtable, make-record-type): Don't use make-struct-printer.
1222 (record-type-vtable): User fields "prpr" (printer is no longer a
1223 user field).
1224 (record-type-name, record-type-fields): Decreased slot index by
1225 one; Use `vtable-offset-user'.
1226
027ffa31 1227Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
21fdbaee
MV
1228
1229 * boot-9.scm (inherit-print-state): New experimental function.
1230
adc14c93
JB
1231Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
1232
1233 Suggestion and script from Maciej Stachowiak:
1234 * boot-9.scm: Split off modules into separate, autoloadable files.
1235 This reduces startup time from 10.5s to 5.5s (user cpu).
1236 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
027ffa31 1237 string-fun.scm: New files, containing stuff that used to be in
adc14c93
JB
1238 boot-9.scm.
1239 * Makefile.am (ice9_sources): List new files here, for
1240 distribution and installation.
1241 * Makefile.in: Regenerated.
1242
5aa28c1e
JB
1243Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
1244
1245 * Makefile.in: Regenerated with automake 1.2c.
1246
2f110c3c
MD
1247Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1248
d1005e3c
MD
1249 * slib.scm (slib:load): slib:load first tries to load the file
1250 named NAME, then NAME.scm. On error, report the error occuring at
1251 the first attempt (NAME) rather than the second (NAME.scm).
1252
2f110c3c 1253 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
027ffa31 1254 the make-options macro so that we needn't refer to a global
2f110c3c
MD
1255 symbol.
1256
83b38198
MD
1257Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1258
1259 * debug.scm: Moved options interface procedures to boot-9.scm.
1260
1261 * boot-9.scm: Define options interface procedures here instead.
1262
af01fdcd
JB
1263Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
1264
1265 * boot-9.scm (separate-fields-discarding-char,
1266 separate-fields-after-char, separate-fields-before-char): Call
1267 continuation function, RET, as advertised: with each separated
1268 field a separate argument.
1269
1270 * Makefile.in: Regenerated with automake 1.2a.
1271
534a0099
MD
1272Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
1273
1274 * slib.scm (slib:load): Export.
1275
1276 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
1277 vicinity;
1278 Provide defmacro.
1279
8fa5faad
MD
1280Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1281
1282 * r4rs.scm (apply): Set name property to 'apply.
1283
11b05261
MD
1284Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1285
1286 * boot-9.scm (keyword->symbol, display-usage-report): Changed
027ffa31 1287 length --> string-length. (Thanks to Aleksandar Bakic.)
0a54457d 1288 (separate-fields-discarding-char, separate-fields-after-char,
027ffa31 1289 separate-fields-before-char): Bugfix from Maciej Stachowiak
0a54457d 1290 <mstachow@mit.edu>. Thanks!
a4f9b1f6
MD
1291 (try-module-linked): Try to find module among those already
1292 registered.
1293 (try-module-dynamic-link): Removed the first test which
1294 corresponds to a call to `try-module-linked'.
1295 (resolve-module): Resolve modules in this order: 1. Already
1296 registered modules (for example those which have been statically
1297 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
1298 link a .so-file.
11b05261 1299
24b2aac7
MD
1300Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1301
1302 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
1303
7cfae7e6
MD
1304Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1305
1306 * session.scm (name): New procedure: Gives name of object.
1307 (source): New procedure: Gives source of object.
1308
7a0ff2f8
MD
1309Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1310
f4be1689 1311 * boot-9.scm (primitive-macro?): New procedure.
7a0ff2f8
MD
1312
1313 * slib.scm: Added hack which transfers syntactic information from
1314 the builtin variable `define' to the slib version if module (ice-9
1315 syncase) has been loaded. This is necessary to get correct
1316 expansion inside the slib module.
1317
1318 * psyntax.ss (build-let, build-named-let): New output
027ffa31 1319 constructors.
7a0ff2f8
MD
1320 (build-lexical-var): Seed gensym with symbolic name.
1321 (self-evaluating?): Add keywords among self-evaluating types.
1322 (let): New core form.
1323 (if): Removed from core language.
1324 (or, and, let, cond): Removed syntactic definitions.
1325 (sc-expand3): New procedure: Expander which takes optional mode
027ffa31 1326 and eval-syntactic-expanders-when arguments.
7a0ff2f8
MD
1327
1328 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
1329 Should be used inside the (ice-9 syncase) module with (use-syntax
1330 syncase) and with the current directory containing the psyntax.ss
1331 source.
1332 Added hack to transfer syntactic information from the builtin
1333 variable `define' to the slib version if module (ice-9 slib) has
1334 been loaded.
1335
027ffa31 1336Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
7a0ff2f8
MD
1337
1338 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
1339 (syncase): Publish syntax transformer to be used with
1340 `use-syntax'.
1341 (sc-macro): Use this as the value when publishing macros.
1342
1343 * boot-9.scm (module-type): Added `transformer'.
1344 (make-module): Modified initialization.
1345 (module-transformer, set-module-transformer!): Selector and
027ffa31 1346 mutator for module-associated transformer.
7a0ff2f8 1347 (set-current-module): Use module-transformer to set
027ffa31 1348 `scm:eval-transformer'.
7a0ff2f8 1349 (module-use!): Previous change reverted.
f4be1689 1350 (use-syntax): New function: Install a transformer in current
027ffa31 1351 module.
7a0ff2f8
MD
1352 (sc-interface, sc-expand): Removed! :)
1353
027ffa31 1354Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
d43f8c97
MD
1355
1356 * emacs.scm (emacs-load): Added new parameter `module'.
1357
1358 * syncase.scm (putprop, getprop): Modified to use the object
027ffa31
JB
1359 properties of the variable object corresponding to the symbol;
1360 This way we can ride on the mechanisms of the module system.
d43f8c97
MD
1361 Changed `builtin-variable' calls to `define-public' calls.
1362 Setup the hooks sc-expand and sc-interface.
1363
1364 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
1365 (set-current-module): Switch to and from sc-expand as
1366 scm:eval-transformer when going into and out of modules using
1367 syncase macros.
1368 (module-use!): Set scm:eval-transformer to sc-expand when adding
1369 the syncase interface.
1370
027ffa31 1371Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1f355b4f
MD
1372
1373 * syncase.scm (putprop): Temporary fix which publishes new syntax
1374 globally (the old behaviour was complex and connected to the inner
1375 workings of the current module system).
1376
027ffa31 1377Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
e9b7bb80
MD
1378
1379 * psyntax.ss: Updated.
1380 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
1381 off!
1382
027ffa31 1383Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
e672f1b5
MD
1384
1385 * boot-9.scm (gensym): Removed (replaced by primitive).
1386 (obarray-gensym): Rewritten to use `gensym'.
1387 (gentemp): Rewritten to use `gensym'.
1388
027ffa31 1389Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
30d732a6
MD
1390
1391 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
1392 according to the following priorities:
1393 1. tcl bindings which are present in override-scheme-list
1394 2. bindings from the-scm-module
1395 3. tcl bindings
1396 This way the gtcl module can occur first in the use-list without
1397 disabling the scheme interpreter.
1398 (new-interpreter): New function.
1399
1400 * gwish.scm: Moved initialization code for the-interpreter to
027ffa31
JB
1401 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
1402 it; Call `new-interpreter'; Don't :use-module (guile).
30d732a6 1403
1aa8162b
JB
1404Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
1405
1406 * Makefile.in: Regenerated.
1407
34695603
JB
1408Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
1409
1410 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
1411
52f1b046
MD
1412Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1413
1414 * emacs.scm (object->string, format, error-args->string): New
1415 procedures.
1416 (emacs-frame-eval): Reworked.
1417
a5be27cd
MD
1418Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1419
1420 * session.scm (apropos-internal): Musn't initialize symbol
1421 accumulator with a constant pair. That led to mutation of the
1422 source!
1423
68aed3ea
MD
1424Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
1425
1426 * session.scm (vector-for-each): Removed.
1427 (apropos): vector-for-each --> array-for-each.
1428 (apropos-internal): New function. Return list of accessible
1429 symbols matching regexp.
1430
1431 * debug.scm (frame-number->index): New function. Convert frame
1432 number (as displayed in the backtrace) to frame index (to be used
1433 in stack-ref).
1434
1435 * emacs.scm (emacs-load): New arguments: interactivep: when
027ffa31 1436 non-false, send back results to Emacs; colnum: Column number;
68aed3ea
MD
1437 Use modules (ice-9 debug) and (ice-9 session);
1438 (no-stack, no-source): New simple-actions;
1439 (result-to-emacs): New procedure. Sends data to Emacs via the
1440 result protocol;
1441 (get-frame-source, emacs-select-frame, emacs-frame-eval,
1442 emacs-symdoc): New procedures.
8c5a8bed 1443
555f21d8
MD
1444Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1445
eb7ec1e8 1446 * emacs.scm (emacs-load): Adjust stack narrowing.
8c3420ad 1447 (whitespace-chars): Include #\np.
eb7ec1e8 1448
555f21d8
MD
1449 * syncase.scm: Also turn off debugging evaluator and recording of
1450 procedure names during loading of psyntax.pp.
1451
1452 * psyntax.pp: Removed leading blanks => 800K -> 100K.
1453
230c4353
MD
1454Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1455
19ef2a9b 1456 * syncase.scm: Don't tamper with debug mode setting when enabling
027ffa31 1457 macros. Instead cut the stack with start-stack.
a48930c6 1458 Load psyntax.pp with recording of positions turned off.
19ef2a9b 1459
ceb177a4 1460 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
230c4353 1461
f4be1689 1462 * syncase.scm: New file: Guile-adaption for syntax-case macros.
027ffa31
JB
1463 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
1464 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
230c4353 1465
0e81dabd
MD
1466Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1467
f4be1689 1468 * session.scm: New file: Session support.
0e81dabd
MD
1469 (apropos): New procedure: List bindings given regexp.
1470
027ffa31 1471Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
6afcd3b2
GH
1472
1473 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
1474 cstime.
1475
096d5f90
MD
1476Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1477
db75135d
MD
1478 * emacs.scm (emacs-load): Something has changed in the reader so
1479 that we now should set the port line count to the specified value
1480 (linum) instead of (- linum 1).
1481
096d5f90 1482 * slib.scm (slib:load): Use load-from-path instead of
027ffa31
JB
1483 primitive-load-path so that backtraces get narrowed properly at
1484 the top.
096d5f90
MD
1485
1486 * boot-9.scm (top-repl): Save stack already in signal handler in
1487 order to narrow it correctly.
1488 (save-stack): Adjust narrowing tag for the top of load-stacks.
1489
027ffa31 1490Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
7a6f1ffa
GH
1491
1492 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
1493 (dup->fdes): deleted, now done in C.
1494
027ffa31 1495Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
956055a9
GH
1496
1497 * boot-9.scm (setenv): new procedure, scsh compatible.
1498
485cb6eb
MV
1499Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
1500
1501 * boot-9.scm (with-fluids): New macro to go with the
027ffa31 1502 builtin `with-fluids*'.
485cb6eb 1503
4d0d7ef9
MD
1504Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1505
1506 * slib.scm (install-require-module): In newer versions of slib
027ffa31 1507 *catalog* is #f until the first access. Therefore we call
4d0d7ef9
MD
1508 require:provided? for a random feature if *catalog* is #f.
1509
8309a10d
MD
1510Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1511
1512 * boot-9.scm: If using emacs interface, enable backtraces
1513 automatically.
1514
027ffa31 1515Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
e38303a2
GH
1516
1517 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
1518 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
1519 (duplicate-port): was a C primitive, now it's here.
1520 (move->fdes): allow the first argument to be a file descriptor.
1521 Return the modified port or file descriptor (was unspecified.)
1522
2e3e9351
JB
1523Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
1524
32552d73
JB
1525 Changes to compile under gnu-win32, from Marcus Daniels:
1526 * boot-9.scm (load-user-init): If HOME is unset, provide
1527 a default of /.
1528
2e3e9351
JB
1529 * boot-9.scm (define-public): Changed to accomodate Hobbit.
1530
db561408
JB
1531Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
1532
fcff2c5c 1533 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
027ffa31 1534 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
fcff2c5c
JB
1535 notation, instead of #/ notation.
1536
db561408
JB
1537 * expect.scm (expect-strings): Pass regexp/newline flag to
1538 make-regexp.
1539
2409cdfa
JB
1540Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
1541
db561408
JB
1542 Fix inconsistencies in parsing of #/ style lists.
1543 * boot-9.scm (read-path-list-notation): New function.
1544 (parse-path-symbol): Deleted. Replaced by above.
1545 Plug in read-path-list-notation as the parser for #/ lists,
1546 instead of the anonymous lambda form calling parse-path-symbol.
1547 (Thanks to Maurizio Vitale.)
1548
2409cdfa
JB
1549 * boot-9.scm (make-list): Remove the definition of this function
1550 from the (ice-9 common-list) module; make the `init' argument
1551 optional in the scm module's definition, to match the deleted
027ffa31 1552 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
2409cdfa 1553
91b28bb5
JB
1554Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
1555
1556 Try to detect when people are using one version of libguile and a
1557 different version of ice-9. People have been skewing things and
1558 sending in bug reports.
1559 * version.scm.in: New file, which the configure script munges to
1560 produce version.scm, which contains the ice-9 config stamp.
1561 * boot-9.scm: Compare the libguile and ice-9 config stamps;
1562 display a warning if the two are different.
1563 * Makefile.am: Install version.scm, but don't distribute it.
1564 Distribute version.scm.in, but don't install it.
1565 * Makefile.in: Regenerated.
1566
9fbdb48f
JB
1567Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
1568
1569 * slib.scm (slib:warn): Alias for WARN function.
1570
e320da2f
JB
1571Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
1572
1573 * boot-9.scm (struct-printer): Fix off-by-one error in range
027ffa31 1574 check. Correctly check for struct printer tag.
e320da2f
JB
1575
1576 * expect.scm: Turn this into a module, (ice-9 expect).
1577 (expect-port, expect-timeout, expect-timeout-proc,
027ffa31
JB
1578 expect-eof-proc, expect-char-proc, expect, expect-strings,
1579 expect-select): Make these public definitions.
e320da2f
JB
1580 (expect-strings): Use make-regexp and regexp-exec, instead of
1581 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
1582 that's okay.
1583
1584 * boot-9.scm (with-regexp-parts): Comment this out. It has no
027ffa31
JB
1585 users in the core, and relies on mildly hairy details of the old
1586 regexp interface.
e320da2f
JB
1587
1588 * test.scm: Re-enable tests asserting that '() is true, and not a
1589 boolean. This stuff has been true for a while.
1590
1591 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
027ffa31 1592 function names.
e320da2f
JB
1593
1594 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
1595 fixes.
1596
3688473b
JB
1597Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
1598
1599 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
1600 ../configure.in.
1601
027ffa31 1602Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
0b46857f
MV
1603
1604 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
027ffa31 1605 vtable and not the one of the struct.
0b46857f 1606
027ffa31 1607Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
5dade857
MV
1608
1609 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
027ffa31
JB
1610 make-struct-printer, set-struct-printer-in-vtable!): New bindings
1611 to support printing of structures.
1612 (record-type-vtable, make-record-type): Add slot to hold printing
1613 function and initialize it with something appropriate. Removed
1614 commented out printing code.
5dade857
MV
1615 (record-type-name, record-type-fields): Adjusted slot offsets.
1616 (%print-module): Reduce argument list to "mod" and "port".
1617
027ffa31 1618Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
95d59d10
JB
1619
1620 * slib.scm (identity): New function, used by SLIB.
1621
027ffa31 1622Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
e1a191a8
GH
1623
1624 * boot-9.scm: signal-handler, alarm-thunk: removed.
1625 don't define ticks-interrupt etc.
1626 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
1627 during call to scm-style-repl.
1628
19da35d0
JB
1629Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
1630
1631 * slib.scm (slib:load): Use primitive-load-path instead of
1632 basic-load. This is probably wrong, but hopefully the entire
1633 source access system will be revised soon anyway, and this will
1634 make require behave more like Emacs Lisp's require. If this
1635 breaks something, please let me know. Maybe this is real dumb.
1636
0e165281
JB
1637Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
1638
027ffa31 1639 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
0e165281
JB
1640 * boot-9.scm: If the `regex' feature is present, use the module
1641 (ice-9 regex).
1642
737c9113
JB
1643Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
1644
1645 * regex.scm: New file.
1646 * Makefile.am (subpkgdata_DATA): Add regex.scm.
1647 * Makefile.in: Regenerated.
1648
36539a15
JB
1649Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
1650
1651 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
027ffa31
JB
1652 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
1653 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
1654 threads.scm: New address for FSF.
36539a15 1655
142ad3d9
JB
1656Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
1657
1658 * debug.scm: Update copyright years; this file has been worked on
027ffa31 1659 in 1997.
142ad3d9 1660
027ffa31 1661Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
cafa4c68
GH
1662
1663 * expect.scm: use gettimeofday instead of get-internal-real-time
1664 and use a floating point timeout when calling select. Untested,
1665 since the regex library is currently AWOL.
1666
223be5f0
JB
1667Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
1668
1669 * boot-9.scm (eval-string): Function deleted; it was already
1670 implemented in C, so there's no point in making a divergable copy
1671 here.
1672
9b01064c
JB
1673Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
1674
1675 * Makefile.in: Regenerated, using automake-1.1p.
1676
1677Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
1678
1679 * Makefile.in: Regenerated, using automake-1.1p.
1680
027ffa31 1681Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
1fbc60b2
GH
1682
1683 * boot-9.scm (error-catching-loop): don't read a line from
1684 current input when quit is encountered, the previous change
1685 fixes this too.
1686
c7d97590
JB
1687Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
1688
1689 * boot-9.scm (scm-style-repl): After reading an expression,
1690 consume any trailing newline (perhaps preceded by whitespace), to
027ffa31 1691 avoid screwing up GDB. More detail in comments.
c7d97590 1692
027ffa31 1693Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
6b3f3366
JB
1694
1695 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
1696 the Scheme code like code yet.
1697 * Makefile.in: Resrac,husrched.
1698
eea324ee
MV
1699Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
1700
1701 * boot-9.scm (link-dynamic-module): Do not catch errors from
027ffa31
JB
1702 dynamic-link and dynamic-call. When the shared library exists it
1703 is now assumed to be suitable for a dynamic C module.
eea324ee 1704
ef79b65b
MV
1705Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
1706
1707 * boot-9.scm (process-use-modules): New function to support the
027ffa31 1708 use-modules macro
ef79b65b
MV
1709 (use-modules): throw an error iff one of the requested modules
1710 can't be found.
1711
027ffa31 1712Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
3be77013
GH
1713
1714 * boot-9.scm: don't define timer-thunk or gc-thunk.
1715
28c682fa
JB
1716Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
1717
1718 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
1719
1720 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
1721 we're not using AM_INIT_GUILE_MODULE any more.
1722 * Makefile.in: Regeneratitetedrerd.
1723
20108301
JB
1724Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
1725
819f936b
JB
1726 Get 'make dist' to work again.
1727 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
1728 * Makefile.in: Regenerated, like two tons of fleas.
1729
20108301
JB
1730 Changes for reduced Guile distribution: one configure script,
1731 no plugins.
1732 * configure.in, configure: Removed.
1733 * Makefile.in: Regenerated.
1734
dab94cac
JB
1735Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
1736
48d224d7 1737 * boot-9.scm (eval-string, command-line, load-user-init): New
dab94cac
JB
1738 functions.
1739
027ffa31 1740Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
65495221
GH
1741
1742 * boot-9.scm (log10): defined.
1743
027ffa31 1744Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
708bf0f3
GH
1745
1746 * expect.scm (expect-select): correct the millisecond timeout
1747 arithmetic (from Marko.Kohtala@ntc.nokia.com).
1748
027ffa31 1749Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
708bf0f3
GH
1750
1751 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
1752 instead of in libguile.
1753 (tm:sec etc.) new accessors for broken-down time.
1754 (set-tm:sec etc.) new setters for broken-down time.
1755
027ffa31 1756Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
9337637f
GH
1757
1758 * boot-9.scm (netent:addrtype, servent:port): added missing
1759 procedures.
1760 (netent:net, servent:proto): repaired.
1761 (utsname:sysname etc.): new accessors for uname.
1762
027ffa31 1763Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
9337637f
GH
1764
1765 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
1766 sockaddr:port): new functions.
1767
027ffa31 1768Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
bce074ee
GH
1769
1770 * boot-9.scm: define accessor procedures for the objects returned
1771 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
1772 passwd:name, where the first component is the name of the C structure
027ffa31 1773 and the second is the unprefixed C member name.)
bce074ee 1774
027ffa31 1775Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
bce074ee 1776
095936d2 1777 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
bce074ee
GH
1778 setservent): no longer take an argument, it was bogus.
1779
027ffa31 1780Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
81e2a235
GH
1781
1782 * boot-9.scm (scm-error): deleted, reimplemented in C.
1783
04798288
MD
1784Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1785
1786 * boot-9.scm (process-define-module): Modified to handle both
1787 keywords and symbols.
1788
027ffa31 1789Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
75a97b92
GH
1790
1791 * slib.scm: update read usage.
1792
1793 * r4rs.scm: update primitive-load usage.
1794 Don't define read-sharp.
1795
1796 * boot-9.scm: use read-hash-extend to install extra read syntax.
1797 (read-sharp): removed.
1798 Adjust usage of primitive-load-path, read, which no longer take
1799 case_i or read-sharp arguments.
1800
027ffa31 1801Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
63a3d814 1802
90d5e280
MD
1803 * boot-9.scm: Added loading of session support module.
1804
63a3d814 1805 * debug.scm: Removed `display-application'. (Replaced by
027ffa31 1806 primitive procedure.)
63a3d814
MD
1807
1808 * boot-9.scm (beautify-user-module!): Don't add the root module
1809 interface to the end of the use-list of the root module.
1810
027ffa31 1811Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
75a97b92
GH
1812
1813 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
1814
027ffa31 1815Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
f3c23298
GH
1816
1817 * boot-9.scm: check use-emacs-interface for emacs support.
1818
027ffa31 1819Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
7950df7c
GH
1820
1821 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
1822 read gets EOF.
1823 * (exit): alias for quit.
1824
027ffa31 1825Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
8e44e7a0
GH
1826
1827 * boot-9.scm (error-catching-loop thunk): use a status variable to
1828 return the quit args.
1829 (scm-style-repl): call -quit, passing return value from
1830 error-catching-repl. Make -quit return its args.
1a36eef2 1831 stand-alone-repl: comment out, since it seems unused.
7950df7c 1832
8e44e7a0
GH
1833 (error-catching-loop thunk): discard trailing junk after a (quit).
1834
027ffa31 1835Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
9a942103 1836
06a02069
MD
1837 * boot-9.scm: Removed the old printer code.
1838
1839 * r4rs.scm (apply, call-with-current-continuation): Added comment
1840 explaining why apply and call/cc need to be closures.
1841
1842 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
1843 Removed. These definitions are already present in r4rs.scm.
1844
9a942103 1845 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
027ffa31
JB
1846 stack before printing traced frames; Re-enable trace flag at end
1847 of handlers.
9a942103 1848
027ffa31 1849Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
e6875011 1850
59e1116d
MD
1851 * debug.scm: Add hook for reset of trace level at abort.
1852
1853 * boot-9.scm (run-hooks): New procedure.
1854 (add-hooks!): New macro.
1855 Change hooks to use these functions.
1856
027ffa31
JB
1857 * debug.scm: *Warning* This feature is a bit premature. I add
1858 it anyway because 1. it is very useful, and, 2. you can start
e6875011
MD
1859 making it less premature by complaining to me and by modifying
1860 the source! :-)
1861 (trace): Given one or more procedure objects, trace each one.
027ffa31 1862 Given no arguments, show all traced procedures.
e6875011 1863 (untrace): Given one or more procedure objects, untrace each one.
027ffa31
JB
1864 Given no arguments, untrace all traced procedures. The tracing in
1865 Guile have an advantage to most other systems: We don't create new
1866 procedure objects, but mark the procedure objects themselves.
1867 This means that also anonymous and internal procedures can be
1868 traced.
e6875011
MD
1869
1870 * boot-9.scm (error-catching-loop): Added handling of apply-frame
1871 and exit-frame exceptions.
1872
095936d2 1873 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
e6875011
MD
1874 (set-repl-prompt!): Setter for repl prompt.
1875 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
027ffa31
JB
1876 string, display it; if prompt is a thunk, call it and display its
1877 result; otherwise display "> ".
1878 (Change suggested by Roland Orre <orre@nada.kth.se>.)
0065d90e
MD
1879
1880 * r4rs.scm (%load-verbosely): Reverted change to
027ffa31
JB
1881 `module-defined?', since the module system isn't bootstrapped when
1882 we load r4rs.scm. This is just a temporary fix to make the
0065d90e
MD
1883 repository version runnable.
1884
eb52a06b
MD
1885Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1886
1887 * boot-9.scm: Removed the enabling of debug evaluator and
027ffa31
JB
1888 recording of source code positions. This was placed there for our
1889 convenience, but it has already sneaked into the distribution
1890 once... so we'd better add this in our local copies instead when
1891 we need it. (These options are normally enabled at the end of
eb52a06b
MD
1892 boot-9.scm when loading the debug module.)
1893
d18d1b6d
MV
1894Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
1895
1896 * boot-9.scm (module-defined?): New function.
1897 (macroexpand-1, macroexpand): Use local-ref instead of defined?
027ffa31 1898 and eval.
d18d1b6d 1899 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
027ffa31 1900 "defined?".
d18d1b6d 1901 * slib.scm (defined?): New function to take the place of the
027ffa31 1902 builtin "defined?". It allways examines the slib module.
d18d1b6d 1903
15ae1bee
MD
1904Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1905
1906 * configure.in: Added AM_MAINTAINER_MODE
1907
027ffa31 1908Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
c2132276
GH
1909
1910 * boot-9.scm (read-sharp): define directly, don't go through a
1911 %read-sharp layer.
1912
027ffa31 1913Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
c2132276
GH
1914
1915 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
1916 uniform-vector-set1! which doesn't exist.
1917
d590bbf6
MD
1918Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
1919
1920 * boot-9.scm (backtrace): Removed. (A C version now exists in
1921 backtrace.c.)
1922
027ffa31 1923Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
1e531c3a
GH
1924
1925 * boot-9.scm (read-line!, read-delimited!, read-delimited,
1926 read-line): new procedures, see libguile/ChangeLog.
1927
bb0102f7
MV
1928Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
1929
1930 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
1931
1932 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
027ffa31
JB
1933 init-dynamic-module, dynamic-maybe-call,
1934 find-and-link-dynamic-module, link-dynamic-module,
1935 try-module-dynamic-link, registered-modules): New definitions for
1936 dynamic linking of modules.
bb0102f7 1937 (resolve-module): Try to dynamically link the requested module
027ffa31 1938 after failing to load it as Scheme code.
bb0102f7 1939
027ffa31 1940Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
920235cc
GH
1941
1942 * boot-9.scm (getservbyport, getservbyname): remove stray %.
1943
027ffa31 1944Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
198befde
JB
1945
1946 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
1947 that's what it is.
1948
1949 * lineio.scm (make-line-buffering-input-port): Properly test for
1950 the case of an empty buffer list. The old code assumed that '()
1951 was false.
1952
027ffa31 1953Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
33cf699f 1954
095936d2 1955 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
33cf699f 1956 (use-modules <module name> ...) Put the the modules named by
027ffa31 1957 <module name> ... on the use list of the current module.
33cf699f 1958
027ffa31 1959Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
7a818853
JB
1960
1961 * boot-9.scm (error-catching-loop): Remove message saying that
1962 typing "$" will put you in the debugger. This isn't implemented
1963 yet.
1964
506067f0
JB
1965Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
1966
1967 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
1968 been fixed, so this function is superfluous.
1969 (transform-usage-lambda): Use delq!, not delq-all!.
1970
2ebf3156
MV
1971Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
1972
7a818853 1973 * boot-9.scm (resolve-module): New optional parameter that
027ffa31 1974 controls whether autoloading is attempted or not. Default is #t.
2ebf3156
MV
1975 (process-define-module): Don't autoload the defined module.
1976 (try-module-autoload): Don't autoload the directory modules.
1977
7a818853 1978 * boot-9.scm (process-define-module): Ensure that the-scm-module
027ffa31
JB
1979 is last in the `uses' list to allow shadowing builtin
1980 bindings. All :use-module options are added in the order they
1981 appear in the arguments but before anything already on the list
1982 (such as the-scm-module).
2ebf3156 1983
027ffa31 1984Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
00f06035
GH
1985
1986 * slib.scm (slib-parent-dir): throw error if #f returned from
027ffa31 1987 %search-load-path.
00f06035 1988
733943b9
TT
1989Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
1990
1991 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
1992 * Makefile.am, aclocal.m4: New files.
1993 * configure.in: Updated for Automake.
1994
84abd243
MV
1995Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
1996
1997 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
027ffa31
JB
1998 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
1999 function, use it accordingly.
84abd243 2000
a31bc6fb
JB
2001Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
2002
2003 It's an "eval closure", not an "eval thunk." A thunk is a
2004 function of no arguments.
2005 * boot-9.scm (module-type): Rename module field.
2006 (make-module, eval-in-module, make-root-module,
2007 set-current-module): Uses changed.
2008 (module-eval-closure, set-module-eval-closure!,
2009 root-module-closure): Renamed from module-eval-thunk,
2010 set-module-eval-thunk!, root-module-thunk.
2011 (set-current-module): Change uses of *top-level-lookup-thunk* to
2012 *top-level-eval-closure*.
2013
3763761c
JB
2014Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
2015
2016 * slib.scm (slib-parent-dir): Use string-length, not length.
2017 (Thanks to Bernard Urban.)
2018
027ffa31 2019Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
7ad737b6 2020
7a818853 2021 * boot-9.scm: The debugging evaluator and recording of positions
7ad737b6
MD
2022 aren't enabled by default any longer (they are switched on in
2023 debug.scm). But during development we want to have them also
2024 *inside* boot-9.scm. Therefore, two lines are added at the
2025 beginning of boot-9.scm to enable these.
2026
2027 Call `provide' so that `records' are included among the
027ffa31 2028 `*features*'.
7ad737b6
MD
2029
2030 The scheme for saving the stack has been adjusted: save-stack is
2031 now commonly available for saving the stack. Calling `save-stack'
2032 sets a flag `stack-saved?' which prevents overwriting the stack.
2033 `stack-saved?' is reset at `abort'.
2034
2035 Spelling correction: seperate --> separate.
2036
2037 Removed `:'s that had creeped into some comments.
2038
7a818853 2039 The repl now doesn't print #<unspecified> results any longer
7ad737b6
MD
2040 If the user wants to see this, he can do
2041 (assert-repl-print-unspecified #t) in his startup file.
2042
7a818853 2043 The user now gets a friendly message instead of a backtrace at
7ad737b6
MD
2044 error.
2045
2046 Added `before-read-hook'.
2047
2048 Load module (ice-9 emacs) if option `-e' was specified.
2049
2050 (provide): New function.
2051
2052 (error): Save stack at entry, so that Guile entrails won't show up
2053 in backtraces.
2054
2055 (backtrace): New function.
2056
7a818853 2057 (save-stack): Can now take arbitrary number of stack narrowing
7ad737b6
MD
2058 specifier pairs. The first specifier in a pair controls inner
2059 border, the second the outer border. A number means cut that
2060 number of frames, a procedure object means cut until that object
2061 is found in operator position in a frame.
2062
2063 * debug.scm: Enable debugging evaluator and recording of positions
2064 by default.
2065
2066 * slib.scm (slib:load): Adapt to the new behavior of
2067 primitive-load: It doesn't any longer try both with and without
2068 ".scm" extension. (We don't want to use %search-load-path here.)
2069
2070 (implementation-vicinity): New function. slib requires it
2071
2072 (library-vicinity): Updated.
2073
2074 Load "require.scm" in the library-vicinity.
2075
2076 (install-require-vicinity, install-require-module): New functions.
2077
99f97bfe
JB
2078Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
2079
581a242b
JB
2080 * boot-9.scm (load-from-path): New function.
2081
2082 * boot-9.scm (try-load, basic-try-load, try-load-module,
2083 try-load): Deleted. I don't think they're being used.
2084
48be3fb3
JB
2085 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
2086 so they'll get distributed.
2087
2088 Get Guile to be a little less chatty by default. The new user
2089 should see as little clutter as possible.
2090 * r4rs.scm (%load-verbosely): Make this #f by default.
2091 * boot-9.scm (scm-repl-verbose): Make this #f by default.
2092 (scm-style-repl): Don't run 'pk' on the value passed to quit.
2093
2094 * r4rs.scm: New file.
2095 * boot-9.scm: Load r4rs.scm, first thing.
2096 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
027ffa31
JB
2097 open-output-file, open-io-file, close-input-port,
2098 close-output-port, close-io-port, call-with-input-file,
2099 call-with-output-file, with-input-from-port, with-output-to-port,
2100 with-error-to-port, with-input-from-file, with-output-to-file,
2101 with-error-to-file, with-input-from-string, with-output-to-string,
2102 with-error-to-string, the-eof-object): Definitions moved to
48be3fb3
JB
2103 r4rs.scm. Not all of them are R4RS, but those that are use those
2104 that are not.
2105 (load, %load-verbosely, %load-announce): Moved, along with code to
2106 set %load-hook, to r4rs.scm.
2107
2108 * test.scm: New file.
2109
2110 * boot-9.scm (integer?): Definition deleted, in favor of the one
2111 present in libguile (which used to be called int?). I have no
2112 idea why integer? didn't just call int? to begin with.
2113
2114 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
2115 =?, >?, and >=? deleted; they're defined that way by libguile now.
2116
99f97bfe 2117 * boot-9.scm (load): Simplified; primitive-load does most of this
027ffa31
JB
2118 work now.
2119 (%load-announce-win): Removed; no longer used. Set %load-hook to
2120 call %load-announce.
99f97bfe 2121
027ffa31 2122Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
3afb28ce 2123
4fe3604d
JB
2124 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
2125 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
2126 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
2127 components.
3afb28ce
GH
2128 (file-is-directory?): use stat:type.
2129
3065a62a
JB
2130Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2131
2132 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
2133 that's now taken care of in libguile, and in a way compatible with
2134 SCSH (which this isn't).
2135
e4c5095f
JB
2136Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
2137
2138 * boot-9.scm: Formatting tweaks.
2139
1bb961a3
MD
2140Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2141
2142 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
027ffa31
JB
2143 after-error-hook, before-backtrace-hook and after-backtrace-hook
2144 to the error handler. E.g.: fancy emacs support could plug into
2145 these.
1bb961a3 2146 (save-stack): New function. The stack is now made differently
027ffa31
JB
2147 depending on the stack id. (The motivation is to make a better
2148 choice regarding what stack frames to present to the user.)
1bb961a3 2149 (error-catching-loop): Stack handling code moved outside into
027ffa31 2150 save-stack.
1bb961a3 2151
027ffa31 2152Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
9a0d70e2 2153
d7189b49
GH
2154 * Makefile.in (scm_files): add expect.scm.
2155
2156 * expect.scm: new file ported from guile-iii.
2157
9a0d70e2
GH
2158 * boot-9.scm: remove handle-system-error, after moving the code into
2159 error-catching-loop.
2160 Don't set 'throw-handler-default property on error keys.
2161 Just interpret (almost) any throw with 4 args as an error throw.
2162 Delete some try-load stuff that was already commented out.
2163
35c5db87
GH
2164 Second thoughts, keep handle-system-error but call it from
2165 error-catching-loop.
2166
d065b65f
JB
2167Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
2168
aa9576ad
JB
2169 * boot-9.scm: Doc fixes.
2170 (make-module): Rework for readability.
2171 (make-root-module, make-scm-module): USES argument to make-module
027ffa31 2172 should be '(), not #f.
aa9576ad 2173
d065b65f
JB
2174 * boot-9.scm (try-load): %sys-load-path has been renamed to
2175 primitive-load-path; adjust call here.
2176
c01c94bf
MD
2177Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2178
d065b65f 2179 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
027ffa31 2180 the stack to the correct place: when it is decided to generate an
c01c94bf
MD
2181 error-signal.
2182
2dfc85c0
MD
2183Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2184
2185 * boot-9.scm (error-catching-loop, signal-handler,
027ffa31
JB
2186 handle-system-error): Backtracing now works for signals aswell;
2187 Backtracing mechanism can now identify the stack root created by
2188 start-stack so that the user isn't exposed to system stack frames.
2dfc85c0 2189
84d8ad97
MD
2190Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2191
2192 * Makefile.in: Added threads.scm.
2193
4f0292cf
MD
2194Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2195
2196 * debug.scm (make-enable, make-disable): Simplified.
2197
2198 * boot-9.scm: Renamed %%throw-handler-default -->
027ffa31 2199 throw-handler-default.
4f0292cf
MD
2200 ((handle-system-error key . arg-list)): Changed the way errors are
2201 reported.
2202 ((scm-style-repl)): Wrap up the call to eval in a start-stack
027ffa31 2203 acro.
4f0292cf 2204 ((error-catching-loop thunk)): Introduce a lazy-catch into
027ffa31 2205 error-catching-loop so that the stack can be captured.
4f0292cf 2206
1eaceb61
JB
2207Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
2208
2209 * mapping.scm (hash-table-mapping): Explicitly request that
027ffa31 2210 make-vector fill new vectors with '(); this will make it easier to
1eaceb61
JB
2211 port Guile Scheme code to other Schemes.
2212 * boot-9.scm (make-print-style, make-print-table): Same.
2213
027ffa31 2214Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
6fa8995c
GH
2215
2216 * boot-9.scm (load): rewritten again.
2217 Append "." to the default %load-path.
2218 (feature?): new function: checks for a symbol in the features list.
2219 (module-local-variable): remove apparently useless (caddr (list m v
2220 ...))
2221 (%load-announce): minor formatting change.
2222 (file-exists?): use access? if posix is featured.
2223 (file-is-directory?): use stat if i/o-extensions is featured.
2224 (try-module-autoload module-name): use file-exists? before
2225 file-is-directory?
2226
027ffa31 2227Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
8b4a21d1 2228
8acae5bb
MD
2229 * boot-9.scm: Added conditional loading of threads.scm.
2230
2231 * threads.scm: New file. Modified from the Cygnus-r0.3
2232 distribution.
2233
8b4a21d1
MD
2234 * boot-9.scm (error-catching-loop): Added handling of key
2235 `switch-repl'.
2236
2237 * boot-9.scm: Name change %%bad-throw --> bad-throw.
2238
027ffa31 2239Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
c90c9685
JB
2240
2241 * boot-9.scm (make-record-type, record-constructor): Don't assume
2242 the empty list is false when parsing the argument list.
2243
2244Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
2245
2246 * boot-9.scm (signal-handler): Clean up logic.
2247
2248 * boot-9.scm (load): Assume %load-path is always bound.
2249
027ffa31 2250Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
5552355a 2251
027ffa31
JB
2252 * boot-9.scm (error): replace another throw with scm-error. Throw
2253 to 'misc-error instead of 'error (no need to distinguish these.)
5552355a
GH
2254 Don't set up 'error as a key.
2255 Set up regex-error as a key, if regex is available.
2256 (signal-handler): use scm-error, not throw.
2257
7a818853 2258 (%try-load, try-load-with-path, %load, load-with-path,
5552355a
GH
2259 basic-try-load-with-path, basic-load-with-path,
2260 try-load-module-with-path,load-module-with-path): deleted, since
2261 they seem redundant.
2262 (try-load): define using %try-load, not try-load-with-path.
7a818853 2263 (load): rewritten. load tries to open the file directly and
5552355a
GH
2264 with a .scm extension before searching the library directories
2265 (should "." be added to %load-path? then load could still open
027ffa31 2266 directly files starting with "/").
5552355a
GH
2267 (try-module-autoload): use load, not load-with-path.
2268 (%load-indent): deleted, -2 was causing errors.
2269
2270 (%read-sharp): use port-line, not line-number.
2271
c90c9685
JB
2272Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
2273
2274 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
027ffa31
JB
2275 straightforward to provide the equivalent functionality using
2276 (catch #t ...), so there's no need for the extra complexity. 2)
2277 Outside the context of a read-eval-print loop (which Guile should
2278 not require) it's not clear we should do anything more complicated
2279 than print an error and exit; the user or REPL can establish
2280 something better if it wants. 3) In that case, it's much more
2281 robust to just do it in the C code.
c90c9685 2282
027ffa31 2283Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
855c0eac 2284
027ffa31 2285 * boot-9.scm (%try-load): define using primitive-load. Previously
855c0eac
GH
2286 %try-load itself was the primitive.
2287 (load-with-path): use scm-error instead of %load-announce-lossage.
2288 Errors are thrown to 'misc-error instead of 'could-not-load.
2289 (%load-announce-lossage): deleted.
2290
a0c97697
MD
2291Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
2292
2293 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
2294 (make-record-type type-name fields): Temporarily remove support
2295 for printing of records (not possible yet with C printer).
2296
027ffa31 2297Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
be2d2c70
GH
2298
2299 * boot-9.scm (file-exists?, file-is-directory): catch only
2300 system-error, not every kind of error.
2301 (scm-error): new procedure.
2302
434bf5ce
JB
2303Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
2304
2305 * boot-9.scm: Formatting tweaks.
2306
027ffa31 2307Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2194b6f0
GH
2308
2309 * boot-9.scm (%%handle-system-error key): remove the code for
2310 SCM-style errors. handle the case that an unexpected number
2311 of args are supplied.
2312 (%%system-errors): removed.
2313 (error): redefine using a throw with key and 4 args.
2314 ('error): associate 'error, 'error-signal keys with
2315 %%handle-system-error.
2316 (%%default-error-handler): removed.
2317 (signal-handler): throw with 4 args and use the error-signal key.
2318 Create an error message instead of using numerical codes.
2319 (%%bad-throw): call error instead of throw if key not found.
2320
027ffa31 2321Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
2194b6f0
GH
2322
2323 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
2324 (%%handle-system-error key): check subr is not #f before printing.
2325 Recognize %s (embed an argument using "display") and
2326 %S (embed an argument using "write").
2327
027ffa31 2328Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
234f2da6
GH
2329
2330 * boot-9.scm (%%handle-system-error key): set args and rest to
2331 the empty list if they are #f.
2332 Initialize out-of-range as an error key.
2333
027ffa31 2334Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
e1724d20 2335
40c8906e
GH
2336 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
2337
e1724d20
GH
2338 * boot-9.scm: remove leading %% from references to '%%system-error.
2339 (%%handle-system-error): don't pass all the thrown arguments when
2340 aborting, just the key and subr.
2341 Remove the code to "Install default handlers for built-in errors."
2342 Remove the definition of the syserror procedure.
2343 Associate 'numerical-overflow with default handler.
2344
1a80fb07
MD
2345Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2346
2347 * boot-9.scm: Name change: value-ref --> local-ref
2348 resolved-ref --> nested-ref Motivation: conformance to the other
2349 dictionary operators: list-ref operates on list, vector-ref
2350 operates on vector, nested-ref operates on nested namespace,
2351 local-ref operates on the local nested namespace.
2352
027ffa31 2353Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
7cb1d4d3
GH
2354
2355 * boot-9.scm (%%handle-system-error): recognise errors thrown
2356 by lgh-error (fill-message etc.)
9561554c 2357 (fill-message): check first whether args is null.
a949b3f2 2358 (fill-message): bug fix and check that args is a list.
7cb1d4d3 2359
027ffa31 2360Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
393ee9a8
JB
2361
2362 * boot-9.scm: %load-path is initialized in C code now.
2363 (implementation-vicinity, parse-path): Deleted, along with code to
2364 initialize %load-path.
2365
2366 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
2367 "/", use one to separate it from the file.
2368
027ffa31 2369Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
e4ef46d4
JB
2370
2371 * boot-9.scm (%load-path): Add the site directory.
2372 Add the directory named after the version number.
2373 Prepend the version number to the other directories in the path.
2374 Simplify by mapping the common prefix onto each item.
2375 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
2376 sitedatadir): New definitions.
2377 (libparent, libdir, install_path): Replaced by above.
2378 (install): Create the above directories.
2379 Put the source files into subpkgdatadir.
2380 (uninstall): Remove the above directories.
2381
00312aa3
JB
2382Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2383
2384 Don't use the PLUGIN system to gather information for the
2385 Makefile's distribution and installation targets; just put it all
2386 in the Makefile directly.
2387 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
2388 for these.
2389 * configure.in: Remove code that gets and substitutes scm_files and
2390 aux_files.
2391 * Makefile.in (scm_files, aux_files): Write out the list of files
2392 here, where people expect to find them.
2393
96a8aaf3
MD
2394Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2395
2396 * boot-9.scm: Preliminary solution: optionally load the debug
027ffa31 2397 module. Changed "gls" to "guile1.0b3".
96a8aaf3
MD
2398
2399 * debug.scm: New file: debug extensions.
2400
4e378733
MD
2401Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2402
2403 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
027ffa31 2404 weak-key-hash-table?. (Again!)
4e378733 2405
0190d683
MD
2406Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2407
2408 * boot-9.scm (print-vector, macro-table, xformer-table):
2409 Renamed weak-hash-table --> weak-key-hash-table.
2410
2411 * poe.scm (funcq-memo): Renamed weak-hash-table -->
2412 weak-key-hash-table.
2413
027ffa31 2414Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
8b13c6b3
GH
2415
2416 * boot-9.scm (*null-device*): global constant from goonix.
2417 (move->fdes): adjusted for boolean primitive-move->fdes. return
2418 the modified port, always set revealed count to 1 (SCSH compatible).
2419 (release-port-handle port): from goonix (SCSH compatible).
2420 (%open-file): removed.
2421 (open-input-file, open-output-file, file-exists?, file-is-directory?):
2422 modified for open-file change (does not return #f).
2423
027ffa31 2424Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
a44a755d
JB
2425
2426 * Makefile.in (dist-dir): New target for new dist system.
2427 (manifest): Deleted.
2428 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
2429 directory, and needs special treatment in the dist-dir target.
2430
027ffa31 2431Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
02b754d3
GH
2432
2433 * boot-9.scm: remove the wrappers for '%' system primitives,
2434 now that they throw errors directly.
2435 remove make-simple-wrapper and similar functions.
2436 protect a call to getenv which may now throw an exception.
2437
027ffa31 2438Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
02b754d3
GH
2439
2440 * boot-9.scm (false-if-exception): new macro.
2441
0f2d19dd
JB
2442Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
2443
2444 * The more things change...
2445
2446