shithub: femtolisp

RSS feed

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

d81e6c2d – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/03/11 15:16
adding ash function

05ef9f42 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/03/11 10:52
simplifying (string) to just princ-to-string

e2b7652e – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/03/10 15:29
some printing improvements

fdfaacfb – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/03/04 22:48
adding io.putc, io.tostring!, string.map, print-to-string

40cff815 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/03/02 22:16
more reorganization of LLT

2cf5187c – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/03/01 23:26
adding dump, memstream, io.read, and io.write

923c7d54 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/27 20:59
fixing bug reading negative constants with #b,o,d,x

c1610f0a – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/26 13:15
changing load to expand each expression before evaluating

7883a5de – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/24 13:31
fixing ambiguity in reading hex numbers and floating point

115b2843 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/23 23:12
adding copy and string.count

6c561206 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/23 21:21
better solution for allowing an input stream to be relocated while

76edead5 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/20 14:50
adding (do ) form

3aad0bd6 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/20 00:11
fixing some bugs in lerror and read

f1927a3b – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/19 17:29
moving delete-duplicates and new f-body so they can be macroexpanded in advance

0c0471e8 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/18 22:31
moving implementation of startup, repl, load, and top-level

79e12b2d – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/09 00:38
adding io.print and io.princ

10975974 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/08 22:22
file stream creation and io.read

2a083db2 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/05 22:41
adding named let

2c1bb594 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/02/01 00:41
adding integer? and number->string

17d81eb4 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/31 20:53
adding #b, #o, #d, #x numeric literals

a55b46e9 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/28 20:04
switching to scheme #t, #f, and () values

38cf7573 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/25 21:03
adding #; datum comment

808d92df – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/16 09:12
some micro-optimizations

8197197c – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/04 21:45
misc. cleanup

209b77a5 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/03 00:30
simplified and improved some of the prettyprinting logic

d8132ad2 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/02 18:00
adding CPRIM type, smaller representation for primitives

88938bc6 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/01/02 17:58
fixes and improvements to cps converter

9716ee34 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/30 23:45
making list a builtin

6ed023e9 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/29 16:53
adding some ast functions

5bff23e7 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/28 19:00
improvements and bug fixes to CPS converter

dc50df08 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/28 03:01
adding branch probability annotations

b99d8715 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/27 01:02
generic aref/aset for all arrays

7e04bb94 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/24 00:02
fixing several bugs in string.find

830e1c98 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/23 23:43
renaming 'char' type to 'byte' to avoid confusion

8e4ba69a – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/22 01:36
more efficient representation for small tables

dfacb4d8 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/21 00:55
making all builtins print readably; (builtin 'sym) function

b5dda68e – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/20 01:16
adding support for finalization of values

ee9f565d – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/12 16:06
fixing bug in for where lambda body was self-evaluating

6962211e – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/12/10 23:04
changing representation of cvalue types so each type is

a4bb09bc – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/11/28 16:44
adding equalhash.c

e7e5677d – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/11/23 02:12
support reading hex float literals

c89111f7 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2008/11/05 23:04
refactored escape sequence handling a bit, added error for invalid hex

Next