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