*** empty log message ***
[bpt/guile.git] / libguile / ChangeLog
CommitLineData
e4da0740
HWN
12005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2
3 * modules.c (s_scm_eval_closure_module): new function. Return the
4 module inside an eval-closure.
5
6 * gc.c (scm_init_storage): make scm_stand_in_procs a weak_key hash
7 table. This means that procedure properties are GC'd if the
8 procedure dies.
9
27667158
KR
102005-06-11 Kevin Ryde <user42@zip.com.au>
11
12 * srfi-13.c (scm_string_filter, scm_string_delete): For char and
13 charset cases, count chars kept and build a string in a second pass,
14 rather than using a cons cell for every char kept. Use a shared
15 substring when nothing removed (such sharing is allowed by the srfi).
16
8a00ba71
HWN
172005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
18
19 * gc.c (tag_table_to_type_alist): convert tag number to "tag %d"
20 string, so live object stats can be sorted with string<?.
21
a677679f
MV
222005-06-06 Marius Vollmer <mvo@zagadka.de>
23
2ff668b0
MV
24 * print.c (iprin1): When writing a string, collect all characters
25 that can be printed directly into one call to scm_lfwrite.
26 Previously, every character was output with its own call to
27 write(2) on unbuffered ports.
28
589f22f6
MV
29 * eval.c (scm_eval_options_interface): Use
30 scm_frame_critical_section instead of SCM_CRITICAL_SECTION_START
31 and SCM_CRITICAL_SECTION_END.
32
a677679f
MV
33 * unif.c (scm_array_in_bounds_p): First test for real arrays, then
34 check for generalized vectors. This ensures that the generalized
35 vector case need only work with zero-origin ranges.
36
f8cda9ee
KR
372005-06-06 Kevin Ryde <user42@zip.com.au>
38
39 * srfi-13.c (scm_string_split): Compare char/char in scan. Mixing an
40 unsigned int SCM_CHAR and a char string meant an 8-bit char was never
41 matched.
42
cdac1be4
MV
432005-06-05 Marius Vollmer <mvo@zagadka.de>
44
6642f7ac
MV
45 * eval.c: Added comment on how to make case 1.1 of
46 r5rs_pitfall.test succeed.
47
cdac1be4
MV
48 From Jan Nieuwenhuizen <janneke@gnu.org>. Thanks!
49
50 * hashtab.h: Bugfix: use SCM_API (WAS: extern).
51
52 * socket.c: Remove obsolete comment about socklen_t.
53 (s_scm_setsockopt)[!HAVE_IP_MREQ]: Do not use ip_mreq code.
54
55 * numbers.h (isnan)[__MINGW32__]: Remove.
56
57 * Makefile.am (gen_scmconfig_SOURCES): Bugfix: Add
58 DEFAULT_INCLUDES when cross compiling.
59
60 * threads.c (ETIMEDOUT, pipe)[__MINGW32__]: Add defines.
61
a677679f 62 * stime.c (scm_strftime)[!HAVE_TM_ZONE]: Use
cdac1be4
MV
63 SCM_SIMPLE_VECTOR_REF instead of SCM_VELTS. (Changed slightly
64 from Jan's patch.)
65
9e664475
MV
662005-05-22 Marius Vollmer <mvo@zagadka.de>
67
188d0c5e
MV
68 * unif.c (scm_make_shared_array): Add old base to new base since
69 scm_array_handle_pos does not include the base.
70 (scm_aind): Likewise.
71
9e664475
MV
72 * ports.c (scm_putc, scm_puts): Assert that the port argument is a
73 output port.
74
5a6d139b
NJ
752005-05-12 Neil Jerram <neil@ossau.uklinux.net>
76
77 Mac OS X compile warning fixes, reported by Richard Todd.
78
79 * unif.c (scm_i_read_array): Declare rank as ssize_t, to guarantee
80 that it is signed.
81
82 * strports.c (st_resize_port): Add unsigned char cast.
83 (scm_mkstrport): Make read/write_buf cast unsigned.
84
85 * srfi-13.c (string_titlecase_x): Add unsigned char cast.
86
87 * rdelim.c (scm_read_line): Initialize slen.
88
89 * load.c (scm_search_path): Remove weird >=1, and add
90 parentheses to clarify conditions.
91
92 * hash.c (scm_hasher): Add const unsigned char cast.
93
94 * gh_data.c (gh_chars2byvect): Add scm_t_int8 cast.
95
b01532af
NJ
962005-05-11 Neil Jerram <neil@ossau.uklinux.net>
97
98