RSS feed
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
a9b0f787
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/23 16:44
removing some unnecessary stuff
8f93c9df
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/23 15:49
adding string->number
9023705d
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/21 22:05
adding some error messages
7059a471
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/17 17:53
initial implementation of let-syntax
5edb75af
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/16 23:29
making nconc, assq, and memq builtins
5681745b
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/13 18:26
adding apply1, using it in trycatch (avoids consing)
dceced2b
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/13 10:54
fix bug in (case)
0643a4f3
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/12 23:30
fixing bug in datum comment #;
bfa30fb0
– JeffBezanson <jeff.bezanson@gmail.com>
authored
on 2009/03/11 22:47
allowing logand, logior, logxor to accept any number of arguments
Next