Slava Pestov
							
						 
						
							 
							
							
							
								
							
								73a2e81953 
								
							
								 
							
						 
						
							
							
								
								Print unit test failures better  
							
							 
							
							
							
						 
						
							2009-04-13 14:40:55 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								bc6dfeea17 
								
							
								 
							
						 
						
							
							
								
								Move assert-sequence= from mime.multipart to sequences  
							
							 
							
							
							
						 
						
							2009-04-09 04:49:54 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								d707292d84 
								
							
								 
							
						 
						
							
							
								
								Fix documentation for map-index  
							
							 
							
							
							
						 
						
							2009-04-04 20:22:49 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c0154c1391 
								
							
								 
							
						 
						
							
							
								
								Change (:) to parse effect immediately, and remove ( parsing word  
							
							 
							
							
							
						 
						
							2009-03-21 03:17:35 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a6b57c495f 
								
							
								 
							
						 
						
							
							
								
								Fix check-slice  
							
							 
							
							
							
						 
						
							2009-03-12 20:37:26 -05:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								5027d02b12 
								
							
								 
							
						 
						
							
							
								
								Stack shuffling cleanup in sequences  
							
							 
							
							
							
						 
						
							2009-03-11 00:10:27 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								7b9491066c 
								
							
								 
							
						 
						
							
							
								
								Fix conflict in images vocab  
							
							 
							
							
							
						 
						
							2009-03-04 21:43:56 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								abdf153374 
								
							
								 
							
						 
						
							
							
								
								Add utf8-index> and >utf8-index words for dealing with broken C APIs  
							
							 
							
							
							
						 
						
							2009-03-04 20:43:04 -06:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								5dc614c9c9 
								
							
								 
							
						 
						
							
							
								
								Adding map-find to core  
							
							 
							
							
							
						 
						
							2009-03-03 12:22:47 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								25a877e50b 
								
							
								 
							
						 
						
							
							
								
								Merge OneEyed's patch  
							
							 
							
							
							
						 
						
							2009-02-28 17:06:55 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								cd53c2bd37 
								
							
								 
							
						 
						
							
							
								
								produce and produce-as: don't need third quotation either  
							
							 
							
							
							
						 
						
							2009-02-28 15:31:34 -06:00  
						
					 
				
					
						
							
							
								 
								Samuel Tardieu
							
						 
						
							 
							
							
							
								
							
								087d931c36 
								
							
								 
							
						 
						
							
							
								
								Remove the tail argument from do/until/while  
							
							 
							
							
							
						 
						
							2009-02-18 02:41:14 +01:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								1bbabcd5e1 
								
							
								 
							
						 
						
							
							
								
								Remove some usages of slip combinators from the core  
							
							 
							
							
							
						 
						
							2009-02-05 03:29:59 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								dfa0931db1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_ui  
							
							 
							
							
							
						 
						
							2009-02-04 05:26:32 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f8d80faed3 
								
							
								 
							
						 
						
							
							
								
								Add 1sequence word. Add unit tests for existing 1vector and 1byte-array words, and make them use 1sequence  
							
							 
							
							
							
						 
						
							2009-02-04 05:13:12 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f5c7beb75a 
								
							
								 
							
						 
						
							
							
								
								Clean up trim-{head,tail}{,-slice} combinators  
							
							 
							
							
							
						 
						
							2009-02-04 00:51:00 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								669548e62e 
								
							
								 
							
						 
						
							
							
								
								Clean up some usages of tuck, and add Joe's curried cleave/spread/apply combinators to kernel vocabulary  
							
							 
							
							
							
						 
						
							2009-02-02 13:43:54 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								833b805f5c 
								
							
								 
							
						 
						
							
							
								
								infimum, supremum: use map-reduce  
							
							 
							
							
							
						 
						
							2009-02-02 03:33:40 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4513417657 
								
							
								 
							
						 
						
							
							
								
								Clean up some messy stack shuffling  
							
							 
							
							
							
						 
						
							2009-02-01 19:14:43 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								0a0431e6ab 
								
							
								 
							
						 
						
							
							
								
								Fix conflict  
							
							 
							
							
							
						 
						
							2009-01-30 02:24:34 -06:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								3c408342ef 
								
							
								 
							
						 
						
							
							
								
								renaming: contain? -> any?, deep-contains? -> deep-any?, pad-left -> pad-head, pad-right -> pad-tail, trim-left -> trim-head, trim-right -> trim-tail  
							
							 
							
							
							
						 
						
							2009-01-29 22:19:07 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								478ef76801 
								
							
								 
							
						 
						
							
							
								
								Documents no longer mutatte their model's value  
							
							 
							
							
							
						 
						
							2009-01-29 03:04:23 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f34c14a0f5 
								
							
								 
							
						 
						
							
							
								
								Remove some usages of tuck  
							
							 
							
							
							
						 
						
							2009-01-23 18:20:47 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								1f0c01183e 
								
							
								 
							
						 
						
							
							
								
								Re-implement monotonic? without using rot  
							
							 
							
							
							
						 
						
							2009-01-15 15:24:46 -06:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								f4cffe8a1b 
								
							
								 
							
						 
						
							
							
								
								move iota to sequences, fix example, add unit tests, make iota's slot integers only  
							
							 
							
							
							
						 
						
							2009-01-10 13:05:25 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a977691d82 
								
							
								 
							
						 
						
							
							
								
								Add iota virtual sequence which will eventually replace integers-as-sequences  
							
							 
							
							
							
						 
						
							2009-01-09 21:35:49 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								af49278d3f 
								
							
								 
							
						 
						
							
							
								
								Add 2tri* and 2tri@ combinators, clean up (3each), and fix failing unit test for 3map  
							
							 
							
							
							
						 
						
							2009-01-05 18:12:34 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								7b110b0bfd 
								
							
								 
							
						 
						
							
							
								
								Move 3each, 3map from compiler.utilities to sequences  
							
							 
							
							
							
						 
						
							2009-01-05 17:32:08 -06:00  
						
					 
				
					
						
							
							
								 
								Samuel Tardieu
							
						 
						
							 
							
							
							
								
							
								0182a3430d 
								
							
								 
							
						 
						
							
							
								
								Allow sigma and friends to use the stack  
							
							 
							
							... 
							
							
							
							"sigma" used to use the stack to remember the current total.
This prevented the use of quotations manipulating elements
that were expecting to be on the stack.
This patch hides the counter while executing the quotation,
so that the latter can fully use the stack. 
							
						 
						
							2008-12-27 21:39:32 +01:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								63fda570bf 
								
							
								 
							
						 
						
							
							
								
								Fixing assorted compile errors and help lint warnings  
							
							 
							
							
							
						 
						
							2008-12-16 01:12:36 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								400b2a0ccb 
								
							
								 
							
						 
						
							
							
								
								Add declaration to from-end  
							
							 
							
							
							
						 
						
							2008-12-15 21:34:25 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								de3a4f5462 
								
							
								 
							
						 
						
							
							
								
								Change some dup ... swap to bi and keep  
							
							 
							
							
							
						 
						
							2008-12-15 21:20:32 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								daf2857d7b 
								
							
								 
							
						 
						
							
							
								
								define-inline now takes an effect parameter  
							
							 
							
							... 
							
							
							
							C: now sets the stack effect of the new word to slot names
add new basis/constants vocab; CONSTANT: foo bar is equivalent to : foo bar ; inline
(going to fold CONSTANT:, ALIAS: and qualified into core soon perhaps)
tighten the screws: inline words now need a stack declaration too
update some usages of inline words 
							
						 
						
							2008-12-15 19:44:56 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e6145c71c0 
								
							
								 
							
						 
						
							
							
								
								Change a -rot usage to 2dip  
							
							 
							
							
							
						 
						
							2008-12-10 17:26:54 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								2a3db4cd23 
								
							
								 
							
						 
						
							
							
								
								Minor optimization to flip  
							
							 
							
							
							
						 
						
							2008-12-09 21:50:31 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								d1744fd67a 
								
							
								 
							
						 
						
							
							
								
								Remove cache-nth word, nobody was using it and the semantics were broken  
							
							 
							
							
							
						 
						
							2008-12-07 08:51:22 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								145b635eb6 
								
							
								 
							
						 
						
							
							
								
								More optimization intended to reduce compile time. Another 10% speedup on compiling empty PEG parser  
							
							 
							
							... 
							
							
							
							- new map-flat combinator replaces usages of 'map flatten' in compiler
- compiler.tree.def-use.simplified uses an explicit accumulator instead of flatten
- compiler.tree.tuple-unboxing uses an explicit accumulator instead of flatten
- fix inlining regression from last time: custom inlining results would sometimes be discarded
- compiler.tree's 3each and 3map combinators rewritten to not use flip
- rewrite math.partial-dispatch without locals (purely stylistic, no performance increase)
- hand-optimize flip for common arrays-of-arrays case
- don't run escape analysis and tuple unboxing if there are no allocations in the IR 
							
						 
						
							2008-12-06 11:17:19 -06:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								fd270d8ef2 
								
							
								 
							
						 
						
							
							
								
								add surround and glue to sequences  
							
							 
							
							
							
						 
						
							2008-12-03 08:32:54 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f675223873 
								
							
								 
							
						 
						
							
							
								
								Minor optimization in unclip-slice  
							
							 
							
							
							
						 
						
							2008-11-29 10:38:43 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a4d9cdfeb3 
								
							
								 
							
						 
						
							
							
								
								Refactor all usages of >r/r> in core to use dip, 2dip, 3dip  
							
							 
							
							... 
							
							
							
							Non-optimizing compiler now special-cases dip, 2dip, 3dip following a
literal quotation: this allows us to break the dip/slip meta-circle
without explicit calls to >r/r> 
							
						 
						
							2008-11-23 02:44:56 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								dd6f9bced5 
								
							
								 
							
						 
						
							
							
								
								Rename (append) to append-as, (3append) to 3append-as, take them out of private  
							
							 
							
							
							
						 
						
							2008-11-23 01:01:04 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								d504d6b8de 
								
							
								 
							
						 
						
							
							
								
								slice-errors now report the parameters to the slicing operation  
							
							 
							
							
							
						 
						
							2008-11-21 21:00:30 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								adb0ada7ae 
								
							
								 
							
						 
						
							
							
								
								Add delq, filter-here  
							
							 
							
							
							
						 
						
							2008-10-19 03:34:58 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c19f2257f4 
								
							
								 
							
						 
						
							
							
								
								Fix permission bits  
							
							 
							
							
							
						 
						
							2008-10-02 08:34:49 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								28d3654f61 
								
							
								 
							
						 
						
							
							
								
								Small ricing  
							
							 
							
							
							
						 
						
							2008-10-02 06:47:20 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f5acf7e3d6 
								
							
								 
							
						 
						
							
							
								
								Rice  
							
							 
							
							
							
						 
						
							2008-09-27 17:54:44 -05:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								affc0b4830 
								
							
								 
							
						 
						
							
							
								
								move some words to private, make stack effects for slices contain explicit -slice  
							
							 
							
							
							
						 
						
							2008-09-17 18:37:57 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								8d7ebc5106 
								
							
								 
							
						 
						
							
							
								
								Change stack effect of nths to match nth, rice bounds-check?  
							
							 
							
							
							
						 
						
							2008-09-12 18:08:19 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								996dd6442e 
								
							
								 
							
						 
						
							
							
								
								Add indices word  
							
							 
							
							
							
						 
						
							2008-09-12 16:03:47 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								fdff43ee00 
								
							
								 
							
						 
						
							
							
								
								Fix load problem  
							
							 
							
							
							
						 
						
							2008-09-12 11:32:40 -05:00