The supplied dates indicate when the API change was made, on the CVS trunk. From this you can generally tell whether the change should be present in a given build or not; for trunk builds, simply whether it was made before or after the change; for builds on a stabilization branch, whether the branch was made before or after the given date. In some cases corresponding API changes have been made both in the trunk and in an in-progress stabilization branch, if they were needed for a bug fix; this ought to be marked in this list.
release41 branch was made on Apr 03 '05 for use in the NetBeans 4.1 release.
Specification versions: 6.0 begins after this point.
release40 branch was made on Nov 01 '04 for use in the NetBeans 4.0 release.
Specification versions: 5.0 begins after this point.
Fuller descriptions of all changes can be found below (follow links).
Not all deprecations are listed here, assuming that the deprecated APIs continue to essentially work. For a full deprecation list, please consult the Javadoc.
Toolbar
HtmlBrowser.disposeSystemAction/Action that causes it's icon not to be displayed in menu.HtmlBrowser
org.openide.awt.Mnemonics addedToolbar
These API specification versions may be used to indicate that a module requires a certain API feature in order to function. For example, if you see here a feature you need which is labelled 1.20, your manifest should contain in its main attributes the line:
OpenIDE-Module-Module-Dependencies: org.openide.actions > 1.20
HtmlBrowser.disposeSystemAction/Action that causes it's icon not to be displayed in menu.HtmlBrowser
org.openide.awt.Mnemonics addedorg.openide.awt.Actionsorg.openide.awt.Mnemonics addedorg.openide.awt.awtSystemAction/Action that causes it's icon not to be displayed in menu.org.openide.util.actions.CallableSystemActionorg.netbeans.api.actions.Closableorg.openide.loaders.DataNodeorg.openide.awt.DropDownButtonFactoryorg.openide.awt.DynamicMenuContentorg.netbeans.api.actions.Editableorg.openide.awt.HtmlBrowserHtmlBrowser.disposeHtmlBrowser
org.openide.awt.HtmlRendererorg.openide.filesystems.FileSystem.HtmlStatusorg.openide.awt.JInlineMenuorg.openide.awt.JMenuPlusorg.openide.awt.JPopupMenuPlusorg.openide.awt.Mnemonicsorg.openide.awt.Mnemonics addedorg.openide.nodes.Nodeorg.openide.awt.Notificationorg.openide.awt.NotificationDisplayerorg.netbeans.api.actions.Openableorg.netbeans.api.actions.Printableorg.openide.awt.SpinButtonorg.openide.awt.StatusDisplayerorg.openide.awt.StatusLineElementProviderorg.openide.util.actions.SystemActionorg.openide.awt.TabbedPaneFactoryorg.openide.awt.ToolbarToolbar
org.openide.awt.ToolbarPoolorg.openide.windows.TopComponentorg.netbeans.api.actions.ViewableNotificationDisplayer; made by: jtulach; issues:
#174183Actions; made by: mmetelka; issues:
#166027Actions; made by: mmetelka; issues:
#166027<attr name="PreferencesKey" stringvalue="boolean-key-name"/>
together with <attr name="PreferencesNode" stringvalue="prefstype:/nodepath"/>
where prefstype can be
Preferences.systemRoot()Preferences.userRoot()NbPreferences.root()Preferences instance or it can be a Lookup
with the Preferences instance in it.
The action will be represented by check box menu item in both menu and popup menu automatically.
HtmlBrowser; made by: saubrecht; issues:
#169240HtmlBrowser; made by: saubrecht; issues:
#169241Actions; made by: jtulach; issues:
#168547<attr name="asynchronous" boolvalue="true"/>
attribute. This extends these new factories with capabilities
already present in old SystemAction, thus makes
it easier to migrate from old to new while retaining compatible
behaviour.
HtmlBrowser.disposeHtmlBrowser; made by: saubrecht; issues:
#167901Actions Openable Closable Editable Viewable Printable; made by: jtulach; issues:
#166658Two new factory methods for creating context and callback actions and bunch of context interfaces.
As part of introduction of the context interfaces, several already existing interfaces (usually carrying Cookie suffix in their name) were retrofitted to extend these new alternatives. This is binary and semantically compatible (as the methods closure remains the same) and the module providing cookies already had a runtime dependency on org.openide.awt module. However this change can cause problems during compilation. Those who compiled against Nodes API only and implemented one of the cookie interfaces need to add (compile time) dependency on org.openide.awt as well.
NotificationDisplayer Notification; made by: saubrecht; issues:
#159614StatusDisplayer; made by: saubrecht; issues:
#156357Actions; made by: jtulachSpinButton; made by: jtulachrt. The type of the field was a package private class.
As such the field was inaccessible to API users. Because this is not
checked as an error with our new
signature test infrastructure,
we made the type of the field visible.
DropDownButtonFactory; made by: saubrecht; issues:
#102614TabbedPaneFactory; made by: saubrecht; issues:
#55845JTabbedPane that displays a small 'close' button in each tab.
When user clicks the close button a PropertyChangeEvent is fired from the
tabbed pane.
Actions; made by: dstrupl; issues:
#93519DynamicMenuContent JInlineMenu JMenuPlus JPopupMenuPlus Actions; made by: mkleint; issues:
#35827JInlineMenu, this new
interface was added that allows to handle dynamic content in Presenter.Menu
and Presenter.Popup.
If the instance returned by Presenter.Menu/Popup is an instance of DynamicMenuContent, it's methods are
consulted when creating/updating the menu.
JInlineMenu rewritten to use this new approach in a backward compatible way, however changed during visibility of the menu are not supported.
JMenuPlus and JPopupMenuPlus are deprecated and behave exactly like their standard Swing counterparts.
Actions.Submenu and Actions.MenuItem now implement DynamicMenuContent interface.
StatusLineElementProvider; made by: mkleint; issues:
#55828SystemAction/Action that causes it's icon not to be displayed in menu.org.openide.awt.awt; made by: mkleint
SystemAction putValue("noIconInMenu", Boolean.TRUE) influences the display of the action
in the main menu, the item will have no icon there. Works for Actions that don't define custom MenuPresenter.
This property is considered temporary, applications building on top of the platform that
don't want this functionality, have to patch the actions' code.
HtmlBrowser
HtmlBrowser; made by: jglick
The methods getBrowserImpl and
getBrowserComponent were added to HtmlBrowser
for use by core.
org.openide.filesystems.FileSystem.HtmlStatus org.openide.nodes.Node HtmlRenderer org.openide.loaders.DataNode; made by: tboudreau; issues:
#29466getHtmlDisplayName. An interface,
HTMLStatus has been created which extends
FileSystem.Status, has been created, which allows
filesystems to supply HTML formatted status information, by
implementing it on their FileSystem.Status implementation.
Filesystems which delegate to other filesystems my implement
FileSystem.HtmlStatus and simply return null for filesystems which
do not support it.
If one is present, DataNode will use it to supply HTML formatted
text to Explorer. The renderer itself can be found in
org.openide.awt.HtmlRenderer.
org.openide.util.actions.CallableSystemAction; made by: jtulach; issues:
#39640CallableSystemAction that return true
from their asynchronous method are executed outside of AWT thread.
However as most actions shall be executed synchronously, it is still required
for a subclass of CallableSystemAction to override the method
with own implementation otherwise a warning is printed.
There is a special contract to allow asynchronous actions to be executed
synchronously, by using special ActionEvent with waitFinished
as action command.
org.openide.util.actions.SystemAction org.openide.awt.awt; made by: dstrupl; issues:
#32256org.openide.awt.Mnemonics addedMnemonics Actions; made by: jglick; issues:
#26640org.openide.awt.Mnemonics was introduced as a
centralized and convenient place to set localized text for a variety of
components while properly handling mnemonics in a variety of
international scripts.
org.openide.windows.TopComponent; made by: pzavadsky; issues:
#30231
According to changes in action system (see the change 3.29),
also the method TopComponent.getSystemActions()
is replaced by TopComponent.getActions() method.
org.openide.awt.awt; made by: jtulach pzavadsky; issues:
#27868
Introduction of new action system, which generally means
move from usage of SystemAction to Action instances.
Further step would be declarative actions
usage which is not subject of current change, it will be part of later changes.
org.openide.awt.ToolbarPoolToolbarPool. Now any module can create its
own ToolbarPool and use it.
HtmlBrowserHtmlBrower.setFactory() is deprecated and its functionality
can be obtained by registering HtmlBrowser.Impl in Lookup
folder. This allows to register more browsers in IDE, create
customizable browsers and switch between them.
org.openide.awt.ToolbarToolbar(String name, String displayName)
Toolbar(String name, String displayName, boolean floatable)
setDisplayName(String displayName)
String getDisplayName()
Toolbar
org.openide.awt.ToolbarDnDEvent
(dx, dy, name, and
type); public methods serving only to implement
MouseInputListener have been removed (as well as the
implements-clause for this interface); BASIC_HEIGHT now
final (it was static and only intended as a constant, so this is not
incompatible).
boston. It is possible but unlikely that the first two
changes could cause incompatibilities; normally only the core
implementation uses the Toolbar class anyway.
Actions; made by: jglickButtonBridge has protected method with which it is possible
to specify whether or not to use textual icons rather than empty ones if
an action has no icon.
Built on July 6 2010. | Portions Copyright 1997-2010 Sun Microsystems, Inc. All rights reserved.