Commit Graph

  • 3a27f74492 added moo_oocu_t, moo_ucu_t, moo_bcu_t hyunghwan.chung 2019-11-19 13:50:31 +0000
  • 207c12ea1e added builtin unicode character class functions hyunghwan.chung 2019-11-19 09:40:26 +0000
  • 25e711fc02 renamed moo_getrbtstyle() to moo_get_rbt_style() hyunghwan.chung 2019-11-18 14:11:14 +0000
  • 1dd9595c89 minor spacing change in std.c hyunghwan.chung 2019-11-17 16:23:30 +0000
  • 8bf6b40d49 renamed some types and variables for consistency hyunghwan.chung 2019-11-16 15:54:22 +0000
  • 925f70fea6 some #include restructuring hyunghwan.chung 2019-11-15 09:39:12 +0000
  • b48ef95e44 some stream works hyunghwan.chung 2019-11-11 14:23:10 +0000
  • 623c9b9198 fixed an unexpected compiler bug caused by wrong ifdef while processing a lable at the end of a braced block hyunghwan.chung 2019-11-08 07:28:09 +0000
  • 201b475133 some win32 tweaks hyunghwan.chung 2019-11-08 04:11:57 +0000
  • 1e34abbb35 changed POP_INTO_BYTEARRAY handling hyunghwan.chung 2019-11-07 04:14:55 +0000
  • 7929c0ab3c some cosmetic changes in kernel/System.moo hyunghwan.chung 2019-11-06 06:13:00 +0000
  • 0967d0d937 added Process>>isInnate and Process>>isNormal. redefined System>>findPreviousProcess: and System>>findNextProcess to not skip an innate process. added System>>findFirstProcess and System>>findLastProcess hyunghwan.chung 2019-11-05 14:46:54 +0000
  • 3ae9d2f857 some code touch on process management hyunghwan.chung 2019-11-05 09:29:32 +0000
  • ed9bd1918d increased the object's proc bits to 2 - MOO_OBJ_FLAGS_PROC_BITS. added BlockContext>>newSystemProcess for internal use hyunghwan.chung 2019-11-04 14:53:33 +0000
  • 546c766a39 redefined gcfin_proc and ossig_proc as class instance variables of System hyunghwan.chung 2019-11-04 08:44:23 +0000
  • dbf066695b experiment with emscripten and wasm hyunghwan.chung 2019-11-03 16:02:22 +0000
  • 850fb4971f added moo_count_bcstrl() and moo_count_ucstrl() that limits the maximum length. added some experimental emscripten/wasm related code hyunghwan.chung 2019-11-03 09:15:24 +0000
  • 09a1cb95ec some wasm experiments hyunghwan.chung 2019-11-02 06:34:18 +0000
  • ef75871a93 simplified io-file.c with a macro hyunghwan.chung 2019-11-02 01:51:44 +0000
  • b2d7f4bb58 added moo_inttooow_noseterr(), moo_intttoooi_noseterr(), moo_inttouintmax_noseterr(), moo_inttointmax_toseterr() hyunghwan.chung 2019-11-01 09:15:53 +0000
  • 9c743960d8 more functions to io-file.c hyunghwan.chung 2019-10-31 09:09:11 +0000
  • 762dcb3f66 minor changes in MOO_STATIC_ASSERT() definition. defined O_CLOEXEC to 0 when it's not defined hyunghwan.chung 2019-10-30 14:34:43 +0000
  • 290b583f41 some tweaking about LFS support hyunghwan.chung 2019-10-30 13:36:04 +0000
  • 176710609e change a wrong return type of moo_mod_querypv_t hyunghwan.chung 2019-10-30 08:37:52 +0000
  • e7cc1936fb merged System>>_enableProcessSwitching and System>>_disbaleProcessSwitching to System>>_toggleProcessSwitching: hyunghwan.chung 2019-10-30 08:30:22 +0000
  • b5b72c626c enhanced the compiler to handle a string as a series of bytes in a byte array literal. added FileAccessor>>seek:whence: hyunghwan.chung 2019-10-29 14:21:14 +0000
  • 044177fa61 removed the variadic field from the moo_pfinfo_t structure. defined variadic Integer>>bitAnd, Integer>>bitOr, Integer>>bitXor methods hyunghwan.chung 2019-10-28 12:55:32 +0000
  • 5004b39125 removed MOO_BQ(). changed the primitive value load method hyunghwan.chung 2019-10-26 14:34:19 +0000
  • 3874483b23 enhanced the array literal reader to allow a comma if used after the first element hyunghwan.chung 2019-10-26 02:04:36 +0000
  • 6a80f08bae fixed primitive value load from load hyunghwan.chung 2019-10-25 14:59:13 +0000
  • 484f5ef7f9 extended module query facility to find primitive value(querypv) as well as primitive function(querypf) hyunghwan.chung 2019-10-25 08:44:05 +0000
  • dde69fb64e changed to use moo_bch_t* in moo_pfinfo_t from moo_ooch_t[] hyunghwan.chung 2019-10-25 03:22:40 +0000
  • feb1825c41 set processor's primitive error information before handling #lenient hyunghwan.chung 2019-10-24 15:17:46 +0000
  • d73427cbae working on IO classes and modules hyunghwan.chung 2019-10-24 09:37:47 +0000
  • 9ea7019190 adding mod/io.c hyunghwan.chung 2019-10-23 16:40:02 +0000
  • dde40650c3 removed unneede text from kernel/Stream.moo hyunghwan.chung 2019-10-23 09:39:21 +0000
  • 54a1970430 changed --memsize to --heapsize in bin/main.c hyunghwan.chung 2019-10-22 14:25:52 +0000
  • aef2827506 made True and False #final #limited hyunghwan.chung 2019-10-21 14:42:01 +0000
  • 6f9c77ed5e minimized frequent calls to moo_seterrbfmt() by call moo_lookupdic_noseterr() instead of moo_lookupdic(). added moo_findmethod_noseterr(). renamed method_exists() to method_exists_noseterr() hyunghwan.chung 2019-10-18 06:42:16 +0000
  • d7203b3e83 implemented a fork-based ticker in case setitimer() isn't available hyunghwan.chung 2019-10-17 15:43:00 +0000
  • c2458c61cb changed MOO_STACK_PUSH to check process stack overflow hyunghwan.chung 2019-10-16 09:50:12 +0000
  • 3f7e4b0953 added --procstksize to bin/main.c hyunghwan.chung 2019-10-16 09:04:09 +0000
  • 724663e268 code clean-up hyunghwan.chung 2019-10-15 15:45:02 +0000
  • bf53ba8d7e fixed children/parent check in X11.moo hyunghwan.chung 2019-10-13 13:20:49 +0000
  • 5d1d42f608 changed to fallback to ITIMER_REAL if ITIMER_VIRTUAL fails. fix for WSL hyunghwan.chung 2019-10-12 14:55:37 +0000
  • 277dc64ac4 implemented interface method duplication check in the compiler hyunghwan.chung 2019-10-12 04:21:23 +0000
  • 5be193b3fe compiler enhancement to take interface method to class hyunghwan.chung 2019-10-11 16:42:43 +0000
  • 050fba7213 emulated non-blocking pipe read with PeekNamedPipe() in win32 hyunghwan.chung 2019-10-11 03:30:00 +0000
  • 1a10655784 changed the return type of close_pipes from int to void in std.c hyunghwan.chung 2019-10-10 15:09:44 +0000
  • d5384b8b82 fixing the compiler to support interface method taking to a class hyunghwan.chung 2019-10-10 15:06:08 +0000
  • af9a1ddf1b some tweaks to lib/std.c for win32 hyunghwan.chung 2019-10-10 06:30:04 +0000
  • 910a83096e renamed MOO_SYNERR_SELFINACC to MOO_SYNERR_SUPERINACC fixed interface signature checker to handle a method signature without body and a full interface method with body differently hyunghwan.chung 2019-10-09 16:58:10 +0000
  • 0e75970f13 fixed a bug in handling method body of an interface hyunghwan.chung 2019-10-08 15:49:48 +0000
  • 042edde349 compiler works in progress to support interface methods hyunghwan.chung 2019-10-07 16:50:17 +0000
  • c50dba7c89 some compiler works hyunghwan.chung 2019-10-06 23:25:36 +0000
  • 7b8b7d70fd removed unused code of putting compiled method code into a separate array. started implementing interface method support hyunghwan.chung 2019-10-04 18:32:38 +0000
  • eb3461b588 more work to get interface method implementation started hyunghwan.chung 2019-10-04 09:41:43 +0000
  • 8390804a6c some preparatory work before supporting method body in an interface. hyunghwan.chung 2019-10-03 16:38:15 +0000
  • e1d71f340e changed find_dotted_ident() and find_undotted_ident() hyunghwan.chung 2019-10-03 10:30:05 +0000
  • 209c6bf691 updated README.md hyunghwan.chung 2019-10-02 09:36:44 +0000
  • cdd8d7f890 got rid of 'const' handling code attempted. cleaned up pooldic handling code more. made a pooldic item value read-only by default hyunghwan.chung 2019-10-02 09:34:43 +0000
  • 9ba623d5a0 compiler enhancement - improved pooldic import reloading upon 'extend' hyunghwan.chung 2019-10-01 17:15:55 +0000
  • 6931d14432 improving pooldic handling - auto-import a nested pooldic in a class hyunghwan.chung 2019-10-01 09:19:25 +0000
  • e145c4742e enhanced the compiler and the interface structure to allow an interface as a name space. enhanced formatted output of namespace, interface, class to include the hierarchy. changed the pooldic item terminator from a period to a comma hyunghwan.chung 2019-09-30 08:46:50 +0000
  • 5bb0fb70b8 fixed a bug in moo_shallowcopy() hyunghwan.chung 2019-09-30 05:23:04 +0000
  • 3559e5fa0e some code for const processing hyunghwan.chung 2019-09-29 14:54:50 +0000
  • 19d480719e monor code touch-up hyunghwan.chung 2019-09-28 09:14:21 +0000
  • 66be4b4d39 added a few lines of code to support 'const' declaration inside class definition hyunghwan.chung 2019-09-27 10:51:29 +0000
  • c0b8048081 shaped up vm profiling by tracking the number of method cache hits/misses hyunghwan.chung 2019-09-27 03:41:03 +0000
  • 9d74ec842f unsigned argument/return handling in ffi hyunghwan.chung 2019-09-26 07:48:02 +0000
  • d245867d9a minor type change in std.c hyunghwan.chung 2019-09-25 14:39:00 +0000
  • d845719359 better kqueue error handling hyunghwan.chung 2019-09-25 14:34:43 +0000
  • 452caae336 enhanced kqueue manipulation with fd tracking hyunghwan.chung 2019-09-25 10:05:39 +0000
  • da2a8a464a updated configure.ac to show FFI_LIBS hyunghwan.chung 2019-09-24 02:13:35 +0000
  • 3c8fe60b7e added experimental kqueue support hyunghwan.chung 2019-09-23 08:44:22 +0000
  • d50f4fab99 added kqueue check into configure.ac hyunghwan.chung 2019-09-23 06:48:55 +0000
  • a0a0756b9d changed moo_shallowcopy() to exclude the hash field when copying hyunghwan.chung 2019-09-23 06:42:47 +0000
  • cc9c1a3925 simplified the uncocpyable check in moo_shallowcopy() hyunghwan.chung 2019-09-22 16:26:30 +0000
  • de72bc6b58 added the #uncopyable attribute to the class definition. hyunghwan.chung 2019-09-22 15:59:09 +0000
  • 97f264398d changed moo_shallowcopy() to stop copying a process object or an object with trailers hyunghwan.chung 2019-09-20 09:27:24 +0000
  • e0c116ecd4 enhanced object hash handling hyunghwan.chung 2019-09-19 14:10:00 +0000
  • e1e577ec22 touched up user-defined signal handling hyunghwan.chung 2019-09-18 08:24:05 +0000
  • 3db6820932 trying to improve hash handling with moving gc hyunghwan.chung 2019-09-17 23:15:20 +0000
  • ee9064bf8f adding the hash flag field to the object to support generic object hash with a moving gc hyunghwan.chung 2019-09-16 14:16:55 +0000
  • a640650b67 trying to implement user-defined signal handling mechanism hyunghwan.chung 2019-09-15 15:41:24 +0000
  • d2f5446ee5 source change for consistency hyunghwan.chung 2019-09-14 02:21:59 +0000
  • c3c5365fcf added LargePointer handling in moo_fmt_object_() hyunghwan.chung 2019-09-10 15:20:21 +0000
  • da1f8cb67b removed _KernelProcess. added System>>_findProcessById and System>>_findProcessByIdGreater touched os signal handler in System hyunghwan.chung 2019-09-09 07:43:14 +0000
  • b9199faaf6 loosend restriction imposed by #final. a kernel class can inherit from a final class. added an experimental class _KernelProcess for process management hyunghwan.chung 2019-09-08 15:25:21 +0000
  • ff99686c97 more process management code hyunghwan.chung 2019-09-07 18:15:20 +0000
  • 4d6cd7840a touched up unsafe raw pointer handling routines hyunghwan.chung 2019-09-07 17:48:02 +0000
  • be71f46b40 interim commit while experimenting with segfault recovery hyunghwan.chung 2019-09-07 15:59:02 +0000
  • a827ca7826 added moo_oowtoptr() and moo_ptrtooow() hyunghwan.chung 2019-09-06 03:33:34 +0000
  • 92fc8e2098 writing LargePointer support hyunghwan.chung 2019-09-05 15:55:39 +0000
  • dd6186d1f2 experiment with unaligned address in ffi hyunghwan.chung 2019-09-05 08:45:04 +0000
  • 00969032ff starting to write support 'const' defintion in a class hyunghwan.chung 2019-09-04 15:06:24 +0000
  • 1bd41fc6c0 move a variable declartion to the top of a block hyunghwan.chung 2019-09-03 07:03:42 +0000
  • 4254ea0abe implemented sleep interruption, sort of... hyunghwan.chung 2019-09-03 06:33:58 +0000
  • 48734c71a7 changed to adjust moo->sem_io_wait_count in pf_semaphore_unsignal() hyunghwan.chung 2019-09-03 03:28:54 +0000
  • d9df6694cf added the halting event callback hyunghwan.chung 2019-09-02 16:23:03 +0000