| <?php |
| require_once ("../../../includes/buildServer-common.php"); |
| require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); |
| |
| ob_start(); |
| |
| $emfimg = '<div><img src="../../images/icon-emf.gif" alt="emf"/></div>'."\n"; |
| $sdoimg = '<div><img src="../../images/icon-sdo.gif" alt="sdo"/></div>'."\n"; |
| $emfsdoimg = '<div class="fr"><img src="../../images/icon-emf.gif" alt="EMF"/> <img src="../../images/icon-sdo.gif" alt="SDO"/></div>'."\n"; |
| ?> |
| <div id="midcolumn"> |
| <h1>Release Notes</h1> |
| <div class="homeitem3col"> |
| <h3>EMF & SDO Release Notes<a name="emf"> </a></h3> |
| <ul> |
| |
| <li class="release">2.0.0 Release (171 Bugs)</li> |
| <li class="outerli">2.0.0 Release</li><li class="outerli">2.0.0 I200406250129</li><li class="outerli">2.0.0 I200406241017<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=68465" target="_bugz">68465</a> Schema errors not linked to offending file</li></ul></li><li class="outerli">2.0.0 I200406231126 (4 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=68310" target="_bugz">68310</a> ChangeRecorder doesn't pick up new contents</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=68256" target="_bugz">68256</a> NPE in XMLHelperImpl</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=68200" target="_bugz">68200</a> IndexOutOfBoundsException in ChangeRecorder</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=68198" target="_bugz">68198</a> Dirty flag does not work when undo-redo</li></ul></li><li class="outerli">2.0.0 I200406221136 (2 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=68099" target="_bugz">68099</a> ClassCastException occurs when calling applyAndRerverse()</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=68068" target="_bugz">68068</a> JET Compiler not handling files from Linux correctly</li></ul></li><li class="outerli">2.0.0 I200406211000 (8 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67992" target="_bugz">67992</a> Provide more flexibility in the package registry implementation</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67934" target="_bugz">67934</a> BasicEObjectImpl.eDerivedStructuralFeatureID(EStructuralFeature) gives bad result for open content features</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67863" target="_bugz">67863</a> EcoreUtil.UsageCrossReferencer ignores derived features</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67860" target="_bugz">67860</a> ItemPropertyDescriptor#getPropertyValue(Object) should not call eIsSet() for attributes</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67826" target="_bugz">67826</a> SDO Editor broken for several reasons</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67783" target="_bugz">67783</a> Support caching of extended metadata</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67748" target="_bugz">67748</a> (STATIC)ChangeSummary.setting.getValue() returns null for date</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67720" target="_bugz">67720</a> Jar-like archive URI behaviour for zip and other schemes</li></ul></li><li class="outerli">2.0.0 I200406171028 (6 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67635" target="_bugz">67635</a> Add utility methods to create QName objects</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67493" target="_bugz">67493</a> bad trailing null character at the end in base64 type</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67445" target="_bugz">67445</a> GenClassImpl#getSharedClassCreateChildFeatures() is non-deterministic</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67162" target="_bugz">67162</a> RCP Application</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66944" target="_bugz">66944</a> Incorrect order of parameters in call to this in ItemPropertyDescriptor causes null Category and broken static image</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66860" target="_bugz">66860</a> Fix EMF editors to avoid new null selection assertion in SelectionChangedEvent in RC2</li></ul></li><li class="outerli">2.0.0 I200406100948 (16 Bugs)<ul><li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66367" target="_bugz">66367</a> DataObject.createDataObject for open content feature in repeating wildcard breaks</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66365" target="_bugz">66365</a> Accessibility: FeatureEditorDialog not Accessible compliant: Text widget focus not readable</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66361" target="_bugz">66361</a> Accessibility: LoadResourceDialog not Accessible compliant: Text overwrites button</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66185" target="_bugz">66185</a> Avoid the use of CCombo in the generated wizards.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66154" target="_bugz">66154</a> Support ecore:ignore for facets, XSDAnnotation, &lt;documentation&gt;, and &lt;appinfo&gt;.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66118" target="_bugz">66118</a> Platform.resolve() does not produce a hierarchical URI</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66102" target="_bugz">66102</a> Complete the support for validating according to XML Schema simple facets</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66038" target="_bugz">66038</a> hrefs missing after saving recorded unknown features</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66037" target="_bugz">66037</a> schemaLocation bypassed when using extended metadata</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66032" target="_bugz">66032</a> Add activities to EMF and XSD</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65730" target="_bugz">65730</a> ArrayIndexOutOfBoundsException in BasicCommandStack</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65725" target="_bugz">65725</a> ClassCastException in ChangeRecorder</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65700" target="_bugz">65700</a> Exception calling hasPrevious in ListIterator</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65605" target="_bugz">65605</a> Problem with SDOUtil.setInt()</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65159" target="_bugz">65159</a> JMerge: pull of exception, superclass don't work if getter returns null</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56076" target="_bugz">56076</a> Generate deployable plug-ins</li></ul></li><li class="outerli">2.0.0 I200406030436 (18 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65159" target="_bugz">65159</a> JMerge: pull of exception, superclass don't work if getter returns null</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65082" target="_bugz">65082</a> nsPrefix ignored in EMOF file</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65064" target="_bugz">65064</a> NPE in EMFPlugin#getString(String)</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=64734" target="_bugz">64734</a> EEnumLiterals (and Booleans) not localized</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=64535" target="_bugz">64535</a> ItemProvider.factorAddCommand should correct the index</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=64374" target="_bugz">64374</a> JMerge: JPatternDictionary NullPointerException</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=64309" target="_bugz">64309</a> generated model editor fails to create model and crashes</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=64217" target="_bugz">64217</a> MappingRootImpl's createNotification() needs extra arg</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=63821" target="_bugz">63821</a> IllegalArgumentException when opening properties view</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=63497" target="_bugz">63497</a> Add XML Schema datatype validation for XMLTypeFactory</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=63117" target="_bugz">63117</a> Proper static code generation for Store scenario</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62314" target="_bugz">62314</a> Enhancement to enable dynamic and generated EPackage usage across JVMs</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61210" target="_bugz">61210</a> Drag and Drop with non-containment references not working</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57593" target="_bugz">57593</a> 64k method limit</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56076" target="_bugz">56076</a> Generate deployable plug-ins</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=47327" target="_bugz">47327</a> source editor not dirty on D?D move</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=47201" target="_bugz">47201</a> Generated editor permits save on readonly files</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=39618" target="_bugz">39618</a> Improve label feature search algorithm</li></ul></li><li class="outerli">2.0.0 I200405200923 (11 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=63079" target="_bugz">63079</a> ClassCastException when generating model code</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62988" target="_bugz">62988</a> Attribute wildcards do not work correctly.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62898" target="_bugz">62898</a> JavaEcoreBuilder: mark &quot;dummy&quot; EClasses as interfaces</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62471" target="_bugz">62471</a> FeatureMap.toArray() not implemented correctly</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62452" target="_bugz">62452</a> ...provider.&lt;model&gt;EditPlugin class generated in wrong place</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62422" target="_bugz">62422</a> Support generator control over runtime compatibility and Rich Client Platform</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62275" target="_bugz">62275</a> CopyCommand should not copy unchangeable or derived features</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62181" target="_bugz">62181</a> EDataObject.getProperties() for static/dynamic properties</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61601" target="_bugz">61601</a> getOldContainer and getOldContainingProperty on EChangeSummary</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61595" target="_bugz">61595</a> Mark StructuralFeature as &quot;read-only&quot;</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57865" target="_bugz">57865</a> The ok button can not be seen on the default size of &quot;Import Primitive Type&quot; window.</li></ul></li><li class="outerli">2.0.0 I200405131028 (18 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62030" target="_bugz">62030</a> Add support for XML Schema QName datatype</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62026" target="_bugz">62026</a> NullPointerException in LoadResourceAction</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=62025" target="_bugz">62025</a> SDO Data Conversion</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61929" target="_bugz">61929</a> Inadequate error message from SDO</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61816" target="_bugz">61816</a> Empty exceptions when trying import model from annoted Java file</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61711" target="_bugz">61711</a> Make &quot;built in&quot; Ecore types always available in Ecore sample editor</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61640" target="_bugz">61640</a> ItemPropertyDescriptor should get the editing domain from the item's adapter factory before its root adapter factory.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61503" target="_bugz">61503</a> Logic for proxy validation is incorrect</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61502" target="_bugz">61502</a> No busy/progess indicator for long validation operations</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61501" target="_bugz">61501</a> Validate action not available from the Editor menu</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61500" target="_bugz">61500</a> Validate action creates markers of incorrect severity</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61495" target="_bugz">61495</a> NullPointerException if diagnostic data is empty</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61493" target="_bugz">61493</a> Diagnostician does not correctly validate contents</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61465" target="_bugz">61465</a> Handle feature name collisions with root implements interface operations</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61302" target="_bugz">61302</a> Support ESequence.add(String text) and (int index, String text)</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60854" target="_bugz">60854</a> BIDI: Hebrew text is corrupted in the GenModel name.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=58972" target="_bugz">58972</a> Provide better default substitution group/abstract element support and provide ecore:featureMap and ecore:mixed for more flexible control</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=58244" target="_bugz">58244</a> DBCS: The &lt;NLlibrary&gt;.library model project can not be create in Runtime-workbench.</li></ul></li><li class="outerli">2.0.0 I200405060858 (6 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=61111" target="_bugz">61111</a> Add the first version of a constraint validation framework</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60731" target="_bugz">60731</a> Removing handle from empty BasicEMap throws /zero exception</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60603" target="_bugz">60603</a> References property descriptor missing for EAnnotations</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60602" target="_bugz">60602</a> Initialization of generated packages doesn't set EStructuralFeature::ordered attribute</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60535" target="_bugz">60535</a> BasicEMap iterator provides a null value after removing one or more entries</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60224" target="_bugz">60224</a> Separate EditingDomain per Resource</li></ul></li><li class="outerli">2.0.0 I200404291310 (3 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60535" target="_bugz">60535</a> BasicEMap iterator provides a null value after removing one or more entries</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60224" target="_bugz">60224</a> Separate EditingDomain per Resource</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59463" target="_bugz">59463</a> createFromString doesn't trigger an error on unknown Enum values</li></ul></li><li class="outerli">2.0.0 I200404281648 (17 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=60151" target="_bugz">60151</a> instances; an editor is also provided in org.eclipse.emf.mapping.ecore2ecore.editor.org.eclipse.emf.mapping.ecore2ecore, provides a model for mapping between EcoreEcore to Ecore mapping model. A new plug-in,</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59688" target="_bugz">59688</a> ECoreutil.remove(object, feature, value) should do unset</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59637" target="_bugz">59637</a> An element of type anyURI mapped to an EReference is improperly handled</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59582" target="_bugz">59582</a> DBCS: Garbage code be showed of library child's name in runtime workbench.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59536" target="_bugz">59536</a> XMLSaveImpl.saveHRefMany resolves references</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59465" target="_bugz">59465</a> ActionBarContributor template problems when generating without creation commands</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59463" target="_bugz">59463</a> createFromString does'n trigger an error on unknown Enum values</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59240" target="_bugz">59240</a> BasicCommandStack.flush() method doesn't reset mostRecentCommand</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=58472" target="_bugz">58472</a> NPE reading annotated Java class</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=58208" target="_bugz">58208</a> Problem in FeatureChangeImpl.applyAndReverse() method</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=58132" target="_bugz">58132</a> DBCS: generated extra text field on UTF-8 template with BOM</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57654" target="_bugz">57654</a> implement caching mechanism in URI to reduce repetative String parse costs</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57653" target="_bugz">57653</a> Don't revalidate new URIs created from existing validated URIs.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57474" target="_bugz">57474</a> Specifying an Exception in method causes a problem</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=51917" target="_bugz">51917</a> Add command line option(s) to control generator parameters</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=47432" target="_bugz">47432</a> emf.edit support for referencing a different resource</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=40505" target="_bugz">40505</a> org.eclipse.emf.ecore.xmi throws exception for xmi:Extension and elements from other namespaces</li></ul></li><li class="outerli">2.0.0 I200404080727 (17 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57707" target="_bugz">57707</a> DBCS:Import *.xsd xml schema file failed</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57669" target="_bugz">57669</a> Simplify and improve default factory registration</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57616" target="_bugz">57616</a> No way to set ItemPropertyDescriptor.filterFlags</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57444" target="_bugz">57444</a> Null pointer exception saving DataGraph will null root object</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57315" target="_bugz">57315</a> Add Diagnostic support, which will be used in the validation framework</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=57038" target="_bugz">57038</a> NullPointerException when inserting an attribute into a SDO</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56919" target="_bugz">56919</a> GenClassImpl.getInterfaceExtends() produces duplicates for rootExtendsInterface other than EObject</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56912" target="_bugz">56912</a> Provide general support for feature map entries in EMF.Edit.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56647" target="_bugz">56647</a> XMLHandler/XMIHandlers support for proper xmlns scoping</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56190" target="_bugz">56190</a> CopyCommand on objects that reference themselves</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56137" target="_bugz">56137</a> Parsing invalid boolean value should throw an exception</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55829" target="_bugz">55829</a> Problems with new Data Types</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55577" target="_bugz">55577</a> Casting DataObject to AnyType object throws ClassCastException</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54112" target="_bugz">54112</a> A new option for XMLLoadImpl not to load external DTD in ecore.xmi</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53806" target="_bugz">53806</a> Perf: Parser pool needed to greatly improve performance</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53453" target="_bugz">53453</a> Feature request - write out xml DOCTYPE declaration</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=41704" target="_bugz">41704</a> Value automatically selected in combo box</li></ul></li><li class="outerli">2.0.0 I200403250631 (17 Bugs)<ul><li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55955" target="_bugz">55955</a> Dirty Conflict in Generated Editor</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55587" target="_bugz">55587</a> Serialize DataGraph as spelled out in the SDO spec</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55463" target="_bugz">55463</a> Performance improvements can help speed up SDO data accessors</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55462" target="_bugz">55462</a> EDataGraphImpl needs to implement writeReplace for when it is serialized directly</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55379" target="_bugz">55379</a> Ant targets dialog rendering error</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55276" target="_bugz">55276</a> Provide support for blocking properties from being merged in</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55263" target="_bugz">55263</a> ClassCastException during init() of user-defined Registry class</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=55152" target="_bugz">55152</a> java name problems</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54706" target="_bugz">54706</a> EMF Editor Crashes</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54702" target="_bugz">54702</a> Provide a way to block unused imports from being merged in</li> |
| <li><?php echo $sdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54367" target="_bugz">54367</a> NPE when accessing bogus feature name in SDO</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54271" target="_bugz">54271</a> JavaEcoreBuilder should ignore interface in @extends</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54201" target="_bugz">54201</a> Change EMF templates to be able to use JETNature for build</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54080" target="_bugz">54080</a> Update of not unsettable to unsettable in rose not copied to ecore</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54079" target="_bugz">54079</a> Use new code formatter constants in GenModelEditor.</li> |
| <li><?php echo $emfsdoimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54077" target="_bugz">54077</a> Handle CTabFolder changes for new UI look</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=47434" target="_bugz">47434</a> refresh capability for model editors</li></ul></li><li class="outerli">2.0.0 I200403081633 (5 Bugs)<ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54080" target="_bugz">54080</a> Update of not unsettable to unsettable in rose not copied.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54079" target="_bugz">54079</a> Use new code formatter constants in GenModelEditor.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=54077" target="_bugz">54077</a> Handle CTabFolder changes for new UI look.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53772" target="_bugz">53772</a> ListChange should handle index == -1.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53180" target="_bugz">53180</a> Problem with name collision in XML-schema generated model.</li></ul></li><li class="outerli">2.0.0 I200402251234SL (7 Bugs) |
| There are bug fixes and improvements included with this build, some of which are described below. |
| Where the description applies to a bug reported through Bugzilla, the Bugzilla number is included after the description. |
| <ul> |
| <li> |
| EMF Change Model. A new plugin, org.eclipse.emf.ecore.change, provides a model for representing changes (i.e., deltas) to an arbitrary collection of EMF objects. |
| The change model can apply its change (and optionally reverse the delta so that the change can later be undone). A change recorder (adapter), |
| which builds a change model for a set of monitored objects, is also provided. This model is used by the implementation of SDO, see below. |
| </li> |
| <li> |
| <a href="ftp://www6.software.ibm.com/software/developer/library/j-commonj-sdowmt/Commonj-SDO-Specification-v1.0.doc">SDO (Service Data Objects)</a> |
| reference implementation. SDO is a proposed standard (<a href="http://www.jcp.org/en/jsr/detail?id=235">JSR 235</a>) that |
| provides a uniform access and manipulation interface for data from heterogeneous data sources, including relational databases, XML data sources, Web services, |
| and enterprise information systems. The SDO interfaces are contained in plugin org.eclipse.emf.commonj.sdo and implemented, using EMF, |
| in plugin org.eclipse.emf.ecore.sdo. |
| </li> |
| <li> |
| Changed XMLResource to support producing and using IDs that are universally unique. The method EcoreUtil.generateUUID() is provided |
| and XMLResource.useUUIDs() and XMLResource.useIDAttributes() can be overridden to enable the capability. There is no support for lookup based on UUID; |
| this is simply using the existing ID support but is ensuring that the IDs are universally unique. |
| </li> |
| <li> |
| Special cased xsi:schemaLocation to omit #/ from the end of reference. This lets clients write out schema locations that can be used directly either by EMF or by Xerces. |
| </li> |
| <li> |
| Fixed DelegatingFeatureMap/BasicFeatureMap.isMany to properly return value from affiliated feature. |
| </li> |
| <li> |
| Support elements of type ID and appinfo in XSD2Ecore. |
| For appinfo, the source attribute in the appinfo becomes the source attribute of the annotation. |
| </li> |
| <li> |
| Fixed EcoreUtil.Copier to ensure that an unsettable reference that is set to null is copied. |
| </li> |
| <li> |
| Ensures that a wildcard-based feature delegating to a feature map will be properly treated as a many feature. |
| </li> |
| <li> |
| Added eStore() and eSetStore() methods to EStoreEObjectImpl. |
| </li> |
| <li> |
| Refactored EFactoryImpl.create(EClass) for easier reuse. The implementation of instance creation has been moved to a separate method, basicCreate(), |
| making it easier to create something other than EObjectImpl. |
| </li> |
| </ul> |
| <ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=52312" target="_bugz">52312</a> Changed EMF editors (.ecore, .genmodel, etc.) and Editor.javajet template to accommodate new UI in Eclipse 3.0 M7.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=52174" target="_bugz">52174</a> Fixed bug in ReplaceCommand constructor. Wrong object was being used for the replacement.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=51204" target="_bugz">51204</a> Fixed empty StringSegment.Element bug that caused NPE when saving an XMLResource.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=50782" target="_bugz">50782</a> Fixed AdapterFactoryLabelProvider and AdapterFactoryContentProvider setAdapterFactory() methods which were not clearing the listener.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=50176" target="_bugz">50176</a> Changed Rose importer to omit derived attributes with stereotype &lt;&lt;reference&gt;&gt;.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=49269" target="_bugz">49269</a> Changed CopyCommand to properly preserve order of copied bi-directional references.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=43957" target="_bugz">43957</a> Removed recursive build from JET, which caused NPEs in GlobalBuildAction, BuildManager.</li></ul></li><li class="outerli">2.0.0 I200401271738SL</li><li class="outerli">2.0.0 I200312190637VL (2 Bugs) |
| There are bug fixes and improvements included with this build, some of which are described below. |
| Where the description applies to a bug reported through Bugzilla, the Bugzilla number is included after the description. |
| <ul> |
| <li> |
| Added a command-line utility, XSD2GenModel (analogous to Rose2GenModel), for importing models from XML Schema. |
| </li> |
| <li> |
| Renamed some of the new GenModel attributes (defaultRootExtendsInterface->rootExtendsInterface, |
| defaultRootExtendsClass->rootExtendsClass, defaultRootImplementsInterface->rootImplementsInterface, |
| suppressECollections->suppressEMFTypes), and added more informative, non-default, descriptions to property |
| descriptors for all the new 2.0 GenModel attributes. |
| </li> |
| <li> |
| Fixed problem in JMerge where the leading brace of a method body was not being handled correctly. |
| </li> |
| <li> |
| Mangle the feature names of an XSD-based model's DocumentRoot class |
| if they are invalid Java identifiers. |
| </li> |
| <li> |
| An XSD-based model's generated resource factory now sets the OPTION_USE_ENCODED_ATTRIBUTE_STYLE option to true. |
| </li> |
| </ul> |
| <ul><li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=48838" target="_bugz">48838</a> Problem occurred when importing a namespace where the only reference to that namespace was in an ecore:reference.Handle imports resolving during XSD model import.</li> |
| <li><?php echo $emfimg; ?><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=48721" target="_bugz">48721</a> Register the package instance against the null target namespace in an XSD model's generated resource factory.</li></ul></li><li class="outerli">2.0.0 I200312101532XL (13 Bugs) |
| Initial EMF 2.0 driver. Eclipse 3.0 (M5) based |
| Eclipse M5 includes breaking API changes which will require regeneration or equivalent hand modification of generated EMF editors. |
| Since JDK 1.4 dictates the JAXP default implementation, |
| all dependencies on the Xerces plugin have now been removed from the EMF (and XSD) plugins. |
| Use -D<a href="http://java.sun.com/j2se/1.4.2/docs/guide/standards/index.html">java.endorsed.dirs</a> to choose a JAXP implementation. |
| E.g., this command will run Eclipse with the implementation used historically: |
| <pre>eclipse.exe -vmargs -Djava.endorsed.dirs=plugins/org.apache.xerces_4.0.13</pre> |
| <b>Migration from 1.1</b> |
| <br/> |
| Code regeneration of 1.1 projects is required. There are some breaking changes in this version, specifically in the handling of XML Schema based models. Details are provided below. |
| <b>Improved XML Schema Support</b> |
| <br/> |
| The support for XML Schema has been significantly enhanced in EMF 2.0. Much more of the complexity of XML Schema is now supported, |
| including mixed and open content. In addition, special Ecore annotations are now supported that allow one to specify the |
| Ecore model properties that XML Schema cannot otherwise represent. The most significant changes are as follows: |
| <ul> |
| <li> |
| Added interface FeatureMap to represent an arbitrary feature/value pairs which are used to represent mixed or open content (wildcards). |
| The XSDEcoreBuilder will produce features of this type for complex types with mixed content, for element and attribute wildcards, |
| and for complex (repeating) model groups. The eGet(), eSet(), etc., methods can be called directly for open content features, which will |
| then delegate to the appropriate feature map. |
| </li> |
| <li> |
| Added support for document roots. In EMF 1.1, a global element declaration was mapped to an EClass. In 2.0, every namespace will have a single special |
| EClass, by default named DocumentRoot, which contains a feature for every global element or attribute declaration in the namespace. These represent open |
| content features which may be used in feature maps corresponding to wildcards. An instance document based on an XML Schema will now |
| contain a single instance of the document root, exactly one feature of which will be set to contain the actual root element. |
| </li> |
| <li> |
| Two new packages, XMLTypePackage and XMLNamespacePackage, have been added to the ecore plugin. XSDEcoreBuilder by default maps all XSD built in data types |
| to a corresponding EDataType in the XMLTypePackage. It maps "xml" namespace components to a corresponding XMLNamespacePackage model element |
| in the XMLNamespace package. |
| </li> |
| <li> |
| A text element from a complex type with mixed content is represented in a feature map by an entry whose feature is one of the attributes |
| from the XMLTypePackage's DocumentRoot class (i.e., text, CDATA, or comment), and whose value is the text (String). Note that comments |
| and CDATA are only created if you specify the XMLResource.OPTION_USE_LEXICAL_HANDLER load option. A DocumentRoot also has mixed content |
| and therefore can capture the comments at the beginning of a document. |
| </li> |
| <li> |
| Added EObject.eContainingFeature(), which in the simple case returns the same as eContainmentFeature(). However, in the case of open content, |
| containmentFeature() will return one of the features in a FeatureMap (a document root of some package) while eContainingFeature() will return |
| the feature for the feature map itself. |
| </li> |
| <li> |
| A new FeatureMapUtil class holds various static utility methods and implementation classes. |
| </li> |
| <li> |
| A new interface ExtendedMetaData (and default implementation class BasicExtendedMetaData) encapsulates all the meta data in |
| an Ecore model and any XSD2Ecore EAnnotations it may have. The default XMLResource now uses this interface |
| to access the data it needs to customize a schema-based model's serialization/deserialization, instead of using the XMLMap/XMLInfo mechanism. |
| It is enabled using a new save/load option: XMLResource.OPTION_EXTENDED_META_DATA. |
| </li> |
| <li class="outerli"> |
| A set of Ecore namespace (http://www.eclipse.org/emf/2002/Ecore) annotation attributes are now supported in an XSD definition of an Ecore model: |
| <ul> |
| <li> |
| <b>ecore:instanceClass</b> may appear in a simple type to specify the Ecore instanceClassName of the corresponding EDataType. |
| </li> |
| <li> |
| <b>ecore:name</b> is support on any named Component to override the name of the corresponding ENamedElement. |
| </li> |
| <li> |
| <b>ecore:documentRoot</b> can be used on a schema component to specify the name of the document root EClass (which is "DocumentRoot" by default). |
| </li> |
| <li> |
| <b>ecore:package</b> can be used on a schema component to specify the fully qualified Java package name. |
| </li> |
| <li> |
| <b>ecore:nsPrefix</b> on a schema component specifies the nsPrefix attribute the corresponding EPackage. |
| </li> |
| <li> |
| <b>ecore:reference</b> can be specified on either an attribute or element declaration to specify the target of the corresponding EReference. The value |
| must be a QName that resolves to a complex type within the schema. |
| </li> |
| </ul> |
| </li> |
| <li> |
| In EMF 1.x, anyURI, IDREF, and IDREFS mapped to a reference to EObject. Now, instead, by default they map to the corresponding EDataType |
| in XMLTypePackage instead. This can be tailored using ecore:reference. This is illustrated by the library.xsd example which has been changed |
| to use ecore:reference annotation for the books and author references. |
| </li> |
| <li> |
| Preliminary support for feature maps has been added to ItemProviderAdapter. This will be changed in the near future with a more general |
| wrapping mechanism, that will support any feature as a child. |
| </li> |
| <li> |
| Added int UNSPECIFIED_MULTIPLICITY = -2 to ETypedElement. This is used to specify the upper bound of any feature in a document root. |
| </li> |
| <li> |
| Support easier tailoring for handling of xsi:schemaLocation. These changes are to handle more of the |
| testsuite cases at http://www.xml.com/lpt/a/2003/09/03/binding.html |
| </li> |
| </ul> |
| <b>OMG MOF 2 Support</b> |
| <br/> |
| Several changes have been made in EMF 2.0 to align Ecore better with the EMOF (Essential MOF) subset of the MOF 2 Specification. |
| The following changes are related to this feature: |
| <ul> |
| <li class="outerli"> |
| Ecore model changes |
| <ul> |
| <li> |
| Moved the <b>unique</b>, <b>lowerBound</b>, <b>upperBound</b>, <b>many</b>, and <b>required</b> attributes from EStructuralFeature to ETypedElement. |
| </li> |
| <li> |
| Added new <b>ordered</b> attribute to ETypedElement. |
| </li> |
| <li> |
| Added new <b>derived</b> attribute to EStructuralFeature. |
| </li> |
| <li> |
| Added new <b>eStructuralFeatures</b> reference to EClass. This change involves replacing the two black diamond containment references, |
| <b>eAttributes</b> and <b>eReferences</b>, with a single containment reference <b>eStructuralFeatures</b>. <b>eAttributes</b> and <b>eReferences</b> are now |
| readonly derived non-containment references; although the add() and addUnique() methods are still supported for them, |
| so that the parser can read old files. This method will be removed eventually; a warning message is printed to stderr when add() is called. |
| The Ecore XMI Resource will always serialize Ecore models using the new reference. |
| </li> |
| </ul> |
| </li> |
| <li class="outerli"> |
| EMOF Resource |
| <ul> |
| <li> |
| An EMOF Resource is now provided and can be used to read or write a serialized Ecore/EMOF model. The EMOF Resource is registered for the <b>.emof</b> URI suffix. |
| </li> |
| <li> |
| The Sample Ecore Model Editor can now edit <b>.ecore</b> or <b>.emof</b> files and supports <b>Save As</b> to convert between Ecore and EMOF serializations of a model. |
| </li> |
| <li> |
| The EMF Model Wizard now also supports import from either <b>.ecore</b> or <b>.emof</b> files. |
| </li> |
| <li> |
| Ecore features not included in EMOF are nested in xmi:Extension elements with extender equal to |
| the Ecore namespace (http://www.eclipse.org/emf/2002/Ecore). |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <b>Model Import Enhancements</b> |
| <ul> |
| <li> |
| XSD diagnostics are displayed in EMF Model Wizard if errors are encountered while loading a model from XML Schema. |
| </li> |
| <li> |
| The import from XML Schema now supports schemas embedded within a WSDL (<b>.wsdl</b>) file. |
| </li> |
| <li> |
| Import from XML Schema now supports specifying/importing multiple URIs at once. |
| </li> |
| <li> |
| The EMF Model Wizard now provides <b>Select All</b> and <b>Deselect All</b> buttons for selecting packages to import. |
| </li> |
| <li> |
| Support for specifying XML Serialization eAnnotations/ExtendedMetaData in Rose. |
| </li> |
| <li> |
| Support for specifying arbitrary Ecore eAnnotations in Rose. |
| </li> |
| <li> |
| Rose comments and XML Schema documentation annotations are now converted to documentation eAnnotations in Ecore, |
| and subsequently emitted into the generated JavaDoc. |
| </li> |
| <li> |
| Support for operation method bodies (EOperation eAnnotations, see below) in the Semantic pane for a Rose operation. |
| </li> |
| <li> |
| Improved RoseEcoreBuilder handling of EObject-typed attributes in a Rose model. Previously if you had an attribute of type EObject |
| but the Ecore package was not available, it produced an EAttribute with an EClass as its type, resulting in class cast exceptions. |
| </li> |
| <li> |
| Fixed JavaEcoreBuilder to handle closed/missing projects. Previously exceptions were thrown and quiet failure resulted. |
| </li> |
| <li> |
| JavaEcoreBuilder now computes usage closure. This fixes a problem with missing used GenPackages. The problem stems from missing |
| indirect dependencies and is fixed by computing the closure when a new package dependency is added. Packages used by the |
| package being used also need to be used. |
| </li> |
| </ul> |
| <b>New Generator options and function</b> |
| <br/> |
| This new function is preliminary and still subject to change. New features include: |
| <ul> |
| <li> |
| You can now specify in the GenModel a different root base interface and impl class, instead of EObject and EObjectImpl. |
| </li> |
| <li> |
| You can suppress EMF ("E") APIs in the generated interfaces (i.e., generate List instead of EList, Map instead of EMap, etc.). |
| </li> |
| <li> |
| Generator now emits throws clause for EOperations that declare eExceptions. |
| </li> |
| <li> |
| eAnnotations can now be set on an EOperation to specify the method body to generate (instead of default "throw new UnsupportedOperationException();"). |
| </li> |
| <li> |
| eAnnotations can now be set to specify documentation to be emitted into the generated JavaDoc. |
| </li> |
| </ul> |
| <b>Miscellaneous Bug fixes and Improvements</b> |
| <ul> |
| <li> |
| The bulk of the function in EObjectImpl and NotifierImpl has been moved to base classes BasicEObjectImpl and BasicNotifierImpl, which declare |
| no storage. EObjectImpl and NotifierImpl are simple subclasses that implement the default current behavior. Clients that have their own implementations |
| of EObject/InternalEObject are encouraged to extend from these Basic implementations so that future method additions won't break them. |
| </li> |
| <li> |
| Added interface InternalEObject.EStore. A "store" can be provided to an InternalEObject, in which case the implementation of dynamic features |
| will be delegated to the store, instead of the default dynamic (EPropertiesHolder) implementation. |
| </li> |
| <li> |
| Added wasSet() method to Notification for determining the old isSet state. |
| </li> |
| <li> |
| EcoreUtil.Copier refactored to support easier specialization in subclasses. |
| </li> |
| <li> |
| Changed EAnnotationItemProvider to include contents as children for EAnnotation. |
| </li> |
| <li> |
| Added the option XMLResource.OPTION_FORMATTED. When set to Boolean.FALSE, this will cause linebreak and indentation to be omitted. |
| The default is Boolean.TRUE, so it must be explicitly set to Boolean.FALSE to have an effect. |
| </li> |
| <li> |
| Generated editors no longer reload model for resource marker changes. |
| </li> |
| <li> |
| Improved error handling in EMFPlugin. Will now throw MissingResourceException instead of NullPointerException when properties are missing. |
| </li> |
| <li> |
| Generated editors now flush the command stack when discarding changes (unloading the resource). |
| </li> |
| <li> |
| Fixed LocalTransfer.nativeToJava to handle bad data. It now catches NumberFormatException and returns null in this case. |
| </li> |
| <li> |
| XMLResource's save (XMLSaveImpl) fixed to check for null namespace when saving prefixes. |
| </li> |
| <li> |
| Added new method XMLHelper.getPrefix(EPackage, boolean) that is shared by getQName(EPackage, String, boolean) and |
| getPrefix(EPackage), to ensure that the package is added to the helper's packages list when getPrefix is called directly first. |
| </li> |
| <li> |
| XMLSaveImpl changed update of prefix to namespace map to avoid getting notification of an entry being set to the value it already has. |
| </li> |
| <li> |
| XMLHandler support to resolve forward references early. If an Ecore model and an instance of that model need to be processed when they are both |
| in the same document, it's necessary to be able to resolve all the forward references in the Ecore model before it can be used to instantiate instances. |
| Hence it should be possible to do some of the processing currently in endDocument early. The new method handleForwardReferences() can be called to do this. |
| It delegates to a handleForwardReferences() overload which takes an isEndDocument argument, so the code for processing during endDocument() can now be |
| shared for use earlier. |
| </li> |
| <li> |
| Fixed improper handling of primitives in EcoreFactoryImpl.createEJavaClassFromString. |
| </li> |
| <li> |
| Support EMap.putAll(EMap). By supporting EMap.putAll() from another EMap we can preserve the overall order. |
| </li> |
| <li> |
| Fixed dynamic setting for container to check feature. The getter for a container dynamic setting was not checking that the feature is the correct one |
| and returned the container regardless of whether it was for the feature or not. |
| </li> |
| <li> |
| Fixed generator to not set ECLIPSE_SWT classpath variable to incorrect value when org.eclipse.swt and its platform-specific fragment have different version numbers. |
| </li> |
| <li> |
| Tuned method BasicEObjectImpl.eDerivedStructuralFeatureID(EStructuralFeature). Simple dynamic eGet() will be twice as fast now. |
| </li> |
| </ul> |
| </div> |
| |
| </div> |
| <?php |
| |
| print "<div id=\"rightcolumn\">\n"; |
| print <<<XML |
| <div class="sideitem"> |
| <h6>Search CVS</h6> |
| XML; |
| print ' <form action="http://www.eclipse.org/' . (isset($PR) ? $PR : "modeling") . '/searchcvs.php" method="get" name="bugform" target="_blank">' . "\n"; |
| print ' |
| <p> |
| <label for="bug">Bug ID: </label><input size="7" type="text" name="q" id="q"/> |
| <input type="submit" value="Go!"/> |
| </p> |
| </form> |
| </div> |
| <div class="sideitem"> |
| <h6>Releases</h6> |
| <p> |
| <ul> |
| <li><a href="http://www.eclipse.org/' . $PR . '/news/relnotes.php?project=emf&version=HEAD">Latest</a></li> |
| <li><a href="http://www.eclipse.org/' . $PR . '/emf/news/relnotes2.0.php">2.0.0</a></li> |
| <li><a href="http://www.eclipse.org/' . $PR . '/emf/news/relnotes1.x.php">1.x</a></li> |
| </ul> |
| </p> |
| </div> |
| </div> |
| '; |
| |
| $html = ob_get_contents(); |
| ob_end_clean(); |
| |
| $pageTitle = "Eclipse Modeling - EMF - Release Notes"; |
| $pageKeywords = ""; |
| $pageAuthor = ""; |
| |
| $App->AddExtraHtmlHeader('<link rel="stylesheet" type="text/css" href="/modeling/includes/downloads.css"/>' . "\n"); |
| $App->AddExtraHtmlHeader('<link rel="stylesheet" type="text/css" href="/modeling/includes/relnotes.css"/>' . "\n"); |
| $App->AddExtraHtmlHeader('<script src="/modeling/includes/toggle.js" type="text/javascript"></script>' . "\n"); //ie doesn't understand self closing script tags, and won't even try to render the page if you use one |
| $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); |
| ?> |