Commit graph

5158 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
0f2688147d Merged STANDARD-INSTANCE-GET and STANDARD-INSTANCE-ACCESS. 2012-12-19 22:44:01 +01:00
Juan Jose Garcia Ripoll
7a443b5278 (SETF DOCUMENTATION) did not operate on functions because the function object documentation had precedence over the annotation. 2012-12-19 21:00:33 +01:00
Juan Jose Garcia Ripoll
8ac2ec408c The accessor dispatch code must contemplate the possibility that it gets a non-standard class. In order to implement this, we ensure that SLOT-VALUE and (SETF SLOT-VALUE) are availabe as C functions right at boot time. 2012-12-18 23:24:13 +01:00
Juan Jose Garcia Ripoll
3c4986d389 Removed std-class-optimized-accessors, which has been superseded by the code in src/c/clos/accessors.d 2012-12-18 23:23:05 +01:00
Juan Jose Garcia Ripoll
a6d30df567 Global type declarations cannot be used for local functions and lambda forms with the same names. 2012-12-18 22:19:12 +01:00
Juan Jose Garcia Ripoll
6adc64d00c FTYPE declarations allow (FUNCTION *) and (FUNCTION * *) and (FUNCTION * some-type), etc 2012-12-18 22:00:27 +01:00
Juan Jose Garcia Ripoll
ddc7080758 Missing argument to LOGAND 2012-12-18 21:37:53 +01:00
Juan Jose Garcia Ripoll
8b02d96774 In type propagators, the function name is rarely use: declare it ignorable 2012-12-18 21:37:53 +01:00
Juan Jose Garcia Ripoll
eeb65d8e6d The ignored variables warning is now a style warning. Similar to a warning about ignored forms without side effect, which is a compiler note. 2012-12-18 21:29:03 +01:00
Juan Jose Garcia Ripoll
65fb09cfce Remove spurious warnings about required arguments not being used in methods 2012-12-18 21:20:35 +01:00
Juan Jose Garcia Ripoll
5d59463fd9 Null terminate the base-strings created by make-array. 2012-12-17 22:37:00 +01:00
Juan Jose Garcia Ripoll
4af105a5ae (CONCATENATE 'SIMPLE-BASE-STRING ...) returns an ordinary string. 2012-12-17 21:28:20 +01:00
Juan Jose Garcia Ripoll
0f63b8279b Fixed the creation of local variables in do-m-v-setq 2012-12-16 23:40:01 +01:00
Juan Jose Garcia Ripoll
0800f9a2cc In do-m-v-setq simplify the assignment of multiple values, eliminating the use of goto 2012-12-16 23:30:29 +01:00
Juan Jose Garcia Ripoll
1678665a0f The first value in MULTIPLE-VALUE-SETQ is always available 2012-12-16 22:29:33 +01:00
Juan Jose Garcia Ripoll
28dd821187 Remove unused variables in do-m-v-setq. 2012-12-16 22:10:19 +01:00
Juan Jose Garcia Ripoll
86540cdc9a Unify do-m-v-setq-{fixed/any} 2012-12-16 22:00:39 +01:00
Juan Jose Garcia Ripoll
e283f53d02 Let DO-M-V-SETQ-ANY use VALUE0 2012-12-16 12:04:34 +01:00
Juan Jose Garcia Ripoll
7b2fbd6fb1 MULTIPLE-VALUE-BIND now compiles using the same tools as MULTIPLE-VALUE-SETQ 2012-12-16 10:26:16 +01:00
Juan Jose Garcia Ripoll
438a33cafb Simplify ecl_truncate1() on rationals 2012-12-16 00:47:15 +01:00
Juan Jose Garcia Ripoll
b263921e99 Split FLOOR, CEILING, TRUNCATE and ROUND into separate C files. 2012-12-16 00:38:01 +01:00
Juan Jose Garcia Ripoll
478427d8ca Simplified ecl_round1() when handling rationals 2012-12-15 23:43:23 +01:00
Juan Jose Garcia Ripoll
031cbcfbd1 ecase_error and etypecase_error tagged as no-return functions 2012-12-15 22:23:14 +01:00
Juan Jose Garcia Ripoll
c1b8bfa888 Added CCASE-ERROR and CTYPECASE-ERROR to cl_symbols. 2012-12-15 22:18:39 +01:00
Juan Jose Garcia Ripoll
161a613c07 SI::WRONG-TYPE-ARGUMENT is now linked to cl_symbols 2012-12-15 22:06:14 +01:00
Juan Jose Garcia Ripoll
0f4aee0101 DO-CHECK-TYPE, ECASE-ERROR and ETYPECASE-ERROR are now automatically defined in cl_symbols. 2012-12-15 21:49:49 +01:00
Juan Jose Garcia Ripoll
acd600641a ASSERT-FAILURE is now linked to cl_symbols 2012-12-15 21:26:31 +01:00
Juan Jose Garcia Ripoll
13459a98f0 Write SCALE-FLOAT so that it cannot lead to infinite loops 2012-12-15 02:14:54 +01:00
Juan Jose Garcia Ripoll
c1d78daf82 ffi:definline referenced a symbol from the C package without package prefix. 2012-12-09 10:40:08 +01:00
Juan Jose Garcia Ripoll
1377008d98 ENSURE-DIRECTORIES-EXIST ignores the host and device from the original pathname when creating the directories. 2012-12-09 00:11:35 +01:00
Juan Jose Garcia Ripoll
c6c4264148 Create a new variable object for each global variable bound ina LET form 2012-12-08 12:41:10 +01:00
Juan Jose Garcia Ripoll
522d139f4e Proclamations now propagate to all global variables. 2012-12-08 12:02:05 +01:00
Juan Jose Garcia Ripoll
ac40a4649b The temporary variables in cmplet.lsp should not have any package (i.e. gensym instead of gentemp) 2012-12-08 11:49:06 +01:00
Juan Jose Garcia Ripoll
900282e85f Local variables are now downcased (V2a -> v2a, for instance) 2012-12-08 01:04:52 +01:00
Juan Jose Garcia Ripoll
7a8d9e88f5 The required arguments of a compiled (C) function also get meaningful names 2012-12-08 00:57:12 +01:00
Juan Jose Garcia Ripoll
fcf8bc3d72 Local variables are now created with the name of the lisp variable they come from 2012-12-08 00:35:04 +01:00
Juan Jose Garcia Ripoll
c9f47f2090 Simplified the code that declares the variables in c2lambda-expr 2012-12-08 00:10:01 +01:00
Juan Jose Garcia Ripoll
5b7258e8c5 Upgraded release number 2012-12-06 10:59:19 +01:00
Juan Jose Garcia Ripoll
8861712742 Updated the CHANGELOG for the next release. 2012-12-05 23:44:46 +01:00
Juan Jose Garcia Ripoll
d9f112cc26 The init function in a compiled file also may need an ihs structure for debugging. 2012-12-05 22:52:17 +01:00
Juan Jose Garcia Ripoll
a1a474c352 Upgraded both ASDF and ASDF-BUNDLE 2012-12-03 10:13:56 +01:00
Juan Jose Garcia Ripoll
93be6ce0b5 GENERIC-FUNCTION-NAME is just a reader. The writer implements a different logic, acting via REINITIALIZE-INSTANCE. 2012-12-03 00:46:56 +01:00
Juan Jose Garcia Ripoll
645090b557 REMOVE-METHOD was inlined, instead of being invoked through its generic function. 2012-12-03 00:42:31 +01:00
Juan Jose Garcia Ripoll
aeb5563ea5 When creating the reader/writer methods, ECL did not pass the :slot-definition argument, but rather set the slot directly 2012-12-03 00:06:27 +01:00
Juan Jose Garcia Ripoll
19add8e833 ECL's internal optimizations in extract-specializer-names are moved to DEFMETHOD 2012-12-02 23:53:38 +01:00
Juan Jose Garcia Ripoll
98bd4ac526 MAKE-METHOD-LAMBDA was invoked by pointer, not by symbol, making its redefinition as generic function completely irrelevant. 2012-12-02 23:36:47 +01:00
Juan Jose Garcia Ripoll
c3a1316270 Completely eliminated reservation macros by updating also ctop-write. 2012-12-02 11:35:11 +01:00
Juan Jose Garcia Ripoll
3204c41619 Replaced reservation macros with actual declarations in the function. 2012-12-02 11:02:47 +01:00
Juan Jose Garcia Ripoll
41be92f961 Split out t3local-function-declaration from t3local-function 2012-12-02 10:25:39 +01:00
Juan Jose Garcia Ripoll
630c9b8aaa Split t3local-fun into smaller functions 2012-12-02 09:56:09 +01:00