Move quasiquote to quasiquote.c.
[mes.git] / mes.c
2016-10-22 Jan NieuwenhuizenMove quasiquote to quasiquote.c.
2016-10-22 Jan NieuwenhuizenMove optional type predicates to type.c.
2016-10-21 Jan NieuwenhuizenGenerate C header and includes using snarfing.
2016-10-22 Jan NieuwenhuizenRevert "Flip sign of cached symbols: only search cache...
2016-10-21 Jan NieuwenhuizenFlip sign of cached symbols: only search cache if symbo...
2016-10-21 Jan NieuwenhuizenEnvironment cache heuristicts.
2016-10-21 Jan Nieuwenhuizenboot: vector support.
2016-10-20 Jan NieuwenhuizenSwitch fat-c/boot using environment variable BOOT.
2016-10-20 Jan NieuwenhuizenReduce eval/apply in core, extend in Scheme.
2016-10-19 Jan NieuwenhuizenAvoid adding top of environment to cache.
2016-10-19 Jan NieuwenhuizenImplement environment cache.
2016-10-20 Jan NieuwenhuizenIntroduce SCM type for special symbols.
2016-10-20 Jan NieuwenhuizenRemove static primitives hack.
2016-10-19 Jan NieuwenhuizenRefactor primitives lookup.
2016-10-18 Jan NieuwenhuizenRemove unused symbol.
2016-10-18 Jan NieuwenhuizenDifferentiate apply asserts.
2016-10-18 Jan NieuwenhuizenAdd display tag for builtin procedures.
2016-10-17 Jan NieuwenhuizenRemove macro expansion from apply.
2016-10-18 Jan NieuwenhuizenAdd --help, --version.
2016-10-15 Jan NieuwenhuizenRemove evcon (Sorry John).
2016-10-15 Jan NieuwenhuizenSupport quasisyntax.
2016-10-16 Jan NieuwenhuizenAdd REPL.
2016-10-12 Jan NieuwenhuizenAvoid 90% of cdr'ing environment, assuming static primi...
2016-10-08 Jan Nieuwenhuizenspeedup: use ->car etc.
2016-10-11 Jan NieuwenhuizenAvoid out-of-spec strncat usage.
2016-10-11 Jan NieuwenhuizenDiscern between primitive atoms and symbols.
2016-10-08 Jan Nieuwenhuizenspeedup: use ->car etc.
2016-10-08 Jan Nieuwenhuizenuse IF as primitive, drop using cond/evcon only option.
2016-10-08 Jan Nieuwenhuizenc++ type-safety.
2016-10-08 Jan Nieuwenhuizenassq: use while instead of recursion.
2016-10-08 Jan Nieuwenhuizenmes.c: uniquify symbols.
2016-08-13 Jan Nieuwenhuizenmes.c: implement string->list.
2016-09-25 Jan NieuwenhuizenRevert "mes.c: use single malloc with arena."
2016-08-12 Jan Nieuwenhuizenmes.c: use single malloc with arena.
2016-08-12 Jan Nieuwenhuizenmes.c: display, newline: take optional port; add write...
2016-07-27 Jan NieuwenhuizenUse IF iso COND as primitive; keep COND primitive as...
2016-07-26 Jan Nieuwenhuizenmacro hax0rz
2016-07-25 Jan Nieuwenhuizensplit-up test suite, implement quasiquote in scheme.
2016-07-24 Jan Nieuwenhuizenmescc: mes parses simplest main with lalr.
2016-07-24 Jan Nieuwenhuizenmes.c: add set-cdr, substring, string-ref.
2016-07-24 Jan Nieuwenhuizenmes.c: support whitespace characters.
2016-07-24 Jan Nieuwenhuizenmes.c: when reading `EOF', defer read control to program.
2016-07-24 Jan Nieuwenhuizenmes.c, scm.c: add read-char, peek-char, char=?, char...
2016-07-24 Jan Nieuwenhuizenmes.c: add logior.
2016-07-24 Jan Nieuwenhuizenmes.c: add quotient and modulo.
2016-07-24 Jan Nieuwenhuizenmes.c: less_p, greater_p, is_p: take multiple arguments.
2016-07-24 Jan Nieuwenhuizenmes.c: display_helper fix for vector.
2016-07-24 Jan Nieuwenhuizenmes.c: fix apply.
2016-07-24 Jan Nieuwenhuizenfix for-each.
2016-07-24 Jan Nieuwenhuizenmes.c: grok #\tab.
2016-07-23 Jan Nieuwenhuizenmes.c: add syntax, quasisyntax to reader....
2016-07-23 Jan Nieuwenhuizensrfi-9 records!
2016-07-23 Jan Nieuwenhuizenmes.c: refactor begin and closures. Fixes bugs/top...
2016-07-23 Jan Nieuwenhuizenmes.c: remove hacks
2016-07-23 Jan Nieuwenhuizentrying to get records up....WIP
2016-07-23 Jan Nieuwenhuizenmes.c: barf on unknown symbols.
2016-07-22 Jan Nieuwenhuizenmes.c: add new macro type, junk *macro* hack.
2016-07-22 Jan Nieuwenhuizenmes.c: store actual environment with closures.
2016-07-22 Jan Nieuwenhuizenfix closure 5
2016-07-19 Jan Nieuwenhuizenmes.c: store enviroment depth in closures. Fixes c1...
2016-07-19 Jan Nieuwenhuizenmes.c: move begin_env into eval, decruft.
2016-07-18 Jan Nieuwenhuizenfix some tests.
2016-07-18 Jan Nieuwenhuizenremove booting into mes (would need VM), boot.mes;...
2016-07-17 Jan Nieuwenhuizenunquoting fix.
2016-07-17 Jan Nieuwenhuizenno closuring in macro body...
2016-07-17 Jan Nieuwenhuizenclosures: mostly supported...
2016-07-17 Jan Nieuwenhuizenmes.c: single-statement body lambda closures.
2016-07-17 Jan Nieuwenhuizenmes.c: add boolean_p.
2016-07-17 Jan Nieuwenhuizenmes.c: fix symbol? for nil.
2016-07-17 Jan Nieuwenhuizenmes.c: evcon: support clause without cdr. Fixes or.
2016-07-17 Jan Nieuwenhuizenhax0rz..ugh + next name? test in macro.mes.
2016-07-17 Jan Nieuwenhuizenmes.c: another macro clue-bat in apply. now macro.mes...
2016-07-17 Jan Nieuwenhuizenmes.c: begin_env: bugfix, keep going in body after...
2016-07-17 Jan Nieuwenhuizenmes.c: bugfix for eval_quasiquote: stay in quasiquote...
2016-07-16 Jan Nieuwenhuizensupport define-macro inside eval (i.e., inside define...
2016-07-16 Jan Nieuwenhuizenmes.c: move define, define-macro into begin_env, remove...
2016-07-16 Jan Nieuwenhuizenimplement unquote-splicing, cleanup some macros
2016-07-16 Jan Nieuwenhuizenupdate macro, fix andmap.
2016-07-16 Jan Nieuwenhuizenadd scheme apply, rename apply-> apply_env.
2016-07-16 Jan Nieuwenhuizensupport cond without match, define-macro x (lambda)).
2016-07-11 Jan Nieuwenhuizen*unspecified* harder.
2016-07-11 Jan Nieuwenhuizenadd number->string, string->symbol, symbol->string.
2016-07-11 Jan Nieuwenhuizenadd variable argument append.
2016-07-11 Jan Nieuwenhuizen+,-,*,/: take n arguments.
2016-07-11 Jan Nieuwenhuizenadd call-with-values, values.
2016-07-11 Jan Nieuwenhuizenrename assoc to assq.
2016-07-11 Jan Nieuwenhuizenadd vectors.
2016-07-10 Jan Nieuwenhuizenadd length.
2016-07-10 Jan Nieuwenhuizenremove disabled code.
2016-07-10 Jan Nieuwenhuizenadd chars.
2016-07-10 Jan Nieuwenhuizenadd strings.
2016-07-10 Jan Nieuwenhuizenadd letrec.
2016-07-10 Jan Nieuwenhuizenfix for set! inside lambda.
2016-07-10 Jan Nieuwenhuizenadd +,/,*,=.
2016-07-10 Jan Nieuwenhuizenadd set!.
2016-07-09 Jan Nieuwenhuizensnarf scm functions and environment.
2016-07-09 Jan Nieuwenhuizeneval: disarm lambda.
2016-07-09 Jan Nieuwenhuizenfix evlis argumuent execution order.
2016-07-09 Jan Nieuwenhuizenreader: handle whitespace and comments inside lists.
2016-07-09 Jan Nieuwenhuizenhack to print (current-module).