4b614cc15b 
								
							
								 
							
						 
						
							
							
								
								factor: Make source files/resources 644 instead of 755.  
							
							
							
						 
						
							2018-07-13 20:36:50 -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  
				
					
						
							
							
								 
						
							
							
								56079afcfb 
								
							
								 
							
						 
						
							
							
								
								Revert "bootstrap: trying to undo changes from"  
							
							... 
							
							
							
							This reverts commit 7b3fb61ebd 
							
						 
						
							2016-11-13 00:22:21 +01:00  
				
					
						
							
							
								 
						
							
							
								7b3fb61ebd 
								
							
								 
							
						 
						
							
							
								
								bootstrap: trying to undo changes from  
							
							... 
							
							
							
							a915d3bdb4#1513 )
A lot of changes that built upon those changes had to be undone too. New
boot images is required. 
						
							2016-11-12 01:54:57 +01:00  
				
					
						
							
							
								 
						
							
							
								4eadd4cbe0 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: assoc-each to register builtins  
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
				
					
						
							
							
								 
						
							
							
								eca6dfac15 
								
							
								 
							
						 
						
							
							
								
								bootstrap.image.primitives: new vocab to make primitive declarations better  
							
							
							
						 
						
							2016-03-29 23:52:29 +02: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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								c0d6fdedd1 
								
							
								 
							
						 
						
							
							
								
								classes.tuple: use slots>tuple when possible.  
							
							
							
						 
						
							2014-11-29 16:54:50 -08: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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								22c26ff3f5 
								
							
								 
							
						 
						
							
							
								
								vm: adding bignum_gcd primitive.  
							
							
							
						 
						
							2012-04-05 09:17:35 -07:00  
				
					
						
							
							
								 
						
							
							
								3552ade9b1 
								
							
								 
							
						 
						
							
							
								
								bootstrap.primitives: remove counting "profiling"  
							
							
							
						 
						
							2011-11-10 16:04:42 -08:00  
				
					
						
							
							
								 
						
							
							
								c31530caec 
								
							
								 
							
						 
						
							
							
								
								vm: strip out call-counting profiler  
							
							... 
							
							
							
							This makes the separate "code" and "entry_point" fields in word and quotation redundant, so also remove them to reclaim an additional cell per word and quotation object, which should help with #318 . 
							
						 
						
							2011-11-10 16:01:07 -08:00  
				
					
						
							
							
								 
						
							
							
								c731dc6edb 
								
							
								 
							
						 
						
							
							
								
								Rename lookup to lookup-word.  
							
							
							
						 
						
							2011-11-06 16:00:00 -08:00  
				
					
						
							
							
								 
						
							
							
								d28845a1ef 
								
							
								 
							
						 
						
							
							
								
								vm: reserve some more special-objects  
							
							... 
							
							
							
							Need a jit-safepoint object to deal with #332 , and ffi-signal-handler words for immediate signal handling during FFI calls 
							
						 
						
							2011-11-02 22:16:08 -07:00  
				
					
						
							
							
								 
						
							
							
								a08ba5103a 
								
							
								 
							
						 
						
							
							
								
								primitives: fix effect of (clear-samples)  
							
							
							
						 
						
							2011-11-02 13:23:11 -07:00  
				
					
						
							
							
								 
						
							
							
								5b6fb25ffd 
								
							
								 
							
						 
						
							
							
								
								add sampling profiler primitives for bootstrap  
							
							
							
						 
						
							2011-11-02 13:23:10 -07:00  
				
					
						
							
							
								 
						
							
							
								eac90675c0 
								
							
								 
							
						 
						
							
							
								
								move counting profiler to tools.profiler.counting  
							
							
							
						 
						
							2011-11-02 13:23:09 -07:00  
				
					
						
							
							
								 
						
							
							
								33919b2919 
								
							
								 
							
						 
						
							
							
								
								tools.profiler: rename to tools.counting-profiler  
							
							
							
						 
						
							2011-11-02 13:23:06 -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  
				
					
						
							
							
								 
						
							
							
								1386212d23 
								
							
								 
							
						 
						
							
							
								
								vm: dispatch signal handlers through subprimitive  
							
							... 
							
							
							
							We also need to save C ABI volatile registers before calling the signal handler in order to be able to reliably resume. Add signal-handler and leaf-signal-handler subprimitives to preserve volatile registers before invoking the signal handler C function. 
							
						 
						
							2011-10-27 21:18:18 -07:00  
				
					
						
							
							
								 
						
							
							
								26872ffe4d 
								
							
								 
							
						 
						
							
							
								
								Rename vocab to lookup-vocab  
							
							
							
						 
						
							2011-10-24 06:42:54 -05:00  
				
					
						
							
							
								 
						
							
							
								d1f5fefab0 
								
							
								 
							
						 
						
							
							
								
								Cleanup some uses of global [ ] bind.  
							
							
							
						 
						
							2011-10-19 11:01:16 -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  
				
					
						
							
							
								 
						
							
							
								3588e6e4dc 
								
							
								 
							
						 
						
							
							
								
								io.streams.c: help-lint  
							
							
							
						 
						
							2011-10-17 21:23:08 -07:00  
				
					
						
							
							
								 
						
							
							
								5a072c57a6 
								
							
								 
							
						 
						
							
							
								
								bootstrap, io.streams.c: use new fread primitive  
							
							... 
							
							
							
							Change the fread primitive to fread-unsafe, matching the new primitive in the VM, and update the implementation of c-reader to implement stream-read-unsafe and stream-read in terms of fread-unsafe 
							
						 
						
							2011-10-17 21:22:58 -07:00  
				
					
						
							
							
								 
						
							
							
								afc07c0e05 
								
							
								 
							
						 
						
							
							
								
								io.binary: make le> and be> faster (20% and 75%, respectively).  
							
							... 
							
							
							
							Removed primitive byte-array>bignum and digit_stream_to_bignum from vm/. 
							
						 
						
							2011-10-11 21:13:30 -07:00  
				
					
						
							
							
								 
						
							
							
								bf2a96e9e0 
								
							
								 
							
						 
						
							
							
								
								Remove Windows CE from core/ basis/ and build-support/  
							
							... 
							
							
							
							Rename the winnt singleton to windows in core/ basis/ extra/
Rename boot images winnt -> windows
Fixes  #84 . 
							
						 
						
							2011-09-18 23:19:06 -05:00  
				
					
						
							
							
								 
						
							
							
								ed9cf9e4fd 
								
							
								 
							
						 
						
							
							
								
								Move some primitives from memory and memory.private to tools.memory.private, add data-heap and code-heap words that wrap the struct for you  
							
							
							
						 
						
							2011-09-05 16:47:29 -07:00