Matthew Mondor
8f07cd58d8
The ECL code no longer uses tabulator characters, they were replaced
...
by spaces.
A custom script was used to insert/replace Emacs and ViM per-file editor
settings according to their type and the new ECL coding style.
2015-09-03 07:35:47 -04:00
Daniel Kochmański
0dab3c6d19
cosmetic: lsp: setq emacs local variable indent-tabs-mode to nil
...
This changes local variable indent-tabs-mode to nil for all *.lsp
files in src/lsp directory.
Signed-off-by: Daniel Kochmański <dkochmanski@turtle-solutions.eu>
2015-06-30 08:30:35 +02:00
Daniel Kochmański
4d19a27424
cosmetic: untabify
...
Signed-off-by: Daniel Kochmański <dkochmanski@turtle-solutions.eu>
2015-06-21 14:38:20 +02:00
Juan Jose Garcia Ripoll
ce449ab9e8
copy-subarray is now inlined and used in arraylib.lsp
2012-11-30 11:56:28 +01:00
Juan Jose Garcia Ripoll
2e77344a54
Remove two more uses of (truly-the cons)
2012-11-30 11:21:26 +01:00
Juan Jose Garcia Ripoll
331b892d34
Slight optimizations in ARRAY-IN-BOUNDS-P
2012-11-30 11:19:27 +01:00
Juan Jose Garcia Ripoll
8723188e73
fill-array-with-seq can be 'hidden' as local function
2012-11-30 09:18:37 +01:00
Juan Jose Garcia Ripoll
92729344c1
Declare array-dimensions unsafe to speed up inner loop
2012-06-02 10:54:17 +02:00
Juanjo Garcia-Ripoll
1752b034a4
Add Juanjo's copyright to files that did not have it.
2012-04-26 17:33:14 +02:00
Juanjo Garcia-Ripoll
d24682b9fe
Moved VECTOR-PUSH-EXTENT into the core because it is needed early in the bytecodes compiler
2012-02-06 17:06:04 +01:00
Juan Jose Garcia Ripoll
ca0222fd19
Implemented EXT:TRULY-THE and made THE expand to either EXT:TRULY-THE or EXT:CHECKED-VALUE depending on the optimization settings.
2011-12-31 19:37:13 +01:00
Juan Jose Garcia Ripoll
bff9e6fe4f
Removed unused declaration (J. Jaakkola)
2010-11-04 23:45:37 +01:00
Juan Jose Garcia Ripoll
25634d1534
Fix various function proclamations and declarations
2010-06-28 21:34:13 +02:00
Juan Jose Garcia Ripoll
d9cfd08beb
Make explicit whether we want argument checking or not
2010-06-27 10:11:24 +02:00
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