Joe Groff
							
						 
						
							 
							
							
							
								
							
								0f5b551790 
								
							
								 
							
						 
						
							
							
								
								math.integers: pass tests even if number-base set  
							
							 
							
							
							
						 
						
							2011-11-26 17:37:17 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								269fe9ea1a 
								
							
								 
							
						 
						
							
							
								
								math.integers: test round-to-even-on-tie behavior  
							
							 
							
							
							
						 
						
							2011-11-26 16:03:43 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								90f34d092c 
								
							
								 
							
						 
						
							
							
								
								math: neg? needs to be defined for all reals  
							
							 
							
							
							
						 
						
							2011-11-26 15:37:58 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								a97a9ede15 
								
							
								 
							
						 
						
							
							
								
								math.parser: don't accept hex float without expt  
							
							 
							
							... 
							
							
							
							Part of #372  
							
						 
						
							2011-11-26 15:15:46 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								e58afa8ab5 
								
							
								 
							
						 
						
							
							
								
								oops, radix prefixes shouldn't chain  
							
							 
							
							
							
						 
						
							2011-11-24 12:39:52 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								fa979425f3 
								
							
								 
							
						 
						
							
							
								
								math.parser: test harder  
							
							 
							
							
							
						 
						
							2011-11-24 12:34:50 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								14efcc69ab 
								
							
								 
							
						 
						
							
							
								
								math.parser: reject "0x" etc. without any digits  
							
							 
							
							
							
						 
						
							2011-11-24 12:27:40 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								0b45465722 
								
							
								 
							
						 
						
							
							
								
								parser: remove parse-base dead code  
							
							 
							
							
							
						 
						
							2011-11-23 22:33:31 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								13f27f3d9e 
								
							
								 
							
						 
						
							
							
								
								prettyprint.backend: can't use locals  
							
							 
							
							
							
						 
						
							2011-11-23 20:20:27 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								07abeee9d9 
								
							
								 
							
						 
						
							
							
								
								syntax: remove BIN: HEX: OCT:  
							
							 
							
							
							
						 
						
							2011-11-23 20:07:33 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								6d1a28aca6 
								
							
								 
							
						 
						
							
							
								
								prettyprint: use radix prefixes for number-base  
							
							 
							
							
							
						 
						
							2011-11-23 20:05:23 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								4b6559849f 
								
							
								 
							
						 
						
							
							
								
								math.parser: oops  
							
							 
							
							
							
						 
						
							2011-11-23 19:51:15 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								4e8a1d0bb4 
								
							
								 
							
						 
						
							
							
								
								math: add neg? word  
							
							 
							
							... 
							
							
							
							Do the right thing with integers or floats 
							
						 
						
							2011-11-23 19:51:05 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								9123360547 
								
							
								 
							
						 
						
							
							
								
								tools.disassembler.utils: 0x isn't a name anymore  
							
							 
							
							... 
							
							
							
							sorry bro 
							
						 
						
							2011-11-23 19:48:38 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								72de75b881 
								
							
								 
							
						 
						
							
							
								
								let's pretend BIN: HEX: OCT: never happened  
							
							 
							
							
							
						 
						
							2011-11-23 19:22:37 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								943596575a 
								
							
								 
							
						 
						
							
							
								
								use radix literals  
							
							 
							
							
							
						 
						
							2011-11-23 19:03:40 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								e738c7206c 
								
							
								 
							
						 
						
							
							
								
								math.parser: natively support 0b 0o 0x syntax  
							
							 
							
							... 
							
							
							
							Closes  #371  
							
						 
						
							2011-11-23 18:30:22 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								29bf4d7214 
								
							
								 
							
						 
						
							
							
								
								ui.backend.cocoa.views: clickthrough is bullshit  
							
							 
							
							... 
							
							
							
							I don't care what Slava thinks 
							
						 
						
							2011-11-23 11:29:03 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								88d31b166b 
								
							
								 
							
						 
						
							
							
								
								vm: don't die if foreign thread gets async signal  
							
							 
							
							... 
							
							
							
							Fixes  #425  
							
						 
						
							2011-11-23 11:26:42 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								065a4d4353 
								
							
								 
							
						 
						
							
							
								
								vm: remove useless forward declare  
							
							 
							
							
							
						 
						
							2011-11-23 11:11:28 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								b6246f2c00 
								
							
								 
							
						 
						
							
							
								
								vm: quell warnings from vars only used by asserts  
							
							 
							
							
							
						 
						
							2011-11-23 11:11:28 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								4df56f31f2 
								
							
								 
							
						 
						
							
							
								
								vm: clean up baroque jit safepoint logic  
							
							 
							
							
							
						 
						
							2011-11-23 11:11:27 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								15c4b7aa57 
								
							
								 
							
						 
						
							
							
								
								vm: verify code heap's all_blocks set when DEBUG  
							
							 
							
							
							
						 
						
							2011-11-23 11:11:27 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								c2c2023e34 
								
							
								 
							
						 
						
							
							
								
								vm: FACTOR_ASSERT only if FACTOR_DEBUG  
							
							 
							
							
							
						 
						
							2011-11-23 11:11:27 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								f225bf7f55 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.finalization: reenable scheduling  
							
							 
							
							... 
							
							
							
							Prolog safepoint appears to work with it enabled 
							
						 
						
							2011-11-23 11:11:27 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								0a1a252cdb 
								
							
								 
							
						 
						
							
							
								
								vm: replace assert with FACTOR_ASSERT  
							
							 
							
							... 
							
							
							
							Factor is finally a real C++ project and has a custom assert macro. Assertion failures were still getting caught as exceptions and causing failure loops. Write our own macro that calls factor::abort on failure. 
							
						 
						
							2011-11-23 11:11:26 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								6c0ecf631a 
								
							
								 
							
						 
						
							
							
								
								vm: charge samples collected in prolog to parent  
							
							 
							
							... 
							
							
							
							Fixes  #379  
							
						 
						
							2011-11-23 11:11:26 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								81911b9f87 
								
							
								 
							
						 
						
							
							
								
								vm: initialize all_blocks map from image  
							
							 
							
							... 
							
							
							
							um, code blocks from the image need to go in the set too 
							
						 
						
							2011-11-23 11:11:26 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								2705fc67cb 
								
							
								 
							
						 
						
							
							
								
								vm: keep a set of all code_blocks in the code_heap  
							
							 
							
							... 
							
							
							
							This way looking up code blocks by return address is an O(log n) set lookup rather than an O(n) linear scan. 
							
						 
						
							2011-11-23 11:11:26 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								6498bc65ce 
								
							
								 
							
						 
						
							
							
								
								compiler: emit safepoints in optimized prologs  
							
							 
							
							
							
						 
						
							2011-11-23 11:11:25 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								44b608bb22 
								
							
								 
							
						 
						
							
							
								
								vm: emit safepoints before VM compiler prologs  
							
							 
							
							... 
							
							
							
							For #379  
							
						 
						
							2011-11-23 11:11:25 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								64bbd248d5 
								
							
								 
							
						 
						
							
							
								
								classes.maybe: Change the type of maybe's class slot. As a result, maybe: maybe: integer is valid now, so fix the unit tests and its prettyprinting.  
							
							 
							
							
							
						 
						
							2011-11-23 01:43:02 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								0700dca792 
								
							
								 
							
						 
						
							
							
								
								classes.maybe: make maybe's slot type a classoid so you can do maybe: union{ }. Fix prettyprinting of anonymous-union/intersection.  Fixes   #427 ,  fixes   #428 .  
							
							 
							
							
							
						 
						
							2011-11-23 01:19:09 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								f7700809c5 
								
							
								 
							
						 
						
							
							
								
								compiler tests: fix using, add tests to make sure instance? inlines  
							
							 
							
							
							
						 
						
							2011-11-23 01:01:11 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								b37bebb17f 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.transforms: fix infinite recursion that was breaking prettyprint  
							
							 
							
							
							
						 
						
							2011-11-23 00:48:05 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								f90bc5cdb6 
								
							
								 
							
						 
						
							
							
								
								classes: optimize instance? for classoids  
							
							 
							
							
							
						 
						
							2011-11-22 20:38:07 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								17cc8ad1f3 
								
							
								 
							
						 
						
							
							
								
								dlists: use maybe: dlist-link.  
							
							 
							
							
							
						 
						
							2011-11-22 19:38:46 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								82c5388f68 
								
							
								 
							
						 
						
							
							
								
								classes: add syntax for intersection{ and union{ anonymous classes. make classoid a mixin.  
							
							 
							
							
							
						 
						
							2011-11-22 18:49:42 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								cab0369fec 
								
							
								 
							
						 
						
							
							
								
								classes: Make methods dispatch on maybes. Fix a couple bugs in the implementation of maybe. classoid? is now a dumb test if an object could be a well-formed classoid; valid-classoid? tests for well-formedness. Move maybe tests. Make pprint* work better on methods.  
							
							 
							
							
							
						 
						
							2011-11-22 15:12:20 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								fac17c10ba 
								
							
								 
							
						 
						
							
							
								
								classes.maybe: move maybe definition from classes.union to classes.maybe  
							
							 
							
							
							
						 
						
							2011-11-22 02:46:36 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								fad4a28d70 
								
							
								 
							
						 
						
							
							
								
								multi-methods: predicate-quot -> predicate-def  
							
							 
							
							
							
						 
						
							2011-11-22 02:12:01 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								0bdd87dace 
								
							
								 
							
						 
						
							
							
								
								typed: Teach typed about maybe: foo. Should maybe: foo satisfy unboxable-tuple-class? ?  
							
							 
							
							
							
						 
						
							2011-11-22 02:09:12 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								cb119568d3 
								
							
								 
							
						 
						
							
							
								
								benchmark: remove debug code  
							
							 
							
							
							
						 
						
							2011-11-21 21:54:09 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								e435a7aa59 
								
							
								 
							
						 
						
							
							
								
								cocoa.messages: Apply mrjbq's patch to show the name of the cooca function in sender stubs. rename 'method' in stack effects to 'signature' since we are passing an array with the return value and arguments, not the method.  
							
							 
							
							
							
						 
						
							2011-11-21 16:38:16 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								857fc50fff 
								
							
								 
							
						 
						
							
							
								
								benchmark: Add a way to run a profile for each benchmark vocabulary.  
							
							 
							
							
							
						 
						
							2011-11-21 13:42:49 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								9b73ecdf70 
								
							
								 
							
						 
						
							
							
								
								io.monitors: kill outdated doc about kqueue on BSD  
							
							 
							
							
							
						 
						
							2011-11-17 16:56:34 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								07f206b31b 
								
							
								 
							
						 
						
							
							
								
								vocabs.refresh.monitor: use resolve-symlinks  
							
							 
							
							... 
							
							
							
							It already exists and actually works on windows 
							
						 
						
							2011-11-16 20:35:42 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								72feb14521 
								
							
								 
							
						 
						
							
							
								
								webbrowser.windows: USING  
							
							 
							
							
							
						 
						
							2011-11-16 20:33:36 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								41fe611dda 
								
							
								 
							
						 
						
							
							
								
								random.unix: roll back type assertions  
							
							 
							
							... 
							
							
							
							Probably don't really make much difference and are invalid in apps that deploy with io level 2 or lower. 
							
						 
						
							2011-11-16 17:29:46 -08:00