| Commit message (Expand) | Author | Age | Files | Lines |
* | clippy lint; add `get-pixel` primitive | Akshay | 2021-04-18 | 2 | -7/+54 |
* | change function bodies to be single expresssion | Akshay | 2021-04-15 | 4 | -11/+12 |
* | add `selection-start` and `selection-end` primitives | Akshay | 2021-04-12 | 4 | -8/+56 |
* | introduce modulus arithmetic to std lisp | Akshay | 2021-04-10 | 1 | -6/+12 |
* | add std lisp tests | Akshay | 2021-04-10 | 1 | -0/+17 |
* | add `for` primitive | Akshay | 2021-04-10 | 2 | -0/+81 |
* | rework nix flake | Akshay | 2021-04-08 | 1 | -1/+1 |
* | implement iso grids; lisp primitives to manipulate grids | Akshay | 2021-04-07 | 1 | -0/+11 |
* | apply clippy lints | Akshay | 2021-04-06 | 6 | -203/+210 |
* | draw grid and pixmap boundary separately | Akshay | 2021-04-06 | 2 | -3/+3 |
* | basic support for adding guides | Akshay | 2021-04-04 | 2 | -6/+23 |
* | fmt | Akshay | 2021-04-02 | 2 | -6/+8 |
* | add DottedList type, fix `cons` finally | Akshay | 2021-04-02 | 2 | -14/+58 |
* | add rylander dithering, `define` macro, begin work on guides. | Akshay | 2021-04-02 | 1 | -5/+18 |
* | introduce basic canvas primitive functions | Akshay | 2021-03-31 | 4 | -1/+58 |
* | add let forms | Akshay | 2021-03-31 | 1 | -0/+45 |
* | hopefully fix quote for the last time | Akshay | 2021-03-31 | 2 | -13/+31 |
* | add save and save-as procedures | Akshay | 2021-03-31 | 1 | -39/+54 |
* | handle quoted objects better; add cond form | Akshay | 2021-03-31 | 2 | -35/+105 |
* | add assert primitive; pass state in Evaluator | Akshay | 2021-03-30 | 5 | -258/+234 |
* | better parse errors; include lisp stdlib | Akshay | 2021-03-30 | 6 | -54/+235 |
* | add new catch-all error types | Akshay | 2021-03-30 | 1 | -20/+26 |
* | more list primitives, add type_match macro | Akshay | 2021-03-29 | 2 | -9/+49 |
* | functions are first class | Akshay | 2021-03-29 | 1 | -34/+40 |
* | fix: handle unterminated strings gracefully | Akshay | 2021-03-29 | 2 | -3/+9 |
* | add Debug & PartialEq impls for LispExpr; add eval tests | Akshay | 2021-03-28 | 3 | -38/+117 |
* | fix arity of arithmetic comparison operators | Akshay | 2021-03-28 | 1 | -4/+4 |
* | add better brush drawing feedback | Akshay | 2021-03-28 | 3 | -6/+11 |
* | add new brush type | Akshay | 2021-03-28 | 4 | -1/+24 |
* | implement char literals | Akshay | 2021-03-27 | 4 | -23/+82 |
* | better arity spec | Akshay | 2021-03-27 | 1 | -37/+95 |
* | add arity struct for primitives | Akshay | 2021-03-27 | 2 | -7/+108 |
* | use new error kinds; track Environment nesting with stack | Akshay | 2021-03-25 | 4 | -43/+85 |
* | move primitives.rs to prelude.rs | Akshay | 2021-03-25 | 3 | -174/+224 |
* | add checked downcast methods to LispExpr | Akshay | 2021-03-25 | 1 | -4/+58 |
* | ad display impls for parse and eval errors | Akshay | 2021-03-25 | 1 | -3/+107 |
* | new quit primitive | Akshay | 2021-03-24 | 1 | -0/+4 |
* | rename env to eval, add div operator | Akshay | 2021-03-24 | 5 | -9/+34 |
* | implement boolean primitives; `begin` form | Akshay | 2021-03-24 | 1 | -1/+30 |
* | allow minus operator, improve display for exprs | Akshay | 2021-03-24 | 3 | -25/+32 |
* | add lisp primitives: set!, define, lambda, if | Akshay | 2021-03-24 | 1 | -35/+171 |
* | expose functions to lisp interface, add primitives with macros | Akshay | 2021-03-23 | 4 | -57/+57 |
* | macro based primitive implementor | Akshay | 2021-03-23 | 1 | -0/+10 |
* | add types for lisp primitives and functions | Akshay | 2021-03-23 | 3 | -37/+44 |
* | add invert function and keybinds | Akshay | 2021-03-23 | 1 | -0/+1 |
* | init env | Akshay | 2021-03-23 | 1 | -0/+117 |
* | begin work on parser | Akshay | 2021-03-20 | 3 | -7/+262 |
* | factor out types into expr.rs | Akshay | 2021-03-20 | 2 | -40/+90 |
* | begin work on scripting lisp | Akshay | 2021-03-19 | 4 | -0/+423 |