affac79815 
								
							
								 
							
						 
						
							
							
								
								syntax: Clarify that inlined words can also be compiled stand-alone.  
							
							
							
						 
						
							2012-07-23 12:18:43 -07:00  
				
					
						
							
							
								 
						
							
							
								3507b9bad7 
								
							
								 
							
						 
						
							
							
								
								classes:  
							
							... 
							
							
							
							- Allow methods to dispatch off union{ } and intersection{ } classes.
- Add not{ } anonymous-complement syntax.
- Define class-name for anonymous-union/intersection/complement and maybes, and clean up pprint.
- Change maybe: foo to maybe{ foo }
- Call sort-classes when making anonymous-union/anonymous-intersection classes so that they are canonicalized. 
							
						 
						
							2012-05-03 19:45:30 -07:00  
				
					
						
							
							
								 
						
							
							
								7ac7adeb67 
								
							
								 
							
						 
						
							
							
								
								syntax: add note to #! docs  
							
							
							
						 
						
							2011-11-27 15:03:40 -08:00  
				
					
						
							
							
								 
						
							
							
								07abeee9d9 
								
							
								 
							
						 
						
							
							
								
								syntax: remove BIN: HEX: OCT:  
							
							
							
						 
						
							2011-11-23 20:07:33 -08:00  
				
					
						
							
							
								 
						
							
							
								72de75b881 
								
							
								 
							
						 
						
							
							
								
								let's pretend BIN: HEX: OCT: never happened  
							
							
							
						 
						
							2011-11-23 19:22:37 -08:00  
				
					
						
							
							
								 
						
							
							
								943596575a 
								
							
								 
							
						 
						
							
							
								
								use radix literals  
							
							
							
						 
						
							2011-11-23 19:03:40 -08:00  
				
					
						
							
							
								 
						
							
							
								82c5388f68 
								
							
								 
							
						 
						
							
							
								
								classes: add syntax for intersection{ and union{ anonymous classes. make classoid a mixin.  
							
							
							
						 
						
							2011-11-22 18:49:42 -08:00  
				
					
						
							
							
								 
						
							
							
								fac17c10ba 
								
							
								 
							
						 
						
							
							
								
								classes.maybe: move maybe definition from classes.union to classes.maybe  
							
							
							
						 
						
							2011-11-22 02:46:36 -08:00  
				
					
						
							
							
								 
						
							
							
								067f9830ef 
								
							
								 
							
						 
						
							
							
								
								classes.union: Define a maybe: word that makes a tuple that acts as an anonymous union for a type and f. Updated all the places we define UNION: ?foo foo POSTPONE: f ;.  Fixes   #416  and lots of headaches.  
							
							
							
						 
						
							2011-11-22 01:56:13 -08:00  
				
					
						
							
							
								 
						
							
							
								c731dc6edb 
								
							
								 
							
						 
						
							
							
								
								Rename lookup to lookup-word.  
							
							
							
						 
						
							2011-11-06 16:00:00 -08:00  
				
					
						
							
							
								 
						
							
							
								981862f35e 
								
							
								 
							
						 
						
							
							
								
								Revert "syntax: make it so PRIMITIVE: verifies primitives"  
							
							... 
							
							
							
							This reverts commit 200ea70cffc4bdc74a97e4981442161f64cdbaa3. 
							
						 
						
							2011-11-02 13:23:11 -07:00  
				
					
						
							
							
								 
						
							
							
								c0b26a2781 
								
							
								 
							
						 
						
							
							
								
								syntax: make it so PRIMITIVE: verifies primitives  
							
							... 
							
							
							
							It's a bit strange for disparate vocabs to reference words that get created out of thin air during bootstrap, so this lets there be some trace in the seeded vocab source that there was a word created there. 
							
						 
						
							2011-11-02 13:23:09 -07:00  
				
					
						
							
							
								 
						
							
							
								f827b74a11 
								
							
								 
							
						 
						
							
							
								
								Move definition of 't' from syntax to bootstrap/primitives to fix bootstrap, now that 't' really has to be a class early  
							
							
							
						 
						
							2011-10-31 00:24:26 -07:00  
				
					
						
							
							
								 
						
							
							
								beb5b9bf64 
								
							
								 
							
						 
						
							
							
								
								hash-sets: separate <hash-set> and >hash-set to match other containers.   Fixes   #154 .  
							
							
							
						 
						
							2011-10-19 11:35:25 -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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								d711824c10 
								
							
								 
							
						 
						
							
							
								
								command-line, parser, syntax: move the MAIN: invocation from run-file to run-script to minimize the potential impact on internal machinery that uses run-file  
							
							
							
						 
						
							2011-08-17 21:29:02 -07:00  
				
					
						
							
							
								 
						
							
							
								e1390875ca 
								
							
								 
							
						 
						
							
							
								
								parser, source-files, syntax: have MAIN: store the main entry point in the source-file record in addition to the vocabulary. Have run-file execute the MAIN: word for a file if present after evaluating its contents.  
							
							
							
						 
						
							2011-08-17 20:58:09 -07:00  
				
					
						
							
							
								 
						
							
							
								65de18993b 
								
							
								 
							
						 
						
							
							
								
								syntax: add stack effect declaration to <color> word definition in usage example of C: syntax  
							
							
							
						 
						
							2011-02-07 23:00:30 +09:00  
				
					
						
							
							
								 
						
							
							
								16d524802a 
								
							
								 
							
						 
						
							
							
								
								syntax: trim trailing whitespace to $syntax section in the HOOK:'s help page  
							
							
							
						 
						
							2011-02-04 15:56:02 +09:00  
				
					
						
							
							
								 
						
							
							
								dcb387630b 
								
							
								 
							
						 
						
							
							
								
								sequences, syntax, vocabs.parser: remove useless whitespace in docs  
							
							
							
						 
						
							2010-12-23 03:42:41 +09:00  
				
					
						
							
							
								 
						
							
							
								34a9b93458 
								
							
								 
							
						 
						
							
							
								
								syntax: slightly to fix examples of QUALIFIED: and QUALIFIED-WITH:  
							
							
							
						 
						
							2010-12-19 01:16:54 +09: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  
				
					
						
							
							
								 
						
							
							
								65e220b645 
								
							
								 
							
						 
						
							
							
								
								syntax: correct documentation for ratio syntax  
							
							
							
						 
						
							2010-05-18 18:59:54 -07: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  
				
					
						
							
							
								 
						
							
							
								c3f8f5067e 
								
							
								 
							
						 
						
							
							
								
								catch merge conflicts in source and report them as such  
							
							
							
						 
						
							2010-04-06 13:34:26 -07:00  
				
					
						
							
							
								 
						
							
							
								a566d8cc6b 
								
							
								 
							
						 
						
							
							
								
								lexer: each-token and map-tokens did not handle EOF properly  
							
							
							
						 
						
							2010-03-26 03:42:07 -04:00  
				
					
						
							
							
								 
						
							
							
								7364608417 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into bags  
							
							
							
						 
						
							2010-03-02 17:04:45 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								7ad324837b 
								
							
								 
							
						 
						
							
							
								
								Updated documentation for sets  
							
							
							
						 
						
							2010-02-27 00:27:40 -05:00  
				
					
						
							
							
								 
						
							
							
								e43312d780 
								
							
								 
							
						 
						
							
							
								
								Moving new-sets and hash-sets to core  
							
							
							
						 
						
							2010-02-26 11:01:57 -05:00  
				
					
						
							
							
								 
						
							
							
								c5259f2e2c 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: document final class declaration  
							
							
							
						 
						
							2010-02-18 04:13:34 +13:00  
				
					
						
							
							
								 
						
							
							
								01824d41be 
								
							
								 
							
						 
						
							
							
								
								Add support for final tuple classes which cannot be subclassed: TUPLE: foo ... ; final  
							
							
							
						 
						
							2010-02-18 02:19:57 +13:00  
				
					
						
							
							
								 
						
							
							
								a8e771c28f 
								
							
								 
							
						 
						
							
							
								
								update syntax-floats for changes to math.parser. clarify docs on hex float literals  
							
							
							
						 
						
							2010-02-08 10:42:04 -08:00  
				
					
						
							
							
								 
						
							
							
								fbf078d4b3 
								
							
								 
							
						 
						
							
							
								
								words: undefined error now contains the word in question  
							
							
							
						 
						
							2010-02-03 23:11:23 +13:00  
				
					
						
							
							
								 
						
							
							
								e32d5fd0ac 
								
							
								 
							
						 
						
							
							
								
								Minor updates to string documentation  
							
							
							
						 
						
							2010-02-03 23:07:53 +13:00  
				
					
						
							
							
								 
						
							
							
								9b9322ea1e 
								
							
								 
							
						 
						
							
							
								
								A number of documentation fixes and cleanup.  
							
							
							
						 
						
							2010-02-03 00:05:03 -07:00  
				
					
						
							
							
								 
						
							
							
								2f90b13160 
								
							
								 
							
						 
						
							
							
								
								touch up quotation documentation  
							
							
							
						 
						
							2009-10-31 16:40:10 -05:00  
				
					
						
							
							
								 
						
							
							
								7ce4b746e5 
								
							
								 
							
						 
						
							
							
								
								parsed -> suffix!, add append!  
							
							
							
						 
						
							2009-10-28 13:38:27 -05:00  
				
					
						
							
							
								 
						
							
							
								4ed91ff5ee 
								
							
								 
							
						 
						
							
							
								
								syntax: fix docs for :  
							
							
							
						 
						
							2009-10-16 23:45:10 -05:00  
				
					
						
							
							
								 
						
							
							
								4cec00f209 
								
							
								 
							
						 
						
							
							
								
								improve io.pathnames docs  
							
							
							
						 
						
							2009-10-16 05:48:37 -05:00  
				
					
						
							
							
								 
						
							
							
								405e5d015b 
								
							
								 
							
						 
						
							
							
								
								docs: change $subsection to $subsections  
							
							
							
						 
						
							2009-10-02 12:15:48 -04:00  
				
					
						
							
							
								 
						
							
							
								1788957e1d 
								
							
								 
							
						 
						
							
							
								
								syntax: fix typos in " docs  
							
							
							
						 
						
							2009-09-23 17:50:00 -05:00  
				
					
						
							
							
								 
						
							
							
								545f7f11bb 
								
							
								 
							
						 
						
							
							
								
								document """  
							
							
							
						 
						
							2009-09-23 10:33:40 -05:00  
				
					
						
							
							
								 
						
							
							
								5cb34724b7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/classes/struct/struct-tests.factor
	basis/functors/functors-tests.factor
	basis/specialized-arrays/specialized-arrays-tests.factor 
							
						 
						
							2009-09-20 23:02:49 -05:00  
				
					
						
							
							
								 
						
							
							
								dc4a544a92 
								
							
								 
							
						 
						
							
							
								
								add multiline string support  
							
							
							
						 
						
							2009-09-19 01:55:05 -07:00  
				
					
						
							
							
								 
						
							
							
								238f600da2 
								
							
								 
							
						 
						
							
							
								
								document number-base prettyprinter variable. add more docs about hex float syntax  
							
							
							
						 
						
							2009-09-18 15:11:01 -05:00  
				
					
						
							
							
								 
						
							
							
								aad68418d2 
								
							
								 
							
						 
						
							
							
								
								math, syntax: document hexadecimal float literal syntax  
							
							
							
						 
						
							2009-09-12 21:18:17 -05:00