*** this may be obsolete due to having profile options in clrune —[[User:Kevin Reid|Kevin Reid]] 08:56, 6 May 2010 (CDT)

*** this may be obsolete due to having profile options in clrune —[[User:Kevin Reid|Kevin Reid]] 08:56, 6 May 2010 (CDT)

+

=== For all implementations ==

+

+

* meta.getState() is to be deprecated and replaced; it has the following flaws:

+

** Its result should be an [[Env]], not a [[ConstMap]], so as to avoid using any ampersands

+

** It uses the innermost enclosing object expression, so its presence means that introducing a function has possibly surprising effects; instead, it should take a parameter being the name of the object (i.e. <code>def foo() { meta.getEnv(foo) }</code>)

=== E design work ===

=== E design work ===

Line 78:

Line 83:

** File pathname getting is tamed away, use &lt;myRoot>.optUnget instead. The REPL's printFunc's textWriter has authority to show paths.

** File pathname getting is tamed away, use &lt;myRoot>.optUnget instead. The REPL's printFunc's textWriter has authority to show paths.

Todo

This should probably be migrated into an issue tracker. Right now we're nominally using SourceForge, but I, at least, find it tedious to work with.

That said, these are my personal things-which-ought-to-be-done, and not the reflection of any consensus; I'm just dumping them here because it's better than them living in a random file on my hard disk.

E-on-Java work to do

Security

Change the default taming policy for no-safej-file classes from ALL to NONE. (2010-02-27)

Add shortcut syntax to SafeJ files for declaring allow-all, then replace the functionality of ApprovedClassList with safej files using that syntax. (2010-02-27)

Cleanup

Documentation, including impl-specific, should go to the wiki. Spec tests go to the wiki (Category:E specification). Impl-specific (features and regression) tests stay in source tree. (2010-02-27)

Features

add fromKeysOf and fromValuesOf as ConstList and ConstMap maker methods. also rename fromIteratable to fromAssociationsOf (2008-03-24)

Make setup.e-awt work on other platforms. (2008-03-24)

Make setup use powerbox-style operation rather than being unconditionally privileged. (2008-03-24)

E-on-CL work to do/misc notes

transparent does NOT imply ok-for-Selfless. transparent can be mutable, e.g. FlexList (w/o value guard?) is transparent. TODO: revise Selfless to drop the independent Selfless auditor, in favor of TransparentSelfless approval, etc. -- because (Selfless+Transparent) isn't sufficient, we need to require immutability as well

this may be obsolete due to having profile options in clrune —Kevin Reid 08:56, 6 May 2010 (CDT)

= For all implementations

meta.getState() is to be deprecated and replaced; it has the following flaws:

Its result should be an Env, not a ConstMap, so as to avoid using any ampersands

It uses the innermost enclosing object expression, so its presence means that introducing a function has possibly surprising effects; instead, it should take a parameter being the name of the object (i.e. def foo() { meta.getEnv(foo) })

E design work

Idea: Every directory serves as a root (that is, has the facilities of <file> like optUnget). This allows chrooting and allows updoc tests to be given virtual roots that aren't different in implementation from the real root.(2010-02-27)

File pathname getting is tamed away, use <myRoot>.optUnget instead. The REPL's printFunc's textWriter has authority to show paths.