* boot-9.scm (keyword->symbol, display-usage-report): Changed
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
11b05261
MD
1Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2
3 * boot-9.scm (keyword->symbol, display-usage-report): Changed
4 length --> string-length.
5
24b2aac7
MD
6Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
7
8 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
9
7cfae7e6
MD
10Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
11
12 * session.scm (name): New procedure: Gives name of object.
13 (source): New procedure: Gives source of object.
14
7a0ff2f8
MD
15Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
16
17* * boot-9.scm (primitive-macro?): New procedure.
18
19 * slib.scm: Added hack which transfers syntactic information from
20 the builtin variable `define' to the slib version if module (ice-9
21 syncase) has been loaded. This is necessary to get correct
22 expansion inside the slib module.
23
24 * psyntax.ss (build-let, build-named-let): New output
25 constructors.
26 (build-lexical-var): Seed gensym with symbolic name.
27 (self-evaluating?): Add keywords among self-evaluating types.
28 (let): New core form.
29 (if): Removed from core language.
30 (or, and, let, cond): Removed syntactic definitions.
31 (sc-expand3): New procedure: Expander which takes optional mode
32 and eval-syntactic-expanders-when arguments.
33
34 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
35 Should be used inside the (ice-9 syncase) module with (use-syntax
36 syncase) and with the current directory containing the psyntax.ss
37 source.
38 Added hack to transfer syntactic information from the builtin
39 variable `define' to the slib version if module (ice-9 slib) has
40 been loaded.
41
42Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
43
44 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
45 (syncase): Publish syntax transformer to be used with
46 `use-syntax'.
47 (sc-macro): Use this as the value when publishing macros.
48
49 * boot-9.scm (module-type): Added `transformer'.
50 (make-module): Modified initialization.
51 (module-transformer, set-module-transformer!): Selector and
52 mutator for module-associated transformer.
53 (set-current-module): Use module-transformer to set
54 `scm:eval-transformer'.
55 (module-use!): Previous change reverted.
56* (use-syntax): New function: Install a transformer in current
57 module.
58 (sc-interface, sc-expand): Removed! :)
59
d43f8c97
MD
60Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
61
62 * emacs.scm (emacs-load): Added new parameter `module'.
63
64 * syncase.scm (putprop, getprop): Modified to use the object
65 properties of the variable object corresponding to the symbol;
66 This way we can ride on the mechanisms of the module system.
67 Changed `builtin-variable' calls to `define-public' calls.
68 Setup the hooks sc-expand and sc-interface.
69
70 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
71 (set-current-module): Switch to and from sc-expand as
72 scm:eval-transformer when going into and out of modules using
73 syncase macros.
74 (module-use!): Set scm:eval-transformer to sc-expand when adding
75 the syncase interface.
76
1f355b4f
MD
77Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
78
79 * syncase.scm (putprop): Temporary fix which publishes new syntax
80 globally (the old behaviour was complex and connected to the inner
81 workings of the current module system).
82
e9b7bb80
MD
83Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
84
85 * psyntax.ss: Updated.
86 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
87 off!
88
e672f1b5
MD
89Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
90
91 * boot-9.scm (gensym): Removed (replaced by primitive).
92 (obarray-gensym): Rewritten to use `gensym'.
93 (gentemp): Rewritten to use `gensym'.
94
30d732a6
MD
95Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
96
97 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
98 according to the following priorities:
99 1. tcl bindings which are present in override-scheme-list
100 2. bindings from the-scm-module
101 3. tcl bindings
102 This way the gtcl module can occur first in the use-list without
103 disabling the scheme interpreter.
104 (new-interpreter): New function.
105
106 * gwish.scm: Moved initialization code for the-interpreter to
107 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
108 it; Call `new-interpreter'; Don't :use-module (guile).
109
1aa8162b
JB
110Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
111
112 * Makefile.in: Regenerated.
113
34695603
JB
114Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
115
116 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
117
52f1b046
MD
118Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
119
120 * emacs.scm (object->string, format, error-args->string): New
121 procedures.
122 (emacs-frame-eval): Reworked.
123
a5be27cd
MD
124Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
125
126 * session.scm (apropos-internal): Musn't initialize symbol
127 accumulator with a constant pair. That led to mutation of the
128 source!
129
68aed3ea
MD
130Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
131
132 * session.scm (vector-for-each): Removed.
133 (apropos): vector-for-each --> array-for-each.
134 (apropos-internal): New function. Return list of accessible
135 symbols matching regexp.
136
137 * debug.scm (frame-number->index): New function. Convert frame
138 number (as displayed in the backtrace) to frame index (to be used
139 in stack-ref).
140
141 * emacs.scm (emacs-load): New arguments: interactivep: when
142 non-false, send back results to Emacs; colnum: Column number;
143 Use modules (ice-9 debug) and (ice-9 session);
144 (no-stack, no-source): New simple-actions;
145 (result-to-emacs): New procedure. Sends data to Emacs via the
146 result protocol;
147 (get-frame-source, emacs-select-frame, emacs-frame-eval,
148 emacs-symdoc): New procedures.
8c5a8bed 149
555f21d8
MD
150Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
151
eb7ec1e8 152 * emacs.scm (emacs-load): Adjust stack narrowing.
8c3420ad 153 (whitespace-chars): Include #\np.
eb7ec1e8 154
555f21d8
MD
155 * syncase.scm: Also turn off debugging evaluator and recording of
156 procedure names during loading of psyntax.pp.
157
158 * psyntax.pp: Removed leading blanks => 800K -> 100K.
159
230c4353
MD
160Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
161
19ef2a9b
MD
162 * syncase.scm: Don't tamper with debug mode setting when enabling
163 macros. Instead cut the stack with start-stack.
a48930c6 164 Load psyntax.pp with recording of positions turned off.
19ef2a9b 165
ceb177a4 166 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
230c4353
MD
167
168* * syncase.scm: New file: Guile-adaption for syntax-case macros.
169 psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
170 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
171
0e81dabd
MD
172Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
173
174* * session.scm: New file: Session support.
175 (apropos): New procedure: List bindings given regexp.
176
6afcd3b2
GH
177Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
178
179 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
180 cstime.
181
096d5f90
MD
182Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
183
db75135d
MD
184 * emacs.scm (emacs-load): Something has changed in the reader so
185 that we now should set the port line count to the specified value
186 (linum) instead of (- linum 1).
187
096d5f90
MD
188 * slib.scm (slib:load): Use load-from-path instead of
189 primitive-load-path so that backtraces get narrowed properly at
190 the top.
191
192 * boot-9.scm (top-repl): Save stack already in signal handler in
193 order to narrow it correctly.
194 (save-stack): Adjust narrowing tag for the top of load-stacks.
195
7a6f1ffa
GH
196Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
197
198 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
199 (dup->fdes): deleted, now done in C.
200
956055a9
GH
201Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
202
203 * boot-9.scm (setenv): new procedure, scsh compatible.
204
485cb6eb
MV
205Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
206
207 * boot-9.scm (with-fluids): New macro to go with the
208 builtin `with-fluids*'.
209
4d0d7ef9
MD
210Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
211
212 * slib.scm (install-require-module): In newer versions of slib
213 *catalog* is #f until the first access. Therefore we call
214 require:provided? for a random feature if *catalog* is #f.
215
8309a10d
MD
216Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
217
218 * boot-9.scm: If using emacs interface, enable backtraces
219 automatically.
220
e38303a2
GH
221Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
222
223 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
224 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
225 (duplicate-port): was a C primitive, now it's here.
226 (move->fdes): allow the first argument to be a file descriptor.
227 Return the modified port or file descriptor (was unspecified.)
228
2e3e9351
JB
229Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
230
32552d73
JB
231 Changes to compile under gnu-win32, from Marcus Daniels:
232 * boot-9.scm (load-user-init): If HOME is unset, provide
233 a default of /.
234
2e3e9351
JB
235 * boot-9.scm (define-public): Changed to accomodate Hobbit.
236
db561408
JB
237Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
238
fcff2c5c
JB
239 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
240 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
241 notation, instead of #/ notation.
242
db561408
JB
243 * expect.scm (expect-strings): Pass regexp/newline flag to
244 make-regexp.
245
2409cdfa
JB
246Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
247
db561408
JB
248 Fix inconsistencies in parsing of #/ style lists.
249 * boot-9.scm (read-path-list-notation): New function.
250 (parse-path-symbol): Deleted. Replaced by above.
251 Plug in read-path-list-notation as the parser for #/ lists,
252 instead of the anonymous lambda form calling parse-path-symbol.
253 (Thanks to Maurizio Vitale.)
254
2409cdfa
JB
255 * boot-9.scm (make-list): Remove the definition of this function
256 from the (ice-9 common-list) module; make the `init' argument
257 optional in the scm module's definition, to match the deleted
258 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
259
91b28bb5
JB
260Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
261
262 Try to detect when people are using one version of libguile and a
263 different version of ice-9. People have been skewing things and
264 sending in bug reports.
265 * version.scm.in: New file, which the configure script munges to
266 produce version.scm, which contains the ice-9 config stamp.
267 * boot-9.scm: Compare the libguile and ice-9 config stamps;
268 display a warning if the two are different.
269 * Makefile.am: Install version.scm, but don't distribute it.
270 Distribute version.scm.in, but don't install it.
271 * Makefile.in: Regenerated.
272
9fbdb48f
JB
273Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
274
275 * slib.scm (slib:warn): Alias for WARN function.
276
e320da2f
JB
277Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
278
279 * boot-9.scm (struct-printer): Fix off-by-one error in range
280 check. Correctly check for struct printer tag.
281
282 * expect.scm: Turn this into a module, (ice-9 expect).
283 (expect-port, expect-timeout, expect-timeout-proc,
284 expect-eof-proc, expect-char-proc, expect, expect-strings,
285 expect-select): Make these public definitions.
286 (expect-strings): Use make-regexp and regexp-exec, instead of
287 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
288 that's okay.
289
290 * boot-9.scm (with-regexp-parts): Comment this out. It has no
291 users in the core, and relies on mildly hairy details of the old
292 regexp interface.
293
294 * test.scm: Re-enable tests asserting that '() is true, and not a
295 boolean. This stuff has been true for a while.
296
297 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
298 function names.
299
300 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
301 fixes.
302
3688473b
JB
303Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
304
305 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
306 ../configure.in.
307
0b46857f
MV
308Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
309
310 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
311 vtable and not the one of the struct.
312
5dade857
MV
313Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
314
315 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
316 make-struct-printer, set-struct-printer-in-vtable!): New bindings
317 to support printing of structures.
318 (record-type-vtable, make-record-type): Add slot to hold printing
319 function and initialize it with something appropriate. Removed
320 commented out printing code.
321 (record-type-name, record-type-fields): Adjusted slot offsets.
322 (%print-module): Reduce argument list to "mod" and "port".
323
95d59d10
JB
324Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
325
326 * slib.scm (identity): New function, used by SLIB.
327
e1a191a8
GH
328Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
329
330 * boot-9.scm: signal-handler, alarm-thunk: removed.
331 don't define ticks-interrupt etc.
332 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
333 during call to scm-style-repl.
334
19da35d0
JB
335Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
336
337 * slib.scm (slib:load): Use primitive-load-path instead of
338 basic-load. This is probably wrong, but hopefully the entire
339 source access system will be revised soon anyway, and this will
340 make require behave more like Emacs Lisp's require. If this
341 breaks something, please let me know. Maybe this is real dumb.
342
0e165281
JB
343Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
344
345 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
346 * boot-9.scm: If the `regex' feature is present, use the module
347 (ice-9 regex).
348
737c9113
JB
349Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
350
351 * regex.scm: New file.
352 * Makefile.am (subpkgdata_DATA): Add regex.scm.
353 * Makefile.in: Regenerated.
354
36539a15
JB
355Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
356
357 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
358 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
359 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
360 threads.scm: New address for FSF.
361
142ad3d9
JB
362Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
363
364 * debug.scm: Update copyright years; this file has been worked on
36539a15 365 in 1997.
142ad3d9 366
cafa4c68
GH
367Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
368
369 * expect.scm: use gettimeofday instead of get-internal-real-time
370 and use a floating point timeout when calling select. Untested,
371 since the regex library is currently AWOL.
372
223be5f0
JB
373Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
374
375 * boot-9.scm (eval-string): Function deleted; it was already
376 implemented in C, so there's no point in making a divergable copy
377 here.
378
9b01064c
JB
379Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
380
381 * Makefile.in: Regenerated, using automake-1.1p.
382
383Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
384
385 * Makefile.in: Regenerated, using automake-1.1p.
386
1fbc60b2
GH
387Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
388
389 * boot-9.scm (error-catching-loop): don't read a line from
390 current input when quit is encountered, the previous change
391 fixes this too.
392
c7d97590
JB
393Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
394
395 * boot-9.scm (scm-style-repl): After reading an expression,
396 consume any trailing newline (perhaps preceded by whitespace), to
397 avoid screwing up GDB. More detail in comments.
398
6b3f3366
JB
399Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
400
401 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
402 the Scheme code like code yet.
403 * Makefile.in: Resrac,husrched.
404
eea324ee
MV
405Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
406
407 * boot-9.scm (link-dynamic-module): Do not catch errors from
408 dynamic-link and dynamic-call. When the shared library exists it
409 is now assumed to be suitable for a dynamic C module.
410
ef79b65b
MV
411Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
412
413 * boot-9.scm (process-use-modules): New function to support the
414 use-modules macro
415 (use-modules): throw an error iff one of the requested modules
416 can't be found.
417
3be77013
GH
418Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
419
420 * boot-9.scm: don't define timer-thunk or gc-thunk.
421
28c682fa
JB
422Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
423
424 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
425
426 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
427 we're not using AM_INIT_GUILE_MODULE any more.
428 * Makefile.in: Regeneratitetedrerd.
429
20108301
JB
430Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
431
819f936b
JB
432 Get 'make dist' to work again.
433 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
434 * Makefile.in: Regenerated, like two tons of fleas.
435
20108301
JB
436 Changes for reduced Guile distribution: one configure script,
437 no plugins.
438 * configure.in, configure: Removed.
439 * Makefile.in: Regenerated.
440
dab94cac
JB
441Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
442
48d224d7 443 * boot-9.scm (eval-string, command-line, load-user-init): New
dab94cac
JB
444 functions.
445
65495221
GH
446Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
447
448 * boot-9.scm (log10): defined.
449
708bf0f3
GH
450Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
451
452 * expect.scm (expect-select): correct the millisecond timeout
453 arithmetic (from Marko.Kohtala@ntc.nokia.com).
454
455Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
456
457 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
458 instead of in libguile.
459 (tm:sec etc.) new accessors for broken-down time.
460 (set-tm:sec etc.) new setters for broken-down time.
461
9337637f
GH
462Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
463
464 * boot-9.scm (netent:addrtype, servent:port): added missing
465 procedures.
466 (netent:net, servent:proto): repaired.
467 (utsname:sysname etc.): new accessors for uname.
468
469Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
470
471 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
472 sockaddr:port): new functions.
473
bce074ee
GH
474Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
475
476 * boot-9.scm: define accessor procedures for the objects returned
477 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
478 passwd:name, where the first component is the name of the C structure
479 and the second is the unprefixed C member name.)
480
481Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
482
095936d2 483 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
bce074ee
GH
484 setservent): no longer take an argument, it was bogus.
485
81e2a235
GH
486Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
487
488 * boot-9.scm (scm-error): deleted, reimplemented in C.
489
04798288
MD
490Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
491
492 * boot-9.scm (process-define-module): Modified to handle both
493 keywords and symbols.
494
75a97b92
GH
495Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
496
497 * slib.scm: update read usage.
498
499 * r4rs.scm: update primitive-load usage.
500 Don't define read-sharp.
501
502 * boot-9.scm: use read-hash-extend to install extra read syntax.
503 (read-sharp): removed.
504 Adjust usage of primitive-load-path, read, which no longer take
505 case_i or read-sharp arguments.
506
63a3d814
MD
507Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
508
90d5e280
MD
509 * boot-9.scm: Added loading of session support module.
510
63a3d814
MD
511 * debug.scm: Removed `display-application'. (Replaced by
512 primitive procedure.)
513
514 * boot-9.scm (beautify-user-module!): Don't add the root module
515 interface to the end of the use-list of the root module.
516
75a97b92
GH
517Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
518
519 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
520
f3c23298
GH
521Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
522
523 * boot-9.scm: check use-emacs-interface for emacs support.
524
7950df7c
GH
525Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
526
527 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
528 read gets EOF.
529 * (exit): alias for quit.
530
8e44e7a0
GH
531Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
532
533 * boot-9.scm (error-catching-loop thunk): use a status variable to
534 return the quit args.
535 (scm-style-repl): call -quit, passing return value from
536 error-catching-repl. Make -quit return its args.
1a36eef2 537 stand-alone-repl: comment out, since it seems unused.
7950df7c 538
8e44e7a0
GH
539 (error-catching-loop thunk): discard trailing junk after a (quit).
540
9a942103
MD
541Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
542
06a02069
MD
543 * boot-9.scm: Removed the old printer code.
544
545 * r4rs.scm (apply, call-with-current-continuation): Added comment
546 explaining why apply and call/cc need to be closures.
547
548 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
549 Removed. These definitions are already present in r4rs.scm.
550
9a942103
MD
551 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
552 stack before printing traced frames; Re-enable trace flag at end
553 of handlers.
554
e6875011
MD
555Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
556
59e1116d
MD
557 * debug.scm: Add hook for reset of trace level at abort.
558
559 * boot-9.scm (run-hooks): New procedure.
560 (add-hooks!): New macro.
561 Change hooks to use these functions.
562
095936d2 563 * debug.scm: *Warning* This feature is a bit premature. I add
e6875011
MD
564 it anyway because 1. it is very useful, and, 2. you can start
565 making it less premature by complaining to me and by modifying
566 the source! :-)
567 (trace): Given one or more procedure objects, trace each one.
568 Given no arguments, show all traced procedures.
569 (untrace): Given one or more procedure objects, untrace each one.
570 Given no arguments, untrace all traced procedures. The tracing in
571 Guile have an advantage to most other systems: We don't create new
572 procedure objects, but mark the procedure objects themselves.
573 This means that also anonymous and internal procedures can be
574 traced.
575
576 * boot-9.scm (error-catching-loop): Added handling of apply-frame
577 and exit-frame exceptions.
578
095936d2 579 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
e6875011
MD
580 (set-repl-prompt!): Setter for repl prompt.
581 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
582 string, display it; if prompt is a thunk, call it and display its
583 result; otherwise display "> ".
584 (Change suggested by Roland Orre <orre@nada.kth.se>.)
0065d90e
MD
585
586 * r4rs.scm (%load-verbosely): Reverted change to
587 `module-defined?', since the module system isn't bootstrapped when
588 we load r4rs.scm. This is just a temporary fix to make the
589 repository version runnable.
590
eb52a06b
MD
591Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
592
593 * boot-9.scm: Removed the enabling of debug evaluator and
594 recording of source code positions. This was placed there for our
595 convenience, but it has already sneaked into the distribution
596 once... so we'd better add this in our local copies instead when
597 we need it. (These options are normally enabled at the end of
598 boot-9.scm when loading the debug module.)
599
d18d1b6d
MV
600Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
601
602 * boot-9.scm (module-defined?): New function.
603 (macroexpand-1, macroexpand): Use local-ref instead of defined?
604 and eval.
605 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
606 "defined?".
607 * slib.scm (defined?): New function to take the place of the
608 builtin "defined?". It allways examines the slib module.
609
15ae1bee
MD
610Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
611
612 * configure.in: Added AM_MAINTAINER_MODE
613
c2132276
GH
614Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
615
616 * boot-9.scm (read-sharp): define directly, don't go through a
617 %read-sharp layer.
618
619Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
620
621 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
622 uniform-vector-set1! which doesn't exist.
623
d590bbf6
MD
624Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
625
626 * boot-9.scm (backtrace): Removed. (A C version now exists in
627 backtrace.c.)
628
1e531c3a
GH
629Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
630
631 * boot-9.scm (read-line!, read-delimited!, read-delimited,
632 read-line): new procedures, see libguile/ChangeLog.
633
bb0102f7
MV
634Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
635
636 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
637
638 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
639 init-dynamic-module, dynamic-maybe-call,
640 find-and-link-dynamic-module, link-dynamic-module,
641 try-module-dynamic-link, registered-modules): New definitions for
642 dynamic linking of modules.
643 (resolve-module): Try to dynamically link the requested module
644 after failing to load it as Scheme code.
645
920235cc
GH
646Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
647
648 * boot-9.scm (getservbyport, getservbyname): remove stray %.
649
198befde
JB
650Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
651
652 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
653 that's what it is.
654
655 * lineio.scm (make-line-buffering-input-port): Properly test for
656 the case of an empty buffer list. The old code assumed that '()
657 was false.
658
33cf699f
MD
659Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
660
095936d2 661 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
33cf699f
MD
662 (use-modules <module name> ...) Put the the modules named by
663 <module name> ... on the use list of the current module.
664
7a818853
JB
665Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
666
667 * boot-9.scm (error-catching-loop): Remove message saying that
668 typing "$" will put you in the debugger. This isn't implemented
669 yet.
670
506067f0
JB
671Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
672
673 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
674 been fixed, so this function is superfluous.
675 (transform-usage-lambda): Use delq!, not delq-all!.
676
2ebf3156
MV
677Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
678
7a818853 679 * boot-9.scm (resolve-module): New optional parameter that
2ebf3156
MV
680 controls whether autoloading is attempted or not. Default is #t.
681 (process-define-module): Don't autoload the defined module.
682 (try-module-autoload): Don't autoload the directory modules.
683
7a818853 684 * boot-9.scm (process-define-module): Ensure that the-scm-module
2ebf3156
MV
685 is last in the `uses' list to allow shadowing builtin
686 bindings. All :use-module options are added in the order they
687 appear in the arguments but before anything already on the list
688 (such as the-scm-module).
689
00f06035
GH
690Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
691
692 * slib.scm (slib-parent-dir): throw error if #f returned from
693 %search-load-path.
694
733943b9
TT
695Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
696
697 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
698 * Makefile.am, aclocal.m4: New files.
699 * configure.in: Updated for Automake.
700
84abd243
MV
701Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
702
703 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
704 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
705 function, use it accordingly.
706
a31bc6fb
JB
707Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
708
709 It's an "eval closure", not an "eval thunk." A thunk is a
710 function of no arguments.
711 * boot-9.scm (module-type): Rename module field.
712 (make-module, eval-in-module, make-root-module,
713 set-current-module): Uses changed.
714 (module-eval-closure, set-module-eval-closure!,
715 root-module-closure): Renamed from module-eval-thunk,
716 set-module-eval-thunk!, root-module-thunk.
717 (set-current-module): Change uses of *top-level-lookup-thunk* to
718 *top-level-eval-closure*.
719
3763761c
JB
720Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
721
722 * slib.scm (slib-parent-dir): Use string-length, not length.
723 (Thanks to Bernard Urban.)
724
7ad737b6
MD
725Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
726
7a818853 727 * boot-9.scm: The debugging evaluator and recording of positions
7ad737b6
MD
728 aren't enabled by default any longer (they are switched on in
729 debug.scm). But during development we want to have them also
730 *inside* boot-9.scm. Therefore, two lines are added at the
731 beginning of boot-9.scm to enable these.
732
733 Call `provide' so that `records' are included among the
734 `*features*'.
735
736 The scheme for saving the stack has been adjusted: save-stack is
737 now commonly available for saving the stack. Calling `save-stack'
738 sets a flag `stack-saved?' which prevents overwriting the stack.
739 `stack-saved?' is reset at `abort'.
740
741 Spelling correction: seperate --> separate.
742
743 Removed `:'s that had creeped into some comments.
744
7a818853 745 The repl now doesn't print #<unspecified> results any longer
7ad737b6
MD
746 If the user wants to see this, he can do
747 (assert-repl-print-unspecified #t) in his startup file.
748
7a818853 749 The user now gets a friendly message instead of a backtrace at
7ad737b6
MD
750 error.
751
752 Added `before-read-hook'.
753
754 Load module (ice-9 emacs) if option `-e' was specified.
755
756 (provide): New function.
757
758 (error): Save stack at entry, so that Guile entrails won't show up
759 in backtraces.
760
761 (backtrace): New function.
762
7a818853 763 (save-stack): Can now take arbitrary number of stack narrowing
7ad737b6
MD
764 specifier pairs. The first specifier in a pair controls inner
765 border, the second the outer border. A number means cut that
766 number of frames, a procedure object means cut until that object
767 is found in operator position in a frame.
768
769 * debug.scm: Enable debugging evaluator and recording of positions
770 by default.
771
772 * slib.scm (slib:load): Adapt to the new behavior of
773 primitive-load: It doesn't any longer try both with and without
774 ".scm" extension. (We don't want to use %search-load-path here.)
775
776 (implementation-vicinity): New function. slib requires it
777
778 (library-vicinity): Updated.
779
780 Load "require.scm" in the library-vicinity.
781
782 (install-require-vicinity, install-require-module): New functions.
783
99f97bfe
JB
784Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
785
581a242b
JB
786 * boot-9.scm (load-from-path): New function.
787
788 * boot-9.scm (try-load, basic-try-load, try-load-module,
789 try-load): Deleted. I don't think they're being used.
790
48be3fb3
JB
791 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
792 so they'll get distributed.
793
794 Get Guile to be a little less chatty by default. The new user
795 should see as little clutter as possible.
796 * r4rs.scm (%load-verbosely): Make this #f by default.
797 * boot-9.scm (scm-repl-verbose): Make this #f by default.
798 (scm-style-repl): Don't run 'pk' on the value passed to quit.
799
800 * r4rs.scm: New file.
801 * boot-9.scm: Load r4rs.scm, first thing.
802 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
803 open-output-file, open-io-file, close-input-port,
804 close-output-port, close-io-port, call-with-input-file,
805 call-with-output-file, with-input-from-port, with-output-to-port,
806 with-error-to-port, with-input-from-file, with-output-to-file,
807 with-error-to-file, with-input-from-string, with-output-to-string,
808 with-error-to-string, the-eof-object): Definitions moved to
809 r4rs.scm. Not all of them are R4RS, but those that are use those
810 that are not.
811 (load, %load-verbosely, %load-announce): Moved, along with code to
812 set %load-hook, to r4rs.scm.
813
814 * test.scm: New file.
815
816 * boot-9.scm (integer?): Definition deleted, in favor of the one
817 present in libguile (which used to be called int?). I have no
818 idea why integer? didn't just call int? to begin with.
819
820 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
821 =?, >?, and >=? deleted; they're defined that way by libguile now.
822
99f97bfe
JB
823 * boot-9.scm (load): Simplified; primitive-load does most of this
824 work now.
825 (%load-announce-win): Removed; no longer used. Set %load-hook to
826 call %load-announce.
827
3afb28ce
GH
828Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
829
4fe3604d
JB
830 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
831 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
832 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
833 components.
3afb28ce
GH
834 (file-is-directory?): use stat:type.
835
3065a62a
JB
836Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
837
838 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
839 that's now taken care of in libguile, and in a way compatible with
840 SCSH (which this isn't).
841
e4c5095f
JB
842Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
843
844 * boot-9.scm: Formatting tweaks.
845
1bb961a3
MD
846Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
847
848 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
849 after-error-hook, before-backtrace-hook and after-backtrace-hook
850 to the error handler. E.g.: fancy emacs support could plug into
851 these.
852 (save-stack): New function. The stack is now made differently
853 depending on the stack id. (The motivation is to make a better
854 choice regarding what stack frames to present to the user.)
855 (error-catching-loop): Stack handling code moved outside into
856 save-stack.
857
9a0d70e2
GH
858Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
859
d7189b49
GH
860 * Makefile.in (scm_files): add expect.scm.
861
862 * expect.scm: new file ported from guile-iii.
863
9a0d70e2
GH
864 * boot-9.scm: remove handle-system-error, after moving the code into
865 error-catching-loop.
866 Don't set 'throw-handler-default property on error keys.
867 Just interpret (almost) any throw with 4 args as an error throw.
868 Delete some try-load stuff that was already commented out.
869
35c5db87
GH
870 Second thoughts, keep handle-system-error but call it from
871 error-catching-loop.
872
d065b65f
JB
873Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
874
aa9576ad
JB
875 * boot-9.scm: Doc fixes.
876 (make-module): Rework for readability.
877 (make-root-module, make-scm-module): USES argument to make-module
878 should be '(), not #f.
879
d065b65f
JB
880 * boot-9.scm (try-load): %sys-load-path has been renamed to
881 primitive-load-path; adjust call here.
882
c01c94bf
MD
883Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
884
d065b65f 885 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
c01c94bf
MD
886 the stack to the correct place: when it is decided to generate an
887 error-signal.
888
2dfc85c0
MD
889Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
890
891 * boot-9.scm (error-catching-loop, signal-handler,
892 handle-system-error): Backtracing now works for signals aswell;
893 Backtracing mechanism can now identify the stack root created by
894 start-stack so that the user isn't exposed to system stack frames.
895
84d8ad97
MD
896Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
897
898 * Makefile.in: Added threads.scm.
899
4f0292cf
MD
900Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
901
902 * debug.scm (make-enable, make-disable): Simplified.
903
904 * boot-9.scm: Renamed %%throw-handler-default -->
905 throw-handler-default.
906 ((handle-system-error key . arg-list)): Changed the way errors are
907 reported.
908 ((scm-style-repl)): Wrap up the call to eval in a start-stack
909 acro.
910 ((error-catching-loop thunk)): Introduce a lazy-catch into
911 error-catching-loop so that the stack can be captured.
912
1eaceb61
JB
913Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
914
915 * mapping.scm (hash-table-mapping): Explicitly request that
916 make-vector fill new vectors with '(); this will make it easier to
917 port Guile Scheme code to other Schemes.
918 * boot-9.scm (make-print-style, make-print-table): Same.
919
6fa8995c
GH
920Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
921
922 * boot-9.scm (load): rewritten again.
923 Append "." to the default %load-path.
924 (feature?): new function: checks for a symbol in the features list.
925 (module-local-variable): remove apparently useless (caddr (list m v
926 ...))
927 (%load-announce): minor formatting change.
928 (file-exists?): use access? if posix is featured.
929 (file-is-directory?): use stat if i/o-extensions is featured.
930 (try-module-autoload module-name): use file-exists? before
931 file-is-directory?
932
8b4a21d1
MD
933Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
934
8acae5bb
MD
935 * boot-9.scm: Added conditional loading of threads.scm.
936
937 * threads.scm: New file. Modified from the Cygnus-r0.3
938 distribution.
939
8b4a21d1
MD
940 * boot-9.scm (error-catching-loop): Added handling of key
941 `switch-repl'.
942
943 * boot-9.scm: Name change %%bad-throw --> bad-throw.
944
c90c9685
JB
945Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
946
947 * boot-9.scm (make-record-type, record-constructor): Don't assume
948 the empty list is false when parsing the argument list.
949
950Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
951
952 * boot-9.scm (signal-handler): Clean up logic.
953
954 * boot-9.scm (load): Assume %load-path is always bound.
955
5552355a
GH
956Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
957
958 * boot-9.scm (error): replace another throw with scm-error. Throw
959 to 'misc-error instead of 'error (no need to distinguish these.)
960 Don't set up 'error as a key.
961 Set up regex-error as a key, if regex is available.
962 (signal-handler): use scm-error, not throw.
963
7a818853 964 (%try-load, try-load-with-path, %load, load-with-path,
5552355a
GH
965 basic-try-load-with-path, basic-load-with-path,
966 try-load-module-with-path,load-module-with-path): deleted, since
967 they seem redundant.
968 (try-load): define using %try-load, not try-load-with-path.
7a818853 969 (load): rewritten. load tries to open the file directly and
5552355a
GH
970 with a .scm extension before searching the library directories
971 (should "." be added to %load-path? then load could still open
972 directly files starting with "/").
973 (try-module-autoload): use load, not load-with-path.
974 (%load-indent): deleted, -2 was causing errors.
975
976 (%read-sharp): use port-line, not line-number.
977
c90c9685
JB
978Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
979
980 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
981 straightforward to provide the equivalent functionality using
982 (catch #t ...), so there's no need for the extra complexity. 2)
983 Outside the context of a read-eval-print loop (which Guile should
984 not require) it's not clear we should do anything more complicated
985 than print an error and exit; the user or REPL can establish
986 something better if it wants. 3) In that case, it's much more
987 robust to just do it in the C code.
988
855c0eac
GH
989Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
990
991 * boot-9.scm (%try-load): define using primitive-load. Previously
992 %try-load itself was the primitive.
993 (load-with-path): use scm-error instead of %load-announce-lossage.
994 Errors are thrown to 'misc-error instead of 'could-not-load.
995 (%load-announce-lossage): deleted.
996
a0c97697
MD
997Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
998
999 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
1000 (make-record-type type-name fields): Temporarily remove support
1001 for printing of records (not possible yet with C printer).
1002
be2d2c70
GH
1003Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
1004
1005 * boot-9.scm (file-exists?, file-is-directory): catch only
1006 system-error, not every kind of error.
1007 (scm-error): new procedure.
1008
434bf5ce
JB
1009Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
1010
1011 * boot-9.scm: Formatting tweaks.
1012
2194b6f0
GH
1013Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
1014
1015 * boot-9.scm (%%handle-system-error key): remove the code for
1016 SCM-style errors. handle the case that an unexpected number
1017 of args are supplied.
1018 (%%system-errors): removed.
1019 (error): redefine using a throw with key and 4 args.
1020 ('error): associate 'error, 'error-signal keys with
1021 %%handle-system-error.
1022 (%%default-error-handler): removed.
1023 (signal-handler): throw with 4 args and use the error-signal key.
1024 Create an error message instead of using numerical codes.
1025 (%%bad-throw): call error instead of throw if key not found.
1026
1027Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
1028
1029 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
1030 (%%handle-system-error key): check subr is not #f before printing.
1031 Recognize %s (embed an argument using "display") and
1032 %S (embed an argument using "write").
1033
234f2da6
GH
1034Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1035
1036 * boot-9.scm (%%handle-system-error key): set args and rest to
1037 the empty list if they are #f.
1038 Initialize out-of-range as an error key.
1039
e1724d20
GH
1040Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
1041
40c8906e
GH
1042 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
1043
e1724d20
GH
1044 * boot-9.scm: remove leading %% from references to '%%system-error.
1045 (%%handle-system-error): don't pass all the thrown arguments when
1046 aborting, just the key and subr.
1047 Remove the code to "Install default handlers for built-in errors."
1048 Remove the definition of the syserror procedure.
1049 Associate 'numerical-overflow with default handler.
1050
1a80fb07
MD
1051Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1052
1053 * boot-9.scm: Name change: value-ref --> local-ref
1054 resolved-ref --> nested-ref Motivation: conformance to the other
1055 dictionary operators: list-ref operates on list, vector-ref
1056 operates on vector, nested-ref operates on nested namespace,
1057 local-ref operates on the local nested namespace.
1058
7cb1d4d3
GH
1059Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
1060
1061 * boot-9.scm (%%handle-system-error): recognise errors thrown
1062 by lgh-error (fill-message etc.)
9561554c 1063 (fill-message): check first whether args is null.
a949b3f2 1064 (fill-message): bug fix and check that args is a list.
7cb1d4d3 1065
393ee9a8
JB
1066Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
1067
1068 * boot-9.scm: %load-path is initialized in C code now.
1069 (implementation-vicinity, parse-path): Deleted, along with code to
1070 initialize %load-path.
1071
1072 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
1073 "/", use one to separate it from the file.
1074
e4ef46d4
JB
1075Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
1076
1077 * boot-9.scm (%load-path): Add the site directory.
1078 Add the directory named after the version number.
1079 Prepend the version number to the other directories in the path.
1080 Simplify by mapping the common prefix onto each item.
1081 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
1082 sitedatadir): New definitions.
1083 (libparent, libdir, install_path): Replaced by above.
1084 (install): Create the above directories.
1085 Put the source files into subpkgdatadir.
1086 (uninstall): Remove the above directories.
1087
00312aa3
JB
1088Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1089
1090 Don't use the PLUGIN system to gather information for the
1091 Makefile's distribution and installation targets; just put it all
1092 in the Makefile directly.
1093 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
1094 for these.
1095 * configure.in: Remove code that gets and substitutes scm_files and
1096 aux_files.
1097 * Makefile.in (scm_files, aux_files): Write out the list of files
1098 here, where people expect to find them.
1099
96a8aaf3
MD
1100Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1101
1102 * boot-9.scm: Preliminary solution: optionally load the debug
7685f77c 1103 module. Changed "gls" to "guile1.0b3".
96a8aaf3
MD
1104
1105 * debug.scm: New file: debug extensions.
1106
4e378733
MD
1107Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1108
1109 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
1110 weak-key-hash-table?. (Again!)
1111
0190d683
MD
1112Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1113
1114 * boot-9.scm (print-vector, macro-table, xformer-table):
1115 Renamed weak-hash-table --> weak-key-hash-table.
1116
1117 * poe.scm (funcq-memo): Renamed weak-hash-table -->
1118 weak-key-hash-table.
1119
8b13c6b3
GH
1120Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1121
1122 * boot-9.scm (*null-device*): global constant from goonix.
1123 (move->fdes): adjusted for boolean primitive-move->fdes. return
1124 the modified port, always set revealed count to 1 (SCSH compatible).
1125 (release-port-handle port): from goonix (SCSH compatible).
1126 (%open-file): removed.
1127 (open-input-file, open-output-file, file-exists?, file-is-directory?):
1128 modified for open-file change (does not return #f).
1129
a44a755d
JB
1130Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
1131
1132 * Makefile.in (dist-dir): New target for new dist system.
1133 (manifest): Deleted.
1134 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
1135 directory, and needs special treatment in the dist-dir target.
1136
02b754d3
GH
1137Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
1138
1139 * boot-9.scm: remove the wrappers for '%' system primitives,
1140 now that they throw errors directly.
1141 remove make-simple-wrapper and similar functions.
1142 protect a call to getenv which may now throw an exception.
1143
1144Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
1145
1146 * boot-9.scm (false-if-exception): new macro.
1147
0f2d19dd
JB
1148Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
1149
1150 * The more things change...
1151
1152