4e9d383fe5 
								
							
								 
							
						 
						
							
							
								
								docs: Fix help-lint-all mistakes.  
							
							
							
						 
						
							2018-07-07 01:13:19 -05:00  
				
					
						
							
							
								 
						
							
							
								9f213f96f6 
								
							
								 
							
						 
						
							
							
								
								core: Add the shuffler words but without primitives.  
							
							... 
							
							
							
							The nipd branch slowed bootstrap by a minute, this patch does not.
sorry about changing the fjsc line endings... 
							
						 
						
							2018-06-19 22:52:58 -05:00  
				
					
						
							
							
								 
						
							
							
								310a4a247c 
								
							
								 
							
						 
						
							
							
								
								alien.libraries: load-library is misnamed, refactor library-dll.  
							
							... 
							
							
							
							load-library implies that dlopen() is called, which is totally not the
case. add-library calls dlopen() and load-library just looks the opened
library up in the ``libraries`` global. What load-library did is now
library-dll.
If we want to do it right, add-library should be a declarative top-level
form that tries to call a real load-library on demand instead of
memoizing the first try which would fix the case where the library is
not found, is moved into position by the user and Factor declines to
look it up again. 
							
						 
						
							2018-02-19 10:38:21 -06:00  
				
					
						
							
							
								 
						
							
							
								a92d67fcb2 
								
							
								 
							
						 
						
							
							
								
								fix more typos in docs.  
							
							
							
						 
						
							2018-02-12 16:43:08 -08:00  
				
					
						
							
							
								 
						
							
							
								7d628b833d 
								
							
								 
							
						 
						
							
							
								
								fix some typos in docs.  
							
							
							
						 
						
							2018-02-12 16:22:49 -08:00  
				
					
						
							
							
								 
						
							
							
								b14d6085d6 
								
							
								 
							
						 
						
							
							
								
								fix a typo in compiler.tree.propagation.constraints documentation  
							
							
							
						 
						
							2018-02-12 13:05:27 -08:00  
				
					
						
							
							
								 
						
							
							
								b40ba26bac 
								
							
								 
							
						 
						
							
							
								
								basis/extra: removing '[ @ ] in favor of _ for fried quotations.  
							
							
							
						 
						
							2018-01-19 23:40:23 -08:00  
				
					
						
							
							
								 
						
							
							
								013adec055 
								
							
								 
							
						 
						
							
							
								
								source-files.errors: rename <definition-error> to new-source-file-error.  
							
							
							
						 
						
							2017-10-25 10:45:46 -07:00  
				
					
						
							
							
								 
						
							
							
								504c9959a1 
								
							
								 
							
						 
						
							
							
								
								Update some copyright headers to follow the current convention  
							
							... 
							
							
							
							Had to look through the history to find years for some headers. Added
authors to some files as well. 
							
						 
						
							2017-09-11 15:43:03 -07:00  
				
					
						
							
							
								 
						
							
							
								2920d2ee71 
								
							
								 
							
						 
						
							
							
								
								factor: Rename [curry] -> currier, remove some [foo] words.  
							
							... 
							
							
							
							The [foo] convention is not descriptive and looks like special syntax. 
							
						 
						
							2017-08-06 00:20:35 -05:00  
				
					
						
							
							
								 
						
							
							
								15b13870ae 
								
							
								 
							
						 
						
							
							
								
								peg.ebnf: Clean up EBNF: syntax.  
							
							... 
							
							
							
							The syntax for an EBNF parser is now ``EBNF: identifier string``. The
inline syntax went from [EBNF ...  EBNF] to EBNF[[ ]], EBNF[=[ ]=], etc.
<EBNF looked for a main word, but this functionality is just EBNF[[ ]]
now. 
							
						 
						
							2017-08-05 22:23:57 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								178701f117 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: stray char broke bootstrap, sorry  
							
							
							
						 
						
							2017-07-05 11:56:03 +02:00  
				
					
						
							
							
								 
						
							
							
								aab79a655c 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more docs  
							
							
							
						 
						
							2017-07-05 00:51:26 +02:00  
				
					
						
							
							
								 
						
							
							
								01aab7c884 
								
							
								 
							
						 
						
							
							
								
								Factor: Rename <enum> to <enumerated> to not confuse with ENUM:s  
							
							
							
						 
						
							2017-07-03 12:47:19 -07:00  
				
					
						
							
							
								 
						
							
							
								2ffa446f5b 
								
							
								 
							
						 
						
							
							
								
								*-docs: replace double spaces with single spaces  
							
							... 
							
							
							
							Code examples and other places where multiple spaces were used to align
text were left intact. 
							
						 
						
							2017-06-05 13:16:07 -07:00  
				
					
						
							
							
								 
						
							
							
								72eaa9d466 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.call-effect: I deleted an important method on compose on accident.  
							
							
							
						 
						
							2017-06-02 23:31:35 -05:00  
				
					
						
							
							
								 
						
							
							
								32710df620 
								
							
								 
							
						 
						
							
							
								
								core/basis: Rename tuples kernel:curry -> curried, kernel:compose -> composed.  
							
							... 
							
							
							
							Also rename the stack-checker curried -> curried-effect, composed -> composed-effect. 
							
						 
						
							2017-06-02 17:39:20 -05:00  
				
					
						
							
							
								 
						
							
							
								e189954ecc 
								
							
								 
							
						 
						
							
							
								
								core: Rename iota to <iota> so we can have TUPLE: iota ... ; instead of TUPLE: iota-tuple ... ;  
							
							
							
						 
						
							2017-06-02 11:57:05 -05:00  
				
					
						
							
							
								 
						
							
							
								42a7a8e572 
								
							
								 
							
						 
						
							
							
								
								compiler: Rename start -> start-compilation, finish -> finish-compilation.  
							
							... 
							
							
							
							These start/finish are cute names, but ``finish`` is pretty vague even in the same file in the ``deoptimize-with`` word. 
							
						 
						
							2017-06-01 14:51:18 -05:00  
				
					
						
							
							
								 
						
							
							
								7c7bb93c55 
								
							
								 
							
						 
						
							
							
								
								factor: Rename GENERIC# to GENERIC#:.  
							
							... 
							
							
							
							Fixes  #1670 . 
						
							2017-06-01 13:58:58 -05:00  
				
					
						
							
							
								 
						
							
							
								3a6eefcc8e 
								
							
								 
							
						 
						
							
							
								
								using ignore-errors instead of [ drop ] recover.  
							
							
							
						 
						
							2017-02-09 15:50:33 -08:00  
				
					
						
							
							
								 
						
							
							
								a8b66764d5 
								
							
								 
							
						 
						
							
							
								
								compiler.utilities: move conjoin-at tests.  
							
							
							
						 
						
							2017-02-08 11:16:00 -08:00  
				
					
						
							
							
								 
						
							
							
								f4ccfa0f71 
								
							
								 
							
						 
						
							
							
								
								sets: moving unique/conjoin/conjoin-at to compiler.utilities.  
							
							
							
						 
						
							2017-02-07 18:54:24 -08:00  
				
					
						
							
							
								 
						
							
							
								dc3ee923ca 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: add peephole opt to never untag the input of ##bit-count.  fixes   #1764  
							
							
							
						 
						
							2017-01-04 07:29:08 -08:00  
				
					
						
							
							
								 
						
							
							
								ccbf1c1429 
								
							
								 
							
						 
						
							
							
								
								core layouts, remove hardcoded tag width  
							
							... 
							
							
							
							109aa88b06 
						
							2017-01-04 07:29:08 -08:00  
				
					
						
							
							
								 
						
							
							
								aa5334420c 
								
							
								 
							
						 
						
							
							
								
								stack-checker.dependencies: moving the add-depends-on-class word + new docs  
							
							
							
						 
						
							2016-12-09 11:28:18 +01:00  
				
					
						
							
							
								 
						
							
							
								1f3394af26 
								
							
								 
							
						 
						
							
							
								
								compiler.*: places where filter-word-defs can be used  
							
							
							
						 
						
							2016-12-06 09:00:01 +01:00  
				
					
						
							
							
								 
						
							
							
								5c7627a777 
								
							
								 
							
						 
						
							
							
								
								stack-checker.dependencies: removing the add-depends-on-<blah> words  
							
							
							
						 
						
							2016-12-03 15:50:55 +01:00  
				
					
						
							
							
								 
						
							
							
								4d5b83c3f5 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.alien.tests: fix test that broke windows  
							
							
							
						 
						
							2016-12-01 19:52:02 +01:00  
				
					
						
							
							
								 
						
							
							
								75b6b12d0e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*,compiler.tree.*: more docs and tests  
							
							
							
						 
						
							2016-11-30 16:36:25 +01:00  
				
					
						
							
							
								 
						
							
							
								b42668ebeb 
								
							
								 
							
						 
						
							
							
								
								compiler,stack-checker.dependencies: init-dependencies isn't needed  
							
							
							
						 
						
							2016-11-30 07:29:10 +01:00  
				
					
						
							
							
								 
						
							
							
								e629f7b289 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: changes the way in which dependencies are stored on words  
							
							... 
							
							
							
							Previosly, they were stored in three sequences in the properties
"conditional-dependencies" "effect-dependencies" and
"definition-dependencies". It seem to better to store all three
types in one big property called "dependencies". 
							
						 
						
							2016-11-30 07:29:10 +01:00  
				
					
						
							
							
								 
						
							
							
								d6eb6f2c76 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: better way to store the dependencies on words  
							
							
							
						 
						
							2016-11-28 04:13:58 +01:00  
				
					
						
							
							
								 
						
							
							
								14e8688112 
								
							
								 
							
						 
						
							
							
								
								stack-checker.dependencies: changes the names of the dependency constants  
							
							... 
							
							
							
							Now named using the +blah+ convention which we're using elsewhere for
symbolic constants. 
							
						 
						
							2016-11-28 02:04:28 +01:00  
				
					
						
							
							
								 
						
							
							
								99653bab91 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: better code for getting dependencies-of + tests  
							
							
							
						 
						
							2016-11-28 02:04:28 +01:00  
				
					
						
							
							
								 
						
							
							
								6c73529525 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: we don't need the init-fixup word  
							
							
							
						 
						
							2016-11-28 02:04:28 +01:00  
				
					
						
							
							
								 
						
							
							
								79dcce8f39 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.debugger: also print the instruction number  
							
							... 
							
							
							
							it's useful to see when debugging some compiler passes 
							
						 
						
							2016-11-23 18:56:03 +01:00  
				
					
						
							
							
								 
						
							
							
								00d4572e6c 
								
							
								 
							
						 
						
							
							
								
								basis,extra: refactorings to use the ignore-error and ignore-error/f words  
							
							
							
						 
						
							2016-11-18 23:41:36 +01:00  
				
					
						
							
							
								 
						
							
							
								b89a305ef7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: correct representation used when spilling  
							
							... 
							
							
							
							Previously the rep-of word was used. But as the vregs representation can
change, you need to instead use the representation it uas as the spill
point. 
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								b1ac5ae7ca 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: more tests  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								ffef75f8a7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more docs  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								4d9367249b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.*: more tests  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								7053c72aa1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.spilling: <linked-hash>  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								e9f9903393 
								
							
								 
							
						 
						
							
							
								
								Revert "compiler.tree.dead-code.simple: undo  e1b22e0af4 ( #1513 )"  
							
							... 
							
							
							
							This reverts commit 5a0e583279 
							
						 
						
							2016-11-11 13:18:10 +01:00  
				
					
						
							
							
								 
						
							
							
								5a0e583279 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.dead-code.simple: undo  e1b22e0af4 ( #1513 )  
							
							... 
							
							
							
							This will likely cause some test failures. mac32 hopefully won't crash. 
							
						 
						
							2016-11-11 00:21:35 +01:00  
				
					
						
							
							
								 
						
							
							
								eabf237863 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.recursive: redoing  
							
							... 
							
							
							
							097b40ce41#1513 ) 
						
							2016-11-06 19:08:35 +01:00  
				
					
						
							
							
								 
						
							
							
								b31c0b8857 
								
							
								 
							
						 
						
							
							
								
								Docs: bunch of random doc updates  
							
							
							
						 
						
							2016-10-31 11:46:39 +01:00  
				
					
						
							
							
								 
						
							
							
								13cd2c4e75 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.recursive: undoing  097b40ce41 ( #1513 )  
							
							
							
						 
						
							2016-10-31 11:27:05 +01:00  
				
					
						
							
							
								 
						
							
							
								65f1fbe90a 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.info: redoing  a3be724f5a ( #1513 )  
							
							
							
						 
						
							2016-10-31 07:29:00 +01:00