Juan Jose Garcia Ripoll
9db8116248
STRUCTURE-CLASS and STRUCTURE-OBJECT are now created at boot time
2012-10-07 22:09:45 +02:00
Juanjo Garcia-Ripoll
632e208a5c
Builtin in classes are now also created in boot.lsp
2012-10-05 16:00:04 +02:00
Juanjo Garcia-Ripoll
add4b1bb29
The classes array is created in boot.lsp
2012-10-05 15:55:12 +02:00
Juanjo Garcia-Ripoll
54cce8b643
Class built-in-class is now created in boot.lsp
2012-04-26 14:51:39 +02:00
Juanjo Garcia-Ripoll
1fc8af38ba
New class METHOD-COMBINATION used in combin.lsp
2012-04-26 10:09:34 +02:00
Juan Jose Garcia Ripoll
abb677f039
class-of did not work with barriers, mailboxes and semaphores
2012-04-25 23:13:55 +02:00
Juan Jose Garcia Ripoll
c78c6a49c6
ENSURE-CLASS-USING-CLASS now registers the class with FIND-CLASS
2012-04-22 00:51:00 +02:00
Juan Jose Garcia Ripoll
ad49125681
Implemented a first prototype of mailbox
2012-04-07 00:55:14 +02:00
Juan Jose Garcia Ripoll
a5eb54dd27
Implemented mp:barrier and fixed unixsys.d to use spinlocks and not real locks.
2012-04-06 00:18:29 +02:00
Juan Jose Garcia Ripoll
7a2d30770b
Add IGNORE declarations and remove some unused variables.
2011-12-23 15:38:37 +01:00
Juan Jose Garcia Ripoll
2c92c946a3
The built-in classes vector is now a constant
2011-12-16 23:38:00 +01:00
Juan Jose Garcia Ripoll
dd05b04372
Implemented SEQUENCE-STREAMs
2011-08-27 17:33:12 +02:00
Juan Jose Garcia Ripoll
5986c0d6e3
Second iteration at the problem with *print-level* and the slot definitions.
2010-12-25 20:17:03 +01:00
Juan Jose Garcia Ripoll
ea4a5f3165
When print-level is 0, a structure is printed as #
2010-12-24 17:07:24 +01:00
Juan Jose Garcia Ripoll
8c42f280c8
Added support for POSIX read/write locks
2010-10-23 23:03:02 +02:00
Alexander Gavrilov
ce2badff90
Add the boxed SSE packed vector types.
...
Boxing SSE values is useless performance-wise, but necessary
to provide continuity between compiled and interpreted code.
This set of types is peculiar in that while the actual CPU
instruction set mostly does not care about the data types
(although mixing commands for ints and floats leads to
some performance degradation), the C intrinsic function
interface does distinguish the types to some extent.
Thus it also has to be represented in the ECL compiler.
2010-08-20 20:29:03 +02:00
Juan Jose Garcia Ripoll
1d4f8ac75d
Define a new built-in type ANSI-STREAM in the EXT package and used it in predlib, builtin.lsp and in the Gray streams package
2010-05-09 22:19:22 +02:00
Alexander Gavrilov
35fd642cd6
built-in-class should be an instance of standard-class.
2009-11-07 23:46:50 +01:00
Juan Jose Garcia Ripoll
bdf8d9d037
Initial version of semaphores both for POSIX and Windows. Includes test that detects failure of unnamed semaphores under Darwin. The whole code is still inactive.
2009-09-23 23:52:47 +02:00
Juan Jose Garcia Ripoll
4a3349a9f2
Implemented weak pointers.
2009-09-03 16:54:25 +02:00
jgarcia
f3b1febf4e
Merged in changes from sealed_slot branch
2008-05-09 09:48:29 +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
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
c651eb67a1
There was no lisp builtin type associated to the t_codeblock C objects
2007-08-04 13:27:14 +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
jjgarcia
d41d4544e8
Slot accessors go now through slot definition objects.
2006-03-20 09:03:43 +00:00
jjgarcia
2074ff4dd1
Bugs fixed:
...
- After (REQUIRE 'CMP) the module was not registered
- Provide MAKE-LOAD-FORM for some builtin objects (to be improved)
- FOREIGN-DATA was not recognized as a type by SUBTYPEP
- Documentation of functions not found by DOCUMENTATION
2005-06-13 13:17:38 +00:00
jjgarcia
4d88711624
Implemented our version of Gray streams.
2005-03-17 16:47:53 +00:00
jjgarcia
39d35ffa38
Implemented SLOT-DEFINITION objects together with the associated protocols (Field position still missing).
2005-02-25 16:16:57 +00:00
jjgarcia
dd39b19a32
Fixes in various reader macros (#*, #(,#C)). Stream mode smm_closed disappears and closing of files preserves the original type of stream. Implemented METHOD-COMBINATION-ERROR, INVALID-METHOD-ERROR, option :ARGUMENT-PRECEDENCE-ORDER. In loop, iteration statements can now only appear before body statements, otherwise an error is signaled. A DEFTYPE form optional arguments have default value *
2005-01-10 09:41:06 +00:00
jjgarcia
ea7b544af3
Xmas fixes. See CHANGELOG for list of changes.
2005-01-07 11:51:23 +00:00
jjgarcia
b8d27be483
Dummy implementation of MAKE-LOAD-FORM and MAKE-LOAD-FORM-SAVING-SLOTS. Supports for normal lisp objects and structures is missing.
2004-01-20 08:53:24 +00:00
jjgarcia
99e1acec1c
CLASS-OF is now in the C core, and the parameter specializers of a method are always either class objects, EQL specializers or NIL.
2003-12-19 10:10:13 +00:00
jjgarcia
0290efd01c
Implemented the class redefinition protocol, and forward referenced classes.
2003-12-15 08:54:10 +00:00
jjgarcia
a583081e53
Fixed a few references to undefined variables. QUIT is now imported into CL-USER.
2003-12-11 18:20:16 +00:00
jjgarcia
bcbf783688
slot-exists-p now works with structures
2003-12-08 11:06:23 +00:00
jjgarcia
11dd7ed7a2
Implement a more 'standard' interface for creating processes.
2003-11-20 08:38:16 +00:00
jjgarcia
01c6e8abff
Use more lispy names for the thread objects, and add locks.
2003-11-19 15:07:18 +00:00
jjgarcia
e5072a82d9
Use user-supplied DPP to build the C files. machines.h is no longer required.
2003-07-23 13:09:37 +00:00
jjgarcia
737571a68a
Rename several accessors according to AMOP
2003-06-27 10:23:06 +00:00
jjgarcia
eb0e98c2e3
Changes on the CLOS bootstrapping sequence (which is now done entirely in
...
LISP), and minor bugfixes.
2003-06-25 14:46:42 +00:00
jjgarcia
c2aa136143
Various minor fixes, and an important set of changes to teach the compiler
...
and the interpreter to understand (SETF fname) function names, and to handle
them without creating auxiliary symbols.
2003-04-28 15:55:22 +00:00
jjgarcia
757572ca7f
STANDARD-OBJECT must be a STRUCTURE-CLASS.
2003-04-28 09:07:07 +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
7e5cacd38e
* Variable *EVAL-WHEN-COMPILE* is no longer used.
...
* FIND-CLASS belongs to the C library -- it can now be directly called.
* Class BUILT-IN renamed to BUILT-IN-CLASS
* Macro PROG1 slightly optimized
2002-05-17 16:37:21 +00:00
jjgarcia
69f92bea35
clos/{builtin,kernel}.lsp: Added classes for STREAM, *-STREAM, HASHTABLE,
...
PACKAGE, LOGICAL-PATHNAME, REAL, READTABLE, RANDOM-STATE.
2002-05-13 07:16:19 +00:00
jjgarcia
2d8d0cd44b
Initial revision
2001-06-26 17:14:44 +00:00