002aa9a3f1changed the compiler to emit PUSH_NIL when the braced block is empty for if
hyunghwan.chung
2017-01-19 17:12:16 +0000
40ba50fc53added primitive code to compile the 'if' expression
hyunghwan.chung
2017-01-18 17:17:05 +0000
4a4d40dea1enclosed a dyncall related line inside USE_DYNCALL
hyunghwan.chung
2017-01-16 14:46:07 +0000
bc83b95acbadded some argument checks into ffi added more string manipulation functiions
hyunghwan.chung
2017-01-16 14:42:39 +0000
70f9976af3added 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
e12245e398added an equality check primitive function
hyunghwan.chung
2017-01-06 13:27:49 +0000
0332b5fa5dadded 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
7779229b52changed 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
af9c144a1cadded Apex>>hash added Symbol>>asString revised String>>& added some methods to Dictionary
hyunghwan.chung
2017-01-05 10:16:04 +0000
2bf8b591cfchanged to handle the error literal in the compiler. added stix_synerrnumtoerrstr().
hyunghwan.chung
2016-12-28 19:12:14 +0000
eea13c0bd2added 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
d03b97f19dadded 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
a9c48b75e6introduced 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
61f2c89aaastarted touching up the stdio module
hyunghwan.chung
2016-12-24 18:35:23 +0000
125eee9becfixed a bug in passing a wrong number of arguments to a primitive function handler
hyunghwan.chung
2016-12-14 09:40:41 +0000
45694df56bfinished the initial variadic arguments handling work
hyunghwan.chung
2016-12-14 07:18:01 +0000
bcaf4e5e1estarted 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
f88027af32added 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
0cc0339158switched _ to . in a primitive method identifier
hyunghwan.chung
2016-12-05 15:44:53 +0000
b4a513cf40added more code to stix_genpfmethod(). still incomplete
hyunghwan.chung
2016-12-03 18:08:31 +0000
7b5fc708f7changed the compiler to support module loading in class definition
hyunghwan.chung
2016-11-29 05:25:08 +0000
394a21b8d6renamed 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
e8985e6dc5fixed the method lookup bug in exec.c
hyunghwan.chung
2016-11-21 13:56:20 +0000
eaa9dbc958experimental code for better module handling
hyunghwan.chung
2016-11-18 18:11:13 +0000
dab3423f12interim commit while attempting to primitive calls
hyunghwan.chung
2016-11-12 03:02:12 +0000
bec8ee7254changed 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
835919c4feadded check for __uint128_t into configure.ac
hyunghwan.chung
2016-10-06 18:31:29 +0000
711663255bchanged to use STIX_STACK_GETARG() in prim_log()
hyunghwan.chung
2016-10-06 17:50:27 +0000
1879417d9ctouched up vm debugging code
hyunghwan.chung
2016-10-06 14:17:24 +0000
1960efb7e1added STIX_EBCFULL, remove unneeded items, changed data type of 'ip' in some functions
hyunghwan.chung
2016-10-04 17:58:28 +0000
646a5e45a7fixed the definition of STIX_SETBITS()
hyunghwan.chung
2016-10-01 01:56:14 +0000
52d3e2528echanged the tokenizer not to read ahead before returning a token
hyunghwan.chung
2016-09-23 08:56:25 +0000
2ea673dc23fixed some comments
hyunghwan.chung
2016-09-23 00:13:02 +0000
ab5dee8c77changed 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
0504fbde72fixed NGC bit handlign macros. added STIX_LIKELY() and STIX_UNLIKELY() for gcc using __builtin_expect.
hyunghwan.chung
2016-09-11 16:42:27 +0000
2b97473c5eremoved the unneeded code
hyunghwan.chung
2016-09-07 07:51:04 +0000
155babff74enhanced line end handling
hyunghwan.chung
2016-09-06 16:06:22 +0000
d704ce5975refactored compiler code with some macros
hyunghwan.chung
2016-08-29 07:39:09 +0000
64395d8815fixed a compiler to handle imported pool dictionaries properly when extending a class
hyunghwan.chung
2016-08-29 06:10:02 +0000
ff00284426added some experimental code
hyunghwan.chung
2016-08-23 00:37:22 +0000
41d1bb56a0added some new macros - STIX_STACK_GETRCV(), STIX_STACK_GETARG(), STIX_STACK_SETRET()
hyunghwan.chung
2016-08-10 14:41:45 +0000
27f00148a1added a new reserved word - thisProcess
hyunghwan.chung
2016-07-05 15:22:29 +0000
a22f5ea0abenhanced unwind handling upon process termination
hyunghwan.chung
2016-07-04 15:36:10 +0000
436babff3cenhanced the vm logging interface attempted to execute ensure blocks on process termination. (wip)
hyunghwan.chung
2016-07-01 16:31:47 +0000
1445d0deb0added some logging methods to SystemDictioanry added Resource handling functions for use by primitive modules
hyunghwan.chung
2016-06-30 13:44:37 +0000
de965baab7refactored exception handling code a little
hyunghwan.chung
2016-06-26 15:03:12 +0000
0988fc99f8fixed a minor flaw in configure.ac
hyunghwan.chung
2016-06-24 16:30:29 +0000
d512088860improved timer management to work on platforms where stix_smooi_t is not large enough
hyunghwan.chung
2016-06-24 15:53:00 +0000
102fa8abf4removed more unused code
hyunghwan.chung
2016-06-24 15:01:51 +0000
6a32e4278cremoved unneeded code and reimplemented Exception>>retry,resume,return
hyunghwan.chung
2016-06-24 14:29:43 +0000
544ee2b4aeadded more exception handling and ensure implementation code
hyunghwan.chung
2016-06-23 15:35:28 +0000
9c2c0ea6c2rewrote some exception and ensure implementation code
hyunghwan.chung
2016-06-22 13:43:49 +0000
73885dc552removed 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
8b678c21fbadded some code for unwind protection
hyunghwan.chung
2016-06-20 15:42:51 +0000
f22b896ed2fixed 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
1ab2faaf1fswitched more printf() statements to STIX_LOGX()
hyunghwan.chung
2016-06-05 18:37:28 +0000
512df8876bswitched many hardcoded printf() statements to STIX_LOGX()
hyunghwan.chung
2016-06-05 18:01:35 +0000
f43240ca4dimproved log message handling more
hyunghwan.chung
2016-06-03 16:16:23 +0000
04ccebe9b4renamed Collection.st to Collect.st
hyunghwan.chung
2016-05-18 14:53:20 +0000
38ccdbed9dfixed 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
717ffcbdd9some more work on process switching and exception handling
hyunghwan.chung
2016-05-17 15:12:27 +0000
42006f9c32renamed some source files
hyunghwan.chung
2016-05-15 16:01:43 +0000