7410f09cf5
fixed a wrong error message
2017-11-01 08:12:20 +00:00
b3ded6e42c
changed test-004 further
2017-10-31 15:14:12 +00:00
c86018a644
changed test-004.moo
2017-10-31 15:08:58 +00:00
8baf88b070
fixed a fault in mod/Makefile.am.
...
autoreconfed the build files
2017-10-31 14:45:15 +00:00
5ae166c1d4
attempted to fix wrong IO semaphore handling over a semaphore group
2017-10-31 07:13:22 +00:00
9ae1b99b43
fixed wrong handling of a comment closer in the builtin compiler
2017-10-31 02:57:38 +00:00
d042f0f494
added MOO_EBADHND
2017-10-30 01:11:18 +00:00
2c85319cb0
started adding a socket module and the Socket class
2017-10-18 16:15:51 +00:00
32a77bc6db
simplified SemaphoreGroup by switching a semaphore array to a semaphore list.
...
added some copy methods to Array
2017-10-08 15:40:32 +00:00
1fd9ce285c
added experimental code that implements singal callback in semaphore
2017-10-05 17:14:38 +00:00
a54c2e21f2
added the equality(=) method to Array.
...
fixed the equality primitive handler to accept the subclasses of Semaphore/SemaphoreGroup
2017-10-02 01:22:49 +00:00
c412097f6f
converted isKindOf: to a dual method
2017-09-30 04:53:00 +00:00
cb2b93d01c
fixed an issue in isKindOf:
2017-09-30 04:49:54 +00:00
a240b0be7d
prevented the _is_kind_of primitive handler from returning an error
2017-09-29 15:12:01 +00:00
303b49270d
added moo_iskindof().
...
changed isKindOf: to utilize a new primitive _is_kind_of.
marked BlockContext and MethodContext to be #final and #limited
2017-09-29 15:03:54 +00:00
a05c86dd27
changed the scheduler to reset the return value of the wait context of a semaphore group forcibly to a singaled semaphore.
...
added the waitWithTimeout method to a semaphore group
2017-09-26 09:01:42 +00:00
7ee4453bf3
removed experimental code on error exceptionization.
...
made the sp method of the Process class a primitive method for accuracy
fixed omission of some fields when initializing a nil_process.
wrote a macro to inspect a receiver and changed the receiver inspect code to use the macro
corrected the order between return value setting and process suspension/temrination/activation in some primitive functions
2017-09-25 15:16:19 +00:00
ce72ffa193
implemented wait on a semaphore group and related semaphore handling
2017-09-21 14:22:36 +00:00
6711bc01fa
refactored the bytecode interpretation loop with computed jump tables
...
added incomplete code to support a semaphore group
2017-09-21 07:56:51 +00:00
fb48e48889
cleaned up bootstrapping code a bit
2017-08-22 13:45:37 +00:00
37cf7be1bb
changed the way to exit the gc finalizer.
...
touched up processor scheduling debug statements
2017-08-20 14:43:34 +00:00
f78bf33866
improved pid management
2017-07-27 17:29:45 +00:00
e65912ae72
improved gcfin handling a bit
...
attempted to use XLoadFontSet in the x11 plugin experimentally
2017-07-27 08:32:16 +00:00
a46113abad
enhanced the gc finalization process a bit more
2017-07-25 15:26:04 +00:00
447012b214
changed process management code for gc finalization support. incompelete yet
2017-07-24 13:25:25 +00:00
7412ae0dac
enhanced finalization handling further
2017-07-21 16:54:43 +00:00
03fd02d59b
added some experimental code to support object finalization
2017-07-20 16:33:53 +00:00
d0b38926d4
added more X11 code related to GC handling
2017-06-29 15:04:35 +00:00
a2877ac905
added more X11 code
2017-06-27 16:03:29 +00:00
979040e7b3
fixed the io semaphore handling error when DEVPOLL is activated
2017-06-27 13:47:58 +00:00
6a721bb62a
renamed get_event to get_llevent in X11
2017-06-27 07:36:55 +00:00
246662220f
interim commit of ongoing X11 works
2017-06-23 16:09:07 +00:00
16ff846013
ongoing x11 experiment
2017-06-18 17:29:32 +00:00
d311c7cb6e
interim commit of various experiments
2017-06-16 09:45:22 +00:00
9b3c3007fd
Added a new syntax error code MODIMPFAIL
2017-06-08 14:39:17 +00:00
40ec8fc157
added some test cases
2017-06-07 17:22:14 +00:00
e3e897ee83
changed build files to detect a library containing setupterm()
2017-06-07 16:47:48 +00:00
307c43eb3e
fixed an initial value handling bug and implemented getter and setter generation when a variable is set with #get and/or #set
2017-06-07 04:46:14 +00:00
34a5e0cab8
gave up the idea of constants.
...
enhanced namespace handling with selfns and self
uniformified identifier handling related to namespacing
2017-06-01 15:42:05 +00:00
36c48a8daf
made some changes to system logging primtitives and supporting codes.
...
struggling with name space handling
2017-05-21 16:57:21 +00:00
1bdaba968d
added nsup field to the class object to chain back to the upper namespace in the hierarchy.
...
changed bootstrapping code and compiler code to weave top-level namespace hierarchy more consistantly, mostly related to the System class and its intrinsic namespace dictionary linked via the nsdic field
2017-05-20 02:27:48 +00:00
a639fe9f93
fixed an error in moo_seterrbfmt() and moo_seterrufmt()
2017-05-16 02:04:18 +00:00
f5d311e825
enhanced logging functions to be more error-resistent
2017-05-12 04:15:09 +00:00
9208d078b2
added moo_seterrbfmt() and moo_seterrufmt()
2017-05-11 14:59:20 +00:00
ce69989a86
touched up primitive failure handling a bit
2017-05-09 15:48:44 +00:00
a1782753a9
touched up primitive failure handling in exec.c
2017-05-08 16:00:55 +00:00
937895ef59
added a new method modifier #lenient that applies to a primitive method. when set, it turns soft failure to error return
2017-05-07 16:45:27 +00:00
f45cde7ba7
redefined Integer<<timesRepeat:
2017-05-07 14:45:27 +00:00
63519c1ca3
introduced a new class modifier #immutable to indicate that an instantiated object cannot be modified using basicAt:put:
2017-05-07 05:18:21 +00:00
1dff630fdd
changed how to calculate the mid point in a binary search loop
2017-05-04 05:22:45 +00:00