Juan Jose Garcia Ripoll
e54d9a6173
Rename type_of -> ecl_t_of
2012-07-05 23:07:34 +02:00
Juan Jose Garcia Ripoll
825fc8cbd3
Cnil and Ct are now part of legacy
2012-06-30 23:01:40 +02:00
Juan Jose Garcia Ripoll
d9ed24c440
Change ecl_make_(single|double|long)float to ecl_make_*_flat, splitting the name for consistency
2012-06-10 00:09:41 +02:00
Juan Jose Garcia Ripoll
cb1cf92713
Rename ecl_fix() to ecl_fixnum(), just like ecl_long_float() or ecl_double_float()
2012-06-07 23:55:43 +02:00
Juan Jose Garcia Ripoll
235a587cc6
Rename sf(), df(), and the bignum suffixes big_size, big_dim and big_limbs. Old versions moved to legacy.h
2012-06-06 21:08:47 +02:00
Juan Jose Garcia Ripoll
64a9168434
CHARACTERP, BASE_CHAR_P, BASE_CHAR_CODE_P, CODE_CHAR, CHAR_CODE, REAL_TYPE, IMMEDIATE, IMMEDIATE_TAG, FIXNUM_TAG, FIXNUM_MINUSP, FIXNUM_PLUSP, FIXNUMP and fix get the ecl_ prefix
2012-06-06 11:19:55 +02:00
Juan Jose Garcia Ripoll
fd8e3a2d76
Missing #include statements for mempcy(), read(), close()
2012-02-06 21:58:45 +01:00
Juan Jose Garcia Ripoll
cf999213d3
Use less bytes from /dev/urandom to initialize random number generator.
2011-08-02 21:21:44 +02:00
Juan Jose Garcia Ripoll
3b92fb53f0
Removed the possibility of building ECL without bignums
2010-11-06 16:42:39 +01:00
Juan Jose Garcia Ripoll
5c63cd8345
When compiling for the Windows API, define ECL_MS_WINDOWS_HOST instead of checking for mingw or _MSC_VER separately (Gabriel Dos Reis)
2010-08-22 22:29:21 +02:00
Juan Jose Garcia Ripoll
e83bd3dfb4
Unboxed type SHORT-FLOAT removed from the core.
2010-08-17 19:47:14 +02:00
Trail@.(none)
973090bc55
Use __MINGW32__ instead of mingw32 as preprocessor criterion of MinGW-ness.
2010-04-05 22:31:53 +02:00
Juan Jose Garcia Ripoll
01e227c402
Replaced many uses of type_of() with specialized macros (ECL_BIT_VECTOR_P, ECL_BASE_STRING_P, etc)
2010-02-28 01:09:13 +01:00
Juan Jose Garcia Ripoll
86c211a6a1
Optimize ecl-inl.h for small cons and use of ecl_unlikely. New macros ECL_CONSP, ECL_LISTP, ECL_ATOM, ECL_SYMBOLP
2010-02-27 09:47:05 +01:00
Juan Jose Garcia Ripoll
6e4d572bfb
Tag many error checks using ecl_unlikely
2010-02-26 10:43:37 +01:00
Juan Jose Garcia Ripoll
53a1d16b4d
Replace many uses of FEwrong_type_argument with *_{nth,only}_arg
2010-02-26 09:13:03 +01:00
Juan Jose Garcia Ripoll
29a988d222
Replaced many calls to ecl_type_error() with the more expressive but uncorrectable FEwrong_type_nth_arg()
2010-02-25 15:32:42 +01:00
Juan Jose Garcia Ripoll
19943c0a22
ECL now has its own rounding routine for converting rationals to floats.
2009-12-05 01:47:41 +01:00
Juan Jose Garcia Ripoll
8ba4fba58a
We used the wrong data for the random state when dealing with bignums (src/c/num_rand.d)
2009-12-01 22:49:48 +01:00
Juan Jose Garcia Ripoll
5aac759ad1
random_integer() did not work when the input was a fixnum (src/c/num_rand.d).
2009-12-01 21:43:05 +01:00
Juan Jose Garcia Ripoll
8d11ca1938
The bignums generated by RANDOM did not contain enough random bits.
2009-11-30 21:47:32 +01:00
Juan Jose Garcia Ripoll
4bcd908a0a
The function ecl_alloc_simple_vector() is responsible now for allocation of simple strings and it uses ecl_alloc_compact_object().
2009-08-29 18:53:28 +02:00
Juan Jose Garcia Ripoll
95ac61115c
ECL was still using the deprecated c_string_to_object
2009-08-29 10:53:54 +02:00
Juan Jose Garcia Ripoll
5008fdd45f
Big patch for introducing NaNs and infinities.
2009-06-04 15:55:13 +02:00
Juan Jose Garcia Ripoll
5bda4b4f61
All allocation functions are now in the ECL library and they now have the ecl_* prefix. Old names are kept in macro form.
2008-10-10 22:36:15 +02:00
jgarcia
c7052c977a
Improved hashing with unicode. Random states can now be compared and have similar keys when equalp
2008-02-02 19:06:15 +00:00
jgarcia
5ef5d32e74
Enforce indent and mode conditions on files
2008-01-26 10:30:41 +00:00
jgarcia
0ff1e848c2
When copying a random state with MAKE-RANDOM-STATE, the data of the Mersenne-Twister has to be duplicated as well.
2007-05-21 21:33:52 +00:00
jgarcia
63620c2b05
Now using the Mersenne-Twister RNG
2007-05-21 03:15:26 +00:00
jgarcia
aa3dfe4058
Prefix most functions with 'ecl_' to avoid name collisions when embedding ECL in other libraries
2007-01-18 11:46:07 +00:00
jgarcia
4d6c3b1d64
RANDOM must rejects limit = 0
2006-11-11 19:11:21 +00:00
jgarcia
28a638305c
RANDOM overflowed when limit was a bignum too large to fit in a double float
2006-11-11 19:11:13 +00:00
jgarcia
a8ba6f5c01
Initital support for long double and immediate short floats.
2006-10-13 17:28:51 +00:00
jgarcia
12799c7305
Move from short/long-float to single/double-float (by L. Brinkhoff)
2006-09-01 15:15:57 +00:00
jjgarcia
936b7fb6f6
Header files are now kept in a directory named 'ecl', so as to avoid name clashes with other headers.
2006-02-28 14:05:47 +00:00
jjgarcia
a6e722ee50
Use make_{short/long}float to ensure that floating-point exceptions are detected
2005-10-26 11:21:26 +00:00
jjgarcia
5063c1c017
The random number generator assumed 32-bit integers
2005-05-30 12:04:36 +00:00
jjgarcia
ea7b544af3
Xmas fixes. See CHANGELOG for list of changes.
2005-01-07 11:51:23 +00:00
jjgarcia
4eac79774e
Preliminary support for POSIX threads.
2003-11-18 11:23:07 +00:00
jjgarcia
a8e972d96a
Try to initialize variables and constants in all_symbols.d.
2003-08-06 13:23:22 +00:00
jjgarcia
62141f9f5d
Replace int -> cl_fixnum, cl_index, to avoid problems with 64-bit archit.
...
Make sure that structure/instance slots may be indexed with a simple integer.
2002-12-09 12:10:33 +00:00
jjgarcia
b0ce08d0ea
Changes towards 0.7b comprise naming and calling conventions. See CHANGELOG.
2002-11-04 14:08:24 +00:00
jjgarcia
23ee878e59
All symbols belonging to the LISP package and to the C core, are
...
kept in a single array, "cl_symbols". The translator "dpp" and the
routine SI::MANGLE-NAME, output the right name for any symbol
which is in this array.
2002-09-15 13:29:05 +00:00
jjgarcia
c9b91f9618
Minimal patches for C++ compatibility
2001-12-20 09:17:51 +00:00
jjgarcia
851cd03941
The project name goes back to ECL. Therefore feature #+ECL returns and the
...
program and libraries are named ecl*. Finally the routine sys::build-ecls
has been renamed sys::build-program.
2001-11-21 08:07:30 +00:00
jjgarcia
b979ad8b0b
Changes in the names of macros related to fixnums, characters and arrays.
2001-10-11 17:44:57 +00:00
jjgarcia
0dc4df6002
Add a name mangler to "dpp" so that it translates symbol names as
...
@'si:symbol-name' @'other-symbol*' into the appropiate C name. All
symbol names and function names have been rewritten using this convention.
2001-07-02 17:11:28 +00:00
jjgarcia
2d8d0cd44b
Initial revision
2001-06-26 17:14:44 +00:00