* modules: New directory.
[bpt/guile.git] / libguile / ChangeLog
CommitLineData
a9205f07
KN
12001-03-16 Keisuke Nishida <kxn30@po.cwru.edu>
2
3 * snarf.h (SCM_CONST_LONG): Deprecated.
4 * tag.c (CONST_INUM): New macro. Use it to define scm_utag_*.
5
6d583887
MV
62001-03-15 Marius Vollmer <marius.vollmer@uni-dortmund.de>
7
8 * numbers.c (scm_num2ulong): Check that a bignum is positive
9 before looking at the magnitude. Correctly check for overflow
10 during conversion.
11 (scm_num2long_long): Likewise.
12 (scm_num2ulong_long): New.
13 (ULONG_LONG_MAX): Define if not already defined.
14 * numbers.h: (scm_num2ulong_long): New prototype.
15
e87a03fc
MG
162001-03-15 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
17
18 * validate.h (SCM_VALIDATE_OPOUTSTRPORT): New macro.
19
20 * strports.h (SCM_STRPORTP, SCM_OPSTRPORTP, SCM_OPINSTRPORTP),
21 (SCM_OPOUTSTRPORTP): New predicate macros.
22 (scm_open_input_string, scm_open_output_string),
23 (scm_get_output_string): New prototypes.
24
25 * strports.c (scm_open_input_string, scm_open_output_string),
26 (scm_get_output_string): New procedures (SRFI-6 compliant).
27 Made scm_tc16_strport non-static.
28
160bb34a
DH
292001-03-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
30
31 * macros.h (SCM_ASSYNT): Removed unused object argument from
32 signature.
33
34 * eval.c (scm_m_body, scm_m_quote, scm_m_begin, scm_m_if,
35 scm_m_set_x, scm_m_and, scm_m_or, scm_m_case, scm_m_cond,
36 scm_m_letstar, scm_m_do, scm_m_quasiquote, scm_m_delay,
37 scm_m_define, scm_m_letrec1, scm_m_letrec, scm_m_let, scm_m_apply,
38 scm_m_cont, scm_m_nil_cond, scm_m_nil_ify, scm_m_t_ify,
39 scm_m_0_cond, scm_m_0_ify, scm_m_1_ify, scm_m_atfop, scm_m_atbind,
40 scm_m_expand_body), evalext.c (scm_m_generalized_set_x,
41 scm_m_undefine), goops.c (scm_m_atslot_ref, scm_m_atslot_set_x,
42 scm_m_atdispatch): Removed unused object argument from call to
43 SCM_ASSYNT.
44
80dee77b
DH
452001-03-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
46
47 * gh.h/gh_data.c (gh_ints2scm): Changed the signature to use a
48 const int* to reflect that the input array of integers remains
49 unchanged. Thanks to Brett Viren for the hint.
50
d3dd80ab
MG
512001-03-14 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
52
53 * gh_data.c (gh_scm2chars, gh_scm2shorts, gh_scm2longs),
54 (gh_scm2floats, gh_scm2doubles): Check for malloc() returning NULL
55 in various places.
56 (gh_scm2newstr, gh_symbol2newstr): Change call to
57 scm_must_malloc() to malloc(), because user-free()able memory is
58 allocated.
59
60 * gc.c: Added declaration of `scm_debug_check_freelist'.
61
26a3038d
MG
622001-03-13 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
63
64 * ports.c (scm_port_mode): Changed `mode' array size to 4.
65
1f3908c4
KN
662001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
67
68 * strports.c (scm_object_to_string): New procedure.
69 (scm_strprint_obj): Deprecated.
70 * strports.h: Reflect the changes.
71
e11208ca
DH
722001-03-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
73
74 * goops.h (SCM_VALIDATE_PUREGENERIC): New macro.
75
76 * goops.c (scm_m_atslot_ref, scm_m_atslot_set_x,
77 scm_m_atdispatch): Provide definitions for FUNC_NAME. Don't use
78 SCM_ASSYNT to check for correct argument types. Either use some
79 SCM_VALIDATE_* macro or an explicit test.
80
81 (scm_make_foreign_object): Don't use SCM_ASSERT to check for
82 misc-errors.
83
84 * macros.h (SCM_ASSYNT): On assertion failure, issue a misc-error
85 instead of calling scm_wta.
86
67e8151b
MG
872001-03-12 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
88
89 * load.c (scm_primitive_load, scm_primitive_load_path),
90 (scm_sys_search_load_path): Corrected docstrings (file ->
91 filename).
92
93 * eval.c (scm_force): Added texinfo markup to docstring.
94 (scm_promise_p): Renamed parameter to `obj' to match docstring.
95
96 * debug-malloc.c: Reinserted #include <stdio.h>.
97
e0c08f17
KN
982001-03-11 Keisuke Nishida <kxn30@po.cwru.edu>
99
e39c3de4
KN
100 * list.c (s_scm_reverse_x): Use SCM_VALIDATE_LIST.
101
e0c08f17
KN
102 * environments.c, error.c, eval.c, filesys.c, hashtab.c, load.c,
103 net_db.c, procprop.c, read.c, scmsigs.c, socket.c, struct.c:
104 Use SCM_LISTn instead of scm_listify.
105
e6e2e95a
MD
1062001-03-10 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
107
108 * _scm.h: Removed #include <errno.h>.
109
110 * error.c, net_db.c, putenv.c, stime.c: Removed declaration of
111 errno variable (can be a macro on some systems, for example when
112 using linux libc with threads).
113
114 * error.c, filesys.c, gc.c, ioext.c, iselect.c, net_db.c, ports.c,
115 posix.c, print.c, putenv.c, scmsigs.c, script.c, simpos.c, smob.c,
116 socket.c, srcprop.c, stime.c, strop.c, unif.c, vports.c: Added
117 #include <errno.h> in these 20 out of 100 files.
118
97d0e20b
GH
1192001-03-10 Gary Houston <ghouston@arglist.com>
120
121 * socket.c: add a definition of SUN_LEN (from glibc) for when it's
122 not already defined.
123
e75341b3
MD
1242001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
125
126 * coop.c: Inserted #include <stdio.h>.
127
128 * iselect.c: Reinserted #include <stdio.h>.
129
74355186
MV
1302001-03-10 Marius Vollmer <mvo@zagadka.ping.de>
131
132 * posix.c: Replaced `#define' of __USE_XOPEN right before
133 including unistd.h with a define of _GNU_SOURCE at the very top of
134 the file.
135
783e7774
KN
1362001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
137
138 * alist.c, arbiters.c, async.c, backtrace.c, boolean.c, chars.c,
139 continuations.c, debug-malloc.c, debug.c, dynwind.c, eq.c, eval.c,
140 feature.c, filesys.h, gc_os_dep.c, gh_data.c, gh_eval.c,
141 gh_funcs.c, gh_io.c, gh_list.c, gh_predicates.c, hash.c,
142 hashtab.c, iselect.c, keywords.c, list.c, load.c, mallocs.c,
143 net_db.c, numbers.c, objprop.c, objprop.h, options.c, pairs.c,
144 print.c, procprop.c, procs.c, properties.c, ramap.c,
145 regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c, srcprop.c,
146 stackchk.c, stacks.c, strings.c, strop.c, strorder.c, struct.c,
147 symbols.c, tag.c, threads.c, variable.c, vectors.c, weaks.c:
148 Remove #include <stdio.h>
149 * gc.c, gdbint.c, root.c, sort.c, unif.c: Add #include <string.h>.
150
151 * procs.c (scm_make_subr_opt): Init symcell to avoid warning.
152
9a677c37
MG
1532001-03-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
154
155 * posix.c (scm_gethostname): Set initial name length to 256 for
156 Solaris.
157
94e6d793
MG
1582001-03-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
159
160 * posix.h (scm_crypt, scm_chroot, scm_getlogin, scm_cuserid),
161 (scm_getpriority, scm_setpriority, scm_getpass, scm_flock),
162 (scm_sethostname, scm_gethostname): New prototypes.
163
164 * posix.c: Added inclusion of <crypt.h>, <sys/resource.h> and
165 <sys/file.h>, if present.
166 (scm_init_posix): [PRIO_PROCESS, PRIO_PGRP, PRIO_USER, LOCK_SH,
167 LOCK_EX, LOCK_UN, LOCK_NB]: New variables.
168 (scm_crypt, scm_chroot, scm_getlogin, scm_cuserid),
169 (scm_getpriority, scm_setpriority, scm_getpass, scm_flock),
170 (scm_sethostname, scm_gethostname): New procedures.
171
650a1cf9
NJ
1722001-03-08 Neil Jerram <neil@ossau.uklinux.net>
173
174 * ports.c (scm_port_column): Docstring fixes: (i) port-line arg is
175 not optional (ii) "recommend" spelling correction.
176
9636b49c
MD
1772001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
178
5e4a4d09
MD
179 * ramap.c (racp): Removed optimization which caused array copying
180 to fail if the two arrays shared storage. Re-inserted the IVDEP
181 macros removed in the change of 2000-03-09. (Don't really have a
182 complete grasp of what they are for, but they seem to be necessary
183 on Crays. This needs testing!) Thanks to Miroslav Silovic.
184
9636b49c
MD
185 * hash.c (scm_string_hash): Don't downcase characters.
186
04a4d666
MD
1872001-03-07 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
188
9636b49c 189 * symbols.c (scm_symbols_prehistory): Changed symbol hash table
04a4d666
MD
190 size from 277 --> 1009.
191
192 * symbols.c, symbols.h (scm_sys_symbols): New function GUILE_DEBUG
193 function.
194
195 * coop-threads.c: Fixed change of 2001-03-06.
196
197 * validate.h: Code formatting.
198
66418d34
KN
1992001-03-07 Keisuke Nishida <kxn30@po.cwru.edu>
200
201 * Makefile.am (*.x): Add dependency on snarf.h and guile-doc-snarf.in.
202 (*.doc): Add dependency on guile-snarf.awk.in.
203
204 * guile-snarf.awk.in: Neglect spaces at the end of
205 SCM_SNARF_DOCSTRING_END. Skip lines "# NN ..." in the
206 middle of docstrings. (To avoid the problem with gcc-2.96.)
207
2ade72d7
DH
2082001-03-06 Dirk Herrmann <D.Herrmann@tu-bs.de>
209
210 * coop-threads.c (scm_call_with_new_thread), load.c
211 (scm_primitive_load, scm_sys_search_load_path), random.c
212 (scm_c_default_rstate), struct.c (scm_make_struct_layout,
213 scm_struct_ref, scm_struct_set_x): Don't use SCM_ASSERT to
214 (potentially) issue a scm-misc-error or wrong-num-args error
215 message.
216
217 * load.c (scm_search_path): Use SCM_ASSERT_TYPE to give details
218 about the expected type with the wrong-type-arg error message.
219
220 * smob.c (scm_make_smob): Abort on misuse of smob - it indicates
221 a C level bug that can't be fixed from scheme anyway.
222
586d7da2
MD
2232001-03-05 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
224
225 * eval.c (scm_m_letstar): Removed check for duplicate bindings.
226 Duplicate bindings are OK in a let* since a let* is semantically
227 equivalent to a nested set of let:s.
228
1dd05fd8
MG
2292001-03-05 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
230
231 * print.c (scm_print_options): Fixed texinfo in docstring.
232
233 * net_db.c (scm_getserv, scm_getproto, scm_getnet): Return #f if
234 the underlying functions getservent, getprotoent or getnetent
235 return NULL instead of signalling an error.
236
439006bf
GH
2372001-03-04 Gary Houston <ghouston@arglist.com>
238
239 * socket.c (scm_fill_sockaddr): don't allow buffer overflows when
240 taking an unexpectedly large filename for an AF_UNIX socket from
241 bind/connect/sendto (thanks to Martin Grabmueller).
242
243 * socket.c (scm_sock_fd_to_port, SCM_SOCK_FD_TO_PORT): removed the
244 former and adjusted the latter.
245 (scm_socket, scm_socketpair): cosmetic changes.
246 (scm_getsockopt, scm_setsockopt): declare optlen as int, not
247 size_t as socklen_t substitute. don't restrict args/return values
248 to INUM: allow full range of int or size_t.
249 (scm_fill_sockaddr): check arguments before allocating memory, to
250 avoid leakage. use malloc, not scm_must_malloc.
251 (scm_connect, scm_bind, scm_sendto): use int, not size_t as socklen_t
252 substitute. free the sockaddr structure before throwing an error.
253 (scm_init_add_buffer): procedure removed, together with its static
254 buffer scm_addr_buffer, which wouldn't be thread safe. instead,
255 define a macro MAX_ADDR_SIZE and declare the buffer where needed.
256 (scm_accept, scm_getpeername, scm_getsockname, scm_recvfrom,
257 scm_sendto): use a local buffer instead of scm_addr_buffer.
258 adjust for new SCM_SOCK_FD_TO_PORT. use int for address size,
259 not size_t.
260 (scm_recvfrom): set addr->sa_family to AF_UNSPEC before the recvfrom
261 call to detect whether recvfrom could be bothered to set the address.
262 (scm_init_socket): don't call scm_init_addr_buffer.
263
276dd677
DH
2642001-03-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
265
266 * debug.c (scm_procedure_source, scm_procedure_environment),
267 print.c (scm_get_print_state), ramap.c (scm_array_fill_int,
268 scm_array_index_map_x), sort.c (scm_sort_x, scm_sort,
269 scm_stable_sort_x, scm_stable_sort), stacks.c (scm_make_stack,
270 scm_last_stack_frame), symbols.c (scm_sym2vcell, scm_sym2ovcell),
271 unif.c (scm_list_to_uniform_array, scm_uniform_vector_length,
272 scm_transpose_array, scm_enclose_array, scm_array_in_bounds_p,
273 scm_uniform_vector_ref, scm_array_set_x, scm_uniform_array_read_x,
274 scm_uniform_array_write, scm_bit_set_star_x, scm_bit_count_star,
275 scm_array_to_list, scm_array_prototype), validate.h
276 (SCM_VALIDATE_NUMBER_COPY): Don't call function scm_wta, call
277 scm_misc_error or scm_wrong_type_arg instead.
278
279 * validate.h (SCM_WTA, RETURN_SCM_WTA): Deprecated.
280
5e03762c
MD
2812001-03-04 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
282
283 * goops.c, goops.h (scm_sys_pre_expand_closure_x): Removed.
284 (scm_sys_tag_body): Added.
285
db4b4ca6
DH
2862001-03-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
287
288 * continuations.c (continuation_apply), eval.c (scm_m_lambda,
289 scm_m_letstar, scm_m_letrec1, scm_m_let, SCM_APPLY), eval.h
290 (SCM_EVALIM2), evalext.c (scm_m_generalized_set_x), gc.c
291 (get_bvec, MARK), goops.c (scm_primitive_generic_generic),
292 options.c (scm_options), ports.c (scm_remove_from_port_table),
293 ramap.c (scm_ramapc), read.c (skip_scsh_block_comment, scm_lreadr,
294 scm_lreadparen, scm_lreadrecparen), script.c (script_get_octal,
295 script_get_backslash, script_read_arg), unif.c (scm_cvref): Don't
296 call function scm_wta, call scm_misc_error or scm_wrong_type_arg
297 instead.
298
87e7741d
MD
2992001-03-04 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
300
301 * goops.c (scm_sys_pre_expand_closure_x): New procedure.
302
d19b0aac
MV
3032001-03-04 Marius Vollmer <mvo@zagadka.ping.de>
304
305 * eval.c (scm_s_duplicate_bindings): New error message.
306 (scm_m_letrec1, scm_m_letstar): Check for duplicate bindings.
307
2fd945df
MV
3082001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
309
310 * eval.h (SCM_EVALIM2): New macro. Use it when a
311 immediate, literal constant should be evaluated.
312 * eval.c (scm_s_duplicate_formals): New error message string.
313 (scm_c_improper_memq): New function.
314 (scm_m_lambda): Check for duplicate arguments.
315 (scm_ceval, scm_deval): When executing a body: only cons a new
316 toplevel environment frame when it is different from the
317 existing one; use EVALCAR instead of SIDEVAL so that we can properly
318 check for empty combinations; use SCM_EVALIM2 for the same reason
319 in the non-toplevel loop.
320 (nontoplevel_cdrxnoap, nontoplevel_cdrxbegin, nontoplevel_begin):
321 New labels with the meaning of their non-"nontoplevel" partners,
322 but they are used when it is known that the body is not evaluated at
323 top-level.
324 (scm_apply, scm_dapply): use SCM_EVALIM2 to get proper error
325 reporting for empty combinations.
326
9e6fc585
KN
3272001-03-02 Keisuke Nishida <kxn30@po.cwru.edu>
328
329 * Remove dump facilities.
330 * dump.c, dump.h: Removed.
331 * Makefile.am: Remove dump.c, dump.h, dump.x, dump.doc.
332 * init.c: Remove #include "libguile/dump.h".
333 (scm_init_guile_1): Remove scm_init_dump.
334 * smob.h (scm_smob_descriptor): Remove slots: dump, undump.
335 (scm_set_smob_dump, scm_set_smob_undump): Remove declaration.
336 * smob.c (scm_make_smob_type): Remove initialization: dump, undump.
337 (scm_set_smob_dump, scm_set_smob_undump): Removed.
338
339 * keywords.c: Remove #include "libguile/dump.h".
340 (keyword_dump, keyword_undump): Removed.
341 (scm_init_keywords): Remove scm_set_smob_dump and scm_set_smob_undump.
342
eae54bf0
MG
3432001-03-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
344
345 * vectors.c (s_scm_vector_p, list->vector, scm_vector)
346 (scm_vector_ref, scm_vector_set_x, scm_vector_to_list)
347 (scm_vector_fill_x), strorder.c (scm_string_equal_p)
348 (scm_string_ci_equal_p, scm_string_less_p, scm_string_leq_p)
349 (scm_string_gr_p, scm_string_geq_p, scm_string_ci_less_p)
350 (scm_string_ci_geq_p), symbols.c (scm_symbol_p)
351 (scm_symbol_to_string, scm_string_to_symbol): Changed use of @t{}
352 to @code{} as the texinfo manual recommends, converted the
353 examples to use a @lisp{}-environment.
354
355 * strports.c (scm_eval_string): Cleaned up the docstring.
356
357 * struct.c (scm_struct_p, scm_struct_vtable_p): Added texinfo
358 markup.
359
360 * numbers.c (scm_exact_p, scm_odd_p, scm_even_p)
361 (scm_number_to_string, scm_string_to_number, scm_number_p)
362 (scm_real_p, scm_integer_p, scm_inexact_p, scm_make_rectangular)
363 (scm_make_polar, scm_inexact_to_exact): Added texinfo markup.
364 (scm_ash): Added texinfo markup and removed obsolete @refill.
365 (scm_gr_p): Corrected comment.
366 (scm_gr_p, scm_leq_p, scm_geq_p): Added texinfo markup to (future
367 docstring) comments.
368 (scm_positive_p, scm_less_p, scm_num_eq_p, scm_real_p)
369 (scm_number_p, scm_negative_p, scm_max, scm_min, scm_sum)
370 (scm_difference, scm_product, scm_divide, scm_asinh, scm_acosh)
371 (scm_atanh, scm_truncate, scm_round, scm_exact_to_inexact)
372 (floor, ceiling, $sqrt, $abs, $exp, $log, $sin, $cos, $tan, $asin)
373 ($acos, $atan, $sinh, $cosh, $tanh, scm_real_part, scm_imag_part)
374 (scm_magnitude, scm_angle, scm_abs, scm_quotient, scm_remainder)
375 (scm_modulo, scm_gcd, scm_lcm): Added (future docstring) comments.
376
23deee81
DH
3772001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
378
379 * __scm.h (SCM_ASSERT_TYPE): Add missing macro parameter.
380 (Obviously nobody compiles with SCM_RECKLESS defined...)
381
382 * validate.h (SCM_ASSERT_RANGE): Use the argument number.
383
6fe692e9
MD
3842001-02-23 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
385
386 * ports.c, ports.h (scm_c_read, scm_c_write): New functions.
387
388 * ports.h (SCM_READ_BUFFER_EMPTY_P): New macro.
389
27c37006
NJ
3902001-02-24 Neil Jerram <neil@ossau.uklinux.net>
391
392 * numbers.c (scm_two_doubles, scm_sys_expt, scm_sys_atan2,
393 scm_make_polar): Rename arguments `z1' and `z2' to `x' and `y',
394 since use of `z' suggests that the arguments may be complex.
395
396 * goops.c (scm_make), numbers.c (scm_sys_expt): Fix docstring
397 typos.
398
2069af38
NJ
3992001-02-23 Neil Jerram <neil@ossau.uklinux.net>
400
401 * dump.c (scm_binary_write, scm_binary_read), eval.c
402 (scm_primitive_eval), guardians.c (scm_guardian_destroyed_p,
403 scm_guardian_greedy_p, scm_make_guardian), fports.c
404 (scm_file_port_p): Minor docstring fixes.
405
b42ff180
MV
4062001-02-22 Marius Vollmer <mvo@zagadka.ping.de>
407
2069af38 408 * load.c (load): Use scm_primitive_eval_x instead of scm_i_eval_x.
97ea55f8
MV
409
410 * goops.c (scm_add_method, DEFVAR): Use scm_eval instead of
411 scm_i_eval.
412 (make_class_from_template): Do not bother to set the current
413 module around the call to DEFVAR, scm_eval takes care of that.
414 (scm_init_goops): Make scm_module_goops and
415 scm_goops_lookup_closure permanent objects.
416
417 * eval.c (scm_ceval, scm_deval): When evaluating expressions on
418 top level, create a fresh top-level environment for each
419 expression instead of mutating the exisint frame. This is
420 important when that frame is closed over.
421
b42ff180
MV
422 * numbers.c (s_scm_logior) [SCM_DIGSTOOBIG]: Also use
423 SCM_DIGSPERLONG instead of DIGSPERLONG.
424
09f2ab1e
MV
4252001-02-21 Marius Vollmer <mvo@zagadka.ping.de>
426
427 * eval.c (scm_ceval, scm_deval): Check for wrong number of args
428 before applying arrow procedure in `cond' and before applying
429 receiver procedure in call-with-current-continuation.
430 (scm_i_eval): Do not invoke scm_copy_tree in argument in SCM_XEVAL
431 macro. The argument is expanded more than one time.
432
433 * numbers.c (scm_logior) [SCM_DIGSTOOBIG]: Correctly use
434 SCM_BIGDIG instead of BIGDIG. Thanks to Steven G. Johnson!
435
4362001-02-20 Marius Vollmer <mvo@zagadka.ping.de>
437
438 * guile-doc-snarf.in, guile-func-name-check.in: Added copyright
439 notice and license.
440
7090240c
MG
4412001-02-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
442
443 * variable.c (scm_make_variable, scm_make_undefined_variable)
444 (scm_variable_ref, scm_variable_set_x, scm_builtin_variable)
445 (scm_variable_bound_p), values.c (scm_values)
446 (scm_call_with_values), unif.c (scm_bit_count)
447 (scm_bit_set_star_x), symbols.c (scm_gentemp)
448 (scm_gensym), strings.c (scm_string_p, scm_make_string)
449 (scm_read_only_string_p, scm_string_length, scm_string_ref)
450 (scm_string_set_x, scm_substring, scm_string_append), stime.c
451 (scm_strptime, scm_mktime), random.c (scm_seed_to_random_state)
452 (scm_copy_random_state, scm_random), print.c (scm_newline)
453 (scm_write_char, scm_simple_format), debug-malloc.c
454 (scm_malloc_stats), environments.c (scm_environment_p)
455 (scm_environment_bound_p, scm_environment_ref)
456 (scm_environment_fold, scm_environment_define)
457 (scm_environment_undefine, scm_environment_set_x)
458 (scm_environment_cell, scm_environment_observe)
459 (scm_environment_observe_weak, scm_environment_unobserve)
460 (scm_make_eval_environment, scm_eval_environment_p)
461 (scm_eval_environment_set_local_x, scm_eval_environment_local)
462 (scm_eval_environment_imported)
463 (scm_eval_environment_set_imported_x, scm_make_import_environment)
464 (scm_import_environment_p, scm_import_environment_imports)
465 (scm_import_environment_set_imports_x, scm_make_export_environment)
466 (scm_export_environment_p, scm_export_environment_private)
467 (scm_export_environment_set_private_x)
468 (scm_export_environment_signature)
469 (scm_export_environment_set_signature_x, scm_leaf_environment_p):
470 Added texinfo markup.
471
472 * ports.c (scm_drain_input): Lowercased argument to @var.
473 (scm_current_input_port, scm_current_output_port): Filled in
474 missing explanation.
475 (scm_current_load_port, scm_set_current_output_port)
476 (scm_set_current_error_port, scm_port_line, scm_set_port_line_x):
477 Added texinfo markup.
478
479 * arbiters.c (scm_make_arbiter, scm_try_arbiter)
480 (scm_release_arbiter): Added texinfo markup to docstrings.
481 Changed `Returns' to `Return'.
482 (arbiter_print): Changed SCM_CDR to SCM_SMOB_DATA.
483
25703850
NJ
4842001-02-16 Neil Jerram <neil@ossau.uklinux.net>
485
486 * guile-snarf.awk.in: Quote any `@'s that occur in Scheme names,
487 by doubling them to `@@'.
488
73c0fdce
MG
4892001-02-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
490
491 * numbers.c (scm_lognot), random.c (scm_random,
492 scm_random_normal, scm_random_solid_sphere_x,
493 scm_random_hollow_sphere_x, scm_random_normal_vector_x,
494 scm_random_exp), dynwind.c
495 (scm_dynamic_wind): Removed unnecessary "" from docstrings.
496
497 * goops.c (scm_sys_initialize_object, scm_instance_p,
498 scm_class_name, scm_class_precedence_list, scm_class_slots,
499 scm_class_environment, scm_generic_function_name,
500 scm_generic_function_methods, scm_method_generic_function,
501 scm_method_specializers, scm_method_procedure, scm_make_unbound,
502 scm_unbound_p, scm_assert_bound, scm_at_assert_bound_ref,
503 scm_sys_fast_slot_ref, scm_sys_fast_slot_set_x, scm_slot_ref,
504 scm_slot_set_x, _scm_slot_bound_p, scm_slots_exists_p,
505 scm_sys_allocate_instance, scm_make, scm_pure_generic_p,
506 scm_class_direct_supers, scm_class_direct_slots,
507 scm_class_direct_subclasses, scm_class_direct_methods,
508 scm_accessor_method_slot_definition, scm_sys_goops_loaded),
509 debug.c (scm_with_traps, scm_memoized_p, scm_make_gloc,
510 scm_gloc_p, scm_make_iloc, scm_iloc_p, scm_memcons,
511 scm_mem_to_proc, scm_proc_to_mem, scm_unmemoize,
512 scm_memoized_environment, scm_procedure_name,
513 scm_procedure_source, scm_procedure_environment, scm_debug_hang),
514 objects.c
515 (scm_class_of, scm_entity_p, scm_operator_p,
516 scm_set_object_procedure_x, scm_object_procedure,
517 scm_make_class_object), hooks.c (scm_make_hook_with_name,
518 scm_make_hook, scm_hook_p, scm_hook_empty_p, scm_add_hook_x,
519 scm_remove_hook_x, scm_reset_hook_x, scm_run_hook,
520 scm_hook_to_list), lang.c
521 (scm_nil_cons, scm_nil_car, scm_nil_cdr, scm_null, scm_nil_eq),
522 numbers.c (scm_sys_expt, scm_sys_atan2), print.c
523 (scm_print_options, scm_port_with_print_state,
524 scm_get_print_state), procs.c (scm_make_cclo, scm_procedure_p,
525 scm_closure_p, scm_thunk_p, scm_procedure_with_setter_p,
526 scm_make_procedure_with_setter, scm_procedure), throw.c
527 (scm_lazy_catch), modules.c (scm_standard_eval_closure), load.c
528 (scm_parse_path, scm_search_path), stacks.c (scm_make_stack,
529 scm_stack_ref, scm_stack_length, scm_frame_p,
530 scm_last_stack_frame, scm_frame_number, scm_frame_source,
531 scm_frame_procedure, scm_frame_arguments, scm_frame_previous,
532 scm_frame_next, scm_frame_real_p, scm_frame_procedure_p,
533 scm_frame_evaluating_args_p, scm_frame_overflow_p), filesys.c
534 (scm_dirname, scm_basename), dynwind.c
535 (scm_wind_chain), read.c (scm_read_options, scm_read,
536 scm_read_hash_extend), gc.c
537 (scm_unhash_name), eval.c (scm_eval_options_interface,
538 scm_evaluator_traps, s_scm_nconc2last), backtrace.c
539 (scm_display_error, scm_set_print_params_x,
540 scm_display_application, scm_display_backtrace, scm_backtrace),
541 async.c (scm_async, scm_system_async, scm_async_mark,
542 scm_system_async_mark, scm_run_asyncs, scm_noop,
543 scm_set_tick_rate, scm_set_switch_rate, scm_unmask_signals,
544 scm_mask_signals): Added docstrings.
545
e228a203
KN
5462001-02-15 Keisuke Nishida <kxn30@po.cwru.edu>
547
548 * dump.c (scm_undump): Use SCM_CARLOC/SCM_CDRLOC to obtain the
549 address of car/cdr. (Thanks to Dirk Herrmann)
550 Use scm_sizet to obtain the length of strings.
551 (Thanks to Matthias Koeppe)
552
1552a59d
MV
5532001-02-15 Marius Vollmer <mvo@zagadka.ping.de>
554
555 * symbols.c (scm_mem2symbol): Put a empty statement after the
556 next_symbol label. This is mandated by ANSI, appearantly.
557
3178f751
MV
5582001-02-13 Marius Vollmer <marius.vollmer@uni-dortmund.de>
559
560 * gc_os_dep.c: Do not include <linux/version.h>. It makes no
561 sense to compile for a specific kernel version. Do not include
562 <asm/signal.h> while defining __KERNEL__. This hack should no
563 longer be needed and caused problems.
564
7af4defe
MV
5652001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
566
567 * eval.c (scm_ceval, scm_deval): use `SIDEVAL' instead of
568 SCM_CEVAL when evaluating subforms of `begin' forms. SCM_CEVAL
569 can not deal with immediates.
570
5d6bb349
KN
5712001-02-12 Keisuke Nishida <kxn30@po.cwru.edu>
572
573 * list.c (scm_list_copy): Validate the first argument.
574
ec9709f0
MV
5752001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
576
577 Fix evaluator so that top-level expressions are correctly
578 evaluated with respect to the module system.
579
580 * modules.h. modules.c (scm_current_module_lookup_closure): New
581 function.
582
583 * eval.h (scm_primitive_eval, scm_primitive_eval_x): New
584 prototypes.
585 (scm_i_eval, scm_i_eval_x, scm_eval, scm_eval_x): Changed argument
586 names to better reflect their meaning.
587
588 * eval.c (scm_ceval, scm_deval): Recognize when `begin' is being
589 evaluated at top-level and synronize lookup closure before
590 executing every subform.
591 (scm_primitve_eval_x, scm_primitive_eval): New functions.
592 (scm_eval_x, scm_eval): Reimplement in terms of
593 scm_primitive_eval_x and scm_primitive_eval, respectively.
594
5952001-02-09 Marius Vollmer <mvo@zagadka.ping.de>
596
597 * macros.c (scm_macro_name, scm_macro_transformer): Use
598 SCM_SMOB_DATA instead of SCM_CDR. Provided by Martin Grabmueller.
599 Thanks!
600
42417394
KN
6012001-02-10 Keisuke Nishida <kxn30@po.cwru.edu>
602
603 * dump.c (scm_store_bytes): Store data size before data.
604 (scm_restore_bytes): Restore data size. Takes a pointer to size.
605 * dump.h (scm_restore_bytes): Updated.
606
bf942687
KN
6072001-02-09 Keisuke Nishida <kxn30@po.cwru.edu>
608
609 * dump.c: Use double cells for update schedule.
610
1be4270a
KN
6112001-02-08 Keisuke Nishida <kxn30@po.cwru.edu>
612
613 * ports.c (scm_unread_char): Take an optional argument.
614
548728ea
MV
6152001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
616
617 * modules.h (scm_selected_module, scm_current_module): Renamed
618 scm_selected_module to scm_current_module to synchronize Scheme
619 and C names.
620 (scm_select_module, scm_set_current_module): Likewise. Changed
621 all uses.
622
623 * ports.c (scm_port_for_each): Make a snapshot of the port table
624 before iterating over it. The table might change while the user
625 code is running. With the snapshot, the user can depend on the
c5408bc3 626 fact that each port that existed at the start of the iteration is
548728ea
MV
627 encountered exactly once. (ice-9 popen) depends on this.
628
cb0d8be2
DH
6292001-02-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
630
631 * strings.h (SCM_STRING_MAX_LENGTH): New macro.
632
633 * strings.c (scm_makstr, scm_take_str, scm_make_string): Added
634 range checking for the size parameter. Thanks to Martin
635 Grabmueller for the hint.
636
637 (scm_makstr): Reordered string initialization to make interrupt
638 deferring unnecessary.
639
640 * vectors.c (scm_make_vector): Fixed range checking.
641
e382fdbe
DH
6422001-02-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
643
644 * vectors.h (SCM_VECTOR_MAX_LENGTH): New macro.
645
646 * vectors.c (scm_make_vector, scm_c_make_vector): Improved the
647 checking of the size parameter for type correctness and valid
648 range. Thanks to Rob Browning for reporting the problem. Instead
649 of deferring interrupts, scm_remember_upto_here_1 is used.
650
bf8f0922
KN
6512001-02-05 Keisuke Nishida <kxn30@po.cwru.edu>
652
653 * dump.c (scm_store_cell_object, scm_restore_cell_object): Removed.
654 (scm_dump_cell_update): Removed.
655 (scm_dump_update): Renamed from scm_dump_object_update.
656 (scm_restore_string, scm_restore_bytes, scm_restore_word): Takes
657 a pointer instead of returning a value.
658 * keywords.c (keyword_undump): Updated.
659
914cceec
KN
6602001-02-05 Keisuke Nishida <kxn30@po.cwru.edu>
661
662 * dump.c, dump.h: Modified a lot.
5f17c66f 663 (SCM_DUMP_COOKIE): Version 0.1
914cceec
KN
664 (scm_dump_mark): Removed.
665 (scm_restore_cell_object, scm_store_cell_object): New functions.
666
667 * smob.h (scm_smob_descriptor): Removed slots: dump_mark,
668 dump_dealloc, dump_store, undump_alloc, undump_restore, undump_init.
669 New slots: dump, undump.
670 * smob.c (scm_make_smob_type, scm_set_smob_dump, scm_set_smob_undump):
671 Updated.
672
673 * keywords.c (keyword_dump): Renamed from keyword_dealloc.
674 (keyword_undump): Renamed from keyword_alloc.
675 (scm_init_keywords): Set keyword_dump and keyword_undump.
676
ecf470a2
ML
6772001-02-03 Michael Livshin <mlivshin@bigfoot.com>
678
679 * gc.c (DOUBLECELL_ALIGNED_P): new macro, a better-named analog of
680 the deprecated SCM_DOUBLE_CELLP.
681
682 * tags.h (SCM_DOUBLE_CELLP): deprecated.
683
03416a99
KN
6842001-02-02 Keisuke Nishida <kxn30@po.cwru.edu>
685
686 * dump.c, dump.h: New files.
687 * Makefile.am: Added dump.c, dump.h, dump.x, dump.doc.
688 * init.c: #include "libguile/dump.h".
689 (scm_init_guile_1): Call scm_init_dump.
690 * smob.h (scm_smob_descriptor): New slots: dump_mark,
691 dump_dealloc, dump_store, undump_alloc, undump_restore,
692 undump_init.
693 * smob.c (scm_make_smob_type): Init the new slots.
694 (scm_set_smob_dump, scm_set_smob_undump): New functions.
695 * smob.h (scm_set_smob_dump, scm_set_smob_undump): Declared.
696
697 * keywords.c: #include "libguile/dump.h".
698 (keyword_dealloc, keyword_alloc): New functions.
699 (scm_init_keywords): Set smob_dump and smob_undump.
700
00ffa0e7
KN
7012001-02-01 Keisuke Nishida <kxn30@po.cwru.edu>
702
703 * vectors.c (scm_c_make_vector): New function.
704 * vectors.h (scm_c_make_vector): Declared.
705 * eval.c (scm_copy_tree), filesys.c (scm_stat2scm), fluids.c
706 (scm_make_initial_fluids, grow_fluids), gc.c (scm_init_storage),
707 gh_data.c (gh_ints2scm, gh_doubles2scm): goops.c
708 (scm_make_method_cache, scm_i_vector2list,
709 scm_compute_applicable_methods, scm_sys_method_more_specific_p),
710 init.c (start_stack), net_db.c (scm_gethost, scm_getnet,
711 scm_getproto, scm_return_entry), posix.c (scm_getgroups,
712 scm_getpwuid, scm_getgrgid, scm_uname), print.c (make_print_state,
713 grow_ref_stack), regex-posix.c (scm_regexp_exec), scmsigs.c
714 (scm_init_scmsigs), socket.c (scm_addr_vector, scm_addr_vector),
715 stime.c (scm_times, filltime), unif.c (scm_make_uve), vectors.c
716 (scm_vector, scm_make_vector): Use scm_c_make_vector.
717
718 * hashtab.c (scm_c_make_hash_table): New function.
719 * hashtab.h (scm_c_make_hash_table): Declared.
720 * environments.c (scm_make_leaf_environment,
721 scm_make_eval_environment), gc.c (scm_init_storage),
722 keywords.c (scm_init_keywords), symbols.c (scm_builtin_bindings):
723 Use scm_c_make_hash_table.
724
b8446ce8
MD
7252001-01-31 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
726
727 * unif.c (rapr1): Don't apply scm_uniform_vector_length on arrays.
728
e3239868
DH
7292001-01-29 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
730
731 * struct.c (scm_make_vtable_vtable): Removed unnecessary "" from
732 end of docstring.
733
734 * struct.c (scm_struct_set_x, scm_struct_vtable_tag,
735 scm_struct_vtable_name, scm_set_struct_vtable_name_x), weaks.c
736 (scm_make_weak_value_hash_table, scm_make_doubly_weak_hash_table,
737 scm_weak_value_hash_table_p, scm_doubly_weak_hash_table_p),
738 srcprop.c (scm_source_properties, scm_set_source_properties_x,
739 scm_source_property, scm_set_source_property_x), sort.c
740 (scm_sort_list_x, scm_restricted_vector_sort_x, scm_sorted_p,
741 scm_merge, scm_merge_x, scm_sort_x, scm_sort, scm_stable_sort_x,
742 scm_stable_sort, scm_sort_list_x, scm_sort_list): Added
743 docstrings.
744
41ee56dd
MD
7452001-01-29 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
746
747 * eval.c (SCM_APPLY): Check that primitives which take 1 arg
748 really get that arg.
749
b6311c08
KN
7502001-01-26 Keisuke Nishida <kxn30@po.cwru.edu>
751
752 * goops.c (s_scm_get_keyword): Bug fix.
753
a49af0c0
DH
7542001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
755
756 The following patch was sent by Martin Grabmueller. It makes sure
757 that in case of parameter errors the correct function name is
758 shown, and that parameter types are only checked once.
759
760 * strop.c (string_copy, string_upcase_x, string_downcase_x,
761 string_capitalize_x): New functions. Each one performs the core
762 functionality of the corresponding scm_* function.
763
764 (scm_string_copy, scm_string_upcase_x, scm_string_upcase,
765 scm_string_downcase_x, scm_string_downcase,
766 scm_string_capitalize_x, scm_string_capitalize): Reduced to
767 parameter checking wrappers of the above functions.
768
13070bd3
DH
7692001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
770
771 * continuations.c, dynl.c, keywords.c, load.c: Include
772 strings.h. Thanks to Bill Schottstaedt for the bug report.
773
2f2b390c
DH
7742001-01-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
775
776 * backtrace.c (display_header): Make sure that line and column
777 information is shown independent of whether the port the code was
778 read from had an associated filename. Thanks to Martin
779 Grabmueller for providing this patch.
780
efa40607
DH
7812001-01-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
782
783 * fports.[ch] (scm_file_port_p): New primitive.
784
a98bddfd
DH
7852001-01-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
786
787 * tags.h (scm_tc16_fport, scm_tc16_strport, scm_tc16_sfport):
788 These are now defined in fports.c, strports.c and vports.c.
789
790 * fports.[ch] (scm_tc16_fport), strports.c (scm_tc16_strport),
791 vports.c (scm_tc16_sfport): Made variables (were macros defined in
792 tags.h).
793
794 fports.c (scm_make_fptob), strports.c (scm_make_stptob), vports.c
795 (scm_make_sfptob): Made static. These return a type code now.
796
797 fports.c (scm_init_fports), strports.c (scm_init_strports),
798 vports.c (scm_init_vports): Create the corresponding port types.
799
800 * fports.h (SCM_FPORTP, SCM_OPFPORTP, SCM_OPINFPORTP,
801 SCM_OPOUTFPORTP): Redefined in terms of scm_tc16_fport.
802
803 * init.c (scm_init_guile_1): Make sure strports are initialized
804 before gdbint.
805
806 * ports.[ch] (scm_make_port_type): Changed the return type to
807 scm_bits_t.
808
809 * ports.c (scm_ports_prehistory): Don't create any port types
810 here.
811
812 * posix.c (scm_ttyname): Use SCM_FPORTP instead of comparing
813 against scm_tc16_fport directly.
814
0419a528
DH
8152001-01-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
816
817 * srcprop.c (scm_set_source_property_x): Fix to handle
818 (set-source-property! <obj> 'copy <datum>) correctly.
819
6d36532c
GH
8202001-01-24 Gary Houston <ghouston@arglist.com>
821
822 * filesys.c (scm_link): docstring fix.
823 * fports.h (scm_setfileno): obsolete declaration removed.
824 * posix.c: bogus popen declaration removed.
825
826 * rdelim.c: new file, split from ioext.c.
827 * rdelim.h: new file, split from ioext.h
828 * Makefile.am: add rdelim.c and related files.
829 * init.c: call scm_init_rdelim. include rdelim.h.
830
3ba5a6c2
DH
8312001-01-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
832
833 This patch was sent by Martin Grabmueller and makes sure that
834 parameter errors are reported correctly by the lexicographic
835 ordering predicates.
836
837 * strorder.c (string_less_p, string_ci_less_p): New functions.
838
839 (scm_string_less_p, scm_string_ci_less_p): Extracted the core
840 functionality into string_less_p, string_ci_less_p respectively.
841 The remaining code is just a wrapper to do the parameter
842 checking.
843
844 (scm_string_leq_p, scm_string_gr_p, scm_string_geq_p): Check the
845 parameters and call string_less_p instead of scm_string_less_p.
846
847 (scm_string_ci_leq_p, scm_string_ci_gr_p, scm_string_ci_geq_p):
848 Check the parameters and call string_less_ci_p instead of
849 scm_string_ci_less_p.
850
e40a4095
DH
8512001-01-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
852
ed6a2db9
DH
853 This patch modifies scm_display_error to perform parameter
854 checking. Thanks to Neil Jerram for the bug report.
855
e40a4095
DH
856 * backtrace.[ch] (scm_i_display_error): New function.
857
858 * backtrace.c (scm_display_error): Added parameter check and
859 extracted the core functionality into function
860 scm_i_display_error.
861
862 * throw.c (handler_message): Call scm_i_display_error to display
863 the error message.
864
f1e06a96
MD
8652001-01-23 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
866
867 * eval.c (SCM_APPLY): Added # args check for application of
868 procedures with arity 3. (Thanks to Anders Holst.)
869
30ea841d
DH
8702001-01-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
871
872 * filesys.h (SCM_DIR_FLAG_OPEN, SCM_DIR_OPEN_P): Added.
873
874 (SCM_OPDIRP): Deprecated.
875
876 * filesys.c (scm_opendir): Use SCM_DIR_FLAG_OPEN instead of
877 SCM_OPN.
878
879 (scm_readdir, scm_rewinddir): Don't use SCM_VALIDATE_OPDIR.
880 Instead, give an explicit error message in case the directory is
881 closed.
882
883 (scm_closedir, scm_dir_print): Rewritten to use SCM_DIR_OPEN_P
884 instead of SCM_OPENP and SCM_CLOSEDP.
885
886 * validate.h (SCM_VALIDATE_OPDIR): Deprecated.
887
312ae976
DH
8882001-01-22 Dirk Herrmann <D.Herrmann@tu-bs.de>
889
890 * eval.c (inner_eval, scm_eval): Move all real functionality into
891 inner_eval. Avoid to copy the expression twice by inlining some
892 code from scm_i_eval.
893
4567ed78
DH
8942001-01-19 Dirk Herrmann <D.Herrmann@tu-bs.de>
895
896 * eval.c (scm_m_case): The 'else' clause of a 'case' statement
897 now has to be the last clause, as required by R5RS. Thanks to
898 Martin Grabmueller for the patch.
899
10288a09
GH
9002001-01-18 Gary Houston <ghouston@arglist.com>
901
902 * ioext.c: further simplify scm_read_string_x_partial by defining
903 a macro SCM_EBLOCK.
904
8f379a8f
DH
9052001-01-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
906
907 * gh_data.c (gh_ints2scm): Simplified using SCM_FIXABLE.
908
5c75b29f
DH
9092001-01-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
910
911 * __scm.h: Added comment about architecture and compiler
912 properties that are required by guile.
913
914 (SCM_FIXNUM_BIT, SCM_MOST_POSITIVE_FIXNUM,
915 SCM_MOST_NEGATIVE_FIXNUM): Moved to numbers.h.
916
917 (SCM_CHAR_BIT, SCM_LONG_BIT): Moved here from numbers.h.
918
919 * numbers.h (SCM_CHAR_BIT, SCM_LONG_BIT): Moved to __scm.h.
920
921 (SCM_FIXNUM_BIT, SCM_MOST_POSITIVE_FIXNUM,
922 SCM_MOST_NEGATIVE_FIXNUM): Moved here from __scm.h.
923
ac0c002c
DH
9242001-01-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
925
926 * __scm.h (SCM_FIXNUM_BIT): Added. The name is chosen in analogy
927 to the names in limits.h.
928
929 * numbers.c (abs_most_negative_fixnum): Added.
930
931 (scm_quotient, scm_remainder): Fixed the fixnum-min / (abs
932 fixnum-min) special case.
933
934 (scm_big_and): Fix for negative first parameter.
935
936 (scm_bit_extract): Fix for fixnum paramters.
937 Thanks to Rob Browning for the bug report.
938
939 (scm_init_numbers): Initialize abs_most_negative_fixnum.
940
debe0dc2
DH
9412001-01-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
942
943 * symbols.c (scm_symbol_bound_p): Fixed comment.
944 Thanks to Chris Cramer.
945
8a39e3fc
DH
9462001-01-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
947
948 * smob.[ch] (scm_make_smob_type): Return type is scm_bits_t now.
949 Thanks to Bill Schottstaedt.
950
322ec19d
ML
9512001-01-11 Michael Livshin <mlivshin@bigfoot.com>
952
953