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

5344 commits

Author SHA1 Message Date
Marius Vollmer
a61f4e0c61 (scm_eval, scm_apply, call_cxr_1): Use scm_i_chase_pairs
instead of explicit code.
2004-09-22 17:38:44 +00:00
Marius Vollmer
6fcc7d48e4 * discouraged.h, tags.h (SCM_CONSP, SCM_NCONSP): Moved to
discouraged.h.  Replaced all uses with scm_is_pair.
(SCM_I_CONSP): New name for SCM_CONSP.

* pairs.h, pairs.c (scm_is_pair, scm_is_null, scm_car, scm_cdr,
scm_i_chase_pairs, SCM_I_A_PAT, SCM_I_D_PAT, etc, scm_caar,
scm_cadr, etc): New.
(SCM_NULLP, SCM_NNULLP): Moved to discouraged.h.  Replaced all
uses with scm_is_null.
2004-09-22 17:37:01 +00:00
Marius Vollmer
5dd82006b0 *** empty log message *** 2004-09-22 15:23:20 +00:00
Marius Vollmer
ddda5e8fa7 (scm_car, scm_cdr, scm_i_chase_pairs, SCM_I_A_PAT, SCM_I_D_PAT, etc,
scm_caar, scm_cadr, etc): New.
2004-09-22 15:21:00 +00:00
Marius Vollmer
b50c53e55f *** empty log message *** 2004-09-22 15:06:47 +00:00
Marius Vollmer
4a310f1c92 (scm_string_contains, scm_string_contains_ci): Reworded logic a bit so
that #f is returned immediately when s1 is too short to contain s2.
2004-09-22 15:03:17 +00:00
Marius Vollmer
5dfdf243d2 *** empty log message *** 2004-09-22 14:43:50 +00:00
Marius Vollmer
1eff9c2f70 (scm_regexp_exec): Convert string to zero-temrinated locale string
before matching against it.
2004-09-22 14:21:52 +00:00
Marius Vollmer
ec82b7c251 (scm_lreadr): use scm_c_substring_read_only for string
literals, thus making them read-only as specified by R5RS.
2004-09-22 13:55:15 +00:00
Marius Vollmer
ed35de727a (scm_substring_read_only,
scm_c_substring_read_only, scm_i_substring_read_only): New.
(RO_STRING_TAG, IS_RO_STRING): New.
(scm_i_string_writable_chars): Bail on read-only strings.
2004-09-22 13:54:15 +00:00
Marius Vollmer
22ab5ba3d2 *** empty log message *** 2004-09-21 22:05:51 +00:00
Marius Vollmer
789d2fc8dd (scm_equal_p): Allow smobs with different flags to be equal by testing
for smobs before insisting on equal SCM_CELL_TYPES.
2004-09-21 22:05:11 +00:00
Marius Vollmer
0d83cb901c *** empty log message *** 2004-09-21 00:44:29 +00:00
Marius Vollmer
cd0362604b Include <gmp.h> in numbers.h, not in
numbers.c.
(scm_to_mpz, scm_from_mpz): New.
Thanks to Andreas Vögele!
2004-09-21 00:42:30 +00:00
Marius Vollmer
2663421ccf *** empty log message *** 2004-09-20 23:56:37 +00:00
Marius Vollmer
ef80ed5ebc (skip_scsh_block_comment): Recognize "!#" everywhere, not just on a
line of its own.
2004-09-20 23:55:38 +00:00
Marius Vollmer
1a82a4606c (scm_string_any, scm_string_every,
scm_string_tabulate, string_upcase_x, string_down_case_x,
string_titlecase_x, string_reverse_x, scm_string_tokenize): Use
size_t instead of int for indices into strings.  Make sure that no
over- or underflow occurs.  Thanks to Andreas Vögele!
(scm_xsubstring, scm_string_xcopy_x): Use ints for 'extended'
indices, which can also be negative.
2004-09-20 22:50:31 +00:00
Marius Vollmer
b00b73f98f *** empty log message *** 2004-09-20 21:48:18 +00:00
Marius Vollmer
274acbda3f Fixed comment. 2004-09-20 21:47:41 +00:00
Marius Vollmer
b17810e6f0 (SCM_MARK_BACKING_STORE): Removed, it was unused. 2004-09-20 21:47:09 +00:00
Marius Vollmer
5915272270 (scm_threads_mark_stacks): Call SCM_MARK_BACKING_STORE. Also, do not
use stack_len local, it was only used once.
2004-09-20 21:46:07 +00:00
Han-Wen Nienhuys
adba74f3a6 2004-09-13 Jan Nieuwenhuizen <janneke@gnu.org>
* srfi-13.c (scm_string_contains, s_scm_string_contains_ci):
	Bugfix: when subtracting unsigned values, make sure that result
	does not wrap.
2004-09-14 21:10:56 +00:00
Kevin Ryde
f6de32c817 *** empty log message *** 2004-09-08 23:04:08 +00:00
Kevin Ryde
464ee095ff (_POSIX_C_SOURCE): Use this only on hpux, it
causes too many problems elsewhere (glibc, freebsd, mingw).  Reported
by Andreas Vögele.
2004-09-08 22:14:59 +00:00
Marius Vollmer
eb8d0af1f5 *** empty log message *** 2004-09-08 17:15:43 +00:00
Marius Vollmer
f731051e38 (EXTRA_libguile_la_SOURCES): Removed "alloca.c". 2004-09-08 17:15:21 +00:00
Marius Vollmer
e548be5fe6 *** empty log message *** 2004-09-08 14:36:16 +00:00
Marius Vollmer
0e12d408bd (real_eqv): Pretend that all NaNs are equal. 2004-09-08 14:32:47 +00:00
Marius Vollmer
0bafe73b5d (scm_integer_expt): Do not accept inexact integers. 2004-09-08 14:09:01 +00:00
Marius Vollmer
874fbad116 *** empty log message *** 2004-09-08 10:37:38 +00:00
Kevin Ryde
1e35a229f0 Revert this:
(scm_integer_p): +/-inf is not an integer.
2004-09-08 01:03:06 +00:00
Marius Vollmer
616775edb7 (scm_string_trim_right, scm_string_xcopy_x): Correctly use size_t for
some locals instead of int.
2004-09-07 13:48:49 +00:00
Marius Vollmer
e7acba81f1 *** empty log message *** 2004-09-07 09:19:24 +00:00
Marius Vollmer
0520c32088 (scm_flush_ws): Detect "#!"-style comments here.
(scm_lreadr): Abort on seeing "#!", which should no longer happen.
(skip_scsh_block_comment): Use scm_input_error instead of
scm_misc_error in case of EOF.
2004-09-07 09:18:59 +00:00
Kevin Ryde
5de126589a *** empty log message *** 2004-09-07 00:36:48 +00:00
Kevin Ryde
20e0b1661a (scm_access): Update docstring per manual. 2004-09-07 00:26:48 +00:00
Kevin Ryde
9268038891 (SCM_ZEROCOL, SCM_DECCOL): New macros. 2004-09-07 00:23:39 +00:00
Kevin Ryde
a727f4f629 (scm_getc, scm_lfwrite): Recognise \a \b and \r for port column. 2004-09-07 00:22:19 +00:00
Kevin Ryde
763313a219 (scm_current_time, scm_gettimeofday, scm_strptime): Don't
throw error before unlocking mutex with SCM_ALLOW_INTS.
2004-09-07 00:15:48 +00:00
Kevin Ryde
8bddb01ebb (scm_integer_expt): Reject exponent +/-inf.
(scm_integer_p): +/-inf is not an integer.
Bug report by Bill Schottstaedt.
2004-09-07 00:12:45 +00:00
Kevin Ryde
f1c82f55b9 (scm_nice): Correction to error detection. Reported by
Matthias Koeppe.
2004-09-07 00:06:18 +00:00
Kevin Ryde
e227addf97 *** empty log message *** 2004-09-06 01:47:50 +00:00
Kevin Ryde
8a74f7f502 (SCM_TIME_UNITS_PER_SECOND): Use sysconf(_SC_CLK_TCK) when
available.  This also gets around CLK_TCK being absent when
_GNU_SOURCE and _POSIX_C_SOURCE are defined in stime.c.
2004-09-06 01:29:04 +00:00
Stefan Jahn
edea856ce5 2004-09-03 Stefan Jahn <stefan@lkcc.org>
* configure.in (isinf): Let configure find the isinf() function
        on MinGW32 systems.

2004-09-03  Stefan Jahn  <stefan@lkcc.org>

        * threads.c (scm_threads_mark_stacks):  Fixed local variable
        definitions.

        * strings.c (scm_i_substring_copy, s_scm_string_append): Fixed
        local variable definitions.

        * stime.c (_POSIX_C_SOURCE):  Do not define this item on
        MinGW32 because it conflicts with its pthread headers.
        (s_scm_mktime): Consider the HAVE_STRUCT_TM_TM_ZONE define.
        (s_scm_strftime): Using scm_from_locale_string() instead of
        scm_makfrom0str().

        * posix.c (s_scm_putenv): Fixed typo in the !HAVE_UNSETENV
        part.

        * numbers.c (scm_init_numbers): Removed check_sanity() call
        inside GUILE_DEBUG.  The function has been removed somewhen...

        * filesys.c (_POSIX_C_SOURCE): Do not define this item on
        MinGW32 because it conflicts with its pthread headers.

2004-09-03  Stefan Jahn  <stefan@lkcc.org>

        * srfi-1.c, srfi-1.h: Renamed any 'lst1' into 'list1' because
        lst1 is a #define on Win32 systems.
2004-09-03 19:45:37 +00:00
Marius Vollmer
d9eb2d67dd *** empty log message *** 2004-08-27 12:46:11 +00:00
Marius Vollmer
d910bc032c (scm_compile_shell_switches): Added 2003 and 2004 to
the Copyright years.
2004-08-27 12:46:02 +00:00
Marius Vollmer
2616f0e0ce (SCM_STRINGP): Accept all strings.
(SCM_STRING_CHARS): Reject shared substrings here.
2004-08-27 12:45:37 +00:00
Kevin Ryde
c495c342c1 *** empty log message *** 2004-08-27 01:10:20 +00:00
Kevin Ryde
93b047f413 (scm_fill_sockaddr): Use HAVE_STRUCT_SOCKADDR_SIN_LEN and
HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN for sockaddr fields, SIN_LEN and
SIN_LEN6 are not defined on all systems.  Reported by Michael Tuexen.
2004-08-27 01:06:50 +00:00
Marius Vollmer
57aa5515c2 *** empty log message *** 2004-08-26 15:40:25 +00:00