Commit graph

28 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
61b86312e4 Reimplemented REMOVE using specialized vector and list operations. 2010-05-21 21:05:22 +02:00
Juan Jose Garcia Ripoll
f7ad326bee Changed the order of arguments in ASET to simplify the resulting SETF forms 2010-05-19 10:22:38 +02:00
Juan Jose Garcia Ripoll
3f3cebb235 Add index bound checks to array-row-major-index 2010-05-10 16:00:50 +02:00
Juan Jose Garcia Ripoll
64d4bb38ad Add declarations to arraylib.lsp 2010-05-09 22:19:42 +02:00
Juan Jose Garcia Ripoll
730f37e276 Lower safety levels of inner code in VECTOR-PUSH 2010-05-09 16:17:26 +02:00
Juan Jose Garcia Ripoll
0a4ae4ebd2 New functions FILL-ARRAY-WITH-ELT and FILL-ARRAY-WITH-SEQ used to inline MAKE-ARRAY and to speed it up. 2009-03-07 11:51:29 +01:00
Juan Jose Garcia Ripoll
24a9160a73 VECTOR uses now internal functions. 2008-05-25 11:35:25 +02:00
jgarcia
8f28327ddf Simplifed MAKE-ARRAY. Deactivated the old garbage collector. New optimizers for MAKE-ARRAY and VECTOR-PUSH*. Declarations are now held in *cmp-env* instead of in global variables. 2008-05-18 20:08:39 +00:00
jgarcia
4e46efac3f Automatically generate type checks for arguments of a lambda form if the safety settings are high enough 2008-05-12 08:16:44 +00:00
jgarcia
a59f90871a Emacs modelines for better editing 2008-02-02 19:14:05 +00:00
jgarcia
08519a526f ADJUST-ARRAY did not work with zero-dimensional arrays 2007-01-06 15:22:33 +00:00
jgarcia
ea3f304c98 ADJUST-ARRAY cannot set a fill pointer in an array without any 2006-09-01 15:14:57 +00:00
japhie
3277335c59 - Added shrink-vector macro needed by CLOS streams' read-line 2005-06-29 16:38:40 +00:00
jjgarcia
6a4308353b Fixed the inliners for row-major accessors and included declartions in points where these inliners can be applied 2005-06-27 08:16:32 +00:00
jjgarcia
7cc625e136 Minimized consing in VECTOR-PUSH-EXTEND and simplified sequence routines with two new abstractions ecl_copy/reverse_subarray(). 2005-06-27 08:14:04 +00:00
jjgarcia
c15b5ec3de Adjust array did not work with strings 2005-05-02 14:08:21 +00:00
jjgarcia
a2e2990440 Introducing sequence iterators. Fixes in the reader regarding *read-suppress* and reading of vectors. 2005-01-24 08:57:46 +00:00
jjgarcia
867e6e1fe6 Forgot that :INITIAL-CONTENTS can be an array. Do the length check at the beginning. 2005-01-19 17:42:45 +00:00
jjgarcia
958271f1c1 Efficiency improvements when filling vectors 2005-01-19 17:20:38 +00:00
jjgarcia
daa8064584 + Streams in ECL can now have element types CHARACTER, (UNSIGNED-BYTE 8)
and (SIGNED-BYTE 8). LISTEN and PEEK-CHAR had to be modified so that
they work with CONCATENATED-STREAMS. OPEN now signals errors of type
FILE-ERROR when a file cannot be opened.
+ Several special functions (ASIN, ACOS, ASINH, ...) have been reimplemented
using more stable formulas found in CMUCL, plus the functions from the C
mathematical library. They also serve as examples of how to use FFI:C-INLINE.
+ Several errors regarding packages have been rewritten as correctable errors,
and now the carry clearer messages.
+ In functions dealing with sequences, :COUNT can now be a bignum.
+ In the bytecodes compiler, MULTIPLE-VALUE-PROG1 did not save the values.
2004-04-05 07:21:54 +00:00
jjgarcia
02622043bc New implementation of SUBTYPEP. 2003-04-10 14:32:02 +00:00
jjgarcia
9771e91572 + New implementation of DESTRUCTURING-BIND
+ The bytecodes compiler now alloes a lambda list with &key and no keywords
+ WITH-HASHTABLE-ITERATOR implemented
+ QUIT is now silent
+ In MAKE-PATHNAME, values supplied with a value of NIL would be overwritten
  by the content of :DEFAULTS.
2003-03-04 16:35:03 +00:00
jjgarcia
63b1ed0e31 Move all si::c-export-fname proclamations to the sysfun.lsp file, because they are only required when compiling files. 2002-11-18 12:52:31 +00:00
jjgarcia
b0ce08d0ea Changes towards 0.7b comprise naming and calling conventions. See CHANGELOG. 2002-11-04 14:08:24 +00:00
jjgarcia
9d936beb41 When displacing array A to B, ADJUST-ARRAY should not copy data from A to B. 2002-05-10 07:37:25 +00:00
jjgarcia
b2dd8e9e3a Documentation strings are stored in hash tables, not in property lists.
These hash tables can be dumped to help files which are understood by ECLS.
Most documentation strings have been moved back to the lisp source files
from which "SYS:help.doc" is built.
2001-10-15 16:44:04 +00:00
jjgarcia
ea010dee34 Add new declaration, si::c-export-fname, which produces lisp compiled files with
meaningful names for the exported functions. For instance,
	(proclaim '(si::c-export-fname union))
is used to produce a C function with name clLunion, which can be directly used
in other compiled files. This feature has been applied to almost all functions
in the Lisp runtime.
2001-07-12 16:32:15 +00:00
jjgarcia
2d8d0cd44b Initial revision 2001-06-26 17:14:44 +00:00