f52493f3ca 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: fix test-case.  
							
							
							
						 
						
							2014-06-07 09:50:26 -07:00  
				
					
						
							
							
								 
						
							
							
								57f9d78892 
								
							
								 
							
						 
						
							
							
								
								improve help by linking to types directly.  
							
							
							
						 
						
							2014-05-23 20:20:15 -07:00  
				
					
						
							
							
								 
						
							
							
								31e1fe54e3 
								
							
								 
							
						 
						
							
							
								
								core/extra tests: Fix word -> last-word  
							
							
							
						 
						
							2013-03-24 01:11:54 -07:00  
				
					
						
							
							
								 
						
							
							
								5bcdeee745 
								
							
								 
							
						 
						
							
							
								
								classes: Add a check that arguments to classoids are themselves classoids.  
							
							... 
							
							
							
							Introduce a new word-prop that makes tuple-class words classoids at parse-time so that
self-referential tuple definitions with maybe{} work, e.g. TUPLE: node { next maybe{ node } } ;
Add unit test.
Fixes  #766 . 
							
						 
						
							2013-03-22 16:00:46 -07:00  
				
					
						
							
							
								 
						
							
							
								5a9e7cd374 
								
							
								 
							
						 
						
							
							
								
								classes.builtin: Add the BUILTIN: keyword which lets builtin classes show up in source files. Probably could use save-location to allow editing, but it seemed to break things.  
							
							
							
						 
						
							2013-03-10 12:05:38 -07:00  
				
					
						
							
							
								 
						
							
							
								f84df9d190 
								
							
								 
							
						 
						
							
							
								
								classes: change class-usage to return a sequence like it's documented to do.  
							
							
							
						 
						
							2013-03-08 23:06:16 -08:00  
				
					
						
							
							
								 
						
							
							
								4da798920e 
								
							
								 
							
						 
						
							
							
								
								Revert "graphs: change closure to use a set and operate on sequences."  
							
							... 
							
							
							
							This reverts commit 2cc201a38a 
							
						 
						
							2013-03-08 18:08:09 -08:00  
				
					
						
							
							
								 
						
							
							
								67e3cfae22 
								
							
								 
							
						 
						
							
							
								
								graphs: change closure to use a set and operate on sequences.  
							
							
							
						 
						
							2013-03-08 17:53:31 -08:00  
				
					
						
							
							
								 
						
							
							
								ac67935ef0 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: require boa words to have tuple-class arguments.  
							
							
							
						 
						
							2013-03-08 14:56:07 -08:00  
				
					
						
							
							
								 
						
							
							
								12216b1246 
								
							
								 
							
						 
						
							
							
								
								core: some more cleanup of USING lists.  
							
							
							
						 
						
							2013-03-05 10:48:14 -08:00  
				
					
						
							
							
								 
						
							
							
								81a894f05f 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: adding set-slots and from-slots.  
							
							
							
						 
						
							2012-09-22 13:48:25 -07:00  
				
					
						
							
							
								 
						
							
							
								af9ac34db2 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: Fix unit test.  
							
							
							
						 
						
							2012-08-03 15:11:30 -07:00  
				
					
						
							
							
								 
						
							
							
								cd9dd9d752 
								
							
								 
							
						 
						
							
							
								
								core: Throw an error when assigning a bignum to a fixnum tuple slot if the bignum doesn't fit.  Fixes   #594 .  
							
							
							
						 
						
							2012-08-03 14:59:59 -07:00  
				
					
						
							
							
								 
						
							
							
								c26ad1eb10 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: Fix unit tests related to coerce  
							
							
							
						 
						
							2012-07-30 18:41:22 -07:00  
				
					
						
							
							
								 
						
							
							
								178f79decf 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: Save slot name and tuple in no-slot error.  
							
							
							
						 
						
							2012-07-24 14:05:58 -07:00  
				
					
						
							
							
								 
						
							
							
								30a198e2ab 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: moving get-slot-named and set-slot-named from db.types.  
							
							
							
						 
						
							2012-07-24 11:55:16 -07:00  
				
					
						
							
							
								 
						
							
							
								559b5bfa5b 
								
							
								 
							
						 
						
							
							
								
								using the new H{ } make.  
							
							
							
						 
						
							2012-07-19 09:50:09 -07:00  
				
					
						
							
							
								 
						
							
							
								cee0b9e854 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: Better error message for tuples that try to inherit from themselves. Add must-fail tests for tuples that try to inherit from themselves and for inheriting from a generic.  
							
							... 
							
							
							
							Fixes  #412 . 
						
							2012-06-01 16:59:03 -07:00  
				
					
						
							
							
								 
						
							
							
								82c5388f68 
								
							
								 
							
						 
						
							
							
								
								classes: add syntax for intersection{ and union{ anonymous classes. make classoid a mixin.  
							
							
							
						 
						
							2011-11-22 18:49:42 -08:00  
				
					
						
							
							
								 
						
							
							
								07ef058fb0 
								
							
								 
							
						 
						
							
							
								
								Fix bootstrap  
							
							
							
						 
						
							2011-11-12 16:45:04 -08:00  
				
					
						
							
							
								 
						
							
							
								03d6665166 
								
							
								 
							
						 
						
							
							
								
								Fix ambiguity between 'initial: f' and no initial value in a slot spec.  Fixes   #382  
							
							
							
						 
						
							2011-11-12 15:35:51 -08:00  
				
					
						
							
							
								 
						
							
							
								c731dc6edb 
								
							
								 
							
						 
						
							
							
								
								Rename lookup to lookup-word.  
							
							
							
						 
						
							2011-11-06 16:00:00 -08:00  
				
					
						
							
							
								 
						
							
							
								df64529fb5 
								
							
								 
							
						 
						
							
							
								
								Forget some classes after unit tests so that running "classes" test succeeds multiple times in a row  
							
							
							
						 
						
							2011-10-24 16:59:46 -07:00  
				
					
						
							
							
								 
						
							
							
								f9257959fd 
								
							
								 
							
						 
						
							
							
								
								Rename class to class-of  
							
							
							
						 
						
							2011-10-24 06:47:42 -05:00  
				
					
						
							
							
								 
						
							
							
								5a943b32c4 
								
							
								 
							
						 
						
							
							
								
								Remove stack effects from HELP: declarations.  
							
							
							
						 
						
							2011-10-20 19:36:11 -07:00  
				
					
						
							
							
								 
						
							
							
								80e1c8e3f2 
								
							
								 
							
						 
						
							
							
								
								Eliminate duplicate syntax for stack effects "(" no longer drops and is identical to the old "((", which is now removed.  
							
							
							
						 
						
							2011-10-18 13:19:39 -07:00  
				
					
						
							
							
								 
						
							
							
								378786599d 
								
							
								 
							
						 
						
							
							
								
								Cleanup lint warnings.  
							
							
							
						 
						
							2011-10-14 11:47:24 -07:00  
				
					
						
							
							
								 
						
							
							
								cca76e0f6e 
								
							
								 
							
						 
						
							
							
								
								Rename forget-struct-slot-accessors -> forget-slot-accessors  
							
							
							
						 
						
							2011-10-06 13:21:18 -07:00  
				
					
						
							
							
								 
						
							
							
								7a4ffd92ed 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: can't assume hashcode* returns fixnum.  
							
							
							
						 
						
							2011-10-06 11:53:50 -07:00  
				
					
						
							
							
								 
						
							
							
								be3eebf719 
								
							
								 
							
						 
						
							
							
								
								Document reset-class, forget-class, forget-method. Use lookup-method in see, fix gpu.render for method->lookup-method renaming.  Fixes   #232 .  
							
							
							
						 
						
							2011-10-04 10:40:48 -07:00  
				
					
						
							
							
								 
						
							
							
								181f11faa8 
								
							
								 
							
						 
						
							
							
								
								Make M\ throw an error upon lookup failure. Change method -> ?lookup-method, lookup-method is the throwing version of ?lookup-method.  Fixes   #229 .  
							
							
							
						 
						
							2011-10-03 15:49:49 -07:00  
				
					
						
							
							
								 
						
							
							
								8504b17aad 
								
							
								 
							
						 
						
							
							
								
								Rename spread>quot to deep-spread>quot, and spread>quot-shallow to shallow-spread>quot.  
							
							
							
						 
						
							2011-10-02 20:25:39 -07:00  
				
					
						
							
							
								 
						
							
							
								38feae0e8f 
								
							
								 
							
						 
						
							
							
								
								Spread now infers with the correct stack effect. Make spread>quot-shallow which trims empty quotations off the head of the spread sequence.  Fixes   #139 .  
							
							
							
						 
						
							2011-10-02 18:35:01 -07:00  
				
					
						
							
							
								 
						
							
							
								195d5834d4 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: switch to python's tuplehash().   Fixes   #153 .  
							
							
							
						 
						
							2011-10-02 13:49:45 -07:00  
				
					
						
							
							
								 
						
							
							
								671f19d70f 
								
							
								 
							
						 
						
							
							
								
								Remove all non-core uses of (scan-token)  
							
							... 
							
							
							
							Add scan-datum
Add scan-number
Document more words
Fixes  #225 . 
							
						 
						
							2011-10-02 12:00:08 -07:00  
				
					
						
							
							
								 
						
							
							
								76580da5d5 
								
							
								 
							
						 
						
							
							
								
								Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.  
							
							... 
							
							
							
							CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes  #183 .
Fixes  #209 . 
							
						 
						
							2011-09-29 11:28:28 -07:00  
				
					
						
							
							
								 
						
							
							
								86923107db 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: error-class should call-next-method before resetting itself.  
							
							
							
						 
						
							2011-09-26 11:54:55 -07:00  
				
					
						
							
							
								 
						
							
							
								f099cd5b4c 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: adding test cases for error-class and support forget-class.  
							
							
							
						 
						
							2011-09-26 11:00:32 -07:00  
				
					
						
							
							
								 
						
							
							
								7ef1aecf88 
								
							
								 
							
						 
						
							
							
								
								Defining an "error-class", and printing error tuples out with ERROR:.  See  #188 .  
							
							
							
						 
						
							2011-09-26 11:00:32 -07:00  
				
					
						
							
							
								 
						
							
							
								035cc310d9 
								
							
								 
							
						 
						
							
							
								
								Fix for parser-notes? being removed  
							
							
							
						 
						
							2011-09-07 04:59:35 -05:00  
				
					
						
							
							
								 
						
							
							
								9f34c9c676 
								
							
								 
							
						 
						
							
							
								
								Spelling fixes to documentation.  
							
							
							
						 
						
							2011-08-26 16:20:31 -07:00  
				
					
						
							
							
								 
						
							
							
								107d9dd385 
								
							
								 
							
						 
						
							
							
								
								Tuple subclassing help article: Fixed typo  
							
							
							
						 
						
							2011-03-24 04:48:48 +00:00  
				
					
						
							
							
								 
						
							
							
								a2ad751f83 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: minor fix to $errors section in the boa word's help page  
							
							
							
						 
						
							2011-01-26 21:26:12 +09:00  
				
					
						
							
							
								 
						
							
							
								f0d22c7162 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: minor fixes in tuple-examples article  
							
							
							
						 
						
							2010-12-05 21:27:25 +09:00  
				
					
						
							
							
								 
						
							
							
								0f4c5d2bff 
								
							
								 
							
						 
						
							
							
								
								classes.algebra: make it work better to fix bug reported by Sascha Matzke  
							
							
							
						 
						
							2010-07-29 19:57:23 -04:00  
				
					
						
							
							
								 
						
							
							
								c04de94b96 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.finalization: record dependencies on inlined predicates  
							
							
							
						 
						
							2010-07-23 16:31:15 -07:00  
				
					
						
							
							
								 
						
							
							
								8a0525e5ce 
								
							
								 
							
						 
						
							
							
								
								Add a scan-token word which is like scan, except throws an error on EOF; document scan-object word; mention that scan-token/scan-object are preferred over scan/scan-word  
							
							
							
						 
						
							2010-07-06 16:20:08 -04:00  
				
					
						
							
							
								 
						
							
							
								627295f094 
								
							
								 
							
						 
						
							
							
								
								Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)  
							
							
							
						 
						
							2010-05-06 17:21:02 -04:00  
				
					
						
							
							
								 
						
							
							
								18f3df9d4a 
								
							
								 
							
						 
						
							
							
								
								more help-lint  
							
							
							
						 
						
							2010-03-09 21:02:43 -08:00  
				
					
						
							
							
								 
						
							
							
								bb58cf4d16 
								
							
								 
							
						 
						
							
							
								
								classes.tuple.parser: throw bad-slot-name immediately when an invalid slot name in a tuple/struct literal is scanned  
							
							
							
						 
						
							2010-02-28 20:14:16 -08:00