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  
				
					
						
							
							
								 
						
							
							
								4b8b617ea4 
								
							
								 
							
						 
						
							
							
								
								kernel.tests: address of fault is now in the 3rd element, so these tests  
							
							... 
							
							
							
							need to be updated 
							
						 
						
							2015-08-04 16:02:10 +02:00  
				
					
						
							
							
								 
						
							
							
								5e29aac0a6 
								
							
								 
							
						 
						
							
							
								
								Docs: various more compiler-related docs  
							
							
							
						 
						
							2015-07-28 17:58:28 -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  
				
					
						
							
							
								 
						
							
							
								43d6f1d3e2 
								
							
								 
							
						 
						
							
							
								
								factor: Retrying on the unit tests. Also normalize some syntax with FUNCTION:.  
							
							
							
						 
						
							2015-07-02 17:28:17 -07:00  
				
					
						
							
							
								 
						
							
							
								59f3b1ea57 
								
							
								 
							
						 
						
							
							
								
								Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"  
							
							... 
							
							
							
							Needs a bit more work.
This reverts commit 7e54cc2824 
							
						 
						
							2015-07-02 13:47:06 -07:00  
				
					
						
							
							
								 
						
							
							
								7e54cc2824 
								
							
								 
							
						 
						
							
							
								
								factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!  
							
							
							
						 
						
							2015-07-02 11:36:08 -07:00  
				
					
						
							
							
								 
						
							
							
								d47f9447c3 
								
							
								 
							
						 
						
							
							
								
								kernel-docs: Fix link from class to class-of.  
							
							
							
						 
						
							2015-06-30 21:43:56 -07:00  
				
					
						
							
							
								 
						
							
							
								44e8e7b344 
								
							
								 
							
						 
						
							
							
								
								primitives: Change PRIMITIVE: to check that the word is in that vocabulary and the stack effect is correct.  
							
							... 
							
							
							
							Use PRIMITIVE: in core/ and basis/ 
							
						 
						
							2015-06-25 18:02:03 -07:00  
				
					
						
							
							
								 
						
							
							
								11e906139b 
								
							
								 
							
						 
						
							
							
								
								VM: code_block::scan, make it so the method always returns -1 if scan can't be determined, part of the fix for  #1265  
							
							
							
						 
						
							2015-01-15 09:29:13 +00:00  
				
					
						
							
							
								 
						
							
							
								990af22dc6 
								
							
								 
							
						 
						
							
							
								
								VM: renamed version and git-label to vm-version and vm-git-label.  
							
							
							
						 
						
							2014-11-10 23:02:13 -08:00  
				
					
						
							
							
								 
						
							
							
								090f4fddd5 
								
							
								 
							
						 
						
							
							
								
								VM: Three new special objects added to keep track of the builds version number, git label and compilation time respectively. The info is exposed in the system:version-info word and also shown in the banner during startup.  
							
							... 
							
							
							
							Conflicts:
	Nmakefile
	basis/ui/tools/listener/listener.factor
	core/alien/strings/strings.factor 
							
						 
						
							2014-11-10 23:01:52 -08: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  
				
					
						
							
							
								 
						
							
							
								4867e7bc96 
								
							
								 
							
						 
						
							
							
								
								VM: try and recover with a kernel error from the callback heap running out  
							
							
							
						 
						
							2014-09-29 07:30:20 -07:00  
				
					
						
							
							
								 
						
							
							
								917ce9f773 
								
							
								 
							
						 
						
							
							
								
								kernel: fix help-lint warning for 2with.  
							
							
							
						 
						
							2014-07-22 07:47:28 -07:00  
				
					
						
							
							
								 
						
							
							
								60ffe0680e 
								
							
								 
							
						 
						
							
							
								
								kernel: new combinator 2with = with with  
							
							
							
						 
						
							2014-07-22 07:40:13 -07:00  
				
					
						
							
							
								 
						
							
							
								0c3580844d 
								
							
								 
							
						 
						
							
							
								
								kernel: remove ?execute, not used much, and a little bit confusing.  
							
							
							
						 
						
							2014-06-07 09:56:47 -07:00  
				
					
						
							
							
								 
						
							
							
								906f796094 
								
							
								 
							
						 
						
							
							
								
								kernel.private: add ERROR-OUT-OF-FIXNUM-RANGE on the Factor side  
							
							
							
						 
						
							2014-06-07 14:36:53 +02:00  
				
					
						
							
							
								 
						
							
							
								05c35ebda3 
								
							
								 
							
						 
						
							
							
								
								kernel: change errors to be in kernel.private.  
							
							
							
						 
						
							2014-06-04 14:33:02 -07:00  
				
					
						
							
							
								 
						
							
							
								6627a3327b 
								
							
								 
							
						 
						
							
							
								
								kernel: symbolic constants for the various kernel errors  
							
							
							
						 
						
							2014-06-04 23:16:40 +02:00  
				
					
						
							
							
								 
						
							
							
								57f9d78892 
								
							
								 
							
						 
						
							
							
								
								improve help by linking to types directly.  
							
							
							
						 
						
							2014-05-23 20:20:15 -07:00  
				
					
						
							
							
								 
						
							
							
								98935b7f15 
								
							
								 
							
						 
						
							
							
								
								docs: change ``{ $quotation "( x -- y )" }`` to ``{ $quotation ( x -- y ) }``.  
							
							
							
						 
						
							2014-05-18 20:09:10 -07: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  
				
					
						
							
							
								 
						
							
							
								3582a6c624 
								
							
								 
							
						 
						
							
							
								
								kernel: Add 4dup, 4drop, and 4cleave.  
							
							
							
						 
						
							2012-10-22 09:47:34 -07:00  
				
					
						
							
							
								 
						
							
							
								76882d2c25 
								
							
								 
							
						 
						
							
							
								
								kernel: adding docs for "same?"  
							
							
							
						 
						
							2012-07-21 19:43:16 -07:00  
				
					
						
							
							
								 
						
							
							
								71cd7c5f81 
								
							
								 
							
						 
						
							
							
								
								kernel: adding "same?" which is "bi@ =".  
							
							
							
						 
						
							2012-07-21 10:22:29 -07:00  
				
					
						
							
							
								 
						
							
							
								ee721d1811 
								
							
								 
							
						 
						
							
							
								
								kernel: Change the example for with to be more clear. Division example credit goes to chezmax.  
							
							
							
						 
						
							2012-02-16 09:49:08 -08:00  
				
					
						
							
							
								 
						
							
							
								e24400679f 
								
							
								 
							
						 
						
							
							
								
								vm: more defense against multi-faulting  
							
							... 
							
							
							
							* Clear faulting_p from a safepoint rather than inside general_error, because jumping into unwind-native-frames could blow up.
* Handle multiple faults from fatal_error by breakpointing. Is there anything else we can safely do at that point?
* Verify memory protection faults in the top half of the signal handlers because signal dispatch could fault. Treat memory faults during gc or fep as fatal errors.
* Add a function factor_vm::abort() that restores the default SIGABRT handler and ::abort()s. Use it from fatal_error() so we get useful context from gdb and so the user gets feedback from the system crash reporter that Factor blew up and didn't just disappear.
* In factorbug(), don't proceed with .s .r .c if it would be unsafe to do so.
* Don't pile on signals if we've already called fatal_error(). 
							
						 
						
							2011-11-12 13:02:57 -08:00  
				
					
						
							
							
								 
						
							
							
								ed24890dce 
								
							
								 
							
						 
						
							
							
								
								io.backend.unix: init-signal-pipe function  
							
							... 
							
							
							
							Currently just reads off signal numbers and drops them. 
							
						 
						
							2011-11-08 08:42:48 -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  
				
					
						
							
							
								 
						
							
							
								8cf18d1a82 
								
							
								 
							
						 
						
							
							
								
								remove BSD,solaris,etc. misc platform support code  
							
							
							
						 
						
							2011-11-02 17:13:51 -07:00  
				
					
						
							
							
								 
						
							
							
								186bf65a00 
								
							
								 
							
						 
						
							
							
								
								constants for special object hardcoded literals  
							
							
							
						 
						
							2011-11-02 12:54:50 -07:00  
				
					
						
							
							
								 
						
							
							
								5a943b32c4 
								
							
								 
							
						 
						
							
							
								
								Remove stack effects from HELP: declarations.  
							
							
							
						 
						
							2011-10-20 19:36:11 -07:00  
				
					
						
							
							
								 
						
							
							
								f8ec85fd06 
								
							
								 
							
						 
						
							
							
								
								kernel: higher-order effects for *keep  
							
							
							
						 
						
							2011-10-14 10:45:02 -07:00  
				
					
						
							
							
								 
						
							
							
								539d34fd23 
								
							
								 
							
						 
						
							
							
								
								Fix help lint for when*,unless*  
							
							
							
						 
						
							2011-08-23 12:28:16 -07:00  
				
					
						
							
							
								 
						
							
							
								8feb6c68e2 
								
							
								 
							
						 
						
							
							
								
								kernel: add full stack effects to unless, when, when*, unless* so they give useful stack imbalance errors  
							
							
							
						 
						
							2011-08-09 10:32:12 -07:00  
				
					
						
							
							
								 
						
							
							
								cefb541c33 
								
							
								 
							
						 
						
							
							
								
								kernel: add a note to the documentation for "dip" and "if" that they are primitive for certain arguments  
							
							
							
						 
						
							2011-03-07 09:28:51 -08:00  
				
					
						
							
							
								 
						
							
							
								fc048b6336 
								
							
								 
							
						 
						
							
							
								
								kernel: add stack effect declaration to usage example of object class in docs  
							
							
							
						 
						
							2011-01-16 17:58:36 +09:00  
				
					
						
							
							
								 
						
							
							
								d5fe4fecc1 
								
							
								 
							
						 
						
							
							
								
								remove useless whitespace in several documentation  
							
							
							
						 
						
							2011-01-05 15:55:34 +09:00  
				
					
						
							
							
								 
						
							
							
								0b025c61fc 
								
							
								 
							
						 
						
							
							
								
								kernel: update *dip docs to match stack effects and not mention retain stack  
							
							
							
						 
						
							2010-05-01 17:03:03 -07:00  
				
					
						
							
							
								 
						
							
							
								d6fb134d5f 
								
							
								 
							
						 
						
							
							
								
								kernel: add examples for if, when, unless and if*  
							
							
							
						 
						
							2010-04-05 19:07:10 -04:00  
				
					
						
							
							
								 
						
							
							
								c7142e4281 
								
							
								 
							
						 
						
							
							
								
								threads: use context-switching primitives  
							
							
							
						 
						
							2010-03-29 20:40:17 -04:00  
				
					
						
							
							
								 
						
							
							
								8ab0d12e8d 
								
							
								 
							
						 
						
							
							
								
								vm: callstack errors were flipped  
							
							
							
						 
						
							2010-03-29 01:53:30 -04:00  
				
					
						
							
							
								 
						
							
							
								43ac59a9f4 
								
							
								 
							
						 
						
							
							
								
								kernel: don't test callstack overflow on OpenBSD or Windows  
							
							
							
						 
						
							2010-03-28 17:58:05 -05:00  
				
					
						
							
							
								 
						
							
							
								b5f7e91bdc 
								
							
								 
							
						 
						
							
							
								
								vm: report callstack overflow  
							
							
							
						 
						
							2010-03-27 07:45:11 -04:00  
				
					
						
							
							
								 
						
							
							
								18f3df9d4a 
								
							
								 
							
						 
						
							
							
								
								more help-lint  
							
							
							
						 
						
							2010-03-09 21:02:43 -08:00  
				
					
						
							
							
								 
						
							
							
								17df15280e 
								
							
								 
							
						 
						
							
							
								
								generalize stack effect of while, until, and produce  
							
							
							
						 
						
							2010-03-05 23:01:22 -08:00  
				
					
						
							
							
								 
						
							
							
								85f30987e2 
								
							
								 
							
						 
						
							
							
								
								spray some polymorphic stack effects on kernel, math, and sequences  
							
							
							
						 
						
							2010-03-05 00:21:10 -08:00  
				
					
						
							
							
								 
						
							
							
								220dd88a2c 
								
							
								 
							
						 
						
							
							
								
								Update documentation for new help lint check  
							
							
							
						 
						
							2010-02-19 12:31:52 +13:00  
				
					
						
							
							
								 
						
							
							
								0b278adb5a 
								
							
								 
							
						 
						
							
							
								
								Test fixes  
							
							
							
						 
						
							2010-02-03 23:11:31 +13:00