Changed all uses of scm_array_prototype to
[bpt/guile.git] / libguile / ChangeLog
Content-type: text/html HCoop Git - bpt/guile.git/blame - libguile/ChangeLog


500 - Internal Server Error

Malformed UTF-8 character (fatal) at (eval 8) line 1, <$fd> line 267.
CommitLineData
2ed34885
MV
12004-11-10 Marius Vollmer <mvo@zagadka.de>
2
3 * srfi-4.h, srfi-4.c: Do not include <libguile.h>, include the
4 needed files directly. Include config.h, <unistd.h> and <io.h>
5 when available.
6 (scm_uniform_vector_read_x, scm_uniform_vector_write): New.
7
2c72f253
MV
82004-11-09 Marius Vollmer <mvo@zagadka.de>
9
10 * gh_data.c (gh_uniform_vector_length): Properly use
11 scm_c_uniform_vector_length instead of scm_uniform_vector_length.
12
3cc0a296
MV
132004-11-09 Marius Vollmer <marius.vollmer@uni-dortmund.de>
14
15 * srfi-4.h (scm_c_uniform_vector_ref, scm_c_uniform_vector_set_x):
16 New.
17 (scm_i_uniform_vector_creator): Removed.
18 (scm_i_generalized_vector_creator): New.
19 (scm_uniform_vector_length, scm_uniform_element_size): Do not
20 handle generalized vectors, only uniform numeric vectors.
21 (alloc_uvec): Do length check here...
22 (make_uvec): ...but not here.
23 (coerce_to_uvec): Use new generalized vector functions to handle
24 all kinds of vectors in one go.
25
26 * tags.h (scm_tc7_bvect): Renamed to scm_tc7_unused7, renaming the
27 remaining scm_tc7_unused tags to get a neatly ordered list.
28
29 * eq.c, evalext.c, gc-card.c, gc-mark.c, objects.c, print.c: Do no
30 longer handle scm_tc7_bvect bitvectors.
31
32 * ramap.c: Use the new generalized vector functions to handle all
33 vector like things.
34
35 * vectors.h, vectors.c (scm_is_vector, scm_c_vector_length,
36 scm_c_vector_ref, scm_c_vector_set_x, scm_generalized_vector_p,
37 scm_generalized_vector_length, scm_generalized_vector_ref,
38 scm_generalized_vector_set_x, scm_generalized_vector_to_list,
39 scm_is_generalized_vector, scm_c_generalized_vector_length,
40 scm_c_generalized_vector_ref, scm_c_generalized_vector_set_x):
41 New.
42
43 * unif.h, unif.c (scm_bitvector_p, scm_bitvector,
44 scm_make_bitvector, scm_bitvector_length, scm_bitvector_ref,
45 scm_bitvector_set_x, scm_list_to_bitvector, scm_bitvector_to_list,
46 scm_bitvector_fill_x, scm_is_bitvector, scm_c_make_bitvector,
47 scm_c_bitvector_length, scm_c_bitvector_ref,
48 scm_c_bitvector_set_x, scm_bitvector_elements,
49 scm_bitvector_release, scm_frame_bitvector_release,
50 scm_tc16_bitvector, bitvector_free, bitvector_print,
51 bitvector_equalp, count_ones, find_first_one): New.
52 (scm_bit_count, scm_bit_position, scm_bit_set_star_x,
53 scm_bit_count_star, scm_bit_invert_x, scm_istr2bve): Rewritten
54 using the new C API for bitvectors and maybe count_ones or
55 find_first_one, as appropriate.
56 (SCM_I_MAX_LENGTH, SCM_BITVECTOR_P, SCM_BITVECTOR_BASE,
57 SCM_SET_BITVECTOR_BASE, SCM_BITVECTOR_MAX_LENGTH,
58 SCM_BITVECTOR_LENGTH, SCM_MAKE_BITVECTOR_TAG,
59 SCM_SET_BITVECTOR_LENGTH): Removed. Replaced all uses with the
60 new functions from above.
61 (scm_i_proc_make_vector, scm_i_proc_make_string,
62 scm_i_proc_make_bitvector): Made non-static for use in
63 scm_i_generalized_vector_creator.
64 (scm_make_u1vector): Removed, replaced by scm_make_bitvector.
65 (scm_make_uve): Validate that the created object is a generalized
66 vector.
67 (scm_i_legacy_tag): Removed.
68 (scm_i_print_array): Do it here.
69 (scm_raprin1): Only print enclosed arrays.
70
71 * Makefile.am (DOT_DOC_FILES): Added srfi-4.doc.
72
c24d026b
MV
732004-11-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
74
1f2328fe
MV
75 * srfi-4.c (make_uvec): Use SCM_I_SIZE_MAX instead of SIZE_MAX for
76 added portability.
77
78 * chars.c (scm_charnames, scm_charnums): Added "sp" as an alias
79 for "space". Thanks to Bruce Korb!
80
c24d026b
MV
81 * rw.c (scm_read_string_x_partial): Bugfix, apply offset to dest
82 only after dest has been set. Thanks to Hyper Division!
83
84 * gh_data.c (gh_uniform_vector_length): Use
85 scm_uniform_vector_length instead of SCM_UVECTOR_LENGTH.
86
d4ea47c8
MV
872004-11-03 Marius Vollmer <mvo@zagadka.de>
88
89 * unif.h (SCM_UVECTOR_BASE, SCM_SET_UVECTOR_BASE,
90 SCM_UVECTOR_MAXLENGTH, SCM_UVECTOR_LENGTH, SCM_MAKE_UVECTOR_TAG,
91 SCM_SET_UVECTOR_LENGTH): Removed.
92
236288e2
MV
932004-11-02 Marius Vollmer <mvo@zagadka.de>
94
95