1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-03 05:20:16 +02:00
Commit graph

9450 commits

Author SHA1 Message Date
Marius Vollmer
54c83b6249 (scm_tc7_byvect): Commented out. 2004-10-27 18:12:20 +00:00
Marius Vollmer
e0e496707b * srfi-4.h, srfi-4.i.c (scm_u8vector_elements, etc): New.
* srfi-4.h, srfi-4.c (scm_uniform_vector_p,
scm_uniform_vector_ref, scm_uniform_vector_set_x,
scm_uniform_vector_to_list, scm_is_uniform_vector,
scm_c_uniform_vector_lengths, scm_c_uniform_vector_size,
scm_uniform_vector_elements, scm_uniform_vector_element_size,
scm_uniform_vector_release): New.
(scm_i_uniform_vector_prototype, scm_i_uniform_vector_tag): New.
(scm_uniform_element_size, scm_uniform_vector_length): Moved here
from unif.h, unif.c and extended to handle both the old and new
uniform vectors.

* unif.h, unif.c (scm_uniform_vector_ref, scm_array_ref): Renamed
the former to the latter.
(scm_uniform_vector_length, scm_uniform_element_size): Moved to
srfi-4.h, srfi-4.c.
(scm_make_uve): Call scm_make_s8vector for #\nul prototype.
(scm_array_p, scm_array_rank, scm_array_dimensions,
scm_transpose_array, scm_enclose_array, scm_array_ref, scm_cvref,
scm_array_set_x, scm_array_contents, scm_uniform_array_read_x,
scm_array_to_list, scm_array_prototype): Handle srfi-4 uniform
vectors.  Removed code for scm_tc7_byvect.
(scm_dimensions_to_uniform_array): Fill array with 0 when
prototype is #\nul.
(scm_i_print_array_dimension, scm_i_legacy_tag,
scm_i_print_array): New.
(scm_raprin1): Call scm_i_print_array for arrays.  Removed code
for scm_tc7_byvect.
2004-10-27 18:11:14 +00:00
Marius Vollmer
7b1574ed4f *** empty log message *** 2004-10-27 17:39:04 +00:00
Marius Vollmer
e6b226b9d1 Moved SRFI-4 docs into main part. Moved bit vectors out of array
section to make them more visible.
2004-10-27 17:38:51 +00:00
Marius Vollmer
f51518b2da (uniform-vector?, uniform-vector-set!): Removed, now provided by
libguile.
2004-10-27 17:36:16 +00:00
Marius Vollmer
1b11b14bfa Include "libguile/srfi-4.h". 2004-10-27 17:32:18 +00:00
Marius Vollmer
79d5218263 *** empty log message *** 2004-10-26 17:05:46 +00:00
Marius Vollmer
85acb35ff9 Added srfi-4 to cond-expand features. 2004-10-26 17:05:32 +00:00
Marius Vollmer
0d0f372f5b Moved content into core; only the skeletons remains. 2004-10-26 17:01:35 +00:00
Marius Vollmer
a4022e691e * read.c (scm_lreadr): Call scm_i_read_homogenous_vector for '#f',
'#u', and '#s'.

* read.h, read.c (scm_i_input_error): Renamed from scm_input_error
and made non-static.  Changed all uses.
2004-10-26 17:00:13 +00:00
Marius Vollmer
358ebb0b74 (scm_init_guile_1): Call scm_init_srfi_4. 2004-10-26 16:57:56 +00:00
Marius Vollmer
02e227755a * srfi-4.c, srfi-4.h, srfi-4.i.c: New files, initially from
../srfi/ but heavily modified.
* Makefile.am: Add them in all the right places.
2004-10-26 16:57:00 +00:00
Marius Vollmer
f857918291 New files, initially from ../srfi/ but heavily modified. 2004-10-26 16:56:02 +00:00
Marius Vollmer
b479fe9ae4 (scm_i_print_double): New. 2004-10-26 16:53:23 +00:00
Marius Vollmer
22417f2f4e *** empty log message *** 2004-10-25 13:41:06 +00:00
Marius Vollmer
6ecd214668 Added explicit invocation of libtoolize before autoreconf so that
libltdl/ is updated as well.
2004-10-25 12:52:19 +00:00
Marius Vollmer
e64e80b09a *** empty log message *** 2004-10-22 15:14:21 +00:00
Marius Vollmer
0345e278f4 * variable.c, threads.c, struct.c, stackchk.c, smob.c, root.c,
print.c, ports.c, mallocs.c, hooks.c, hashtab.c, fports.c,
guardians.c, filesys.c, coop-pthreads.c, continuations.c: Use
scm_uintprint to print unsigned integers, raw heap words, and
adresses, using a cast to scm_t_bits to turn pointers into
integers.
2004-10-22 15:13:12 +00:00
Marius Vollmer
f27d205727 Include "libguile/print.h". 2004-10-22 15:11:39 +00:00
Marius Vollmer
3350b67639 *** empty log message *** 2004-10-22 13:58:43 +00:00
Marius Vollmer
376c18e1d2 (print_int64, print_uint64): Removed. (uvec_print): Use scm_intprint
for signed elemets and scm_uintprint for unsigned ones.  Do not use
print_int64 and print_uint64 since scm_intprint and scm_Uintprint can
handle 64 bits now.
2004-10-22 13:58:34 +00:00
Marius Vollmer
c90ac3a8bc *** empty log message *** 2004-10-22 13:52:22 +00:00
Marius Vollmer
a406c9e946 (scm_uintprint): New, for printing scm_t_uintmax values.
(scm_intprint): Argument type changed to scm_t_intmax.
2004-10-22 13:52:09 +00:00
Marius Vollmer
2881e77b5a (SCM_T_INTBUFLEN): Increased to cover
scm_t_intmax values.
(scm_uint2str): New, for scm_t_uintmax.
(scm_iint2str): Argument type changed to scm_t_intmax,
reimplemented in terms of scm_uint2str.
2004-10-22 13:50:39 +00:00
Marius Vollmer
77c2594f2f *** empty log message *** 2004-10-22 13:17:44 +00:00
Marius Vollmer
ee1ac75beb (quicksort, scm_merge, scm_merge_list_x,
scm_merge_list_step, scm_merge_vector_step): Inserted SCM_TICKs at
strategic places so that the loops can be interrupted.
2004-10-22 13:17:04 +00:00
Marius Vollmer
6191ccecf1 *** empty log message *** 2004-10-22 13:04:09 +00:00
Marius Vollmer
a8255dca08 * Makefile.am (INCLUDES): Use @LTDLINC@ instead of
"-I$(top_srcdir)/libguile-ltdl".
(libguile_la_LIBADD): Use @LIBLTDL@ instead of
"../libguile-ltdl/libguile-ltdl.a".

* guile.c, dynl.c: Switched to using libltdl directly.  Replaced
all references to scm_lt_* with just lt_*.  Include <ltdl.h>
instead of <libguile-ltdl.h>.
2004-10-22 13:01:59 +00:00
Marius Vollmer
c62a2bb99f * configure.in: Call AC_LIBLTDL_INSTALLABLE instead of
AC_LIB_LTDL.
(AC_CONFIG_SUBDIRS): Added libltdl.
(DLPREOPEN, LTDLINC, LIBLTDL): Moved AC_SUBST near other libtool
stuff.  Also subst LTDLINC instead of INCLTDL.
(AC_CONFIG_FILES): Removed libguile-ltdl/Makefile and
libguile-ltdl/upstream/Makefile.

* Makefile.am (SUBDIRS): Replaced libguile-ltdl with libltdl.
2004-10-22 13:01:32 +00:00
Marius Vollmer
77600f3e11 *** empty log message *** 2004-10-19 22:51:02 +00:00
Marius Vollmer
14e9281bb3 (quicksort): Copy pivot out of the array while constructing the
partitions; it could get overwritten otherwise.  Because of the
ultimate insertion sort, this bug did not cause quicksort to fail, it
just put all the burdon on the insertion sort and was thus very slow.
Thanks to Rolan Orre for reporting the slowness!
2004-10-19 22:49:51 +00:00
Marius Vollmer
192cd79259 *** empty log message *** 2004-10-19 16:02:11 +00:00
Marius Vollmer
1713d319b7 * numbers.c (scm_i_range_error): New.
* conv-integer.i.c, conv-uinteger.i.c: Use it instead of
scm_out_of_range.
2004-10-19 15:59:56 +00:00
Marius Vollmer
3bdf7962a7 (scm_restricted_vector_sort_x): Validate startpos <= endpos. State
inclusiveness/exclusiveness if bounds in docstring.
2004-10-19 15:58:49 +00:00
Marius Vollmer
9b0018a113 (scm_array_p): When no prototype is given, explicitely test for
allowable types, do not simply return true.  Thanks to Roland Orre for
reporting this!
2004-10-19 15:57:18 +00:00
Marius Vollmer
5000379b92 *** empty log message *** 2004-10-19 13:55:18 +00:00
Marius Vollmer
e8a7ec792c (smob mark function): List admissible functions
to call.
2004-10-19 13:55:06 +00:00
Marius Vollmer
322a2bf7a0 (SCM_DEFAULT_MAX_SEGMENT_SIZE): Increase to 20 Mib. 2004-10-19 13:53:17 +00:00
Marius Vollmer
c17b358f48 (scm_i_get_new_heap_segment): Limit size of new
segment to scm_max_segment_size.
2004-10-19 13:51:22 +00:00
Marius Vollmer
98c712c4c3 *** empty log message *** 2004-10-18 15:26:50 +00:00
Marius Vollmer
a6b3219e85 (format:obj->str): Simplified considerably by using
object->string or display instead of implementing our own printer.
Handle format:read-proof here.  Unreadable objects are recognized
by their "#<" prefix instead of by being unknown to the custom
printer (which would treat keywords as unprintable, for example).
(format:iobj->str): Removed.
2004-10-18 15:26:41 +00:00
Han-Wen Nienhuys
fbccd84e22 remove display-separated.
(build-link): cleanup.
(build-compile): remove space between -I and path.
2004-10-08 10:22:26 +00:00
Han-Wen Nienhuys
23ac14c0c9 remove display-separated.
(build-link): cleanup.
(build-compile): remove space between -I and path.
2004-10-08 10:03:14 +00:00
Han-Wen Nienhuys
17b8540143 remove display-separated.
(build-link): cleanup.
(build-compile): remove space between -I and path.
2004-10-08 09:46:23 +00:00
Han-Wen Nienhuys
07b99edbe8 (scm_igc): put scm_gc_running-- before running hooks. 2004-10-07 23:42:41 +00:00
Han-Wen Nienhuys
497eb0b725 (scm_double_cell): abort if GC running.
(scm_cell): idem.
2004-10-07 22:52:22 +00:00
Marius Vollmer
1097a62cd9 *** empty log message *** 2004-10-04 18:54:43 +00:00
Marius Vollmer
f04cb17594 Synced from libguile/ 2004-10-04 18:54:32 +00:00
Marius Vollmer
7719ef2234 * api-data.texi: Removed primitive keyword section, updated
keyword docs.

* api-undocumented.texi: Moved keyword dash-symbol docs here.
2004-10-04 18:54:18 +00:00
Marius Vollmer
83e1ab6ddf (scm_wrong_type_arg): Do not talk about "argument" for
pos == 0.
2004-10-04 18:52:35 +00:00