blob: 4cb2684abd83491ef80c93a04407924f10240f34 [file] [log] [blame]
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "../xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="../css/ot.css" />
<link rel="stylesheet" type="text/css" href="../css/otjld.css" />
<title>OT/J Language Definition v1.3</title>
</head>
<body class="otdt">
<div id="content">
<table class="nav">
<tr>
<td class="back"><a id="top"></a><a href="sB.2.1.html" rel="prev">&lt;&lt;&nbsp;&sect;B.2.(1)&nbsp;Between OTJLD 1.0 and OTJLD 1.1</a></td>
<td class="top"><a href="index.html" rel="contents">&uarr;&nbsp;Table of Contents&nbsp;&uarr;</a></td>
<td class="next"><a href="sB.2.3.html" rel="next">&sect;B.2.(3)&nbsp;Between OTJLD 1.2 and OTJLD 1.3&nbsp;&gt;&gt;</a></td>
</tr>
</table>
<div class="breadcrumb"><a class="nav" href="sB.html" rel="section">&sect;B&nbsp;Changes between versions</a>&nbsp;&gt;&nbsp;<a class="nav" href="sB.2.html" rel="section">&sect;B.2&nbsp;Additions between versions</a></div>
<div class="subsect depth3" id="sB.2.2">
<h4 class="subsect">&sect;B.2.(2)&nbsp;<span class="title">Between OTJLD 1.1 and OTJLD 1.2</span><a class="img" href="sB.2.2.html"
title="PermaLink to (2)&nbsp;Between OTJLD 1.1 and OTJLD 1.2"><img style="vertical-align:text-top;margin-left:5px;" src="../images/permalink.png"
alt="" /></a></h4>
<ul>
<li><a href="s1.2.2.h.html" title="&sect;1.2.2.(h)&nbsp;Externalized creation"
class="sect">&sect;1.2.2.(h)</a> :
<strong>Externalized creation</strong><p>Added alternative syntax using value parameter and changed title.</p>
</li>
<li><a href="s1.2.5.f.html" title="&sect;1.2.5.(f)&nbsp;Imports in role files"
class="sect">&sect;1.2.5.(f)</a> :
<strong>Imports in role files</strong><p>Added a missing rule defining the effect of imports in role files.</p>
</li>
<li><a href="s1.3.1.c.html"
title="&sect;1.3.1.(c)&nbsp;Overriding and implicit inheritance"
class="sect">&sect;1.3.1.(c)</a> :
<strong>@Override annotation for roles</strong><p>The regular <code>@Override</code> annotation (Java &ge;5) has been extended to apply to role classes, too.
</p>
</li>
<li><a href="s1.3.1.k.html" title="&sect;1.3.1.(k)&nbsp;Covariant return types"
class="sect">&sect;1.3.1.(k)</a> :
<strong>Covariant return types</strong><p>Necessary constraint for covariant return types in the presence of both implicit and explicit inheritance.
</p>
</li>
<li><a href="s2.1.2.c.html" title="&sect;2.1.2.(c)&nbsp;Base class decapsulation"
class="sect">&sect;2.1.2.(c)</a> :
<strong>Binding to final base class</strong><p>It has been added that binding to a final base class is now considered as decapsulation, too.
</p>
</li>
<li><a href="s2.2.f.html" title="&sect;2.2.(f)&nbsp;Ambiguous lowering"
class="sect">&sect;2.2.(f)</a> :
<strong>Ambiguous lowering</strong><p>A diagnostic has been added to detect situations where lowering might be intended
but fails because the declared type is <code>java.lang.Object</code>,
which makes a potential lowering translation unnecessary and thus ambiguous.
</p>
</li>
<li><a href="s2.3.2.e.html" title="&sect;2.3.2.(e)&nbsp;Generic declared lifting"
class="sect">&sect;2.3.2.(e)</a> :
<strong>Generic declared lifting</strong><p>Support passing unrelated base types into the same method with declared lifting.
</p>
</li>
<li><a href="s2.6.g.html"
title="&sect;2.6.(g)&nbsp;Decapsulation via base reference"
class="sect">&sect;2.6.(g)</a> :
<strong>Decapsulation via base reference</strong><p>Extended applicability of decapsulation to two more positions.
</p>
</li>
<li><a href="s4.3.f.html" title="&sect;4.3.(f)&nbsp;Base super calls" class="sect">&sect;4.3.(f)</a> :
<strong>Base super call</strong><p>Support base calls directly to the super version of the bound base method,
thus bypassing both the exact bound base method and also any further callins
relating to this base method or its super version.
</p>
</li>
<li><a href="s5.4.b.html" title="&sect;5.4.(b)&nbsp;No side effects" class="sect">&sect;5.4.(b)</a> :
<strong>Side-effects in guard predicates</strong><p>Migrate previous note about a future feature to a regular paragraph.</p>
</li>
<li><a href="s5.4.c.html" title="&sect;5.4.(c)&nbsp;Exceptions" class="sect">&sect;5.4.(c)</a> :
<strong>Exceptions in guard predicates</strong><p>Clarify the effect of exceptions thrown from a guard predicate.</p>
</li>
<li><a href="s6.2.d.html" title="&sect;6.2.(d)&nbsp;Exceptions" class="sect">&sect;6.2.(d)</a> :
<strong>LiftingVetoException</strong><p>Added documentation for the mostly internal <code>LiftingVetoException</code> and how
it could actually be used in client code.
</p>
</li>
<li><a href="s6.2.e.html" title="&sect;6.2.(e)&nbsp;Role migration" class="sect">&sect;6.2.(e)</a> :
<strong>Role migration</strong><p>Added two interfaces to add migration capabilities to a role class.
</p>
</li>
</ul>
</div>
<table class="nav">
<tr>
<td class="back"><a href="sB.2.1.html" rel="prev">&lt;&lt;&nbsp;&sect;B.2.(1)&nbsp;Between OTJLD 1.0 and OTJLD 1.1</a></td>
<td class="top"><a href="index.html" rel="contents">&uarr;&nbsp;Table of Contents&nbsp;&uarr;</a></td>
<td class="next"><a href="sB.2.3.html" rel="next">&sect;B.2.(3)&nbsp;Between OTJLD 1.2 and OTJLD 1.3&nbsp;&gt;&gt;</a></td>
</tr>
</table>
<div class="breadcrumb"><a class="nav" href="sB.html" rel="section">&sect;B&nbsp;Changes between versions</a>&nbsp;&gt;&nbsp;<a class="nav" href="sB.2.html" rel="section">&sect;B.2&nbsp;Additions between versions</a></div>
</div>
<div id="footer">
<hr /><a class="w3c img" href="http://jigsaw.w3.org/css-validator/check/referer"
shape="rect"><img src="../images/valid-css2-blue.png" alt="Valid CSS!" height="31" width="88" /></a><a class="w3c img" href="http://validator.w3.org/check?uri=referer" shape="rect"><img src="../images/valid-xhtml10-blue.png" alt="Valid XHTML 1.0 Strict" height="31"
width="88" /></a><address>&copy; Stephan Herrmann, Christine Hundt, Marco Mosconi</address>
OT/J version 1.3 &mdash; last modified: 2010-05-18
</div>
</body>
</html>