Marius Vollmer [Wed, 27 Oct 2004 19:38:04 +0000 (19:38 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 27 Oct 2004 19:34:17 +0000 (19:34 +0000)]
Removed tests that tried to store a character into a byte vector,
which no longer works. Characters are not bytes.
Marius Vollmer [Wed, 27 Oct 2004 19:32:41 +0000 (19:32 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 27 Oct 2004 19:32:29 +0000 (19:32 +0000)]
Added scm_take_u8vector, etc.
Marius Vollmer [Wed, 27 Oct 2004 19:32:11 +0000 (19:32 +0000)]
* convert.i.c: Convert srfi-4 style uniform vectors when
requested.
* convert.c (scm_c_scm2chars, scm_c_chars2scm,
scm_c_chars2byvect): Use a s8vector instead of a scm_tc7_byvect.
Marius Vollmer [Wed, 27 Oct 2004 19:28:05 +0000 (19:28 +0000)]
(vector_scale, vector_scale_x): Renamed former to the
latter, since it modifies its argument.
(vector_scale_x, vector_sum_squares, scm_random_normal_vector_x):
Do not use scm_universal_vector_length for non-uniform vectors.
Use scm_f64vector_elements to access innards of uniform vectors.
Marius Vollmer [Wed, 27 Oct 2004 19:25:14 +0000 (19:25 +0000)]
* srfi-4.c (take_uvec): New.
(alloc_uvec): Use it.
* srfi-4.h, srfi-4.i.c (scm_take_u8vector, etc): New.
Marius Vollmer [Wed, 27 Oct 2004 18:29:20 +0000 (18:29 +0000)]
(gh_chars2byvect): Reimplemented with scm_make_s8vector.
(gh_scm2chars): Handle s8vectors, removed code for scm_tc7_byvect.
Marius Vollmer [Wed, 27 Oct 2004 18:21:43 +0000 (18:21 +0000)]
* print.c (iprin1): Removed code for scm_tc7_byvect.
* objects.c (scm_class_of): Likewise.
* gc-mark.c (scm_gc_mark_dependencies): Likewise.
* gc-card.c (scm_i_sweep_card): Likewise.
* evalext.c (scm_self_evaluating_p): Likewise.
* eq.c (scm_equal_p): Likewise.
Marius Vollmer [Wed, 27 Oct 2004 18:16:26 +0000 (18:16 +0000)]
(scm_ra_matchp, scm_array_fill_int, racp, scm_array_index_map_x,
raeql_1, scm_array_equal_p): Handle srfi-4 uniform vectors. Removed
code for scm_tc7_byvect
Marius Vollmer [Wed, 27 Oct 2004 18:12:20 +0000 (18:12 +0000)]
(scm_tc7_byvect): Commented out.
Marius Vollmer [Wed, 27 Oct 2004 18:11:14 +0000 (18:11 +0000)]
* 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.
Marius Vollmer [Wed, 27 Oct 2004 17:39:04 +0000 (17:39 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 27 Oct 2004 17:38:51 +0000 (17:38 +0000)]
Moved SRFI-4 docs into main part. Moved bit vectors out of array
section to make them more visible.
Marius Vollmer [Wed, 27 Oct 2004 17:36:16 +0000 (17:36 +0000)]
(uniform-vector?, uniform-vector-set!): Removed, now provided by
libguile.
Marius Vollmer [Wed, 27 Oct 2004 17:32:18 +0000 (17:32 +0000)]
Include "libguile/srfi-4.h".
Marius Vollmer [Tue, 26 Oct 2004 17:05:46 +0000 (17:05 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 26 Oct 2004 17:05:32 +0000 (17:05 +0000)]
Added srfi-4 to cond-expand features.
Marius Vollmer [Tue, 26 Oct 2004 17:01:35 +0000 (17:01 +0000)]
Moved content into core; only the skeletons remains.
Marius Vollmer [Tue, 26 Oct 2004 17:00:13 +0000 (17:00 +0000)]
* 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.
Marius Vollmer [Tue, 26 Oct 2004 16:57:56 +0000 (16:57 +0000)]
(scm_init_guile_1): Call scm_init_srfi_4.
Marius Vollmer [Tue, 26 Oct 2004 16:57:00 +0000 (16:57 +0000)]
* 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.
Marius Vollmer [Tue, 26 Oct 2004 16:56:02 +0000 (16:56 +0000)]
New files, initially from ../srfi/ but heavily modified.
Marius Vollmer [Tue, 26 Oct 2004 16:53:23 +0000 (16:53 +0000)]
(scm_i_print_double): New.
Marius Vollmer [Mon, 25 Oct 2004 13:41:06 +0000 (13:41 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 25 Oct 2004 12:52:19 +0000 (12:52 +0000)]
Added explicit invocation of libtoolize before autoreconf so that
libltdl/ is updated as well.
Marius Vollmer [Fri, 22 Oct 2004 15:14:21 +0000 (15:14 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 22 Oct 2004 15:13:12 +0000 (15:13 +0000)]
* 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.
Marius Vollmer [Fri, 22 Oct 2004 15:11:39 +0000 (15:11 +0000)]
Include "libguile/print.h".
Marius Vollmer [Fri, 22 Oct 2004 13:58:43 +0000 (13:58 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 22 Oct 2004 13:58:34 +0000 (13:58 +0000)]
(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.
Marius Vollmer [Fri, 22 Oct 2004 13:52:22 +0000 (13:52 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 22 Oct 2004 13:52:09 +0000 (13:52 +0000)]
(scm_uintprint): New, for printing scm_t_uintmax values.
(scm_intprint): Argument type changed to scm_t_intmax.
Marius Vollmer [Fri, 22 Oct 2004 13:50:39 +0000 (13:50 +0000)]
(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.
Marius Vollmer [Fri, 22 Oct 2004 13:17:44 +0000 (13:17 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 22 Oct 2004 13:17:04 +0000 (13:17 +0000)]
(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.
Marius Vollmer [Fri, 22 Oct 2004 13:04:09 +0000 (13:04 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 22 Oct 2004 13:01:59 +0000 (13:01 +0000)]
* 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>.
Marius Vollmer [Fri, 22 Oct 2004 13:01:32 +0000 (13:01 +0000)]
* 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.
Marius Vollmer [Tue, 19 Oct 2004 22:51:02 +0000 (22:51 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 19 Oct 2004 22:49:51 +0000 (22:49 +0000)]
(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!
Marius Vollmer [Tue, 19 Oct 2004 16:02:11 +0000 (16:02 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 19 Oct 2004 15:59:56 +0000 (15:59 +0000)]
* numbers.c (scm_i_range_error): New.
* conv-integer.i.c, conv-uinteger.i.c: Use it instead of
scm_out_of_range.
Marius Vollmer [Tue, 19 Oct 2004 15:58:49 +0000 (15:58 +0000)]
(scm_restricted_vector_sort_x): Validate startpos <= endpos. State
inclusiveness/exclusiveness if bounds in docstring.
Marius Vollmer [Tue, 19 Oct 2004 15:57:18 +0000 (15:57 +0000)]
(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!
Marius Vollmer [Tue, 19 Oct 2004 13:55:18 +0000 (13:55 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 19 Oct 2004 13:55:06 +0000 (13:55 +0000)]
(smob mark function): List admissible functions
to call.
Marius Vollmer [Tue, 19 Oct 2004 13:53:17 +0000 (13:53 +0000)]
(SCM_DEFAULT_MAX_SEGMENT_SIZE): Increase to 20 Mib.
Marius Vollmer [Tue, 19 Oct 2004 13:51:22 +0000 (13:51 +0000)]
(scm_i_get_new_heap_segment): Limit size of new
segment to scm_max_segment_size.
Marius Vollmer [Mon, 18 Oct 2004 15:26:50 +0000 (15:26 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 18 Oct 2004 15:26:41 +0000 (15:26 +0000)]
(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.
Han-Wen Nienhuys [Fri, 8 Oct 2004 10:22:26 +0000 (10:22 +0000)]
remove display-separated.
(build-link): cleanup.
(build-compile): remove space between -I and path.
Han-Wen Nienhuys [Fri, 8 Oct 2004 10:03:14 +0000 (10:03 +0000)]
remove display-separated.
(build-link): cleanup.
(build-compile): remove space between -I and path.
Han-Wen Nienhuys [Fri, 8 Oct 2004 09:46:23 +0000 (09:46 +0000)]
remove display-separated.
(build-link): cleanup.
(build-compile): remove space between -I and path.
Han-Wen Nienhuys [Thu, 7 Oct 2004 23:42:41 +0000 (23:42 +0000)]
(scm_igc): put scm_gc_running-- before running hooks.
Han-Wen Nienhuys [Thu, 7 Oct 2004 22:52:22 +0000 (22:52 +0000)]
(scm_double_cell): abort if GC running.
(scm_cell): idem.
Marius Vollmer [Mon, 4 Oct 2004 18:54:43 +0000 (18:54 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 4 Oct 2004 18:54:32 +0000 (18:54 +0000)]
Synced from libguile/
Marius Vollmer [Mon, 4 Oct 2004 18:54:18 +0000 (18:54 +0000)]
* api-data.texi: Removed primitive keyword section, updated
keyword docs.
* api-undocumented.texi: Moved keyword dash-symbol docs here.
Marius Vollmer [Mon, 4 Oct 2004 18:52:35 +0000 (18:52 +0000)]
(scm_wrong_type_arg): Do not talk about "argument" for
pos == 0.
Marius Vollmer [Mon, 4 Oct 2004 18:07:12 +0000 (18:07 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 4 Oct 2004 18:03:18 +0000 (18:03 +0000)]
(scm_lreadr): Simply do (symbol->keyword (read)) after
reading '#:' or ':'. See NEWS for consequences.
Marius Vollmer [Mon, 4 Oct 2004 18:00:53 +0000 (18:00 +0000)]
Include discouraged.h and keywords.h. Fixed silly typo.
Marius Vollmer [Mon, 4 Oct 2004 17:59:20 +0000 (17:59 +0000)]
* keywords.c (scm_symbol_to_keyword): Use SCM_ASSERT_TYPE for a
better error message.
Marius Vollmer [Mon, 4 Oct 2004 17:58:40 +0000 (17:58 +0000)]
(SCM_KEYWORD, SCM_GLOBAL_KEYWORD): Use scm_from_locale_keyword instead
of scm_c_make_keyword.
Marius Vollmer [Mon, 4 Oct 2004 17:57:39 +0000 (17:57 +0000)]
(symbol->keyword, keyword->symbol): Removed, they are
now implemented in C.
Marius Vollmer [Mon, 4 Oct 2004 17:02:53 +0000 (17:02 +0000)]
Replaced SCM_KEYWORDP with scm_is_keyword.
Marius Vollmer [Mon, 4 Oct 2004 17:02:01 +0000 (17:02 +0000)]
* keywords.h, keywords.c, deprecated.h, deprecated.c
(SCM_KEYWORDP, SCM_KEYWORDSYM): Deprecated and implemented in
terms of scm_is_keyword and scm_keyword_dash_symbol.
* keywords.h, keywords.c, discouraged.h, discouraged.c
(scm_make_keyword_from_dash_symbol, scm_keyword_dash_symbol,
scm_c_make_keyword): Discouraged.
* keywords.h, keywords.c (scm_symbol_to_keyword,
scm_keyword_to_symbol): Implemented in C.
(scm_is_keyword, scm_from_locale_keyword,
scm_from_locale_keywordn): New.
Dirk Herrmann [Sun, 3 Oct 2004 06:15:22 +0000 (06:15 +0000)]
* tests/syntax.test: Added tests for unmemoization.
Marius Vollmer [Thu, 30 Sep 2004 11:59:36 +0000 (11:59 +0000)]
*** empty log message ***
Marius Vollmer [Thu, 30 Sep 2004 11:58:26 +0000 (11:58 +0000)]
(string-set!): Explicitely construct read-only string. String
literals are not yet read-only.
Marius Vollmer [Wed, 29 Sep 2004 18:13:40 +0000 (18:13 +0000)]
Added section about highlighting in backtraces.
Marius Vollmer [Wed, 29 Sep 2004 18:07:38 +0000 (18:07 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 29 Sep 2004 18:01:36 +0000 (18:01 +0000)]
(scm_lreadr): Revert change from 2004-09-22: string literals are now
read-write again (until SCM_STRING_CHARS is removed).
Marius Vollmer [Wed, 29 Sep 2004 17:59:32 +0000 (17:59 +0000)]
Removed section about string literals being read-only.
Marius Vollmer [Wed, 29 Sep 2004 17:58:39 +0000 (17:58 +0000)]
(SCM_STRING_CHARS): Explicitely reject read-only strings with an error
message that blames SCM_STRING_CHARS.
Marius Vollmer [Wed, 29 Sep 2004 17:53:40 +0000 (17:53 +0000)]
(SCM_PRINT_HIGHLIGHT_PREFIX,
SCM_PRINT_HIGHLIGHT_SUFFIX): New printer options.
(scm_iprin1): Use them instead of the previoulsy hardcoded
strings.
(scm_init_print): Initialize them.
Marius Vollmer [Wed, 29 Sep 2004 17:52:10 +0000 (17:52 +0000)]
(change_option_setting): Use scm_car instead of explicit type check
plus SCM_CAR.
Marius Vollmer [Wed, 29 Sep 2004 17:40:11 +0000 (17:40 +0000)]
(display_frame_expr): Do not remove control characters from the final
string. Print it directly using scm_display.
Marius Vollmer [Wed, 29 Sep 2004 15:50:24 +0000 (15:50 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 29 Sep 2004 15:49:38 +0000 (15:49 +0000)]
(array-equal?): New test.
Marius Vollmer [Wed, 29 Sep 2004 15:48:21 +0000 (15:48 +0000)]
(scm_array_equal_p): Include scm_tc7_svect in switch. Thanks to
Roland Orre!
Kevin Ryde [Tue, 28 Sep 2004 23:55:54 +0000 (23:55 +0000)]
*** empty log message ***
Kevin Ryde [Tue, 28 Sep 2004 23:53:02 +0000 (23:53 +0000)]
(match:string): New tests.
Kevin Ryde [Tue, 28 Sep 2004 23:50:21 +0000 (23:50 +0000)]
(scm_regexp_exec): Correction to last change, should
be whole original string in match struct, not offsetted substring.
Marius Vollmer [Tue, 28 Sep 2004 19:57:59 +0000 (19:57 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 28 Sep 2004 19:57:16 +0000 (19:57 +0000)]
New file.
Marius Vollmer [Tue, 28 Sep 2004 19:40:32 +0000 (19:40 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 28 Sep 2004 19:39:00 +0000 (19:39 +0000)]
Do use AM_GNU_GETTEXT, since gettextize is not run
with autoconf 2.59.
Marius Vollmer [Tue, 28 Sep 2004 19:35:09 +0000 (19:35 +0000)]
Fixed some typos.
Marius Vollmer [Tue, 28 Sep 2004 19:33:40 +0000 (19:33 +0000)]
New version, from automake 1.9.
Kevin Ryde [Sat, 25 Sep 2004 22:36:34 +0000 (22:36 +0000)]
*** empty log message ***
Kevin Ryde [Sat, 25 Sep 2004 22:35:59 +0000 (22:35 +0000)]
(Streams): New section.
Kevin Ryde [Sat, 25 Sep 2004 22:33:29 +0000 (22:33 +0000)]
(Block Comments): More cindex entries.
Kevin Ryde [Sat, 25 Sep 2004 22:32:24 +0000 (22:32 +0000)]
(Conversion to/from C): Braces {} around char* return.
Kevin Ryde [Sat, 25 Sep 2004 22:29:20 +0000 (22:29 +0000)]
(Streams): New section.
Kevin Ryde [Sat, 25 Sep 2004 22:09:03 +0000 (22:09 +0000)]
*** empty log message ***
Kevin Ryde [Sat, 25 Sep 2004 22:08:32 +0000 (22:08 +0000)]
(let-keywords, let-keywords*, let-optional,
let-optional*): Add tests of internal defines when no bindings.
Kevin Ryde [Sat, 25 Sep 2004 22:06:01 +0000 (22:06 +0000)]
(let-optional-template, let-keywords-template): Change
"(begin body)" to "(let () body)" for empty bindings, since the former
allows "internal defines" in body leak out to the surrounding
environment.
Marius Vollmer [Sat, 25 Sep 2004 01:02:09 +0000 (01:02 +0000)]
*** empty log message ***