ba32e4b0e9 
								
							 
						 
						
							
							
								
								simplifying the whole list* situation, taking better advantage of  
							
							... 
							
							
							
							existing builtin functionality 
							
						 
						
							2009-05-31 18:58:09 +00:00  
				
					
						
							
							
								 
						
							
								7e65db3e74 
								
							 
						 
						
							
							
								
								faster append  
							
							... 
							
							
							
							removing 'equal' alias
removing some top level bindings 
							
						 
						
							2009-05-30 21:13:13 +00:00  
				
					
						
							
							
								 
						
							
								bbcc68cfdf 
								
							 
						 
						
							
							
								
								making copy-list a builtin, since the functionality was there anyway.  
							
							... 
							
							
							
							adding builtin primitive apply-nlist*, to speed up list* and nlist* 
							
						 
						
							2009-05-30 17:54:27 +00:00  
				
					
						
							
							
								 
						
							
								a23bee041f 
								
							 
						 
						
							
							
								
								fixing bug in cond when condition wasn't followed by any forms  
							
							... 
							
							
							
							fixing typo in cps.lsp
optimizing constant conditions in if 
							
						 
						
							2009-05-30 17:04:34 +00:00  
				
					
						
							
							
								 
						
							
								e2c1d2ae9e 
								
							 
						 
						
							
							
								
								some cleanup  
							
							
							
						 
						
							2009-05-30 02:52:22 +00:00  
				
					
						
							
							
								 
						
							
								c42ee12d4c 
								
							 
						 
						
							
							
								
								allowing multiple expressions in lambda  
							
							... 
							
							
							
							making cond a macro
increasing size limit for cvalues on the managed heap, and inline
  allocated hashtables 
							
						 
						
							2009-05-29 04:38:50 +00:00  
				
					
						
							
							
								 
						
							
								1ee81e2625 
								
							 
						 
						
							
							
								
								fixing bug printing functions involved in cycles  
							
							
							
						 
						
							2009-05-21 00:56:25 +00:00  
				
					
						
							
							
								 
						
							
								99c17feac1 
								
							 
						 
						
							
							
								
								made cons hashing tail recursive on cdrs  
							
							... 
							
							
							
							plus one more test 
							
						 
						
							2009-05-20 18:52:09 +00:00  
				
					
						
							
							
								 
						
							
								ff650e3049 
								
							 
						 
						
							
							
								
								fixing hash function to do a better job on long lists.  
							
							
							
						 
						
							2009-05-20 04:30:00 +00:00  
				
					
						
							
							
								 
						
							
								bfbbf051c9 
								
							 
						 
						
							
							
								
								doing a better job hashing circular structure. the hash function is now  
							
							... 
							
							
							
							always fast and gives conservative correct answers, at the expense of
fidelity on medium and large size structures. for example (hash (iota 15))
gives the same result as (hash (iota 14)). 
							
						 
						
							2009-05-20 03:39:20 +00:00  
				
					
						
							
							
								 
						
							
								c2026ba77c 
								
							 
						 
						
							
							
								
								adding gc handles, making evaluator stack static  
							
							... 
							
							
							
							this provides a better interface and could only help performance
starting to add some useful library code 
							
						 
						
							2009-05-19 02:54:56 +00:00  
				
					
						
							
							
								 
						
							
								c38c47d264 
								
							 
						 
						
							
							
								
								adding R6RS div, mod, div0, mod0  
							
							... 
							
							
							
							small improvement to cmp_eq
explicit -fomit-frame-pointer was causing test failures with gcc4.3.2 
							
						 
						
							2009-05-14 17:54:59 +00:00  
				
					
						
							
							
								 
						
							
								e365cb1d33 
								
							 
						 
						
							
							
								
								adding divide by 0 check in div  
							
							
							
						 
						
							2009-05-14 02:53:04 +00:00  
				
					
						
							
							
								 
						
							
								ae2a4dd156 
								
							 
						 
						
							
							
								
								adding integer division function div  
							
							... 
							
							
							
							changing / to do real division always
fixing equal? to distinguish -0.0 and 0.0
making equal? and eqv? false on numbers of different exactness 
							
						 
						
							2009-05-14 01:30:25 +00:00  
				
					
						
							
							
								 
						
							
								6c549f0399 
								
							 
						 
						
							
							
								
								fixing hash of circular structure to avoid tree recursion (very important!!)  
							
							... 
							
							
							
							simplifying vector_grow 
							
						 
						
							2009-05-13 04:03:13 +00:00  
				
					
						
							
							
								 
						
							
								77e37368c9 
								
							 
						 
						
							
							
								
								fixing trace and untrace  
							
							... 
							
							
							
							replacing function->vector with function:code, function:vals, and
  function:env 
							
						 
						
							2009-05-13 01:13:40 +00:00  
				
					
						
							
							
								 
						
							
								a7a31cf53a 
								
							 
						 
						
							
							
								
								fixing vararg apply to work properly  
							
							
							
						 
						
							2009-05-11 23:55:40 +00:00  
				
					
						
							
							
								 
						
							
								afa77a8c5f 
								
							 
						 
						
							
							
								
								adding array?  
							
							... 
							
							
							
							adding vararg apply 
							
						 
						
							2009-05-08 04:08:31 +00:00  
				
					
						
							
							
								 
						
							
								af72c4f5bd 
								
							 
						 
						
							
							
								
								putting the saved environment in the order that matches the current  
							
							... 
							
							
							
							boot file 
							
						 
						
							2009-05-08 03:00:40 +00:00  
				
					
						
							
							
								 
						
							
								2c212fbcf7 
								
							 
						 
						
							
							
								
								adding random function  
							
							... 
							
							
							
							fixing bug in integer?
sorting environment in make-system-image for more stable diffs 
							
						 
						
							2009-05-08 02:52:25 +00:00  
				
					
						
							
							
								 
						
							
								3dbaa358f9 
								
							 
						 
						
							
							
								
								making 3rd argument to string.sub optional  
							
							... 
							
							
							
							some renaming
removing 1/Instructions table 
							
						 
						
							2009-05-07 02:10:52 +00:00  
				
					
						
							
							
								 
						
							
								c94774a5df 
								
							 
						 
						
							
							
								
								adding *error-stream* variable  
							
							... 
							
							
							
							removing unnecessary byte after :let in bytecode encoding
adding script for easy bootstrapping 
							
						 
						
							2009-05-05 23:51:13 +00:00  
				
					
						
							
							
								 
						
							
								63edc82ba4 
								
							 
						 
						
							
							
								
								using global variables uniformly for print settings instead of passing  
							
							... 
							
							
							
							around one of them
fixing unwind-protect not to duplicate code 
							
						 
						
							2009-05-05 04:01:06 +00:00  
				
					
						
							
							
								 
						
							
								264df1f90b 
								
							 
						 
						
							
							
								
								improving closure representation  
							
							... 
							
							
							
							some performance tweaks 
							
						 
						
							2009-04-28 04:10:18 +00:00  
				
					
						
							
							
								 
						
							
								14d625bd83 
								
							 
						 
						
							
							
								
								some performance tweaks  
							
							
							
						 
						
							2009-04-27 03:21:53 +00:00  
				
					
						
							
							
								 
						
							
								de19e4f401 
								
							 
						 
						
							
							
								
								adding return special form  
							
							... 
							
							
							
							eliminating some unnecessary top-level bindings
adding opcodes add2, sub2, neg 
							
						 
						
							2009-04-26 22:19:32 +00:00  
				
					
						
							
							
								 
						
							
								0dc4c16276 
								
							 
						 
						
							
							
								
								making procedure? a builtin  
							
							... 
							
							
							
							fixing type error trying to apply #t, #f, nil 
							
						 
						
							2009-04-24 20:43:56 +00:00  
				
					
						
							
							
								 
						
							
								1259c17837 
								
							 
						 
						
							
							
								
								updating interpreter to work better for bootstrapping  
							
							... 
							
							
							
							adding program mkboot0, which can be run in the interpreter to compile
source files into a stage-0 boot image. 
							
						 
						
							2009-04-23 00:55:03 +00:00  
				
					
						
							
							
								 
						
							
								909b91ffcc 
								
							 
						 
						
							
							
								
								fixing printing of invalid UTF-8  
							
							
							
						 
						
							2009-04-23 00:22:03 +00:00  
				
					
						
							
							
								 
						
							
								e4488bb065 
								
							 
						 
						
							
							
								
								some tweaks to the vm  
							
							
							
						 
						
							2009-04-22 23:00:13 +00:00  
				
					
						
							
							
								 
						
							
								27120b0ce4 
								
							 
						 
						
							
							
								
								fixing bug in truncate  
							
							... 
							
							
							
							simplifying nconc loop 
							
						 
						
							2009-04-22 15:02:49 +00:00  
				
					
						
							
							
								 
						
							
								291b5f86e0 
								
							 
						 
						
							
							
								
								fixing nconc on long argument lists  
							
							
							
						 
						
							2009-04-22 01:40:10 +00:00  
				
					
						
							
							
								 
						
							
								2bf87ede4f 
								
							 
						 
						
							
							
								
								fixing !print_pretty on vectors  
							
							
							
						 
						
							2009-04-21 21:41:32 +00:00  
				
					
						
							
							
								 
						
							
								2cceb9e538 
								
							 
						 
						
							
							
								
								fixing function? and disassemble  
							
							
							
						 
						
							2009-04-21 15:47:30 +00:00  
				
					
						
							
							
								 
						
							
								d6f73d0bf0 
								
							 
						 
						
							
							
								
								implementing #vu8 read and print syntax for uint8 vectors  
							
							... 
							
							
							
							much more compact string representation of bytecode 
							
						 
						
							2009-04-21 15:35:46 +00:00  
				
					
						
							
							
								 
						
							
								305c350c56 
								
							 
						 
						
							
							
								
								a couple small fixes  
							
							... 
							
							
							
							making bytecode representation more space-efficient 
							
						 
						
							2009-04-21 14:53:18 +00:00  
				
					
						
							
							
								 
						
							
								25812731cc 
								
							 
						 
						
							
							
								
								eliminating interpreter. the bytecode VM is now fully bootstrapped.  
							
							... 
							
							
							
							making the empty vector a singleton
removing syntax environment stuff from core
reimplementing eval using the compiler
fixing a couple bugs in long argument lists 
							
						 
						
							2009-04-21 00:56:05 +00:00  
				
					
						
							
							
								 
						
							
								5ab7a7c1e1 
								
							 
						 
						
							
							
								
								adding new "translucent" function type for byte-compiled lambdas  
							
							
							
						 
						
							2009-04-19 22:22:17 +00:00  
				
					
						
							
							
								 
						
							
								aa62ae9e96 
								
							 
						 
						
							
							
								
								allowing (copy x) and other byte stream functions only on plain-old-data types  
							
							... 
							
							
							
							adding plain-old-data? predicate
adding string.join 
							
						 
						
							2009-04-19 16:48:09 +00:00  
				
					
						
							
							
								 
						
							
								2ed581e62d 
								
							 
						 
						
							
							
								
								adding top-level-value and set-top-level-value!, using them instead of  
							
							... 
							
							
							
							set and eval where appropriate
adding separate integer? and integer-valued? predicates 
							
						 
						
							2009-04-17 14:41:15 +00:00  
				
					
						
							
							
								 
						
							
								86b7738c89 
								
							 
						 
						
							
							
								
								cleaning up implementation of apply() entry point  
							
							... 
							
							
							
							removing use of interpreter in computed calls to builtins 
							
						 
						
							2009-04-17 03:40:52 +00:00  
				
					
						
							
							
								 
						
							
								94814a2e34 
								
							 
						 
						
							
							
								
								a bug fix and a first pass at let-optimization  
							
							
							
						 
						
							2009-04-16 21:20:15 +00:00  
				
					
						
							
							
								 
						
							
								0a3590aa01 
								
							 
						 
						
							
							
								
								some optimizations  
							
							
							
						 
						
							2009-04-16 14:21:16 +00:00  
				
					
						
							
							
								 
						
							
								ad4a086790 
								
							 
						 
						
							
							
								
								converting for to a special form  
							
							... 
							
							
							
							adding loadi8 instruction
cleaning up numeric comparison, reducing repeated code 
							
						 
						
							2009-04-16 03:05:38 +00:00  
				
					
						
							
							
								 
						
							
								36a209cd5f 
								
							 
						 
						
							
							
								
								making = a builtin  
							
							... 
							
							
							
							fixing = and eqv? to work properly on NaNs
fixing other comparison predicates to be consistent 
							
						 
						
							2009-04-15 23:54:43 +00:00  
				
					
						
							
							
								 
						
							
								81641a2240 
								
							 
						 
						
							
							
								
								fixing glaring bug in last revision  
							
							
							
						 
						
							2009-04-15 00:30:24 +00:00  
				
					
						
							
							
								 
						
							
								672558d30f 
								
							 
						 
						
							
							
								
								bytecode vm is now working, off by default  
							
							... 
							
							
							
							various bug fixes
language changes:
• constant symbols no longer shadow everything
• eval* removed
• vararg lists always allocated on entry, dotted argument
  lists not preserved
new applyn() entry point 
							
						 
						
							2009-04-15 00:12:01 +00:00  
				
					
						
							
							
								 
						
							
								b9a1be78a0 
								
							 
						 
						
							
							
								
								implementing op_closure, fix to loadc/setc  
							
							
							
						 
						
							2009-04-09 16:09:02 +00:00  
				
					
						
							
							
								 
						
							
								debf3fd517 
								
							 
						 
						
							
							
								
								moving (length) out of core  
							
							... 
							
							
							
							changing another recursive call to goto
adding special cases in compiler for 0 and 1 argument versions of some
  vararg builtins
beginning implementation of bytecode interpreter 
							
						 
						
							2009-04-09 04:04:27 +00:00  
				
					
						
							
							
								 
						
							
								ea5d334626 
								
							 
						 
						
							
							
								
								some cleanup, removing some unnecessary global bindings  
							
							
							
						 
						
							2009-04-08 18:17:02 +00:00