J.-F. Cap 
							
						 
					 
					
						
						
							
						
						a07d76b264 
					 
					
						
						
							
							use custom string to bigint reader in place of strtol  
						
						... 
						
						
						
						for better compatibility with default janet number reader 
						
						
					 
					
						2019-03-18 18:36:53 -07:00 
						 
				 
			
				
					
						
							
							
								J.-F. Cap 
							
						 
					 
					
						
						
							
						
						1db6d0e0bc 
					 
					
						
						
							
							Trap INT64_MIN / -1 exception  
						
						
						
						
					 
					
						2019-03-18 18:36:53 -07:00 
						 
				 
			
				
					
						
							
							
								J.-F. Cap 
							
						 
					 
					
						
						
							
						
						319575c864 
					 
					
						
						
							
							bigint operators and some tests  
						
						
						
						
					 
					
						2019-03-18 18:36:53 -07:00 
						 
				 
			
				
					
						
							
							
								Quan Nguyen 
							
						 
					 
					
						
						
							
						
						75dc08ff21 
					 
					
						
						
							
							Fix nil error on drop-until fn  
						
						
						
						
					 
					
						2019-03-10 12:39:55 -04:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						8ba1121161 
					 
					
						
						
							
							Add early returns via break.  
						
						... 
						
						
						
						Inside a while loop, the argument to
break does nothing as while loops always
return nil. 
						
						
					 
					
						2019-03-09 22:01:10 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						4a111b38b1 
					 
					
						
						
							
							Add break special.  
						
						... 
						
						
						
						The break special form can break out of both loops
and functions with an early (nil) return. Mainly useful
for generated code in macros, and should probably be discouraged
in user written code. 
						
						
					 
					
						2019-03-09 17:15:50 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						687a3c91f5 
					 
					
						
						
							
							Add array/remove and update CHANGELOG.  
						
						
						
						
					 
					
						2019-03-08 10:24:21 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						0382dc976b 
					 
					
						
						
							
							More code to better integrate with size_t  
						
						... 
						
						
						
						Typed arrays use proper size_t support in more
places now. 
						
						
					 
					
						2019-03-08 00:44:26 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						69dcab2b55 
					 
					
						
						
							
							Silence some casting size_t to double errors.  
						
						
						
						
					 
					
						2019-03-07 22:44:17 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						624be87c97 
					 
					
						
						
							
							Add test for :down verb.  
						
						
						
						
					 
					
						2019-03-03 23:55:38 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						172261b89f 
					 
					
						
						
							
							Add a test-install target to the Makefile  
						
						... 
						
						
						
						This target will be used to check if an installation
of Janet is on the PATH, if native modules can be built
and used via the cook module, etc. 
						
						
					 
					
						2019-03-03 14:48:17 -05:00 
						 
				 
			
				
					
						
							
							
								J.-F. Cap 
							
						 
					 
					
						
						
							
						
						fb5119bf43 
					 
					
						
						
							
							Added some tests (suite 5)  
						
						
						
						
					 
					
						2019-02-25 18:49:04 +01:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						340a6c4d8d 
					 
					
						
						
							
							Update marsh.c to use janet_panic for errors.  
						
						... 
						
						
						
						Before, we used a local setjmp/longjmp for error handling.
Using janet_panic means errors can be more easily expressive and
code can be smaller.
However, we still need to make vector memory get gc collected, as
panics can cause the runtime to skip janet_v_frees. 
						
						
					 
					
						2019-02-22 10:12:25 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						f4908ebc41 
					 
					
						
						
							
							Update issue 53 regression test.  
						
						... 
						
						
						
						Some tests did not call assert so did not show up on report. 
						
						
					 
					
						2019-02-21 19:19:47 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						1147482e62 
					 
					
						
						
							
							Address  #53  - marshalling fiber strangeness  
						
						... 
						
						
						
						The unmarshaller was not tracking fibers in references. 
						
						
					 
					
						2019-02-21 19:11:28 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						811b1825cb 
					 
					
						
						
							
							Remove tuple/append and tuple/prepend.  
						
						... 
						
						
						
						Use the splice special instead. 
						
						
					 
					
						2019-02-20 21:08:54 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						a982f351d7 
					 
					
						
						
							
							Address  #50  
						
						... 
						
						
						
						Issues with range when called with 3 arguments. 
						
						
					 
					
						2019-02-20 12:07:20 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						029394db31 
					 
					
						
						
							
							Add buffer/format as well as string/format.  
						
						... 
						
						
						
						buffer/format uses the old string/format behavior. `string/format` no
longer requires a buffer, and returns a string. 
						
						
					 
					
						2019-02-16 13:59:38 -05:00 
						 
				 
			
				
					
						
							
							
								J.-F. Cap 
							
						 
					 
					
						
						
							
						
						0f0c415bcf 
					 
					
						
						
							
							Adde some tests for string/format  
						
						
						
						
					 
					
						2019-02-16 16:28:10 +01:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						bdf03b4706 
					 
					
						
						
							
							Fix unmarshalling integers directly, not through readint.  
						
						
						
						
					 
					
						2019-02-15 14:01:32 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						c6edf03ae8 
					 
					
						
						
							
							Fix some code style, add tuple/type function.  
						
						... 
						
						
						
						We need to be able to detect tuple type from janet code, otherwise
tuples will contain hidden state. The tuple/type function is able
to detect the flags in the tuple so the programmer can access them
if needed. 
						
						
					 
					
						2019-02-09 12:21:11 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						f284776490 
					 
					
						
						
							
							Address  #24  
						
						
						
						
					 
					
						2019-01-28 20:30:45 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						38a7e4faf1 
					 
					
						
						
							
							Disallow NaN as table/struct key.  
						
						... 
						
						
						
						Fix bugs and add tests for denormalized tables
and structs. 
						
						
					 
					
						2019-01-28 11:50:33 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						e755f98300 
					 
					
						
						
							
							Address  #23  
						
						
						
						
					 
					
						2019-01-25 20:31:08 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						b84b0e4828 
					 
					
						
						
							
							Expose more of the module system.  
						
						... 
						
						
						
						The system path can more easily modified at runtime,
and the module/cache and module/loading tables are now exposed.
Properly cache native modules as well. 
						
						
					 
					
						2019-01-18 12:04:34 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						b4934ceddc 
					 
					
						
						
							
							Make parser errors a bit better for files with no closing  
						
						... 
						
						
						
						delimiters. 
						
						
					 
					
						2019-01-17 23:43:46 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						2c1b506213 
					 
					
						
						
							
							Add tagged captures for a better (more correct) form of look behind.  
						
						
						
						
					 
					
						2019-01-16 22:38:11 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						612a245961 
					 
					
						
						
							
							More work on peg. Disable indexed backrefs and replace substitution  
						
						... 
						
						
						
						with accumulation. 
						
						
					 
					
						2019-01-16 21:11:55 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						4eeadd7463 
					 
					
						
						
							
							Add optional form to peg (shorthand for (between 0 1 patt)).  
						
						
						
						
					 
					
						2019-01-15 14:08:03 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						3a9b50ea4a 
					 
					
						
						
							
							Update peg doc and remame some peg specials.  
						
						
						
						
					 
					
						2019-01-14 22:17:13 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						90313afd40 
					 
					
						
						
							
							Update PEG documentation and peg syntax.  
						
						... 
						
						
						
						Disable tail calls in the root scope for better
stacktraces, as the root scope may contain a single call
to a failing function, as in the case of the test suite. 
						
						
					 
					
						2019-01-14 20:41:32 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						d0ec89c7c1 
					 
					
						
						
							
							Update Matchtime captures to not include all of the  
						
						... 
						
						
						
						matched text automatically, and fix pattern recursion
in grammars. 
						
						
					 
					
						2019-01-14 17:44:21 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						170e785b72 
					 
					
						
						
							
							Fix recursion in grammars.  
						
						
						
						
					 
					
						2019-01-14 15:06:35 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						192705113e 
					 
					
						
						
							
							Add Matchtime captures to peg (Equivalent to LPegs lpeg.Cmt).  
						
						... 
						
						
						
						This allows that pattern to call an external function to
check if some text should match or not. This allows for
matching any possible language a computer can recognize. 
						
						
					 
					
						2019-01-14 11:45:45 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						ff0d3a0081 
					 
					
						
						
							
							Compile pegs to bytecode with (peg/compile). Peg  
						
						... 
						
						
						
						performance is improved, and peg syntax has been expanded with a few
more keywords. 
						
						
					 
					
						2019-01-13 23:54:41 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						798c88b4c8 
					 
					
						
						
							
							Update peg to allow functions over captures. Update C API  
						
						... 
						
						
						
						to make janet function calls easier and faster from C (still
needs an object pool for fibers, though). Fix bug in scan-number
and add many more peg tests. 
						
						
					 
					
						2019-01-12 17:31:15 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						83f4a11bf3 
					 
					
						
						
							
							Add some more tests, add parameterized captures to patterns,  
						
						... 
						
						
						
						and fix some bugs. 
						
						
					 
					
						2019-01-12 11:04:47 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						d7626f8c57 
					 
					
						
						
							
							Add more capturing capabilities including substitutions, as well  
						
						... 
						
						
						
						as back references for PEGs. More documentation is needed for PEG
syntax, but the amount required will need an external document, not
just a docstring. 
						
						
					 
					
						2019-01-12 10:16:25 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						40845b5c1b 
					 
					
						
						
							
							Initial peg implementation. Tree walk interpretted with  
						
						... 
						
						
						
						no captures, so not yet ready. 
						
						
					 
					
						2019-01-11 19:22:24 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						16ebb11181 
					 
					
						
						
							
							Add buffer/bit functions and buffer/blit. Expose janet_gethalfrange  
						
						... 
						
						
						
						in the C api for less duplicated range checking code. 
						
						
					 
					
						2019-01-09 13:25:51 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						5b1a3b8208 
					 
					
						
						
							
							Make grammar tool completely generate grammar from scratch.  
						
						... 
						
						
						
						Remove grammar from source tree. 
						
						
					 
					
						2019-01-08 19:59:54 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						67f26b7d72 
					 
					
						
						
							
							Fix = should have been ==. Add some tests for vm type asserts.  
						
						
						
						
					 
					
						2019-01-08 12:26:01 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						d5bab72620 
					 
					
						
						
							
							Add a test for making method calls  
						
						
						
						
					 
					
						2019-01-07 14:54:39 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						6f3bc3d577 
					 
					
						
						
							
							Update copyright date, fix types, remove trailing whitespace.  
						
						
						
						
					 
					
						2019-01-06 03:23:03 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						5b62c8e6db 
					 
					
						
						
							
							Better working panic implementation and more cleanup in main vm loop.  
						
						
						
						
					 
					
						2019-01-05 00:33:20 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						b9c0fc8201 
					 
					
						
						
							
							Allow calling keywords and symbols as functions to look  
						
						... 
						
						
						
						themselves up in a data structure. Allow calling  a data
structure to look up the argument. 
						
						
					 
					
						2019-01-03 22:48:43 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						ddba0010b0 
					 
					
						
						
							
							Make test output less verbose.  
						
						
						
						
					 
					
						2019-01-02 23:06:23 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						a679f60e07 
					 
					
						
						
							
							Add assembly test.  
						
						
						
						
					 
					
						2019-01-02 19:58:27 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						e9c94598e6 
					 
					
						
						
							
							Add native keyword type to replace symbols with leading ':'  
						
						... 
						
						
						
						character. 
						
						
					 
					
						2019-01-02 19:41:07 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						0d4ab7dee0 
					 
					
						
						
							
							Add some more test cases for bad arities.  
						
						
						
						
					 
					
						2018-12-30 18:44:00 -05:00