Commit graph

181 commits

Author SHA1 Message Date
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
8f6fbb87cb Optimize clos::safe-instance-ref 2008-05-12 08:15:47 +00:00
jgarcia
f3b1febf4e Merged in changes from sealed_slot branch 2008-05-09 09:48:29 +00:00
jgarcia
896151dbef *** empty log message *** 2008-05-07 08:20:22 +00:00
jgarcia
773bdaa2cd Missing keywords to WRITE-STRING 2008-05-07 08:18:27 +00:00
jgarcia
3b1f1cdfc0 Missing arguments to WRITE-STRING 2008-05-07 08:16:56 +00:00
jgarcia
096c8a5ed4 There were missing method definitions for built in streams in GRAY. Added a class ANSI-STREAM for simplifying writing methods for builtin streams. 2008-05-07 08:06:30 +00:00
jgarcia
c3aa72343f Signal a SLOT-UNBOUND also in the case of optimize slots 2008-04-29 09:37:56 +00:00
jgarcia
d6475a0974 Undo last change 2008-04-29 09:26:22 +00:00
jgarcia
9e294b8965 Restore a partial optimization of slot access and remove some warnings about method combination's global variables 2008-04-29 08:41:01 +00:00
jgarcia
25201a0bef Implement standard-accessor-method 2008-04-28 15:23:12 +00:00
jgarcia
284ceaf244 Bytecode compiled functions can now be externalized in C compiled files 2008-04-22 13:43:03 +00:00
jgarcia
82aef0f69e Let the GRAY package reexport all symbols in CL, so that users only have to use package GRAY to make CLOSE and friends generic functions. 2008-04-06 14:00:24 +00:00
jgarcia
190a9489dc New package GRAY for Gray Streams. CLOSE, STREAMP, STREAM-ELEMENT-TYPE, {OPEN,INPUT,OUTPUT}-STREAM-P defined as generic functions in that package. SHADOWING-IMPORT sets the package of an imported symbol 2008-03-17 16:58:54 +00:00
jgarcia
55462dc1b7 Missing optional variable 2008-03-17 09:25:42 +00:00
jgarcia
89ffee8fd3 Fixed the implementation of effective method function: all functions must take two arguments for completeness 2008-03-14 22:07:21 +00:00
jgarcia
52f4df1901 Merged the new function call code 2008-02-16 10:28:32 +00:00
jgarcia
a59f90871a Emacs modelines for better editing 2008-02-02 19:14:05 +00:00
jgarcia
4356e84222 Use thread-local hashes instead of per-function hashes to cache the results of invoking generic functions 2008-01-06 15:44:04 +00:00
jgarcia
b23b09e67a RENAME-FILE now has a keyword argument that defines the behavior when a file with the new name exists. 2008-01-02 22:07:02 +00:00
jgarcia
c651eb67a1 There was no lisp builtin type associated to the t_codeblock C objects 2007-08-04 13:27:14 +00:00
jgarcia
0d6de50dc8 DEFCLASS's :INITFORM did not expand the value of constant variables such as MOST-POSITIVE-FIXNUM. 2006-10-10 11:42:13 +00:00
jgarcia
3e817481c6 Bug in STD-CLASS-GENERATE-ACCESSORS. The closures captured a variable that was changed. 2006-09-04 10:04:43 +00:00
jgarcia
12799c7305 Move from short/long-float to single/double-float (by L. Brinkhoff) 2006-09-01 15:15:57 +00:00
jgarcia
6cf9da9ae0 Fixed typo (J. Stecklina) 2006-05-30 10:58:03 +00:00
jgarcia
2a55488e7e Emit proper code for arrays that contain circular references 2006-05-29 12:36:36 +00:00
jgarcia
ff0be77070 Support for unicode strings as data structure (no clever handling of characters yet) contributed by Brian Spilsbury. 2006-05-29 08:51:21 +00:00
jgarcia
49fb08f443 Allow user defined dispatch functions in funcallable objects (Inspired from B. Spilsbury) 2006-05-20 22:12:36 +00:00
jgarcia
6b406c1d83 Now the compiler can externalize constants with circular references 2006-05-17 15:17:29 +00:00
jgarcia
ee50a03ea4 Use MAKE-LOAD-FORM to compile constants that do not have a readable printed representation (Brian Spilsbury) 2006-05-16 16:18:39 +00:00
jgarcia
d4e15d5910 Comment the code 2006-05-05 15:19:43 +00:00
jgarcia
dade920421 Option names that are not symbols in the keyword package should be quoted (P. Costanza) 2006-05-05 15:15:19 +00:00
jgarcia
5e31168db1 Improved identification of wrong declarations. Simplified code for that. 2006-04-24 08:44:44 +00:00
jgarcia
09cb7b7224 Fixed merging of slot accessors from child and parent classes. 2006-04-24 08:44:39 +00:00
jgarcia
61d014339f Fixed the transformation of slot definitions from the list form to the final standard-slot-definition instances. 2006-04-18 19:27:47 +00:00
jgarcia
a952b2c796 Simplifed the implementation of DEFMETHOD 2006-04-18 19:25:58 +00:00
jgarcia
0f2021c924 New make-load-form method for hash tables 2006-04-18 19:23:28 +00:00
jgarcia
0758486bf5 Fixed typo 2006-04-18 19:22:45 +00:00
jgarcia
5774f396a3 Probably spurious special declaration. Just in case 2006-04-18 19:22:31 +00:00
jgarcia
186f0fd180 The class option :optimize-slot-access now defaults to the value of clos:*optimize-slot-access* which is typically T 2006-03-22 10:03:55 +00:00
jjgarcia
bdef9fb8e4 Fixed typo. 2006-03-20 09:05:20 +00:00
jjgarcia
fe31238eba Removed one unused slot from standard-method, and replaced the other with a plist value. 2006-03-20 09:04:39 +00:00
jjgarcia
8bbebf02e8 Allow the user to impose that all slot accesses go through SLOT-VALUE, etc. 2006-03-20 09:04:10 +00:00
jjgarcia
4083b63b08 +initform-unsupplied+ should not shadow user-supplied arguments. 2006-03-20 09:03:54 +00:00
jjgarcia
d41d4544e8 Slot accessors go now through slot definition objects. 2006-03-20 09:03:43 +00:00
jjgarcia
a2fc3fc878 Do not be so picky and retrieve the list of arguments after a class option. 2006-03-20 09:01:00 +00:00
jjgarcia
31c1b568c5 Unattached methods have slot generic-function set to nil 2006-03-10 12:59:40 +00:00
jjgarcia
e6344bbf0d New accessors using standard slot definition objects 2006-03-07 09:18:35 +00:00
jjgarcia
29c8e5f06c direct-slot-definition-class has to be invoked with a class object 2006-03-07 09:18:20 +00:00
jjgarcia
89ef1af3b4 Fixed typo in error message 2006-03-06 14:43:08 +00:00