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