e477f6996f 
								
							
								 
							
						 
						
							
							
								
								Fix comments to be ! not #!.  
							
							
							
						 
						
							2015-09-08 16:15:10 -07:00  
				
					
						
							
							
								 
						
							
							
								ceb75057da 
								
							
								 
							
						 
						
							
							
								
								change ERROR: words from throw-foo back to foo.  
							
							
							
						 
						
							2015-08-13 16:13:05 -07:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								330c7ba156 
								
							
								 
							
						 
						
							
							
								
								factor: Removing SLOT: nth/at/global in favor of using change: at for tuple slots named ``at`` and change-at for hashtables.  
							
							... 
							
							
							
							Redo many FROM: and QUALIFIED: and using lists. 
							
						 
						
							2015-08-12 08:49:02 -05:00  
				
					
						
							
							
								 
						
							
							
								e4c39bcf3c 
								
							
								 
							
						 
						
							
							
								
								factor: superclass -> superclass-of, superclasses -> superclasses-of  
							
							
							
						 
						
							2015-07-20 00:46:33 -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  
				
					
						
							
							
								 
						
							
							
								296968580a 
								
							
								 
							
						 
						
							
							
								
								use assoc-reject instead of [ ... not ] assoc-filter.  
							
							
							
						 
						
							2015-05-12 19:08:42 -07:00  
				
					
						
							
							
								 
						
							
							
								f3a8546b23 
								
							
								 
							
						 
						
							
							
								
								core: get rid of some unnecessary wrappers.  
							
							
							
						 
						
							2014-11-02 20:16:22 -08:00  
				
					
						
							
							
								 
						
							
							
								60ffe0680e 
								
							
								 
							
						 
						
							
							
								
								kernel: new combinator 2with = with with  
							
							
							
						 
						
							2014-07-22 07:40:13 -07:00  
				
					
						
							
							
								 
						
							
							
								73d65aacb3 
								
							
								 
							
						 
						
							
							
								
								core: update some help $value types.  
							
							
							
						 
						
							2014-05-23 14:24:04 -07:00  
				
					
						
							
							
								 
						
							
							
								c900590f8b 
								
							
								 
							
						 
						
							
							
								
								use concat instead of join.  
							
							
							
						 
						
							2013-04-06 17:02:22 -07:00  
				
					
						
							
							
								 
						
							
							
								3ba787b277 
								
							
								 
							
						 
						
							
							
								
								core/basis: trim down using lists  
							
							
							
						 
						
							2011-11-30 23:15: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  
				
					
						
							
							
								 
						
							
							
								181f11faa8 
								
							
								 
							
						 
						
							
							
								
								Make M\ throw an error upon lookup failure. Change method -> ?lookup-method, lookup-method is the throwing version of ?lookup-method.  Fixes   #229 .  
							
							
							
						 
						
							2011-10-03 15:49:49 -07:00  
				
					
						
							
							
								 
						
							
							
								2bd6de9a02 
								
							
								 
							
						 
						
							
							
								
								slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global  
							
							
							
						 
						
							2011-09-19 10:03:43 -07:00  
				
					
						
							
							
								 
						
							
							
								8507bd1fce 
								
							
								 
							
						 
						
							
							
								
								generic.single: fix bug where dynamic and static dispatch didn't co-incide (reported by Mitchell N. Charity and others)  
							
							
							
						 
						
							2010-08-21 18:12:00 -07:00  
				
					
						
							
							
								 
						
							
							
								0d6f3354ab 
								
							
								 
							
						 
						
							
							
								
								generic: clean up unit tests a bit  
							
							
							
						 
						
							2010-08-21 13:04:37 -07:00  
				
					
						
							
							
								 
						
							
							
								7cd3360cdd 
								
							
								 
							
						 
						
							
							
								
								Fixing ambiguity between sets and namespaces in many unit tests and furnace.auth  
							
							
							
						 
						
							2010-02-26 17:17:40 -05:00  
				
					
						
							
							
								 
						
							
							
								11be5a4bd5 
								
							
								 
							
						 
						
							
							
								
								Rename update to assoc-union!, add assoc-filter! assoc-diff! words  
							
							
							
						 
						
							2010-02-04 02:55:00 +13:00  
				
					
						
							
							
								 
						
							
							
								ca19d44350 
								
							
								 
							
						 
						
							
							
								
								Throw a nice error at parse time if an attempt is made to declare a GENERIC: or MACRO: word inline. Such words cannot be inlined, and doing this before previously result in confusing error messages  
							
							
							
						 
						
							2010-01-27 21:00:10 +13:00  
				
					
						
							
							
								 
						
							
							
								734f18624c 
								
							
								 
							
						 
						
							
							
								
								generic.single: simplify stack shuffling  
							
							
							
						 
						
							2009-11-06 04:15:46 -06:00  
				
					
						
							
							
								 
						
							
							
								6e9d369331 
								
							
								 
							
						 
						
							
							
								
								remove spin from core and retire it to basis/shuffle  
							
							
							
						 
						
							2009-11-05 15:40:48 -06:00  
				
					
						
							
							
								 
						
							
							
								e4ad642134 
								
							
								 
							
						 
						
							
							
								
								vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress)  
							
							
							
						 
						
							2009-11-02 04:25:54 -06:00  
				
					
						
							
							
								 
						
							
							
								304496e037 
								
							
								 
							
						 
						
							
							
								
								Build fixes  
							
							
							
						 
						
							2009-10-19 19:18:08 -05:00  
				
					
						
							
							
								 
						
							
							
								962d039852 
								
							
								 
							
						 
						
							
							
								
								Rename specific-method to method-for-class, rename (effective-method) to method-for-object, and make both much faster  
							
							
							
						 
						
							2009-09-21 17:42:20 -05:00  
				
					
						
							
							
								 
						
							
							
								7f2e2b1777 
								
							
								 
							
						 
						
							
							
								
								Specialized array overhaul  
							
							... 
							
							
							
							- Replace hand-written specialized-arrays.* subvocabularies with new system; instead of USE:ing specialized-arrays.T, do SPECIALIZED-ARRAY: T
- Ditto for specialized-vectors; use SPECIALIZED-VECTOR:
- io.mmap.functor: removed entirely, use <mapped-array> instead
- struct-arrays and struct-vectors have been removed because specialized arrays and vectors subsume them entirely 
							
						 
						
							2009-09-09 22:33:34 -05:00  
				
					
						
							
							
								 
						
							
							
								3f3d57032b 
								
							
								 
							
						 
						
							
							
								
								Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring  
							
							
							
						 
						
							2009-08-13 19:21:44 -05:00  
				
					
						
							
							
								 
						
							
							
								686b3e348e 
								
							
								 
							
						 
						
							
							
								
								use ERROR: in several places instead of throwing strings  
							
							
							
						 
						
							2009-08-11 23:09:02 -05:00  
				
					
						
							
							
								 
						
							
							
								eb61ffc56d 
								
							
								 
							
						 
						
							
							
								
								use itoa in more places  
							
							
							
						 
						
							2009-08-02 18:18:31 -05:00  
				
					
						
							
							
								 
						
							
							
								407377fc98 
								
							
								 
							
						 
						
							
							
								
								rename peek -> last and update all usages  
							
							
							
						 
						
							2009-05-25 16:38:33 -05:00  
				
					
						
							
							
								 
						
							
							
								0ac80c6917 
								
							
								 
							
						 
						
							
							
								
								fix using  
							
							
							
						 
						
							2009-05-25 15:42:59 -05:00  
				
					
						
							
							
								 
						
							
							
								f43667640a 
								
							
								 
							
						 
						
							
							
								
								Fix regression with: bad interaction between predicate classes and tuple inheritance, reported by Bruno Deferrari  
							
							
							
						 
						
							2009-05-13 16:58:01 -05:00  
				
					
						
							
							
								 
						
							
							
								fd3a568191 
								
							
								 
							
						 
						
							
							
								
								Fix GENERIC# with out of bounds dispatch position  
							
							
							
						 
						
							2009-05-12 20:47:20 -05:00  
				
					
						
							
							
								 
						
							
							
								aa3aa715be 
								
							
								 
							
						 
						
							
							
								
								Slightly more space-efficient dispatch table representation  
							
							
							
						 
						
							2009-05-09 20:24:32 -05:00  
				
					
						
							
							
								 
						
							
							
								581d017b46 
								
							
								 
							
						 
						
							
							
								
								Working on inline caching for tail call sites  
							
							
							
						 
						
							2009-05-06 19:22:22 -05:00  
				
					
						
							
							
								 
						
							
							
								0ad6d1fb7b 
								
							
								 
							
						 
						
							
							
								
								add a few usages of iota, remove most 1+ and 1- from core  
							
							
							
						 
						
							2009-05-01 19:58:24 -05:00  
				
					
						
							
							
								 
						
							
							
								515c619202 
								
							
								 
							
						 
						
							
							
								
								Non-optimizing compiler now open-codes megamorphic dispatch fast path  
							
							
							
						 
						
							2009-04-30 03:37:07 -05:00  
				
					
						
							
							
								 
						
							
							
								02bd4f3f00 
								
							
								 
							
						 
						
							
							
								
								PICs now pass the method table around instead of extracting it from the generic word body. This gels better with how compilation units are supposed to work  
							
							
							
						 
						
							2009-04-29 19:39:43 -05:00  
				
					
						
							
							
								 
						
							
							
								dbc1a8e1a3 
								
							
								 
							
						 
						
							
							
								
								Only generate cold call entry points for standard generics and not hooks  
							
							
							
						 
						
							2009-04-28 18:17:28 -05:00  
				
					
						
							
							
								 
						
							
							
								dfcbd206b6 
								
							
								 
							
						 
						
							
							
								
								Fix -pic command line switch, and enable PICs in user-space  
							
							
							
						 
						
							2009-04-28 18:06:10 -05:00  
				
					
						
							
							
								 
						
							
							
								5b53562c7b 
								
							
								 
							
						 
						
							
							
								
								Add better error checking for INSTANCE: and GENERIC#, and remove unnecessary word props when generic word's combination changes  
							
							
							
						 
						
							2009-04-28 17:56:15 -05:00  
				
					
						
							
							
								 
						
							
							
								a14e5a4a3b 
								
							
								 
							
						 
						
							
							
								
								Better local cache  
							
							
							
						 
						
							2009-04-26 08:06:37 -05:00  
				
					
						
							
							
								 
						
							
							
								7e84daf0f1 
								
							
								 
							
						 
						
							
							
								
								Move (execute) to kernel.private  
							
							
							
						 
						
							2009-04-26 02:42:37 -05:00  
				
					
						
							
							
								 
						
							
							
								356537593e 
								
							
								 
							
						 
						
							
							
								
								Get rid of execute-unsafe now that (execute) is more versatile  
							
							
							
						 
						
							2009-04-25 21:50:34 -05:00  
				
					
						
							
							
								 
						
							
							
								2630c4a95f 
								
							
								 
							
						 
						
							
							
								
								Add local caching  
							
							
							
						 
						
							2009-04-25 20:33:52 -05:00  
				
					
						
							
							
								 
						
							
							
								7aa65b5b5f 
								
							
								 
							
						 
						
							
							
								
								Fixing new method dispatch implementation  
							
							
							
						 
						
							2009-04-25 19:41:27 -05:00  
				
					
						
							
							
								 
						
							
							
								3dc9fdf9db 
								
							
								 
							
						 
						
							
							
								
								Fleshed out new dispatch code  
							
							
							
						 
						
							2009-04-24 20:43:01 -05:00