Non-Upwards Compatible Changes |
Resolution |
Thanks to... |
Change
slot protocol |
getValue/0, setValue/1 are deprecated and replaced with get/0,
put/1. |
Kevin Reid |
The
control abstractions need simple names |
For example, '__if' is renamed 'if'. Since that's a keyword,
you must write:
::"if"
|
Kevin Reid |
Change
term-tree coercion rules |
Only tags can serve as functors.
Strings in other positions convert to term-strings rather than
tags. |
E. Dean Tribble |
Rename
Guard, ValueGuard |
There is now only Guard, and it is as simple as the old ValueGuard. |
E. Dean Tribble,
Kevin Reid |
|
|
|
Adding
Reactor to Lamport Slot without immediate send? |
An EverReactor now also responds to getCurrent() with a pair of
the current value and the current generation number. |
Martin Scheffler,
Kevin Reid |
Guards in elib.slot now respond to call-pattern protocol. |
As shown in the new guardMatching.updoc |
Kevin Reid |
Need
sash powerbox example |
Check out the new esrc/scripts/sash.e and the sash plugins in the
sash/ subdirectory |
Marc Stiegler,
Matej Kosik |
New
guards cannot be DeepFrozen |
Introduced the via pattern to separate general pattern transformer
functions from guards per se. |
Kevin Reid,
E. Dean Tribble,
e-lang discussion |
Need
pragma.syntax/1 support |
We have it and are using it |
|
|
|
|
Deprecate
thunk and hard-when |
All "thunk" should be replaced with "fn"
The when-catch should be written with no explicit done function
(the easy-when style). |
Marc Stiegler |
|
|
|
parsing
with no trailing newline has strange results |
fixed |
Kevin Reid |
makeStoneCast
exposes bad internal coercion |
fixed |
Kevin Reid |
Loosen
some Java types of Miranda methods |
fixed |
Kevin Reid |
such-that
pattern needs a more lenient expression production |
fixed |
|
Can't
build with Java1.5 |
fixed |
Steve Jenson |
interp.setTopScope
has no effect |
fixed |
Kevin Reid |
rune
-.<ext> doesn't work as promised |
fixed |
Kevin Reid |
Quasi-term
matching ignores different data |
fixed |
Kevin Reid |