Server plugins will use this static method in J2eePlatformImpl.getLookup() method to enable registration of additional Lookup Providers in layer.xml files.
Class JavadocAndSourceRootDetection added with couple of
helper methods to detect Javadoc and/or sources root.
META-INF/netbeans/translate.names. If class name
maps to empty string, it is ignored. E.g.:org.mypackage.OldClass=
Server instance class provides method isDeployOnSaveSupported in order to fugure out whether deploy on save is supported.
Children.Keys(boolean lazy).
Children.getNodesCount(boolean optimalResult) can be
used instead of Children.getNodes(boolean optimalResult)
for children "initialization". While keeping same behavior as
Children.getNodes(boolean optimalResult) for "default"
(non-lazy) implementation it allows full initialization without need to
create all nodes.
XML schemas may now be registered in ProjectXMLCatalog/**/*.xsd.
Any attempts to read or write project.xml or private.xml
will first try to validate against the registered schemas.
Added a new method to validate XML documents against schemas.
Declaratively registered MIME resolvers using the XML file syntax
(rather than Java classes implementing MIMEResolver)
are now used even when you run an application with just the Filesystems API in the classpath.
In particular, this makes declarative resolvers be honored in unit tests.
Formerly, declarative resolvers were only loaded when you used org-netbeans-core.jar
and started the full module system.
Added class SingleMethod,
which represents identification of a single method/function
in a file. The new class also contains new constants
(COMMAND_RUN_SINGLE_TEST_METHOD and
COMMAND_DEBUG_SINGLE_TEST_METHOD) corresponding
to commands for running debugging test methods.
It is possible to declare a value in layer.xml
files with <attr name="..." bundlevalue="org.yourpkg.Bundle#key"/>.
TopComponent.
Class ProjectRunner added.
Improve Line.show to have better control over its open/visibility behavior. Previous version of Line.show mixes open and visibility behavior into one parameter. New version separates this into 2 parameters. It is possible to use any combination of these 2 parameters without need to add new constants for previous version. 2 enum types ShowOpenType and ShowVisibilityType are added.
SPI is enhanced by two methods isDeployOnSaveSupported and deployOnSave in order to allow plugin to provide deploy on save functionality.
Added final class describing the changes during the incremental deployment. New class DeploymentChangeDescriptor implements old interface (AppChangeDescriptor) and should be used in any new API.
Changes found in FolderLookup are delivered in their own
thread. This is a change to previous behaviour which used the
Folder recognizer
thread for event delivery. That could
cause deadlocks, if malicious code decided to do something wild
in the resultChanged method.
All modification methods in AbstractLookup and ProxyLookup
were extended to accept an
Executor.
If not null, it is used to dispatch events to listeners sometime
"later". Also the AbstractLookup.Content
and InstanceContent constructors
have been extended to accept such Executors.
In order to align RequestProcessor closer to standard
Java 5 concurrency utilities, the class now implements
Executor
interfaces and its execute(Runnable) method.
Adding DocumentUtilities.debugOffset(doc, offset) to dump both the integer offset and line and column as seen in editor's status bar. PositionRegion.toString(doc) debugs its bounds using debugOffset(). Added PositionRegion.getText() and PositionRegion.getString() to obtain text of the region.
Added a new convenience class for getting some common information from Ant scripts.
BaseDocument.addUpdateDocumentListener() allows clients to add custom undoable edits into document event (acting as a compound edit).
FileChooser enhanced with "Use Variable Path" option. Following
methods were added:
FileChooser.getSelectedPathVariables and
FileChooser.enableVariableBasedSelection.
For backward compatibility "Use Variable Path" option is by default
switched off and has to be enabled. Existing getSelectedPaths()
method will keep returning either absolute
or relative paths. If "Use Variable Path" option was selected it will
return absolute path. Variable based paths are returned via new
getSelectedPathVariables method.
Support class added for showing variables manager.
Added methods for adding/copying global libraries that are needed
for Ant build script. Added methods:
AntBuildExtender.addLibrary,
AntBuildExtender.removeLibrary
There is new method to register new DataObject types without the need to write own DataLoader. Use DataLoaderPool.factory method.
A new API method AntProjectHelper.createAuxiliaryProperties.
A new API method was introduced to match the AuxiliaryConfiguration
SPI interface. The change simplifies caller code, provides a path for future
changes in the SPI, and allows project types to avoid providing an explicit
implementation of this SPI if the fallback implementation suffices for their needs.
Added new API method ProjectUtils.getPreferences and new SPI interface AuxiliaryProperties.
Project root nodes will now automatically be badged according to VCS status of contained files.
The new abstract class WinsysInfoForTabbedContainer is a replacement for interface WinsysInfoForTabbed. The new class implements the old interface and also contains method informing the tabbed containers about the state of some of window system switches that may disable some of its functionality. (For example disable window sliding).
Image methods were separated to ImageUtilities (renamed IconManager) as replacement for methods in Utilities. There are some additional methods for image tool tips manipulation.
New methods for tool tips manipulation:
Image assignToolTipToImage(Image image, String text);
String getImageToolTip(Image image);
Image addToolTipToImage(Image image, String text);
New method for conversion from Image to Icon:
Icon image2Icon(Image image);
"Moved" methods from Utilities:
Image icon2Image(Icon icon);
Image loadImage(String resourceID);
Image loadImage(String resource, boolean localized);
Image mergeImages(Image image1, Image image2, int x, int y);
There is a set of new properties defined in resource bundle which platform developers can use to customize the behavior of NetBeans' window system:
The features above can be turned on/off simply by branding of core.windows module.
The copy of the ClassPath API was used by generic scripting framework, which cannot depend on the java cluster. To remove this copy of the ClassPath API the java API needs to be splitted into the ClassPath API (IDE cluster) and the rest of the java API (java cluster).
The copy of the ClassPath API was used by generic scripting framework, which cannot depend on the java cluster. To remove this copy of the ClassPath API the java API needs to be splitted into the ClassPath API (IDE cluster) and the rest of the java API (java cluster).
The old settings API (org.netbeans.modules.editor.options.BaseOptions & co.)
has been deprecated and moved to editor.deprecated.pre61settings module.
The exact API changes are listed in the sigtest report below.
SignatureTest report Base version: 1.39.0 Tested version: 1.41.0 Check mode: src [throws normalized] Constant checking: on Missing Classes --------------- org.netbeans.modules.editor.NbEditorSettingsInitializer org.netbeans.modules.editor.options.AbbrevInputPanel org.netbeans.modules.editor.options.AbbrevsEditor org.netbeans.modules.editor.options.AbbrevsEditorPanel org.netbeans.modules.editor.options.AbbrevsMIMEOptionFile org.netbeans.modules.editor.options.AbbrevsMIMEProcessor org.netbeans.modules.editor.options.AllOptions org.netbeans.modules.editor.options.AllOptionsBeanInfo org.netbeans.modules.editor.options.AllOptionsFolder org.netbeans.modules.editor.options.AllOptionsFolderBeanInfo org.netbeans.modules.editor.options.AllOptionsNode org.netbeans.modules.editor.options.BaseOptions org.netbeans.modules.editor.options.BaseOptionsBeanInfo org.netbeans.modules.editor.options.BaseOptionsBeanInfo$CaretTypeEditor org.netbeans.modules.editor.options.BasePrintOptions org.netbeans.modules.editor.options.BasePrintOptionsBeanInfo org.netbeans.modules.editor.options.ColoringArrayEditor org.netbeans.modules.editor.options.ColoringArrayEditorPanel org.netbeans.modules.editor.options.ColoringBean org.netbeans.modules.editor.options.ColoringBeanBeanInfo org.netbeans.modules.editor.options.ColoringEditor org.netbeans.modules.editor.options.ColoringEditorPanel org.netbeans.modules.editor.options.FontsColorsMIMEOptionFile org.netbeans.modules.editor.options.FontsColorsMIMEProcessor org.netbeans.modules.editor.options.InstalledOptionsFolder org.netbeans.modules.editor.options.KeyBindingsEditor org.netbeans.modules.editor.options.KeyBindingsEditorPanel org.netbeans.modules.editor.options.KeyBindingsMIMEOptionFile org.netbeans.modules.editor.options.KeyBindingsMIMEProcessor org.netbeans.modules.editor.options.MIMEOptionFile org.netbeans.modules.editor.options.MIMEOptionFolder org.netbeans.modules.editor.options.MIMEOptionNode org.netbeans.modules.editor.options.MIMEProcessor org.netbeans.modules.editor.options.MacroInputPanel org.netbeans.modules.editor.options.MacrosEditor org.netbeans.modules.editor.options.MacrosEditorPanel org.netbeans.modules.editor.options.MacrosMIMEOptionFile org.netbeans.modules.editor.options.MacrosMIMEProcessor org.netbeans.modules.editor.options.MultiPropertyFolder org.netbeans.modules.editor.options.OptionSupport org.netbeans.modules.editor.options.OptionUtilities org.netbeans.modules.editor.options.PopupMultiPropertyFolder org.netbeans.modules.editor.options.PropertiesMIMEOptionFile org.netbeans.modules.editor.options.PropertiesMIMEProcessor org.netbeans.modules.editor.options.ScrollInsetsCustomEditor org.netbeans.modules.editor.options.ScrollInsetsEditor Missing Superclasses or Superinterfaces --------------------------------------- org.netbeans.modules.editor.IndentEngineFormatter: interface java.util.EventListener org.netbeans.modules.editor.IndentEngineFormatter: interface org.netbeans.editor.SettingsChangeListener org.netbeans.modules.editor.NbEditorDocument: interface java.util.EventListener org.netbeans.modules.editor.NbEditorDocument: interface org.netbeans.editor.SettingsChangeListener org.netbeans.modules.editor.NbEditorUI: interface org.netbeans.editor.SettingsChangeListener org.netbeans.modules.editor.NbEditorUI: superclass org.netbeans.editor.ext.ExtEditorUI Missing Methods --------------- org.netbeans.modules.editor.IndentEngineFormatter: method public void org.netbeans.editor.Formatter.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.modules.editor.NbEditorDocument: method public void org.netbeans.modules.editor.NbEditorDocument.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.modules.editor.NbEditorKit:method public java.util.List org.netbeans.editor.BaseKit.translateActionNameList(java.util.List) org.netbeans.modules.editor.NbEditorKit:method public org.netbeans.editor.ext.Completion org.netbeans.editor.ext.ExtKit.createCompletion(org.netbeans.editor.ext.ExtEditorUI) org.netbeans.modules.editor.NbEditorKit:method public org.netbeans.editor.ext.CompletionJavaDoc org.netbeans.editor.ext.ExtKit.createCompletionJavaDoc(org.netbeans.editor.ext.ExtEditorUI) org.netbeans.modules.editor.NbEditorKit$GenerateFoldPopupAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$NbBuildPopupMenuAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$NbBuildToolTipAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$NbGenerateGoToPopupAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$NbRedoAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$NbStopMacroRecordingAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$NbToggleLineNumbersAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$NbUndoAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorKit$ToggleToolbarAction:method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.modules.editor.NbEditorUI: method public org.netbeans.editor.ext.Completion org.netbeans.editor.ext.ExtEditorUI.getCompletion() org.netbeans.modules.editor.NbEditorUI: method public org.netbeans.editor.ext.CompletionJavaDoc org.netbeans.editor.ext.ExtEditorUI.getCompletionJavaDoc() org.netbeans.modules.editor.NbEditorUI: method public void org.netbeans.editor.EditorUI.settingsChange(org.netbeans.editor.SettingsChangeEvent) Added Superclasses or Superinterfaces ------------------------------------- org.netbeans.modules.editor.NbEditorUI: superclass org.netbeans.editor.EditorUI Added Constructors ------------------ org.netbeans.modules.editor.NbEditorDocument: constructor public org.netbeans.modules.editor.NbEditorDocument.NbEditorDocument(java.lang.String) Added Methods ------------- org.netbeans.modules.editor.IndentEngineFormatter: method public static org.netbeans.editor.Formatter org.netbeans.editor.Formatter.getFormatter(java.lang.String) org.netbeans.modules.editor.NbEditorKit:method public java.util.List<javax.swing.Action> org.netbeans.editor.BaseKit.translateActionNameList(java.util.List<java.lang.String>)
The old settings API (org.netbeans.editor.Settings & co.)
has been deprecated and moved to editor.deprecated.pre61settings module.
Also the old completion API (org.netbeans.editor.ext.Completion & co.)
has been deprecated and moved to editor.deprecated.pre61completion module.
The exact API changes are listed in the sigtest report below.
SignatureTest report Base version: 1.26.0 Tested version: 1.27.0 Check mode: src [throws normalized] Constant checking: on Warning: public class org.netbeans.editor.BaseView can't be extended because contains the following member: method abstract void org.netbeans.editor.BaseView.modelToViewDG(int,org.netbeans.editor.DrawGraphics) throws javax.swing.text.BadLocationException Missing Classes --------------- org.netbeans.editor.BaseSettingsInitializer org.netbeans.editor.Settings org.netbeans.editor.Settings$AbstractInitializer org.netbeans.editor.Settings$Evaluator org.netbeans.editor.Settings$Filter org.netbeans.editor.Settings$FilterInitializerSorter org.netbeans.editor.Settings$Initializer org.netbeans.editor.Settings$InitializerSorter org.netbeans.editor.Settings$KitAndValue org.netbeans.editor.SettingsChangeEvent org.netbeans.editor.SettingsChangeListener org.netbeans.editor.SettingsDefaults org.netbeans.editor.SettingsNames org.netbeans.editor.SettingsUtil org.netbeans.editor.SettingsUtil$FontStylePrintColoringEvaluator org.netbeans.editor.SettingsUtil$ForeColorPrintColoringEvaluator org.netbeans.editor.SettingsUtil$PrintColoringEvaluator org.netbeans.editor.SettingsUtil$TokenColoringEvaluator org.netbeans.editor.SettingsUtil$TokenColoringInitializer org.netbeans.editor.ext.Completion org.netbeans.editor.ext.CompletionJavaDoc org.netbeans.editor.ext.CompletionJavaDoc$JavaDocTagItem org.netbeans.editor.ext.CompletionPane org.netbeans.editor.ext.CompletionQuery org.netbeans.editor.ext.CompletionQuery$AbstractResult org.netbeans.editor.ext.CompletionQuery$AbstractResultItem org.netbeans.editor.ext.CompletionQuery$DefaultResult org.netbeans.editor.ext.CompletionQuery$DefaultResultItem org.netbeans.editor.ext.CompletionQuery$Result org.netbeans.editor.ext.CompletionQuery$ResultItem org.netbeans.editor.ext.CompletionQuery$ResultItemAssociatedObject org.netbeans.editor.ext.CompletionQuery$SupportsSpeculativeInvocation org.netbeans.editor.ext.CompletionView org.netbeans.editor.ext.ExtCompletionPane org.netbeans.editor.ext.ExtEditorUI org.netbeans.editor.ext.ExtSettingsDefaults org.netbeans.editor.ext.ExtSettingsInitializer org.netbeans.editor.ext.ExtSettingsNames org.netbeans.editor.ext.ExtUtilities org.netbeans.editor.ext.HTMLJavaDocView org.netbeans.editor.ext.JDCPopupPanel org.netbeans.editor.ext.JavaDocPane org.netbeans.editor.ext.JavaDocView org.netbeans.editor.ext.ListCompletionView org.netbeans.editor.ext.ScrollCompletionPane org.netbeans.editor.ext.ScrollJavaDocPane org.netbeans.editor.ext.ScrollJavaDocPane$BrowserButton org.netbeans.editor.ext.ScrollJavaDocPane$HyperlinkAction Missing Superclasses or Superinterfaces --------------------------------------- org.netbeans.editor.Abbrev: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.BaseCaret: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.BaseDocument: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.BaseDocument: interface java.util.EventListener org.netbeans.editor.BaseTextUI: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.CodeFoldingSideBar: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.CodeFoldingSideBar: interface java.util.EventListener org.netbeans.editor.DrawLayerFactory$BlockSearchLayer: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.DrawLayerFactory$BlockSearchLayer: interface java.util.EventListener org.netbeans.editor.DrawLayerFactory$IncSearchLayer: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.DrawLayerFactory$IncSearchLayer: interface java.util.EventListener org.netbeans.editor.EditorUI: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.Formatter: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.Formatter: interface java.util.EventListener org.netbeans.editor.GlyphGutter: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.GuardedDocument: interface java.util.EventListener org.netbeans.editor.GuardedDocument: interface org.netbeans.editor.SettingsChangeListener org.netbeans.editor.StatusBar: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.WordMatch: interface @ org.netbeans.editor.SettingsChangeListener org.netbeans.editor.ext.ExtCaret: interface org.netbeans.editor.SettingsChangeListener org.netbeans.editor.ext.ExtFormatter: interface java.util.EventListener org.netbeans.editor.ext.ExtFormatter: interface org.netbeans.editor.SettingsChangeListener org.netbeans.editor.ext.ToolTipSupport: interface @ org.netbeans.editor.SettingsChangeListener Missing Constructors -------------------- org.netbeans.editor.ext.ToolTipSupport: constructor public org.netbeans.editor.ext.ToolTipSupport.ToolTipSupport(org.netbeans.editor.ext.ExtEditorUI) Missing Methods --------------- org.netbeans.editor.Abbrev: method public void org.netbeans.editor.Abbrev.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.ActionFactory$AbbrevExpandAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$AbbrevResetAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$AdjustCaretAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$AdjustWindowAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$AnnotationsCyclingAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ChangeCaseAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$CollapseAllFolds: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$CollapseFold: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$CutToLineBeginOrEndAction:method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$DumpViewHierarchyAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ExpandAllFolds: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ExpandFold: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$FindNextAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$FindPreviousAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$FindSelectionAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$FirstNonWhiteAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$FormatAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$GenerateGutterPopupAction:method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$InsertDateTimeAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$JumpListNextAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$JumpListNextComponentAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$JumpListPrevAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$JumpListPrevComponentAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$LastNonWhiteAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$RedoAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ReindentLineAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$RemoveLineAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$RemoveLineBeginAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$RemoveSelectionAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$RemoveTabAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$RemoveWordNextAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$RemoveWordPreviousAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ScrollDownAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ScrollUpAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$SelectIdentifierAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$SelectNextParameterAction:method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ShiftLineAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$StartMacroRecordingAction:method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$StartNewLine: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$StopMacroRecordingAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ToggleHighlightSearchAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ToggleLineNumbersAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$ToggleTypingModeAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$UndoAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ActionFactory$WordMatchAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseCaret: method public void org.netbeans.editor.BaseCaret.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.BaseDocument: method public void org.netbeans.editor.BaseDocument.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.BaseKit: method public java.util.List org.netbeans.editor.BaseKit.translateActionNameList(java.util.List) org.netbeans.editor.BaseKit$BackwardAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$BeepAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$BeginAction:method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$BeginLineAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$BeginWordAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$CompoundAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$CopyAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$CutAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$DefaultKeyTypedAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$DeleteCharAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$DownAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$EndAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$EndLineAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$EndWordAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$ForwardAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$InsertBreakAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$InsertContentAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$InsertStringAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$InsertTabAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$KitCompoundAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$NextWordAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$PageDownAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$PageUpAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$PasteAction:method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$PreviousWordAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$ReadOnlyAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$RemoveTrailingSpacesAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$SelectLineAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$SplitLineAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$UpAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseKit$WritableAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.BaseTextUI: method public void org.netbeans.editor.BaseTextUI.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.CodeFoldingSideBar: method public void org.netbeans.editor.CodeFoldingSideBar.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.DrawLayerFactory$BlockSearchLayer: method public void org.netbeans.editor.DrawLayerFactory$BlockSearchLayer.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.DrawLayerFactory$IncSearchLayer: method public void org.netbeans.editor.DrawLayerFactory$IncSearchLayer.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.EditorUI: method public void org.netbeans.editor.EditorUI.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.Formatter: method public void org.netbeans.editor.Formatter.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.GlyphGutter: method public void org.netbeans.editor.GlyphGutter.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.GuardedDocument: method public void org.netbeans.editor.BaseDocument.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.StatusBar: method public void org.netbeans.editor.StatusBar.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.WordMatch: method public void org.netbeans.editor.WordMatch.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.ext.ExtCaret: method public void org.netbeans.editor.ext.ExtCaret.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.ext.ExtFormatter: method public void org.netbeans.editor.ext.ExtFormatter.settingsChange(org.netbeans.editor.SettingsChangeEvent) org.netbeans.editor.ext.ExtKit: method public org.netbeans.editor.ext.Completion org.netbeans.editor.ext.ExtKit.createCompletion(org.netbeans.editor.ext.ExtEditorUI) org.netbeans.editor.ext.ExtKit: method public org.netbeans.editor.ext.CompletionJavaDoc org.netbeans.editor.ext.ExtKit.createCompletionJavaDoc(org.netbeans.editor.ext.ExtEditorUI) org.netbeans.editor.ext.ExtKit$AllCompletionShowAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$BuildPopupMenuAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$CodeSelectAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$CommentAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$CompletionShowAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$CompletionTooltipShowAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$DocumentationShowAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$EscapeAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$FindAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$GotoAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$GotoDeclarationAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$MatchBraceAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$PrefixMakerAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$ReplaceAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$ShowPopupMenuAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$ToggleCaseIdentifierBeginAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ExtKit$UncommentAction: method protected void org.netbeans.editor.BaseAction.settingsChange(org.netbeans.editor.SettingsChangeEvent,java.lang.Class) org.netbeans.editor.ext.ToolTipSupport: method public void org.netbeans.editor.ext.ToolTipSupport.settingsChange(org.netbeans.editor.SettingsChangeEvent) Added Fields ------------ org.netbeans.editor.BaseDocument: field public final static java.lang.String org.netbeans.editor.BaseDocument.MIME_TYPE_PROP = "mimeType" org.netbeans.editor.GuardedDocument: field public final static java.lang.String org.netbeans.editor.BaseDocument.MIME_TYPE_PROP = "mimeType" Added Constructors ------------------ org.netbeans.editor.BaseDocument: constructor public org.netbeans.editor.BaseDocument.BaseDocument(boolean,java.lang.String) org.netbeans.editor.GuardedDocument: constructor public org.netbeans.editor.GuardedDocument.GuardedDocument(java.lang.String) org.netbeans.editor.GuardedDocument: constructor public org.netbeans.editor.GuardedDocument.GuardedDocument(java.lang.String,boolean,javax.swing.text.StyleContext) org.netbeans.editor.ext.ToolTipSupport: constructor public org.netbeans.editor.ext.ToolTipSupport.ToolTipSupport(org.netbeans.editor.EditorUI) Added Methods ------------- org.netbeans.editor.BaseCaret: method public final void org.netbeans.editor.BaseCaret.refresh() org.netbeans.editor.BaseKit: method public java.util.List<javax.swing.Action> org.netbeans.editor.BaseKit.translateActionNameList(java.util.List<java.lang.String>) org.netbeans.editor.EditorUI: method public javax.swing.JPopupMenu org.netbeans.editor.EditorUI.getPopupMenu() org.netbeans.editor.EditorUI: method public org.netbeans.editor.PopupManager org.netbeans.editor.EditorUI.getPopupManager() org.netbeans.editor.EditorUI: method public org.netbeans.editor.ext.ToolTipSupport org.netbeans.editor.EditorUI.getToolTipSupport() org.netbeans.editor.EditorUI: method public void org.netbeans.editor.EditorUI.hidePopupMenu() org.netbeans.editor.EditorUI: method public void org.netbeans.editor.EditorUI.setPopupMenu(javax.swing.JPopupMenu) org.netbeans.editor.EditorUI: method public void org.netbeans.editor.EditorUI.showPopupMenu(int,int) org.netbeans.editor.Formatter: method public static org.netbeans.editor.Formatter org.netbeans.editor.Formatter.getFormatter(java.lang.String) org.netbeans.editor.ext.ExtFormatter: method public static org.netbeans.editor.Formatter org.netbeans.editor.Formatter.getFormatter(java.lang.String) duplicate messages suppressed: 14
Adding new constant SimpleValueNames.THICK_CARET_WIDTH.
Added classes:
org.netbeans.api.debugger.jpda.DeadlockDetector,
org.netbeans.api.debugger.jpda.MonitorInfo,
org.netbeans.api.debugger.jpda.ThreadsCollector
Added methods:
CallStackFrame.getFrameDepth(),
CallStackFrame.getOwnedMonitors(),
JPDADebugger.getThreadsCollector(),
JPDADebugger.getDeadlockDetector(),
JPDAThread.getCurrentBreakpoint(),
JPDAThread.getContendedMonitorAndOwner(),
JPDAThread.getOwnedMonitorsAndFrames(),
EditorContext.annotate() with thread argument,
AttachingDICookie.getProcessID()
Added fields:
JPDADebugger.PROP_THREAD_STARTED,
JPDADebugger.PROP_THREAD_DIED,
JPDADebugger.PROP_THREAD_GROUP_ADDED,
JPDAThread.PROP_SUSPENDED,
JPDAThread.PROP_BREAKPOINT,
EditorContext.OTHER_THREAD_ANNOTATION_TYPE
Added classes:
org.netbeans.spi.viewmodel.TreeExpansionModelFilter
Changed classes:
Models.TreeFeatures - final class with a private
constructor changed to an abstract class.
Added methods:
Models.createNodes(),
Added fields:
ModelEvent.EXPANSION_MASK
API for querying server host, port and flag indicating local installation. This is replacement for terrible hacks querying (leaking) InstanceProperties directly.
API server instance in the API with clear indication that instance was removed should be used in favor of Deployment facade.
Embeddings that request input sections to be joined before lexing
are now lexed as a single section.
Token.isRemoved() was added to check whether a particular token
is still present in token hierarchy or whether it was removed as part of a modification.
Adding new constant EditorStyleConstants.RenderingHints.
The use of editor kit implementation class for identifying
the type of a document has been deprecated in favor of mime
types and MimeLookup. This change deprecates API
methods and construction in BaseDocument that
accept editor kit implementation class and adds their equivalents
accepting EditorKit.
Deprecated:
NbEditorDocument(Class)
Added:
NbEditorDocument(EditorKit)
Adding new constant to SimpleValueNames for code folding
related settings.
There is new
registration
scheme for DataLoaders.
The editor actions (ie. actions that are installed in JEditorPanes
for Netbeans editors) can now be registered in XML layers under
the Actions subfolder. For example adding an action to the java editor
can be achieved by adding .instance file to
Editors/text/x-java/Actions folder.
LookupMergerSupport.createClassPathProviderMerger(ClassPathProvider)
can be used to allow composing the project's classpath from multiple sources (modules).
CloneableEditorSupport.saveDocument() checks document's "beforeSaveDocument" property for a Runnable to be executed before the actual save will be done.
Adding new constant to SimpleValueNames as the name
of an editor setting that determins if pair characters should be
autocompleted or not.
J2eePlatform should provide Lookup containing support for other technologies the server can provide (such as web services).
If the Common Palette is associated with a text editor then it's desired to allow users dragging and dropping text into the palette to create new custom code clips that can be dropped into editor later on.
That can be achieved simply by subclassing the default DragAndDropHandler class which manages all DragAndDrop-related operations in the Common Palette and turning the text dnd support in superclasses's constructor on. The default implementation pops up a dialog window when some text is dropped into the palette where user enters code clip name and tooltip and optionally selects appropriate icons.
CodeGenerator implementations registered for
various mime types serve for creating code snippets and inserting
them into documents on the Insert Code editor action invocation.
The CodeGeneratorContextProvider implementations
registered for the mime types could provide the respective
CodeGenerators with an additional context information.