8efe213273 
								
							
								 
							
						 
						
							
							
								
								vocabs: On use-vocab we should throw an error if the vocabulary does not exist.  
							
							... 
							
							
							
							Also ui.pixel-formats.private does not exist so remove that.
Fixes  #2298 . 
							
						 
						
							2020-06-12 18:23:45 -05:00  
				
					
						
							
							
								 
						
							
							
								fbfb42c768 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: sift the search-vocabs.  
							
							... 
							
							
							
							Because non-existing private vocabs are in the search-vocabs list. 
							
						 
						
							2016-03-31 08:36:23 -07:00  
				
					
						
							
							
								 
						
							
							
								b1be11f39c 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: all USE: vocabs are also QUALIFIED:.  
							
							
							
						 
						
							2016-03-29 10:20:16 -07:00  
				
					
						
							
							
								 
						
							
							
								ac5da311f7 
								
							
								 
							
						 
						
							
							
								
								more cleanup.  
							
							
							
						 
						
							2015-08-17 20:48:48 -07:00  
				
					
						
							
							
								 
						
							
							
								ceb75057da 
								
							
								 
							
						 
						
							
							
								
								change ERROR: words from throw-foo back to foo.  
							
							
							
						 
						
							2015-08-13 16:13:05 -07:00  
				
					
						
							
							
								 
						
							
							
								02008979d9 
								
							
								 
							
						 
						
							
							
								
								factor: Change ERROR: foo ; to define ``throw-foo`` instead of having ``foo`` throw implicitly. The old ``foo`` still throws implicitly because this is a big change to get right in one patch, but it should be removed soon.  
							
							
							
						 
						
							2015-08-12 15:26:18 -05:00  
				
					
						
							
							
								 
						
							
							
								5eec781b40 
								
							
								 
							
						 
						
							
							
								
								use ``if*`` instead of ``dup [ ] [ drop ] if``.  
							
							
							
						 
						
							2015-07-20 22:24:30 -07:00  
				
					
						
							
							
								 
						
							
							
								7ffd9db9c9 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: adding back unuse-words.  
							
							
							
						 
						
							2015-06-22 16:32:22 -07:00  
				
					
						
							
							
								 
						
							
							
								976961bfbd 
								
							
								 
							
						 
						
							
							
								
								locals.parser: new word with-lambda-scope to handle lexical variables  
							
							... 
							
							
							
							better, fixes  #1338 
By cloning the relevant parts of the manifest, you ensure that the
quotation with-lambda-scope runs can't "leak" local names in case of
restartable errors. 
							
						 
						
							2015-06-22 11:15:47 +02:00  
				
					
						
							
							
								 
						
							
							
								8744d66467 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: error on unbalanced private declarations.  
							
							
							
						 
						
							2015-06-16 18:47:57 -07:00  
				
					
						
							
							
								 
						
							
							
								f00c90bb63 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: cleanup update-manifest, make update-search-vocabs a little faster.  
							
							
							
						 
						
							2015-06-09 10:29:44 -07:00  
				
					
						
							
							
								 
						
							
							
								d2716bbe6b 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: make a "qualified-vocabs" word for re-use.  
							
							
							
						 
						
							2015-06-09 09:58:49 -07:00  
				
					
						
							
							
								 
						
							
							
								296968580a 
								
							
								 
							
						 
						
							
							
								
								use assoc-reject instead of [ ... not ] assoc-filter.  
							
							
							
						 
						
							2015-05-12 19:08:42 -07:00  
				
					
						
							
							
								 
						
							
							
								4c63b96f45 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: need this wrapper.  
							
							
							
						 
						
							2014-11-03 06:45:53 -08:00  
				
					
						
							
							
								 
						
							
							
								f3a8546b23 
								
							
								 
							
						 
						
							
							
								
								core: get rid of some unnecessary wrappers.  
							
							
							
						 
						
							2014-11-02 20:16:22 -08:00  
				
					
						
							
							
								 
						
							
							
								c0c769a7d8 
								
							
								 
							
						 
						
							
							
								
								compiler.units: changing definitions-changed to use a set.  
							
							
							
						 
						
							2013-03-10 09:11:18 -07:00  
				
					
						
							
							
								 
						
							
							
								f2d0752403 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: use hash-sets in search-vocab-names.  
							
							
							
						 
						
							2013-03-08 10:09:41 -08:00  
				
					
						
							
							
								 
						
							
							
								5487480126 
								
							
								 
							
						 
						
							
							
								
								core: cleanup USING lists.  
							
							
							
						 
						
							2013-03-05 10:34:47 -08:00  
				
					
						
							
							
								 
						
							
							
								4fe25c8fd2 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: speedup parse-datum for numbers.  
							
							
							
						 
						
							2012-07-20 22:48:47 -07:00  
				
					
						
							
							
								 
						
							
							
								2f167560f1 
								
							
								 
							
						 
						
							
							
								
								issue  #358 : rename no-current-vocab  
							
							
							
						 
						
							2012-06-21 08:38:05 -07:00  
				
					
						
							
							
								 
						
							
							
								d1b6106011 
								
							
								 
							
						 
						
							
							
								
								Set up listener's manifest so that words defined in "scratchpad" take precedence over other vocabularies and do not raise a restart. This matches the behavior of IN: and USE: in files, where the IN: takes precedence. Also remove unused clear-manifest word.  Fixes   #407  
							
							
							
						 
						
							2012-01-02 23:18:52 -06:00  
				
					
						
							
							
								 
						
							
							
								26872ffe4d 
								
							
								 
							
						 
						
							
							
								
								Rename vocab to lookup-vocab  
							
							
							
						 
						
							2011-10-24 06:42:54 -05: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  
				
					
						
							
							
								 
						
							
							
								73cbf46760 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: a couple of fixes  
							
							
							
						 
						
							2010-01-27 23:20:17 +13:00  
				
					
						
							
							
								 
						
							
							
								3237e48b2d 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: The manifest is now a definition observer, and updates itself when compilation units complete. This helps keep listener's search path up to date if vocabularies and words are renamed, defined, and undefined  
							
							... 
							
							
							
							- This makes forget-vocab more reliable in the listener
- It also fixes the problem of listener sessions where QUALIFIED: was used referring to outdated words if the vocabulary in question was reloaded 
							
						 
						
							2010-01-27 20:49:26 +13:00  
				
					
						
							
							
								 
						
							
							
								0612bc6177 
								
							
								 
							
						 
						
							
							
								
								Factor source files should not be executable  
							
							
							
						 
						
							2009-11-21 17:50:43 -06:00  
				
					
						
							
							
								 
						
							
							
								50f5c3d116 
								
							
								 
							
						 
						
							
							
								
								remq -> remove-eq, delq -> remove-eq!  
							
							
							
						 
						
							2009-10-28 00:23:08 -05:00  
				
					
						
							
							
								 
						
							
							
								f5a0a8b6e1 
								
							
								 
							
						 
						
							
							
								
								delete -> remove!  
							
							
							
						 
						
							2009-10-27 23:25:35 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								cc38d1ada6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/functors/functors.factor
	basis/io/launcher/launcher.factor
	basis/ui/gadgets/tables/tables.factor 
							
						 
						
							2009-07-22 10:02:09 -05:00  
				
					
						
							
							
								 
						
							
							
								db3991125f 
								
							
								 
							
						 
						
							
							
								
								FROM: and RENAME: give a more meaningful error if the vocabulary does not exist  
							
							
							
						 
						
							2009-07-18 06:51:29 -05:00  
				
					
						
							
							
								 
						
							
							
								6132608cc2 
								
							
								 
							
						 
						
							
							
								
								extra sequences functions moved out of core  
							
							
							
						 
						
							2009-06-17 12:35:09 -05:00  
				
					
						
							
							
								 
						
							
							
								63204e677a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	unmaintained/modules/rpc-server/rpc-server.factor 
							
						 
						
							2009-06-14 11:56:45 -05:00  
				
					
						
							
							
								 
						
							
							
								aba4fa7371 
								
							
								 
							
						 
						
							
							
								
								Recent vocabs.parser change had a regression: vocabs with no roots (scratchpad) were excluded from default use list. Also move with-interactive-vocabs to listener vocab  
							
							
							
						 
						
							2009-06-07 21:59:13 -05:00  
				
					
						
							
							
								 
						
							
							
								1e449c70f6 
								
							
								 
							
						 
						
							
							
								
								vocabs.parser: if bootstrap fails to load a vocab in interactive use list, don't fep  
							
							
							
						 
						
							2009-06-05 17:33:00 -05:00  
				
					
						
							
							
								 
						
							
							
								e2c99be00b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-05-26 16:32:34 -05:00  
				
					
						
							
							
								 
						
							
							
								407377fc98 
								
							
								 
							
						 
						
							
							
								
								rename peek -> last and update all usages  
							
							
							
						 
						
							2009-05-25 16:38:33 -05:00  
				
					
						
							
							
								 
						
							
							
								3b10d4d86e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/ui/gadgets/tables/tables.factor
	core/vocabs/parser/parser.factor 
							
						 
						
							2009-05-24 18:57:22 -05:00  
				
					
						
							
							
								 
						
							
							
								9cc178b738 
								
							
								 
							
						 
						
							
							
								
								If a vocab fails to load, manifest would be left in a weird state (reported by Joe Groff)  
							
							
							
						 
						
							2009-05-22 01:59:50 -05:00  
				
					
						
							
							
								 
						
							
							
								db3840bc40 
								
							
								 
							
						 
						
							
							
								
								moved with-in-vocab back to rpc  
							
							
							
						 
						
							2009-05-18 17:21:57 -05:00  
				
					
						
							
							
								 
						
							
							
								4952fc6f9f 
								
							
								 
							
						 
						
							
							
								
								restarted modules vocab development  
							
							
							
						 
						
							2009-05-16 19:50:16 -05:00  
				
					
						
							
							
								 
						
							
							
								35ccf0231e 
								
							
								 
							
						 
						
							
							
								
								Factor out parser note code into parser.notes vocabulary, and print a note if a using list contains duplicates  
							
							
							
						 
						
							2009-05-16 09:40:17 -05:00  
				
					
						
							
							
								 
						
							
							
								90560d3959 
								
							
								 
							
						 
						
							
							
								
								Better presentation for ambiguous-use-error, fix ui.tools.listener now that 'search' can throw, make USE: and UNUSE: ignore dupes  
							
							
							
						 
						
							2009-05-16 09:34:42 -05:00  
				
					
						
							
							
								 
						
							
							
								274655e77c 
								
							
								 
							
						 
						
							
							
								
								More work on auto-use  
							
							
							
						 
						
							2009-05-16 04:26:45 -05:00  
				
					
						
							
							
								 
						
							
							
								5494f61df9 
								
							
								 
							
						 
						
							
							
								
								Auto-use now prints out USING: forms again  
							
							
							
						 
						
							2009-05-16 02:32:55 -05:00  
				
					
						
							
							
								 
						
							
							
								66a9416473 
								
							
								 
							
						 
						
							
							
								
								Update documentation for stricter vocabulary search path semantics  
							
							
							
						 
						
							2009-05-16 00:29:21 -05:00  
				
					
						
							
							
								 
						
							
							
								b31fe9b8f2 
								
							
								 
							
						 
						
							
							
								
								Implement stricter vocab search path semantics, with a new API for vocabs.parser. Add map-find-last to sequences vocab  
							
							
							
						 
						
							2009-05-14 22:31:29 -05:00  
				
					
						
							
							
								 
						
							
							
								0c1e519dcb 
								
							
								 
							
						 
						
							
							
								
								Rename use+ to add-use, move search to vocabs.parser, EXCLUDE: bombs out if word doesn't exist  
							
							
							
						 
						
							2009-05-13 22:15:48 -05:00  
				
					
						
							
							
								 
						
							
							
								c0154c1391 
								
							
								 
							
						 
						
							
							
								
								Change (:) to parse effect immediately, and remove ( parsing word  
							
							
							
						 
						
							2009-03-21 03:17:35 -05:00  
				
					
						
							
							
								 
						
							
							
								c5160d76e9 
								
							
								 
							
						 
						
							
							
								
								Merge qualified, alias, symbols, constants into core  
							
							
							
						 
						
							2008-12-17 18:10:01 -06:00