RSS feed
	
	
	
		43b60297
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/12 01:15
		
allowing form (define x)
		 
	
		33223523
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/12 00:56
		
changing semantics to respect lexical scope more strictly; now
		 
	
		97c05e8e
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/09 16:34
		
a couple bug fixes
		 
	
		b59dcdc8
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/09 14:27
		
fixing bug in with-input-from-file
		 
	
		929ec92a
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/09 14:04
		
adding support for eof-object
		 
	
		51f645a9
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/09 13:05
		
adding gensym?, fixing keyword?
		 
	
		db94d6ef
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/09 00:04
		
adding offset and count arguments to io.write
		 
	
		3fbd5e7d
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/08 19:43
		
adding functions io.copy, io.readall, time.fromstring
		 
	
		302ddec7
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/08 17:44
		
adding read and print support for named characters, e.g. #\space
		 
	
		1a6d9d39
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/07 20:29
		
adding with-bindings, with-output-to-file, with-output-to
		 
	
		c6a97706
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/03 01:00
		
better error checking for formal argument lists
		 
	
		15c8cb32
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/08/02 00:06
		
finishing initial implementation of keyword arguments
		 
	
		adb702cd
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/29 00:20
		
fixing a bug in optional args + rest args with no required arguments
		 
	
		08787a01
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/28 22:32
		
fixing use of an undefined behavior that was breaking compiles occasionally
		 
	
		ecfd8114
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/28 00:16
		
changing optional args to allow default values to be computed from
		 
	
		eceeddf6
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/26 23:34
		
adding support for optional arguments
		 
	
		c61dc100
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/24 00:20
		
adding some combined instructions and teaching the compiler to emit them:
		 
	
		88d08ede
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/21 23:50
		
adding io.pos, io.readlines, read-all
		 
	
		66c671bf
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/21 22:10
		
making long argument lists more efficient
		 
	
		0278b152
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/20 23:42
		
fixing a case where tail position was not properly observed
		 
	
		57c066fc
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/20 00:57
		
simplifying code by eliminating the hybrid stack/heap calling convention
		 
	
		642d1e1b
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/17 22:16
		
rewriting some primitives to take advantage of the full language; they
		 
	
		2c304edf
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/16 21:30
		
changing boot file format; the old one did not preserve sharing
		 
	
		c19aaeab
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/10 00:17
		
keeping track of function names, printing nice stack traces
		 
	
		2d4a0ae3
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/08 15:07
		
adding functions max and min
		 
	
		e4e8d4df
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/08 01:53
		
supporting multi-arg map
		 
	
		3793cf67
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/05 23:56
		
implementing stack traces
		 
	
		494e4395
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/07/03 14:43
		
using lisp value stack for call frames instead of the C stack
		 
	
		2f78b407
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/29 23:21
		
some renaming (intern is now symbol) and moving stuff around
		 
	
		3844191d
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/28 15:47
		
adding the ability for the VM to use computed goto where available
		 
	
		b5897e0a
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/27 19:07
		
adding maxstack calculation and stack overflow protection
		 
	
		8decdc4a
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/14 22:25
		
making append a builtin
		 
	
		6ec69f53
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/10 20:34
		
optimizations to map and case
		 
	
		943c0d71
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/09 14:46
		
tiny performance tweaks: removing some variables, making some static
		 
	
		27a3e413
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/07 23:22
		
adding opcodes loada0, loada1, loadc00, loadc01
		 
	
		17752dec
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/06/06 17:15
		
implementing support for lambdas with up to 2^32-1 required arguments
		 
	
		7e598987
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/31 18:27
		
updating doc
		 
	
		91a6ae64
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/31 18:09
		
adding string.width
		 
	
		7c48f6ae
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/31 17:06
		
some renaming and reorganizing
		 
	
		ba32e4b0
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/31 14:58
		
simplifying the whole list* situation, taking better advantage of
		 
	
		7e65db3e
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/30 17:13
		
faster append
		 
	
		bbcc68cf
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/30 13:54
		
making copy-list a builtin, since the functionality was there anyway.
		 
	
		a23bee04
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/30 13:04
		
fixing bug in cond when condition wasn't followed by any forms
		 
	
		e2c1d2ae
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/29 22:52
		
some cleanup
		 
	
		c42ee12d
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/29 00:38
		
allowing multiple expressions in lambda
		 
	
		1ee81e26
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/20 20:56
		
fixing bug printing functions involved in cycles
		 
	
		99c17fea
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/20 14:52
		
made cons hashing tail recursive on cdrs
		 
	
		ff650e30
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/20 00:30
		
fixing hash function to do a better job on long lists.
		 
	
		bfbbf051
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/19 23:39
		
doing a better job hashing circular structure. the hash function is now
		 
	
		c2026ba7
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/18 22:54
		
adding gc handles, making evaluator stack static
		 
	
		c38c47d2
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/14 13:54
		
adding R6RS div, mod, div0, mod0
		 
	
		e365cb1d
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/13 22:53
		
adding divide by 0 check in div
		 
	
		ae2a4dd1
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/13 21:30
		
adding integer division function div
		 
	
		6c549f03
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/13 00:03
		
fixing hash of circular structure to avoid tree recursion (very important!!)
		 
	
		77e37368
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/12 21:13
		
fixing trace and untrace
		 
	
		a7a31cf5
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/11 19:55
		
fixing vararg apply to work properly
		 
	
		afa77a8c
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/08 00:08
		
adding array?
		 
	
		af72c4f5
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/07 23:00
		
putting the saved environment in the order that matches the current
		 
	
		2c212fbc
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/07 22:52
		
adding random function
		 
	
		3dbaa358
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/06 22:10
		
making 3rd argument to string.sub optional
		 
	
		c94774a5
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/05 19:51
		
adding *error-stream* variable
		 
	
		63edc82b
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/05/05 00:01
		
using global variables uniformly for print settings instead of passing
		 
	
		264df1f9
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/28 00:10
		
improving closure representation
		 
	
		14d625bd
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/26 23:21
		
some performance tweaks
		 
	
		de19e4f4
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/26 18:19
		
adding return special form
		 
	
		0dc4c162
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/24 16:43
		
making procedure? a builtin
		 
	
		1259c178
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/22 20:55
		
updating interpreter to work better for bootstrapping
		 
	
		909b91ff
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/22 20:22
		
fixing printing of invalid UTF-8
		 
	
		e4488bb0
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/22 19:00
		
some tweaks to the vm
		 
	
		27120b0c
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/22 11:02
		
fixing bug in truncate
		 
	
		291b5f86
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/21 21:40
		
fixing nconc on long argument lists
		 
	
		2bf87ede
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/21 17:41
		
fixing !print_pretty on vectors
		 
	
		2cceb9e5
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/21 11:47
		
fixing function? and disassemble
		 
	
		d6f73d0b
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/21 11:35
		
implementing #vu8 read and print syntax for uint8 vectors
		 
	
		305c350c
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/21 10:53
		
a couple small fixes
		 
	
		25812731
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/20 20:56
		
eliminating interpreter. the bytecode VM is now fully bootstrapped.
		 
	
		5ab7a7c1
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/19 18:22
		
adding new "translucent" function type for byte-compiled lambdas
		 
	
		aa62ae9e
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/19 12:48
		
allowing (copy x) and other byte stream functions only on plain-old-data types
		 
	
		2ed581e6
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/17 10:41
		
adding top-level-value and set-top-level-value!, using them instead of
		 
	
		86b7738c
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/16 23:40
		
cleaning up implementation of apply() entry point
		 
	
		94814a2e
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/16 17:20
		
a bug fix and a first pass at let-optimization
		 
	
		0a3590aa
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/16 10:21
		
some optimizations
		 
	
		ad4a0867
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/15 23:05
		
converting for to a special form
		 
	
		36a209cd
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/15 19:54
		
making = a builtin
		 
	
		81641a22
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/14 20:30
		
fixing glaring bug in last revision
		 
	
		672558d3
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/14 20:12
		
bytecode vm is now working, off by default
		 
	
		b9a1be78
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/09 12:09
		
implementing op_closure, fix to loadc/setc
		 
	
		debf3fd5
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/09 00:04
		
moving (length) out of core
		 
	
		ea5d3346
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/08 14:17
		
some cleanup, removing some unnecessary global bindings
		 
	
		43cb51f6
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/07 11:55
		
replacing a recursive call with a goto; saves lots of stack space.
		 
	
		e119a66b
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/01 23:53
		
moving lognot out of core
		 
	
		8e78e4cd
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/01 22:22
		
making some utf8 routines more robust against invalid data
		 
	
		28c39e8c
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/01 18:23
		
fixing definition of let*
		 
	
		43e8d1fb
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/04/01 00:31
		
adding the ability to heap-allocate extentions to the value stack,
		 
	
		2ddbac40
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/03/28 19:46
		
fixing bug in hash table. growth schedule made it possible for
		 
	
		e3158b86
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/03/28 17:39
		
adding nestlist, to-proper, string.rep, pad-l, pad-r, trace, untrace,
		 
	
		c076be66
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/03/26 23:47
		
fixing bug in macroexpand on lambdas
		 
	
		4cb96852
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/03/26 23:06
		
adding support for arbitrarily-long argument lists
		 
	
		fe72c101
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/03/24 22:28
		
avoiding sprintf for error messages where possible
		 
	
		b63a23eb
		 – JeffBezanson <jeff.bezanson@gmail.com>
 authored
 on 2009/03/24 17:27
		
char read/print improvement
		 
Next