ReleaseNotes092

From Erights

(Difference between revisions)
Jump to: navigation, search
Line 10: Line 10:
to gather all the log entries since the last release.
to gather all the log entries since the last release.
 +
 +
== Highlights ==
 +
 +
Causeway now processes the language neutral [http://waterken.sourceforge.net/debug/ trace file format] defined by Tyler Close and generated from the Waterken server. [http://erights.org/elang/tools/causeway/cw-paper09.pdf Many other functionality and usability improvements]. Thanks Terry Stanley and Tyler Close.
 +
 +
Switched from SWT v2135 to v3.3.1.1. E now works with SWT on Mac OS X 10.5. Thanks Kevin Reid.
 +
 +
Kevin's new makeProxy design.
 +
 +
The E parser has been updated to accept the new [[Guard-based_auditing]] friendly E syntax. Thanks Kevin Reid.
== Features ==
== Features ==
Line 18: Line 28:
[http://www.eros-os.org/pipermail/e-lang/2007-March/011951.html experimental Joule-like multichannels] thanks Mark Miller (and Dean Tribble for the multichannel semantics)
[http://www.eros-os.org/pipermail/e-lang/2007-March/011951.html experimental Joule-like multichannels] thanks Mark Miller (and Dean Tribble for the multichannel semantics)
 +
 +
Added a command line option to webServerSocket80.e to tell it to use a different port.
 +
 +
ReadOnlyFile#copyTo/2, File#makeParentDirs/1.
 +
 +
Term tree matching is still much less powerful than regular expressions, but is at least not so naively greedy. Matches like
 +
  <code>def term`[@x*, @y, @z]` := term`[4,5,6,7,8]`</code>
 +
used to fail because @x* would consume everything, leaving nothing for @y and @z. See lessgreedy.updoc for more examples.
== Bug fixes ==
== Bug fixes ==
Line 23: Line 41:
[https://sourceforge.net/tracker/index.php?func=detail&aid=1635331&group_id=75274&atid=551529 A sent <import> needs to arrive as the local one] thanks Martin Scheffler
[https://sourceforge.net/tracker/index.php?func=detail&aid=1635331&group_id=75274&atid=551529 A sent <import> needs to arrive as the local one] thanks Martin Scheffler
-
[https://sourceforge.net/tracker2/index.php?func=detail&aid=1664778&group_id=75274&atid=551529 FIle(File, String) is unsafe and must be suppressed] thanks Adrian Mettler
+
[https://sourceforge.net/tracker2/index.php?func=detail&aid=1664778&group_id=75274&atid=551529 File(File, String) is unsafe and must be suppressed] thanks Adrian Mettler
[https://sourceforge.net/tracker/index.php?func=detail&aid=1670310&group_id=75274&atid=551529 Updoc timing quirk] thanks Kevin Reid
[https://sourceforge.net/tracker/index.php?func=detail&aid=1670310&group_id=75274&atid=551529 Updoc timing quirk] thanks Kevin Reid
[https://sourceforge.net/tracker2/index.php?func=detail&aid=1687704&group_id=75274&atid=551529  Masking of parser warning] thanks Kevin Reid
[https://sourceforge.net/tracker2/index.php?func=detail&aid=1687704&group_id=75274&atid=551529  Masking of parser warning] thanks Kevin Reid
 +
 +
[https://sourceforge.net/tracker2/index.php?func=detail&aid=1689377&group_id=75274&atid=551529 escape optimization invalid] thanks Kevin Reid
 +
 +
[http://www.eros-os.org/pipermail/e-lang/2007-March/011964.html makeMembrane fixed] thanks Martin Scheffler
 +
 +
Typed verbs, i.e., verbs that look like Java signatures such as "__conformTo(Guard)" that are normally used to disambiguate Java overloads, are now suppressed for sugar method including Miranda methods. Thanks Kevin Reid.
 +
 +
[https://sourceforge.net/tracker2/index.php?func=detail&aid=1605810&group_id=75274&atid=551529 TraversalKey bug] thanks Kevin Reid.
 +
 +
[http://www.eros-os.org/pipermail/e-lang/2007-April/012010.html bug in swtGrid quasiParser] (though the bug itself may be post 9.1b) thanks Martin Scheffler.
 +
 +
[http://www.eros-os.org/pipermail/e-lang/2007-November/012365.html A fix for emacs e-mode indentation] by Pierre Radermecker. It had worked for me. But this e-mode in my Emacs 22.2.50.1 Carbon version on Mac OS X 10.5.6 has again the original symptom: when I hit tab, I get "Wrong type argument: stringp, nil". I'm not an elisp hacker, so I don't know what the problem is.
 +
 +
[http://www.eros-os.org/pipermail/e-lang/2007-December/012388.html Ordered region comparison bug] thanks Allen Short.
 +
 +
[http://www.eros-os.org/pipermail/e-lang/2008-March/012635.html javax.swing.ActionEvent.getActionCommand() unsuppressed] thanks Kevin Reid.
 +
 +
JFileChooser#APPROVE_SELECTION, JFileChooser#CANCEL_SELECTION, java.awt.event.MouseEvent#getButton/0 unsuppressed.
 +
 +
BaseLexer now accepts "\/" as synonymous with "/". TermL, inheriting this rule, is now a superset of JSON. Thanks Kevin Reid.

Revision as of 06:52, 24 February 2009

Contents

Release notes on the upcoming 0.9.2 release of E-on-Java

Release process notes

Here I will jot down notes on the process of performing the E 0.9.2 release, as a guide to others who may do future releases. This information is descriptive; not prescriptive.

At Kevin's suggestion, I did a

 $ svn log -r321:HEAD svn://svn.synchrona.org/erights/e/trunk

to gather all the log entries since the last release.

Highlights

Causeway now processes the language neutral trace file format defined by Tyler Close and generated from the Waterken server. Many other functionality and usability improvements. Thanks Terry Stanley and Tyler Close.

Switched from SWT v2135 to v3.3.1.1. E now works with SWT on Mac OS X 10.5. Thanks Kevin Reid.

Kevin's new makeProxy design.

The E parser has been updated to accept the new Guard-based_auditing friendly E syntax. Thanks Kevin Reid.

Features

Lamport slots with PBC thanks to Martin Scheffler

Made SealedBox final thanks Tyler Close

experimental Joule-like multichannels thanks Mark Miller (and Dean Tribble for the multichannel semantics)

Added a command line option to webServerSocket80.e to tell it to use a different port.

ReadOnlyFile#copyTo/2, File#makeParentDirs/1.

Term tree matching is still much less powerful than regular expressions, but is at least not so naively greedy. Matches like

  def term`[@x*, @y, @z]` := term`[4,5,6,7,8]`

used to fail because @x* would consume everything, leaving nothing for @y and @z. See lessgreedy.updoc for more examples.

Bug fixes

A sent <import> needs to arrive as the local one thanks Martin Scheffler

File(File, String) is unsafe and must be suppressed thanks Adrian Mettler

Updoc timing quirk thanks Kevin Reid

Masking of parser warning thanks Kevin Reid

escape optimization invalid thanks Kevin Reid

makeMembrane fixed thanks Martin Scheffler

Typed verbs, i.e., verbs that look like Java signatures such as "__conformTo(Guard)" that are normally used to disambiguate Java overloads, are now suppressed for sugar method including Miranda methods. Thanks Kevin Reid.

TraversalKey bug thanks Kevin Reid.

bug in swtGrid quasiParser (though the bug itself may be post 9.1b) thanks Martin Scheffler.

A fix for emacs e-mode indentation by Pierre Radermecker. It had worked for me. But this e-mode in my Emacs 22.2.50.1 Carbon version on Mac OS X 10.5.6 has again the original symptom: when I hit tab, I get "Wrong type argument: stringp, nil". I'm not an elisp hacker, so I don't know what the problem is.

Ordered region comparison bug thanks Allen Short.

javax.swing.ActionEvent.getActionCommand() unsuppressed thanks Kevin Reid.

JFileChooser#APPROVE_SELECTION, JFileChooser#CANCEL_SELECTION, java.awt.event.MouseEvent#getButton/0 unsuppressed.

BaseLexer now accepts "\/" as synonymous with "/". TermL, inheriting this rule, is now a superset of JSON. Thanks Kevin Reid.

Personal tools
more tools