Kevin Ryde
f1fd6418f9
*** empty log message ***
2005-01-04 00:45:36 +00:00
Kevin Ryde
2c0ddf445a
* tests/ramap.test: New file, test array-map!.
...
* Makefile.am (SCM_TESTS): Add it.
2005-01-04 00:45:13 +00:00
Kevin Ryde
66e9b24dcb
New file, test array-map!.
2005-01-04 00:44:37 +00:00
Kevin Ryde
c4cb76284e
*** empty log message ***
2005-01-04 00:37:34 +00:00
Kevin Ryde
168e958cb8
(scm_strftime): Free t.tm_zone produced by bdtime2c.
...
Reported by Bill Schottstaedt.
2005-01-04 00:35:48 +00:00
Marius Vollmer
52d28fc2b4
One more incremental step towards the new array API.
2005-01-03 20:10:15 +00:00
Marius Vollmer
0fb1d2642c
Hard code SCM_HAVE_ARRAYS to "1", for real now.
2005-01-02 21:04:50 +00:00
Marius Vollmer
5be5e69974
*** empty log message ***
2005-01-02 21:04:11 +00:00
Marius Vollmer
3963764d1d
Rewritten for new 'typed' approach to uniform arrays.
2005-01-02 21:03:52 +00:00
Marius Vollmer
42fc3f2c76
New tests, especially for sorting non-contigous and
...
negative-incrementing vectors.
2005-01-02 21:03:12 +00:00
Marius Vollmer
3c4ce91b65
Use new vector elements API or simple vector API, as
...
appropriate.
2005-01-02 21:01:55 +00:00
Marius Vollmer
d030cad861
(uniform-vector-fill!, make-uniform-vector,
...
make-uniform-array,list->uniform-array): Deprecated for real.
2005-01-02 21:00:43 +00:00
Marius Vollmer
c34e5780b0
Vector API has been mostly deprecated.
2005-01-02 20:58:53 +00:00
Marius Vollmer
0356881d32
*** empty log message ***
2005-01-02 20:50:28 +00:00
Marius Vollmer
4057a3e05a
Use new vector elements API or simple vector API, as appropriate.
...
Removed SCM_HAVE_ARRAYS ifdefery. Replaced all uses of
SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.
2005-01-02 20:49:04 +00:00
Marius Vollmer
f60539dba4
(SCM_VALIDATE_VECTOR, SCM_VALIDATE_VECTOR_OR_DVECTOR): use
...
scm_is_simple_vector instead of SCM_VECTORP.
2005-01-02 20:46:03 +00:00
Marius Vollmer
cb26f5696c
* sort.c (quicksort): Added INC parameter for non-contigous
...
vectors.
(quicksort1): New, for contigous vectors. Both functions are
generated from the same code by including "quicksort.i.c".
(scm_restricted_vector_sort_x): Call one of quicksort and
quicksort1, depending on increment of vector.
(scm_sort): Simply call scm_sort_x on a copy of the list or
vector.
(scm_merge_vector_x, scm_merge_vector_step): Changed indices to
size_t, added inc parameter.
(scm_stable_sort_x): Allocate temporary storage as Scheme vector
so that it doesn't leak.
(scm_stable_sort): Simply call scm_stable_sort_x on a copy of the
list or vector.
* tags.h, weaks.c, vports.c, hashtab.c, convert.c, sort.c: Use new
vector elements API or simple vector API, as appropriate. Removed
SCM_HAVE_ARRAYS ifdefery. Replaced all uses of
SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.
2005-01-02 20:45:07 +00:00
Marius Vollmer
5d916ba3f0
* ramap.c (scm_array_map_x): Do not try to convert fill value
...
before filling, any necessary conversion is done while storing.
2005-01-02 20:25:26 +00:00
Marius Vollmer
b8b154fdf9
(scm_i_sweep_card): Call scm_i_vector_free instead of doing it inline.
2005-01-02 20:17:26 +00:00
Marius Vollmer
3ebc1832c7
(SCM_HASHTABLE_BUCKETS): Removed.
...
(SCM_HASHTABLE_BUCKET, SCM_HASHTABLE_BUCKET_LOC): New. Replaced
all uses of SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.
2005-01-02 20:11:15 +00:00
Marius Vollmer
6e708ef2b1
* weaks.c: Use new vector elements API or simple vector
...
API, as appropriate.
* srfi-4.h, srfi-4.c, srfi-4.i.c (scm_array_handle_uniform_elements,
scm_array_handle_uniform_writable_elements,
scm_uniform_vector_elements, scm_uniform_vector_writable_elements):
(scm_<foo>vector_elements, scm_<foo>vector_writable_elements): Use
scm_t_array_handle, deliver length and increment.
(scm_array_handle_<foo>_elements,
scm_array_handle_<foo>_writable_elements): New.
* unif.h, unif.c (scm_t_array_handle, scm_array_get_handle,
scm_array_handle_rank, scm_array_handle_dims, scm_array_handle_ref
scm_array_handle_set, scm_array_handle_elements
scm_array_handle_writable_elements, scm_vector_get_handle): New.
(scm_make_uve, scm_array_prototype, scm_list_to_uniform_array,
scm_dimensions_to_uniform_array): Deprecated for real. (scm_array_p,
scm_i_array_p): Use latter for SCM_DEFINE since snarfing wont allow a
mismatch between C and Scheme arglists. (scm_make_shared_array,
scm_enclose_array): Correctly use scm_c_generalized_vector_length
instead of scm_uniform_vector_length.
* weaks.h, weaks.c: Use new internal weak vector API from
vectors.h.
* Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
EXTRA_libguile_la_SOURCES): Changed ramap.c and unif.c from being
'extra' to being regular sources.
(noinst_HEADERS): Added quicksort.i.c.
* quicksort.i.c: New file.
* vectors.h, vector.c (SCM_VECTORP, SCM_VECTOR_LENGTH, SCM_VELTS,
SCM_WRITABLE_VELTS, SCM_VECTOR_REF, SCM_VECTOR_SET): Deprecated and
reimplemented. Replaced all uses with scm_vector_elements,
scm_vector_writable_elements, or SCM_SIMPLE_VECTOR_*, as appropriate.
(scm_is_simple_vector, SCM_SIMPLE_VECTOR_LENGTH,
SCM_SIMPLE_VECTOR_REF, SCM_SIMPLE_VECTOR_SET, SCM_SIMPLE_VECTOR_LOC):
New. (SCM_VECTOR_BASE, SCM_SET_VECTOR_BASE, SCM_VECTOR_MAX_LENGTH,
SCM_MAKE_VECTOR_TAG, SCM_SET_VECTOR_LENGTH, SCM_VELTS_AS_STACKITEMS,
SCM_SETVELTS, SCM_GC_WRITABLE_VELTS): Removed. (scm_vector_copy):
New. (scm_vector_elements, scm_vector_writable_elements): Use
scm_t_array_handle, deliver length and increment. Moved to
unif.h. Changed all uses. (scm_vector_release_elements,
scm_vector_release_writable_elements,
(scm_frame_vector_release_elements,
scm_frame_vector_release_writable_elements): Removed.
(SCM_I_IS_VECTOR, SCM_I_VECTOR_ELTS, SCM_I_VECTOR_WELTS,
SCM_I_VECTOR_LENGTH, scm_i_vector_free): New internal API.
(SCM_I_WVECTP SCM_I_WVECT_LENGTH SCM_I_WVECT_VELTS
SCM_I_WVECT_GC_WVELTS SCM_I_WVECT_TYPE SCM_I_WVECT_GC_CHAIN
SCM_I_SET_WVECT_GC_CHAIN, scm_i_allocate_weak_vector): New, for weak
vectors.
2005-01-02 20:06:08 +00:00
Marius Vollmer
9c6e33c62a
* gen-scmconfig.h.in (SCM_I_GSC_HAVE_ARRAYS): Removed.
...
* gen-scmconfig.c: Hard code SCM_HAVE_ARRAYS to "1".
2005-01-02 19:43:36 +00:00
Marius Vollmer
9de6f5f176
* Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
...
EXTRA_libguile_la_SOURCES): Changed ramap.c and unif.c from being
'extra' to being regular sources.
(noinst_HEADERS): Added quicksort.i.c.
* quicksort.i.c: New file.
2005-01-02 19:16:39 +00:00
Marius Vollmer
06f9c81488
* Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
...
EXTRA_libguile_la_SOURCES): Changed ramap.c and unif.c from being
'extra' to being regular sources.
(noinst_HEADERS): Added quicksort.i.c.
* quicksort.i.c: New file.
2005-01-02 18:55:03 +00:00
Marius Vollmer
286da8bca7
(SCM_I_GSC_HAVE_ARRAYS): Removed '--disable-arrays' option.
2005-01-02 18:51:42 +00:00
Kevin Ryde
b262ee721c
*** empty log message ***
2005-01-01 23:59:56 +00:00
Kevin Ryde
cb62d8e556
* posix.texi (Pipes): Expand and clarify a bit. Describe port
...
inheritance. Caution against waitpid WAIT_ANY.
2005-01-01 23:54:46 +00:00
Kevin Ryde
65f1345f16
Add some index entries.
2005-01-01 23:11:08 +00:00
Kevin Ryde
44fd0a72a6
Add "invocation" index entry.
2005-01-01 23:05:00 +00:00
Kevin Ryde
45bb786f75
*** empty log message ***
2005-01-01 22:57:38 +00:00
Kevin Ryde
cfe0a00814
(srfi_DATA): Add srfi-39.scm.
2005-01-01 22:49:03 +00:00
Kevin Ryde
af1133310d
*** empty log message ***
2005-01-01 22:48:18 +00:00
Kevin Ryde
1352a75547
Use define-module to keep bindings from
...
subsequent tests, use test-suite lib for stand-alone checking.
2005-01-01 22:46:43 +00:00
Kevin Ryde
2b78075b31
(SCM_TESTS): Add srfi-39.test.
2005-01-01 22:45:32 +00:00
Marius Vollmer
7cf2d3d520
Properly close @deftypefn.
2004-12-30 02:46:58 +00:00
Marius Vollmer
1ebcfa3416
*** empty log message ***
2004-12-29 18:33:54 +00:00
Marius Vollmer
a50a53f89a
(make-array, list->array): Removed.
...
(uniform-vector-fill!): Prepared to be deprecated.
2004-12-29 18:33:33 +00:00
Marius Vollmer
d7f6cbd955
(Arrays): Updated for the new 'typed' approach at creating arrays.
2004-12-29 18:30:48 +00:00
Marius Vollmer
0336d18b67
*** empty log message ***
2004-12-29 18:25:00 +00:00
Marius Vollmer
f301dbf34a
* srfi-4.h (scm_i_proc_make_u8vector, scm_i_proc_make_s8vector,
...
scm_i_proc_make_u16vector, scm_i_proc_make_s16vector,
scm_i_proc_make_u32vector, scm_i_proc_make_s32vector,
scm_i_proc_make_u64vector, scm_i_proc_make_s64vector,
scm_i_proc_make_f32vector, scm_i_proc_make_f64vector,
scm_i_proc_make_c32vector, scm_i_proc_make_c64vector,
uvec_proc_vars): Removed.
(scm_i_generalized_vector_creator): Removed.
(scm_i_generalized_vector_type): New.
* unif.h, unif.c (scm_typed_array_p, scm_make_array,
scm_make_typed_array, scm_array_type, scm_list_to_array,
scm_list_to_typed_array, scm_is_array, scm_is_typed_array): New.
(scm_array_creator): Removed.
(scm_array_p): Deprecated second PROT argument.
(scm_dimensions_to_uniform_array, scm_list_to_uniform_array):
Deprecated, reimplemented in terms of scm_make_typed_array and
scm_list_to_typed_array.
(scm_i_proc_make_vector, scm_i_proc_make_string,
scm_i_proc_make_bitvector): Removed.
(type_creator_table, init_type_creator_table, type_to_creator,
make_typed_vector): New.
(scm_i_convert_old_prototype): Removed.
(prototype_to_type): New.
(scm_make_uve): Deprecated, reimplemented using make_typed_vector.
(scm_array_dimensions): Use scm_list_1 instead of scm_cons for
minor added clarity.
(scm_make_shared_array, scm_ra2contig): Use make_typed_vector
instead of scm_make_uve.
(tag_creator_table, scm_i_tag_to_creator): Removed.
(tag_to_type): New.
(scm_i_read_array): Use scm_list_to_typed_array instead of
scm_list_to_uniform_array.
2004-12-29 18:21:55 +00:00
Kevin Ryde
55088b6a62
*** empty log message ***
2004-12-28 00:37:22 +00:00
Kevin Ryde
62705beb9c
(SRFI-1 Searching): In any and every, revise for
...
clarity, note last call in each is a tail call.
2004-12-28 00:36:59 +00:00
Kevin Ryde
22446cc14c
*** empty log message ***
2004-12-28 00:25:51 +00:00
Kevin Ryde
909fcc9721
Typo in integer?
2004-12-28 00:24:03 +00:00
Kevin Ryde
c100a12ce7
(String Predicates): For string-any and string-every,
...
last chars are now tail calls per srfi, and reinstate char_pred can be
character or character set (somehow lost in cut and paste).
2004-12-28 00:16:58 +00:00
Kevin Ryde
ed435f869b
Add some index entries.
2004-12-28 00:13:16 +00:00
Neil Jerram
d241f86a8e
Move continuation / stack tests to continuations.test, and add save and
...
restore of debug options.
2004-12-27 20:17:03 +00:00
Marius Vollmer
32b2620254
*** empty log message ***
2004-12-27 02:32:37 +00:00
Marius Vollmer
01e6d0ecfe
(Vectors, Bit Vectors, Uniform Numeric
...
Vectors): Updated for the distinction between read-only and write
access to storage locations.
2004-12-27 02:32:25 +00:00
Marius Vollmer
21c487f124
(scm_bitvector_elements): Made return value "const".
...
(scm_bitvector_writable_elements): New.
(scm_bitvector_release, scm_bitvector_release_elements):
Renamed former to latter. Added explicit call to
scm_remember_upto_here_1.
(scm_frame_bitvector_release,
scm_frame_bitvector_release_elements): Renamed former to latter.
(scm_bitvector_release_writable_elements,
scm_bitvector_release_writable_elements): New.
Changed all uses as required by the changes above.
2004-12-27 02:28:38 +00:00