Calvin Rose 
							
						 
					 
					
						
						
							
						
						43ecd4f2d8 
					 
					
						
						
							
							Add fixes for marshalling weak containers -  Fix   #1488  
						
						... 
						
						
						
						Weak containers did not preserve their weakness when marshalled. This
fixes that for tables and arrays, as well as adds some tests for this.
Also exposes functions for creating weak tables in janet.h 
						
						
					 
					
						2024-08-22 19:37:41 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						c5a9602be9 
					 
					
						
						
							
							Better handle extra filewatch events on wine.  
						
						
						
						
					 
					
						2024-08-20 18:30:56 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						e88aab6d68 
					 
					
						
						
							
							Fix mingw build warnings.  
						
						
						
						
					 
					
						2024-08-20 18:24:54 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						ce528251d5 
					 
					
						
						
							
							Fix mingw build warnings.  
						
						
						
						
					 
					
						2024-08-20 18:06:57 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						9e334da2d6 
					 
					
						
						
							
							Exit early when filewatch is not supported.  
						
						... 
						
						
						
						Currently we have no poll implementation. 
						
						
					 
					
						2024-08-18 16:25:47 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						c0e508e334 
					 
					
						
						
							
							filewatch on mingw has same semantics as windows  
						
						
						
						
					 
					
						2024-08-18 16:18:09 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						b63b3bef74 
					 
					
						
						
							
							Add testing for Linux.  
						
						
						
						
					 
					
						2024-08-18 15:44:59 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						05d0b5ac05 
					 
					
						
						
							
							Add mostly stubbed filewatch test suite.  
						
						
						
						
					 
					
						2024-08-18 14:42:44 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						c56d6e8fc1 
					 
					
						
						
							
							Add suite for testing filewatch.  
						
						... 
						
						
						
						Currently expects windows events. 
						
						
					 
					
						2024-08-18 10:12:33 -07:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						33d2f9a522 
					 
					
						
						
							
							More changes how we use WideCharToMutliByte  
						
						... 
						
						
						
						Handle case where there is no data pushed in. 
						
						
					 
					
						2024-08-18 07:23:06 -07:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						e53d22fad2 
					 
					
						
						
							
							Add unlisten for linux.  
						
						
						
						
					 
					
						2024-08-18 06:25:25 -07:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						33f55dc32f 
					 
					
						
						
							
							Go back to ReadDirectoryChangesExW since it is better.  
						
						
						
						
					 
					
						2024-08-18 05:29:08 -07:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						7e6aad2221 
					 
					
						
						
							
							filewatch/make -> filewatch/new  
						
						... 
						
						
						
						Add support for :recursive on windows. 
						
						
					 
					
						2024-08-17 16:37:30 -07:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						3c0c22259c 
					 
					
						
						
							
							ReadDirectoryChangesExW is only supported in recent windows.  
						
						... 
						
						
						
						Also break mingw builds it seems. 
						
						
					 
					
						2024-08-17 13:33:39 -07:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						42f6af4bf1 
					 
					
						
						
							
							First working version of filewatch on windows.  
						
						
						
						
					 
					
						2024-08-17 12:37:58 -07:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						f274b02653 
					 
					
						
						
							
							More changes for filewatch windows.  
						
						
						
						
					 
					
						2024-08-17 10:26:43 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						70c29b4e5d 
					 
					
						
						
							
							More updates to windows build.  
						
						
						
						
					 
					
						2024-08-17 10:21:50 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						84d43d1039 
					 
					
						
						
							
							Add failure to initialize protections for filewatch module.  
						
						
						
						
					 
					
						2024-08-17 10:12:36 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						5c67c1165d 
					 
					
						
						
							
							Merge branch 'filewatch'  
						
						
						
						
					 
					
						2024-08-17 10:08:37 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						85028967d8 
					 
					
						
						
							
							Add aliases for bundle/module - issue  #1486  
						
						... 
						
						
						
						info.jdn -> bundle/info.jdn
bundle.janet -> bundle/init.janet 
						
						
					 
					
						2024-08-17 09:58:40 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						6ceff6ecc9 
					 
					
						
						
							
							Work on the filewatch module.  
						
						... 
						
						
						
						Currently a wrapper around inotify, should be expanded to work with
kqueue, icop, and eventually a implementation with polling and stat. 
						
						
					 
					
						2024-08-16 19:44:17 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						06eec06ff0 
					 
					
						
						
							
							More work on ICOP  
						
						
						
						
					 
					
						2024-08-16 19:44:07 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						2dcc0adc0e 
					 
					
						
						
							
							Merge pull request  #1485  from sogaiu/tweak-add-bin-dest-arg  
						
						... 
						
						
						
						Prefix bin+sep to add-bin dest argument 
						
						
					 
					
						2024-08-15 05:47:10 -07:00 
						 
				 
			
				
					
						
							
							
								sogaiu 
							
						 
					 
					
						
						
							
						
						8ca1e44af1 
					 
					
						
						
							
							Prefix bin+sep to add-bin dest argument  
						
						
						
						
					 
					
						2024-08-15 15:53:35 +09:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						2aedc6beff 
					 
					
						
						
							
							Begin stubbing out win32 abstraction.  
						
						... 
						
						
						
						Win32 abstraction will use ReadDirectoryChanges with overlapped
IO to get results. Some work will be required to allow for single file
watches, as well as allow for recursive watching on Linux.
Unfortunately, various operating systems have very differnet
abstractions here. I would rather expose inotify, kqueue, and
ReadDirectoryChanges fairly transparently before
adding shims to make cross platform code easier. 
						
						
					 
					
						2024-08-14 21:24:27 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						af2eb06298 
					 
					
						
						
							
							Expose janet_channel_make and janet_channel_make_threaded  
						
						
						
						
					 
					
						2024-08-14 17:34:48 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						7ff545bd2e 
					 
					
						
						
							
							Stop out better configuration.  
						
						
						
						
					 
					
						2024-08-11 18:43:10 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						a59b5765b6 
					 
					
						
						
							
							Work on the filewatch module.  
						
						... 
						
						
						
						Currently a wrapper around inotify, should be expanded to work with
kqueue, icop, and eventually a implementation with polling and stat. 
						
						
					 
					
						2024-08-11 17:50:58 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						6bd58dd4c0 
					 
					
						
						
							
							Update CHANGELOG.md  
						
						
						
						
					 
					
						2024-08-11 08:47:10 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						e3406cd922 
					 
					
						
						
							
							Update changelog and ensure consistent version strings.  
						
						
						
						
					 
					
						2024-08-10 15:21:43 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						ab70524d85 
					 
					
						
						
							
							Add array/join and tuple/join  
						
						... 
						
						
						
						Utilities for combining indexed types more efficiently. `array/join`
also solves some interface issues with array/concat 
						
						
					 
					
						2024-08-10 15:16:28 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						ce36c4c0d6 
					 
					
						
						
							
							Only raise IOCP error on readable, writable, or acceptable streams.  
						
						... 
						
						
						
						We may create streams whose sole purpose is to wrap a file descriptor
and therefor don't need to be IOCP enabled / nonblocking. 
						
						
					 
					
						2024-08-06 07:08:16 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						2b01b780da 
					 
					
						
						
							
							Only raise IOCP error on readable, writable, or acceptable streams.  
						
						... 
						
						
						
						We may create streams whose sole purpose is to wrap a file descriptor
and therefor don't need to be IOCP enabled / nonblocking. 
						
						
					 
					
						2024-08-06 07:06:34 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						f3048a3d6b 
					 
					
						
						
							
							Update documentation.  
						
						
						
						
					 
					
						2024-08-05 20:17:00 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						accac6c662 
					 
					
						
						
							
							Add options to os/pipe for custom blocking behavior.  
						
						... 
						
						
						
						Useful for create pipelines on unix.
Also add bundle/whois to help diagnose where bundle installed files
came from. 
						
						
					 
					
						2024-08-05 19:52:20 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						631622aa48 
					 
					
						
						
							
							Use gensym in do-compare macro.  
						
						... 
						
						
						
						Improve hygiene of macro in case later changes introduce subtle bugs. 
						
						
					 
					
						2024-07-31 11:19:44 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						aaeaa3a944 
					 
					
						
						
							
							Add geomean function.  
						
						
						
						
					 
					
						2024-07-31 09:47:00 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						d1104b5a65 
					 
					
						
						
							
							Merge pull request  #1480  from pyrmont/bugfix.fallback-compare  
						
						... 
						
						
						
						Fix fallback support in polymorphic compare 
						
						
					 
					
						2024-07-31 06:05:27 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Camilleri 
							
						 
					 
					
						
						
							
						
						1f074671ce 
					 
					
						
						
							
							Fix polymorphic support in compare  
						
						
						
						
					 
					
						2024-07-29 16:16:41 +09:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						872b39cc32 
					 
					
						
						
							
							Add syntax literals for signed and unsigned 64 bit integers.  
						
						... 
						
						
						
						Number literals can now take an optional "representation" suffix
- Use `:n` for normal numbers (IEEE-754 doubles)
- Use `:s` for signed 64 bit integers
- Use `:u` for unsigned 64 bit integers
- Other suffix will fallthrough the usual parseing logic. This means
  that they will only possibly resolve to symbols if they start with -,
  +, or .
The syntax does not collide with any existing valid Janet and is only
enabled with JANET_INTTYPES. This also leaves open a syntax for other
number types such as bignums, ratios, decimals, etc. 
						
						
					 
					
						2024-07-21 09:45:44 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						9eab57d194 
					 
					
						
						
							
							Merge pull request  #1476  from sogaiu/no-warning-for-empty-body-loop  
						
						
						
						
					 
					
						2024-07-18 05:05:59 -07:00 
						 
				 
			
				
					
						
							
							
								sogaiu 
							
						 
					 
					
						
						
							
						
						8edd873c3e 
					 
					
						
						
							
							Do not warn when loop body is empty  
						
						
						
						
					 
					
						2024-07-18 12:02:39 +09:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						771956b5b6 
					 
					
						
						
							
							Fix some -fsanitize=undefined behavior for  #1475  
						
						... 
						
						
						
						Also fix issue with os/clock and default values that were incorrect.
The api shold have been a little nicer here to prevent this issue. 
						
						
					 
					
						2024-07-17 08:50:02 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						ecc4da5113 
					 
					
						
						
							
							Include math.h for corelib.c  
						
						... 
						
						
						
						This is the downside of the forced amalgamated build. Strange build
constraints. 
						
						
					 
					
						2024-07-13 12:44:46 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						f5555d21b9 
					 
					
						
						
							
							Update CHANGELOG.md  
						
						
						
						
					 
					
						2024-07-13 12:43:35 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						342a29c7be 
					 
					
						
						
							
							Fix formatting.  
						
						
						
						
					 
					
						2024-07-12 15:22:46 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						368b891499 
					 
					
						
						
							
							Merge branch 'linspace-range'  
						
						
						
						
					 
					
						2024-07-12 15:15:46 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						f62539ad55 
					 
					
						
						
							
							Add shorthand for installing scripts via bundle/add-bin.  
						
						... 
						
						
						
						Establishing a convention for scripts is beneficial for various tools.
However, we do not install scripts on anyones PATH - instead they go
to a self contained (dyn *syspath*) /bin folder which could be added to
path, or symlinks could be added. 
						
						
					 
					
						2024-07-12 15:14:40 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						4835ecb950 
					 
					
						
						
							
							Work on making range take non-integer values.  
						
						
						
						
					 
					
						2024-07-11 08:05:52 -05:00 
						 
				 
			
				
					
						
							
							
								Calvin Rose 
							
						 
					 
					
						
						
							
						
						31f0ff0d84 
					 
					
						
						
							
							Merge pull request  #1472  from Andriamanitra/compile-default-output-file  
						
						... 
						
						
						
						Add default output path for --compile (-c) 
						
						
					 
					
						2024-07-08 05:14:33 -07:00