Marius Vollmer [Tue, 11 Jan 2005 00:31:06 +0000 (00:31 +0000)]
Replace uses of scm_make_ra with scm_i_make_ra.
(GVREF, GVSET): New abbreviations. Use them everywhere instead of
scm_c_generalized_vector_ref and scm_cvref, and
scm_c_generalized_vector_set_x, respectively.
(RVREF, IVDEP, BINARY_ELTS_CODE, BINARY_PAIR_ELTS_CODE,
UNARY_ELTS_CODE, UNARY_PAIR_ELTS_CODE): Removed since unused.
Marius Vollmer [Tue, 11 Jan 2005 00:26:23 +0000 (00:26 +0000)]
(indices_to_pos, scm_array_handle_pos): Renamed
former to latter and made public. Changed all uses.
(scm_i_make_ra): Made public, changed tag param to enclosed flag.
(scm_make_ra): Deprecated, changed all uses to scm_i_make_ra.
(scm_i_shap2ra): New internal version of scm_shap2ra.
(scm_shap2ra): Deprecated, changed all uses to scm_i_shap2ra.
(scm_i_ra_set_contp): New internal version of scm_ra_set_contp.
(scm_ra_set_contp): Deprecated, changed all uses to
scm_i_ra_set_contp.
(scm_cvref, scm_aind, scm_raprin1): Deprecated.
Marius Vollmer [Mon, 10 Jan 2005 20:21:28 +0000 (20:21 +0000)]
Added Issac Trotts.
Marius Vollmer [Mon, 10 Jan 2005 20:21:19 +0000 (20:21 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 20:21:08 +0000 (20:21 +0000)]
Fixed a typo...
Marius Vollmer [Mon, 10 Jan 2005 20:20:58 +0000 (20:20 +0000)]
(scm_eval): Added example to docstring. Thanks to Issac Trotts!
Marius Vollmer [Mon, 10 Jan 2005 20:06:35 +0000 (20:06 +0000)]
Fixed typo.
Marius Vollmer [Mon, 10 Jan 2005 20:06:25 +0000 (20:06 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 20:06:03 +0000 (20:06 +0000)]
* arrays.scm, deprecated.scm (uniform-vector-fill!,
make-uniform-vector, make-uniform-array, list->uniform-vector):
Moved from arrays.scm to deprecated.scm.
* arrays.scm, boot-9.scm (array-dimensions): Moved from arrays.scm
to boo-9.scm.
* Makefile.am (ice9_sources): Removed arrays.scm.
Marius Vollmer [Mon, 10 Jan 2005 19:07:24 +0000 (19:07 +0000)]
Document new read/print syntax for empty arrays.
Marius Vollmer [Mon, 10 Jan 2005 19:07:02 +0000 (19:07 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 19:06:48 +0000 (19:06 +0000)]
(scm_list_to_typed_array): Allow the specification of the
upper bound as well. This is needed for empty arrays.
(l2ra): Give needed number of elements in error message.
(scm_i_print_array): Print length information for arrays that need
it.
(scm_i_read_array): Parse it.
Marius Vollmer [Mon, 10 Jan 2005 17:42:33 +0000 (17:42 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 17:42:23 +0000 (17:42 +0000)]
(SCM_CHARS, SCM_UCHARS, SCM_LENGTH, scm_i_object_chars,
scm_i_object_length): Brought back from the dead.
Marius Vollmer [Mon, 10 Jan 2005 01:50:49 +0000 (01:50 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 01:50:29 +0000 (01:50 +0000)]
(check_args): Bugfix to change from 2005-01-02: ARGV is the vector to
check, not ARGS.
Marius Vollmer [Mon, 10 Jan 2005 01:45:07 +0000 (01:45 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 01:44:34 +0000 (01:44 +0000)]
(exception:wrong-num-indices): New, use it for array-set! tests with
wrong number of indices.
Marius Vollmer [Mon, 10 Jan 2005 01:42:29 +0000 (01:42 +0000)]
Replaced single-index uses of scm_array_set_x with
scm_c_generalized_vector_set_x.
Marius Vollmer [Mon, 10 Jan 2005 01:41:35 +0000 (01:41 +0000)]
(scm_make_shared_array): Use it instead of scm_aind; use handle
for oldra.
Kevin Ryde [Mon, 10 Jan 2005 00:32:48 +0000 (00:32 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 00:20:56 +0000 (00:20 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 10 Jan 2005 00:15:48 +0000 (00:15 +0000)]
(scm_array_rank, scm_array_dimensions,
scm_shared_array_offset, scm_shared_array_increments,
scm_array_ref, scm_array_set_x): Use scm_t_array_handle operations
to simplify code and make it more general.
(scm_shared_array_root): Work with all kinds of arrays, including
naked vectors.
(indices_to_pos): New.
Kevin Ryde [Mon, 10 Jan 2005 00:11:25 +0000 (00:11 +0000)]
(scm_mktime): Missing default errno=EINVAL from prev change.
Kevin Ryde [Sun, 9 Jan 2005 23:15:04 +0000 (23:15 +0000)]
Grammatical typo.
Marius Vollmer [Sun, 9 Jan 2005 22:38:39 +0000 (22:38 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 9 Jan 2005 22:37:50 +0000 (22:37 +0000)]
(coerce_to_uvec, scm_c_uniform_vector_ref,
scm_c_uniform_vector_set_x): Use generic scm_array_handle_ref/set
instead of uvec_fast_ref/set since scm_array_handle_ref should be
faster now.
Kevin Ryde [Sun, 9 Jan 2005 22:31:53 +0000 (22:31 +0000)]
*** empty log message ***
Kevin Ryde [Sun, 9 Jan 2005 22:23:14 +0000 (22:23 +0000)]
(scm_mkstemp): Update docstring from manual.
Kevin Ryde [Sun, 9 Jan 2005 22:21:08 +0000 (22:21 +0000)]
*** empty log message ***
Kevin Ryde [Sun, 9 Jan 2005 22:14:39 +0000 (22:14 +0000)]
Various index entries.
(SRFI-19 Introduction): Note MJD basis is
2400000.5.
(SRFI-19 Date): In date-second, clarify leap second usage. In
date-year, note negatives for B.C. and no zero. In current-date,
don't let it read like it's just UTC which is returned.
Marius Vollmer [Sun, 9 Jan 2005 22:12:26 +0000 (22:12 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 9 Jan 2005 22:06:56 +0000 (22:06 +0000)]
* srfi-4.h, srfi-4.c, srfi-4.i.c (scm_i_uniform_vector_ref_proc,
scm_i_uniform_vector_set_proc): New.
(u8ref, u8set, s8ref, s8set, etc): New.
(uvec_reffers, uvec_setters): New.
(uvec_to_list): Use generic scm_array_handle_ref instead of
uvec_fast_ref since scm_array_handle_ref should be faster now.
More changes like this are upcoming.
Marius Vollmer [Sun, 9 Jan 2005 22:02:40 +0000 (22:02 +0000)]
* unif.h, unif.c, inline.h (scm_i_t_array_ref, scm_i_t_array_set):
New.
(scm_t_array_handle): Added ref, set, elements and
writable_elements for fast inline operation of
scm_array_handle_ref and scm_array_handle_set.
(scm_array_handle_ref, scm_array_handle_set): Moved to inline.h
and replaced with inline code that simply calls the ref/set
members of the handle.
(enclosed_ref, vector_ref, string_ref, bitvector_ref, memoize_ref,
enclosed_set, vector_set, string_set, bitvector_set, memoize_set):
New.
(scm_array_handle_get): Initialize ref/set fields to memoize_ref
and memoize_set.
(scm_bitvector_fill_x, scm_bitvector_to_list, scm_bit_count,
scm_bit_position, scm_bit_set_star_x, scm_bit_count_star,
scm_bit_invert_x): Correctly multiply index with increment in the
general case.
* unif.c (scm_array_handle_set): Correctly execute only one
alternative. D'Oh!
(scm_list_to_typed_array, l2ra): Use scm_t_array_handle to fill
the array; this covers all cases with much simpler code.
Marius Vollmer [Sun, 9 Jan 2005 17:47:36 +0000 (17:47 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 9 Jan 2005 17:46:53 +0000 (17:46 +0000)]
Talk a bit out zero-rank and zero-size arrays.
Marius Vollmer [Sun, 9 Jan 2005 17:45:59 +0000 (17:45 +0000)]
(scm_array_handle_set): Correctly execute only one
alternative. D'Oh!
(scm_list_to_typed_array, l2ra): Use scm_t_array_handle to fill
the array; this covers all cases with much simpler code.
Marius Vollmer [Sun, 9 Jan 2005 17:43:14 +0000 (17:43 +0000)]
(scm_uniform_element_size): Deprecated implementation
as well.
Marius Vollmer [Sun, 9 Jan 2005 15:45:33 +0000 (15:45 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 9 Jan 2005 15:45:21 +0000 (15:45 +0000)]
(uvec_type): New.
(uvec_to_list, uvec_ref, uvec_set_x, scm_c_uniform_vector_ref,
scm_c_uniform_vector_x): Use it to get concrete type.
Marius Vollmer [Sun, 9 Jan 2005 15:41:22 +0000 (15:41 +0000)]
(ra2l): Handle zero rank arrays.
(scm_i_print_array): Print zero rank arrays specially.
(tag_to_type): Return #t for an empty tag, not the empty symbol.
(scm_i_read_array): Allow zero rank arrays.
Marius Vollmer [Sun, 9 Jan 2005 15:41:14 +0000 (15:41 +0000)]
(scm_t_array_dim): Changed type of members to ssize_t, to
fit the docs.
Kevin Ryde [Sat, 8 Jan 2005 00:20:56 +0000 (00:20 +0000)]
*** empty log message ***
Kevin Ryde [Sat, 8 Jan 2005 00:15:57 +0000 (00:15 +0000)]
Move ice-9 threads to alphabetical order.
Kevin Ryde [Sat, 8 Jan 2005 00:15:10 +0000 (00:15 +0000)]
(Included Guile Modules): Add expect, format, ftw,
getopt-long, history, popen, pretty-print, q, readline, receive, regex,
streams, syncase.
Kevin Ryde [Fri, 7 Jan 2005 23:59:30 +0000 (23:59 +0000)]
(Included Guile Modules): Remove ice-9 jacal, no such module.
Kevin Ryde [Fri, 7 Jan 2005 23:58:41 +0000 (23:58 +0000)]
(Included Guile Modules): Add srfi-16, srfi-19 and srfi-31.
Kevin Ryde [Fri, 7 Jan 2005 23:53:29 +0000 (23:53 +0000)]
(Creating Guile Modules): Expand define-modules
#:autoload, clarify that it's a list of symbols.
Kevin Ryde [Fri, 7 Jan 2005 23:48:54 +0000 (23:48 +0000)]
Add a copyright year.
Kevin Ryde [Fri, 7 Jan 2005 23:48:25 +0000 (23:48 +0000)]
Various further index entries.
Kevin Ryde [Fri, 7 Jan 2005 23:29:33 +0000 (23:29 +0000)]
(File System): In mkstemp!, note 0600 creation mode.
Marius Vollmer [Fri, 7 Jan 2005 16:11:07 +0000 (16:11 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 7 Jan 2005 16:10:53 +0000 (16:10 +0000)]
(scm_uniform_element_size): Deprecated for real.
Marius Vollmer [Fri, 7 Jan 2005 15:58:01 +0000 (15:58 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 7 Jan 2005 15:50:41 +0000 (15:50 +0000)]
More removed bitvector stuff.
Marius Vollmer [Fri, 7 Jan 2005 15:50:01 +0000 (15:50 +0000)]
(SCM_HASHTAB_BUCKET_LOC): Removed.
(scan_weak_hashtables): Rewrote its use with SCM_HASHTAB_BUCKET
and SCM_SET_HASHTAB_BUCKET.
Marius Vollmer [Fri, 7 Jan 2005 15:47:47 +0000 (15:47 +0000)]
(scm_print_state, SCM_PRINT_STATE_LAYOUT):
Removed ref_stack field.
(PSTATE_STACK_REF, PSTATE_STACK_SET): New, for accessing the stack
of a print state. Use them everywhere instead of ref_stack.
Marius Vollmer [Fri, 7 Jan 2005 15:44:45 +0000 (15:44 +0000)]
Include deprecation.h.
Marius Vollmer [Fri, 7 Jan 2005 15:44:09 +0000 (15:44 +0000)]
(SCM_BITVEC_REF, SCM_BITVEC_SET, SCM_BITVEC_CLR): Removed.
(scm_vector_elements, scm_vector_writable_elements,
scm_generalized_vector_get_handle): Moved to vectors.[hc] from
unif.[hc].
(SCM_SIMPLE_VECTOR_LOC): Removed.
(SCM_VECTOR_MAX_LENGTH, SCM_VECTOR_LENGTH, SCM_VELTS,
SCM_WRITABLE_VELTS, SCM_VECTOR_REF, SCM_VECTOR_SET,
scm_vector_equal_p): Moved from vectors.[hc] to deprecated.[hc].
(scm_vector_equal_p, scm_i_vector_equal_p): Renamed former to
latter. Changed use in eq.c.
Marius Vollmer [Fri, 7 Jan 2005 00:32:03 +0000 (00:32 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 7 Jan 2005 00:31:36 +0000 (00:31 +0000)]
Use (test-suite lib) module.
Marius Vollmer [Fri, 7 Jan 2005 00:28:33 +0000 (00:28 +0000)]
(SCM_IS_UVEC): New, use it instead of
SCM_SMOB_PREDICATE in this file.
(is_uvec): Also recognize one-dimensional uniform numeric arrays
of the right type.
(scm_is_uniform_vector): Likewise.
(uvec_fast_ref): Made BASE param const.
(uvec_writable_elements, uvec_elements): New.
(uvec_to_list, uvec_ref, uvec_set_x, uvec_length,
scm_c_uniform_vector_length, scm_c_uniform_vector_ref,
scm_c_uniform_set_x): Use them to also deal with one-dimensional
arrays.
(scm_uniform_vector_ref, scm_uniform_vector_set_x): Deprecate old
argument convention.
(scm_uniform_vector_to_list): Let uvec_to_list do all the
checking.
(scm_uniform_vector_length): Use uvec_length.
Marius Vollmer [Thu, 6 Jan 2005 19:01:14 +0000 (19:01 +0000)]
*** empty log message ***
Marius Vollmer [Thu, 6 Jan 2005 18:58:30 +0000 (18:58 +0000)]
(have-llvect?): Removed, Scheme code will always
have u64 and s64 uniform vectors.
Marius Vollmer [Thu, 6 Jan 2005 18:57:11 +0000 (18:57 +0000)]
Finished(?) the new array API docs.
Marius Vollmer [Thu, 6 Jan 2005 18:56:34 +0000 (18:56 +0000)]
(scm_array_handle_release): New, changed all uses of
scm_t_array_handle to properly call it.
(scm_vector_get_handle, scm_generalized_vector_get_handle):
Renamed former to latter, changed all uses.
Marius Vollmer [Thu, 6 Jan 2005 18:44:08 +0000 (18:44 +0000)]
(scm_c_uniform_vector_element_size,
scm_c_uniform_vector_size): Removed.
(scm_array_handle_uniform_element_size): New.
Marius Vollmer [Thu, 6 Jan 2005 18:15:33 +0000 (18:15 +0000)]
(scm_vector_get_handle, scm_generalized_vector_get_handle): Renamed
former to latter, changed all uses.
Marius Vollmer [Thu, 6 Jan 2005 18:14:18 +0000 (18:14 +0000)]
(scm_array_handle_ref, scm_array_handle_set): Changed
type of POS parameter to be signed, positions can be negative.
(scm_array_handle_release): New, changed all uses of
scm_t_array_handle to properly call it.
(scm_vector_get_handle, scm_generalized_vector_get_handle):
Renamed former to latter.
Marius Vollmer [Tue, 4 Jan 2005 23:42:03 +0000 (23:42 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 4 Jan 2005 23:41:48 +0000 (23:41 +0000)]
Use *unspecified* instead of #f to get an uninitialized array.
Marius Vollmer [Tue, 4 Jan 2005 23:34:40 +0000 (23:34 +0000)]
Updated for newfill rule of make-typed-array.
Marius Vollmer [Tue, 4 Jan 2005 23:31:19 +0000 (23:31 +0000)]
(scm_bitvector_elements,
scm_bitvector_writable_elements): Use a scm_t_array_handle and
deliver offset, length and increment to caller. Changed all uses.
(scm_bitvector_release_elements,
scm_frame_bitvector_release_elements,
scm_bitvector_release_writable_elements,
scm_frame_bitvector_release_writable_elements): Removed.
(scm_array_handle_bit_elements,
scm_array_handle_bit_writable_elements,
scm_array_handle_bit_elements_offset): New.
(scm_make_typed_array): The special value for non-initialized
arrays is now SCM_UNSPECIFIED. The old special value SCM_BOOL_F
was a valid value to fill bitvectors with, so it can't really be
specialed out.
Kevin Ryde [Tue, 4 Jan 2005 00:45:36 +0000 (00:45 +0000)]
*** empty log message ***
Kevin Ryde [Tue, 4 Jan 2005 00:45:13 +0000 (00:45 +0000)]
* tests/ramap.test: New file, test array-map!.
* Makefile.am (SCM_TESTS): Add it.
Kevin Ryde [Tue, 4 Jan 2005 00:44:37 +0000 (00:44 +0000)]
New file, test array-map!.
Kevin Ryde [Tue, 4 Jan 2005 00:37:34 +0000 (00:37 +0000)]
*** empty log message ***
Kevin Ryde [Tue, 4 Jan 2005 00:35:48 +0000 (00:35 +0000)]
(scm_strftime): Free t.tm_zone produced by bdtime2c.
Reported by Bill Schottstaedt.
Marius Vollmer [Mon, 3 Jan 2005 20:10:15 +0000 (20:10 +0000)]
One more incremental step towards the new array API.
Marius Vollmer [Sun, 2 Jan 2005 21:04:50 +0000 (21:04 +0000)]
Hard code SCM_HAVE_ARRAYS to "1", for real now.
Marius Vollmer [Sun, 2 Jan 2005 21:04:11 +0000 (21:04 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 2 Jan 2005 21:03:52 +0000 (21:03 +0000)]
Rewritten for new 'typed' approach to uniform arrays.
Marius Vollmer [Sun, 2 Jan 2005 21:03:12 +0000 (21:03 +0000)]
New tests, especially for sorting non-contigous and
negative-incrementing vectors.
Marius Vollmer [Sun, 2 Jan 2005 21:01:55 +0000 (21:01 +0000)]
Use new vector elements API or simple vector API, as
appropriate.
Marius Vollmer [Sun, 2 Jan 2005 21:00:43 +0000 (21:00 +0000)]
(uniform-vector-fill!, make-uniform-vector,
make-uniform-array,list->uniform-array): Deprecated for real.
Marius Vollmer [Sun, 2 Jan 2005 20:58:53 +0000 (20:58 +0000)]
Vector API has been mostly deprecated.
Marius Vollmer [Sun, 2 Jan 2005 20:50:28 +0000 (20:50 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 2 Jan 2005 20:49:04 +0000 (20:49 +0000)]
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.
Marius Vollmer [Sun, 2 Jan 2005 20:46:03 +0000 (20:46 +0000)]
(SCM_VALIDATE_VECTOR, SCM_VALIDATE_VECTOR_OR_DVECTOR): use
scm_is_simple_vector instead of SCM_VECTORP.
Marius Vollmer [Sun, 2 Jan 2005 20:45:07 +0000 (20:45 +0000)]
* 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.
Marius Vollmer [Sun, 2 Jan 2005 20:25:26 +0000 (20:25 +0000)]
* ramap.c (scm_array_map_x): Do not try to convert fill value
before filling, any necessary conversion is done while storing.
Marius Vollmer [Sun, 2 Jan 2005 20:17:26 +0000 (20:17 +0000)]
(scm_i_sweep_card): Call scm_i_vector_free instead of doing it inline.
Marius Vollmer [Sun, 2 Jan 2005 20:11:15 +0000 (20:11 +0000)]
(SCM_HASHTABLE_BUCKETS): Removed.
(SCM_HASHTABLE_BUCKET, SCM_HASHTABLE_BUCKET_LOC): New. Replaced
all uses of SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.
Marius Vollmer [Sun, 2 Jan 2005 20:06:08 +0000 (20:06 +0000)]
* 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.
Marius Vollmer [Sun, 2 Jan 2005 19:43:36 +0000 (19:43 +0000)]
* gen-scmconfig.h.in (SCM_I_GSC_HAVE_ARRAYS): Removed.
* gen-scmconfig.c: Hard code SCM_HAVE_ARRAYS to "1".
Marius Vollmer [Sun, 2 Jan 2005 19:16:39 +0000 (19:16 +0000)]
* 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.
Marius Vollmer [Sun, 2 Jan 2005 18:55:03 +0000 (18:55 +0000)]
* 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.
Marius Vollmer [Sun, 2 Jan 2005 18:51:42 +0000 (18:51 +0000)]
(SCM_I_GSC_HAVE_ARRAYS): Removed '--disable-arrays' option.
Kevin Ryde [Sat, 1 Jan 2005 23:59:56 +0000 (23:59 +0000)]
*** empty log message ***
Kevin Ryde [Sat, 1 Jan 2005 23:54:46 +0000 (23:54 +0000)]
* posix.texi (Pipes): Expand and clarify a bit. Describe port
inheritance. Caution against waitpid WAIT_ANY.