Commit graph

5324 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
deb68fce0b Pass the value of ECL_WIN64 and YASM to the subdirectories of msvc/ 2012-05-30 00:04:36 +02:00
Juan Jose Garcia Ripoll
c2a2ad0856 Change SCALE-FLOAT so that it does not lose so much accuracy in ARM 2012-05-27 21:17:31 +02:00
Juan Jose Garcia Ripoll
db84473ef7 ecl_stream_to_HANDLE() extracts the Windows handle from a stream 2012-05-26 00:27:22 +02:00
Juan Jose Garcia Ripoll
a9fcca6cea ecl_stream_to_handle() must fail with the console and socket streams 2012-05-26 00:27:04 +02:00
Juan Jose Garcia Ripoll
260a93c2f7 Some streams were created with an unspecified value of eof_char. 2012-05-22 22:51:52 +02:00
Juan Jose Garcia Ripoll
299820006d The deferred signal handler has to be defined whenever sigprocmask() is used 2012-05-22 22:00:52 +02:00
Juan Jose Garcia Ripoll
0385830033 Fixed typo in file.d 2012-05-22 09:45:10 +02:00
Juan Jose Garcia Ripoll
e950fc51bb Detect the codepage in Windows. 2012-05-19 10:07:48 +02:00
Juan Jose Garcia Ripoll
b3e6bf772a New console streams for Windows. 2012-05-19 09:34:35 +02:00
Juan Jose Garcia Ripoll
c7953cc0f5 Signal handlers receive now an optional keyword argument with the process that received the signal. 2012-05-17 08:51:26 +02:00
Juan Jose Garcia Ripoll
a4109c4c0f New version 2012-05-13 23:53:26 +02:00
Juan Jose Garcia Ripoll
ceaff1a7b2 Fixed typo in unixint.d 2012-05-09 23:15:16 +02:00
Juan Jose Garcia Ripoll
2fc1f35b51 Mingw has sched.h but does not work 2012-05-09 23:15:02 +02:00
Juan Jose Garcia Ripoll
7fe3c475ae Better locate the ECL files in Mingw when testing 2012-05-09 23:14:40 +02:00
Juan Jose Garcia Ripoll
0644dba4c5 In DEFMACRO and DESTRUCTURING-BIND macroexpansions, print the whole form that caused the error. 2012-05-09 23:05:01 +02:00
Juan Jose Garcia Ripoll
fe797180f2 Factor some error messages in unixint.d 2012-05-06 00:47:53 +02:00
Juan Jose Garcia Ripoll
4343b0f436 New functions ext:get-interrupt-handler and ext:set-interrupt-handler for customizing how certain signals are caught. 2012-05-06 00:03:56 +02:00
Juan Jose Garcia Ripoll
618b90c8f4 Added EXT:+SIGRTMIN+ through EXT:+SIGRTMAX+ to the set of handled signals. 2012-05-05 22:02:02 +02:00
Juan Jose Garcia Ripoll
dbd51915dc Remove further uses of cl_funcall in the C core 2012-05-05 10:40:14 +02:00
Juan Jose Garcia Ripoll
2d704fa13e Cheaper check for lisp disabled interrupts. 2012-05-05 10:07:54 +02:00
Juan Jose Garcia Ripoll
b58fbdbef9 Removed unused variable. 2012-05-04 22:32:46 +02:00
Juan Jose Garcia Ripoll
f55dbe3991 ECL called directly a local copy of COMPUTE-DISCRIMINATING-FUNCTION instead of the generic version 2012-05-04 22:30:40 +02:00
Juan Jose Garcia Ripoll
6d4e0108dd Added mop-features as a possible test 2012-05-04 21:50:33 +02:00
Juan Jose Garcia Ripoll
8e98c0b0c2 When an extra slot option is _not_ duplicated, the option is apassed as a singleton 2012-04-28 11:45:27 +02:00
Juan Jose Garcia Ripoll
04db7a27ae Sligth simplification of DEFGENERIC 2012-04-28 11:31:04 +02:00
Juan Jose Garcia Ripoll
d47da47eb5 ENSURE-GENERIC-FUNCTION has to be executed before ASSOCIATE-... because otherwise the generic function is created as per REINITIALIZE-INSTANCE, not INITIALIZE-INSTANCE (all just because defmethod uses ensure-generic-function) 2012-04-28 10:45:16 +02:00
Juan Jose Garcia Ripoll
5b79eae1ad The initarg for :method-combination must use a class (no specialization is defined for find-method-combination with a first argument of type NULL) 2012-04-28 10:44:04 +02:00
Juan Jose Garcia Ripoll
822a18386f FIND-METHOD-COMBINATION is now generic 2012-04-28 10:42:42 +02:00
Juanjo Garcia-Ripoll
c21807d17c The extra options for direct slots must also be grouped into lists 2012-04-27 17:06:08 +02:00
Juanjo Garcia-Ripoll
d8547c5531 When computing the generic function dispatch, we eliminate the case in which the generic function takes too many required arguments. Slight optimizations in STD-COMPUTE-EFFECTIVE-METHOD. 2012-04-27 16:09:17 +02:00
Juanjo Garcia-Ripoll
2cc751eef8 STD-COMPUTE-EFFECTIVE-METHOD and friends are called directly 2012-04-27 14:00:03 +02:00
Juanjo Garcia-Ripoll
a366111a71 COMPUTE-EFFECTIVE-METHOD returns a form, even if it does not have the syntax people would expect. 2012-04-27 12:16:05 +02:00
Juan Jose Garcia Ripoll
06d58ddb8e Standard and MOP classes do not use slot names which live in CL or CL-USER 2012-04-26 21:46:48 +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
b40b18f4e1 Create FORWARD-REFERENCED-CLASS in boot.lsp 2012-04-26 17:23:20 +02:00
Juanjo Garcia-Ripoll
656e13946c +class-hierarchy+ stores the slots in parsed form 2012-04-26 17:02:20 +02:00
Juanjo Garcia-Ripoll
47bc44daa0 In EXT:RUN-PROGRAM, synchronize the child so that it waits until the parent has set up the process structure. 2012-04-26 16:16:05 +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
803a1fb823 Simplify and automate the creation of the basic classes in boot.lsp 2012-04-26 12:20:16 +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
b66c3736f3 Avoid infinite loop in cinit.d (si_safe_eval) 2012-04-25 23:39:12 +02:00
Juan Jose Garcia Ripoll
8208d94cf3 Simplified class creation in boot.lsp 2012-04-25 23:13:55 +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
Juanjo Garcia-Ripoll
6e58b9c402 The method combination slot in a generic function is now precomputed using FIND-METHOD-COMBINATION. 2012-04-25 23:13:55 +02:00
Juanjo Garcia-Ripoll
5a5f0d631b GENERIC-FUNCTION-METHOD-CLASS is a generic function 2012-04-25 16:49:03 +02:00
Juanjo Garcia-Ripoll
de10a710de Remove a class from its former superclasses when reinitializing it 2012-04-25 16:40:07 +02:00
Juan Jose Garcia Ripoll
7cd82e0130 compute-discriminating-function must not be inlined (it is a generic function) 2012-04-25 00:13:27 +02:00
Juan Jose Garcia Ripoll
7f195ec616 Verify that COMPUTE-APPLICABLE-METHODS[-USING-CLASSES] are honored by ECL 2012-04-25 00:12:47 +02:00
Juan Jose Garcia Ripoll
b90c7a0db6 Test that compute-discriminating-function is called by ECL 2012-04-25 00:02:13 +02:00
Juan Jose Garcia Ripoll
5e9b643f57 ECL's discriminating function protocol now relies on COMPUTE-APPLICABLE-METHODS-USING-CLASSES 2012-04-24 23:23:05 +02:00