* threads.h (scm_thread_sleep, scm_thread_usleep): Fixed
[bpt/guile.git] / libguile / ChangeLog
CommitLineData
22c88b3f
MD
11998-10-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2
3 * threads.h (scm_thread_sleep, scm_thread_usleep): Fixed
4 declarations. (Thanks to Russ McManus.)
5
3ffc7a36
MD
61998-10-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
7
8 * numbers.c (num2long): As a software archeologist, I'm proud of
9 this finding! :) Preliminary dating suggests an almost 4 year old
10 remnant from the SCM ancestor. The sample has been removed from
11 the finding site and is now safely stored in the repository.
12
13 * numbers.h: Removed prototype for num2long.
14
15 * unif.c (scm_array_set_x): Use scm_num2long instead of num2long.
16
17 * gh_data.c (gh_scm2doubles): Make it possible to pass result
18 array as second arg.
19 (gh_chars2byvect, gh_shorts2svect, gh_floats2fvect, gh_scm2chars,
20 gh_scm2shorts, gh_scm2longs, gh_scm2floats): New functions.
21 * gh.h: Updated and added prototypes.
22
23 * gh_data.c (gh_ints2scm): Handle integers outside INUM limits.
24
cc720f64
JB
251998-10-24 Jim Blandy <jimb@zwingli.cygnus.com>
26
27 * gc.h: Remove all uses of SCM_P. (Thanks to Richard Polton.)
28
29 * guile-snarf.in: Never generate an empty file. (Thanks to
30 Richard Polton.)
31
32 * gh.h (gh_enter, gh_new_procedure0_0, gh_new_procedure0_1,
33 gh_new_procedure0_2, gh_new_procedure1_0, gh_new_procedure1_1,
34 gh_new_procedure1_2, gh_new_procedure2_0, gh_new_procedure2_1,
35 gh_new_procedure2_2, gh_new_procedure3_0, gh_new_procedure4_0,
36 gh_new_procedure5_0): Specify argument types, to appease C++
37 compilers. (Thanks to Brad Bowman.)
38
39 Bug reports from Russ McManus:
40 * guile-snarf.in: If the CPP environment variable is set, use that
41 as the C preprocessor, instead of the preprocessor autoconf
42 found.
43 * snarf.h (SCM_PROC): Cast the function pointer passed to
44 scm_make_gsubr, to satisfy C++.
45
46 * gh_eval.c (gh_eval_str_with_catch, gh_eval_file_with_catch):
47 Use the handler passed, instead of ignoring it and using
48 gh_standard_handler. (Thanks to Etienne Bernard.)
49
5469b4a1
JB
501998-10-20 Jim Blandy <jimb@zwingli.cygnus.com>
51
52 * ports.h: Put text after #endif in comment. (Thanks to Nicolas
53 Neuss.)
54
f4be1689
JB
551998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
56
1f6fe22a
JB
57 * __scm.h, alist.c, async.c, async.h, backtrace.h, chars.c,
58 continuations.c, debug.c, debug.h, dynl-dl.c, dynl.c, dynl.h,
59 dynwind.c, dynwind.h, eq.c, error.c, error.h, eval.c, eval.h,
60 feature.c, filesys.c, filesys.h, fports.c, fports.h, gc.c, gc.h,
61 genio.c, genio.h, gh.h, gh_data.c, gsubr.c, gsubr.h, hash.c,
62 hashtab.c, init.c, init.h, ioext.c, ioext.h, kw.c, libguile.h,
63 list.c, list.h, load.c, load.h, mallocs.c, markers.c,
64 mit-pthreads.c, net_db.c, numbers.c, numbers.h, options.c,
65 ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
66 procprop.h, procs.c, procs.h, ramap.c, ramap.h, regex-posix.c,
67 regex-posix.h, root.c, root.h, scmsigs.c, scmsigs.h, script.c,
68 script.h, simpos.c, simpos.h, smob.c, smob.h, snarf.h, socket.c,
69 srcprop.c, stackchk.c, stackchk.h, stacks.c, stime.c, stime.h,
70 strings.c, strings.h, strports.c, struct.c, struct.h, symbols.c,
71 symbols.h, tags.h, threads.c, throw.h, unif.c, variable.c,
72 vectors.c, vectors.h, version.h, vports.c, weaks.c: Update
73 copyright years.
74
f4be1689
JB
75 * script.c (scm_compile_shell_switches): Define
76 use-emacs-interface in the root module, so the repl code can see
77 it. See today's change to top-repl in ice-9/boot-9.scm.
78
79 * filesys.c (set_element, get_element): Make sure that `element'
80 is a cell before applying SCM_FPORTP to it. (Thanks to Jost
81 Boekemeier and Jorgen "forcer" Schaefer.)
82
831998-10-18 Jim Blandy <jimb@zwingli.cygnus.com>
84
85 * chars.c (scm_charnames): In ASCII character name table, make
86 newlines print as #\newline by default, not #\nl.
87
88 * Makefile.am (libguile_la_SOURCES, BUILT_SOURCES): Put these in
89 alphabetical order. Oh thrills. But it helps me know how far
90 along in the compilation I am.
91 * Makefile.in: Regenerated.
92
05c33d09
MD
931998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
94
95 * unif.c (scm_raprin1): Changed print syntax for byte vectors from
96 #bytes(...) to #y(...), and syntax for short vectors from
97 #short(...) to #h(...). This may seem nutty, but, like the other
98 uniform vectors, byte vectors and short vectors want to have the
99 same print and read syntax (and, more basic, want to have read
100 syntax!). Changing the read syntax to use multiple characters
101 after the hash sign breaks with the conventions used in R5RS and
102 the conventions used for the other uniform vectors. It also
103 introduces complexity in the current reader, both on the C and
104 Scheme levels. (The Right solution is probably to change the
105 syntax and prototypes for uniform vectors entirely.)
106
1aab20ac
JB
1071998-10-17 Jim Blandy <jimb@savonarola.red-bean.com>
108
109 Don't use local_fgets on sockets; ftell doesn't work on sockets.
110 (Thanks to Jorgen "forcer" Schaefer.)
111 * ports.h (SCM_NOFTELL): New flag.
112 * fports.c (local_fgets): If it's set, use the generic fgets.
113 * socket.c (scm_socket): Set SCM_NOFTELL on the ports we produce.
114
97c524bd
MD
1151998-10-17 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
116
117 * script.c (scm_compile_shell_switches): Add handling of -q switch
118 (inhibit loading of user init file).
119 (scm_shell_usage): Add usage text for -q switch.
120 (scm_compile_shell_switches): Always load user init file first if
121 it is loaded at all.
122
70445040
JB
1231998-10-16 Jim Blandy <jimb@zwingli.cygnus.com>
124
125 * stime.c: The CPP hair to determine a value for CLKTCK is weird,
126 and is now broken under NetBSD. I can't fathom what it's trying
127 to do, so I've replaced it with something that I do understand,
128 which seems to work, and which isn't broken on NetBSD. "Progress?
129 You Decide." (Thanks to Perry Metzger.)
130
131 * regex-posix.c (scm_regexp_exec): Add a cast to remove a
132 signed/unsigned comparison.
133
6e6e2bbc
JB
1341998-10-15 Jim Blandy <jimb@zwingli.cygnus.com>
135
136 Warning fixes from Greg Harvey:
137 * unif.c (scm_array_set_x): initializer for pos
138 * throw.c (scm_ithrow): added initializer for jmpbuf (SCM_UNDEFINED)
139 * struct.c (scm_struct_ref, scm_struct_set_x): Added
140 initializers for field_type, since EGCS so desparately wants to
141 play dumb
142 * debug.h (scm_make_gloc, scm_gloc_p, scm_make_iloc, scm_memcons,
143 scm_mem_to_proc, scm_proc_to_mem, scm_debug_hang): Added prototypes
144 when GUILE_DEBUG is defined.
145 * dynwind.h (scm_wind_chain): Same.
146 * ports.h (scm_pt_size, scm_pt_member): Same.
147 * print.h (scm_current_pstate): Same.
148 * procs.h (scm_make_cclo): Same.
149
eebc12c6
JB
1501998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
151
a437d8a2
JB
152 Handle short and long long uniform arrays properly. (Thanks to
153 Clark McGrew.)
154 * ramap.c (scm_ra_matchp, scm_array_fill_int, scm_array_index_map_x,
155 raeql_1): Add cases for scm_tc7_svect (short vectors) and
156 scm_tc7_llvect (long long vectors).
157
158 Change the way libguile and boot-9.scm are timestamped, to try to
159 get rid of these spurious mismatch warnings. Now both
160 libguile/versiondat.h and ice-9/version.scm are generated directly
161 by the configuration process, rather than having version.scm
162 generated directly, and libguile/versiondat.h generated by the
163 Makefile, which is generated by configure. It seems that
164 sometimes the Makefile would change, but versiondat.h depends on
165 Makefile.in, not Makefile, so it wouldn't get rebuilt.
166 * Makefile.am (versiondat.h): Target removed; this is generated
167 directly by the configure script now.
168 (BUILT_SOURCES): Remove versiondat.h.
169 * versiondat.h.in: New file, transformed by the configure script
170 into versiondat.h.
171 * Makefile.in: Regenerated.
172
731a0a68
JB
173 * (__scm.h, alist.c, eval.c, feature.c, gsubr.c, numbers.c,
174 options.c): Rename RECKLESS -> SCM_RECKLESS, CAUTIOUS ->
175 SCM_CAUTIOUS; this way, 1) there's only one version of each flag
176 to define (we used to have both RECKLESS and SCM_RECKLESS), and 2)
177 if we want to use them in a header file some day, we can. (Thanks
178 to Michael Livshin.)
179
ae6f9e24
JB
180 * stime.c (scm_get_internal_real_time): Do the arithmetic using
181 SCM numbers, so we won't have rollover problems; the range of a
182 signed long in milliseconds is about 25 days. (Thanks to Karl
183 Hegbloom.)
184
70445040 185 Don't redefine sleep and usleep; fix this problem now.
eebc12c6
JB
186 * coop.c (sleep, usleep): Remove declarations; we don't use or
187 redefine these any more.
188 (scm_thread_usleep, scm_thread_sleep): New functions which do the
189 job of usleep and sleep in a thread-friendly way. We can use
190 these in the rest of Guile. Define versions for systems both with
191 and without iselect.
192 * threads.h (scm_thread_usleep, scm_thread_sleep): New declarations.
193 * scmsigs.c (usleep): Clean up oddities declaring usleep; since
194 we're just using it, not redefining it, we can use a K&R style
195 declaration here.
196 (sleep): Declare this, too, if the system hasn't.
197 (scm_sleep, scm_usleep): Use scm_thread_sleep and
198 scm_uthread_sleep if they're available; otherwise, just call the
199 system functions.
200 * scmconfig.h.in: Regenerated.
201
202 * coop.c (scm_thread_sleep): Make `slept' an unsigned long.
203
204 * coop.c (coop_sleephelp): Remove ANSI #ifdef hair.
205
94e3e95e
JB
2061998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
207
cb9728ed
JB
208 * threads.c: Doc fix.
209
210 The argument type of usleep varies from system to system,
211 as does the return type. We really shouldn't be redefining usleep
212 at all, but I don't have time to clean that up before the 1.3.
213 release. It's on the schedule for afterwards. (Thanks to Julian
214 Satchell.)
215 * coop.c (usleep): Use USLEEP_ARG_TYPE in prototype and
216 definition.
217 * scmsigs.c (usleep): Use USLEEP_ARG_TYPE in prototype.
218 * scmconfig.h: Regenerated.
219
94e3e95e
JB
220 * simpos.c (scm_software_type): Procedure deleted. This isn't the
221 right way to handle system variation. Autoconf's approach is the
222 way and the light.
223 * simpos.h (scm_software_type): Declaration deleted.
224
225 * script.c (scm_find_executable): Don't test if unix is #defined
226 here; first, NetBSD doesn't #define it, and second, it's the wrong
b1d6e336 227 way to go about these things. (Thanks to Perry Metzger.)
94e3e95e
JB
228 (dld_find_executable): Delete this MSDOS support code. This isn't
229 the way we want to support this; it needs to be rethunk at a
230 larger scale.
231
232 * genio.c (scm_do_read_line): Don't just politely check that the
233 line was either non-empty or EOF. Abort if it's empty and not
234 EOF.
235
5f964025
JB
2361998-10-11 Jim Blandy <jimb@zwingli.cygnus.com>
237
81aef0ba
JB
238 * scmconfig.h.in: Regenerated.
239
335df0e8
JB
240 * libguile.h: Don't omit the dynamic linking functions. (Thanks
241 to Greg Badros.)
242
5f964025
JB
243 * genio.c (scm_do_read_line): Count lines correctly when the file
244 doesn't end in a newline.
245
17f8d40c
JB
2461998-10-10 Jim Blandy <jimb@zwingli.cygnus.com>
247
216d3a1e
JB
248 * genio.c (scm_do_read_line): Maintain the line count correctly.
249 (Thanks to Harvey J. Stein and Greg Harvey.)
250
17f8d40c
JB
251 * gc.c (scm_return_first): Remove #ifdef __STDC__ garbage; Guile
252 requires ANSI now.
253
254 * numbers.c (big2str): Protect t from garbage collection until
255 we're done. (Thanks to Gary Houston.)
256
31b9e767
JB
2571998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
258
c6ff295e
JB
259 * Makefile.am (libguile_la_LDFLAGS): Increment shared library
260 version number.
261 * Makefile.in: Regenerated.
262
31b9e767
JB
263 * fports.h (scm_setbuf0, scm_setvbuf, scm_setfileno,
264 scm_evict_ports, scm_open_file, scm_stdio_to_port): Get rid of
265 SCM_P macro.
266
267 Do magic to mix reads and writes on stdio FILE-based ports.
0445f9f2 268 (Thanks to Christian Lynbech.)
31b9e767
JB
269 * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY):
270 New macros.
271 (pre_read, pre_write): New functions.
272 (local_fgetc, local_fgets, local_ffwrite, local_fputc,
273 local_fputs): Call them.
274 (local_fflush): Mark the port as ready for reading and writing.
275 (scm_stdio_to_port): Set the FPORT_READ_SAFE, FPORT_WRITE_SAFE
276 flags on new port objects. This might not be accurate --- who
277 knows what state the FILE * is in when we get it --- but it won't
278 do extraneous calls to fflush or fseek, so it's no worse than the
279 behavior before this change.
280 * ports.h: Add comment.
281
282 Centralize the creation of port objects based on stdio FILE * in
283 fports.c; don't just throw them together anywhere.
284 * fports.c (scm_stdio_to_port): Make NAME a SCM value, which is
285 what the rest of Guile wants. Don't set the revealed count;
286 that's only appropriate for stdin, stdout, stderr.
287 (scm_standard_stream_to_port): This function does set the revealed
288 count.
289 * init.c (scm_init_standard_ports): Use scm_standard_stream_to_port,
290 not scm_stdio_to_port.
291 * filesys.c (scm_open): Call scm_stdio_to_port; don't write it out.
292 * fports.c (scm_open_file): Same.
293 * posix.c (scm_pipe): Same.
294 * socket.c (scm_sock_fd_to_port): Same.
295 * ioext.c (scm_fdopen): Same.
296 (scm_freopen): Moved from here to...
297 * fports.c (scm_freopen): ... here. This is really something that
298 munges the internals of an fport, so it should go here.
299 * fports.h (scm_stdio_to_port): Adjust prototype.
300 (scm_standard_stream_to_port, scm_freopen): New protoypes.
301 * ioext.h (scm_freopen): Prototype removed.
302
303 * filesys.c (set_element, get_element): This can work on both pipe
304 and file ports, so use SCM_FPORTP to typecheck, instead of testing
305 for scm_tc16_fport.
306
307 * scmconfig.h.in: Regenerated.
308
309 Change the definition of the functions in scm_ptobfuns so that
310 they get passed the port object, not the port's stream.
311 * ports.h (scm_ptobfuns): Rename all `stream' arguments to `port'.
312 * gc.c (scm_gc_sweep): Pass the port itself to the free function.
313 * genio.c (scm_putc, scm_puts, scm_lfwrite, scm_fflush, scm_getc):
314 Pass the port itself to the scm_ptobs function.
315 * ports.c (scm_close_port, scm_force_output, scm_flush_all_ports,
316 scm_generic_fgets): Same.
317 (putc_void_port, puts_void_port, write_void_port, flush_void_port,
318 getc_void_port, fgets_void_port, close_void_port): Just change the
319 argument names; these functions don't really do anything.
320 * fports.c (local_fgetc, local_fgets, local_fclose, local_fflush,
321 local_fputc, local_fputs, local_ffwrite, local_pclose): Take the
322 port as an argument, and use SCM_STREAM to get the stdio FILE *.
323 Also, use prototyped definitions, and get rid of the extra
324 declarations.
325 (scm_fptob, scm_pipob): We don't need casts here any more.
326 * strports.c (prinstpt): Use prototype declarations.
327 (stputc, stwrite, stputs, stgetc): Take the port as an argument,
328 and use SCM_STREAM to get the string info. Also, use prototyped
329 definitions, and get rid of the extra declarations.
330 * vports.c (sfputc, sfwrite, sfputs, sfflush, sfgetc, sfclose,
331 noop0): Same.
332
333 * ports.h (scm_ptobfuns): Replace uses of SCM_P with a straight
334 prototype; it's okay (preferred, even!) to use ANSI C in Guile.
335
336 * fports.c (local_fgetc, local_fgets): Renamed from scm_fgetc and
337 scm_fgets, for consistency.
338 (scm_fptop, scm_pipob): References updated.
339
6d921cd6
JB
3401998-10-08 Jim Blandy <jimb@zwingli.cygnus.com>
341
342 Include the source location in error messages for scripts.
343 * init.c (scm_boot_guile_1): Use scm_internal_lazy_catch, so the
344 stack is still there when we catch the error.
345 * throw.c (handler_message): If we are handling an error with a
346 message, then put together the proper arguments and call
347 scm_display_error, instead of scm_display_error_message. That
348 displays source location, if it can find it.
349
13af3048
JB
3501998-10-07 Jim Blandy <jimb@zwingli.cygnus.com>
351
a8e05009
JB
352 * gc.c (scm_unprotect_object): Change this so that calls to
353 scm_protect_object and scm_unprotect_object nest properly.
354 (scm_protect_object): Doc fixes.
355
3c0a54bd
JB
356 * strings.c (scm_string_set_x): Require the argument to be a
357 writable string, not a substring or a symbol.
358 * strings.h (SCM_RWSTRINGP, SCM_NRWSTRINGP): New predicates.
74f87516
JB
359 (Thanks to John Redford and Charbel Jacquin.)
360
13af3048
JB
361 * scmconfig.h.in: Regenerated; ../acconfig.h has changed.
362
6ea669d7
JB
3631998-10-07 Jim Blandy <jimb@totoro.red-bean.com>
364
365 * eval.c (safe_setjmp): Remove this misunderstanding.
366 (ENTER_APPLY, SCM_CEVAL, SCM_APPLY): Replace with references to
367 ordinary setjmp.
368
2d0937bc
JB
3691998-10-06 Jim Blandy <jimb@zwingli.cygnus.com>
370
371 * libguile.h: Mark these as C declarations, for compilation by C++
372 compilers.
373
374 * snarf.h (SCM_PROC, SCM_PROC1): Remove very odd code in #ifdef
375 __cplusplus clause. I seriously doubt this ever worked the way
376 the author seems to have intended.
377
3781998-10-05 Jim Blandy <jimb@zwingli.cygnus.com>
379
380 Utterly needless cleanups to hopelessly messy code.
381 * ports.c: Doc fixes.
382 (scm_fflush): Moved to ...
383 * genio.c (scm_fflush): ... here, amongst all the other port
384 method invocation functions.
385 * genio.h, ports.h: The prototype moves too.
386
53314947
JB
3871998-10-04 Jim Blandy <jimb@zwingli.cygnus.com>
388
8b49142f
JB
389 * backtrace.c (display_error_body): The current frame does not
390 always have a parent frame; consider a function called directly
391 from the MAIN_FUNC passed to scm_boot_guile. (Thanks to Maciej
392 Stachowiak.)
393
53314947
JB
394 * alloca.c (alloca): Undo yesterday's changes, and simply call
395 malloc directly for storage, and abort if we don't get what we
396 want. The situation is much simpler --- just call malloc. Emacs
397 has bizarre/evil requirements (signal handlers might malloc unless
398 you set this global flag, so you have to set the flag around all
399 calls to malloc) which we are certainly not going to conform to,
400 so we can do the simple and obvious thing.
401
402 * coop.c (coop_condition_variable_wait): Make this function
403 static. It's only useful internally --- you should never just
404 wait on a condition variable.
405 * coop-defs.h (coop_condition_variable_wait): Delete prototype.
406
026065b7
JB
4071998-10-03 Jim Blandy <jimb@zwingli.cygnus.com>
408
7265de70
JB
409 * unif.c (scm_array_set_x): Accept any kind of number as an
410 element for a uniform vector of doubles. This is more consistent
411 with Scheme's view of numbers. (Thanks to Miroslav Silovic.)
412
a9fe62cb
JB
413 * alloca.c: Use scm_must_malloc to obtain storage. Hopefully this
414 works; I can't conveniently test it myself. (Thanks to Dvid
415 Tillman for the bug report.)
416
026065b7
JB
417 * init.c: Doc fixes.
418
419 * init.c (invoke_main_func): Load the startup files (boot-9.scm)
420 from here, not from scm_compile_shell_switches (which is a pretty
421 dumb place to do it).
422 (scm_load_startup_files): New function.
423 (scm_ice_9_already_loaded): Variable moved to here from script.c.
424 * script.c (scm_compile_shell_switches): Don't load the startup
425 files here.
426 (scm_ice_9_already_loaded): Variable moved.
427 * init.c (scm_load_startup_files): Prototype for new function.
428 * gh_init.c (gh_enter): Doc fix.
429
1aab20ac 4301998-10-03 Jim Blandy <jimb@savonarola.red-bean.com>
541716d1
JB
431
432 Some anti-warning changes from Greg Harvey.
433 * gh_data.c (gh_scm2doubles): Initialize m, to avoid compiler
434 warnings when it doesn't understand our NORETURN declarations in
435 error.h.
436 * posix.c (scm_mknod): Similar.
437
f9d12ce8
JB
4381998-10-03 Jim Blandy <jimb@zwingli.cygnus.com>
439
440 * posix.c (scm_getpwuid): If we can't find an entry, return our
441 own message, instead of using scm_syserror --- the getpwMUMBLE
442 functions don't set `errno' to anything interesting.
443
1aab20ac 4441998-10-03 Jim Blandy <jimb@savonarola.red-bean.com>
0553d3a2
JB
445
446 Get rid of warnings from the cooperative threading system.
447 * threads.h (scm_single_thread_p, scm_yield,
448 scm_call_with_new_thread, scm_join_thread, scm_make_mutex,
449 scm_lock_mutex, scm_unlock_mutex, scm_make_condition_variable,
450 scm_wait_condition_variable, scm_signal_condition_variable): Add
451 prototypes for these Scheme-visible functions.
452 * coop-defs.h (coop_next_runnable_thread,
453 coop_wait_for_runnable_thread_now, coop_wait_for_runnable_thread):
454 Prototypes for these here, even though they're from iselect.c.
455 (coop_condition_variable_wait, coop_join): Add prototypes.
456 * coop-threads.c (scm_threads_free_thread, scm_threads_free_mutex,
457 scm_threads_free_condvar): Make these smob functions static.
458 * coop-threads.h (coop_init): Give this a real prototype.
459 * coop.c: #include <unistd.h>, if we have it, for `usleep' and `sleep'.
460 (coop_next_runnable_thread): No need to provide prototype; it's in
461 coop-defs.h.
462
463 * scmconfig.h.in: .detarenegeR
464
465 * iselect.c, threads.c: Doc fixes.
466
235bb3fe
JB
4671998-10-03 Jim Blandy <jimb@zwingli.cygnus.com>
468
469 * Makefile.in: Regenerated with a patched automake, to get
470 dependency generation right when using EGCS.
471
472 * inet_aton.c (inet_aton): Add prototype, to remove compiler
473 warning. (Thanks to Robert Pluim.)
474
475 * inet_aton.c (inet_aton): Reassure the compiler that the
476 arguments to the <ctype.h> macros are all unsigned characters, not
477 signed characters.
478
1aab20ac 4791998-10-03 Jim Blandy <jimb@savonarola.red-bean.com>
83d1c666
JB
480
481 Getting rid of more warnings...
482 * iselect.c: Test for MISSING_BZERO_DECL, not DECLARE_BZERO; see
483 today's change to ../configure.in.
484 * scmsigs.c: Test for MISSING_USLEEP_DECL, not DECLARE_USLEEP.
485 * scmconfig.h.in: Regenertaded.de.,.__
486 * stime.c (strptime): Declare this, #ifdef MISSING_STRPTIME_DECL.
487 (scm_localtime, scm_mktime): Use a const char * to manipulate the
488 time zone name.
489
490 * readline.c: Doc fix.
491 (rl_cleanup_after_signal, rl_free_line_state): Make these static.
492 * readline.h (scm_filename_completion_function): Add prototype.
493 (scm_init_readline): Make this into a prototype.
494
495 * readline.c (scm_filename_completion_function): Use SCM_PROC to
496 declare this, instead of calling scm_make_subr manually.
497
1aab20ac 4981998-10-02 Jim Blandy <jimb@savonarola.red-bean.com>
83d1c666
JB
499
500 * readline.h (scm_init_readline): Add prototype for this.
501 (scm_init_readline): Make this a real prototype.
502
94c0b3b8
JB
5031998-09-30 Jim Blandy <jimb@zwingli.cygnus.com>
504
505 Warning fixes from Maciej Stachowiak:
506 * backtrace.h (scm_display_application, scm_backtrace): Add
507 prototypes.
508 * debug.c (scm_m_start_stack): Make this function static.
509 * fluids.h (scm_fluid_p): Add prototype.
510 * procprop.c (scm_i_procedure_arity): Make this function static.
511 * regex-posix.c (scm_regexp_error_msg): Make this function static.
512 * regex-posix.h (scm_init_regex_posix): Use prototype, not K&R decl.
513 * root.h (scm_dynamic_root): Add external prototype.
514 * scmsigs.h (scm_usleep): Add external prototype.
515 * script.h (scm_init_script): Use prototype, not K&R decl.
516 * stacks.h (scm_stack_id): Add external prototype.
517 * symbols.h (scm_sysintern0_no_module_lookup): Add external prototype.
518
dc9f6d6a
MG
5191998-09-30 Mark Galassi <rosalia@cygnus.com>
520
521 * gh.h: took out the definitions of vset and vref, since they are
522 replaced by the proper vector routines that correspond to the R4RS
523 procedures.
524
61a9ba48
JB
5251998-09-29 Jim Blandy <jimb@totoro.red-bean.com>
526
94c0b3b8 527 * snarf.h (SCM_VCELL_INIT, SCM_GLOBAL_VCELL_INIT): New macros;
61a9ba48
JB
528 these are analogous to SCM_VCELL and SCM_GLOBAL_VCELL but take a
529 third argument, a C expression that should result in a SCM value,
530 which is used to initialize the variable. Reimplemented
531 SCM_CONST_LONG in terms of SCM_VCELL_INIT. (Thanks to Maciej
532 Stachowiak.)
533
534 * version.h (scm_libguile_config_stamp): Add prototype.
535 (From Maciej Stachowiak.)
536
9a3c1149
JB
5371998-09-26 Jim Blandy <jimb@zwingli.cygnus.com>
538
539 * eval.c (scm_force): Assert that x is SCM_NIMP to fix segv when
540 (force 9) is tried. (Thanks to Karl M. Hegbloom.)
541
52591c80
JB
5421998-09-06 Jim Blandy <jimb@zwingli.cygnus.com>
543
6925bc4e
JB
544 * print.c (scm_iprin1): Rather than having one i, and using it in
545 several places, declare a fresh i local to each block where it is
546 used, and give it a signedness appropriate to its use in each case.
547 (scm_iprlist): Same.
548
549 * print.c (scm_iprin1): Add cast to avoid unsigned/signed
550 comparison warnings.
551
552 * print.c (ENTER_NESTED_DATA): Make i an unsigned long, to avoid
553 signed/unsigned clashes.
554
555 * posix.h (scm_tmpnam): Added prototype.
556
52591c80
JB
557 * objects.h (scm_set_object_procedure_x, scm_make_class_object,
558 scm_make_subclass_object): Add external prototypes.
559
560 * numbers.c (scm_mkbig): Add cast, and note that signed/unsigned
561 comparison is okay here.
562
563 * numbers.c (scm_istr2int): Add cast; len is known to be positive.
564
565 * numbers.c (scm_bigcomp): Clarify logic, and avoid relying on the
566 (true, but confusing) fact that -1 == ((unsigned) 0 - 1).
567
568 * numbers.c (scm_adjbig): Make nsiz an scm_sizet, to avoid mixing
569 signed/unsigned.
570
571 * load.c (swap_port): Make this function static.
572
573 * load.c (scm_search_path): Make max_path_len and max_ext_len
574 unsigned, since they're compared against string sizes.
575
576 * load.c (init_build_info): Make i unsigned.
577
578 * ioext.h (scm_read_line): Add prototype.
579
580 * hashtab.c (scm_hash_fn_get_handle, scm_hash_fn_create_handle_x,
581 scm_hash_fn_remove_x): Make hash bucket index local variable k
582 unsigned. Use scm_ulong2num to pass it to SCM_ASSERT as
583 accurately as possible.
584
585 * gh_data.c (gh_set_substr): Add casts to avoid signed/unsigned
586 comparisons, and range checking to make sure those casts are
587 harmless.
2d2c87e1
JB
588
589 * stackchk.h (SCM_STACK_OVERFLOW_P): Change definition to avoid
590 signed/unsigned comparisons.
591
592 * smob.c (scm_numsmob): Make this an int, not an scm_sizet, to
593 avoid signed/unsigned comparisons.
594 * smob.h (scm_numsmob): Change extern declaration to match.
595
596 * ports.c (scm_numptob): Make this an int, not an scm_sizet, to
597 avoid signed/unsigned comparisons.
598 * ports.h (scm_numptob): Change extern declaration to match.
599 (scm_current_load_port, scm_set_port_line_x,
600 scm_set_port_column_x): New prototypes.
601
602 * gsubr.c (GSUBR_TEST): Don't #define this. Nobody's using the
603 test code, and it causes warnings.
604
605 * gh.h (gh_int2scmb, gh_uniform_vector_length,
606 gh_uniform_vector_ref): Added prototypes.
607
608 * Makefile.am (libguile_la_SOURCES): Include Scheme-level
609 debugging support unconditionally. That's backtrace.c, stack.c,
610 debug.c, and srcprop.c.
611 (EXTRA_libguile_la_SOURCES): Omit those from here.
612 * Makefile.in: Regenerated.
613
a9b70caf
MD
6141998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
615
616 * options.c (scm_options): Bugfix: Allow empty list of options!
617
618 * debug.c, debug.h (scm_single_step): Removed.
619 (scm_with_traps): New procedure. This procedure could easily be
620 written in Scheme but needs to be highly optimized.
621
622 * eval.h, eval.c: New evaluator trap flag: SCM_TRAPS_P.
623
624 * eval.c (SCM_CEVAL, SCM_APPLY): Removed resetting of trap flags.
625 Check SCM_TRAPS_P before trapping.
626
6dd78771
JB
6271998-07-30 Jim Blandy <jimb@zwingli.cygnus.com>
628
629 Changes to avoid signed/unsigned comparison warnings.
630 * gc.c (scm_mtrigger, scm_heap_size): Make these unsigned longs.
631 (scm_gc_sweep): Make n and j local to the blocks they're used in,
632 so they can have appropriate types for each application. Make i
633 signed. Use initializers in some spots. I'll probably pay for
634 all this tweaking.
635 (scm_must_malloc, scm_must_realloc): Use scm_sizet for size args.
636 (scm_must_realloc): Make nm unsigned.
637 (init_heap_seg): Make new_seg_index and n_new_objects signed.
638 (scm_init_storage): Use prototype-style definition, and make the
639 argument unsigned.
640 * gc.h (scm_heap_size, scm_mtrigger, scm_must_malloc,
641 scm_must_realloc, scm_init_storage): Adjust prototype accordingly.
642
643 * filesys.c (scm_readlink): Make local vars rv and size ints, to
644 avoid signed/unsigned comparison warnings, and because the return
645 value of readlink may be -1. Don't bother casting the third
646 argument to readlink.
647
648 * filesys.c (scm_dirname, scm_basename): Move these to their own
649 page, at the end of the file.
650 * filesys.h (scm_dirname, scm_basename): Add prototypes for these.
651
652 * eval.h (scm_eval_options_interface): Add external prototype for this.
653 * eval.c (scm_eval_options_interface): Use prototype-style def'n.
654
655 * eval.c (scm_lookupcar1): Make this static.
656
657 * dynl.h (scm_registered_modules, scm_clear_registered_modules):
658 Make these prototype declarations, not K&R-style.
659
660 * chars.c (scm_tables_prehistory): Add cast, to remove signed/
661 unsigned comparison warning.
662
663 * appinit.c: File removed. It had a single function in it, empty,
664 whose reason for existence is explained in no documentation or
665 comment. I think it's there as a default for some Tcl-style
666 initialization, but Tcl abandoned that approach a while ago.
667 * Makefile.am (libguile_la_SOURCES): Remove appinit.c.
668 (BUILT_SOURCES): Remove appinit.x.
669 * Makefile.in: Regenerated.
670
0dcbc17a
JB
6711998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
672
673 * Makefile.in: Regenerated using the last public version of
674 automake, not the hacked Cygnus version.
675
1f5ae2fd
JB
6761998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
677
678 Remove Totoro kludge.
679 * Makefile.in, scmconfig.h.in: Regenerated.
680 * init.c, readline.c: Don't check if TOTORO is #defined.
681
e99cbcd6
JB
6821998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
683
684 * Makefile.am: Adjust for new thread configuration system.
685 (INCLUDES): Include the value of THREAD_CPPFLAGS.
686 (guile_LDADD, check_ldadd): THREAD_LIBS_LOCAL has been renamed from
687 THREAD_LIBS.
688 (THREAD_LIBS): Definition deleted; automake will generate such
689 things automatically.
690 * Makefile.in: Regenerated.
691
87148d9e
JB
6921998-07-23 Jim Blandy <jimb@zwingli.cygnus.com>
693
694 Simplify smob and port marking; set the mark bit in the generic
695 marking code, and make marker routines only responsible for
696 turning up outgoing pointers.
697 * gc.c (scm_gc_mark): Set the mark bit on ports and smobs here,
698 before calling the marking function. Don't call the marking
699 function if it's zero.
700 * markers.c (scm_mark0): Just return #f. This function isn't
701 necessary at all now, but it's harmless to call it. We'll leave
702 it in so other folks' code doesn't croak at link time.
703 (scm_markcdr): Don't call SCM_SETGC8MARK.
704 * async.c (mark_async): Don't call SCM_SETGC8MARK.
705 * dynl.c (mark_dynl_obj): Same.
706 * root.c (mark_root): Same.
707 * srcprop.c (marksrcprops): Same.
708 * unif.c (markra): Same.
709 * variable.c (scm_markvar): Same.
710 * ports.c (scm_markstream): Same.
711 (void_port_ptob): Specify zero for our marking function.
712 * debug.c (debugobjsmob): Same.
713 * dynwind.c (guardsmob): Same.
714 * filesys.c (dir_smob): Same.
715 * fluids.c (fluid_smob): Same.
716 * fports.c (scm_fptob, scm_pipob): Same.
717 * mallocs.c (mallocsmob): Same.
718 * regex-posix.c (regex_t_smob): Same.
719 * smob.c (freecell, flob, bigob): Same.
720 * threads.c (thread_smob, mutex_smob, condvar_smob): Same.
721 * throw.c (jbsmob, lazy_catch_funs): Same.
722
3910272e
MD
7231998-07-17 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
724
725 * eval.c (scm_copy_tree): Reverted last change: `eval' uses
726 scm_copy_tree on code in order not to let memoized code to leak
727 out. Thus, scm_copy_tree needs to copy vectors as well since
728 quasiquote can introduce evaluated code also inside vector
729 constants.
730
240ed1e5
MD
7311998-07-17 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
732
733 * eval.c (scm_copy_tree): Removed ability to copy vectors.
734
735 * gh_data.c, gh.h (gh_ints2scm, gh_longs2ivect,
736 gh_ulongs2uvect): New procedures. (Complements gh_doubles2scm and
737 gh_doubles2dvect.)
738
739 * unif.c: Say that ivect and uvect are of type signed and unsigned
740 long instead of int in commentary so that it correctly describes
741 the implementation.
742
5ef81022
MD
7431998-07-12 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
744
745 * stime.c: Removed declaration of strptime. (It should be
746 declared by the system headers. If it turns out that some systems
747 don't, we'll handle that then.) (Thanks to Greg Troxel.)
748
749 * stime.h: Renamed TIMEH --> STIMEH
750
751 * backtrace.c (scm_display_error, scm_display_backtrace): In order
752 to increase portability, don't use structure assignment.
753 (Thanks to Nicolas Neuss.)
754
755 * iselect.c: Use LONG_MAX instead of ULONG_MAX for increased
756 portability.
757 (finalize_fd_sets): Added empty statement after last case label.
758 (Thanks to Nicolas Neuss.)
759
760 * gc.c (scm_igc): Changed //-comment into /*-comment. (Thanks to
761 Nicolas Neuss.)
762
212d45b8
MD
763Sat Jul 11 22:08:21 1998 Mikael Djurfeldt <mdj@totoro.red-bean.com>
764
765 * init.c, readline.c: OK, I won't have these readline.x bug
766 reports anymore. We've had them since April. The current reason
767 is a completely unintelligible failure of totoro.red-bean.com to
768 do the test for rl_getc_function in libreadline correctly. This
769 kludge overrides the test if we're on totoro so that the snapshot
770 generation process can work.
771
772 * readline.c: Define a strdup replacement if not existent on system.
773
43eeb5a6
MD
7741998-07-12 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
775
776 * vectors.c, vectors.h (scm_make_vector): Removed third argument.
777 This change makes scm_make_vector R5RS compatible. We cannot keep
778 the third argument since people want to be able to deduce the form
779 of the C function call only by looking at R5RS. (At the same time
780 we have removed some unnecessary complexity!)
781
782 * eval.c, filesys.c, fluids.c, gc.c, gh_data.c, init.c, kw.c,
783 net_db.c, posix.c, print.c, regex-posix.c, scmsigs.c, socket.c,
784 stime.c, symbols.c, unif.c, vectors.c, weaks.c: Removed third
785 argument in call to scm_make_vector.
786
9d0b279f
MD
7871998-07-02 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
788
789 * numbers.h (SCM_NUM2DBL): New macro. Complements SCM_NUMBERP.
790 This macro is useful in applications.
791
dbb25e7f
MD
7921998-06-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
793
794 * load.c (scm_internal_parse_path): Renamed from scm_parse_path.
795 (scm_parse_path, scm_search_path): New Scheme level procedures.
796
797 * load.h (scm_internal_parse_path, scm_parse_path,
798 scm_search_path): Declared.
799
74d6650d
MD
8001998-06-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
801
802 * filesys.c (dirname, basename): New procedures.
803
804 * init.c (scm_boot_guile_1): Removed condition around
805 scm_init_options.
806
807 * dynwind.c: #include "genio.h"; #include "smob.h"; Implemented a
808 new data type (guards) for representation of C level guards and
809 data on the wind chain.
810 (scm_internal_dynamic_wind): New function.
811
812 * dynwind.h: Declare scm_internal_dynamic_wind.
813
814 * root.h (scm_root_state): Added scm_cur_loadp.
815
816 * root.c (mark_root): Added comment about cur_loadp.
817
818 * load.c: #include "dynwind.h";
819 (scm_primitive_load): Use scm_inner_dynamic_wind to update
820 scm_cur_loadp.
821
822 * init.c (scm_init_standard_ports): Initialize scm_def_loadp.
823
824 * ports.c (current-load-port): New procedure.
825
391aebfc
MD
8261998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
827
10ccfad7
MD
828 * ioext.c (scm_isatty_p): Accept any kind of data as argument. If
829 not a tty, return #f.
830
391aebfc
MD
831 * regex-posix.c (scm_regexp_exec): Free malloced memory. (Thanks
832 to Julian Satchell and Roland Kaufmann.)
833
834 * gh.h (gh_memv, gh_member): Fixed typos in macro definitions.
835 (gh_write): Added declaration. (Thanks to Eiichi Takamori.)
836
6dabf6a9
MD
8371998-06-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
838
839 * debug.h, debug.c (scm_start_stack): New function. Implements
840 the guts of old scm_m_start_stack.
841
842 * debug.c (scm_m_start_stack): Use scm_start_stack.
843
844 * init.c (scm_start_stack, scm_restart_stack): Renamed to
845 start_stack and restart_stack. (These have static scope.)
846
daca2816
MD
8471998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
848
849 * readline.c (rl_cleanup_after_signals, rl_free_line_state): New
850 readline functions to come in release 2.3. (Thanks to Chet
851 Ramey.)
852 (handle_errors): Use the above functions.
853
be0ea988
MD
8541998-05-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
855
856 * readline.c: Improvements for readline support: Handle errors
857 better; Implement before-read-hook.
858
8591998-05-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
860
861 * init.c (scm_boot_guile_1), readline.c: Test for
862 HAVE_RL_GETC_FUNCTION instead of HAVE_LIBREADLINE. (Need to
863 assure that we have version >= 2.1.)
864
e158e4f4
MD
8651998-05-11 Mikael Djurfeldt <mdj@kenneth>
866
83d1c666
JB
867 * readline.c (scm_readline): Defer interrupts while we're calling
868 readline.
869
e158e4f4
MD
870 * readline.c (scm_add_history): Bugfix: Do strdup before giving
871 away the string to add_history.
56600c45
MD
872 (completion_function): Do completion for readline. (Thanks to
873 Andrew Archibald.)
e158e4f4
MD
874 (scm_filename_completion_function): New procedure: Filename
875 completer.
876 (current_input_getc): New function. Use this one instead of
877 standard getc from readline.
878
879 * throw.c, throw.h (scm_handle_by_throw): New function: This
880 handler throws errors to next handler on the dynwind chain.
881
8821998-05-09 Mikael Djurfeldt <mdj@kenneth>
883
884 * scmsigs.c (scm_usleep): Bugfix: Don't define j if it isn't
885 used.
886
8bb51def
MD
8871998-05-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
888
889 * procprop.c (scm_i_procedure_arity): New function. Returns arity
890 of procedure.
891 (scm_procedure_properties): Modified to return arity together with
892 other properties.
893 (scm_procedure_property): Added the read-only property `arity'.
894 (scm_set_procedure_property_x): It is an error to set the `arity'
895 property.
896
897 * gsubr.h, gsubr.c: Moved macros from gsubr.c to gsubr.h and added
898 prefix SCM_; Made f_gsubr_apply global and added prefix scm_.
899
900 * procprop.h (scm_sym_arity): New symbol.
901
902 * objects.c (scm_set_object_procedure_x): New procedure: Use this
903 to set the dispatch procedure of an operator or entity object.
904
905 * objects.h (SCM_METACLASS_OPERATOR_LAYOUT, SCM_ENTITY_LAYOUT):
906 Made procedure slots read-only.
907
908 * eval.c (SCM_CEVAL): Moved scm_tc7_contin case above
909 scm_tcs_cons_gloc case in zero args switch; Fixed args
910 construction for operators in scm_tcs_cons_gloc case in two args
911 switch.
912
680ed4a8
MD
9131998-05-02 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
914
104d4533
MD
915 * fluids.c: Removed use of assert.h (in order to avoid
916 __eprintf).
917
918 * Makefile.am (libguile_la_LDFLAGS): Added -export-dynamic.
919
920 * dynl.c (maybe_drag_in_eprintf): Disabled through #ifdef 0.
921
680ed4a8
MD
922 * eval.c (SCM_CEVAL): Do more thorough argument checking. This
923 change makes the evaluator safer at the cost of evaluation speed.
924 It handles the case when the user has added a non-immediate
925 improper end of the application form, e.g., `(+ 0 . x)'.
926 (Earlier only cases like `(+ 0 . 0)' were handled.) I've tried to
927 minimize the extra cost as much as possible. The new code is
928 enclosed in #ifdef CAUTIOUS regions. NOTE: This also fixes the
929 problem with structs planted directly in the code (e.g. by a
930 macro). This no longer causes segmentation fault. (Thanks to
931 Eric Hanchrow.)
932
933 * eval.c, eval.h (scm_eval_args, scm_deval_args): Take one extra
934 arg `proc' in order to be able to throw errors; New argument
935 checking code.
936
937 * Removed extra #include "debug.h"
938
0935d604
MD
9391998-04-25 Mikael Djurfeldt <mdj@kenneth>
940
941 * scmsigs.c: Declare usleep as returning void on some systems.
2c36126d
MD
942 (scm_usleep): Return SCM_INUM0 on those systems. (Thanks to Julian
943 Satchell.)
0935d604
MD
944
945 * coop.c (usleep): Return void on some systems.
946
f1a5fa3c
MD
9471998-04-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
948
949 * Makefile.am (libguile_la_LDFLAGS): Removed redundant -rpath.
950
951 * coop.c: Changed return type of usleep to int.
952
953 * scmsigs.c (scm_usleep): New procedure; Declare usleep if it
954 isn't found in the OS.
955
956 * iselect.h: #define scm_internal_select select if GUILE_ISELECT
957 isn't enabled. (Thought that I had made this change ages ago...)
958
959 * iselect.c: Declare bzero if not defined by OS.
960
26c41b99
MD
9611998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
962
c3e09ef9
MD
963 * dynl.c (scm_must_free_argv): Fixed memory leak due to negated
964 condition. (Thanks to John Tobey.)
965
966 * continuations.c (scm_make_cont), debug.c (scm_make_memoized,
967 scm_make_debugobj), eval.c (scm_makprom): SCM_DEFER/ALLOW_INTS -->
968 A section.
969
970 * __scm.h: Start the long-term project of moving to POSIX threads.
971 Phase 1: Classification of all critical sections.
972 (SCM_ENTER_A_SECTION, SCM_EXIT_A_SECTION): New macros: Delimiters
973 for A sections. (See comments in __scm.h for details.)
974
26c41b99
MD
975 * dynl.c: Only check that HAVE_DLOPEN is defined before loading
976 dynl-dl.c; Test on HAVE_LIBDLD instead of HAVE_DLD.
977
28795b1f
MD
9781998-04-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
979
980 * Makefile.am (BUILT_SOURCES): Added cpp_err_symbols.c,
981 cpp_sig_symbols.c, libpath.h and versiondat.h to BUILT_SOURCES
982 (libpath.h, versiondat.h): Replaced dependency on Makefile with
983 dependencies on $(srcdir)/Makefile.in
984 $(top_builddir)/config.status in order to avoid circularity.
985
986 * script.c (scm_compile_shell_switches): Bugfix: Don't discount i
987 from argc if argc was 0 initially.
988
989 * Makefile.am (Makefile.am): Replaced THREAD_LIBS --> GUILE_LIBS
990 in generation of libpath.h.
991
f2e5c92c
MD
9921998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
993
994 * Makefile.am (libguile_la_LDFLAGS): Bumped version number of
995 libguile from 2 to 3.
996
a3365d47
MD
9971998-04-14 Mikael Djurfeldt <mdj@nada.kth.se>
998
999 * Makefile.am: Added .x-dependencies to variable BUILT_SOURCES.
1000
fc1d67c4
MD
10011998-04-13 Mikael Djurfeldt <mdj@kenneth>
1002
1003 * ports.c (scm_port_line, scm_set_port_line_x, scm_port_column,
1004 scm_set_port_column_x, scm_port_filename,
1005 scm_set_port_filename_x): Removed optional arguments. Added
1006 proper argument checking.
1007
1008 * eval.c, eval.h, coop.c (scm_eval_stack, SCM_EVAL_STACK): Measure
1009 stack size in machine words.
1010
1011 * unif.c (scm_uniform_vector_ref, scm_cvref, scm_array_set_x,
1012 rapr1): Use SCM_UCHARS instead of SCM_CHARS for strings. (Thanks
1013