Skip to content

Commit

Permalink
Update README test count. Update docs/TODO.
Browse files Browse the repository at this point in the history
  • Loading branch information
kanaka committed Mar 15, 2016
1 parent ece28dd commit eaa6ceb
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 34 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
49 changes: 16 additions & 33 deletions docs/TODO
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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


---------------------------------------------
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -102,47 +100,32 @@ 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

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)

0 comments on commit eaa6ceb

Please sign in to comment.