| 
						
					 | 
					
						
						
						
						
							
						
						
							37593abe40
							
						
					 | 
					
						
						
							
							Fix GC bug in overloaded functions.
						
						
						
						
						
					 | 
					
						2018-08-14 18:51:00 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0065fe5e65
							
						
					 | 
					
						
						
							
							Add utility functions to create libab instances on the heap.
						
						
						
						
						
					 | 
					
						2018-08-12 00:46:37 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							de0ad13785
							
						
					 | 
					
						
						
							
							Remove function call prints from interactive.
						
						
						
						
						
					 | 
					
						2018-08-11 22:42:36 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							3d0e4776fc
							
						
					 | 
					
						
						
							
							Fix bugs related to partial application types.
						
						
						
						
						
					 | 
					
						2018-08-11 22:26:11 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							3fc7f46680
							
						
					 | 
					
						
						
							
							Increment tree refcount.
						
						
						
						
						
					 | 
					
						2018-08-11 21:19:02 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							cf57c4a29a
							
						
					 | 
					
						
						
							
							Remove deliberate memory leak.
						
						
						
						
						
						
						
						It was used to test the GC. 
						
					 | 
					
						2018-08-11 20:29:08 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							59b03d0a94
							
						
					 | 
					
						
						
							
							Fix partial application memory leak.
						
						
						
						
						
					 | 
					
						2018-08-11 20:27:52 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							ffcbab9d94
							
						
					 | 
					
						
						
							
							Remove unused files.
						
						
						
						
						
					 | 
					
						2018-08-11 20:11:32 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8847643c2e
							
						
					 | 
					
						
						
							
							Merge branch 'gc'
						
						
						
						
						
					 | 
					
						2018-08-11 20:09:56 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							76ea606099
							
						
					 | 
					
						
						
							
							Finish basic implementation of garbage collection.
						
						
						
						
						
					 | 
					
						2018-08-11 20:01:43 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f4ecb82c46
							
						
					 | 
					
						
						
							
							Intermediate commit before visitor refactor.
						
						
						
						
						
					 | 
					
						2018-08-11 18:22:18 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							80e7c95915
							
						
					 | 
					
						
						
							
							Make small adjustments to GC functions.
						
						
						
						
						
					 | 
					
						2018-08-11 16:00:00 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f257d0b2de
							
						
					 | 
					
						
						
							
							Remove freed refcount from any list it's part of.
						
						
						
						
						
					 | 
					
						2018-08-11 01:42:30 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							9eae28928a
							
						
					 | 
					
						
						
							
							Move GC code to separate source file.
						
						
						
						
						
					 | 
					
						2018-08-11 01:40:30 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							ec2421e5d7
							
						
					 | 
					
						
						
							
							Begin working on a garbage collector.
						
						
						
						
						
					 | 
					
						2018-08-11 01:29:48 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0b7b49d03d
							
						
					 | 
					
						
						
							
							Fix memory leak caused by not freeing type.
						
						
						
						
						
					 | 
					
						2018-08-11 00:42:15 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							512d68000f
							
						
					 | 
					
						
						
							
							Link math library for atan2 and atan
						
						
						
						
						
					 | 
					
						2018-08-11 00:41:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							71b6092654
							
						
					 | 
					
						
						
							
							Implement do ... while.
						
						
						
						
						
					 | 
					
						2018-08-10 20:06:02 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							20fb078ad2
							
						
					 | 
					
						
						
							
							Change assignment behavior to update existing table entries.
						
						
						
						
						
					 | 
					
						2018-08-10 19:56:46 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							d7ef8e236d
							
						
					 | 
					
						
						
							
							Add more specific lookup functions.
						
						
						
						
						
					 | 
					
						2018-08-10 19:47:11 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							450d12dc43
							
						
					 | 
					
						
						
							
							Add an equality function.
						
						
						
						
						
					 | 
					
						2018-08-10 19:21:55 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0824dee594
							
						
					 | 
					
						
						
							
							Add a while loop.
						
						
						
						
						
					 | 
					
						2018-08-10 19:16:47 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0a21c7fdf7
							
						
					 | 
					
						
						
							
							Add logical and and logical or operators.
						
						
						
						
						
					 | 
					
						2018-08-10 18:40:31 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							aebba42196
							
						
					 | 
					
						
						
							
							Use the new public functions.
						
						
						
						
						
					 | 
					
						2018-08-10 18:40:21 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							4a058384c1
							
						
					 | 
					
						
						
							
							Make some functions public.
						
						
						
						
						
					 | 
					
						2018-08-10 18:39:26 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b0c2eb5a5e
							
						
					 | 
					
						
						
							
							Maintain the promise that references are null-ed on error.
						
						
						
						
						
					 | 
					
						2018-08-10 17:31:02 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							3c0648e473
							
						
					 | 
					
						
						
							
							Fix the assumption that the stack only has infix operators.
						
						
						
						
						
					 | 
					
						2018-08-10 17:20:14 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8192d767f2
							
						
					 | 
					
						
						
							
							Add macro for declaring functions.
						
						
						
						
						
					 | 
					
						2018-08-10 16:59:44 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							416686ca72
							
						
					 | 
					
						
						
							
							Add boolean logic functions and operators.
						
						
						
						
						
					 | 
					
						2018-08-10 16:54:53 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							fdca2a8ca7
							
						
					 | 
					
						
						
							
							Add more sanitizing characters.
						
						
						
						
						
					 | 
					
						2018-08-10 16:54:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							d0615d2c3e
							
						
					 | 
					
						
						
							
							Implement the if statement.
						
						
						
						
						
					 | 
					
						2018-08-10 16:34:28 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b1ab168907
							
						
					 | 
					
						
						
							
							Do not exit on absence of print function.
						
						
						
						
						
					 | 
					
						2018-08-10 16:15:58 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							3b79b5751a
							
						
					 | 
					
						
						
							
							Add true and false keywords to the parser.
						
						
						
						
						
					 | 
					
						2018-08-10 16:06:30 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							7c8c547540
							
						
					 | 
					
						
						
							
							Add true / false values to interpreter.
						
						
						
						
						
					 | 
					
						2018-08-10 15:29:56 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							25f5d3469b
							
						
					 | 
					
						
						
							
							Add a boolean type.
						
						
						
						
						
					 | 
					
						2018-08-10 00:52:12 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							6b331cc3c4
							
						
					 | 
					
						
						
							
							Report error code from function call.
						
						
						
						
						
					 | 
					
						2018-06-22 00:44:59 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							4540559097
							
						
					 | 
					
						
						
							
							Roll back incorrect bugfix.
						
						
						
						
						
					 | 
					
						2018-06-21 19:22:29 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							48300cd86e
							
						
					 | 
					
						
						
							
							Implement reserved operators.
						
						
						
						
						
					 | 
					
						2018-06-21 19:00:45 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a5429ae2c8
							
						
					 | 
					
						
						
							
							Maintain scope between lines executed.
						
						
						
						
						
					 | 
					
						2018-06-21 17:23:34 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							03577269f2
							
						
					 | 
					
						
						
							
							Add various ways to call code.
						
						
						
						
						
					 | 
					
						2018-06-21 17:06:53 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							7dfc55154e
							
						
					 | 
					
						
						
							
							Require scope in interpreter calls.
						
						
						
						
						
					 | 
					
						2018-06-21 16:11:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							13ccea10e4
							
						
					 | 
					
						
						
							
							Add scope to internal functions.
						
						
						
						
						
					 | 
					
						2018-06-21 14:25:11 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							82747eae6a
							
						
					 | 
					
						
						
							
							Output error codes.
						
						
						
						
						
					 | 
					
						2018-06-20 13:55:28 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							6822c97750
							
						
					 | 
					
						
						
							
							Properly handle placeholder types.
						
						
						
						
						
					 | 
					
						2018-06-17 20:21:40 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							827dba9013
							
						
					 | 
					
						
						
							
							Add the libab prefix to free functions.
						
						
						
						
						
					 | 
					
						2018-06-17 19:43:18 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f83b7d169c
							
						
					 | 
					
						
						
							
							Resolve function types when they're created.
						
						
						
						
						
					 | 
					
						2018-06-17 19:01:15 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b9b6a8ec4b
							
						
					 | 
					
						
						
							
							Get basetype from table or type parameters if not resolved.
						
						
						
						
						
					 | 
					
						2018-06-17 18:20:40 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							05586069a7
							
						
					 | 
					
						
						
							
							Remove function resolving code. It will not be used.
						
						
						
						
						
					 | 
					
						2018-06-17 17:13:11 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							22b738a4f0
							
						
					 | 
					
						
						
							
							Add code to call tree functions.
						
						
						
						
						
					 | 
					
						2018-06-17 02:03:34 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							88ec979ba5
							
						
					 | 
					
						
						
							
							Add scope modes instead of a flag.
						
						
						
						
						
					 | 
					
						2018-06-17 01:25:41 -07:00 | 
					
					
						
						
							
							
							
						
					 |