The Editor Caret API opens up the editor to give information about its carets and to manipulate them.
The Editor Caret SPI contains interface(s) to be implemented by clients in order to manipulate the editor carets.
The Code Generator SPI gives modules a chance to plug their own code generators into the popup that appears in the editor on the Insert Code action invocation.
The Highlighting SPI is a new way of influencing how text in an editor component is rendered.
The support package provides several implementations of the
The Typing Hooks SPI allows modules to intercept various key typed events handled by the editor infrastructure.
The Netbeans editor infrastructure provides an implementation of the Swing Text
package APIs as well as some additional features such as syntax coloring, code
folding, braces matching, etc.
Added TypedTextInterceptor.MutableContext.setText overload, which optionally re-indents the provided text.
If AttributeSet returned from HighlightsSequence contains key "virtual-text-prepend" with a value of type String, the UI may optionally render the value as a virtual text before the text of the highlight. It is recommended to make the span of length 1, to avoid problems when the AttributeSet with "virtual-text-prepend" is merged with other AttributeSets, which could lead to duplication.
Allow to set the keymap-category for an action registered using @EditorActionRegistration.
CaretInfo.getDotBias() and CaretInfo.getMarkBias() added together with other methods and parameters for bias manipulation to properly handle bidirectional text.
Renamed ShiftHighlightsSequence to SplitOffsetHighlightsSequence to and its getStartShift() to getStartSplitOffset() for better description and getEndShift() to getEndSplitOffset().
Read more about the implementation in the answers to architecture questions.