[e-lang] E 0.9.3 release?
Mark S. Miller
erights at google.com
Sat Nov 6 20:11:34 PDT 2010
On Sat, Nov 6, 2010 at 10:54 AM, Thomas Leonard <talex5 at gmail.com> wrote:
> The 0.9.2a release currently on the main web-site is rather buggy. In
> - it often fails to start (fixed in r718)
> - it contains a known security flaw (fixed in r728)
> - it suffers from various race conditions while running
> Any chance of a 0.9.3 release?
Yes, that's a good idea. I should be able to get to that in early December.
Sorry I haven't been finding the time to review your outstanding changes.
Could you maintain a page at wiki.erights.org pointing to outstanding
changes, so that as I and others do find time to review these, we can easily
find them? Thanks.
> For reference, here are all the changes since 0.9.2 ("git log
> v0.9.2a..git-svn | git shortlog")
> kpreid (15):
> E-on-Java: Adding some miscellaneous tests I had lying around.
> Added my deJSONKit (rewritten to use term-tree intermediates,
> with better strictness, and tests) to the standard library.
> Implement sugaredBy and makerSugaredBy attributes in the safej
> language (as specified in safej.schema), mostly replacing the
> hardcoded tables of sugarings in ScriptMaker and StaticMaker.
> Fix bug reported on Aug 28, 2009 by Thomas Leonard:
> Introducer#optUncall/1 does an instanceof without Ref.resolution and
> so did not handle a resolved promise to a SturdyRef correctly.
> Improvements to safejTemplate.e:
> Updated NestedThrowable and ThrowableSugar unwrapping to use
> Java 1.4 "causes".
> Improvements to safejTemplate:
> safejTemplate.e: Reformat all lines other than the regexes
> (which should be rewritten to use (?x) eventually) to fit the
> 79-column standard. Also document that non-ASCII identifiers are not
> Fix bug causing nested-throwable.updoc to infinitely loop.
> Hide EvalContext and ScopeLayout access methods from Scope,
> since they can be used to violate invariants and mutate
> should-be-immutable Scopes from E code.
> Reformat doc comment for SafeJ#getOptMap().
> Allow KeyEvent.setDoit
> Quote specimen in switch statement's "no match" error
> When wrapping lines in Traceln, don't lose the last character
> Fix ScriptMaker and SafeJ to be thread-safe.
> markm (9):
> Reformatted to fit within 80 columns.
> Just updating the version tag to be greater than the present release.
> Modified devrune so that e.home will still be the parent
> directory of the scripts directory even during development.
> Cosmetic, comments, and doc-comments cleanups. Mostly
> doc-comment cleanups to reduce the number of justified warnings from
> From Thomas Leonard:
> Patch from Thomas Leonard:
> Fixes eBrowser.e-awt (which is generally unused anyway, since
> eBrowser.e-swt is generally preferred.)
> Fixes null bug reported at
> tal (47):
> Improved error message when trying to call a named method on a verb
> Show stack trace when updoc gets an unexpected exception
> Preserve source span information when building quasi-literal
> Avoid Java 6 IOException constructor
> Fixed "make tarballs"
> Report source location when a uriGetter isn't defined
> Serialize Switchable refs correctly
> Add hostnames to the vat search path
> Added Java VatSeeder class to avoid thread-safely problems with
> Use makeSeedVat to make the parsing vat
> Use seedVat to create eval vat too
> Preserve source information about the collection used in a for
> Added SQL quasi-parser
> Fix optimisation of simple return statements
> Removed unnecessary synchronized on LazyEvalSlot
> In "not synchronously callable" error, give the verb
> Share a single SafeScope with each vat
> If any updoc tests fail, print the number of failures and exit
> with a non-zero exit status
> Added EExpr.compile(scope)
> Updated ImportLoader to use CompiledE
> Use SecureRandom instead of ESecureRandom everywhere
> Allow uncalling ReadOnlyFile objects
> Load resources using E's classloader, not the system one
> Added Scope.with(ConstMap)
> Added persistenceSealer to safeScope
> Added <elang:interp.ELoaderAuthor>
> Added seedVat/3 to give envExtras to the new vat
> When running (unconfined) code with rune, give it a <this>
> loader by default
> Set <this> loader when running updoc scripts
> Added support for IPv6 addresses
> Fixed formatting of IPv4 addresses
> Split out most of updoc code from updoc.e
> Added "updoc.trace" property
> Load updoc.e from e.jar
> Provide a rune script that works out of the box
> Remove duplicates from the vat search path
> Remove host-specific IPv6 addresses from search path
> Updoc fixes
> Disabled double-call "optimisation"
> Bumped version number
> Use eParser to unserialize data-E in seedVatAuthor
> Return an object from SQL updates, not use an int
> Fixed infinite-loop processing unknown updoc directives
> Removed UserThread that was created per ListenThread
> Allow result of orderlyShutdown to resolve
> NearRef.sendMsg propagates exceptions
> Make Vat.qSendAll private
> tstanley (7):
> Changed Makefile to handle new extension (.log) for the example trace
> Fixed close & exit event handling to shutdown Causeway.
> Class field name in the Json trace logs changed from "$" to "class".
> Added AmbientTalk example to Help menu.
> Implemented new selection mechanism for multiples.
> Added Waterken Purchase Example (Promise-based) to Help menu
> Added Simple Ajax-style example to Help menu. This example uses
> only callbacks, no promises.
> Dr Thomas Leonard http://0install.net/
> GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1
> GPG: DA98 25AE CAD0 8975 7CDA BD8E 0713 3F96 CA74 D8BA
> e-lang mailing list
> e-lang at mail.eros-os.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the e-lang