Commit | Line | Data |
---|---|---|
2ed34885 MV |
1 | 2004-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 |
8 | 2004-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 |
13 | 2004-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 |
73 | 2004-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 |
87 | 2004-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 |
93 | 2004-11-02 Marius Vollmer <mvo@zagadka.de> |
94 | ||
95 | Content-type: text/html