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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								64252dbdbc 
								
							
								 
							
						 
						
							
							
								
								32 and 64 bit Linux PPC support  
							
							
							
						 
						
							2011-05-23 23:36:14 -04:00  
				
					
						
							
							
								 
						
							
							
								f27080498d 
								
							
								 
							
						 
						
							
							
								
								Remove bignum>float VM primitive, and use bignum/f to implement >float on bignums instead, for a slight accuracy gain. Also, bignum/f now has a more efficient post-scaling algorithm to break the circular dependency on bignum>float  
							
							
							
						 
						
							2010-11-24 22:41:15 -08:00  
				
					
						
							
							
								 
						
							
							
								d2cf2d8f92 
								
							
								 
							
						 
						
							
							
								
								Rename get-fpu-state entry point to fpu-state, and fix stack-checker unit tests  
							
							
							
						 
						
							2010-09-04 12:58:59 -07:00  
				
					
						
							
							
								 
						
							
							
								1818bcb780 
								
							
								 
							
						 
						
							
							
								
								Fix three problems discovered by running math.floats.env tests in a loop:  
							
							... 
							
							
							
							- Crash if allocating error triggers a GC from a signal/SEH handler
- Crash if GC runs with floating point traps enabled on Windows
- Floating point traps didn't prettyprint properly 
							
						 
						
							2010-09-02 22:57:14 -05:00  
				
					
						
							
							
								 
						
							
							
								d2dd184d58 
								
							
								 
							
						 
						
							
							
								
								Officially drop PowerPC port  
							
							
							
						 
						
							2010-08-15 20:10:11 -07:00  
				
					
						
							
							
								 
						
							
							
								1985705413 
								
							
								 
							
						 
						
							
							
								
								compiler: now that FFI has been deconcatenatized, we no longer need the special ##unary-float-function and ##binary-float-function fastpaths  
							
							
							
						 
						
							2010-08-13 23:59:19 -07:00