shithub: femtolisp

RSS feed

8eb100a3 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/12/03 15:12
simplifying copy-list

222eead7 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/11/18 12:38
fixing char comparison bug

3dc2275a – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/10/21 23:32
making os name symbols non-constant, so they aren't evaluated at compile time

be453f2e – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/08/28 20:54
improving portability to Mac OS

12b90137 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/08/23 21:11
changes to support mac compilation better. patches from Stefan.

be0d4d0d – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/08/23 03:06
renaming - adding fl_ prefix to some more functions

37a23afb – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/08/23 01:07
adding io.peekc, top-level-bound? (alias)

0cc3595e – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/08/17 23:46
renaming backquote-related symbols to scheme style

626801fd – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/08/13 23:17
adding => form of cond clauses

9ed9a517 – JeffBezanson <jeff.bezanson@gmail.com> authored on 2009/08/13 00:09
adding *print-level* and *print-length*

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.

Next