Commit graph

5478 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
b0eeaabe26 Changed the boot order to create the classes before the generic functions utilities in kernel.lsp are available. 2012-10-07 22:09:43 +02:00
Juan Jose Garcia Ripoll
b390d289b5 Split from boot.lsp anything not related to the class hierarchy 2012-10-07 22:09:43 +02:00
Juan Jose Garcia Ripoll
409d27df97 Implemented WITH-EARLY-ACCESSORS to avoid using actual functions when bootstrapping the classes 2012-10-07 22:09:43 +02:00
Juan Jose Garcia Ripoll
bc2ddb6539 Change the syntax of early-make-instance to make it a with- macro where the instance can be early referenced 2012-10-07 22:09:43 +02:00
Juan Jose Garcia Ripoll
d799c7a4e7 All accessors are redefined as generic functions after bootstrapping ECL 2012-10-05 23:04:12 +02:00
Juan Jose Garcia Ripoll
5acf316523 The bootstrap version of ensure-generic-function is more complete 2012-10-05 22:35:05 +02:00
Juanjo Garcia-Ripoll
a691f4cc5b standard-generic-function and standard-method are now in boot.lsp 2012-10-05 17:05:54 +02:00
Juanjo Garcia-Ripoll
f79a276452 method, funcallable-standard-object and generic-function are now created in boot.lsp 2012-10-05 16:53:37 +02:00
Juanjo Garcia-Ripoll
3409980ba5 Save some space in boot.lsp by removing explicit metaclasses in the list 2012-10-05 16:02:52 +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
4713332cf3 The whole class hierarchy root is built by make-empty-standard-class, without extra statements outside it 2012-10-05 15:38:02 +02:00
Juanjo Garcia-Ripoll
c5886d2471 Add functionality to MAKE-EMTPY-SSTANDARD-CLASS 2012-10-05 15:14:55 +02:00
Juan Jose Garcia Ripoll
afafaae325 file.d now signals file-errors and stream-errors when stream operators fail due to the C library 2012-10-02 00:39:24 +02:00
Juan Jose Garcia Ripoll
42f0b2eaa5 Fixed problems in ecl_register_current_thread(). First, allocation of environment and process structures could not proceed when ecl_process_env() did not return a valid environment. Second, we can only call GC_unregister_my_thread() when the thread was not created by the garbage collector itself, for which we must inspect the output of GC_register_my_thread() 2012-09-27 23:06:56 +02:00
Juan Jose Garcia Ripoll
87a529c883 Move on and use gc-unstable 2012-09-27 23:05:20 +02:00
Juan Jose Garcia Ripoll
160b29795c The errors when loading a shared library were stored in the wrong field in the codeblock 2012-09-24 22:16:57 +02:00
Juan Jose Garcia Ripoll
554fc892d4 In some circumstances, gethash acting on a weak hash would return corrupt values 2012-09-21 23:02:44 +02:00
Juan Jose Garcia Ripoll
ce653d889d Do not hard-code the name of generic function accessors in compiled code 2012-09-16 22:37:24 +02:00
Juan Jose Garcia Ripoll
91356f2db9 List CMP as a dependency of PREBUILT-ASDF (M. Cox) 2012-09-15 22:09:41 +02:00
Juan Jose Garcia Ripoll
dfc94901c4 delete-file, rename-file, chdir, mkdir and chmod now signal file-errors 2012-09-02 21:46:38 +02:00
Juan Jose Garcia Ripoll
5f4c7eee93 Coercions needed to compile on Windows with C++ compiler. 2012-08-25 00:24:46 +02:00
Juanjo Garcia-Ripoll
c020d37dda In setf.lsp, define-modify-macro destructively modified a variable (all-vars) which was used later in the same form 2012-08-24 15:17:16 +02:00
Juanjo Garcia-Ripoll
d6b3e9ff67 Fixed typos (R.J.Alcantara) 2012-08-23 11:24:44 +02:00
Juan Jose Garcia Ripoll
215647b3d0 Separate filed in the stream object to store the file column 2012-08-21 22:51:38 +02:00
Juan Jose Garcia Ripoll
3e44d52978 Fixed typo in _ecl_big_set_fixnum() for (long < cl_fixnum) 2012-08-19 22:15:45 +02:00
Juan Jose Garcia Ripoll
806a6553f7 Fix further typos: long_Long instead of long_long 2012-08-19 21:25:43 +02:00
Juan Jose Garcia Ripoll
ca370bf29f New symbol :win64 needed by ffi.d 2012-08-19 20:41:40 +02:00
Juan Jose Garcia Ripoll
e1d9bbaf77 ECL's check for the integer sizes did not use the right printf macros to print long long numbers 2012-08-19 20:40:28 +02:00
Juan Jose Garcia Ripoll
0a0f5c4583 winsock_stream_listen() was broken -- it relied on old code for unread_char. 2012-08-18 20:21:06 +02:00
Juan Jose Garcia Ripoll
158f4281f7 Fix bytecode disassembler for OP_GO 2012-08-18 20:19:59 +02:00
Juan Jose Garcia Ripoll
db7c2edf2e wait-for-all-processes must take a :process argument because is also a signal catcher (J. James) 2012-08-15 20:58:04 +02:00
Juan Jose Garcia Ripoll
1112bb12fb Add prototypes for functions in gc/private/gc_priv.h which are needed by ECL. 2012-08-15 20:14:18 +02:00
Juan Jose Garcia Ripoll
e68d07fd86 Fixed uninitialized variable to keep compiler happy. 2012-08-15 20:12:00 +02:00
Juan Jose Garcia Ripoll
8bcda88165 Fixed typo in hash.d 2012-08-15 20:11:03 +02:00
Juan Jose Garcia Ripoll
c5789e152c Fixed typo ulong_Long -> ulong_long 2012-08-15 20:10:18 +02:00
Juan Jose Garcia Ripoll
d7a072b4ad Removed unused statements in unixint.d 2012-08-15 20:02:55 +02:00
Juan Jose Garcia Ripoll
c1794d9c38 No need to save errno in fpe_signal_handler because this handler does not return. 2012-08-15 20:02:18 +02:00
Juan Jose Garcia Ripoll
fa09c80800 Add support for dragonfly as a target name 2012-08-15 19:53:39 +02:00
Juan Jose Garcia Ripoll
c7faea1db0 Remove debugging code from bytecmp.lsp 2012-08-14 22:31:11 +02:00
Juan Jose Garcia Ripoll
07c4ab7db8 Do not use winsockapi in cygwin. 2012-08-05 12:29:00 +02:00
Juan Jose Garcia Ripoll
8b67490ab4 When guessing the timezone, use the current time, for some countries have changed timezones along time. 2012-08-05 12:27:35 +02:00
Juan Jose Garcia Ripoll
7a4a98d020 The owner of a lock now passes ownership to the first waiting process. 2012-07-30 22:49:56 +02:00
Juan Jose Garcia Ripoll
14d2960135 Use a spinlock for a thread wait until its process structure is completed by its parent. Rename waiting_for to woken_up for the real application it has. 2012-07-30 22:11:50 +02:00
Juan Jose Garcia Ripoll
0bc0dcf523 Remove statements that attempted at prioritizing the waiting queue and a bogus optimization that layed outside the appropriate locks 2012-07-29 22:03:32 +02:00
Juan Jose Garcia Ripoll
7638ca49ab Sacrifice fairness from the wait queue because otherwise we miss events. 2012-07-28 00:11:15 +02:00
Juan Jose Garcia Ripoll
8a37da405c DEFAULT-DEBUGGER sets *print-readably* to NIL to avoid problems. 2012-07-27 23:13:22 +02:00
Juan Jose Garcia Ripoll
a6147c8af8 Fixed directory for installing quicklisp. 2012-07-24 21:52:49 +02:00
Juan Jose Garcia Ripoll
b3fbf51174 Simpler way to construct the source distribution. 2012-07-24 18:51:53 +02:00
Juan Jose Garcia Ripoll
52ca46e054 Announcement for new release. 2012-07-24 18:45:04 +02:00