[{ALLOW view All}]
[{ALLOW modify Researchers}]

%%invisible
             ---> Instructions for updating the to do list <---

Task: Describe the action to be done.
Status: One word and date (Done 12 Jul, In-prog 23 Aug, etc.), or blank
Doer: Initials/name of person currently working on it, or blank
Origination: Person who identified the to do, and date identified

When done, strike-through the Task by prepending "%%strike" and appending "%%" to the task description.

%%

Tasks to be done in the OrcScala implementation, mostly in preparation for [OrcRelease2.0]:

%%warning Watch the [Orc Google Code project issues list|http://code.google.com/p/orc/issues] for bugs. %%

!! Open tasks

|| Task || Status || Doer || Origination
| New Web services demos | In-prog 17 Nov | Blake | William 08 Sep

!! Deferred tasks

|| Task || Status || Doer || Origination
| Create more demos (XML and possibly JSON and Android-based ones) | Deferred | Blake | BJDJ 21 Mar
| Implement engine limit on site threads | Deferred | | J^T 26 Aug
| Make XML sites namespace-aware | Deferred | | David 14 Dec
| Update Orc in-HTML syntax highlighter (as used in Try Orc, etc.) for current lexical grammar | Deferred | | J^T 27 dec
| Create regression tests for each kind of exception | Deferred | | David 14 Jul
| Enforce early checking of member proxies ({{{"x".foo}}} should fail). This is very rarely an issue. | Deferred | | David 22 Nov
| Memoize {{~JavaProxy.hasMember}} | Deferred | | J^T 13 Jul
| Document OrcScala implementation | Deferred | | Jay 29 Sep
| Implement {{javax.script.Invocable}} | Deferred | | J^T 03 Aug
| Reimplement {{~DotSite}} descendants using records (reimplement all Java lib classes as Scala?) | Deferred | | David 01 Dec

!! Closed tasks

|| Task || Status || Doer || Origination
| %%strike Extract Orc test suite to new project %% | Done 14 Apr | J^T | David 11 Apr
| %%strike Move test_data from OrcExamples to Orc test project %% | Done 14 Apr | J^T | David 11 Apr
| %%strike Make Orc docn test suite depend on orcsites/orchard jars %% | Done 14 Apr | J^T | David 11 Apr
| %%strike Fix remaining type checker corner cases %% | Done 11 Apr | David | David 04 Apr 
| %%strike Vague fib-net problem ([Issue 70|http://code.google.com/p/orc/issues/detail?id=70]) %% | Discarded 11 Apr | J^T/David | Amin 03 Oct
| %%strike Fix (maybe) precedence of {{if then else}} %% | Done 08 Apr | David | BJDJ 05 Apr
| %%strike Accommodate redundant scheduler shutdown calls. %% | Done 07 Apr | J^T | J^T 05 Apr
| %%strike {{Channel.getAll()}} should return a Scala {{List}}, not Java.  Check other sites for same error. %% | Done 07 Apr | David | J^T 04 Apr
| %%strike Nuke currying %% | Done 07 Apr | David | David 01 Apr
| %%strike Changes re {{def}} and {{import}} %% | Done 06 Apr | J^T | BJDJ 01 Apr
| %%strike Remove {{Top}} and {{Bot}} keywords -- make them identifiers %% | Done 06 Apr | David | BJDJ 05 Apr
| %%strike Rename {{Buffer}} to {{Channel}} %% | Done 04 Apr | David | BJDJ 01 Apr
| %%strike Implement {{Rclock}} %% | Done 30 Mar | David | Jay 30 Mar
| %%strike Write Reference Manual %% | Done 26 Mar | Brian | Brian 02 Dec
| %%strike Expunge {{Vwait}} and quiescence from implementation, comments, prelude, examples, tests, documentation, and website for Orc 2.0 %% | Done 26 Mar | J^T | David 14 Mar
| %%strike Fix inconsistencies in type parameter list processing in parser, ext, and translator %% | Done 25 Mar | David | David 16 Feb
| %%strike Transition web demos using new XML model (spellcheck, Fourmilab, etc.) %% | Done 22 Mar | David, Blake | BJDJ 21 Mar
| %%strike Design and implement orc.lib.xml %% | Done 21 Mar | David | David 8 Mar
| %%strike Add applicative behavior for records %% | Done 21 Mar | David | David 2 Mar
| %%strike Repair Orc-OIL conversion; XML conversion regression tests are failing. %% | Fixed 20 Mar | David | David 10 Mar
| %%strike Address whitespace loss issues in the XML serialization of Orc literal values to OIL %% | Fixed 20 Mar | David | David 26 Jan
| %%strike Add sqrt %% | Done 14 Mar | David | Jay 17 Feb
| %%strike Change {{Rtimer}} to {{Rwait}} %% | Done | David/Brian | Jay 23 Feb
| %%strike Test Orchard %% | Done | John, David, Amin, Blake | 
| %%strike Move to Scala 2.8.1%% | Failed | J^T | J^T 31 Jan
| %%strike List extractor sites no longer perform extractions on objects implementing Iterable. Restore this functionality by modifying ConsExtractor and NilExtractor, or deprecate it. If we choose not to restore this feature, the library documentation for cons should be modified accordingly. %% | Deprecated | | David 28 Jan
| %%strike Update ~OrcDoc in prelude files %% | Done 21 Jan | David | J^T 23 Sep
| %%strike Remove {{~ThreadedSite}} and {{~ThreadedPartialSite}} from {{orc.values.sites.compatibility}}, since they do nothing. %% | Done 20 Jan | David | J^T 16 Jan
| %%strike In the plug-in, allow JAR'ed sites to be added to the classpath. %% | Done 19 Jan | J^T | J^T 07 Dec
| %%strike Implement engine limits (max stack depth, max tokens) %% | Done 17 Jan | Amin | J^T 26 Aug
| %%strike Determine appropriate engine refs to Tokens in a site call %% | Done 14 Jan | Amin & David | J^T 20 Aug
| %%strike Migrate ~DocMaker out of ~OrcJava %% | Done 31 Dec | David | J^T 12 Aug
| %%strike Fix JSON parser %% | Done 29 Dec | J^T | David 14 Dec
| %%strike Reorganize examples %% | Done 15 Dec | J^T | J^T 13 Sep
| %%strike Option: disable tail call optimization %% | Done 16 Dec | J^T | David 14 Jul
| %%strike Fix the recursion problem in engine %% | Done 06 Sep | Amin | Amin 26 Aug
| %%strike Design site call threading model %% | Done 22 Jul | Amin | David 15 Jul
| %%strike Orc Eclipse plug-in %% | Done 02 Sep | J^T | David 29 Jul
| %%strike Implement causality tracking %% | Dropped | | Sidney 15 Jul
| %%strike Design replacement for {{LTimer}} and {{Token.setQuiescent}} %% | Done ?? Oct | Jay & Amin | J^T 13 Jul
| %%strike Convert engine to C-machine style execution%% | Done 10 Dec | Amin | Amin 02 Dec
| %%strike Compile OrcScala documentation %% | Done 08 Sep | Brian | Brian 12 Aug
| %%strike Finish documenting language changes %% | Done 08 Sep | Brian | J^T 14 Jul
| %%strike Document Orc lexical properties:%% OrcLexicalSpecs | Done 03 Dec | J^T | J^T 14 Jul
| %%strike Re-write/update README and INSTALL files %% | Done 14 Dec | J^T | J^T 12 Sep
| %%strike Decide upon and fully Orc options UIs (Command line and Eclipse plug-in) %% | Done 07 Dec | J^T | J^T 02 Dec
| %%strike Make Java stack trace dumps optional %% | Done 07 Dec | J^T | J^T 02 Dec
| %%strike Fix def aggregator w.r.t. recursion%% | Problem Went Away | David | Jay 13 Sep
| %%strike Clean up ~OrcXML.scala interface (writeXML vs. writeOil... vs. toXML)%% | Done 15 Nov | David | J^T 24 Aug
| %%strike Make root XML element in OIL {{{<oil>}}}, like we used to in ~OrcJava%%. | Done 15 Nov | David | J^T 24 Aug
| %%strike Supply source position to recursion warning %% | Done 08 Sep | David | Jay 31 Aug
| %%strike Add wiki links to error messages %% | Done 07 Sep | J^T | J^T 23 Aug
| %%strike Add wiki links to Eclipse tool tips (hovers) %% | Done 13 Dec | J^T | J^T 08 Dec
| %%strike Determine where to suppress Java stack traces on site calls (for example divide by zero) %% | Dropped 06 Dec | | J^T 23 Aug
| %%strike Implement progress monitor updates %% | Done 05 Dec | J^T | J^T 07 Sep
| %%strike Implement (or retire) remaining execution environments for Orc, see below %% | Done 10 Sep | J^T | David 14 Jul
| %%strike Implement type checker %% | Done 15 Dec | David | J^T 13 Jul
| %%strike Design Site's type declaration interface %% | Done 29 Nov | David | J^T 13 Jul
| %%strike Add a Hole expression to AST %% | Done 10 Aug | David | David 04 Aug
| %%strike Implement type declaration for proxied Java classes %% | Done 13 Dec | David | J^T 13 Jul
| %%strike Should the site classpath be automatically added to the include classpath? %% | Disregard | | J^T 07 Dec
| %%strike Clean up all scalac warnings %% | Done 3 Aug | J^T | J^T 14 Jul
| %%strike Change extractor access to use "unapply" member %% | Done 12 Dec | David | David 07 Dec
| %%strike Implement {{~MatchProxy}} for {{~JavaClassProxy}} objects %% | Dropped 07 Dec | David | J^T 14 Jul


!! Execution environments

These environments are supported by OrcScala:

* Orchard Web-based interface
** Server
** "Try Orc" (Uses JSON web service front end)
** Machine Local
** Mac OS X Standalone (local, might deprecate)
* Java application
* Eclipse Plug-in
** Run (launch configuration)
** Parse (problem markers)
** Syntax highlighting
* Web service interface
** JSON
** SOAP