Commit Graph

102 Commits

Author SHA1 Message Date
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