4eadd4cbe0 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: assoc-each to register builtins  
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
				
					
						
							
							
								 
						
							
							
								52a3f6f309 
								
							
								 
							
						 
						
							
							
								
								lexer: support universal comments.  
							
							
							
						 
						
							2016-03-30 21:09:08 -07:00  
				
					
						
							
							
								 
						
							
							
								eca6dfac15 
								
							
								 
							
						 
						
							
							
								
								bootstrap.image.primitives: new vocab to make primitive declarations better  
							
							
							
						 
						
							2016-03-29 23:52:29 +02:00  
				
					
						
							
							
								 
						
							
							
								3f18b71d07 
								
							
								 
							
						 
						
							
							
								
								cleanup some QUALIFIED: that are no longer needed.  
							
							
							
						 
						
							2016-03-29 10:20:16 -07:00  
				
					
						
							
							
								 
						
							
							
								92afdc3ad0 
								
							
								 
							
						 
						
							
							
								
								hashtables: rename ((tombstone)) to +tombstone+, ((empty)) to +empty+  
							
							
							
						 
						
							2016-03-25 03:13:27 -07:00  
				
					
						
							
							
								 
						
							
							
								c7ed8a88bb 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: new predicate integer-array-capacity  
							
							... 
							
							
							
							It is to be used to declare values for better optimizations. 
							
						 
						
							2016-03-18 20:21:51 +01:00  
				
					
						
							
							
								 
						
							
							
								19fadb6c96 
								
							
								 
							
						 
						
							
							
								
								prettyprinter, locale independant float printing  
							
							
							
						 
						
							2016-03-08 07:55:25 -08:00  
				
					
						
							
							
								 
						
							
							
								59caf874a3 
								
							
								 
							
						 
						
							
							
								
								syntax: removing #! as a comment character.  
							
							... 
							
							
							
							We don't need two types of comments and shebang (#!) is handled
natively by the lexer, so the original reason for #! is not valid. 
							
						 
						
							2015-09-09 18:28:08 -07:00  
				
					
						
							
							
								 
						
							
							
								cee0b19324 
								
							
								 
							
						 
						
							
							
								
								VM: the ffi-signal-handler and ffi-leaf-signal-handler primitives are unused  
							
							
							
						 
						
							2015-09-02 21:54:15 +02:00  
				
					
						
							
							
								 
						
							
							
								59b7a50567 
								
							
								 
							
						 
						
							
							
								
								VM: removing the get_datastack/retainstack/callstack primitives  
							
							... 
							
							
							
							they can all be implemented using the
datastack/retainstack/callstack-for primitives and the less primitives
the better! 
							
						 
						
							2015-08-23 18:36:30 -07:00  
				
					
						
							
							
								 
						
							
							
								8c70f04d41 
								
							
								 
							
						 
						
							
							
								
								bootstrap.image: bs-special-objects -> special-objects,  
							
							... 
							
							
							
							bootstrap.image.syntax vocab not needed anymore 
							
						 
						
							2015-08-14 20:19:53 -07:00  
				
					
						
							
							
								 
						
							
							
								9cf36e3dc2 
								
							
								 
							
						 
						
							
							
								
								bootstrap.image: attempt to remove the SPECIAL-OBJECT: table  
							
							... 
							
							
							
							Instead of using newly defined words as keys to the special-objects
hash being built, you can reuse the constants in kernel.private 
							
						 
						
							2015-08-14 20:19:52 -07:00  
				
					
						
							
							
								 
						
							
							
								c21a154056 
								
							
								 
							
						 
						
							
							
								
								core: callstack is a builtin type and a class name. rename the *stack words that grab the current stack get-foostack to avoid the callstack builtin conflict and for better symmetry with set-foostack.  
							
							
							
						 
						
							2015-08-13 10:11:59 -07:00  
				
					
						
							
							
								 
						
							
							
								c6fad4aa61 
								
							
								 
							
						 
						
							
							
								
								math.ratios: moving to core.  
							
							
							
						 
						
							2015-07-30 10:31:00 -07:00  
				
					
						
							
							
								 
						
							
							
								fbbd09f3c5 
								
							
								 
							
						 
						
							
							
								
								factor: system:image -> image-path, like vm-path. image is all over the place png, jpg etc  
							
							
							
						 
						
							2015-07-20 00:17:09 -07:00  
				
					
						
							
							
								 
						
							
							
								4c2c8f133f 
								
							
								 
							
						 
						
							
							
								
								vm: rename some primitives, and some cleanup.  
							
							... 
							
							
							
							* quot-compiled? => quotation-compiled?
* optimized? => word-optimized? 
							
						 
						
							2015-07-15 11:13:52 -07:00  
				
					
						
							
							
								 
						
							
							
								b9b75c272b 
								
							
								 
							
						 
						
							
							
								
								VM: let's merge (save-image) and (save-image-and-exit) into one 3  
							
							... 
							
							
							
							arg (save-image). it's good not to have to many similar primitives 
							
						 
						
							2015-07-12 22:36:59 +02:00  
				
					
						
							
							
								 
						
							
							
								6e60c811ac 
								
							
								 
							
						 
						
							
							
								
								core: Rename create to create-word, create-in to create-word-in.  
							
							
							
						 
						
							2015-06-08 12:47:35 -07:00  
				
					
						
							
							
								 
						
							
							
								a4c5a748ad 
								
							
								 
							
						 
						
							
							
								
								core/basis: Rename words dealing with vocabs to loaded-vocabs or disk-vocabs because it's too confusing otherwise.  
							
							
							
						 
						
							2015-06-08 12:47:35 -07:00  
				
					
						
							
							
								 
						
							
							
								02b7022390 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: fix stack effect names for bignum-bit?.  
							
							
							
						 
						
							2015-06-07 11:08:57 -07:00  
				
					
						
							
							
								 
						
							
							
								5dcaf2553f 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: shorter code for mapping architecture to assembly file  
							
							
							
						 
						
							2015-05-22 12:22:30 -07:00  
				
					
						
							
							
								 
						
							
							
								6ca83e7588 
								
							
								 
							
						 
						
							
							
								
								Reorganising bootstrap files  
							
							... 
							
							
							
							All the bootstrap.factor scripts in cpu/ are run by the bootstrap to
make boot images, but aren't used otherwise. So I think it's cleaner to
put them in one directory inside the bootstrap hierarchy. 
							
						 
						
							2015-05-22 12:22:24 -07:00  
				
					
						
							
							
								 
						
							
							
								92165e4ee7 
								
							
								 
							
						 
						
							
							
								
								Docs: bunch of smaller documentation fixes for various vocabs  
							
							
							
						 
						
							2015-04-29 09:31:54 -07:00  
				
					
						
							
							
								 
						
							
							
								c0d6fdedd1 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: use slots>tuple when possible.  
							
							
							
						 
						
							2014-11-29 16:54:50 -08:00  
				
					
						
							
							
								 
						
							
							
								83241491c3 
								
							
								 
							
						 
						
							
							
								
								core: On Windows we depend on having io.strreams.byte-array for utf16  
							
							... 
							
							
							
							support. Include this in the boot image instead of alien.strings. 
							
						 
						
							2014-11-01 11:34:52 -07:00  
				
					
						
							
							
								 
						
							
							
								e00798cd2a 
								
							
								 
							
						 
						
							
							
								
								VM: new primitive free-callback which is able to free a callback  
							
							... 
							
							
							
							previously allocated using <callback> 
							
						 
						
							2014-09-29 07:30:21 -07:00  
				
					
						
							
							
								 
						
							
							
								a338fa08e7 
								
							
								 
							
						 
						
							
							
								
								stack-checker.known-words: stack effect for <callback> is switched, it  
							
							... 
							
							
							
							should be ( word integer -- alien ) 
							
						 
						
							2014-09-29 07:30:21 -07:00  
				
					
						
							
							
								 
						
							
							
								4a96e6163b 
								
							
								 
							
						 
						
							
							
								
								VM: new primitive (callback-room) for querying the VM about memory usage  
							
							... 
							
							
							
							The word works exactly like (code-room) except it looks at the memory
usage in the callback heap instead of the code heap. 
							
						 
						
							2014-09-29 07:30:21 -07:00  
				
					
						
							
							
								 
						
							
							
								eeaa91d6c1 
								
							
								 
							
						 
						
							
							
								
								vm: using bignum>fixnum-strict in integer>fixnum-strict.  
							
							
							
						 
						
							2014-06-07 09:46:05 -07:00  
				
					
						
							
							
								 
						
							
							
								f9be1f3055 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: Add comment for where "random" "call( -- )" lines come from.  
							
							
							
						 
						
							2013-11-24 22:06:57 -06: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  
				
					
						
							
							
								 
						
							
							
								895c6ca7c5 
								
							
								 
							
						 
						
							
							
								
								bootstrap: make sure to rehash hash-sets also.  
							
							
							
						 
						
							2013-03-07 22:04:52 -08:00  
				
					
						
							
							
								 
						
							
							
								5487480126 
								
							
								 
							
						 
						
							
							
								
								core: cleanup USING lists.  
							
							
							
						 
						
							2013-03-05 10:34:47 -08:00  
				
					
						
							
							
								 
						
							
							
								24fe886946 
								
							
								 
							
						 
						
							
							
								
								bootstrap: remove old counting profiler vocab.  
							
							
							
						 
						
							2013-03-01 09:18:49 -08:00  
				
					
						
							
							
								 
						
							
							
								3582a6c624 
								
							
								 
							
						 
						
							
							
								
								kernel: Add 4dup, 4drop, and 4cleave.  
							
							
							
						 
						
							2012-10-22 09:47:34 -07:00  
				
					
						
							
							
								 
						
							
							
								54fd95cd81 
								
							
								 
							
						 
						
							
							
								
								bootstrap.syntax: removed deprecated ((.  
							
							
							
						 
						
							2012-08-21 20:46:29 -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  
				
					
						
							
							
								 
						
							
							
								78db66a924 
								
							
								 
							
						 
						
							
							
								
								slots: Don't coerce flots to integers in tuple slots. Add an initial value for bignums so they can be used as tuple slot types.  Fixes   #593 .  
							
							
							
						 
						
							2012-07-30 18:16:44 -07:00  
				
					
						
							
							
								 
						
							
							
								2a093b373f 
								
							
								 
							
						 
						
							
							
								
								Revert "bootstrap: words have read-only string names."  
							
							... 
							
							
							
							This reverts commit 0fa588820f 
							
						 
						
							2012-07-27 19:35:48 -07:00  
				
					
						
							
							
								 
						
							
							
								391420eab0 
								
							
								 
							
						 
						
							
							
								
								bootstrap: words have read-only string names.  
							
							
							
						 
						
							2012-07-27 16:44: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  
				
					
						
							
							
								 
						
							
							
								22c26ff3f5 
								
							
								 
							
						 
						
							
							
								
								vm: adding bignum_gcd primitive.  
							
							
							
						 
						
							2012-04-05 09:17:35 -07:00  
				
					
						
							
							
								 
						
							
							
								83a3a0346b 
								
							
								 
							
						 
						
							
							
								
								io.files: check argv when initing resource-path  
							
							
							
						 
						
							2012-03-27 16:58:12 -07:00  
				
					
						
							
							
								 
						
							
							
								526ff277d0 
								
							
								 
							
						 
						
							
							
								
								parse -resource-path= during bootstrap  
							
							
							
						 
						
							2012-03-25 14:02:32 -07:00  
				
					
						
							
							
								 
						
							
							
								ad8a1c3905 
								
							
								 
							
						 
						
							
							
								
								bootstrap/stage1: Turn off parser-quiet? flag sooner so the files loaded in the USING: list in stage2 print a loading message.  
							
							
							
						 
						
							2011-11-30 23:15:43 -08:00  
				
					
						
							
							
								 
						
							
							
								07abeee9d9 
								
							
								 
							
						 
						
							
							
								
								syntax: remove BIN: HEX: OCT:  
							
							
							
						 
						
							2011-11-23 20:07:33 -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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								3552ade9b1 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: remove counting "profiling"  
							
							
							
						 
						
							2011-11-10 16:04:42 -08:00