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
e65912ae72
improved gcfin handling a bit
...
attempted to use XLoadFontSet in the x11 plugin experimentally
2017-07-27 08:32:16 +00:00
03fd02d59b
added some experimental code to support object finalization
2017-07-20 16:33:53 +00:00
fc121cd70a
added moo_ucwidth()
2017-07-05 14:23:13 +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
e3e897ee83
changed build files to detect a library containing setupterm()
2017-06-07 16:47:48 +00:00
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
bce77eda6c
added --enable-mod-x11 and --enable-mod-ffi to configure
2017-04-28 04:03:52 +00:00
a768bd8803
added experimental code to handle xcb window resizing
2017-04-08 14:11:01 +00:00
88b2a0787f
more xcb implementation code
2017-04-07 15:50:05 +00:00
b93b17c42b
wrote more xcb code
2017-04-05 16:48:03 +00:00
b7a8348de3
added System _malloc/_calloc/_free and SmallPointer free
2017-04-03 05:43:50 +00:00
4f9767422b
added raw memory access primitive functions to SmallPointer
2017-04-02 17:08:03 +00:00
447670aba8
implemented more prechecks including the existence of the primitive function handler and the number of supported arguments when compiling primitive method defintions
2017-03-31 14:21:22 +00:00
0f84a115ae
added moo_pfbase_t and changed some functions to return moo_pfbase_t* instead of moo_pfimpl_t
...
touched up some modules
2017-03-30 14:59:55 +00:00
9748410354
Added more xcb code
2017-03-26 17:15:25 +00:00
da04686176
fixed a bug in handling io semaphores when no process is runnable
2017-03-25 05:16:18 +00:00
df1619bf7d
added more experimental xcb code
2017-03-24 18:09:34 +00:00
46ba3bb3f5
added respondsTo: and perform:with:
...
fixed a bug in Dictionary>>__remove_at:
added gc callback to external modules
2017-03-19 14:18:37 +00:00
1ebfe8d5e9
added a simple LinkedList
2017-03-04 05:48:23 +00:00
6a7cbc8dcb
finished the native method handling code in the compiler
2017-02-19 17:33:53 +00:00
607e6c8502
experimenting with event driven mechanism
2017-02-18 13:31:47 +00:00
be677dd53a
added partial experimental code for io event handling
2017-02-15 11:57:24 +00:00
bc5ab97ccf
added the main program to handle SIGINT
2017-02-14 14:00:14 +00:00
f89d809cdc
added moo_genpfmethods() and moo_findpfimpl() for convenience of writing primitive modules
2017-02-14 10:25:26 +00:00
71aa1110ed
added more preamable codes.
...
enhanced the system to be able to attach trailing spaces to an object upon instantiation, especially for external modules to be able to secure GC-safe free workspace inside an instantiated object
added moo_setclasstrsize(), moo_getobjtrailer() for the trailer feature
2017-02-14 08:29:30 +00:00
73231a29d7
enhanced the primitive module loader such that it can load multiple primitmive groups from a single module file.
...
fixed a bug of setting errnum wrongly in character conversion functions
2017-02-13 13:25:42 +00:00
4c13989947
enabled the compiler to support a class name as a namespace.
...
started adding code for event-driven IO handling
2017-02-12 18:59:03 +00:00
54a2128713
fixed -L directory order in lib/Makefile.am to avoid linking to libmoo-xxx shared objects when MOO_ENABLE_STATIC_MODULE is on and $(libdir) contains libmoo-xxx files - place the module build directory in front of other library directories.
...
fixed problems when MOO_OOCH_IS_BCH
2017-02-03 06:28:12 +00:00
002aa9a3f1
changed the compiler to emit PUSH_NIL when the braced block is empty for if
2017-01-19 17:12:16 +00:00
4a4d40dea1
enclosed a dyncall related line inside USE_DYNCALL
2017-01-16 14:46:07 +00:00
bc83b95acb
added some argument checks into ffi
...
added more string manipulation functiions
2017-01-16 14:42:39 +00:00
70f9976af3
added moo_duputobcharswithheadroom(), moo_dupbtoucharswithheadroom()
...
added moo_inttoooi() and made public moo_inttooow()
enhanced the ffi module a bit more
2017-01-15 17:53:37 +00:00
79198df35b
added MOO_OBJ_GET_XXX_SLOT() macros
2017-01-12 17:48:04 +00:00
750f529201
added more string duplication and conversion functions
2017-01-12 16:33:26 +00:00
ec3285da57
added more character conversion functions
2017-01-12 10:06:43 +00:00
d130ec02ec
added more code to ffi
2017-01-11 15:33:03 +00:00
f23486468d
removed unnecesary code from the ffi module
2017-01-10 14:34:54 +00:00
808586ca00
added the dyncall library detection into configure.ac
2017-01-10 14:27:31 +00:00
1612143499
added MOO_IN_SMPTR_RANGE(), MOO_SMPTR_TO_OOP(), MOO_OOP_TO_SMPTR().
...
refactored ffi a bit more
2017-01-10 13:56:19 +00:00
faf6ca28e5
added MOO_VMPRIM_OPENDL_PFMOD.
...
started refactoring ffi handling code
2017-01-10 10:50:26 +00:00
95885e4dec
fixed some wrong code
2017-01-09 14:52:15 +00:00
65f2f862f8
started taking ffi out of the main vm, putting it to a separate module
2017-01-09 13:41:11 +00:00