From eaa6ceb47f02040c088ad23f45964dafa80de26c Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Mon, 14 Mar 2016 22:57:33 -0500 Subject: [PATCH] Update README test count. Update docs/TODO. --- README.md | 2 +- docs/TODO | 49 ++++++++++++++++--------------------------------- 2 files changed, 17 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index d4b65280b7..2e8df592b8 100644 --- a/README.md +++ b/README.md @@ -696,7 +696,7 @@ mono ./stepX_YYY.exe ### Functional tests -The are nearly 500 generic functional tests (for all implementations) +The are over 600 generic functional tests (for all implementations) in the `tests/` directory. Each step has a corresponding test file containing tests specific to that step. The `runtest.py` test harness launches a Mal step implementation and then feeds the tests one at diff --git a/docs/TODO b/docs/TODO index 4aa65ea905..ec16002ddc 100644 --- a/docs/TODO +++ b/docs/TODO @@ -1,8 +1,14 @@ --------------------------------------------- -All: +General: + - add chat bot for #mal + - move tokenizer.mal and reader.mal from malc along with + ./examples/{equality,memoize,pprint,protocols}.mal and + ./core.mal to ./lib directory + - Finish guide.md +All Implementations: - test that *ARGV* gets set properly - test to make sure slurp captures final newline - regular expression matching in runtest @@ -31,11 +37,11 @@ Other ideas for All: a *namespaces* map is found with the namespace name being looked up. Then the symbol would be looked up starting in the namespace environment. Need protocols first probably. - - Fix quasiquoting of vectors - multi-line REPL read - loop/recur ? - gensym reader inside quasiquote + - standalone executable --------------------------------------------- @@ -47,21 +53,16 @@ Bash: C: - come up with better way to do 20 vararg code - GC: use http://www.hboehm.info/gc/ - - fix mal/clojurewest2014.mal C#: - - fix command line arg processing (doesn't run file specified) - accumulates line breaks with mal/clojurewest2014.mal - - step9_interop: - http://www.ckode.dk/programming/eval-in-c-yes-its-possible/ + - interop: http://www.ckode.dk/programming/eval-in-c-yes-its-possible/ Clojure: - - make indent consistent across steps (e.g. step5, step8) - - fix mal/clojurewest2014.mal + - fix "\/" exception in mal/clojurewest2014.mal CoffeeScript: - make target to compile to JS - - fix "user> " prompt with mal/clojurewest2014.mal Go: - consider variable arguments in places where it makes sense @@ -70,7 +71,7 @@ Go: Haskell: - TCO using seq/bang patterns: http://stackoverflow.com/questions/9149183/tail-optimization-guarantee-loop-encoding-in-haskell - - immediately exits mal/clojurewest2014.mal + - immediately exits mal/clojurewest2014.mal ("\/" exception) Java: - Use gradle instead of mvn @@ -79,9 +80,6 @@ Java: Javascript: - interop: adopt techniques from miniMAL - - fix "user> " prompt with mal/clojurewest2014.mal - -Lua: Make: - allow '_' in make variable names @@ -102,18 +100,18 @@ MATLAB: miniMAL: - figure out why {} literals are "static"/persistent +ObjPascal: + - verify that GC/reference counting works + - fix comment by itself error at REPL + Perl: - fix metadata on native functions - - implement conj - -PHP: - - formatting messed up with mal/clojurewest2014.mal + - fix extra line breaks at REPL Postscript: - add negative numbers - fix blank line after comments - fix command line arg processing (doesn't run file specified) - - formatting messed up with mal/clojurewest2014.mal Python: - interop tests @@ -121,28 +119,13 @@ Python: R: - tracebacks in errors - fix running from different directory - - formatting messed up with mal/clojurewest2014.mal Racket - metadata on collections -Ruby: - Rust: - - use built-in regex once fixed: - https://github.com/rust-lang/rust/issues/18034 - https://github.com/rust-lang/rust/issues/18035 - fix 'make all' invocation of cargo build - - formatting messed up with mal/clojurewest2014.mal Scala - readline - fix exception when finished running something on command line - -VB.Net - - convert readline.cs to readline.vb - -Vimscript: - - fix perf^vimscript when in docker (/dev/stdout permission - denied) -