hyunghwan.chung
7412ae0dac
enhanced finalization handling further
2017-07-21 16:54:43 +00:00
hyunghwan.chung
03fd02d59b
added some experimental code to support object finalization
2017-07-20 16:33:53 +00:00
hyunghwan.chung
fc121cd70a
added moo_ucwidth()
2017-07-05 14:23:13 +00:00
hyunghwan.chung
d0b38926d4
added more X11 code related to GC handling
2017-06-29 15:04:35 +00:00
hyunghwan.chung
a2877ac905
added more X11 code
2017-06-27 16:03:29 +00:00
hyunghwan.chung
979040e7b3
fixed the io semaphore handling error when DEVPOLL is activated
2017-06-27 13:47:58 +00:00
hyunghwan.chung
6a721bb62a
renamed get_event to get_llevent in X11
2017-06-27 07:36:55 +00:00
hyunghwan.chung
246662220f
interim commit of ongoing X11 works
2017-06-23 16:09:07 +00:00
hyunghwan.chung
16ff846013
ongoing x11 experiment
2017-06-18 17:29:32 +00:00
hyunghwan.chung
d311c7cb6e
interim commit of various experiments
2017-06-16 09:45:22 +00:00
hyunghwan.chung
9b3c3007fd
Added a new syntax error code MODIMPFAIL
2017-06-08 14:39:17 +00:00
hyunghwan.chung
40ec8fc157
added some test cases
2017-06-07 17:22:14 +00:00
hyunghwan.chung
e3e897ee83
changed build files to detect a library containing setupterm()
2017-06-07 16:47:48 +00:00
hyunghwan.chung
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
hyunghwan.chung
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
hyunghwan.chung
36c48a8daf
made some changes to system logging primtitives and supporting codes.
...
struggling with name space handling
2017-05-21 16:57:21 +00:00
hyunghwan.chung
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
hyunghwan.chung
8324f64dea
refactored array and byte array processing code in the compiler
2017-05-16 15:01:31 +00:00
hyunghwan.chung
a639fe9f93
fixed an error in moo_seterrbfmt() and moo_seterrufmt()
2017-05-16 02:04:18 +00:00
hyunghwan.chung
5e7771b799
added MOO_LOG_MAXCAPA
2017-05-12 16:38:16 +00:00
hyunghwan.chung
f5d311e825
enhanced logging functions to be more error-resistent
2017-05-12 04:15:09 +00:00
hyunghwan.chung
9208d078b2
added moo_seterrbfmt() and moo_seterrufmt()
2017-05-11 14:59:20 +00:00
hyunghwan.chung
ce69989a86
touched up primitive failure handling a bit
2017-05-09 15:48:44 +00:00
hyunghwan.chung
a1782753a9
touched up primitive failure handling in exec.c
2017-05-08 16:00:55 +00:00
hyunghwan.chung
95f3df6424
moved .gitattributes up a directory
2017-05-08 03:43:07 +00:00
hyunghwan.chung
942b43a97b
added the .gitattributes file
2017-05-08 03:31:34 +00:00
hyunghwan.chung
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
hyunghwan.chung
f45cde7ba7
redefined Integer<<timesRepeat:
2017-05-07 14:45:27 +00:00
hyunghwan.chung
8f00605804
fixed minor issues in dealing with poll()
2017-05-07 14:32:38 +00:00
hyunghwan.chung
f4a9a9abd8
added more code to support poll()
2017-05-07 12:43:52 +00:00
hyunghwan.chung
0a804402cd
added partial code to support poll()
2017-05-07 10:23:21 +00:00
hyunghwan.chung
b93bfc9ec6
added header file checks for io multiplexer and dynamic linker in configure.ac
2017-05-07 08:58:34 +00:00
hyunghwan.chung
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
hyunghwan.chung
1dff630fdd
changed how to calculate the mid point in a binary search loop
2017-05-04 05:22:45 +00:00
hyunghwan.chung
68a7118fb2
finished handling of #limited and #final class modifiers
2017-05-01 12:54:41 +00:00
hyunghwan.chung
c4d0b804ef
fixed strneq to STREQ in libltdl/loaders/dyld.c
2017-04-30 05:18:09 +00:00
hyunghwan.chung
275f5810cc
changed memxxx() macros to use HAVE___BUILTIN_MEMXXX autoconf variables.
...
started adding the #final modifier for class definition
2017-04-30 05:07:08 +00:00
hyunghwan.chung
2a6206cc80
changed to use AC_LINK_IFELSE() when checking for some __builtin_memxxx functions.
...
started adding the #limited modifier for class definition
2017-04-30 04:50:33 +00:00
hyunghwan.chung
e2a7646b75
added strftime %z check into configure.ac
2017-04-28 23:25:21 +00:00
hyunghwan.chung
3a072e9d7c
changed to use %Z with strftime on solaris
2017-04-28 14:57:00 +00:00
hyunghwan.chung
f69c54c339
added /dev/poll interfacing code for solaris
...
change rbt.c to align the value pointer on a word boundary to avoid bus error on sparc64
2017-04-28 14:45:13 +00:00
hyunghwan.chung
bce77eda6c
added --enable-mod-x11 and --enable-mod-ffi to configure
2017-04-28 04:03:52 +00:00
hyunghwan.chung
9ee7d9e110
touched up raw memory access primitives
2017-04-27 15:40:04 +00:00
hyunghwan.chung
b0a3b4aef7
fixed CompiledMethod>>preambleCode
2017-04-26 16:01:56 +00:00
hyunghwan.chung
be57cffbe6
added MOO_METHOD_PREAMBLE_FLAG_DUAL and set it on in a method preamble for a dual method
2017-04-26 15:44:57 +00:00
hyunghwan.chung
6fe65f66fc
implemented until and do..until loop
2017-04-26 15:31:07 +00:00
hyunghwan.chung
04864659a8
added the #dual modifier to method definition. a method defined with #dual is registered in both the instance side and the class side.
2017-04-26 03:09:55 +00:00
hyunghwan.chung
8298bad3e0
added moo_process_t.perr and Processor>>primError to capture the last error set by a primitive function
2017-04-25 15:20:58 +00:00
hyunghwan.chung
d3c9a33c30
enhanced the compiler to set RDONLY on the array member elements in the RDONLY context
2017-04-24 16:37:57 +00:00
hyunghwan.chung
08e54cb524
enhanced the compiler to handle default initial values for class instance variables
2017-04-24 14:32:21 +00:00