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