Dirk Herrmann
debe0dc24f
* Comment fixed.
2001-01-16 11:19:36 +00:00
Dirk Herrmann
0f979f3fb6
* Renamed scm_symbols to symbols and made it static in symbols.c.
2000-12-13 11:38:30 +00:00
Dirk Herrmann
b52e071bc5
* The creation of symbols and bindings are two separate issues now.
2000-12-12 18:36:35 +00:00
Dirk Herrmann
ba3932579c
* Moved function scm_string_hash to hash.c.
2000-12-12 13:57:26 +00:00
Dirk Herrmann
38ae064c6e
* Use scm_mem2symbol or scm_str2symbol to create symbol objects.
2000-12-08 17:08:34 +00:00
Dirk Herrmann
23ade5e759
* New functions: scm_str2symbol, scm_mem2symbol
2000-12-08 16:32:36 +00:00
Dirk Herrmann
93d40df216
* Guile does not assume a hash table size of scm_symhash_dim any more.
2000-12-08 13:41:56 +00:00
Dirk Herrmann
e51fe79c72
* Removed SCM_SYMBOL_UCHARS.
2000-11-28 16:37:40 +00:00
Dirk Herrmann
6a0476fd11
* SCM_SETCHARS deprecated.
2000-11-23 13:54:49 +00:00
Dirk Herrmann
9377887701
* Deprecated SCM_SETLENGTH.
2000-11-23 08:59:22 +00:00
Dirk Herrmann
34f0f2b8af
* Deprecated macros SCM_ROCHARS and SCM_ROUCHARS.
2000-11-22 11:20:03 +00:00
Marius Vollmer
8dc9439fc6
* alist.c, arbiters.c, async.c, backtrace.c, boolean.c, chars.c,
...
continuations.c, debug-malloc.c, debug.c, dynl.c, dynwind.c,
environments.c, eq.c, error.c, eval.c, evalext.c, feature.c,
filesys.c, fluids.c, fports.c, gc.c, goops.c, guardians.c, hash.c,
hashtab.c, hooks.c, ioext.c, iselect.c, keywords.c, lang.c,
list.c, load.c, macros.c, modules.c, net_db.c, numbers.c,
objects.c, objprop.c, options.c, pairs.c, ports.c, posix.c,
print.c, procprop.c, procs.c, properties.c, ramap.c, random.c,
read.c, regex-posix.c, root.c, scmsigs.c, script.c, simpos.c,
socket.c, sort.c, srcprop.c, stackchk.c, stacks.c, stime.c,
strings.c, strop.c, strorder.c, strports.c, struct.c, symbols.c,
tag.c, threads.c, throw.c, unif.c, variable.c, vectors.c,
version.c, vports.c, weaks.c: Makes sure the snarfer output
inclusion is disabled when the snarfer is run on the file. Thanks
to Lars J. Aas!
* Makefile.am: Install guile-procedures.txt in version-specific
directory to enable multiple installed guile versions. Suggested
by Karl M. Hegbloom <karlheg@debian.org, patch by Matthias Koeppe.
2000-11-17 16:25:05 +00:00
Dirk Herrmann
0f87853a56
* Don't recompute symbol hash values. The symbol holds them already.
...
* Speed up interning of symbols by comparing hash values.
2000-11-01 16:59:45 +00:00
Dirk Herrmann
a6d9e5abe5
* Change a couple of functions to accept either symbols or strings only.
...
* Get rid of remainig uses of SCM_LENGTH etc.
2000-10-30 11:42:26 +00:00
Dirk Herrmann
d1ca2c6423
* Some more work to get rid of SCM_LENGTH
...
* Eliminated some cell type bit fiddling
* Various minor changes
2000-10-25 11:01:03 +00:00
Dirk Herrmann
9fd38a3d14
* Made some functions not accept symbols as input parameters any more.
...
* Replaced some calls to SCM_LENGTH.
2000-10-09 16:27:24 +00:00
Dirk Herrmann
322ac0c5cc
* Eliminated all calls to SCM_UCHARS.
2000-09-26 22:15:13 +00:00
Dirk Herrmann
86c991c2a2
* Replaced SCM_CHARS with SCM_STRING_CHARS or SCM_SYMBOL_CHARS.
2000-09-22 17:17:55 +00:00
Dirk Herrmann
0f8c9efa58
* Make sure that symbol properties initially form an empty list.
2000-09-20 09:27:06 +00:00
Mikael Djurfeldt
1e1384f0bc
* symbols.c (duplicate_string): Don't try to copy the byte after
...
the string. This might not be `\0' and might even not be
allocated memory.
2000-09-12 17:00:57 +00:00
Dirk Herrmann
8e93e199f8
* Redundant SCM_IMP test removed.
2000-09-12 12:50:13 +00:00
Dirk Herrmann
28b06554ca
* Unified ssymbols and msymbols to a single symbol type 'scm_tc7_symbol'.
...
* Added scm_string_hash and deprecated scm_strhash.
2000-09-12 12:30:36 +00:00
Mikael Djurfeldt
e1313058e1
* symbols.c (scm_gensym): Reimplemented. Now only takes one
...
optional argument which should be a *string*.
(scm_gentemp): Reimplemented and moved from boot-9.scm.
2000-09-12 05:44:00 +00:00
Keisuke Nishida
fb43bf74e2
* modules.c: Use applicable smobs for eval closures instead of
...
compiled closures. Include "libguile/smob.h".
(f_eval_closure): Removed.
(scm_eval_closure_tag): New variable.
(scm_eval_closure_lookup): Renamed from eval_closure.
This function now takes a smob instead of a compiled closure.
(scm_standard_eval_closure): Create a smob instead of a compiled
closure.
(scm_init_modules): Initialize the eval closure type as a smob.
* modules.h (SCM_EVAL_CLOSURE_P): New macro.
(scm_eval_closure_tag, scm_eval_closure_lookup): Declare.
* symbols.c: Include "libguile/smob.h".
(scm_sym2vcell): Call scm_eval_closure_lookup directly if THUNK
is an eval closure.
2000-09-10 22:22:36 +00:00
Mikael Djurfeldt
4c7cb8ba94
*** empty log message ***
2000-09-10 20:22:09 +00:00
Mikael Djurfeldt
c64d02c59a
* symbols.c (scm_gensym): Bugfixed my previous bugfix. (Thanks to
...
Dale P. Smith.)
2000-09-10 19:10:10 +00:00
Mikael Djurfeldt
d70d2c1e76
2000-09-05 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
...
* symbols.c (scm_gensym): Check that argument is a symbol, not a
string. (Thanks to rm@mamma.varadinet.de.)
2000-09-06 14:45:59 +00:00
Neil Jerram
ae42688c46
* Docstring updates for scm_symbol_to_string.
2000-09-02 23:16:00 +00:00
Mikael Djurfeldt
eb8db44059
* symbols.c (scm_can_use_top_level_lookup_closure_var): Removed.
...
#include "modules.h".
2000-08-11 08:44:51 +00:00
Mikael Djurfeldt
7e73eaee6e
(SCM_TOP_LEVEL_LOOKUP_CLOSURE): New macro which replaces
...
SCM_CDR (scm_top_level_lookup_closure_var) everywhere.
2000-06-21 02:46:01 +00:00
Mikael Djurfeldt
4f4d60fddb
* symbols.c (scm_intern_obarray_soft,
...
scm_sysintern0_no_module_lookup): Cast `name' to unsigned char ptr
in calls to scm_strhash.
2000-06-12 21:27:19 +00:00
Dirk Herrmann
9a09deb1c3
* Removed SCM_TRUE_P since it may get confused with !SCM_FALSEP.
2000-06-05 11:39:46 +00:00
Mikael Djurfeldt
bccb33a9f0
* symbols.c (scm_sym2vcell): Bypass dispatch in the evaluator for
...
standard eval closures.
2000-06-04 01:30:23 +00:00
Mikael Djurfeldt
a059974535
* Makefile.am (DEFS): Added. automake adds -I options to DEFS,
...
and we don't want that.
(INCLUDES): Removed all -I options except for the root source
directory and the root build directory.
* *.*: Change includes so that they always use the "prefixes"
libguile/, qt/, guile-readline/, or libltdl/.
(Thanks to Tim Mooney.)
2000-04-21 14:16:44 +00:00
Dirk Herrmann
cf551a2be9
The msymbol slots are now a field of scm_bits_t values.
2000-04-12 12:48:11 +00:00
Dirk Herrmann
bc66755eef
Don't use C operators to compare SCM values.
2000-04-11 13:45:01 +00:00
Dirk Herrmann
95c9e176a6
Make scm_strhash's string parameter constant.
2000-03-21 15:49:53 +00:00
Michael Livshin
89e00824a0
* *.[hc]: add Emacs magic at the end of file, to ensure GNU
...
indentation style.
2000-03-19 19:01:16 +00:00
Dirk Herrmann
ba11fd4cb6
Only include root.h where it is actually needed.
2000-03-18 08:44:04 +00:00
Dirk Herrmann
7ab3fdd51f
Only include strings.h where it is actually needed.
2000-03-17 18:11:58 +00:00
Dirk Herrmann
003d1fd046
Only include vectors.h in those files, where it is actually needed.
2000-03-17 15:23:03 +00:00
Greg J. Badros
b6791b2e94
* error.h, error.c: Added `scm_wrong_type_arg_msg' to support
...
displaying the expected type. Use SCM_LISTn in a couple places
instead of scm_cons-ing by hand.
* __scm.h: Added SCM_ASSERT_TYPE macro.
* validate.h, scm_validate.h: Added the former, as a renamed
version of the latter with SCM_ASSERT_TYPE used in
SCM_MAKE_VALIDATE (instead of just SCM_ASSERT)
* Makefile.am: Rename scm_validate.h to validate.h.
* *.c, *.h: Include validate.h, not scm_validate.h (old name's
prefix was superfluous).
2000-03-03 00:09:54 +00:00
Greg J. Badros
5ffe9968de
* vectors.c, symbols.c, strorder.c: Documentation cut and pasted
...
from Gregg Reynolds. Thanks Gregg!
2000-01-27 18:15:56 +00:00
Mikael Djurfeldt
a3c8b9fce9
* strports.c (st_end_input): Inserted parenthesis to get operator
...
grouping correct.
* fports.c, list.c, numbers.c, ports.c, stime.c, symbols.c,
filesys.c, posix.c: Converted docstrings to ANSI C format and
escaped " occurring inside string literals.
2000-01-18 14:13:31 +00:00
Mikael Djurfeldt
b380b88547
* alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
...
evalext.c, filesys.c, gc.c, hash.c, hashtab.c, ioext.c,
keywords.c, list.c, load.c, macros.c, net_db.c, numbers.c,
objprop.c, ports.c, posix.c, print.c, procprop.c, procs.c,
ramap.c, regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c,
stacks.c, stime.c, strings.c, strop.c, strports.c, struct.c,
symbols.c, throw.c, unif.c, vectors.c, version.c, vports.c,
weaks.c: Converted docstrings to ANSI C format.
2000-01-18 11:24:03 +00:00
Greg J. Badros
5d2d2ffca7
* dynl.c, feature.c, filesys.c, fports.c, list.c, load.c,
...
net_db.c, sort.c, stacks.c, unif.c: Use SCM_WTA, SCM_MISC_ERROR
where possible.
* symbols.c (scm_sysintern0): Fixed the function name in a
scm_misc_error invocation.
* print.c (scm_simple_format): Do not need SCM_COERCE_SUBSTR, and
use scm_return_first to ward off latent GC bug that Mikael caught.
* async.c: Use SCM_VALIDATE_ASYNC_COPY one place where it wasn't
used before but should've been.
2000-01-11 23:56:47 +00:00
Greg J. Badros
3b3b36ddb7
* *.[ch]: Whitespace changes -- added space after SCM_VALIDATE_*
...
macros and SCM_DEFINE macros to match GNU coding standards.
2000-01-05 19:25:37 +00:00
Greg J. Badros
a1ec69163d
*.[ch]: Replace GUILE_PROC w/ SCM_DEFINE.
2000-01-05 19:05:23 +00:00
Greg J. Badros
368cf54d89
* unif.c, symbols.c, strings.c, stacks.c, random.c, print.c,
...
posix.c: Eliminated a bunch of SCM_NIMP(..)s that are now
redundant with the safer macros. Patch from Dirk Hermann applied
by hand. Thanks Dirk!
* scm_validate.h: Added SCM_VALIDATE_VECTOR_OR_DVECTOR for some
uses in random.c.
* ramap.c: whitespace change.
2000-01-05 16:16:57 +00:00
Greg J. Badros
0c95b57d77
* coop-threads.c: Remove K&R function headers.
...
* scm_validate.h: Added SCM_VALIDATE_THREAD.
* *.c: Remove SCM_NIMP(X) when it is an extraneous pre-test given
that SCM_FOOP macros all now include SCM_NIMP in their expansion.
This simplifies lots of code, making it far more readable.
1999-12-16 20:48:05 +00:00