John Benediktsson
							
						 
						
							 
							
							
							
								
							
								86639b9df0 
								
							
								 
							
						 
						
							
							
								
								io.encodings.ascii: make sure encode-string gets a string.  
							
							 
							
							
							
						 
						
							2015-07-14 22:18:12 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								43d6f1d3e2 
								
							
								 
							
						 
						
							
							
								
								factor: Retrying on the unit tests. Also normalize some syntax with FUNCTION:.  
							
							 
							
							
							
						 
						
							2015-07-02 17:28:17 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								59f3b1ea57 
								
							
								 
							
						 
						
							
							
								
								Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"  
							
							 
							
							... 
							
							
							
							Needs a bit more work.
This reverts commit 7e54cc2824 . 
							
						 
						
							2015-07-02 13:47:06 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								7e54cc2824 
								
							
								 
							
						 
						
							
							
								
								factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!  
							
							 
							
							
							
						 
						
							2015-07-02 11:36:08 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								b366a06c41 
								
							
								 
							
						 
						
							
							
								
								use reject instead of [ ... not ] filter.  
							
							 
							
							
							
						 
						
							2015-05-12 18:50:34 -07:00  
						
					 
				
					
						
							
							
								 
								Benjamin Pollack
							
						 
						
							 
							
							
							
								
							
								2c3dd8c3c8 
								
							
								 
							
						 
						
							
							
								
								Remove executable bit from tons of files that aren't  
							
							 
							
							
							
						 
						
							2014-11-05 20:40:42 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								5961cfb7b9 
								
							
								 
							
						 
						
							
							
								
								io.encodings: fix for read-until seps not containing \n.  
							
							 
							
							
							
						 
						
							2014-10-31 09:33:59 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								632ee276e1 
								
							
								 
							
						 
						
							
							
								
								core: Remove trailing whitespace.  
							
							 
							
							
							
						 
						
							2014-10-31 01:14:31 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								5e16e54b98 
								
							
								 
							
						 
						
							
							
								
								io.encodings: For decoders, try to gobble up the next newline if cr>> is true in stream-read-until. Add unit test.  Fixes   #1177 .  
							
							 
							
							
							
						 
						
							2014-10-31 00:58:53 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								8293425783 
								
							
								 
							
						 
						
							
							
								
								io.encodings.ascii: moving to core.  
							
							 
							
							
							
						 
						
							2014-05-20 11:47:38 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								e55be4e70f 
								
							
								 
							
						 
						
							
							
								
								Revert "Revert "io.encodings: string>byte-array-fast can use (byte-array).""  
							
							 
							
							... 
							
							
							
							This reverts commit af6975593756e353654b67b1bf1db7dd06f8c114. 
							
						 
						
							2014-03-07 11:19:45 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								72453cdc99 
								
							
								 
							
						 
						
							
							
								
								Revert "io.encodings: string>byte-array-fast can use (byte-array)."  
							
							 
							
							... 
							
							
							
							This reverts commit f9881290cdb3238365f0bc5d126325236b4c2123. 
							
						 
						
							2014-03-07 09:46:19 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								c4472362ea 
								
							
								 
							
						 
						
							
							
								
								io.encodings: string>byte-array-fast can use (byte-array).  
							
							 
							
							
							
						 
						
							2014-02-27 21:10:05 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								b0195bb448 
								
							
								 
							
						 
						
							
							
								
								io: minor cleanups.  
							
							 
							
							
							
						 
						
							2014-02-25 10:04:08 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								30f450d21a 
								
							
								 
							
						 
						
							
							
								
								io.encodings: slight performance improvement to byte-array>string-fast.  
							
							 
							
							
							
						 
						
							2013-11-24 20:04:15 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								13ec450ac8 
								
							
								 
							
						 
						
							
							
								
								io.encodings.string: faster for ascii and utf8.  
							
							 
							
							
							
						 
						
							2013-11-24 16:08:26 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								3c5ca8195e 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf8: fix accidentally scratchpad.  
							
							 
							
							
							
						 
						
							2013-11-24 14:34:53 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								0806a8ce15 
								
							
								 
							
						 
						
							
							
								
								io.encodings: string>byte-array-fast for when aux>> is f.  
							
							 
							
							
							
						 
						
							2013-11-24 13:43:00 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								d38fdb4433 
								
							
								 
							
						 
						
							
							
								
								io.encodings: Add a stream-tell method for decoder streams.  
							
							 
							
							
							
						 
						
							2013-06-04 17:53:15 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								a5781ff8cc 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf16n: Rename utf16n.  
							
							 
							
							
							
						 
						
							2013-03-23 17:19:24 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								67a2b9dc9a 
								
							
								 
							
						 
						
							
							
								
								io.encodings: speed up ascii and utf8 stream-read-until.  
							
							 
							
							
							
						 
						
							2013-03-18 13:35:22 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								ee1eb8bf09 
								
							
								 
							
						 
						
							
							
								
								io.encodings: this appears to be faster and produce smaller code.  
							
							 
							
							
							
						 
						
							2013-03-15 12:15:52 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								86b2dea8d5 
								
							
								 
							
						 
						
							
							
								
								io.encodings: remove duplication in decoder-readln.  
							
							 
							
							
							
						 
						
							2013-03-15 10:50:40 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								3582a6c624 
								
							
								 
							
						 
						
							
							
								
								kernel: Add 4dup, 4drop, and 4cleave.  
							
							 
							
							
							
						 
						
							2012-10-22 09:47:34 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								6c4043bb25 
								
							
								 
							
						 
						
							
							
								
								io: Make stream-contents call stream-contents* and do the disposal in the top-level.  Fixes   #645 .  
							
							 
							
							
							
						 
						
							2012-08-25 17:03:51 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								943596575a 
								
							
								 
							
						 
						
							
							
								
								use radix literals  
							
							 
							
							
							
						 
						
							2011-11-23 19:03:40 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								7b6f27eda6 
								
							
								 
							
						 
						
							
							
								
								Add a lint check for swap .. swap that can be replaced by dip. Clean up the cases it finds.  
							
							 
							
							
							
						 
						
							2011-10-26 13:01:04 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								f4a6e10818 
								
							
								 
							
						 
						
							
							
								
								More cleanup of unused stuff.  
							
							 
							
							
							
						 
						
							2011-10-19 11:01:16 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								13b17fb84a 
								
							
								 
							
						 
						
							
							
								
								io: input-stream and output-stream mixins  
							
							 
							
							
							
						 
						
							2011-10-18 16:25:09 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								4493d66282 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf16: auto-use strikes again  
							
							 
							
							
							
						 
						
							2011-10-17 21:46:08 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								5443664df7 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf16: guess-*coded-length hints  
							
							 
							
							
							
						 
						
							2011-10-17 21:23:11 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								4bdef412fc 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf16: fast path & slow path speedups  
							
							 
							
							... 
							
							
							
							Implement M: utf16[bl]e encode-string to use a fast implementation if a string is ASCII only, and do some inlining so the slow path optimizes a bit better. 
							
						 
						
							2011-10-17 21:23:11 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								5627492f9b 
								
							
								 
							
						 
						
							
							
								
								io.encodings: stream-contents method for decoder  
							
							 
							
							... 
							
							
							
							stream-contents on decoder is much faster implemented using a read1 loop than with the default implementation. 
							
						 
						
							2011-10-17 21:23:07 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								09f55f82fa 
								
							
								 
							
						 
						
							
							
								
								clean up forwarding stream-read-partial-unsafe  
							
							 
							
							... 
							
							
							
							Now that "io" provides a method on object for stream-read-partial-unsafe that forwards to stream-read-unsafe, individual stream class that don't implement partial reads don't need to provide such a method themselves. 
							
						 
						
							2011-10-17 21:23:06 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								6f12322bda 
								
							
								 
							
						 
						
							
							
								
								kill noncopying-reader mixin, stream-read generic  
							
							 
							
							... 
							
							
							
							Now that all streams have been updated to implement the stream-read-unsafe protocol, take out the noncopying-reader shim. Turn stream-read and stream-read-partial into plain functions over the -unsafe generics. 
							
						 
						
							2011-10-17 21:23:05 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								5e2d95ebb2 
								
							
								 
							
						 
						
							
							
								
								io.encodings: decoders can't really seek or tell  
							
							 
							
							
							
						 
						
							2011-10-17 21:23:03 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								73b6648b0e 
								
							
								 
							
						 
						
							
							
								
								io.encodings: re-encrypt into stack-ese for core  
							
							 
							
							
							
						 
						
							2011-10-17 21:23:03 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								008ef0afd7 
								
							
								 
							
						 
						
							
							
								
								io.encodings: read-unsafe for decoders†  
							
							 
							
							... 
							
							
							
							† currently uses locals, so not bootstrappable 
							
						 
						
							2011-10-17 21:23:02 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								ffacdaf0da 
								
							
								 
							
						 
						
							
							
								
								io.encodings: encoded/decoded length hints  
							
							 
							
							... 
							
							
							
							Add guess-encoded-length and guess-decoded-length generics that encodings can implement to provide hints as to how large the translation product will be, for sizing vectors and things like that. 
							
						 
						
							2011-10-17 21:23:02 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								fec4cf9109 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf8: assume streams are largely ascii.  
							
							 
							
							... 
							
							
							
							Results in 30% faster file-contents for test file and 7% faster benchmark.xml. 
							
						 
						
							2011-10-03 21:49:21 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								1b20b0c476 
								
							
								 
							
						 
						
							
							
								
								Make sure 0 read always returns f. Fixes issue  #70 .  
							
							 
							
							... 
							
							
							
							More unit tests, fix read-until to return f f sometimes
Rename ((read-until)) to read-until-loop. Fix the stack effect declarations of (read) and handle-readln. 
							
						 
						
							2011-09-09 18:51:06 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b0732bcb22 
								
							
								 
							
						 
						
							
							
								
								Fix unit test failures caused by alien.data change  
							
							 
							
							
							
						 
						
							2010-12-25 22:34:12 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								fbbaef70c4 
								
							
								 
							
						 
						
							
							
								
								Remove stream-peek and stream-peek1, re-implement dns vocab to not need this abstraction  
							
							 
							
							
							
						 
						
							2010-10-08 18:55:13 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								d462355035 
								
							
								 
							
						 
						
							
							
								
								Implement and document stream-peek  
							
							 
							
							
							
						 
						
							2010-10-08 06:34:19 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								06f4934571 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf8: formatting fix  
							
							 
							
							
							
						 
						
							2010-08-25 17:47:26 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								c32760cc1d 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf8: also guard against decoding code points > 0x10FFFF  
							
							 
							
							
							
						 
						
							2010-08-25 09:28:39 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								fc6e308d7a 
								
							
								 
							
						 
						
							
							
								
								io.encodings.utf8: guard against decoding overlong encodings  
							
							 
							
							
							
						 
						
							2010-08-25 09:18:33 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								e752b4ff62 
								
							
								 
							
						 
						
							
							
								
								Clean up vocabulary list, remove unused/poorly-named word from io  
							
							 
							
							
							
						 
						
							2010-07-09 13:32:09 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								2eda6fc6aa 
								
							
								 
							
						 
						
							
							
								
								io.encodings: add a fast-path for ascii, utf8 and 8-bit encodings when string only contains ASCII characters  
							
							 
							
							
							
						 
						
							2010-04-19 01:14:00 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								df4fb4a3ee 
								
							
								 
							
						 
						
							
							
								
								Removing integers-as-sequences  
							
							 
							
							
							
						 
						
							2010-01-15 07:15:33 +13:00