b0a3b4aef7 
					 
					
						
						
							
							fixed CompiledMethod>>preambleCode  
						
						
						
						
					 
					
						2017-04-26 16:01:56 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6fe65f66fc 
					 
					
						
						
							
							implemented until and do..until loop  
						
						
						
						
					 
					
						2017-04-26 15:31:07 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						04864659a8 
					 
					
						
						
							
							added the #dual modifier to method definition. a method defined with #dual is registered in both the instance side and the class side.  
						
						
						
						
					 
					
						2017-04-26 03:09:55 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8298bad3e0 
					 
					
						
						
							
							added moo_process_t.perr and Processor>>primError to capture the last error set by a primitive function  
						
						
						
						
					 
					
						2017-04-25 15:20:58 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						08e54cb524 
					 
					
						
						
							
							enhanced the compiler to handle default initial values for class instance variables  
						
						
						
						
					 
					
						2017-04-24 14:32:21 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8a0d476d18 
					 
					
						
						
							
							fixed a lexer bug of eating up one more character when reading a single-letter identifier C, S, M followed by a non-identifier letter in get_ident().  
						
						... 
						
						
						
						changed various test programs according to syntax changes 
						
						
					 
					
						2017-04-24 09:20:27 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5bf8d20a93 
					 
					
						
						
							
							enhanced the compiler to handle default initial values for instance variables and class variables  
						
						
						
						
					 
					
						2017-04-24 04:26:03 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4656bf128e 
					 
					
						
						
							
							added a new class variable declarator 'var' or 'variable'  
						
						... 
						
						
						
						supported  | .. | style declartion at the class level.
added the RDONLY flag to the object header
wrote some code to support default values for class-level variables such as instance variables 
						
						
					 
					
						2017-04-19 16:46:44 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a768bd8803 
					 
					
						
						
							
							added experimental code to handle xcb window resizing  
						
						
						
						
					 
					
						2017-04-08 14:11:01 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						89c0a406f3 
					 
					
						
						
							
							fixed a bug of not updating the system multiplexer when moving an IO semphoare object  
						
						
						
						
					 
					
						2017-04-08 07:23:31 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						88b2a0787f 
					 
					
						
						
							
							more xcb implementation code  
						
						
						
						
					 
					
						2017-04-07 15:50:05 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						db3cdd057d 
					 
					
						
						
							
							added X11.moo  
						
						
						
						
					 
					
						2017-04-05 16:48:20 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						08f01329ab 
					 
					
						
						
							
							added MOO_EMSGRCV.  
						
						... 
						
						
						
						added System putUintX()/putIntX() and SmallPoitner putUintX()/putIntX() 
						
						
					 
					
						2017-04-03 13:24:18 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e2d73eccdb 
					 
					
						
						
							
							extended the tag bits to support more than 3 special types.  
						
						... 
						
						
						
						tag bit calculation got slower but it can use up to 4 bits to represent more types 
						
						
					 
					
						2017-04-02 13:13:33 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2ed62a5edb 
					 
					
						
						
							
							added a new method directive #liberal to indicate a method that accept a fully variadic number of arguments.  
						
						... 
						
						
						
						the directive #liberal allows the caller to omit the named arguments as well.
the directive #variadic requires the caller to provide at least the named arguments 
						
						
					 
					
						2017-04-01 06:54:27 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						aeb02213b4 
					 
					
						
						
							
							changed moo_getpfnum().  
						
						... 
						
						
						
						added argument count checks when processing primitive method pragmas 
						
						
					 
					
						2017-04-01 04:58:02 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						df1619bf7d 
					 
					
						
						
							
							added more experimental xcb code  
						
						
						
						
					 
					
						2017-03-24 18:09:34 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3fcfcff0ad 
					 
					
						
						
							
							added a new modifier #variadic to make variadic method definition more obvious.  
						
						... 
						
						
						
						allowed the #primitive modifier in a method definition not associated with an external module.
fixed a bug in handling soft failure from numbered primitive functions 
						
						
					 
					
						2017-03-23 16:14:22 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						65722cf89b 
					 
					
						
						
							
							changed System to be a class instead of an instance of a system dictionary  
						
						
						
						
					 
					
						2017-03-22 16:55:41 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3bfffe09d9 
					 
					
						
						
							
							removed the association literal notation  
						
						
						
						
					 
					
						2017-03-09 07:26:43 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8bf134e8e3 
					 
					
						
						
							
							refactored compiler code abit  
						
						
						
						
					 
					
						2017-03-08 14:48:12 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						308318b615 
					 
					
						
						
							
							changed to accept identifer instead of symbols in pooldic definition  
						
						
						
						
					 
					
						2017-03-08 13:53:41 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1ebfe8d5e9 
					 
					
						
						
							
							added a simple LinkedList  
						
						
						
						
					 
					
						2017-03-04 05:48:23 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b45d896d9f 
					 
					
						
						
							
							renamed the #native method modifier to #primitive for consistency  
						
						... 
						
						
						
						improved the method modifier processing logic in the compiler 
						
						
					 
					
						2017-02-20 04:45:23 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6a7cbc8dcb 
					 
					
						
						
							
							finished the native method handling code in the compiler  
						
						
						
						
					 
					
						2017-02-19 17:33:53 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						93e776a9d8 
					 
					
						
						
							
							wrote some incomplete code to support native method definition - method(#native) ...  
						
						
						
						
					 
					
						2017-02-18 15:00:45 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						be677dd53a 
					 
					
						
						
							
							added partial experimental code for io event handling  
						
						
						
						
					 
					
						2017-02-15 11:57:24 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2c8eb87408 
					 
					
						
						
							
							refactored moo_execute() by taking process switcher out to a separate inline function  
						
						
						
						
					 
					
						2017-02-11 05:48:30 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7384777b59 
					 
					
						
						
							
							introduced vm_getttime, vm_sleep, vm_startup, vm_cleanup callbacks  
						
						
						
						
					 
					
						2017-02-10 09:06:53 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b1c28d03d7 
					 
					
						
						
							
							changed VM to emulate 'Dictionary new: ..' for MAKE_DICTIONARY  
						
						... 
						
						
						
						changed VM to emulate 'dic put_assoc: assoc' for POP_INTO_DICTIONARY 
						
						
					 
					
						2017-02-10 07:38:29 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2a40be7742 
					 
					
						
						
							
							updated the  compiler to fix the jump instruction positions for break and continue upon instruction eliminations  
						
						
						
						
					 
					
						2017-02-09 10:22:44 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2101bb38b4 
					 
					
						
						
							
							renamed __assocPut: to __put_assoc:  
						
						
						
						
					 
					
						2017-02-08 13:14:29 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a05793a66d 
					 
					
						
						
							
							rewrote a few methods to use if/while instead of ifTrue:/whileTrue: in Collect.moo  
						
						
						
						
					 
					
						2017-02-07 18:09:07 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5c07a48c5a 
					 
					
						
						
							
							wrote code to handle dictionary expression and association expression notation  
						
						
						
						
					 
					
						2017-02-07 17:40:34 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						62eb6db83d 
					 
					
						
						
							
							in progress of fixing a bug in instruction elimination  
						
						
						
						
					 
					
						2017-02-06 17:53:33 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						60c38a1ecb 
					 
					
						
						
							
							added make_association, pop_into_association_key, pop_into_association_value byte codes to support assocation expressions  
						
						
						
						
					 
					
						2017-02-05 15:05:25 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						eb83c8d83a 
					 
					
						
						
							
							started the first step to implement array expression support enclosed in #{ }.  
						
						... 
						
						
						
						added 2 new byte codes - MAKE_ARRAY, POP_INTO_ARRAY for implementation 
						
						
					 
					
						2017-02-05 13:54:52 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5c755d68f5 
					 
					
						
						
							
							rewrote whileTrue:, whileFalse:, and similar methods for BlockContext in an imperative style  
						
						
						
						
					 
					
						2017-02-02 04:46:29 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						07d8d0ea83 
					 
					
						
						
							
							implemented simple optimization in compiling an if expression  
						
						
						
						
					 
					
						2017-01-31 16:14:11 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						22013650bb 
					 
					
						
						
							
							added the jump_backward_if_true instruction.  
						
						... 
						
						
						
						added more do-while handling code 
						
						
					 
					
						2017-01-30 16:48:42 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						341966e373 
					 
					
						
						
							
							added a little code for elimination of unneeded code generated  
						
						
						
						
					 
					
						2017-01-29 07:29:58 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						03ddf6b68d 
					 
					
						
						
							
							added some code to compile the break statement  
						
						
						
						
					 
					
						2017-01-29 07:14:36 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						10ca940d72 
					 
					
						
						
							
							added small amount of code to handle break & continue  
						
						
						
						
					 
					
						2017-01-27 15:25:46 +00:00