aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* refactor to use EvaluatorAkshay2021-03-301-4/+10
|
* add assert primitive; pass state in EvaluatorAkshay2021-03-306-260/+240
|
* use Display trait instead of Debug to show errors on mainAkshay2021-03-303-40/+70
|
* better parse errors; include lisp stdlibAkshay2021-03-306-54/+235
|
* add new catch-all error typesAkshay2021-03-303-32/+81
|
* fix: sdl panics on empty string drawingAkshay2021-03-292-14/+17
|
* 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-293-5/+20
|
* add Debug & PartialEq impls for LispExpr; add eval testsAkshay2021-03-283-38/+117
|
* fix arity of arithmetic comparison operatorsAkshay2021-03-281-4/+4
|
* deprecate last_pointAkshay2021-03-281-4/+1
|
* rework ModifyRecord to support operation kindsAkshay2021-03-281-14/+15
|
* restructure Brush enumAkshay2021-03-282-79/+83
|
* add better brush drawing feedbackAkshay2021-03-288-61/+131
|
* implement flood fill; new fill brushAkshay2021-03-282-58/+118
|
* add new brush typeAkshay2021-03-286-1/+98
|
* missing elseAkshay2021-03-271-0/+1
|
* implement char literalsAkshay2021-03-274-23/+82
|
* better arity specAkshay2021-03-271-37/+95
|
* add arity struct for primitivesAkshay2021-03-272-7/+108
|
* impl message colors; reading file path on loadAkshay2021-03-252-3/+43
|
* use new error kinds; track Environment nesting with stackAkshay2021-03-255-70/+120
|
* 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-242-2/+9
|
* rename env to eval, add div operatorAkshay2021-03-246-13/+37
|
* implement boolean primitives; `begin` formAkshay2021-03-241-1/+30
|
* logging stuffAkshay2021-03-241-1/+1
|
* allow minus operator, improve display for exprsAkshay2021-03-243-25/+32
|
* add lisp primitives: set!, define, lambda, ifAkshay2021-03-241-35/+171
|
* fix empty history panicAkshay2021-03-241-0/+3
|
* expose functions to lisp interface, add primitives with macrosAkshay2021-03-235-85/+80
|
* macro based primitive implementorAkshay2021-03-231-0/+10
|
* add loggerAkshay2021-03-231-2/+19
|
* implement message display and typesAkshay2021-03-233-13/+84
|
* add types for lisp primitives and functionsAkshay2021-03-233-37/+44
|
* add invert function and keybindsAkshay2021-03-233-20/+33
|
* init envAkshay2021-03-231-0/+117
|
* fix empty command exec bugAkshay2021-03-201-10/+9
|
* begin work on parserAkshay2021-03-203-7/+262
|
* factor out types into expr.rsAkshay2021-03-202-40/+90
|
* begin work on scripting lispAkshay2021-03-194-0/+423
|
* add grid centering keybindAkshay2021-03-191-17/+35
|
* render cursor to command box, add readline keybindsAkshay2021-03-182-8/+70
|
* add history to command modeAkshay2021-03-182-10/+138
|
* feat: basic command mode, add text box primitivesAkshay2021-03-174-99/+396
|
* read and write to .obi filesAkshay2021-03-174-17/+30
|
* add dither_level to app state, integrate with brushesAkshay2021-03-162-5/+31
|