| <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> | |
| <html> | |
| <head> | |
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> | |
| <meta name="Author" content="hfghfgh"> | |
| <meta name="GENERATOR" content="Mozilla/4.76 [en] (Windows NT 5.0; U) [Netscape]"> | |
| <title>Splitting org.eclipse.ui</title> | |
| </head> | |
| <body> | |
| <center> | |
| <h1> | |
| Status of Splitting org.eclipse.ui</h1></center> | |
| <center> | |
| <address> | |
| Kai-Uwe Maetzel, Daniel Megert</address></center> | |
| <center> | |
| <address> | |
| 25th September 2002</address></center> | |
| <p><br>This is the release note we sent out on the platform-ui-dev mailing | |
| list. | |
| <br> | |
| <p>We have completed the initial transition to the new structure of | |
| <tt>org.eclipse.ui</tt>. | |
| <p>Kim updated the CVS module <tt>platform-ui</tt> to contain all the plug-ins | |
| that are part of the new structure. Dean ran a nightly build to make | |
| sure that the new structure does not cause serious build failures. We ran | |
| multiple tests to ensure that the new layout can be used for self hosting. | |
| To update your workspace you can delete <tt>org.eclipse.ui</tt> and check | |
| out the module <tt>platform-ui</tt>. You can work with binary projects | |
| by importing <tt>org.eclipse.ui</tt> and all its required projects using | |
| the PDE import wizard. | |
| <p>In addition to the changes outlined in the announcement we made the | |
| following modifications: | |
| <ul> | |
| <li> | |
| Rather than having fragments we have released the "everything is a plug-in" | |
| version. This is because we experienced problems when importing the fragments | |
| as binary projects and also when running the build machinery we use for | |
| nightly and integration builds. Depending on the progress we make in solving | |
| these issues and accelerating class loading we might switch back to fragments | |
| in the future.</li> | |
| <li> | |
| We renamed source folders where appropriate using <tt>src</tt> for the | |
| default source folder and <tt>extensions</tt> for the folder containing | |
| package fragments of packages defined in required plug-ins.</li> | |
| <li> | |
| class <tt>PreferenceStore</tt>: We removed the newly introduced usage of | |
| <tt>Workspace.run(ISafeRunnable)</tt>. This needs to be solved in an <tt>org.eclipse.core.runtime</tt> | |
| independent way if JFace should not depend on this plug-in (to be decided).</li> | |
| <li> | |
| class <tt>FontRegistry</tt>: We removed newly introduced dependency on | |
| <tt>WorkbenchUI</tt> and the usage of <tt>Workspace.run(ISafeRunnable)</tt>. | |
| This needs to be solved in an org.eclipse.core.runtime independent way | |
| if JFace should not depend on this plug-in (to be decided).</li> | |
| <li> | |
| class <tt>Dialog</tt>: We changed the package visible fields to protected.</li> | |
| </ul> | |
| When working with the new layout you might see the following types of | |
| problems: | |
| <ul> | |
| <li> | |
| <tt>ClassNotFoundException</tt> if there are problems in the plug-in dependencies | |
| setup.</li> | |
| <li> | |
| <tt>IllegalArgumentException</tt> in the case of accessing package visible | |
| members from package fragments located in different plug-ins. We tested | |
| multiple scenarios and fixed several of those problems. It still might | |
| occur. You can solve this problem by changing the visibility of the affected | |
| members from package visible to protected.</li> | |
| <li> | |
| Open issue: We have not yet looked into the tests of org.eclipse.ui and | |
| the doc plug-ins.</li> | |
| </ul> | |
| <p><br>Please keep in mind that the new structure is an initial version. | |
| There are open issues and the org.eclipse.ui team will decide about further | |
| restructuring if necessary. | |
| <br> | |
| <br> | |
| <br> | |
| <br> | |
| <br> | |
| <br> | |
| </body> | |
| </html> |