Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between pages "The Official Eclipse FAQs" and "Polish3.2"

(Difference between pages)
 
 
Line 1: Line 1:
The initial contents for these FAQ pages has come from [http://www.eclipsefaq.org The Offical Eclipse 3.0 FAQs] written by
+
<h1>3.2 Polish Items<br>
[http://eclipsefaq.org/john John Arthorne] and
+
</h1>
[http://eclipsefaq.org/chris Chris Laffra].
+
<p><small><i>Last update: March 15, 2006 (Changes since March 13, 2006 in <font
 +
  color="#33cc00"><b>green</b></font>. New entries in Team and JDT UI)</i><br>
 +
  </small></p>
 +
<p><font color="#00FF00"><strong><em>New additions in green.</em></strong></font></p>
 +
<p><small><font color="#FF0000"><strong>Entries in RED have been fixed.</strong></font></small></p>
 +
<p><strong><font color="#0000FF">Entries in BLUE are not in the plan for 3.2</font></strong></p>
 +
<p><small><br>
 +
  </small> So far, I have received input from the Search, Platform/JDT Text, JDT
 +
  Core, JDT UI, and Debug teams. This document contains a summary of that feedback.
 +
  The items are listed by component, but are otherwise in no particular order.
 +
  <br>
 +
</p>
 +
<h2>General / All</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
 
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%"></td>
 +
      <td>Do we need a new splash screen? <em><strong><font color="#00FF00">MVM asking designers to investigate in light of new welcome as well.</font></strong></em></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%"></td>
 +
      <td>Update keywords for searching preference pages. I.e. verify that all the new preferences are covered.</td>
 +
    </tr>
 +
</table>
 +
<br>
 +
<h2>Platform Runtime</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=128178 128178]</td>
 +
      <td>[Workbench] earlyStartup does not work in runtime eclipse with binary-imported plugins</td>
 +
    </tr>
 +
</table>
  
Permission to publish the FAQ book contents here has been graciously offered by Addison-Wesley,  
+
<h2>Platform Compare</h2>
publishers of the official [http://www.awprofessional.com/series/series.asp?st=44100&rl=1| Eclipse Series]
+
<table border="1" cellpadding="2" cellspacing="2" width="100%">
which wouldn't be possible without the great help from Greg Doench.
+
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=78063 78063]</td>
 +
      <td>Full Javadoc line selected even though only a character has been added to a word</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=68758 68758]
 +
      </td>
 +
      <td>Structured Compare: selected added element not part of selection</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=128362 128362]</td>
 +
      <td>[Patch] Creating patch from compare in between versions/revisions</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=118021 118021]</td>
 +
      <td>Structured compare not available with additions or deletions</td>
 +
    </tr>
 +
    <tr>
 +
      <td><p> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=112661 <font color="#00FF00">112661</font>]
 +
          (bugs logged by mvm previously)</p>
 +
        <p><font color="#00FF00"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=132693 132693]</font></p></td>
 +
      <td>Cleanup UI of Create/Apply Patch wizards (follow Eclipse UI guidelines):<br>
 +
      <ul>
 +
        <li>button sizes</li>
 +
        <li>caption</li>
 +
        <li>margins</li>
 +
        <li>mnemonics (missing)</li>
 +
        <li>polish all descriptions and messages</li>
 +
        <li>Match Project... button launches dialog called Retarget
 +
        Patch (inconsistent)</li>
 +
      </ul>
 +
      </td>
 +
    </tr>
 +
 
 +
</table>
 +
<br>
 +
<ul></ul>
 +
<h2>Platform CVS</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%"><strong><font color="#FF0000">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=112927 112927]</font></strong></td>
 +
      <td><strong><font color="#FF0000">[performance] Update CVS workspace job takes too long</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td></td>
 +
      <td>See also " [#too_may_password">too many passwords]" in the Platform UI section below.</td>
 +
    </tr>
 +
</table>
 +
<br>
 +
<h2>Platform Help</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%"></td>
 +
      <td>New help support should be improved (2 votes):<br>
 +
      <ul>
 +
        <li>Help button should be on the side where the help shows up. Should stay pushed, and a release should close the help view again</li>
 +
        <li>dialogs without help should better not get the help button</li>
 +
        <li>clicking on a link should directly open the help browser as the space next to the dialog is always too small</li>
 +
      </ul>
 +
      </td>
 +
    </tr>
 +
 
 +
</table>
 +
<br>
 +
<h2>Platform SWT</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=95634 95634]</td>
 +
      <td>[Tree] TreeColumn does not show "..." on cut-off Text and misses tooltips</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%"></td>
 +
      <td>I know I'm dreaming, but: styled ranges inside a tree item (Font/colors etc for e.g. a word inside the full label) would be a boost</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=125702 125702]</td>
 +
      <td><font color="#000000">If you collapse a tree on a recent version of GTK+, a big block of whitespace appears at the bottom. It's very irritating.</font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"><p> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=123425 123425]</p>
 +
        <p> [https://bugs.freedesktop.org/show_bug.cgi?id=5200 5200]</p></td>
 +
      <td><font color="#000000">There's also the &quot;festival of carets&quot; bug. This is immediately noticeable to        anyone using a recent GTK+, and it makes us look bad. Unfortunately, it appears to be a bug somewhere in the Cairo/Pango/glib/GTK+ stack specific to the FPU mode (which the Java VM modifies on start-up). This bug is bad and will be hard to track down. We need to do work if we want to see this fixed; we can't just say &quot;It's their problem&quot;.</font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"></td>
 +
      <td>&nbsp;</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"></td>
 +
      <td>&nbsp;</td>
 +
    </tr>
 +
 
 +
</table>
 +
<br>
 +
<h2>Platform Team</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
 
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td></td>
 +
      <td>Need a general polish pass on new History view filtering and user interactions. The bugs below are examples...</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=125860 125860]</td>
 +
      <td><font color="#FF0000"><strong>New history view: filter is not persisted - no way to constantly ignore local history</strong></font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=129916 129916]</td>
 +
      <td><font color="#FF0000"><strong>Per date sorting in History view forced on me upon ever input change</strong></font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">&nbsp;</td>
 +
      <td><p><font color="#00FF00"><strong>MOVED FROM UI</strong></font></p>
 +
        <p>There are sometimes <a name="too_may_password">]too many password dialogs:<br>
 +
        </p>
 +
        <ul>
 +
          <li>If I'm trying to work off-line but have CVS projects in workspace, it can happen that you get lots of dialogs to ask for the password as the CVS decorators each need that password. Clicking cancel once should be enough to let them know that I'm not interested in entering the password now.</li>
 +
          <li>It would be nice to have a less intrusive way of asking for passwords. Idea is e.g. a status line icon similar to the progress view that blinks when a passwords are pending. Clicking on this icon brings a 'authentication view' that shows that status of all passwords: passed, failed, canceled, and lets me trying to connect again.</li>
 +
        </ul></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=130408 130408]</td>
 +
      <td><font color="#FF0000"><strong>Should be able to export psfs to the workspace
 +
        (2 votes)</strong></font></td>
 +
    </tr>
 +
 
 +
</table>
 +
<br>
 +
<h2>Platform Text</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
 
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=11624 11624]</td>
 +
      <td><strong><font color="#0000FF">Text Drag and Drop (has many bug votes)</font></strong><br>
 +
      <ul>
 +
        <li>depends on StyledText support ([https://bugs.eclipse.org/bugs/show_bug.cgi?id=106372 NEW - Provide DND support for the StyledText widget 106372]),
 +
        which is now marked as FIXED.</li>
 +
      </ul>
 +
      <p>In order to resolve this we first need to put the grounds for drag and drop contributions
 +
      to editors, otherwise clients contributing some sort of DnD will get broken.
 +
      This is covered in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=125957 bug 125957] and won't make it into 3.2.</p></td>
 +
    </tr>
 +
</table>
 
<br>
 
<br>
  
== Part I -- The Eclipse Ecosystem ==
+
<h2>Platform UI</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
 
 +
    <tr>
 +
      <th width="12%">Bugzilla</th>
 +
      <th width="88%">Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=119890 119890]</td>
 +
      <td> <p><strong><font color="#0000FF">[ViewMgmt] Allow control of view tab compression
 +
          </font></strong></p>
 +
        <p><font color="#000000">- this was changed in 3.2 and need to decide if we like it</font></p></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=100993 100993]</td>
 +
      <td><font color="#000000">[EditorMgmt][Presentations] Regression: Editor tabs do not remember order or active tab after restarting Eclipse</font>
 +
      <p><strong><font color="#00FF00">Investigating</font></strong></p></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=128455 128455]</td>
 +
      <td> <strong><font color="#FF0000">[Presentation] [ViewBar] Outline view toolbar is visible above a maximized editor</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=131559 131559]</td>
 +
      <td> <font color="#FF0000"><strong>[Markers] Layout of marker filters dialog</strong></font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=129936 129936]</td>
 +
      <td><strong><font color="#0000FF">[ViewMgmt] View part description label should wrap</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=125691 125691]</td>
 +
      <td> <font color="#0000FF">[ViewMgmt] Can't read view titles</font></td>
 +
    </tr>
 +
    <tr>
 +
      <td height="38" align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=68684 68684]</td>
 +
      <td><strong><font color="#0000FF"><strong>Remove MRU Ordering from the editors.</strong></font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=113455 113455]</td>
 +
      <td><strong><font color="#FF0000">Some errors do not appear in the Problems view. This happens very frequently for me (multi-processor box, GTK+) if I have grouping turned on.</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=130818 130818]</td>
 +
      <td><strong><font color="#FF0000">Filters do not seem to apply when grouping by Java type (Problems view).<br>
 +
        </font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">&nbsp;</td>
 +
      <td>&nbsp;</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="12%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=126155 126155]</td>
 +
      <td><font color="#FF0000"><strong>[Markers] Issues of multi quick fix dialog</strong></font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="12%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=122639 122639]</td>
 +
      <td>[WorkbenchParts] PageBookView's toolbar doesn't properly re-layout after page switching</td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=128670 128670]</td>
 +
      <td><font color="#FF0000"><strong>[Dialogs] StatusDialog adds 2 horizontal margins around button bar</strong></font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=127629 127629]</td>
 +
      <td><font color="#FF0000"><strong>[Markers] problems view: keep selection stable</strong></font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=128381 128381], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=128381 128381]</td>
 +
      <td><strong><font color="#FF0000">[Markers] group should only show (10 of 10 items) if beyond the limit</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=129812 129812]</td>
 +
      <td><strong><font color="#FF0000">[Markers] Enabling problem categorization per default</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=129184 129184]</td>
 +
      <td><strong><font color="#FF0000">Progress view should be made more prominent</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=127289 127289]</td>
 +
      <td><strong><font color="#FF0000">[Markers] SystemFilter and group selection
 +
        state not preserved</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right"><strong><font color="#0000FF">see suggestions in bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=109998 109998]</font></strong></td>
 +
      <td><strong><font color="#0000FF">Experimental (?) Keys preference page (3 votes):<br> <ul>
 +
          <li>what do we do with the two pages?</li>
 +
          <li>sorting by keys, by commands and by scope [https://bugs.eclipse.org/bugs/show_bug.cgi?id=109998 109998]</li>
 +
          <li>see which keys are free and which commands are not used</li>
 +
          <li>Platform UI team is investigating what can/can not be done about this without Doug around</li>
 +
        </ul></font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td></td>
 +
      <td>Finish the preferences clean up effort from 3.0:<br>
 +
        <ul>
 +
          <li><strong><font color="#FF0000">decorator preference pages should offer a link to decorators</li>
 +
          <li>font / color preferences should use shared settings so it is also possible to configure the color and font decoration for CVS on the CVS page</font></strong></li>
 +
          <li><strong><font color="#00FF00">UI - please provide a bug for this so we can track polish</font></strong></li>
 +
        </ul></td>
 +
    </tr>
 +
    <tr>
 +
      <td></td>
 +
      <td><strong><font color="#0000FF">Improve the look of the filter control (preferences, other dialogs):<br>
 +
        <ul>
 +
          <li>the text field seems unaligned as long as there is no 'clear' button</li>
 +
          <li>either dump the 'clear' button, or add it as a lay-over over the text field:</li>
 +
          <ul>
 +
            <li>For example,&nbsp;in Thunderbird (mozilla mail client), they added a magnifying glass inside the text field (Good visual indication what this field is about) and the clear button ('x', is IMO a better icon than what we have) is inside the text field when applicable. Even better is the help text&nbsp;in light gray.</li>
 +
            <li><strong><font color="#00FF00">UI - please provide a bug for this so we
 +
              can track polish</font></strong></li>
 +
          </ul>
 +
        </ul></font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td></td>
 +
      <td><p>The fast view icon looks like a bug, as the lower right corner is missing. For all the icons on the fast view bar, it isn't obvious what they do. They should be more "inviting" to click on. Maybe some extra adornment in the icon like an arrow that points in the direction they will open. The tooltip should also show the keyboard shortcut.</p>
 +
        <p><strong><font color="#FF0000">New icon is being requested, no other
 +
          work decided at this point</font></strong></p>
 +
        <p><strong><font color="#00FF00">UI - please provide a bug for this so we can
 +
          track polish</font></strong></p></td>
 +
    </tr>
 +
    <tr>
 +
      <td></td>
 +
      <td>&nbsp;</td>
 +
    </tr>
 +
</table>
  
[[Image:FAQ PartI.jpg]]
+
<h2>JDT Core</h2>
 +
<table border="1" cellpadding="2" cellspacing="2" width="100%">
 +
 
 +
    <tr>
 +
      <th width="10%">Bugzilla</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=108087 108087]</td>
 +
      <td><strong><font color="#FF0000">Java conventions default formatter settings
 +
        confused</font></strong></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=118217 118217]</td>
 +
      <td><p>Change 'unused parameters' warning to only work on private or final methods to avoid false positives.</p></td>
 +
    </tr>
 +
 
 +
</table>
  
=== The Eclipse Community ===
 
  
Eclipse has taken the computing industry by storm. The download data for the Eclipse Software Development Kit (SDK) is astounding and a true ecosystem is forming around this new phenomenon. In this chapter we discuss what Eclipse is and who is involved in it and give you a glimpse of how large a community has put its weight behind this innovative technology.
 
  
An open source project would be nothing without a supporting community. The Eclipse ecosystem is a thriving one, with many research projects based on Eclipse, commercial products that ship on top of Eclipse, lively discussions in newsgroups and mailing lists, and a long list of articles and books that address the platform. The following pages will give you a roadmap of the community, so that you will feel more at home as you come to wander its winding streets.
+
<h2>JDT Debug</h2>
 
+
<table border="1" cellpadding="2" cellspacing="2" width="100%">
:*[[FAQ What is Eclipse?]]
+
 
:*[[FAQ What is the Eclipse Platform?]]
+
    <tr>
:*[[FAQ Where did Eclipse come from?]]
+
      <th width="10%">Bugzilla</th>
:*[[FAQ What is the Eclipse Foundation?]]
+
      <th>Description</th>
:*[[FAQ How can my users tell where Eclipse ends and a product starts?]]
+
    </tr>
:*[[FAQ What are Eclipse projects and technologies?]]
+
    <tr>
:*[[FAQ How do I propose my own project?]]
+
      <td align="right" width="10%"><strong><font color="#0000FF"> [https://bugs.eclipse.org/bugs/show_bug.cgi?id=128074 128074]</font></strong></td>
:*[[FAQ Who is building commercial products based on Eclipse?]]
+
      <td><strong><font color="#0000FF">Cannot format stack trace</font></strong></td>
:*[[FAQ What open source projects are based on Eclipse?]]
+
    </tr>
:*[[FAQ What academic research projects are based on Eclipse?]]
+
    <tr>
:*[[FAQ Who uses Eclipse in the classroom?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=123589 123589]</td>
:*[[FAQ What is an Eclipse Innovation Grant?]]
+
      <td>Unexpected switch to empty editor when using scrapbook</td>
:*[[FAQ What Eclipse newsgroups are available?]]
+
    </tr>
:*[[FAQ How do I get access to Eclipse newsgroups?]]
+
    <tr>
:*[[FAQ What Eclipse mailing lists are available?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=123588 123588]</td>
:*[[FAQ What articles on Eclipse have been written?]]
+
      <td>Loosing key binding in scrapbook page</td>
:*[[FAQ What books have been written on Eclipse?]]
+
    </tr>
:*[[FAQ How do I report a bug in Eclipse?]]
+
    <tr>
:*[[FAQ How can I search the existing list of bugs in Eclipse?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=130534 130534]</td>
:*[[FAQ What do I do if my feature request is ignored?]]
+
      <td><strong><font color="#FF0000">add a "collapse all" to the tree's toolbar</font></strong></td>
:*[[FAQ Can I get my documentation in PDF form, please?]]
+
    </tr>
:*[[FAQ Where do I find documentation for a given extension point?]]
+
    <tr>
:*[[FAQ How is Eclipse licensed? ]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=128558 128558]</td>
 
+
      <td>support variables in port and host fields of Remote Java Applications</td>
 
+
    </tr>
=== Getting Started ===
+
    <tr>
 
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=77125 77125]</td>
Eclipse can be seen as a very advanced Java program. Running Eclipse may sound simple—simply run the included eclipse.exe or eclipse executable—yet in practice, you may want to tweak the inner workings of the platform. First, Eclipse does not come with a Java virtual machine (JVM), so you have to get one yourself. Note that Eclipse 3.0 needs a 1.4-compatible Java runtime environment (JRE).
+
      <td><strong><font color="#FF0000">preference for determing how Java breakpoints
 
+
        are created - to suspend thread or entire VM</font></strong></td>
To use Eclipse effectively, you will need to learn how to make Eclipse use a specific JRE. In addition, you may want to influence how much heap Eclipse may allocate, where it loads and saves its workspace from, and how you can add more plug-ins to your Eclipse installation.
+
    </tr>
 
+
    <tr>
This chapter should get you going. We also included some FAQs for plug-in developers who have already written plug-ins and want to get started with plug-in development for Eclipse 3.0.
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=125768 125768]</td>
 
+
      <td>Support to display breakpoints in rulers of external edtiors:<br> <ul>
:*[[FAQ Where do I get and install Eclipse?]]
+
          <li>ideally, there would be support for markers in external files from text/platform, but we might be able to do something here <i><b>(not sure how much work this is)</b></i></li>
:*[[FAQ How do I run Eclipse?]]
+
          <li>since we support breakpoints in external files, and the editor now supports a ruler in external files, we really should make the two work together</li>
:*[[FAQ How do I increase the heap size available to Eclipse?]]
+
        </ul></td>
:*[[FAQ Where can I find that elusive .log file?]]
+
    </tr>
:*[[FAQ Does Eclipse run on any Linux distribution?]]
+
    <tr>
:*[[FAQ I unzipped Eclipse, but it won't start. Why?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=80746 80746]</td>
:*[[FAQ How do I upgrade Eclipse?]]
+
      <td><font color="#0000FF"><strong>filter exceptions in anonymous classes of X when filtered on X</strong></font></td>
:*[[FAQ How do I install new plug-ins?]]
+
    </tr>
:*[[FAQ Can I install plug-ins outside the main install directory?]]
+
    <tr>
:*[[FAQ How do I remove a plug-in?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=89474 89474]</td>
:*[[FAQ How do I find out what plug-ins have been installed?]]
+
      <td><strong><font color="#FF0000">support to edit attributes of multiple archives at once</font></strong></td>
:*[[FAQ Where do I get help?]]
+
    </tr>
:*[[FAQ How do I accommodate project layouts that don't fit the Eclipse model?]]
+
    <tr>
:*[[FAQ What is new in Eclipse 3.0?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=110837 110837]</td>
:*[[FAQ Is Eclipse 3.0 going to break all of my old plug-ins?]]
+
      <td><strong><font color="#FF0000">properly specify bootpath when launching to avoid problems with crypto applications</font></strong></td>
:*[[FAQ How do I prevent my plug-in from being broken when I update Eclipse? ]]
+
    </tr>
 
+
    <tr>
 
+
      <td></td>
=== Java Development in Eclipse ===
+
      <td>Columns in Variables/Registers view:<br>
 
+
        <ul>
The topic of how to use Eclipse for typical Java development is beyond the scope of this FAQ list. We focus more on the issues Eclipse users may run into when developing new plug-ins for the platform. Also, as a plug-in developer, you need to be familiar with the ways in which Eclipse is used. To achieve seamless integration with the platform, your plug-in must respect common usage patterns and offer the same level of functionality that users of your plug-in have come to expect from the platform. This chapter focuses on user-level issues of interest to plug-in developers as users or as enablers for other users of the platform.
+
          <li>We've added support to the debug platform for columns in debug views</li>
 
+
          <li>We want to add support for columns in the java debugger as an optional presentation (we've started this already)</li>
For a comprehensive guide to using Eclipse, refer to other books such as The Java Developer’s Guide to Eclipse (Addison-Wesley, 2003).
+
          <li><font color="#00FF00">DEBUG - please provide a bug for this so we can track polish</font></li>
 
+
        </ul></td>
:*[[FAQ How do I show/hide files like classpath in the Navigator?]]
+
    </tr>
:*[[FAQ How do I link the Navigator with the currently active editor?]]
+
    <tr>
:*[[FAQ How do I use the keyboard to traverse between editors?]]
+
      <td></td>
:*[[FAQ How can I rearrange Eclipse views and editors?]]
+
      <td>Undo/Redo:<br>
:*[[FAQ Why doesn't my program start when I click the Run button?]]
+
        <ul>
:*[[FAQ How do I turn off autobuilding of Java code?]]
+
          <li>We don't currently support undo/redo in the Scrapbook or Display view, which has made a few users angry</li>
:*[[FAQ How do I hide referenced libraries in the Package Explorer?]]
+
          <li><font color="#00FF00">DEBUG - please provide a bug for this so we can track polish</font></li>
:*[[FAQ Where do my class files disappear to?]]
+
        </ul></td>
:*[[FAQ What editor keyboard shortcuts are available?]]
+
    </tr>
:*[[FAQ How do I stop the Java editor from showing a single method at once?]]
+
</table>
:*[[FAQ How do I open a type in a Java editor?]]
+
<br>
:*[[FAQ How do I control the Java formatter?]]
+
<h2>JDT Text</h2>
:*[[FAQ How do I choose my own compiler?]]
+
<table border="1" cellpadding="2" cellspacing="2" width="100%">
:*[[FAQ What Java refactoring support is available?]]
+
 
:*[[FAQ How can Content Assist make me the fastest coder ever?]]
+
    <tr>
:*[[FAQ How can templates make me the fastest coder ever?]]
+
      <th width="10%">Bugzilla</th>
:*[[FAQ What is a Quick Fix?]]
+
      <th>Description</th>
:*[[FAQ How do I profile my Java program?]]
+
    </tr>
:*[[FAQ How do I debug my Java program?]]
+
    <tr>
:*[[FAQ How do I find out the command-line arguments of a launched program?]]
+
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=95619 95619]</td>
:*[[FAQ What is hot code replace?]]
+
      <td><strong><font color="#FF0000">[5.0][content assist] Function parameter assist does not work with some parameterized types</font></strong></td>
:*[[FAQ How do I set a conditional breakpoint?]]
+
    </tr>
:*[[FAQ How do I find all Java methods that return a String?]]
+
    <tr>
:*[[FAQ What can I view in the Hierarchy view?]]
+
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=92371 92371]</td>
:*[[FAQ How do I add an extra library to my project's classpath?]]
+
      <td><strong><font color="#FF0000">[content assist] Parameter guessing could also propose
:*[[FAQ What is the advantage of sharing the project file in a repository?]]
+
      expressions for parameters of array types</font></strong></td>
:*[[FAQ What is the function of the .cvsignore file?]]
+
    </tr>
:*[[FAQ How do I set up a Java project to share in a repository?]]
+
    <tr>
:*[[FAQ Why does the Eclipse compiler create a different serialVersionUID from javac? ]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=41189 41189]</td>
 
+
      <td><strong><font color="#FF0000">[hovering] Editor tooltip size too small
 
+
        for title text (3 votes)</font></strong></td>
=== Plug-In Development Environment ===
+
    </tr>
 
+
    <tr>
This book is all about extending the Eclipse Platform. The main instrument for extending the platform is a plug-in. Plug-ins solidify certain crucial design criteria underlying Eclipse. Special tooling has been developed as part of Eclipse to support the development of plug-ins. This set of plug-ins is called the Plug-in Development Environment; or PDE. The PDE tools cover the entire lifecycle of plug-in development, from creating them using special wizards to editing them to building them to launching them to exporting and sharing them.
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=125677 125677]</td>
 
+
      <td><strong><font color="#FF0000">[navigation] @category not standing out enough in Java Outline view</font></strong></td>
This chapter describes the mechanics of plug-in development, such as creating plug-ins, features, and update sites, and introduces the PDE tooling. We go into much more depth about what plug-ins are in later FAQs. If you want to jump ahead, we suggest that you first visit [[FAQ What is a plug-in?]].
+
    </tr>
 
+
    <tr>
:*[[FAQ How do I create a plug-in?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=91500 91500]</td>
:*[[FAQ How do I use the plug-in Manifest Editor?]]
+
      <td><strong><font color="#FF0000">Improve the NLS tooling, especially existing hover and linking features to Eclipse string externalization support (2 votes)</font></strong></td>
:*[[FAQ Why doesn't my plug-in build correctly?]]
+
    </tr>
:*[[FAQ How do I run my plug-in in another instance of Eclipse?]]
+
 
:*[[FAQ What causes my plug-in to build but not to load in a runtime workbench?]]
+
</table>
:*[[FAQ My runtime workbench runs, but my plug-in does not show. Why?]]
+
<h2>JDT UI</h2>
:*[[FAQ How do I add images and other resources to a runtime JAR file?]]
+
<table border="1" cellpadding="2" cellspacing="2" width="100%">
:*[[FAQ Can I add icons declared by my plugin.xml in the runtime JAR?]]
+
    <tr>
:*[[FAQ When does PDE change a plug-in's Java build path?]]
+
      <th width="10%">Bugzilla</th>
:*[[FAQ What is a PDE JUnit test?]]
+
      <th>Description</th>
:*[[FAQ Where can I find the Eclipse plug-ins?]]
+
    </tr>
:*[[FAQ How do I find a particular class from an Eclipse plug-in?]]
+
    <tr>
:*[[FAQ Why do I get a 'plug-in was unable to load class' error when I activate a menu or toolbar action?]]
+
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=129929 129929]</td>
:*[[FAQ What is the use of the build.xml file?]]
+
      <td>IDE no longer responsive when JUnit tests are running</td>
:*[[FAQ How do I prevent my build.xml file from being overwritten?]]
+
    </tr>
:*[[FAQ When is the build.xml script executed?]]
+
    <tr>
:*[[FAQ How do I declare my own extension point?]]
+
      <td align="right" width="10%">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=129925 129925]</td>
:*[[FAQ How do I find all the plug-ins that contribute to my extension point?]]
+
      <td>[JUnit view] Hierarchical+failures should not show more than just failures</td>
:*[[FAQ Why is the interface for my new extension point not visible?]]
+
    </tr>
:*[[FAQ Can my extension point schema contain nested elements?]]
+
    <tr>
:*[[FAQ How do I create a feature?]]
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=130106 130106]</td>
:*[[FAQ How do I synchronize versions between a feature and its plug-in(s)?]]
+
      <td><font color="#FF0000">[junit] Hierarchical mode sometimes show testcase in progress
:*[[FAQ What is the Update Manager?]]
+
      and sometimes not</font></td>
:*[[FAQ How do I create an update site (site.xml)?]]
+
    </tr>
:*[[FAQ Why does my update site need a license? ]]
+
    <tr>
 
+
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=130107 130107]</td>
 
+
      <td><font color="#FF0000">[junit view] Hierarchical mode not properly rebuilding the
== Part II -- The Rich Client Platform ==
+
      tree</font></td>
 
+
    </tr>
[[Image:FAQ PartII.jpg]]
+
    <tr>
 
+
      <td align="right" width="10%">
=== All about Plug-ins ===
+
        <p>[https://bugs.eclipse.org/bugs/show_bug.cgi?id=136572 136572]</p>
 
+
        <p>[https://bugs.eclipse.org/bugs/show_bug.cgi?id=134078 134078]</p>
Part I discussed the Eclipse ecosystem: how to run it, how to use it, and how to extend it. In this chapter, we revisit the topic of plug-ins and lay the groundwork for all plug-in development topics to be discussed in later chapters. This chapter answers questions about the core concepts of the Eclipse kernel, including plug-ins, extension points, fragments, and more. All APIs mentioned in this chapter are found in the org.eclipse.core.runtime plug-in.
+
        <p>[https://bugs.eclipse.org/bugs/show_bug.cgi?id=134305 134305]</p>
 
+
      </td>
:*[[FAQ What is a plug-in?]]
+
      <td>Polish the Clean Up support (2 votes):<br>
:*[[FAQ Do I use plugin or plug-in?]]
+
        <ul>
:*[[FAQ What is the plug-in manifest file (plugin.xml)?]]
+
          <li><font color="#FF0000">Clean Up with focus on current file forces me to save other resources? This is particularly annoying when the resource is a text scratch file.</font></li>
:*[[FAQ How do I make my plug-in connect to other plug-ins?]]
+
          <li><font color="#0000FF">Clean Up should also offer to format the code.</font></li>
:*[[FAQ What are extensions and extension points?]]
+
          <li><font color="#FF0000">The wizard needs polish.</font></li>
:*[[FAQ What is an extension point schema?]]
+
        </ul>
:*[[FAQ How do I find out more about a certain extension point?]]
+
      </td>
:*[[FAQ When does a plug-in get started?]]
+
    </tr>
:*[[FAQ Where do plug-ins store their state?]]
+
    <tr>
:*[[FAQ How do I find out the install location of a plug-in?]]
+
      <td></td>
:*[[FAQ What is the classpath of a plug-in?]]
+
      <td><p><font color="#0000FF">New Java Perspective (old one becomes the 'Classic Java Perspective')</font></p>
:*[[FAQ How do I add a library to the classpath of a plug-in?]]
+
        </td>
:*[[FAQ How can I share a JAR among various plug-ins?]]
+
    </tr>
:*[[FAQ How do I use the context class loader in Eclipse?]]
+
    <tr>
:*[[FAQ Why doesn't Eclipse play well with Xerces?]]
+
:*[[FAQ What is a plug-in fragment?]]
+
:*[[FAQ Can fragments be used to patch a plug-in?]]
+
:*[[FAQ What is a configuration?]]
+
:*[[FAQ How do I find out whether the Eclipse Platform is running?]]
+
:*[[FAQ Where does System.out and System.err output go?]]
+
:*[[FAQ How do I locate the owner plug-in from a given class?]]
+
:*[[FAQ How does OSGi and the new runtime affect me?]]
+
:*[[FAQ What is a dynamic plug-in?]]
+
:*[[FAQ How do I make my plug-in dynamic enabled?]]
+
:*[[FAQ How do I make my plug-in dynamic aware? ]]
+
 
+
 
+
=== Runtime Facilities ===
+
 
+
Above, we already discussed most of the basic functionality of the org.eclipse.core.runtime plug-in. This chapter covers the remaining facilities of Eclipse Platform runtime: APIs for logging, tracing, storing preferences, and other such core functionality. These various services, although not strictly needed by all plug-ins, are common enough that they merit being located directly alongside the Eclipse kernel. In Eclipse 3.0, this plug-in was expanded to add infrastructure for running and managing background operations. This chapter answers some of the questions that may arise when you start to use this new concurrency infrastructure.
+
 
+
:*[[FAQ How do I use progress monitors?]]
+
:*[[FAQ How do I use a SubProgressMonitor?]]
+
:*[[FAQ How do I use the platform logging facility?]]
+
:*[[FAQ How do I use the platform debug tracing facility?]]
+
:*[[FAQ How do I load and save plug-in preferences?]]
+
:*[[FAQ How do I use the preference service?]]
+
:*[[FAQ What is a preference scope?]]
+
:*[[FAQ How do I use IAdaptable and IAdapterFactory?]]
+
:*[[FAQ Does the platform have support for concurrency?]]
+
:*[[FAQ How do I prevent two jobs from running at the same time?]]
+
:*[[FAQ What is the purpose of job families?]]
+
:*[[FAQ How do I find out whether a particular job is running?]]
+
:*[[FAQ How can I track the lifecycle of jobs?]]
+
:*[[FAQ How do I create a repeating background task? ]]
+
 
+
 
+
=== Standard Widget Toolkit (SWT) ===
+
 
+
One of the great success stories of the Eclipse Platform has been the overwhelming groundswell of support for its windowing toolkit, SWT. This toolkit offers a fast, thin, mostly native alternative to the most common Java UI toolkits, Swing and Abstract Windowing Toolkit (AWT). Religious debates abound over the relative merits of Swing versus SWT, and we take great pains to avoid these debates here. Suffice it to say that SWT generates massive interest and manages to garner as much, if not more, interest as the Eclipse Platform built on top of it.
+
 
+
The popularity of SWT has forced us to take a slightly different approach with this chapter. The SWT newsgroup was created in July 2003 and since then has generated an average of 136 messages every day. In this book, we could not even scratch the surface of the information available there. Although we could present the illusion of completeness by answering a couple dozen popular technical questions, we would not be doing the topic justice. Instead, we focus on answering a few of the higher-level questions and providing as many forward pointers as we can to further information on SWT available elsewhere. A benefit of SWT’s popularity is the wealth of Web sites, discussion forums, books, and other forms of documentation out there. Thus, although we won’t be able to answer all SWT questions, we hope at least to steer you to the resources that can. However, a handful of questions are asked so often that we can’t resist answering them here.
+
 
+
:*[[FAQ What is SWT?]]
+
:*[[FAQ Why does Eclipse use SWT?]]
+
:*[[FAQ Can I use SWT outside Eclipse for my own project?]]
+
:*[[FAQ Are there any visual composition editors available for SWT?]]
+
:*[[FAQ Why do I have to dispose of colors, fonts, and images?]]
+
:*[[FAQ Why do I get an invalid thread access exception?]]
+
:*[[FAQ How do I get a Display instance?]]
+
:*[[FAQ How do I prompt the user to select a file or a directory?]]
+
:*[[FAQ How do I display a Web page in SWT?]]
+
:*[[FAQ How do I embed AWT and Swing inside SWT?]]
+
:*[[FAQ Where can I find more information on SWT? ]]
+
 
+
 
+
=== JFace ===
+
 
+
JFace is a Java application framework based on SWT. The goal of JFace is to provide a set of reusable components that make it easier to write a Java-based GUI application. Among the components JFace provides are such familiar GUI concepts as wizards, preference pages, actions, and dialogs. These components tend to be the bits and pieces that are integral to the basic widget set but are common enough that there is significant benefit to drawing them together into a reusable framework. Although its heritage is based on a long line of frameworks for writing IDEs, most of JFace is generally useful in a broad range of graphical desktop applications. JFace has a few connections to classes in the Eclipse runtime kernel, but it is fairly straightforward to extract JFace and SWT for use in stand-alone Java applications that are not based on the Eclipse runtime. JFace does not make use of such Eclipse-specific concepts as extensions and extension points.
+
 
+
:*[[FAQ What is a viewer?]]
+
:*[[FAQ What are content and label providers?]]
+
:*[[FAQ What kinds of viewers does JFace provide?]]
+
:*[[FAQ Why should I use a viewer?]]
+
:*[[FAQ How do I sort the contents of a viewer?]]
+
:*[[FAQ How do I filter the contents of a viewer?]]
+
:*[[FAQ How do I use properties to optimize a viewer?]]
+
:*[[FAQ What is a label decorator?]]
+
:*[[FAQ How do I use image and font registries?]]
+
:*[[FAQ What is a wizard?]]
+
:*[[FAQ How do I specify the order of pages in a wizard?]]
+
:*[[FAQ How can I reuse wizard pages in more than one wizard?]]
+
:*[[FAQ Can I reuse wizards from other plug-ins?]]
+
:*[[FAQ How do I make my wizard appear in the UI?]]
+
:*[[FAQ How do I run a lengthy process in a wizard?]]
+
:*[[FAQ How do I launch the preference page that belongs to my plug-in?]]
+
:*[[FAQ How do I ask a simple yes or no question?]]
+
:*[[FAQ How do I inform the user of a problem?]]
+
:*[[FAQ How do I create a dialog with a details area?]]
+
:*[[FAQ How do I set the title of a custom dialog?]]
+
:*[[FAQ How do I save settings for a dialog or wizard?]]
+
 
+
=== Generic Workbench ===
+
 
+
This chapter covers FAQs relating to the generic workbench and its APIs. Workbench is the term used for the generic Eclipse UI. Originally the UI was called the desktop, but because Eclipse was a platform primarily for tools rather than for stationery, workbench was deemed more suitable. In Eclipse 3.0, tools are no longer the sole focus, so the term Rich Client Platform, is starting to creep in as the term for the generic, non-tool-specific UI. After all, people don’t want to play mine sweeper or send e-mails to Mom from such a prosaically named application as a workbench. A rich client, on the other hand, is always welcome at the dinner table.
+
 
+
Many of the important workbench concepts, such as editors, views, and actions, generate enough questions that they deserve their own chapters. This chapter focuses on general questions about integrating your plug-in with the various extension hooks the workbench provides.
+
 
+
:*[[FAQ Pages, parts, sites, windows: What is all this stuff?]]
+
:*[[FAQ How do I find out what object is selected?]]
+
:*[[FAQ How do I find out what view or editor is selected?]]
+
:*[[FAQ How do I find the active workbench page?]]
+
:*[[FAQ How do I show progress on the workbench status line?]]
+
:*[[FAQ Why should I use the new progress service?]]
+
:*[[FAQ How do I write a message to the workbench status line?]]
+
:*[[FAQ How do I create a label decorator declaratively?]]
+
:*[[FAQ How do I add label decorations to my viewer?]]
+
:*[[FAQ How do I make the workbench shutdown?]]
+
:*[[FAQ How can I use IWorkbenchAdapter to display my model elements?]]
+
:*[[FAQ How do I create my own preference page?]]
+
:*[[FAQ How do I use property pages?]]
+
:*[[FAQ How do I open a Property dialog?]]
+
:*[[FAQ How do I add my wizard to the New, Import, or Export menu categories?]]
+
:*[[FAQ Can I activate my plug-in when the workbench starts?]]
+
:*[[FAQ How do I create an image registry for my plug-in?]]
+
:*[[FAQ How do I use images defined by other plug-ins?]]
+
:*[[FAQ How do I show progress for things happening in the background?]]
+
:*[[FAQ How do I switch from using a Progress dialog to the Progress view?]]
+
:*[[FAQ Can I make a job run in the UI thread?]]
+
:*[[FAQ Are there any special Eclipse UI guidelines?]]
+
:*[[FAQ Why do the names of some interfaces end with the digit 2?]]
+
 
+
 
+
=== Perspectives and Views ===
+
 
+
This chapter answers questions about two central concepts in the Eclipse Platform UI. Perspectives define the set of actions and parts that appear in a workbench window and specify the initial size and position of views within that window. Views are the draggable parts that make up the bulk of a workbench window’s contents. This chapter does not deal with any specific perspectives or views, but with questions that arise when you implement your own perspectives and views.
+
 
+
:*[[FAQ How do I create a new perspective?]]
+
:*[[FAQ How can I add my views and actions to an existing perspective?]]
+
:*[[FAQ How do I show a given perspective?]]
+
:*[[FAQ What is the difference between a perspective and a workbench page?]]
+
:*[[FAQ How do I create fixed views and perspectives?]]
+
:*[[FAQ What is a view?]]
+
:*[[FAQ What is the difference between a view and a viewer?]]
+
:*[[FAQ How do I create my own view?]]
+
:*[[FAQ How do I set the size or position of my view?]]
+
:*[[FAQ Why can't I control when, where, and how my view is presented?]]
+
:*[[FAQ How will my view show up in the Show View menu?]]
+
:*[[FAQ How do I make my view appear in the Show In menu?]]
+
:*[[FAQ How do I add actions to a view's menu and toolbar?]]
+
:*[[FAQ How do I make a view respond to selection changes in another view?]]
+
:*[[FAQ How does a view persist its state between sessions?]]
+
:*[[FAQ How do I open multiple instances of the same view?]]
+
 
+
 
+
=== Generic Editors ===
+
 
+
In Eclipse, editors are parts that have an associated input inside a workbench window and additional lifecycle methods, such as save and revert. This chapter answers questions about interacting with editors and about writing your own editors, whether they are text based or graphical. See Chapter 15 for a complete treatment of questions about writing your own text-based editors.
+
 
+
:*[[FAQ What is the difference between a view and an editor?]]
+
:*[[FAQ How do I open an editor programmatically?]]
+
:*[[FAQ How do I open an external editor?]]
+
:*[[FAQ How do I dynamically register an editor to handle a given extension?]]
+
:*[[FAQ How do I switch to vi or emacs-style key bindings?]]
+
:*[[FAQ How do I create my own editor?]]
+
:*[[FAQ How do I enable the Save and Revert actions?]]
+
:*[[FAQ How do I enable global actions such as Cut, Paste, and Print in my editor?]]
+
:*[[FAQ How do I hook my editor to the Back and Forward buttons?]]
+
:*[[FAQ How do I create a form-based editor, such as the plug-in Manifest Editor?]]
+
:*[[FAQ How do I create a graphical editor?]]
+
:*[[FAQ How do I make an editor that contains another editor?]]
+
 
+
 
+
=== Actions, Commands, and Activities ===
+
 
+
This chapter answers questions about creating menu bars, context menus, and tool bars and the actions that fill them. A variety of both declarative and programmatic methods are available for contributing actions to the Eclipse UI and for managing and filtering those actions once they have been defined. This chapter also discusses the various ways to execute the long-running tasks that can be triggered by menu and toolbar actions.
+
 
+
:*[[FAQ Actions, commands, operations, jobs: What does it all mean?]]
+
:*[[FAQ What is an action set?]]
+
:*[[FAQ How do I make my action set visible?]]
+
:*[[FAQ How do I add actions to the global toolbar?]]
+
:*[[FAQ How do I add menus to the main menu?]]
+
:*[[FAQ How do I add actions to the main menu?]]
+
:*[[FAQ Why are some actions activated without a target?]]
+
:*[[FAQ Where can I find a list of existing action group names?]]
+
:*[[FAQ What is the difference between a command and an action?]]
+
:*[[FAQ How do I associate an action with a command?]]
+
:*[[FAQ How do I create my own key-binding configuration?]]
+
:*[[FAQ How do I provide a keyboard shortcut for my action?]]
+
:*[[FAQ How can I change the name or tooltip of my action?]]
+
:*[[FAQ How do I hook into global actions, such as Copy and Delete?]]
+
:*[[FAQ How do I build menus and toolbars programmatically?]]
+
:*[[FAQ How do I make menus with dynamic contents?]]
+
:*[[FAQ What is the difference between a toolbar and a cool bar?]]
+
:*[[FAQ Can other plug-ins add actions to my part's context menu?]]
+
:*[[FAQ How do I add other plug-ins' actions to my menus?]]
+
:*[[FAQ What is the purpose of activities?]]
+
:*[[FAQ How do I add activities to my plug-in?]]
+
:*[[FAQ How do activities get enabled?]]
+
:*[[FAQ What is the difference between perspectives and activities?]]
+
 
+
 
+
=== Building Your Own Application ===
+
 
+
Prior to the introduction of RCP, most of the Eclipse community was focused on developing plug-ins for a particular Eclipse application called the workbench. Eclipse, however, has always supported the ability to create your own stand alone applications based on the Eclipse plug-in architecture. Eclipse applications can range from simple headless programs with no user interface to full-blown IDEs. In Eclipse 3.0, the platform began a shift toward giving greater power and flexibility to applications built on the Eclipse infrastructure. This chapter guides you through the process of building your own Eclipse application and explores some of the new Eclipse 3.0 APIs available only to applications.
+
 
+
:*[[FAQ What is an Eclipse application?]]
+
:*[[FAQ How do I create an application?]]
+
:*[[FAQ What is the minimal Eclipse configuration?]]
+
:*[[FAQ How do I create a Rich Client application?]]
+
:*[[FAQ How do I customize the menus in an RCP application?]]
+
:*[[FAQ How do I make key bindings work in an RCP application?]]
+
:*[[FAQ Can I create an application that doesn't have views or editors?]]
+
:*[[FAQ How do I specify where application data is stored?]]
+
:*[[FAQ Can I create an application that doesn't have a data location?]]
+
:*[[FAQ What is an Eclipse product?]]
+
:*[[FAQ What is the difference between a product and an application?]]
+
:*[[FAQ How do I distribute my Eclipse offering?]]
+
:*[[FAQ Can I use an installation program to distribute my Eclipse product?]]
+
:*[[FAQ Can I install my product as an add-on to another product?]]
+
 
+
 
+
=== Productizing an Eclipse Offering ===
+
 
+
In this chapter, we look at turning an Eclipse configuration into a product. When an Eclipse product is created, the anonymous collection of plug-ins takes on application-specific branding, complete with custom images, splash screen, and launcher. In creating your own product, you typically also need to write an installer and uninstaller and consider how your users will obtain and upgrade your product.
+
 
+
:*[[FAQ Where do I find suitable Eclipse logos and wordmarks?]]
+
:*[[FAQ When do I need to write a plug-in install handler?]]
+
:*[[FAQ How do I support multiple natural languages in my plug-in messages?]]
+
:*[[FAQ How do I replace the Eclipse workbench window icon with my own?]]
+
:*[[FAQ How do I write my own eclipseexe platform launcher?]]
+
:*[[FAQ Who shows the Eclipse splash screen?]]
+
:*[[FAQ How can I publish partial upgrades (patches) to my product?]]
+
 
+
 
+
== Part III -- The Eclipse IDE Platform ==
+
 
+
 
+
[[Image:FAQ PartIII.jpg]]
+
 
+
 
+
=== Text Editors ===
+
 
+
The most important purpose of an IDE is to browse and edit code. Therefore, perhaps even more than any other IDE platform, the Eclipse editor framework has grown into a highly evolved, flexible, easy-to-use, and easy-to-extend environment for editing program source files. In this chapter, we look at what support exists for writing editors and how easy it is to plug them into the Eclipse IDE platform.
+
 
+
:*[[FAQ What support is there for creating custom text editors?]]
+
:*[[FAQ I'm still confused! How do all the editor pieces fit together?]]
+
:*[[FAQ How do I get started with creating a custom text editor?]]
+
:*[[FAQ How do I use the text document model?]]
+
:*[[FAQ What is a document partition?]]
+
:*[[FAQ How do I add Content Assist to my editor?]]
+
:*[[FAQ How do I provide syntax coloring in an editor?]]
+
:*[[FAQ How do I support formatting in my editor?]]
+
:*[[FAQ How do I insert text in the active text editor?]]
+
:*[[FAQ What is the difference between highlight range and selection?]]
+
:*[[FAQ How do I change the selection on a double-click in my editor?]]
+
:*[[FAQ How do I use a model reconciler?]]
+
 
+
 
+
=== Help, Search, and Compare ===
+
 
+
Admittedly, this chapter covers a number of unrelated components in the Eclipse Platform. They have in common the fact that each is designed as an independent plug-in that can be added to any Eclipse-based application. Although they are at home mostly in IDE applications, these plug-ins can also be inserted into RCP applications when help, search, or compare facilities are needed.
+
 
+
:*[[FAQ How do I add help content to my plug-in?]]
+
:*[[FAQ How do I provide F1 help?]]
+
:*[[FAQ How do I contribute help contexts?]]
+
:*[[FAQ How can I generate HTML and toc.xml files?]]
+
:*[[FAQ How do I write a Search dialog?]]
+
:*[[FAQ How do I implement a search operation?]]
+
:*[[FAQ How do I display search results?]]
+
:*[[FAQ How can I use and extend the compare infrastructure?]]
+
:*[[FAQ How do I create a Compare dialog?]]
+
:*[[FAQ How do I create a compare editor?]]
+
 
+
 
+
=== Workspace and Resources API ===
+
 
+
A program is never written in isolation but instead depends on other code, icons, data, and configuration files. An extendable IDE should provide access to wherever these artifacts are stored. In Eclipse, the artifacts are referred to as resources and are stored in a workspace. The FAQs in this chapter show how resources are managed in a workspace and what API is available to control and track their lifecycle.
+
 
+
:*[[FAQ How are resources created?]]
+
:*[[FAQ Can I create resources that don't reside in the file system?]]
+
:*[[FAQ What is the difference between a path and a location?]]
+
:*[[FAQ When should I use refreshLocal?]]
+
:*[[FAQ How do I create my own tasks, problems, bookmarks, and so on?]]
+
:*[[FAQ How can I be notified of changes to the workspace?]]
+
:*[[FAQ How do I prevent builds between multiple changes to the workspace?]]
+
:*[[FAQ Why should I add my own project nature?]]
+
:*[[FAQ Where can I find information about writing builders?]]
+
:*[[FAQ How do I store extra properties on a resource?]]
+
:*[[FAQ How can I be notified on property changes on a resource?]]
+
:*[[FAQ How and when do I save the workspace?]]
+
:*[[FAQ How can I be notified when the workspace is being saved?]]
+
:*[[FAQ Where is the workspace local history stored?]]
+
:*[[FAQ How can I repair a workspace that is broken?]]
+
:*[[FAQ What support does the workspace have for team tools?]]
+
 
+
 
+
=== Workbench IDE ===
+
 
+
The remaining plug-ins in the Eclipse Platform are truly oriented toward writing development tools. This chapter covers elements of the Eclipse IDE workbench, found in the org.eclipse.ui.ide plug-in. This plug-in includes most of the standard platform views, such as Navigator, Tasks, Problems, Properties, and Bookmark. We also take a quick look at advanced topics, such as writing repository clients and debuggers.
+
 
+
:*[[FAQ How do I open an editor on a file in the workspace?]]
+
:*[[FAQ How do I open an editor on a file outside the workspace?]]
+
:*[[FAQ How do I open an editor on something that is not a file?]]
+
:*[[FAQ Why don't my markers show up in the Tasks view?]]
+
:*[[FAQ Why don't my markers appear in the editor's vertical ruler?]]
+
:*[[FAQ How do I access the active project?]]
+
:*[[FAQ What are IWorkspaceRunnable, IRunnableWithProgress, and WorkspaceModifyOperation?]]
+
:*[[FAQ How do I write to the console from a plug-in?]]
+
:*[[FAQ How do I prompt the user to select a resource?]]
+
:*[[FAQ Can I use the actions from the Navigator in my own plug-in?]]
+
:*[[FAQ What APIs exist for integrating repository clients into Eclipse?]]
+
:*[[FAQ How do I deploy projects to a server and keep the two synchronized?]]
+
:*[[FAQ What is the difference between a repository provider and a team subscriber?]]
+
:*[[FAQ What is a launch configuration?]]
+
:*[[FAQ When do I use a launch delegate?]]
+
:*[[FAQ What is Ant?]]
+
:*[[FAQ Why can't my Ant build find javac?]]
+
:*[[FAQ How do I add my own external tools?]]
+
:*[[FAQ How do I create an external tool builder?]]
+
 
+
 
+
=== Implementing Support for Your Own Language ===
+
 
+
Through its JDT project, Eclipse has strong support for Java development, such as editing, refactoring, building, launching, and debugging. Likewise, the C development tools (CDT) project aims for similar support for writing C/C++ code. This chapter discusses some of the issues to address when you have your own language and want to host it in Eclipse for writing programs and plug-ins. We look at the various ways of integrating with Eclipse: from no integration to a fully integrated language development environment. To structure our discussion, we take a closer look at eScript, an experimental script language developed especially for this book. As is the case for all examples described in this book, you can find eScript on this book’s CD-ROM or Web site (http://eclipsefaq.org).  
+
 
+
Many questions have been addressed in other FAQs in this book and may be somewhat repetitive. However, if you are planning to implement support for your own programming language, this chapter might serve well as a comprehensive overview of how to approach this big task.
+
 
+
Any classification of integration of a new programming language with Eclipse is somewhat arbitrary. We have identified the following degrees of integration of a new programming language, such as eScript, with Eclipse:
+
 
+
    * Phase 1—Compiling code and building projects. To obtain full integration with Eclipse in the area of compilation of programs and build processes for your own language, follow the various steps outlined in the FAQs below.
+
     
+
    * Phase 2—Implementing a DOM. The DOM is an in-memory structural representation of the source code of a program written in your language. Using the structural information contained in the DOM, all kinds of analysis and refactoring tools can be built.
+
     
+
    * Phase 3—editing programs. After writing a compiler, a builder, and a DOM, you are ready to consider all the individual steps to build the ultimate Eclipse editor for your language.
+
     
+
    * Phase 4—Adding the finishing touches. To give your language IDE a professional look, follow the steps outlined in the FAQs below.
+
 
+
If you carefully observe these four phases, you will find that the visual aspects of your language IDE happen late in the process. You will have to do some legwork before you are able to get to the pretty parts. We recommend patience and restraint. Time spent in phases 1 and 2 will be well spent, and once you get to phase 3 and 4, you will be grateful that you followed all the steps we outlined.
+
 
+
:*[[FAQ What is eScript?]]
+
:*[[FAQ Language integration phase 1: How do I compile and build programs?]]
+
:*[[FAQ How do I load source files edited outside Eclipse?]]
+
:*[[FAQ How do I run an external builder on my source files?]]
+
:*[[FAQ How do I implement a compiler that runs inside Eclipse?]]
+
:*[[FAQ How do I react to changes in source files?]]
+
:*[[FAQ How do I implement an Eclipse builder?]]
+
:*[[FAQ Where are project build specifications stored?]]
+
:*[[FAQ How do I add a builder to a given project?]]
+
:*[[FAQ How do I implement an incremental project builder?]]
+
:*[[FAQ How do I handle setup problems for a given builder?]]
+
:*[[FAQ How do I make my compiler incremental?]]
+
:*[[FAQ Language integration phase 2: How do I implement a DOM?]]
+
:*[[FAQ How do I implement a DOM for my language?]]
+
:*[[FAQ How can I ensure that my model is scalable?]]
+
:*[[FAQ Language integration phase 3: How do I edit programs?]]
+
:*[[FAQ How do I write an editor for my own language?]]
+
:*[[FAQ How do I add Content Assist to my language editor?]]
+
:*[[FAQ How do I add hover support to my text editor?]]
+
:*[[FAQ How do I create problem markers for my compiler?]]
+
:*[[FAQ How do I implement Quick Fixes for my own language?]]
+
:*[[FAQ How do I support refactoring for my own language?]]
+
:*[[FAQ How do I create an Outline view for my own language editor?]]
+
:*[[FAQ Language integration phase 4: What are the finishing touches?]]
+
:*[[FAQ What wizards do I define for my own language?]]
+
:*[[FAQ When does my language need its own nature?]]
+
:*[[FAQ When does my language need its own perspective?]]
+
:*[[FAQ How do I add documentation and help for my own language?]]
+
:*[[FAQ How do I support source-level debugging for my own language?]]
+
 
+
 
+
=== Java Development Tool API ===
+
 
+
From the outset, Eclipse has been used to develop Eclipse itself. The plug-ins that make up Eclipse are written in Java, and the concept of self-hosting has propelled the JDT to their current maturity level. When you are writing your plug-ins, you will also spend considerable time inside the JDT. A full coverage of JDT’s functionality is way beyond the scope of the list of FAQs in this chapter; however, we do focus on topics that are directly related to writing plug-ins and discuss aspects of JDT that warrant a discussion about how they are implemented rather than used.
+
 
+
It is important to realize that JDT itself has been written as a set of plug-ins and receives no special support from the platform. JDT represents a wealth of knowledge and is by far the most elaborate and advanced set of plug-ins in Eclipse. It is definitely worth spending some time to observe how JDT extends the platform and how its own extension points and API have been designed. It is likely that your plug-ins will deploy very similar patterns of extensions, extendibility, and reuse.
+
 
+
Finally, the JDT is a useful set of plug-ins in its own right, but it has also been carefully designed for extension by other plug-ins. By having a published API, it is easy to create new Java projects, generate Java source code, manage Java builds, inspect and analyze Java projects, and implement special refactorings. Refer to Help > Help Contents > JDT Plug-in Developer Guide for extensive documentation and tutorials describing the extension points and API published by JDT. For a comprehensive guide to Java development using Eclipse, see the Java Developers Guide to Eclipse (Addison-Wesley, 2003).
+
 
+
:*[[FAQ How do I extend the JDT?]]
+
:*[[FAQ What is the Java model?]]
+
:*[[FAQ How do I create Java elements?]]
+
:*[[FAQ How do I create a Java project?]]
+
:*[[FAQ How do I manipulate Java code?]]
+
:*[[FAQ What is a working copy?]]
+
:*[[FAQ What is a JDOM?]]
+
:*[[FAQ What is an AST?]]
+
:*[[FAQ How do I create and examine an AST?]]
+
:*[[FAQ How do I distinguish between internal and external JARs on the build path?]]
+
:*[[FAQ How do I launch a Java program?]]
+
:*[[FAQ What is JUnit?]]
+
:*[[FAQ How do I participate in a refactoring?]]
+
:*[[FAQ What is LTK?]]
+
 
+
 
+
== Where to buy the original book ==
+
  
[http://www.amazon.com/exec/obidos/ASIN/0321268385 Amazon.com]
+
      <td align="right" width="10%">
 +
        <p>[https://bugs.eclipse.org/bugs/show_bug.cgi?id=119259 119259]</p>
 +
      </td>
 +
      <td><font color="#FF0000">provide a way to get fully qualified class name into clipboard
 +
      </font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=108256 108256]</td>
 +
      <td><font color="#FF0000">[refactoring] [ltk] Refactoring preview does not correctly highlight 5.0 code [refactoring]</font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=122527 122527]</td>
 +
      <td><font color="#0000FF">[build path] Offer a SWT container in JDT</font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=135279 135279]</td>
 +
      <td><font color="#FF0000">[refactoring] improve order of refactoring actions</font></td>
 +
    </tr>
 +
    <tr>
 +
      <td align="right">[https://bugs.eclipse.org/bugs/show_bug.cgi?id=135285 135285]</td>
 +
      <td><font color="#FF0000">[source actions] improve order of source actions</font></td>
 +
    </tr>
 +
</table>

Revision as of 11:17, 20 April 2006

3.2 Polish Items

Last update: March 15, 2006 (Changes since March 13, 2006 in green. New entries in Team and JDT UI)

New additions in green.

Entries in RED have been fixed.

Entries in BLUE are not in the plan for 3.2


So far, I have received input from the Search, Platform/JDT Text, JDT Core, JDT UI, and Debug teams. This document contains a summary of that feedback. The items are listed by component, but are otherwise in no particular order.

General / All

Bugzilla Description
Do we need a new splash screen? MVM asking designers to investigate in light of new welcome as well.
Update keywords for searching preference pages. I.e. verify that all the new preferences are covered.


Platform Runtime

Bugzilla Description
128178 [Workbench] earlyStartup does not work in runtime eclipse with binary-imported plugins

Platform Compare

Bugzilla Description
78063 Full Javadoc line selected even though only a character has been added to a word
68758 Structured Compare: selected added element not part of selection
128362 [Patch] Creating patch from compare in between versions/revisions
118021 Structured compare not available with additions or deletions

112661 (bugs logged by mvm previously)

132693

Cleanup UI of Create/Apply Patch wizards (follow Eclipse UI guidelines):
  • button sizes
  • caption
  • margins
  • mnemonics (missing)
  • polish all descriptions and messages
  • Match Project... button launches dialog called Retarget Patch (inconsistent)


    Platform CVS

    Bugzilla Description
    112927 [performance] Update CVS workspace job takes too long
    See also " [#too_may_password">too many passwords]" in the Platform UI section below.


    Platform Help

    Bugzilla Description
    New help support should be improved (2 votes):
    • Help button should be on the side where the help shows up. Should stay pushed, and a release should close the help view again
    • dialogs without help should better not get the help button
    • clicking on a link should directly open the help browser as the space next to the dialog is always too small


    Platform SWT

    Bugzilla Description
    95634 [Tree] TreeColumn does not show "..." on cut-off Text and misses tooltips
    I know I'm dreaming, but: styled ranges inside a tree item (Font/colors etc for e.g. a word inside the full label) would be a boost
    125702 If you collapse a tree on a recent version of GTK+, a big block of whitespace appears at the bottom. It's very irritating.

    123425

    5200

    There's also the "festival of carets" bug. This is immediately noticeable to anyone using a recent GTK+, and it makes us look bad. Unfortunately, it appears to be a bug somewhere in the Cairo/Pango/glib/GTK+ stack specific to the FPU mode (which the Java VM modifies on start-up). This bug is bad and will be hard to track down. We need to do work if we want to see this fixed; we can't just say "It's their problem".
     
     


    Platform Team

    Bugzilla Description
    Need a general polish pass on new History view filtering and user interactions. The bugs below are examples...
    125860 New history view: filter is not persisted - no way to constantly ignore local history
    129916 Per date sorting in History view forced on me upon ever input change
     

    MOVED FROM UI

    There are sometimes <a name="too_may_password">]too many password dialogs:

    • If I'm trying to work off-line but have CVS projects in workspace, it can happen that you get lots of dialogs to ask for the password as the CVS decorators each need that password. Clicking cancel once should be enough to let them know that I'm not interested in entering the password now.
    • It would be nice to have a less intrusive way of asking for passwords. Idea is e.g. a status line icon similar to the progress view that blinks when a passwords are pending. Clicking on this icon brings a 'authentication view' that shows that status of all passwords: passed, failed, canceled, and lets me trying to connect again.
    130408 Should be able to export psfs to the workspace (2 votes)


    Platform Text

    Bugzilla Description
    11624 Text Drag and Drop (has many bug votes)

    In order to resolve this we first need to put the grounds for drag and drop contributions to editors, otherwise clients contributing some sort of DnD will get broken. This is covered in bug 125957 and won't make it into 3.2.


    Platform UI

    Bugzilla Description
    119890

    [ViewMgmt] Allow control of view tab compression

    - this was changed in 3.2 and need to decide if we like it

    100993 [EditorMgmt][Presentations] Regression: Editor tabs do not remember order or active tab after restarting Eclipse

    Investigating

    128455 [Presentation] [ViewBar] Outline view toolbar is visible above a maximized editor
    131559 [Markers] Layout of marker filters dialog
    129936 [ViewMgmt] View part description label should wrap
    125691 [ViewMgmt] Can't read view titles
    68684 Remove MRU Ordering from the editors.</td>
       </tr>
    
    113455</td> Some errors do not appear in the Problems view. This happens very frequently for me (multi-processor box, GTK+) if I have grouping turned on.</td>
       </tr>
    
    130818</td> Filters do not seem to apply when grouping by Java type (Problems view).
           </td>
       </tr>
    
     </td>  </td>
       </tr>
    
    126155</td> [Markers] Issues of multi quick fix dialog</td>
       </tr>
    
    122639</td> [WorkbenchParts] PageBookView's toolbar doesn't properly re-layout after page switching</td>
       </tr>
    
    128670</td> [Dialogs] StatusDialog adds 2 horizontal margins around button bar</td>
       </tr>
    
    127629</td> [Markers] problems view: keep selection stable</td>
       </tr>
    
    128381, 128381</td> [Markers] group should only show (10 of 10 items) if beyond the limit</td>
       </tr>
    
    129812</td> [Markers] Enabling problem categorization per default</td>
       </tr>
    
    129184</td> Progress view should be made more prominent</td>
       </tr>
    
    127289</td> [Markers] SystemFilter and group selection
           state not preserved</td>
       </tr>
    
    see suggestions in bug 109998</td> Experimental (?) Keys preference page (3 votes):
    • what do we do with the two pages?
    • sorting by keys, by commands and by scope 109998
    • see which keys are free and which commands are not used
    • Platform UI team is investigating what can/can not be done about this without Doug around
    </td>
       </tr>
    
    </td> Finish the preferences clean up effort from 3.0:
    • decorator preference pages should offer a link to decorators</li>
    • font / color preferences should use shared settings so it is also possible to configure the color and font decoration for CVS on the CVS page
    • UI - please provide a bug for this so we can track polish
    </td>
       </tr>
    
    </td> Improve the look of the filter control (preferences, other dialogs):
    • the text field seems unaligned as long as there is no 'clear' button
    • either dump the 'clear' button, or add it as a lay-over over the text field:
      • For example, in Thunderbird (mozilla mail client), they added a magnifying glass inside the text field (Good visual indication what this field is about) and the clear button ('x', is IMO a better icon than what we have) is inside the text field when applicable. Even better is the help text in light gray.
      • UI - please provide a bug for this so we can track polish
    </td>
       </tr>
    
    </td>

    The fast view icon looks like a bug, as the lower right corner is missing. For all the icons on the fast view bar, it isn't obvious what they do. They should be more "inviting" to click on. Maybe some extra adornment in the icon like an arrow that points in the direction they will open. The tooltip should also show the keyboard shortcut.

    New icon is being requested, no other work decided at this point

    UI - please provide a bug for this so we can track polish

    </td>
       </tr>
    
    </td>  </td>
       </tr>
    

    </table>

    JDT Core

    Bugzilla Description
    108087 Java conventions default formatter settings confused
    118217

    Change 'unused parameters' warning to only work on private or final methods to avoid false positives.


    JDT Debug

    Bugzilla Description
    128074 Cannot format stack trace
    123589 Unexpected switch to empty editor when using scrapbook
    123588 Loosing key binding in scrapbook page
    130534 add a "collapse all" to the tree's toolbar
    128558 support variables in port and host fields of Remote Java Applications
    77125 preference for determing how Java breakpoints are created - to suspend thread or entire VM
    125768 Support to display breakpoints in rulers of external edtiors:
    • ideally, there would be support for markers in external files from text/platform, but we might be able to do something here (not sure how much work this is)
    • since we support breakpoints in external files, and the editor now supports a ruler in external files, we really should make the two work together
    80746 filter exceptions in anonymous classes of X when filtered on X
    89474 support to edit attributes of multiple archives at once
    110837 properly specify bootpath when launching to avoid problems with crypto applications
    Columns in Variables/Registers view:
    • We've added support to the debug platform for columns in debug views
    • We want to add support for columns in the java debugger as an optional presentation (we've started this already)
    • DEBUG - please provide a bug for this so we can track polish
    Undo/Redo:
    • We don't currently support undo/redo in the Scrapbook or Display view, which has made a few users angry
    • DEBUG - please provide a bug for this so we can track polish


    JDT Text

    Bugzilla Description
    95619 [5.0][content assist] Function parameter assist does not work with some parameterized types
    92371 [content assist] Parameter guessing could also propose expressions for parameters of array types
    41189 [hovering] Editor tooltip size too small for title text (3 votes)
    125677 [navigation] @category not standing out enough in Java Outline view
    91500 Improve the NLS tooling, especially existing hover and linking features to Eclipse string externalization support (2 votes)

    JDT UI

    Bugzilla Description
    129929 IDE no longer responsive when JUnit tests are running
    129925 [JUnit view] Hierarchical+failures should not show more than just failures
    130106 [junit] Hierarchical mode sometimes show testcase in progress and sometimes not
    130107 [junit view] Hierarchical mode not properly rebuilding the tree

    136572

    134078

    134305

    Polish the Clean Up support (2 votes):
    • Clean Up with focus on current file forces me to save other resources? This is particularly annoying when the resource is a text scratch file.
    • Clean Up should also offer to format the code.
    • The wizard needs polish.

    New Java Perspective (old one becomes the 'Classic Java Perspective')

    119259

    provide a way to get fully qualified class name into clipboard
    108256 [refactoring] [ltk] Refactoring preview does not correctly highlight 5.0 code [refactoring]
    122527 [build path] Offer a SWT container in JDT
    135279 [refactoring] improve order of refactoring actions
    135285 [source actions] improve order of source actions

    Back to the top