Marius Vollmer
51fdb325b0
*** empty log message ***
2004-07-29 15:49:04 +00:00
Marius Vollmer
4627df5a6b
* gen-scmconfig.c (SCM_SIZEOF_INTMAX, SCM_SIZEOF_SIZE_T): New.
2004-07-29 15:48:54 +00:00
Marius Vollmer
d1b5b4001e
* numbers.h (scm_to_schar, scm_to_uchar, scm_to_char,
...
scm_to_short, scm_to_ushort, scm_to_int, scm_to_uint, scm_to_long,
scm_to_ulong, scm_to_long_long, scm_to_ulong_long, scm_to_intmax,
scm_to_uintmax, scm_to_size_t, scm_to_ssize_t scm_from_schar,
scm_from_uchar, scm_from_char, scm_from_short, scm_from_ushort,
scm_from_int, scm_from_uint, scm_from_long, scm_from_ulong,
scm_from_long_long, scm_from_ulong_long, scm_from_intmax,
scm_from_uintmax, scm_from_size_t, scm_from_ssize_t): No longer
defined in terms of scm_to_signed_integer, etc, but in terms of
scm_to_int8, etc.
2004-07-29 15:48:44 +00:00
Marius Vollmer
d20008c0ab
Check for sizes of size_t and intmax_t.
2004-07-29 15:44:01 +00:00
Marius Vollmer
315158a8ac
*** empty log message ***
2004-07-29 14:14:18 +00:00
Marius Vollmer
3838c384d1
Many more tests for the integer conversion functions.
2004-07-29 14:13:59 +00:00
Marius Vollmer
c134fe9dab
Bugfix: logic in detecting ptrdiff_t was inverted;
...
assume ptrdiff_t is available when its size is non-zero, not when
it is zero. Do no longer define SCM_I_GSC_*_LIMITS macros.
2004-07-29 14:13:20 +00:00
Marius Vollmer
03696aab8c
*** empty log message ***
2004-07-29 14:04:02 +00:00
Marius Vollmer
e88d45aa73
* __scm.h (SCM_I_UTYPE_MAX, SCM_I_TYPE_MAX, SCM_I_TYPE_MIN,
...
SCM_I_SIZE_MAX, SCM_I_SSIZE_MIN, SCM_I_SSIZE_MAX): New.
* __scm.h, gen-scmconfig.c (SCM_I_LLONG_MAX, SCM_I_LLONG_MIN,
SCM_I_ULLONG_MAX, SCM_T_INT8_MIN, SCM_T_INT8_MAX, SCM_T_UINT8_MAX,
SCM_T_INT16_MIN, SCM_T_INT16_MAX, SCM_T_UINT16_MAX,
SCM_T_INT32_MIN, SCM_T_INT32_MAX, SCM_T_UINT32_MAX,
SCM_T_INT64_MIN, SCM_T_INT64_MAX, SCM_T_UINT64_MAX,
SCM_T_INTMAX_MIN, SCM_T_INTMAX_MAX, SCM_T_UINTMAX_MAX): Moved
definition into __scm.h, using new SCM_I_TYPE_MIN, etc.
2004-07-29 14:03:40 +00:00
Marius Vollmer
d0fefc7de5
Removed SCM_I_GSC_*_LIMITS macros, they are no longer used.
2004-07-29 14:03:30 +00:00
Marius Vollmer
9d3ebce493
Added docs.
2004-07-29 13:54:15 +00:00
Marius Vollmer
7ff8176bdb
(noinst_HEADERS): Added conv-integer.i.c and conv-uinteger.i.c.
2004-07-29 13:43:49 +00:00
Marius Vollmer
bfd7932e66
* conv-integer.i.c, conv-uinteger.i.c: New files, used to generate
...
the functions below.
* numbers.c, numbers.h (scm_to_int8, scm_to_uint8, scm_to_int16,
scm_to_uint16, scm_to_int32, scm_to_uint32, scm_to_int64,
scm_to_uint64, scm_from_int8, scm_from_uint8, scm_from_int16,
scm_from_uint16, scm_from_int32, scm_from_uint32, scm_from_int64,
scm_from_uint64): Turned from macros into proper functions.
(scm_to_signed_integer, scm_to_unsigned_integer,
scm_from_signed_integer, scm_from_unsigned_integer): Generate via
conv-integer.i.c and conv-uinteger.i.c, as well.
2004-07-29 13:42:50 +00:00
Kevin Ryde
3bfd202a72
*** empty log message ***
2004-07-29 00:19:17 +00:00
Kevin Ryde
1f15779e06
*** empty log message ***
2004-07-29 00:13:22 +00:00
Kevin Ryde
e8a590639c
(scm_ttyname): Use scm_i_misc_mutex for thread safety.
2004-07-29 00:12:25 +00:00
Kevin Ryde
8d20b7af9e
(What is libguile): Correction to
...
reference manual "Data representation" cross reference.
2004-07-28 23:52:17 +00:00
Kevin Ryde
eab8f8b208
*** empty log message ***
2004-07-28 00:54:29 +00:00
Kevin Ryde
76d3f3d47f
(Formatted Output): Rewrite, describing escapes
...
and parameters in detail.
2004-07-28 00:54:04 +00:00
Kevin Ryde
17bf4bfa21
(@le, @ge): New macros for ifnottex.
2004-07-28 00:53:09 +00:00
Kevin Ryde
32b435f201
*** empty log message ***
2004-07-27 23:47:16 +00:00
Kevin Ryde
c3f3c841f0
*** empty log message ***
2004-07-27 23:38:20 +00:00
Kevin Ryde
eb16734d62
(scm_array_set_x): For svect, use scm_num2short for
...
consistency with other vector types and to get arg and func name into
error message.
2004-07-27 23:36:35 +00:00
Kevin Ryde
a1f3180a92
(array-set!): Exercise svect value range check.
2004-07-27 23:27:51 +00:00
Kevin Ryde
48360eb3ee
*** empty log message ***
2004-07-27 23:11:33 +00:00
Kevin Ryde
0a9d83b0f4
(scm_ctermid): Use an L_ctermid buf on the stack, for thread safety.
2004-07-27 23:10:35 +00:00
Kevin Ryde
081c1b24fa
*** empty log message ***
2004-07-27 22:55:55 +00:00
Kevin Ryde
710491c564
(make-regexp): Exercise flags args validation.
2004-07-27 22:49:52 +00:00
Marius Vollmer
bc36d0502b
* tags.h, deprecated.h (SCM_EQ_P): Deprecated by moving it into
...
deprecated.h. Replaced all uses with scm_is_eq.
2004-07-27 15:41:49 +00:00
Marius Vollmer
c82f8ed66c
*** empty log message ***
2004-07-27 15:40:07 +00:00
Marius Vollmer
68fb32d29c
(SCM_EQ_P): Deprecated by moving it into
...
deprecated.h. Replaced all uses with scm_is_eq.
2004-07-27 15:39:46 +00:00
Marius Vollmer
2ad58b2a89
* deprecated.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOLP, SCM_BOOL):
...
Reimplement using scm_is_false, scm_is_true, scm_is_bool, and
scm_from_bool, respectively.
(SCM_NINUMP): Added.
* tags.h, deprecated.h (SCM_EQ_P): Deprecated by moving it into
deprecated.h. Replaced all uses with scm_is_eq.
2004-07-27 15:39:25 +00:00
Kevin Ryde
e759bc7c33
*** empty log message ***
2004-07-24 00:45:53 +00:00
Kevin Ryde
7ac44f03c6
(@nicode): Use @alias instead of @macro, for correct
...
handling of backslashes.
2004-07-24 00:45:02 +00:00
Kevin Ryde
317b4c4ac1
*** empty log message ***
2004-07-24 00:26:09 +00:00
Kevin Ryde
6df2ef3baf
(Smobs): In SCM_SMOB_OBJECT_LOC,
...
SCM_SMOB_OBJECT_2_LOC, SCM_SMOB_OBJECT_3_LOC, use {} to avoid "*"
getting into the index as part of the macro name.
2004-07-24 00:21:43 +00:00
Kevin Ryde
46b66e1a06
Make it vindex instead:
...
(Frames): Add @vindex for SCM_F_WIND_EXPLICITLY.
2004-07-24 00:19:27 +00:00
Kevin Ryde
30a80af9f5
(Frames): Add @findex for SCM_F_WIND_EXPLICITLY.
2004-07-24 00:17:50 +00:00
Kevin Ryde
3411101584
*** empty log message ***
2004-07-24 00:15:15 +00:00
Kevin Ryde
9e5b43bf57
(String Syntax): Add all backslash forms accepted.
...
(Regexp Functions): Use @defvar for regexp/icase etc, to emphasise
that they're variables not symbols etc.
2004-07-24 00:14:48 +00:00
Kevin Ryde
5eef0f619a
(SRFI-0): Revise for clarity, drop BNF in favour
...
of plain description, emphasise this is just for portable programs.
2004-07-24 00:08:47 +00:00
Kevin Ryde
33bea692e5
* threads.c, threads.h (scm_i_misc_mutex): New SCM_GLOBAL_MUTEX.
...
* posix.c (scm_crypt): Use it to protect static data in crypt().
2004-07-23 23:52:55 +00:00
Kevin Ryde
50dc184000
(scm_i_misc_mutex): New SCM_GLOBAL_MUTEX.
2004-07-23 23:51:58 +00:00
Kevin Ryde
6364df3429
*** empty log message ***
2004-07-23 23:43:57 +00:00
Kevin Ryde
16ea0eb96a
Add a copyright year.
2004-07-23 23:41:56 +00:00
Kevin Ryde
cd6f7d0bd2
Use #:duplicates (last) to
...
suppress warnings about current-time and raise replacing core bindings.
2004-07-23 23:41:35 +00:00
Kevin Ryde
26a4995c58
Use define-module, to as not to import
...
common-list into subsequent tests (eg. srfi-1 where `every' provokes a
warning).
2004-07-23 23:38:50 +00:00
Marius Vollmer
d5b203a684
*** empty log message ***
2004-07-23 15:51:33 +00:00
Marius Vollmer
e11e83f3d9
* deprecated.h, deprecated.c, numbers.h (SCM_INUMP, SCM_NINUMP,
...
SCM_INUM): Deprecated by reenaming them to SCM_I_INUMP, SCM_I_NINUMP
and SCM_I_INUM, respectively and adding deprecated versions to
deprecated.h and deprecated.c. Changed all uses to either use the
SCM_I_ variants or scm_is_*, scm_to_*, or scm_from_*, as appropriate.
2004-07-23 15:43:02 +00:00
Marius Vollmer
928e0f4210
(scm_i_dowinds): Removed unused code that would call the unexisting
...
scm_cross_dynwind_binding_scope for inums on the windlist.
2004-07-23 15:34:07 +00:00