Doug Coleman
							
						 
						
							 
							
							
							
								
							
								0e0646c752 
								
							
								 
							
						 
						
							
							
								
								syntax-docs: Revert documentation for IN: foo.private  
							
							 
							
							
							
						 
						
							2015-06-30 21:20:20 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								69ee8b9190 
								
							
								 
							
						 
						
							
							
								
								core, basis: Don't use the IN: foo.private feature and undocument it.  
							
							 
							
							... 
							
							
							
							It only works well when you are loading code dynamically. 
							
						 
						
							2015-06-30 08:51:07 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								0a7bfd3635 
								
							
								 
							
						 
						
							
							
								
								syntax: Add a "syntax" word property for tracking which words are defined with SYNTAX: as opposed to generated syntax words.  
							
							 
							
							
							
						 
						
							2015-06-29 18:45:16 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								44e8e7b344 
								
							
								 
							
						 
						
							
							
								
								primitives: Change PRIMITIVE: to check that the word is in that vocabulary and the stack effect is correct.  
							
							 
							
							... 
							
							
							
							Use PRIMITIVE: in core/ and basis/ 
							
						 
						
							2015-06-25 18:02:03 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								6e60c811ac 
								
							
								 
							
						 
						
							
							
								
								core: Rename create to create-word, create-in to create-word-in.  
							
							 
							
							
							
						 
						
							2015-06-08 12:47:35 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								afcb610960 
								
							
								 
							
						 
						
							
							
								
								core: Throw an error when defining MAIN: with a stack effect other than ( -- ).  Fixes   #1060 .  
							
							 
							
							
							
						 
						
							2014-06-06 10:59:48 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								5bc1567c05 
								
							
								 
							
						 
						
							
							
								
								syntax: adding \b \v and \f escape codes.  
							
							 
							
							
							
						 
						
							2014-06-03 18:04:51 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								57f9d78892 
								
							
								 
							
						 
						
							
							
								
								improve help by linking to types directly.  
							
							 
							
							
							
						 
						
							2014-05-23 20:20:15 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								73d65aacb3 
								
							
								 
							
						 
						
							
							
								
								core: update some help $value types.  
							
							 
							
							
							
						 
						
							2014-05-23 14:24:04 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								74c297600e 
								
							
								 
							
						 
						
							
							
								
								syntax: add docs for \x escape code.  
							
							 
							
							
							
						 
						
							2013-10-30 08:10:08 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								5fab749dcc 
								
							
								 
							
						 
						
							
							
								
								words: Change word -> last-word, set-word -> set-last-word.  
							
							 
							
							
							
						 
						
							2013-03-23 16:12:03 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								5487480126 
								
							
								 
							
						 
						
							
							
								
								core: cleanup USING lists.  
							
							 
							
							
							
						 
						
							2013-03-05 10:34:47 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								8637c1c012 
								
							
								 
							
						 
						
							
							
								
								hashtables: Enforce shape on hashtable literals.  Fixes   #568 .  
							
							 
							
							
							
						 
						
							2012-08-24 15:11:03 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								affac79815 
								
							
								 
							
						 
						
							
							
								
								syntax: Clarify that inlined words can also be compiled stand-alone.  
							
							 
							
							
							
						 
						
							2012-07-23 12:18:43 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								7ac7adeb67 
								
							
								 
							
						 
						
							
							
								
								syntax: add note to #! docs  
							
							 
							
							
							
						 
						
							2011-11-27 15:03:40 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								07abeee9d9 
								
							
								 
							
						 
						
							
							
								
								syntax: remove BIN: HEX: OCT:  
							
							 
							
							
							
						 
						
							2011-11-23 20:07:33 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								72de75b881 
								
							
								 
							
						 
						
							
							
								
								let's pretend BIN: HEX: OCT: never happened  
							
							 
							
							
							
						 
						
							2011-11-23 19:22:37 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								943596575a 
								
							
								 
							
						 
						
							
							
								
								use radix literals  
							
							 
							
							
							
						 
						
							2011-11-23 19:03:40 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								82c5388f68 
								
							
								 
							
						 
						
							
							
								
								classes: add syntax for intersection{ and union{ anonymous classes. make classoid a mixin.  
							
							 
							
							
							
						 
						
							2011-11-22 18:49:42 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								fac17c10ba 
								
							
								 
							
						 
						
							
							
								
								classes.maybe: move maybe definition from classes.union to classes.maybe  
							
							 
							
							
							
						 
						
							2011-11-22 02:46:36 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								c731dc6edb 
								
							
								 
							
						 
						
							
							
								
								Rename lookup to lookup-word.  
							
							 
							
							
							
						 
						
							2011-11-06 16:00:00 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								981862f35e 
								
							
								 
							
						 
						
							
							
								
								Revert "syntax: make it so PRIMITIVE: verifies primitives"  
							
							 
							
							... 
							
							
							
							This reverts commit 200ea70cffc4bdc74a97e4981442161f64cdbaa3. 
							
						 
						
							2011-11-02 13:23:11 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								beb5b9bf64 
								
							
								 
							
						 
						
							
							
								
								hash-sets: separate <hash-set> and >hash-set to match other containers.   Fixes   #154 .  
							
							 
							
							
							
						 
						
							2011-10-19 11:35:25 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Keita Haga
							
						 
						
							 
							
							
							
								
							
								65de18993b 
								
							
								 
							
						 
						
							
							
								
								syntax: add stack effect declaration to <color> word definition in usage example of C: syntax  
							
							 
							
							
							
						 
						
							2011-02-07 23:00:30 +09:00  
						
					 
				
					
						
							
							
								 
								Keita Haga
							
						 
						
							 
							
							
							
								
							
								16d524802a 
								
							
								 
							
						 
						
							
							
								
								syntax: trim trailing whitespace to $syntax section in the HOOK:'s help page  
							
							 
							
							
							
						 
						
							2011-02-04 15:56:02 +09:00  
						
					 
				
					
						
							
							
								 
								Keita Haga
							
						 
						
							 
							
							
							
								
							
								dcb387630b 
								
							
								 
							
						 
						
							
							
								
								sequences, syntax, vocabs.parser: remove useless whitespace in docs  
							
							 
							
							
							
						 
						
							2010-12-23 03:42:41 +09:00  
						
					 
				
					
						
							
							
								 
								Keita Haga
							
						 
						
							 
							
							
							
								
							
								34a9b93458 
								
							
								 
							
						 
						
							
							
								
								syntax: slightly to fix examples of QUALIFIED: and QUALIFIED-WITH:  
							
							 
							
							
							
						 
						
							2010-12-19 01:16:54 +09:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								65e220b645 
								
							
								 
							
						 
						
							
							
								
								syntax: correct documentation for ratio syntax  
							
							 
							
							
							
						 
						
							2010-05-18 18:59:54 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								c3f8f5067e 
								
							
								 
							
						 
						
							
							
								
								catch merge conflicts in source and report them as such  
							
							 
							
							
							
						 
						
							2010-04-06 13:34:26 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a566d8cc6b 
								
							
								 
							
						 
						
							
							
								
								lexer: each-token and map-tokens did not handle EOF properly  
							
							 
							
							
							
						 
						
							2010-03-26 03:42:07 -04:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								7364608417 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into bags  
							
							 
							
							
							
						 
						
							2010-03-02 17:04:45 -05: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  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								7ad324837b 
								
							
								 
							
						 
						
							
							
								
								Updated documentation for sets  
							
							 
							
							
							
						 
						
							2010-02-27 00:27:40 -05:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								e43312d780 
								
							
								 
							
						 
						
							
							
								
								Moving new-sets and hash-sets to core  
							
							 
							
							
							
						 
						
							2010-02-26 11:01:57 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c5259f2e2c 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: document final class declaration  
							
							 
							
							
							
						 
						
							2010-02-18 04:13:34 +13:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								01824d41be 
								
							
								 
							
						 
						
							
							
								
								Add support for final tuple classes which cannot be subclassed: TUPLE: foo ... ; final  
							
							 
							
							
							
						 
						
							2010-02-18 02:19:57 +13:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								a8e771c28f 
								
							
								 
							
						 
						
							
							
								
								update syntax-floats for changes to math.parser. clarify docs on hex float literals  
							
							 
							
							
							
						 
						
							2010-02-08 10:42:04 -08:00