Commit Graph

  • 002aa9a3f1 changed the compiler to emit PUSH_NIL when the braced block is empty for if hyunghwan.chung 2017-01-19 17:12:16 +0000
  • 40ba50fc53 added primitive code to compile the 'if' expression hyunghwan.chung 2017-01-18 17:17:05 +0000
  • 4a4d40dea1 enclosed a dyncall related line inside USE_DYNCALL hyunghwan.chung 2017-01-16 14:46:07 +0000
  • bc83b95acb added some argument checks into ffi added more string manipulation functiions hyunghwan.chung 2017-01-16 14:42:39 +0000
  • 70f9976af3 added moo_duputobcharswithheadroom(), moo_dupbtoucharswithheadroom() added moo_inttoooi() and made public moo_inttooow() enhanced the ffi module a bit more hyunghwan.chung 2017-01-15 17:53:37 +0000
  • 79198df35b added MOO_OBJ_GET_XXX_SLOT() macros hyunghwan.chung 2017-01-12 17:48:04 +0000
  • 750f529201 added more string duplication and conversion functions hyunghwan.chung 2017-01-12 16:33:26 +0000
  • ec3285da57 added more character conversion functions hyunghwan.chung 2017-01-12 10:06:43 +0000
  • d130ec02ec added more code to ffi hyunghwan.chung 2017-01-11 15:33:03 +0000
  • f23486468d removed unnecesary code from the ffi module hyunghwan.chung 2017-01-10 14:34:54 +0000
  • 808586ca00 added the dyncall library detection into configure.ac hyunghwan.chung 2017-01-10 14:27:31 +0000
  • 1612143499 added MOO_IN_SMPTR_RANGE(), MOO_SMPTR_TO_OOP(), MOO_OOP_TO_SMPTR(). refactored ffi a bit more hyunghwan.chung 2017-01-10 13:56:19 +0000
  • faf6ca28e5 added MOO_VMPRIM_OPENDL_PFMOD. started refactoring ffi handling code hyunghwan.chung 2017-01-10 10:50:26 +0000
  • 95885e4dec fixed some wrong code hyunghwan.chung 2017-01-09 14:52:15 +0000
  • cd79383202 simple error handling in write handler hyunghwan.chung 2017-01-09 13:48:33 +0000
  • 65f2f862f8 started taking ffi out of the main vm, putting it to a separate module hyunghwan.chung 2017-01-09 13:41:11 +0000
  • 2528dcdbe5 changed the compiler to allow assignment to an argument in a method hyunghwan.chung 2017-01-09 13:20:46 +0000
  • 7460ce819c renamed *.st files to *.moo hyunghwan.chung 2017-01-09 12:52:37 +0000
  • 68a455e128 fixed some build file issues hyunghwan.chung 2017-01-09 12:16:51 +0000
  • b2fb361df4 renamed stix to moo hyunghwan.chung 2017-01-09 10:25:22 +0000
  • f7e98b7fc7 renamed stix to moo hyunghwan.chung 2017-01-09 09:54:49 +0000
  • 064d02d031 added stix_deletedic() and Dictionary>>removeKey: and its derivatives hyunghwan.chung 2017-01-09 09:11:36 +0000
  • 6e335cd4fb added more methods to Dictionary. made a simple optimization in dic.c hyunghwan.chung 2017-01-06 14:49:42 +0000
  • 23d80e77aa added Magnitu.st hyunghwan.chung 2017-01-06 13:30:02 +0000
  • e12245e398 added an equality check primitive function hyunghwan.chung 2017-01-06 13:27:49 +0000
  • 0332b5fa5d added the new formatting modifier 'j' for a string and a character to handle the stix_ooch_t type more conveniently hyunghwan.chung 2017-01-06 10:42:59 +0000
  • 7779229b52 changed some directives from symbols to plain words including class, method, pooldic, dcl. introduced stix_pfrc_t as a return code type from a primitive function hyunghwan.chung 2017-01-06 09:53:40 +0000
  • af9c144a1c added Apex>>hash added Symbol>>asString revised String>>& added some methods to Dictionary hyunghwan.chung 2017-01-05 10:16:04 +0000
  • c8f97832c5 added Console.st hyunghwan.chung 2016-12-31 17:22:57 +0000
  • 65b230da24 added stix_compoocharsbcstr(), stix_compbcharsbcstr(). added code to handle statically linked modules. fixed more build issues hyunghwan.chung 2016-12-31 17:19:40 +0000
  • 54dd7675b0 fixed a bug in stix_importmod() hyunghwan.chung 2016-12-31 15:52:46 +0000
  • 95d8c0dc5a added some module header files hyunghwan.chung 2016-12-31 15:35:19 +0000
  • f124215435 removed unnecesary files hyunghwan.chung 2016-12-31 15:24:17 +0000
  • d85a49e1e1 reworked build files hyunghwan.chung 2016-12-31 15:20:52 +0000
  • 2bf8b591cf changed to handle the error literal in the compiler. added stix_synerrnumtoerrstr(). hyunghwan.chung 2016-12-28 19:12:14 +0000
  • eea13c0bd2 added Integer>>priorTo:do:by: changed the index of Integer>>bitAt: and stix_bitatint() to be 0 based. added Error>>asCharacter allowed underscores in integer literals hyunghwan.chung 2016-12-28 13:42:12 +0000
  • d03b97f19d added putc to Stdio. renamed/refactored some encoding conversion functions. added stix_errnumtoerrstr(). added generr.st to generate error string code hyunghwan.chung 2016-12-27 18:15:35 +0000
  • a9c48b75e6 introduced the Error class to represent an error code as an object. rewrote STIX_ASSERT() to call stix_logbfmt() via stix_assertfailed() hyunghwan.chung 2016-12-26 18:44:47 +0000
  • 61f2c89aaa started touching up the stdio module hyunghwan.chung 2016-12-24 18:35:23 +0000
  • 125eee9bec fixed a bug in passing a wrong number of arguments to a primitive function handler hyunghwan.chung 2016-12-14 09:40:41 +0000
  • 45694df56b finished the initial variadic arguments handling work hyunghwan.chung 2016-12-14 07:18:01 +0000
  • bcaf4e5e1e started using a comma as a parameter/argument separator. changed to use & as a string concatenation method in the string class. added some code to support variadic arguments hyunghwan.chung 2016-12-13 15:18:19 +0000
  • f88027af32 added two experimental language/compiler enhancements - 1. multi-line comments enclosed in (* and *) 2. unary method and message with parenthensized parameters hyunghwan.chung 2016-12-06 17:21:47 +0000
  • 0cc0339158 switched _ to . in a primitive method identifier hyunghwan.chung 2016-12-05 15:44:53 +0000
  • b4a513cf40 added more code to stix_genpfmethod(). still incomplete hyunghwan.chung 2016-12-03 18:08:31 +0000
  • 7b5fc708f7 changed the compiler to support module loading in class definition hyunghwan.chung 2016-11-29 05:25:08 +0000
  • 394a21b8d6 renamed stix_prim_mod_t to stix_mod_t and made relevant changes added stix_bcstoucs() and stix_ucstobcs() added stix_setcmgr() and stix_getcmgr() hyunghwan.chung 2016-11-27 15:37:14 +0000
  • e8985e6dc5 fixed the method lookup bug in exec.c hyunghwan.chung 2016-11-21 13:56:20 +0000
  • eaa9dbc958 experimental code for better module handling hyunghwan.chung 2016-11-18 18:11:13 +0000
  • dab3423f12 interim commit while attempting to primitive calls hyunghwan.chung 2016-11-12 03:02:12 +0000
  • bb45bdc480 implemented karatsuba multiplication. added stix_lidi_t and stix_lii_t hyunghwan.chung 2016-11-09 15:50:18 +0000
  • bec8ee7254 changed the logging function to inject a line terminator when a log mask changes without a line terminator hyunghwan.chung 2016-10-13 07:28:38 +0000
  • 835919c4fe added check for __uint128_t into configure.ac hyunghwan.chung 2016-10-06 18:31:29 +0000
  • 711663255b changed to use STIX_STACK_GETARG() in prim_log() hyunghwan.chung 2016-10-06 17:50:27 +0000
  • 1879417d9c touched up vm debugging code hyunghwan.chung 2016-10-06 14:17:24 +0000
  • 1960efb7e1 added STIX_EBCFULL, remove unneeded items, changed data type of 'ip' in some functions hyunghwan.chung 2016-10-04 17:58:28 +0000
  • cf8957924e added STIX_FLIPBITS() hyunghwan.chung 2016-10-01 04:40:07 +0000
  • 646a5e45a7 fixed the definition of STIX_SETBITS() hyunghwan.chung 2016-10-01 01:56:14 +0000
  • 52d3e2528e changed the tokenizer not to read ahead before returning a token hyunghwan.chung 2016-09-23 08:56:25 +0000
  • 2ea673dc23 fixed some comments hyunghwan.chung 2016-09-23 00:13:02 +0000
  • ab5dee8c77 changed the byte code for push_intlit and push_negintlit. added a new byte code push_charlit hyunghwan.chung 2016-09-14 04:56:00 +0000
  • 0504fbde72 fixed NGC bit handlign macros. added STIX_LIKELY() and STIX_UNLIKELY() for gcc using __builtin_expect. hyunghwan.chung 2016-09-11 16:42:27 +0000
  • 2b97473c5e removed the unneeded code hyunghwan.chung 2016-09-07 07:51:04 +0000
  • 155babff74 enhanced line end handling hyunghwan.chung 2016-09-06 16:06:22 +0000
  • d704ce5975 refactored compiler code with some macros hyunghwan.chung 2016-08-29 07:39:09 +0000
  • 64395d8815 fixed a compiler to handle imported pool dictionaries properly when extending a class hyunghwan.chung 2016-08-29 06:10:02 +0000
  • ff00284426 added some experimental code hyunghwan.chung 2016-08-23 00:37:22 +0000
  • cba78a7ec0 started adding console primitives hyunghwan.chung 2016-08-20 05:17:47 +0000
  • f82997394d fixed a bug reading a source file hyunghwan.chung 2016-08-15 12:19:04 +0000
  • 00b11b74cd added STIX_STACK_SETRETTORCV() hyunghwan.chung 2016-08-13 06:46:14 +0000
  • 41d1bb56a0 added some new macros - STIX_STACK_GETRCV(), STIX_STACK_GETARG(), STIX_STACK_SETRET() hyunghwan.chung 2016-08-10 14:41:45 +0000
  • 27f00148a1 added a new reserved word - thisProcess hyunghwan.chung 2016-07-05 15:22:29 +0000
  • a22f5ea0ab enhanced unwind handling upon process termination hyunghwan.chung 2016-07-04 15:36:10 +0000
  • 436babff3c enhanced the vm logging interface attempted to execute ensure blocks on process termination. (wip) hyunghwan.chung 2016-07-01 16:31:47 +0000
  • 1445d0deb0 added some logging methods to SystemDictioanry added Resource handling functions for use by primitive modules hyunghwan.chung 2016-06-30 13:44:37 +0000
  • de965baab7 refactored exception handling code a little hyunghwan.chung 2016-06-26 15:03:12 +0000
  • 0988fc99f8 fixed a minor flaw in configure.ac hyunghwan.chung 2016-06-24 16:30:29 +0000
  • d512088860 improved timer management to work on platforms where stix_smooi_t is not large enough hyunghwan.chung 2016-06-24 15:53:00 +0000
  • 102fa8abf4 removed more unused code hyunghwan.chung 2016-06-24 15:01:51 +0000
  • 6a32e4278c removed unneeded code and reimplemented Exception>>retry,resume,return hyunghwan.chung 2016-06-24 14:29:43 +0000
  • 544ee2b4ae added more exception handling and ensure implementation code hyunghwan.chung 2016-06-23 15:35:28 +0000
  • 9c2c0ea6c2 rewrote some exception and ensure implementation code hyunghwan.chung 2016-06-22 13:43:49 +0000
  • 73885dc552 removed the ensure_block field from the context object and added the <ensure> code to the preamble field of a method. hyunghwan.chung 2016-06-22 03:23:14 +0000
  • 8b678c21fb added some code for unwind protection hyunghwan.chung 2016-06-20 15:42:51 +0000
  • 67275b3ef3 started correcting ensure: implementation hyunghwan.chung 2016-06-18 00:12:27 +0000
  • f22b896ed2 fixed the bug not popping an argument in the _integer_inttostr primitive. added a new primitive _processor_return_to_and_eval to support proper exception handling hyunghwan.chung 2016-06-13 15:52:09 +0000
  • 1ab2faaf1f switched more printf() statements to STIX_LOGX() hyunghwan.chung 2016-06-05 18:37:28 +0000
  • 512df8876b switched many hardcoded printf() statements to STIX_LOGX() hyunghwan.chung 2016-06-05 18:01:35 +0000
  • f43240ca4d improved log message handling more hyunghwan.chung 2016-06-03 16:16:23 +0000
  • eeb2fdebbd improved log message handling hyunghwan.chung 2016-06-03 15:46:01 +0000
  • 0c4ce4eb04 added stix_bfmtout() and stix_oofmtout() hyunghwan.chung 2016-06-01 15:33:03 +0000
  • 037bbff42c started adding byte-code decoder hyunghwan.chung 2016-05-27 15:01:54 +0000
  • 7ccd2dad86 added incomplete os2 support code hyunghwan.chung 2016-05-19 13:06:05 +0000
  • 9f4433cf98 fixed legacy mac os timer interrupt handling hyunghwan.chung 2016-05-19 11:22:02 +0000
  • c39aa957ad added some support routines for classic mac os hyunghwan.chung 2016-05-19 03:49:23 +0000
  • 50776d945f added Semaphore>>forMutualExclusion hyunghwan.chung 2016-05-18 15:10:00 +0000
  • 04ccebe9b4 renamed Collection.st to Collect.st hyunghwan.chung 2016-05-18 14:53:20 +0000
  • 38ccdbed9d fixed the stack growth issue when manipulating the instruction pointer by intruducing a new primitive method MethodContext>>goto: hyunghwan.chung 2016-05-18 11:10:54 +0000
  • 717ffcbdd9 some more work on process switching and exception handling hyunghwan.chung 2016-05-17 15:12:27 +0000
  • 42006f9c32 renamed some source files hyunghwan.chung 2016-05-15 16:01:43 +0000