Commit Graph

  • 9f27e27d25 improved error handling a bit hyunghwan.chung 2017-12-27 10:32:57 +0000
  • 3c6b73b2b5 cleaned up code related to IO semaphores and multiplexing hyunghwan.chung 2017-12-26 15:55:06 +0000
  • ded869708d added ax_pthread.m4 hyunghwan.chung 2017-12-26 14:15:27 +0000
  • 959c376308 revised io semaphore handling routines hyunghwan.chung 2017-12-25 18:35:23 +0000
  • 3d0bcf970e changed to support a pair of semaphores on a single handle for input and output respectively hyunghwan.chung 2017-12-24 17:36:20 +0000
  • f27856fa72 enhanced the compiler to auto-sense the use of comma in a byte array literal hyunghwan.chung 2017-12-20 16:40:04 +0000
  • 4fe38f883c changed the compiler to allow a character literal within a byte array literal hyunghwan.chung 2017-12-20 16:25:20 +0000
  • d8b36bdf66 added Socket<<endConnect: hyunghwan.chung 2017-12-18 13:34:47 +0000
  • 63e34ccf71 attempted to fix some socket class issues hyunghwan.chung 2017-12-17 15:38:38 +0000
  • e63596688a added moo_seterrwithsyserro()let the compier to remove the leading underscores when resolving a primitive function in a separate module hyunghwan.chung 2017-12-17 15:20:58 +0000
  • cf88ac40ec enhanced error message printing hyunghwan.chung 2017-12-17 06:38:08 +0000
  • 5132238bfd corrected a wrong complication condition hyunghwan.chung 2017-12-16 16:27:27 +0000
  • c64d56c268 committing an unsaved file hyunghwan.chung 2017-12-16 16:24:21 +0000
  • e9cea47273 added the --debug option for the debug build hyunghwan.chung 2017-12-16 16:14:23 +0000
  • 49f0ff0bda fixed the wrong argument handling problem hyunghwan.chung 2017-12-16 05:21:38 +0000
  • 27fa6fa560 catered for slow process switching in test-002.moo hyunghwan.chung 2017-12-14 02:27:51 +0000
  • 5ea15c24bd renamed moo_mod_console to moo_mod_con hyunghwan.chung 2017-12-14 02:04:52 +0000
  • 62009f7266 renamed console.c con.c hyunghwan.chung 2017-12-14 02:01:38 +0000
  • b61734a9e8 fixed an GC issue caused by unbalanced moo_pushtmp() and moo_poptmp() calls hyunghwan.chung 2017-12-13 16:00:48 +0000
  • 92a21f04b8 renamed mod_console to mod_con. added --enable-mod-con in configure.ac hyunghwan.chung 2017-12-13 10:57:31 +0000
  • 9770ddbac6 revised some semaphore related methods, primitive functions hyunghwan.chung 2017-12-11 16:27:53 +0000
  • 69b2107ed9 changed semaphore primitive functions to return MOO_PF_FAILURE upon an error hyunghwan.chung 2017-12-10 15:40:29 +0000
  • 6a8db215f8 relocated gc related primitive functions hyunghwan.chung 2017-12-09 17:45:10 +0000
  • 7c5afe2d5b added SmallPointer<<getBytes, SmallPointer<<putBytes hyunghwan.chung 2017-12-09 16:04:17 +0000
  • 541ab59028 added System<<getBytes, System<<putBytes. also added primitive functions for the above hyunghwan.chung 2017-12-09 15:47:43 +0000
  • 471d8ad797 relocated system/smptr primiives to pf-sys.c hyunghwan.chung 2017-12-08 15:28:51 +0000
  • b6cb06c680 started migrating some primitive functions to a separate file hyunghwan.chung 2017-12-05 16:51:20 +0000
  • 7395a5d2d2 touched up some primitive functions hyunghwan.chung 2017-12-03 17:08:04 +0000
  • a817083543 added #pragma qc(on) and qc(off) to turn on/off double-quoted string comment hyunghwan.chung 2017-11-26 06:45:59 +0000
  • 76b975a152 changed the compiler to remove all leading spaces from a method name when composing a primitive identifer. started enhancing the compiler to support the #pragma directive hyunghwan.chung 2017-11-24 17:40:20 +0000
  • d8bcb6e012 extended the value of the -l option to have log types after a log file name. e.g. -l /dev/stderr,app,gc hyunghwan.chung 2017-11-23 15:45:25 +0000
  • 7710ad99d0 added MOO_LOG_STDOUT, MOO_LOG_STDERR changed the main program to write log messages to a specified file added moo_getuopt()/moo_getbopt()/moo_getopt() hyunghwan.chung 2017-11-22 04:52:45 +0000
  • 6177cd6865 removed the DEH symbol ({%). added new experimental features - the signal method to the Error class for simplified error/exception handling - the catch method to the BlockContext for simplified error/exception catching instead of the full-fledged on:do hyunghwan.chung 2017-11-21 15:05:12 +0000
  • b07cab3874 migrated some primitives from Processor to System. Fixed a bug in manipulating moo->sem_io_wait_count. Experimenting to add a shortcut exception handling syntax hyunghwan.chung 2017-11-21 09:15:22 +0000
  • 85b25d53bc relocated quite a few methods from ProcessorScheduler to System hyunghwan.chung 2017-11-05 16:47:13 +0000
  • b451835c4b added an informational log message upon program termination hyunghwan.chung 2017-11-04 03:57:38 +0000
  • 384c5702bf changed to raise/lower the number of IO semaphores being waited on when a semaphore is added/removed to/from a semaphore group. reverted semaphore removal disallowance implemented in the previous revision hyunghwan.chung 2017-11-04 03:41:08 +0000
  • 27c2c5b404 disallowed semaphore removal from a group when a process is waiting for the semaphore to be signaled hyunghwan.chung 2017-11-03 16:26:55 +0000
  • f7272c00fb decremented the waiting count of IO semaphores in a semaphore in a semaphore group is signaled hyunghwan.chung 2017-11-03 08:10:52 +0000
  • 7410f09cf5 fixed a wrong error message hyunghwan.chung 2017-11-01 08:12:20 +0000
  • b3ded6e42c changed test-004 further hyunghwan.chung 2017-10-31 15:14:12 +0000
  • c86018a644 changed test-004.moo hyunghwan.chung 2017-10-31 15:08:58 +0000
  • 8baf88b070 fixed a fault in mod/Makefile.am. autoreconfed the build files hyunghwan.chung 2017-10-31 14:45:15 +0000
  • 5ae166c1d4 attempted to fix wrong IO semaphore handling over a semaphore group hyunghwan.chung 2017-10-31 07:13:22 +0000
  • 9ae1b99b43 fixed wrong handling of a comment closer in the builtin compiler hyunghwan.chung 2017-10-31 02:57:38 +0000
  • d042f0f494 added MOO_EBADHND hyunghwan.chung 2017-10-30 01:11:18 +0000
  • 2c85319cb0 started adding a socket module and the Socket class hyunghwan.chung 2017-10-18 16:15:51 +0000
  • 016b7c2dac enhanced primitive methods and operations on a semaphore group hyunghwan.chung 2017-10-08 18:13:10 +0000
  • 643d70f474 added header files for pragma pack hyunghwan.chung 2017-10-08 15:51:45 +0000
  • 32a77bc6db simplified SemaphoreGroup by switching a semaphore array to a semaphore list. added some copy methods to Array hyunghwan.chung 2017-10-08 15:40:32 +0000
  • 1fd9ce285c added experimental code that implements singal callback in semaphore hyunghwan.chung 2017-10-05 17:14:38 +0000
  • a54c2e21f2 added the equality(=) method to Array. fixed the equality primitive handler to accept the subclasses of Semaphore/SemaphoreGroup hyunghwan.chung 2017-10-02 01:22:49 +0000
  • c412097f6f converted isKindOf: to a dual method hyunghwan.chung 2017-09-30 04:53:00 +0000
  • cb2b93d01c fixed an issue in isKindOf: hyunghwan.chung 2017-09-30 04:49:54 +0000
  • a240b0be7d prevented the _is_kind_of primitive handler from returning an error hyunghwan.chung 2017-09-29 15:12:01 +0000
  • 303b49270d added moo_iskindof(). changed isKindOf: to utilize a new primitive _is_kind_of. marked BlockContext and MethodContext to be #final and #limited hyunghwan.chung 2017-09-29 15:03:54 +0000
  • e38a4f1f20 fixed potential race condition issues when 'select' or 'poll' is used as a multiplexer backend hyunghwan.chung 2017-09-27 14:03:05 +0000
  • 3b5f059569 added more code to use 'select' as a multiplexer hyunghwan.chung 2017-09-27 06:48:01 +0000
  • 64e1cee44a added the 'select' support as a multiplexer mechanism hyunghwan.chung 2017-09-27 01:03:18 +0000
  • c647f76cdf removed a redundant argument declaration from the EXIT_DISPATCH_LOOP() macro hyunghwan.chung 2017-09-26 23:48:33 +0000
  • 002424626f enhanced the check for labels as values support hyunghwan.chung 2017-09-26 15:17:28 +0000
  • a05c86dd27 changed the scheduler to reset the return value of the wait context of a semaphore group forcibly to a singaled semaphore. added the waitWithTimeout method to a semaphore group hyunghwan.chung 2017-09-26 09:01:42 +0000
  • 7ee4453bf3 removed experimental code on error exceptionization. made the sp method of the Process class a primitive method for accuracy fixed omission of some fields when initializing a nil_process. wrote a macro to inspect a receiver and changed the receiver inspect code to use the macro corrected the order between return value setting and process suspension/temrination/activation in some primitive functions hyunghwan.chung 2017-09-25 15:16:19 +0000
  • ce72ffa193 implemented wait on a semaphore group and related semaphore handling hyunghwan.chung 2017-09-21 14:22:36 +0000
  • 6711bc01fa refactored the bytecode interpretation loop with computed jump tables added incomplete code to support a semaphore group hyunghwan.chung 2017-09-21 07:56:51 +0000
  • fb48e48889 cleaned up bootstrapping code a bit hyunghwan.chung 2017-08-22 13:45:37 +0000
  • 37cf7be1bb changed the way to exit the gc finalizer. touched up processor scheduling debug statements hyunghwan.chung 2017-08-20 14:43:34 +0000
  • 3a62300269 fixed a comparison bug in sift_down_sem_heap() for semaphore heap management hyunghwan.chung 2017-08-19 15:54:03 +0000
  • a7675116b6 changed to print backtrace upon assertion failure. fixed some process scheduler bugs hyunghwan.chung 2017-08-17 18:10:29 +0000
  • 8f6b21a4f6 changed the process id map to put the freed id at the back of the list hyunghwan.chung 2017-07-30 15:15:47 +0000
  • f78bf33866 improved pid management hyunghwan.chung 2017-07-27 17:29:45 +0000
  • e65912ae72 improved gcfin handling a bit attempted to use XLoadFontSet in the x11 plugin experimentally hyunghwan.chung 2017-07-27 08:32:16 +0000
  • a46113abad enhanced the gc finalization process a bit more hyunghwan.chung 2017-07-25 15:26:04 +0000
  • 447012b214 changed process management code for gc finalization support. incompelete yet hyunghwan.chung 2017-07-24 13:25:25 +0000
  • 7412ae0dac enhanced finalization handling further hyunghwan.chung 2017-07-21 16:54:43 +0000
  • 03fd02d59b added some experimental code to support object finalization hyunghwan.chung 2017-07-20 16:33:53 +0000
  • fc121cd70a added moo_ucwidth() hyunghwan.chung 2017-07-05 14:23:13 +0000
  • d0b38926d4 added more X11 code related to GC handling hyunghwan.chung 2017-06-29 15:04:35 +0000
  • a2877ac905 added more X11 code hyunghwan.chung 2017-06-27 16:03:29 +0000
  • 979040e7b3 fixed the io semaphore handling error when DEVPOLL is activated hyunghwan.chung 2017-06-27 13:47:58 +0000
  • 6a721bb62a renamed get_event to get_llevent in X11 hyunghwan.chung 2017-06-27 07:36:55 +0000
  • 246662220f interim commit of ongoing X11 works hyunghwan.chung 2017-06-23 16:09:07 +0000
  • 16ff846013 ongoing x11 experiment hyunghwan.chung 2017-06-18 17:29:32 +0000
  • d311c7cb6e interim commit of various experiments hyunghwan.chung 2017-06-16 09:45:22 +0000
  • 9b3c3007fd Added a new syntax error code MODIMPFAIL hyunghwan.chung 2017-06-08 14:39:17 +0000
  • 40ec8fc157 added some test cases hyunghwan.chung 2017-06-07 17:22:14 +0000
  • e3e897ee83 changed build files to detect a library containing setupterm() hyunghwan.chung 2017-06-07 16:47:48 +0000
  • 307c43eb3e fixed an initial value handling bug and implemented getter and setter generation when a variable is set with #get and/or #set hyunghwan.chung 2017-06-07 04:46:14 +0000
  • 34a5e0cab8 gave up the idea of constants. enhanced namespace handling with selfns and self uniformified identifier handling related to namespacing hyunghwan.chung 2017-06-01 15:42:05 +0000
  • 36c48a8daf made some changes to system logging primtitives and supporting codes. struggling with name space handling hyunghwan.chung 2017-05-21 16:57:21 +0000
  • 1bdaba968d added nsup field to the class object to chain back to the upper namespace in the hierarchy. changed bootstrapping code and compiler code to weave top-level namespace hierarchy more consistantly, mostly related to the System class and its intrinsic namespace dictionary linked via the nsdic field hyunghwan.chung 2017-05-20 02:27:48 +0000
  • 8324f64dea refactored array and byte array processing code in the compiler hyunghwan.chung 2017-05-16 15:01:31 +0000
  • a639fe9f93 fixed an error in moo_seterrbfmt() and moo_seterrufmt() hyunghwan.chung 2017-05-16 02:04:18 +0000
  • 5e7771b799 added MOO_LOG_MAXCAPA hyunghwan.chung 2017-05-12 16:38:16 +0000
  • f5d311e825 enhanced logging functions to be more error-resistent hyunghwan.chung 2017-05-12 04:15:09 +0000
  • 9208d078b2 added moo_seterrbfmt() and moo_seterrufmt() hyunghwan.chung 2017-05-11 14:59:20 +0000
  • ce69989a86 touched up primitive failure handling a bit hyunghwan.chung 2017-05-09 15:48:44 +0000
  • a1782753a9 touched up primitive failure handling in exec.c hyunghwan.chung 2017-05-08 16:00:55 +0000
  • 95f3df6424 moved .gitattributes up a directory hyunghwan.chung 2017-05-08 03:43:07 +0000
  • 942b43a97b added the .gitattributes file hyunghwan.chung 2017-05-08 03:31:34 +0000