Doug Coleman
							
						 
						
							 
							
							
							
								
							
								27b3c4cccf 
								
							
								 
							
						 
						
							
							
								
								functors: FUNCTOR: ;FUNCTOR -> <FUNCTOR: ;FUNCTOR>  
							
							 
							
							... 
							
							
							
							Functors contain nested definitions, much like <PRIVATE PRIVATE> blocks.
A new parser will be able to parse nested definitions unambigiously without
knowledge of the definition of <FUNCTOR: itself, which is not the case if
it looks like FUNCTOR: instead. 
							
						 
						
							2017-08-05 20:41:19 -05:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								ce2b971b3b 
								
							
								 
							
						 
						
							
							
								
								mirrors: make all sequences be "inspectable", could  fix   #1237  
							
							 
							
							
							
						 
						
							2016-03-26 15:08:31 +01:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								1fcf96cada 
								
							
								 
							
						 
						
							
							
								
								factor: remove """ string syntax for now. there are HEREDOC:, STRING:, escaping \", and something else soon.  
							
							 
							
							
							
						 
						
							2015-07-25 22:59:56 -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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								e3cb325040 
								
							
								 
							
						 
						
							
							
								
								factor: clean up whitespace in -docs files  
							
							 
							
							
							
						 
						
							2015-07-02 10:31:22 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								818f337b02 
								
							
								 
							
						 
						
							
							
								
								cleanup "over push" is "suffix!".  
							
							 
							
							
							
						 
						
							2014-11-30 08:38:59 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								a186cdec2a 
								
							
								 
							
						 
						
							
							
								
								specialized-vectors: cleanup using.  
							
							 
							
							
							
						 
						
							2014-11-29 20:07:26 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								4f42c72012 
								
							
								 
							
						 
						
							
							
								
								specialized-arrays: performed some cleanup.  
							
							 
							
							... 
							
							
							
							Specifically,
    •   Created >c-array to be replacement for >T-array.
    •   Created cast-array to be generic replacement for all T-array-cast words.
    •   Created c-array@ to be generic replacement for T-array@ words.
    •   Replaced usages of <T-array> with T <c-array>
    •   Replaced usages of <direct-T-array> with T <c-direct-array>
    •   Replaced usages of >T-array with T >c-array
    •   Replaced usages of T-array-cast with T cast-array
    •   Replaced usages of malloc-T-array with T malloc-array.
    •   Removed malloc-T-array.
    •   Removed T-array-cast.
    •   Removed T-array@.
    •   Removed >T-array.
I also added (but didn't change any code to use):
    •   T c-array-type, returns T-array
    •   T c-array?, returns T-array?
    •   c-array{ T ... }, returns T-array{ ... }
Bootstraps just find on Mac OS X.  Also `load-all test-all` works for me. 
							
						 
						
							2011-09-26 11:37:51 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								6a42dab8d5 
								
							
								 
							
						 
						
							
							
								
								specialized-vectors: redefine "like" for the corresponding specialized-array of a specialized-vector to share storage when a vector is liked  
							
							 
							
							
							
						 
						
							2010-06-12 16:07:21 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								3dabdcbdc3 
								
							
								 
							
						 
						
							
							
								
								mirrors: rename enumerated-sequence to inspected-sequence  
							
							 
							
							
							
						 
						
							2010-06-11 17:14:15 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f2a18c08cb 
								
							
								 
							
						 
						
							
							
								
								specialized-vectors: add specialized-vectors.mirrors vocab for inspector support  
							
							 
							
							
							
						 
						
							2010-06-11 17:11:21 -04:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								5ca4c343c4 
								
							
								 
							
						 
						
							
							
								
								specialized-arrays, specialized-vectors: add direct-slice, direct-head, direct-tail, etc. words for creating specialized-arrays over subsets of specialized sequences  
							
							 
							
							
							
						 
						
							2010-06-08 15:00:11 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								3602627ff2 
								
							
								 
							
						 
						
							
							
								
								specialized-vectors: implement binary-object protocol for specialized-vectors  
							
							 
							
							
							
						 
						
							2010-06-08 13:40:07 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								964327de67 
								
							
								 
							
						 
						
							
							
								
								specialized-vectors: add push-new operation that allocates and returns a new struct on the end of a specialized vector  
							
							 
							
							
							
						 
						
							2010-06-08 13:15:04 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								9bf5c76771 
								
							
								 
							
						 
						
							
							
								
								lexer: add "each-token" and "map-tokens", which are equivalent to "parse-token _ each/map" but incremental. update a smattering of parsing words (such as USING:, SYMBOLS:, etc.) to use each-token/map-tokens  
							
							 
							
							
							
						 
						
							2010-02-28 22:19:43 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								17b095a524 
								
							
								 
							
						 
						
							
							
								
								Slices over specialized arrays can now be passed to C functions, written to binary output streams, and given to malloc-byte-array  
							
							 
							
							
							
						 
						
							2010-02-25 04:50:31 +13:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								af0ddd5985 
								
							
								 
							
						 
						
							
							
								
								Specialized arrays, structs and other objects responding to the >c-ptr / byte-length protocol can now be written to binary streams  
							
							 
							
							
							
						 
						
							2010-02-24 20:18:41 +13:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								243a97e8dd 
								
							
								 
							
						 
						
							
							
								
								specialized-vectors: fix byte-length to return byte-length of the vector rather than of its underlying capacity  
							
							 
							
							
							
						 
						
							2010-02-07 15:24:39 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								14de77d435 
								
							
								 
							
						 
						
							
							
								
								inline specialized-vector byte-length  
							
							 
							
							
							
						 
						
							2010-01-24 20:16:10 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								eaff1841fa 
								
							
								 
							
						 
						
							
							
								
								specialized-arrays: don't define useless empty T-sequence mixin  
							
							 
							
							
							
						 
						
							2010-01-16 20:19:35 +13:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								102af9badb 
								
							
								 
							
						 
						
							
							
								
								specialized-arrays, specialized-vectors: fix potential problem if two vocabularies define different C types with the same name  
							
							 
							
							
							
						 
						
							2009-10-19 04:41:53 -05:00  
						
					 
				
					
						
							
							
								 
								Keith Lazuka
							
						 
						
							 
							
							
							
								
							
								405e5d015b 
								
							
								 
							
						 
						
							
							
								
								docs: change $subsection to $subsections  
							
							 
							
							
							
						 
						
							2009-10-02 12:15:48 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4abfe06b51 
								
							
								 
							
						 
						
							
							
								
								Fixing various test failures caused by C type parser change, and clarify C type docs some more  
							
							 
							
							
							
						 
						
							2009-09-28 08:48:39 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								43acea72b9 
								
							
								 
							
						 
						
							
							
								
								specialized-vectors: improved documentation  
							
							 
							
							
							
						 
						
							2009-09-23 03:08:54 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								47d8763340 
								
							
								 
							
						 
						
							
							
								
								More integer SIMD work  
							
							 
							
							... 
							
							
							
							- move generated vocab support from specialized-arrays to vocabs.generated
- add fuzz testing to math.vectors.simd
- add alien type support for integer SIMD vectors
- SIMD: parsing word generates a SIMD type, instead of pre-generating them all in math.vectors.simd 
							
						 
						
							2009-09-20 16:48:17 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								16144a5eda 
								
							
								 
							
						 
						
							
							
								
								Load fixes  
							
							 
							
							
							
						 
						
							2009-09-10 21:41:12 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5cdb67d571 
								
							
								 
							
						 
						
							
							
								
								specialized-arrays, specialized-vectors: fix some code duplication and prettyprinting  
							
							 
							
							
							
						 
						
							2009-09-10 14:46:26 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								7f2e2b1777 
								
							
								 
							
						 
						
							
							
								
								Specialized array overhaul  
							
							 
							
							... 
							
							
							
							- Replace hand-written specialized-arrays.* subvocabularies with new system; instead of USE:ing specialized-arrays.T, do SPECIALIZED-ARRAY: T
- Ditto for specialized-vectors; use SPECIALIZED-VECTOR:
- io.mmap.functor: removed entirely, use <mapped-array> instead
- struct-arrays and struct-vectors have been removed because specialized arrays and vectors subsume them entirely 
							
						 
						
							2009-09-09 22:33:34 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								79787f6259 
								
							
								 
							
						 
						
							
							
								
								associate specialized-arrays vocabs with c-types; add words for requiring vocabs and constructing arrays by C type  
							
							 
							
							
							
						 
						
							2009-08-25 17:56:01 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								f56615cec0 
								
							
								 
							
						 
						
							
							
								
								add an X-sequence mixin class for each specialized array type to span X-array, X-vector, and direct-X-array  
							
							 
							
							
							
						 
						
							2009-08-25 15:58:18 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								771d4fd4d9 
								
							
								 
							
						 
						
							
							
								
								byte-length for specialized-vectors  
							
							 
							
							
							
						 
						
							2009-07-07 16:27:14 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								dafdbe13c9 
								
							
								 
							
						 
						
							
							
								
								growable vocabulary: make 'contract' generic so that only real vectors clear popped elements; add resize method for struct-arrays, add new struct-vectors vocabulary  
							
							 
							
							
							
						 
						
							2009-07-07 15:01:30 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c171527b8d 
								
							
								 
							
						 
						
							
							
								
								Add vectors.functor for generating vector types from arrays; re-implement bit-vectors and specialized-vectors using this. Add DEFERS directive to functors  
							
							 
							
							
							
						 
						
							2009-07-07 14:34:08 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								84d968c5f6 
								
							
								 
							
						 
						
							
							
								
								Add test to assert that new-resizable returns specialized vectors on specialized arrays  
							
							 
							
							
							
						 
						
							2009-03-26 21:25:52 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ea60f8ae93 
								
							
								 
							
						 
						
							
							
								
								Changing : foo ; parsing to SYNTAX: foo ;  
							
							 
							
							
							
						 
						
							2009-03-21 01:27:50 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								6b25e99470 
								
							
								 
							
						 
						
							
							
								
								Add summary for heaps more vocabs  
							
							 
							
							
							
						 
						
							2009-02-16 21:05:13 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4adef7db09 
								
							
								 
							
						 
						
							
							
								
								Fix functors bug where changing a hand-written method into one generated by a functor would forget the method; also associate functor-generated methods with the source file they're in.  
							
							 
							
							... 
							
							
							
							Add DEFINES-CLASS, to parallel DEFINES.
Update math.blas and specialized-arrays/vectors to use DEFINES-CLASS where appropriate 
							
						 
						
							2009-02-06 02:45:21 -06:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								e5760bf644 
								
							
								 
							
						 
						
							
							
								
								Slava is a hack, and specialized-vectors might work now  
							
							 
							
							
							
						 
						
							2009-01-28 18:48:07 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								16181f818b 
								
							
								 
							
						 
						
							
							
								
								Clean up functors so that the generated code looks sane with 'see'  
							
							 
							
							
							
						 
						
							2009-01-28 15:07:16 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								09c60f7e90 
								
							
								 
							
						 
						
							
							
								
								Fix some vocabularies for new requirement that inline words have a stack effect declaration  
							
							 
							
							
							
						 
						
							2008-12-15 20:31:55 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4f0a9f311e 
								
							
								 
							
						 
						
							
							
								
								Untangling some dependencies  
							
							 
							
							
							
						 
						
							2008-12-08 14:58:00 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								6200e99f58 
								
							
								 
							
						 
						
							
							
								
								Fix specialized vectors, again  
							
							 
							
							
							
						 
						
							2008-12-03 03:43:52 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								48c051f22e 
								
							
								 
							
						 
						
							
							
								
								Fix specialized vectors  
							
							 
							
							
							
						 
						
							2008-12-03 00:05:32 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								2fe364a7bb 
								
							
								 
							
						 
						
							
							
								
								Specialized arrays work in progress  
							
							 
							
							
							
						 
						
							2008-11-14 20:18:16 -06:00