1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-06 15:40:29 +02:00
Commit graph

8659 commits

Author SHA1 Message Date
Marius Vollmer
1206efbe07 * symbols.h, symbols.c (scm_string_ci_to_symbol): Moved here, next
to scm_string_to_symbol.

* deprecated.c, load.c, posix.c, unif.c, symbols.c: Include
"srfi-13.h" instead of "strop.h".
2004-08-24 22:13:27 +00:00
Marius Vollmer
2c0b7c1fa0 (scm_string_equal_p, scm_string_ci_equal_p, scm_string_less_p,
scm_string_leq_p, scm_string_gr_p, scm_string_geq_p,
scm_string_ci_less_p, scm_string_ci_leq_p, scm_string_ci_gr_p,
scm_string_ci_geq_p): Use scm_string_eq, etc instead of explicit code.
2004-08-24 22:13:14 +00:00
Marius Vollmer
ad45f6b325 (scm_init_guile_1): Call scm_init_srfi_13 and scm_init_srfi_14. Do
not call scm_init_strop.
2004-08-24 22:13:07 +00:00
Marius Vollmer
1fdbbd4cd6 (scm_char_alphabetic_p, scm_char_numeric_p, scm_char_whitespace_p,
scm_upper_case_p, scm_lower_case_p, scm_char_is_both_p): Use
scm_char_set_contains_p with the proper charset instead of libc
functions.
2004-08-24 22:12:59 +00:00
Marius Vollmer
c44ca4fe75 Include "srfi-13.h" instead of "strop.h". 2004-08-24 22:12:37 +00:00
Marius Vollmer
63181a97f5 * srfi-13.c, srfi-13.h, srfi-14.c, srfi-14.h: New files.
* strop.h, strop.c: Removed, they are now empty.
* Makefile.am: Updated for new and removed files.
2004-08-24 22:12:08 +00:00
Marius Vollmer
4b0d27f266 *** empty log message *** 2004-08-24 16:44:00 +00:00
Marius Vollmer
b1092b3aaf (scm_inf_p): Synced docstring back from manual. 2004-08-24 16:43:50 +00:00
Marius Vollmer
0d2bfbad6e Copied from libguile/guile.texi. 2004-08-24 16:43:07 +00:00
Marius Vollmer
cdf1ad3bc9 Ran a (docstring-process-module "(guile)") and moved entries from
new-docstrings.texi to their appropriate place.
2004-08-24 16:40:54 +00:00
Marius Vollmer
12eec8a828 New file. 2004-08-24 16:37:25 +00:00
Marius Vollmer
5e46627311 *** empty log message *** 2004-08-23 10:51:43 +00:00
Marius Vollmer
87cc0e0cac Replaced all "@c module" markers with "@c module-for-docstring",
making it less likely to collide with a real commentary.
2004-08-23 10:51:23 +00:00
Marius Vollmer
0ac467456b * lib.scm (exception:used-before-define): New.
* tests/syntax.test ("letrec"): Use it.
2004-08-23 10:48:51 +00:00
Marius Vollmer
3ece39d651 *** empty log message *** 2004-08-22 19:31:32 +00:00
Marius Vollmer
fcb8ba8ce7 (Invoking Guile): documented new '-L' switch. 2004-08-22 19:30:04 +00:00
Marius Vollmer
e1b29f6a58 (get_str_buf_start): New helper function.
(scm_i_substring, scm_i_substring_copy, scm_i_substring_shared,
scm_i_string_char, scm_i_string_writable_chars): Use it.
(scm_i_substring_copy): Make START argument optional for C
callers, for upcoming SRFI-13 integration.
2004-08-22 19:29:19 +00:00
Marius Vollmer
caa29067e7 (scm_compile_shell_switches): added '-L' switch to add to the
%load-path.
2004-08-22 19:25:51 +00:00
Kevin Ryde
ae0b6bf5df Move variables to avoid c99-isms in recent:
(scm_try_arbiter, scm_release_arbiter): Use FETCH_STORE ...
Noticed by Andreas Vögele.
2004-08-22 01:49:10 +00:00
Dirk Herrmann
5fa0939ce5 * eval.c (unmemoize_exprs): When dropping internal body markers
from the output during unmemoization, also drop those that are not
	immediately at the beginning of a body.
2004-08-21 07:28:16 +00:00
Marius Vollmer
fac3b6bca1 *** empty log message *** 2004-08-20 15:14:08 +00:00
Marius Vollmer
2f843c4b7a (display-source): Use unmemoize-expr instead
of unmemoize.
(write-frame-short/expression): Likewise.
2004-08-20 15:13:56 +00:00
Marius Vollmer
c1f54b3dda *** empty log message *** 2004-08-20 13:33:39 +00:00
Marius Vollmer
a03bad878b (scm_lookupcar1): Report "Variable used before given a value" insetad
of an "Unbound" one for variables that are found but still contain
SCM_UNDEFINED.
2004-08-20 13:33:28 +00:00
Marius Vollmer
2146fdebd8 *** empty log message *** 2004-08-20 12:27:11 +00:00
Marius Vollmer
2d0c133f92 (scm_lookupcar1): Report an "Undefined variable" insetad of an
"Unbound" one for variables that are found but still contain
SCM_UNDEFINED.
2004-08-20 12:26:46 +00:00
Marius Vollmer
892065da6c (scm_mkstemp): Correction to the correction, mkstemp expects a
null-terminated string in the locale encoding, but
scm_i_string_writable_chars doesn't give that.  Fixed by letting
mkstemp modify a locale version of the tmpl argument and copying the
result back into tmpl.
2004-08-20 12:25:20 +00:00
Marius Vollmer
a54264f04e (scm_substring_move_x): Store into str2, not str1. 2004-08-20 12:25:09 +00:00
Kevin Ryde
95c098ddd9 (mkstemp!): New tests. 2004-08-20 01:36:28 +00:00
Kevin Ryde
d4f76919e6 *** empty log message *** 2004-08-20 01:35:44 +00:00
Kevin Ryde
71978ac9f6 (scm_mkstemp): Correction to new locale_string stuff, need
to modify the input string.
2004-08-20 01:32:36 +00:00
Marius Vollmer
61d6ed68a1 *** empty log message *** 2004-08-19 23:04:45 +00:00
Marius Vollmer
ea4a72fe20 Updated transition section with new recommended things. 2004-08-19 23:03:55 +00:00
Marius Vollmer
cf3dd9498c *** empty log message *** 2004-08-19 22:23:34 +00:00
Marius Vollmer
1c17f6b0c8 Two tests for substring/shared. Also, use (test-suite lib). 2004-08-19 22:23:23 +00:00
Marius Vollmer
b5247a6ba8 *** empty log message *** 2004-08-19 20:40:16 +00:00
Marius Vollmer
ba16a103a4 (SCM_SYMBOL_CHARS): Cast away const in return.
(SCM_SYMBOL_LENGTH): It's scm_i_symbol_length, not
scm_c_symbol_length.
2004-08-19 20:36:29 +00:00
Marius Vollmer
ece721f031 Added comment about future improvements... 2004-08-19 20:34:58 +00:00
Marius Vollmer
323a7e80d5 *** empty log message *** 2004-08-19 18:54:05 +00:00
Marius Vollmer
c48c62d085 (Strings): Document copy-on-write behavior and
mutation-sharing substrings.
(Symbols): Document scm_from_locale_symbol and
scm_from_locale_symboln.
2004-08-19 18:53:40 +00:00
Marius Vollmer
cd505b38ad *** empty log message *** 2004-08-19 18:41:17 +00:00
Marius Vollmer
d6a1cb3cc6 (scm_string_copy): Use scm_c_substring to get a copy-on-write string. 2004-08-19 18:41:05 +00:00
Marius Vollmer
3ff9283dd6 *** empty log message *** 2004-08-19 17:54:37 +00:00
Marius Vollmer
b2988f465b *** empty log message *** 2004-08-19 17:30:03 +00:00
Marius Vollmer
ad6dec055f Avoid the use of discouraged or deprecated things. 2004-08-19 17:28:53 +00:00
Marius Vollmer
f26b939545 *** empty log message *** 2004-08-19 17:22:35 +00:00
Marius Vollmer
e040afa5a9 * srfi-13.h, srfi-13.c: (scm_substring_shared): Renamed to
scm_substring_sharedS.

* srfi-14.c, srfi-13.c: Adapted to new internal string and symbol
API.
2004-08-19 17:22:20 +00:00
Marius Vollmer
7d8e050bc6 Adapted to new internal string and symbol API. 2004-08-19 17:21:22 +00:00
Marius Vollmer
1934b61211 (substring/shared): Export as replacement since we now have a version
in the core.
2004-08-19 17:20:44 +00:00
Marius Vollmer
cc95e00ac6 * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
uses.
(scm_i_make_string, scm_c_make_string): New, to replace
scm_allocate_string.  Updated all uses.
(SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
SCM_STRING_LENGTH): Deprecated.
(scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
Discouraged.  Replaced all uses with scm_from_locale_string or
similar, as appropriate.
(scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
scm_substring_shared, scm_substring_copy): New.

* symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
(SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
Deprecated.
(SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
(scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
New, to replace scm_str2symbol and scm_mem2symbol, respectively.
Updated all uses.
(scm_gensym): Generate only the number suffix in the buffer, just
string-append the prefix.
2004-08-19 17:19:44 +00:00