JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								99c17feac1 
								
							 
						 
						
							
							
								
								made cons hashing tail recursive on cdrs  
							
							 
							
							... 
							
							
							
							plus one more test 
							
						 
						
							2009-05-20 18:52:09 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								ff650e3049 
								
							 
						 
						
							
							
								
								fixing hash function to do a better job on long lists.  
							
							 
							
							
							
						 
						
							2009-05-20 04:30:00 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								e365cb1d33 
								
							 
						 
						
							
							
								
								adding divide by 0 check in div  
							
							 
							
							
							
						 
						
							2009-05-14 02:53:04 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								6c549f0399 
								
							 
						 
						
							
							
								
								fixing hash of circular structure to avoid tree recursion (very important!!)  
							
							 
							
							... 
							
							
							
							simplifying vector_grow 
							
						 
						
							2009-05-13 04:03:13 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								77e37368c9 
								
							 
						 
						
							
							
								
								fixing trace and untrace  
							
							 
							
							... 
							
							
							
							replacing function->vector with function:code, function:vals, and
  function:env 
							
						 
						
							2009-05-13 01:13:40 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								a7a31cf53a 
								
							 
						 
						
							
							
								
								fixing vararg apply to work properly  
							
							 
							
							
							
						 
						
							2009-05-11 23:55:40 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								afa77a8c5f 
								
							 
						 
						
							
							
								
								adding array?  
							
							 
							
							... 
							
							
							
							adding vararg apply 
							
						 
						
							2009-05-08 04:08:31 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								af72c4f5bd 
								
							 
						 
						
							
							
								
								putting the saved environment in the order that matches the current  
							
							 
							
							... 
							
							
							
							boot file 
							
						 
						
							2009-05-08 03:00:40 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								3dbaa358f9 
								
							 
						 
						
							
							
								
								making 3rd argument to string.sub optional  
							
							 
							
							... 
							
							
							
							some renaming
removing 1/Instructions table 
							
						 
						
							2009-05-07 02:10:52 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								264df1f90b 
								
							 
						 
						
							
							
								
								improving closure representation  
							
							 
							
							... 
							
							
							
							some performance tweaks 
							
						 
						
							2009-04-28 04:10:18 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								14d625bd83 
								
							 
						 
						
							
							
								
								some performance tweaks  
							
							 
							
							
							
						 
						
							2009-04-27 03:21:53 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								de19e4f401 
								
							 
						 
						
							
							
								
								adding return special form  
							
							 
							
							... 
							
							
							
							eliminating some unnecessary top-level bindings
adding opcodes add2, sub2, neg 
							
						 
						
							2009-04-26 22:19:32 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								0dc4c16276 
								
							 
						 
						
							
							
								
								making procedure? a builtin  
							
							 
							
							... 
							
							
							
							fixing type error trying to apply #t, #f, nil 
							
						 
						
							2009-04-24 20:43:56 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								909b91ffcc 
								
							 
						 
						
							
							
								
								fixing printing of invalid UTF-8  
							
							 
							
							
							
						 
						
							2009-04-23 00:22:03 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								e4488bb065 
								
							 
						 
						
							
							
								
								some tweaks to the vm  
							
							 
							
							
							
						 
						
							2009-04-22 23:00:13 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								27120b0ce4 
								
							 
						 
						
							
							
								
								fixing bug in truncate  
							
							 
							
							... 
							
							
							
							simplifying nconc loop 
							
						 
						
							2009-04-22 15:02:49 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								291b5f86e0 
								
							 
						 
						
							
							
								
								fixing nconc on long argument lists  
							
							 
							
							
							
						 
						
							2009-04-22 01:40:10 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								2bf87ede4f 
								
							 
						 
						
							
							
								
								fixing !print_pretty on vectors  
							
							 
							
							
							
						 
						
							2009-04-21 21:41:32 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								2cceb9e538 
								
							 
						 
						
							
							
								
								fixing function? and disassemble  
							
							 
							
							
							
						 
						
							2009-04-21 15:47:30 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								305c350c56 
								
							 
						 
						
							
							
								
								a couple small fixes  
							
							 
							
							... 
							
							
							
							making bytecode representation more space-efficient 
							
						 
						
							2009-04-21 14:53:18 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								5ab7a7c1e1 
								
							 
						 
						
							
							
								
								adding new "translucent" function type for byte-compiled lambdas  
							
							 
							
							
							
						 
						
							2009-04-19 22:22:17 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								94814a2e34 
								
							 
						 
						
							
							
								
								a bug fix and a first pass at let-optimization  
							
							 
							
							
							
						 
						
							2009-04-16 21:20:15 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								0a3590aa01 
								
							 
						 
						
							
							
								
								some optimizations  
							
							 
							
							
							
						 
						
							2009-04-16 14:21:16 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								81641a2240 
								
							 
						 
						
							
							
								
								fixing glaring bug in last revision  
							
							 
							
							
							
						 
						
							2009-04-15 00:30:24 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								b9a1be78a0 
								
							 
						 
						
							
							
								
								implementing op_closure, fix to loadc/setc  
							
							 
							
							
							
						 
						
							2009-04-09 16:09:02 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								ea5d334626 
								
							 
						 
						
							
							
								
								some cleanup, removing some unnecessary global bindings  
							
							 
							
							
							
						 
						
							2009-04-08 18:17:02 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								43cb51f640 
								
							 
						 
						
							
							
								
								replacing a recursive call with a goto; saves lots of stack space.  
							
							 
							
							
							
						 
						
							2009-04-07 15:55:13 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								e119a66bcd 
								
							 
						 
						
							
							
								
								moving lognot out of core  
							
							 
							
							... 
							
							
							
							fixing type check in ash 
							
						 
						
							2009-04-02 03:53:38 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								8e78e4cdbb 
								
							 
						 
						
							
							
								
								making some utf8 routines more robust against invalid data  
							
							 
							
							... 
							
							
							
							implementing tail position in compiler
adding arg count checking for instructionized builtins 
							
						 
						
							2009-04-02 02:22:38 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								28c39e8cf0 
								
							 
						 
						
							
							
								
								fixing definition of let*  
							
							 
							
							
							
						 
						
							2009-04-01 22:23:19 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								43e8d1fbf0 
								
							 
						 
						
							
							
								
								adding the ability to heap-allocate extentions to the value stack,  
							
							 
							
							... 
							
							
							
							so recursion depth is limited only by the process stack limit.
reorganizing evaluator so the same code is used for evaluating
and pushing arguments for both builtin functions and lambdas.
for now this is slower, but it was done in preparation for
Things To Come.
adding list-head
implementing the calling convention for long argument lists in
bytecode compiler. arguments are broken down into a nest of
list and nconc calls.
also implementing vararg builtins. 
							
						 
						
							2009-04-01 04:31:49 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								2ddbac400a 
								
							 
						 
						
							
							
								
								fixing bug in hash table. growth schedule made it possible for  
							
							 
							
							... 
							
							
							
							maxprobe to decrease, causing growth during rehashing, which leaks
the table. 
							
						 
						
							2009-03-28 23:46:02 +00:00  
						
					 
				
					
						
							
							
								 
								JeffBezanson
							
						 
						
							 
							
							
							
							
								
							
							
								e3158b8640 
								
							 
						 
						
							
							
								
								adding nestlist, to-proper, string.rep, pad-l, pad-r, trace, untrace,  
							
							 
							
							... 
							
							
							
							table.invert, table.foreach
reorganizing system.lsp so functions are grouped sensibly
scheme implementation of a simple bytecode compiler 
							
						 
						
							2009-03-28 21:39:04 +00:00