aboutsummaryrefslogtreecommitdiff
path: root/src/lisp
Commit message (Collapse)AuthorAgeFilesLines
* fix `set!` routineAkshay2021-05-182-18/+33
| | | | and discover a drawback of borrowck!
* add tab to complete env variablesAkshay2021-05-172-0/+29
|
* rework arity errorsAkshay2021-05-132-119/+91
|
* new `mouse` and `center-mouse` lisp primitivesAkshay2021-05-091-0/+17
|
* add basic user-definable keybindsAkshay2021-05-083-5/+43
|
* add minimap/preview box, lisp function to toggleAkshay2021-05-011-0/+9
|
* add `export-png` primitiveAkshay2021-04-252-1/+16
|
* clippy lint; add `get-pixel` primitiveAkshay2021-04-182-7/+54
|
* change function bodies to be single expresssionAkshay2021-04-154-11/+12
|
* add `selection-start` and `selection-end` primitivesAkshay2021-04-124-8/+56
|
* introduce modulus arithmetic to std lispAkshay2021-04-101-6/+12
|
* add std lisp testsAkshay2021-04-101-0/+17
|
* add `for` primitiveAkshay2021-04-102-0/+81
|
* rework nix flakeAkshay2021-04-081-1/+1
|
* implement iso grids; lisp primitives to manipulate gridsAkshay2021-04-071-0/+11
|
* apply clippy lintsAkshay2021-04-066-203/+210
|
* draw grid and pixmap boundary separatelyAkshay2021-04-062-3/+3
|
* basic support for adding guidesAkshay2021-04-042-6/+23
|
* fmtAkshay2021-04-022-6/+8
|
* add DottedList type, fix `cons` finallyAkshay2021-04-022-14/+58
|
* add rylander dithering, `define` macro, begin work on guides.Akshay2021-04-021-5/+18
|
* introduce basic canvas primitive functionsAkshay2021-03-314-1/+58
|
* add let formsAkshay2021-03-311-0/+45
|
* hopefully fix quote for the last timeAkshay2021-03-312-13/+31
|
* add save and save-as proceduresAkshay2021-03-311-39/+54
|
* handle quoted objects better; add cond formAkshay2021-03-312-35/+105
|
* add assert primitive; pass state in EvaluatorAkshay2021-03-305-258/+234
|
* better parse errors; include lisp stdlibAkshay2021-03-306-54/+235
|
* add new catch-all error typesAkshay2021-03-301-20/+26
|
* more list primitives, add type_match macroAkshay2021-03-292-9/+49
|
* functions are first classAkshay2021-03-291-34/+40
|
* fix: handle unterminated strings gracefullyAkshay2021-03-292-3/+9
|
* add Debug & PartialEq impls for LispExpr; add eval testsAkshay2021-03-283-38/+117
|
* fix arity of arithmetic comparison operatorsAkshay2021-03-281-4/+4
|
* add better brush drawing feedbackAkshay2021-03-283-6/+11
|
* add new brush typeAkshay2021-03-284-1/+24
|
* implement char literalsAkshay2021-03-274-23/+82
|
* better arity specAkshay2021-03-271-37/+95
|
* add arity struct for primitivesAkshay2021-03-272-7/+108
|
* use new error kinds; track Environment nesting with stackAkshay2021-03-254-43/+85
|
* move primitives.rs to prelude.rsAkshay2021-03-253-174/+224
|
* add checked downcast methods to LispExprAkshay2021-03-251-4/+58
|
* ad display impls for parse and eval errorsAkshay2021-03-251-3/+107
|
* new quit primitiveAkshay2021-03-241-0/+4
|
* rename env to eval, add div operatorAkshay2021-03-245-9/+34
|
* implement boolean primitives; `begin` formAkshay2021-03-241-1/+30
|
* allow minus operator, improve display for exprsAkshay2021-03-243-25/+32
|
* add lisp primitives: set!, define, lambda, ifAkshay2021-03-241-35/+171
|
* expose functions to lisp interface, add primitives with macrosAkshay2021-03-234-57/+57
|
* macro based primitive implementorAkshay2021-03-231-0/+10
|