jEdit Changelog

What's new in jEdit 5.6.0

Sep 6, 2020
  • Bug Fixes:
  • Fix MiscUtilities.isBackup() method when there is no suffix and prefix set (patch #4088 - Makarius)
  • Do not loose the screen line count of lines that were not modified when inserting multiple lines (minor optimization) (#4091 - Matthieu Casanova)
  • Fixed a NPE when trying to choose a non existing icon when adding a toolbar item (#3770 - Matthieu Casanova)
  • When launching jEdit if a file named like the untitled buffer from perspective exists, then load it (#4087 - Matthieu Casanova)
  • Do not only highlight the first match in hypersearch results (#4083 - Matthieu Casanova)
  • Re-add missing help viewer back and forward icons (Björn "Vampire" Kautler)
  • Fix wrong behavior of input method framework support that returned wrong locations for offsets and wrong offsets for locations (#4082 - Björn "Vampire" Kautler)
  • Upgrade OS X launcher stub to be compatible with newer Java versions (#4077 - Björn "Vampire" Kautler)
  • Fix Untitled Issue with -background command line option (Patch #617 - Hrotkó Gábor)
  • Handle case where user has not set either a backup prefix or suffix (#4069 - Dale Anson)
  • Fix odd default colors for style editor (#4055 - Dale Anson)
  • Fix NullPointerException in Preview Javadoc macro (#2412 - Dale Anson)
  • Fix dockable buttons not wrapping correctly (#2626 - Dale Anson)
  • Fix electric scroll not working with page up/down (#2719 - Dale Anson)
  • Correct location of context menu popup (#4073 - Dale Anson)
  • Fix file browser splitter buttons not working (#4081 - Dale Anson)
  • Miscellaneous:
  • Important improvement to Font substitution for documents that contains characters that are not supported by the default font (Matthieu Casanova)
  • Major performance improvement at displaying big files by changing the call to Font.layoutGlyphVector() (Matthieu Casanova)
  • Made a larger plugin download dialog, patch submitted in bug #4050 (Kalle Helminen)
  • Store rules in an array instead of a Map avoiding computations (Matthieu Casanova)
  • Store the glyph width in the GlyphCache to make token marking faster (Matthieu Casanova)
  • New EditPaneManager, with convenient methods to get and iterate over EditPanes, get it by calling jEdit.getEditPaneManager() (Matthieu Casanova)
  • New BufferManager, all you need to get loaded buffers from jEdit get it by calling jEdit.getBufferManager() (Matthieu Casanova)
  • New ViewManager, all you need to get loaded existing views get it by calling jEdit.getViewManager() (Matthieu Casanova)
  • Added new method JEditBuffer.hasProperty() (Matthieu Casanova)
  • Apply UI language changes immediately without the need to restart. (Björn "Vampire" Kautler)
  • The tray icon on Linux systems now by default tries to detect the proper background color and also lets the user either select a fixed color for the background or select some arbitrary rectangle as background for the tray icon, making the icon much less ugly on dark themes. (Björn "Vampire" Kautler)
  • The Windows EXE launcher now considers JAVA_HOME environment variable if no matching Java is found in the registry (Björn "Vampire" Kautler)
  • The Windows installer now uses modern and resizable style and allows installation without administrator privileges (Björn "Vampire" Kautler)
  • Chinese Taiwan localization from David Day (Patch #620 - Dale Anson)
  • Fix all deprecation warnings produced when compiling with Java 9 (Dale Anson)
  • Adjust Appearance option pane to allow setting "primary" and "secondary" fonts for all look and feels (Dale Anson)
  • Improve Regular Expressions documentation (Björn "Vampire" Kautler)
  • API Changes:
  • StringList.join() method is now deprecated as String.join() is now provided since Java 8 (Matthieu Casanova)
  • TextUtilities.join() method is now deprecated as String.join() is now provided since Java 8 (Matthieu Casanova)
  • Change BoyerMooreSearchMatcher to make it thread safe (Matthieu Casanova)
  • New methods IOUtilities.toString(InputStream) (Matthieu Casanova)
  • New method IOUtilities.toByteArray(InputStream) (Matthieu Casanova)
  • New UniqueActionDocumentListener class, a DocumentListener that does the same action for every event (Matthieu Casanova)
  • New AbstractWidget class (Matthieu Casanova)
  • GUIUtilities.showVFSFileDialog() methods now never returns null (Matthieu Casanova)
  • New Method VFSManager.canReadFile(path) (Matthieu Casanova)
  • New method IntegerArray.isEmpty() (Matthieu Casanova)
  • Editing:
  • Add SIPp edit mode (Matthieu Casanova)
  • Add Well Known Text (WKT) edit mode (Matthieu Casanova)
  • Update RPM Spec mode (bug #3880 Matthieu Casanova)
  • Added openSIPS mode (Matthieu Casanova)
  • Update Java mode to support Java 10 "var" type. (Dale Anson)
  • Add PlantUML mode (Andreas Studer / Dale Anson)
  • Add HL7 mode (Thiemo Kellner / Dale Anson)
  • Update drawj2d mode (patch #622 A. Vontobel / Matthieu Casanova)

New in jEdit 5.5.0 (Apr 13, 2018)

  • Bug Fixes:
  • Fix and cleanup various localization properties (Björn "Vampire" Kautler)
  • Make the Display_Shortcuts.bsh macro work properly (Björn "Vampire" Kautler)
  • Do not manipulate filename when opening a probably backup file but let the user choose what to do as intended (Björn "Vampire" Kautler)
  • Fix jEdit backup filename recognition (Björn "Vampire" Kautler)
  • Do not use translated strings to match log lines within activity.log in Make_Bug_Report.bsh (Björn "Vampire" Kautler)
  • Support Java 9 and newer in the Windows EXE launcher (Bug #4064 - Björn "Vampire" Kautler)
  • Fix splash screen progress call count not being equal in all code branches / parameter combinations (Björn "Vampire" Kautler)
  • Fix splash screen progress count, so that the progress bar finally reaches the right end (Björn "Vampire" Kautler)
  • Fix a bug preventing jEdit from loading when a buffer has an invalid selection and is loaded in two edit panes (Matthieu Casanova)
  • RegisterViewer editable contentPane fixed (Patch #598, Jesse Pavel)
  • Command line behavior for +line fixed (Patch #590 - Wim West)
  • Autosave Untitled Buffers is now persistent across sessions (Feature Request #501, Patch #596, Patch #614, Fix Bug #4059 - Hrotkó Gábor)
  • Fixed a number of bugs in the new jEdit printing system (Dale Anson)
  • Add missing local properties to Insert_Buffer_Properties macro (Patch #599 - Jesse Pavel)
  • Fixed an issue with the activity log viewer so that setting the number of lines in the log actually works. (Dale Anson)
  • Fix for bug #3971, exception trying to set WM_CLASS. (Dale Anson)
  • Fix for bug #4047, illegal reflective access operation with Java 9. (Dale Anson)
  • Fix Bug #4011, The Cut Lines macro gives exception if the cursor is beyond text area (Patch #600, Roman Tsourick)
  • Fix for bug #541, let ESC key close the print dialog. (Dale Anson)
  • UI Improvements:
  • Consistently use lowercase status bar indicators for disabled settings (Björn "Vampire" Kautler)
  • Allow specification of fallback font sizes (Patch #569, Rafal Kolanski)
  • Show tooltips in ShortcutOptionPane table (FR# 538, Roman Tsourick)
  • FSB: Disable first column dragging (Patch# 603, Roman Tsourick)
  • FSB: Sorting icon not following header when moving (Bug# 4049, Patch# 604, Roman Tsourick)
  • Miscellaneous:
  • FR #506, FR #536: Autosaves are now saved to the Autosave directory, if specified. (Alan Ezust, Hrotkó Gábor)
  • FR #175: Saving and backup option, "Never Mark Untitled Buffers Dirty" changed name and behavior to "Close Dirty Untitled buffers without confirmation" (Alan Ezust)
  • Patch #612, fr #518: buffer lock (Roman Tsourick)
  • Enhancements of russian localization (Roman Tsourick)
  • Editing:
  • Shipped JavaDocs are now working properly if viewed with a browser as JavaScript parts are no longer stripped off, just the noscript tags that inform about disabled JavaScript are removed. ((Björn "Vampire" Kautler)
  • Patch #607: C and C++ mode updates (Roman Tsourick)
  • Patch #613: javascript mode update (up to ES 2017) (Roman Tsourick)
  • Patch #608, bug #2106: PHP mode "//" comment syntax highlighting is incorrect (Roman Tsourick)
  • Patch #609, bug #2194: ASP Syntax highlight bug w/comment (Roman Tsourick)
  • Patch #610, bug #4054: hash comment highlighting in mysql mode (Roman Tsourick)
  • Patch #611, bug #3249: assembler-x86 comment directive (Roman Tsourick)
  • nsis2 mode updates (Uwe Stöhr - Patch #606)
  • Draw2d mode updates (A.Vontobel - Patch #605)
  • Add Gherkin mode (english) to support Cucumber feature files (Matthieu Casanova)
  • Patch #593 - Various small patches to modes (AdamS)
  • Patch #592 - for groovy mode (Egor Abramovich)
  • Patch #595 - New Assembly-arm32 edit mode (M. Cesar R. Lacruz)
  • Updated java-module-info mode (Dale Anson)

New in jEdit 5.4.0 (Mar 21, 2017)

  • Bug Fixes:
  • Add NSSupportsAutomaticGraphicsSwitching to JarBundler so that jEdit does not drain the battery unnecessarily on OS X. (feature request #529 - Björn "Vampire" Kautler)
  • Bug 3857 fixed, related to resolving symlinks of buffers and checking for updated buffers (Patch # 589 - Wim West)
  • Fix bug #2732 - syntax highlighting broken if non-visible lines change (Patch #580 - Marc Häfner)
  • Fix bug #3659 - Macro Keywords_to_Upper_Case fails to find class (Patch #582 - Marc Häfner)
  • Fix bug #3949 - Macro Display_Shortcuts show no/wrong results (Patch #581 - Marc Häfner)
  • Fix bug #3944: Select All checkbox initially disabled. (Alan Ezust)
  • Fix bug #3983: filename completion prefered longest filename when no match with exact length was found. Prefer the first one (Eric Le Lay)
  • Fix bug #3913: beanshell do-while loop bug (Patch #572 Jesse Pavel)
  • Fix Java_File_Save macro: accept text after class name (Eric Le Lay)
  • Fix bug #3936, better choice for text area corner colors (Dale Anson)
  • Fix bug #3717, gutter lines not aligning with text area lines (Dale Anson)
  • Fix bug #3937, issue with non-capturing groups in regex search and replace (Dale Anson)
  • Fix bug #3924, changes to mode files are not detected when ~/.jedit/modes is a symlink. (Dale Anson)
  • Fix bug #3920, cannot change alpha value of a color in the syntax highlighting settings. (Dale Anson)
  • Fix bug #3943, issues with move lines up and down macros. (Dale Anson)
  • Fix bug #3923, documentation bug about where auto-saved files are saved. (Dale Anson)
  • Fix bug #3916, null pointer exception in ChunkCache. (Dale Anson)
  • Add missing source and target version to compile-installer task to not accidentally get an installer that needs a newer Java version than jEdit itself does. (Björn "Vampire" Kautler)
  • Use new version of JarBundler that also sets LSApplicationCategoryType and NSHighResolutionCapable. (Björn "Vampire" Kautler)
  • Set default colors for foreground and background in syntax highlighting style editor. (Dale Anson)
  • Fix plugin bug #1853 XML plugin crashes on JDK9. Don't pre-connect the returned URLConnection in jeditresource: protocol handler (Eric Le Lay)
  • Fix bug #3994, ConcurrentModificationException in ProperyManager. (Dale Anson)
  • Fix bug #4002, too short horizontal scrollbar after view resize. (Dale Anson)
  • Fix bug #3773, InvocationTargetException with negative printing tab width. (Dale Anson)
  • Fix bug # 2844, printing range bug. (Dale Anson)
  • Delete a user mode from the catalog even if the mode file is missing (Eric Le Lay)
  • Plugin Manager: fix missing newline between released and description for plugins without dependencies. Add extra newline for clarity. (Eric Le Lay)
  • Fix bug # 3998, Next Char macro doesn't work. (Dale Anson)
  • UI Improvements:
  • Feature Request #520 Environment variables in Find dialog Directory (Alan Ezust)
  • UI clean up, button spacing, borders, etc. (Dale Anson)
  • Implemented feature request #493, ask for confirmation before closing all buffers. (Dale Anson)
  • Refactor editing option pane into several tabs, allow user editing of modes lists, similar to editing the encoding options lists. This also fixes feature request #515. (Dale Anson)
  • Updated NumericTextField to allow decimal numbers and only allow negative sign at the start of a number. (Dale Anson)
  • Miscellaneous:
  • Updated printing system with jEdit specific printer dialog, accurate page range printing, current page printing, printing of selected text only, ability to show page breaks in the text area. (Dale Anson)
  • The plugin manager now uses a different URL scheme where the mirror is a URL parameter and not part of the hostname anymore and follows URL redirection properly. This way a file can always be downloaded as we get redirected to a mirror that has the requested file available. Now dead mirrors do not cause the download to fail anymore due to unknown hostname and files that are only available on few mirrors (seldom downloaded files are only available on one mirror sometimes) also work properly. The selected mirror is just the preferred one that is used if the file is available there, just as the label always suggested anyway. (Björn "Vampire" Kautler)
  • API Changes:
  • jEdit now requires/can make use of Java 1.8 language / libraries.
  • new org.gjt.sp.utils.GenericGUIUtilities class, containing bits of org.gjt.sp.jedit.GUIUtilities suitable for the standalone TextArea package; all methods kept but deprecated and proxies (Eric Le Lay).
  • refactor Help table of contents loading code to a separate class (HelpTOCLoader). Make relevant members public, so the help TOC is accessible to other code, e.g. the HelpServer plugin (Eric Le Lay).
  • Editing:
  • Batch mode updates (Patch #594 - Jean-Francois Larvoire)
  • Unicode brackets (Patch #566 - Makarius)
  • Updates for objectrexx mode (Patch #585 - Jack J. Woehr)
  • Mode for m4 macro processor language (Patch #586 - Jack J. Woehr)
  • Drawj2d edit mode (Patch #573 - A. Vontobel)
  • Rust edit mode raw string fix (Patch #575 - Jordan Miner)
  • Mode for Mavscript 2.0 (Patch #574 - A. Vontobel)
  • New mode for swift (Patch #587 - Wayne Zhang)
  • New mode for Java 9 module-info.java files (Dale Anson)
  • Updated CSS mode provided by AdamS (Ticket #4003 - Dale Anson)

New in jEdit 5.3.0 (Oct 22, 2015)

  • Bug Fixes:
  • JEditBuffer.isFoldEnd() was unable to detect the fold end when it was the last line (#3917 - Matthieu Casanova)
  • More accurate wrap margin calculation (Patch#555 - Makarius)
  • Fix AWT thread-safety issue in VFSManager.error(). (Marcelo Vanzin)
  • Order of unsorted buffers now preserved in View.getBuffers() (Patch # 548 - Kevin Leblanc)
  • Support for negative line spacing (Patch #535 - Makarius)
  • Fix bug #3671: autodetect text file encoding in HelpViewer (patch #540 - Eric Le Lay)
  • Fix bug #3881, non-capturing lookahead in regex search didn't work. (Dale Anson)
  • Fix bug #3184: File browser completion dives into wrong directory (Eric Le Lay)
  • Fix bug #2833 Plugin jars dependencies not removed (Eric Le Lay)
  • Fix bug #3911, text area was scrolling to the left when saving. (Dale Anson)
  • Fix bug #3599 Key typing in Install panel. Search Field gets focus on show and when one types '/' or a letter in the list. (Eric Le Lay)
  • Fix bug #2877 "Hide installed" checkbox in Install panel. Don't re-install unloaded plugins (Eric Le Lay)
  • UI Improvements:
  • Handling of NUMPAD keys cleanup (Patch #567 - Makarius)
  • Scalable GUI for tip-of-the-day (Makarius)
  • Scalable ColorWell icon according to UI font (Makarius)
  • Proper L&F font for syntax style table (Patch #558 - Makarius)
  • Proper row height default for JTable, JTree with 4K displays (Patches #557, #559, #562, #563 - Makarius)
  • More font size choices for 4K and higher-res displays (Patch# 549 - Makarius)
  • EOL marker character is a localizable property (view.eolMarkerChar), and an arrow (↩) instead of period (.) (#3902 - Alan Ezust)
  • Proper button margins for Nimbus L&F (Patch #538 - Makarius)
  • Floating dockables as JDialog (Patch #537 - Makarius)
  • CompletionPopup should accept TAB for completion selection (Patch # 525 - Jakub Holý)
  • Separated sorting of Buffer Sets and Buffer Switcher (Dale Anson)
  • Font properties were not applied after change in Appearances settings (Bug #3919 - Dale Anson)
  • Allow columns to be rearranged in FSB (Feature request 489, 40, and old tracker 1442812 - Dale Anson)
  • Align gutter numbers with lines when using additional vertical line spacing. (Bug #3717 - Dale Anson)
  • Added option to hide open files from recent file list (FR #481 - Dale Anson)
  • UI adjustment to allow adding new mode files by point and click. (FR # 471 - Dale Anson)
  • No error message when PluginManager doesn't find a file to be removed and show files to be removed in alphabetical order (end of Bug #3530 - Eric Le Lay)
  • Plugin Manager Manage Panel sortable on all columns and all directions (Eric Le Lay)
  • Miscellaneous:
  • New Korean translation file (Patch #551 - yaraba)
  • Resize performance improvement (Patch #547 - Sergey Mashkov)
  • Properties are sorted when saved (Feature Request #342, Patch #536 - Makarius)
  • Configure the JUnit task to fork off the Ant process, with manually adding the needed Ant libraries. This ensures that there are no unwanted classpath entries during test execution (Plugin Bug #1732 - Björn "Vampire" Kautler)
  • API Changes:
  • View now sends ViewUpdate message on EditBus when full screen mode is toggled. This is useful to plugins that may need to adjust their appearance when the screen mode is toggled. (Dale Anson)
  • close-all sends BufferClosing events on EditBus for each buffer closed. This is useful to plugins that record closed files. (patch #550, Eric Le Lay)
  • org.gjt.sp.util.StandardUtilities#compareStrings accepts null Strings (Eric Le Lay)
  • Editing:
  • Updates to Clojure mode (Marc M. Adkins, patch #565)
  • More conventional color scheme for diffs and changesets (Patch #560 - Makarius)
  • Updates to Scala Mode (Patch #554 - Makarius)
  • New mode for rust (Patches #553, #556 - Jordan Miner)
  • New mode for Kotlin syntax (Patch #552 - Sergey Mashkov)
  • Updates to cfscript mode (Patch #531 - Darien Brown)
  • New mode for ANS Forth 1994 (Patch #530 - Mark Corbin)
  • New mode for mustache templates (Patch #532 - Kevin Hunter Kesling)
  • New mode for Antlr 4 (Dale Anson)
  • Updates to properties mode (Bug #2640 - Dale Anson)
  • Updated Go mode (Feature request 496, ahlearn). This also fixes bug #3921.
  • Allow editing, but not saving, of read only files. (Feature request #422 - Dale Anson)
  • Added Markdown mode from Peter Lynch (FR 495 - Dale Anson)
  • Better mode selection for files that match multiple modes, also fixes/applies patch #571. (Dale Anson)

New in jEdit 5.2.0 (Jun 1, 2015)

  • Bug Fixes:
  • EnhancedDialog does not throw NullPointerExceptions anymore when checking whether a pressed key is the buffer close shortcut. (Björn "Vampire" Kautler)
  • When using extra vertical line spacing and a selection foreground color, the selected text was painted twice, once with the extra spacing, once without. Now the selected text is drawn correctly. (Björn "Vampire" Kautler)
  • Make the TextArea a JPanel instead of a JComponent, so that it draws its background and set the background color to the Gutter background color. This prevents the parent component to shine through, which would e. g. show blue edges with the BufferTabs plugin installed and active. (Björn "Vampire" Kautler)
  • Fix a bug preventing from removing an unloaded plugin (#3877 - Matthieu Casanova)
  • The native splashscreen is removed as it was not possible to disable it (#3876 - Matthieu Casanova)
  • Bugfix in EditPane.java related to file status checks. (Patch #534 - Matt Galligan)
  • Fix for bug #3389 in BufferSwitcher.java where look and feel was locked to Metal. (Dale Anson)
  • Fix for bug #3893 where PluginResURLConnection.openStream returning null for non existing resources made jEdit hang on Java 8, Mac OS 10.10. (Eric Le Lay)
  • Fix for Bugs #3895, #3897: Invalid HelpIndex URLs on windows. (Alan Ezust, Eric Le Lay)
  • Miscellaneous:
  • MiscUtilities.openInDesktop() works with URIs on Windows now. (Alan Ezust)
  • Upgrade Launch4J to the latest version 3.5.0. This makes it possible to UTF-8 encode the config file and build the EXE launcher on Mac OS again, removing the need for Rosetta being installed, which is not supported anymore anyway since Mac OS 10.7. (Björn "Vampire" Kautler)
  • API Changes:
  • DockableWindowContainer interface is now public (Patch #528 - Makarius)
  • PluginResURLConnection.openStream() is garanteed to return non-null stream; PluginResURLConnection.connect() and PluginResURLConnection.openStream() throw an IOException when the resource is not found. (Eric Le Lay)

New in jEdit 5.2.0 Pre 1 (May 27, 2014)

  • Bug Fixes:
  • Fixed freezes on hypersearch with encoding errors.
  • Fixed IO error when changing VFS Browser filter content
  • Fixed NPE when opening View option pane for the first time on a fresh installation
  • Fixed favorites menu actions
  • Remove jar cache when unloading a plugin
  • Changed error list dialog size to a fixed size of 80x25 characters.

New in jEdit 5.1.0 (Jul 29, 2013)

  • UI improvements:
  • The column titles were missing in shortcuts option pane (#3614404 Matthieu Casanova)
  • Made TextArea thick caret thicker, and also thick when in overwrite mode. (#3614784 Alan Ezust)
  • Added a new column "ActionSet" in Shortcuts option pane to know to which actionSet an action belongs (feature #3614386 Matthieu Casanova)

New in jEdit 5.0.0 (Nov 23, 2012)

  • Bug fixes:
  • Does not create backups on exit (#3579788 Jarek Czekalski)
  • I/O Error on First Save Attempt (#3574500 Jarek Czekalski)
  • Fixed whole word search (#3551515 Matthieu Casanova)
  • Fixed a number of scrollbar bugs related to undo, multiline cut,
  • soft-wrap, and folding.
  • (Patch#3567959, Bugs #2832769, #2998294, and #3193168 Thomas Meyer)
  • Fix keymap duplication handling (Björn "Vampire" Kautler)
  • Fix broken macro Files/Glob_close.bsh (Eric Le Lay)
  • File status checking before save (#3562315, Alan Ezust)
  • Fix "Customize This Menu..." item in context menu options (#3554895 Tom Power)
  • Fixed the StandaloneTextArea that cannot load keymaps
  • (#3562023 Matthieu Casanova)
  • Fix a case where a NPE occurs when removing a plugin
  • (#3557441 Matthieu Casanova)
  • Recognizing "Extra word characters" in "Whole word" option in
  • searches (bug #3522497, patch #3543524 Malathi)
  • The macro Display_Abbreviations was broken (#3539691 Matthieu Casanova)
  • Fix pressing return in parent files of the VFS browser that do not
  • browse the selected folder as it should (patch #3543499 by Eric Le Lay)
  • API:
  • New method MiscUtilities.openInDesktop() (Alan Ezust)
  • UI:
  • Disable menu bar mnemonics if they are mapped as otherwise defined shortcuts
  • so that they are not shown visually to the user when they actually do not
  • work and make sure that no conflict can arise with the default keymap and
  • any localization (#3528208 Björn "Vampire" Kautler)
  • Added a new German keymap. Replaced shortcuts that were unreachable
  • on a german keyboard. Moved shortcuts from German localization into
  • keymap. (#3572796 Björn "Vampire" Kautler)
  • Translate underscores to spaces when displaying keymap names in the UI to
  • eliminate files with spaces in the name. (Björn "Vampire" Kautler)
  • Fix broken keymap properties (Björn "Vampire" Kautler)
  • Added russian localization (patch #3544154 Vladimir Avdonin)
  • Miscellaneous:
  • Correctly determine whether Look and Feel did change to not touch it if it
  • stays the same as this might cause delays and Exceptions.
  • (Björn "Vampire" Kautler)
  • The .jedit/modes/catalog is now written using UTF-8 instead of default
  • OS encoding (#3560800 Matthieu Casanova)

New in jEdit 4.5.2 (Oct 15, 2012)

  • Bug Fixes:
  • Fixed freezes on hypersearch with encoding errors.
  • Fixed IO error when changing VFS Browser filter content
  • Fixed NPE when opening View option pane for the first time on a fresh installation
  • Fixed favorites menu actions
  • Remove jar cache when unloading a plugin
  • UI:
  • Changed error list dialog size to a fixed size of 80x25 characters.

New in jEdit 4.5.1 (Mar 29, 2012)

  • Bug Fixes:
  • Fixed memory leaks which happened when split panes or multiple views are used. (Kazutoshi Satoda)
  • Fixed unreasonable slow down which could happen with complex syntax rules and large files. (Kazutoshi Satoda)
  • Fixed memory leaks which could climb to be observable with complex syntax rules and large files. (Kazutoshi Satoda)
  • Made basic edit operations aware of characters above BMP and combining character sequences. (SF.net bug #3040720 - Kazutoshi Satoda)
  • The Install/Update plugin dialog with progress bar should not show the progression of installation in it's title (#3485497) (Matthieu Casanova)
  • If the plugin list was not already loaded, there is no reason to load it because of a property change (#3485645) (Matthieu Casanova)
  • Fixed status bar widget editing (#3414671) (Matthieu Casanova)
  • Fixed text area corruption (strange exceptions and/or inconsistent display) which could happen when multiple files are opened simultaneously in a text area. This could also happen on some other minor conditions. (SF.net bug #3442116 - Kazutoshi Satoda)
  • Wrong chars in auxiliary fonts (Max Funk - #3474765, 3474534)

New in jEdit 4.5.0 (Feb 3, 2012)

  • Bug Fixes:
  • Inner class of FilteredListModel passes wrong "this" (patch# 3477759 - Michael Pradel)
  • Large file mode text description dialog (#3456370) (Matthieu Casanova)
  • VFS Browser was stuck if trying to browse a VFS that needed a session but the session could not be opened (#3471386) (Matthieu Casanova)
  • Fixed Copy_Line macro that was copying one character of the next line (#3454377) (Matthieu Casanova)
  • Fixed a NPE when trying to activate a plugin if one of it's dependencies is missing (#2077205) (Matthieu Casanova)
  • When parsing buffer-local properties, there was a problem with escape processing that prevented buffer-local properties to be read sometimes (Bug #3438680 - Björn "Vampire" Kautler)
  • Building offline was prevented by a bug in Ivy, this is workarounded now in the Ivy settings for jEdit. (Bug #3437212 - Björn "Vampire" Kautler)
  • Fixed #3163058: middle mouse button paste doesn't respect gutter selection. (Shlomy Reinstein)
  • ":encoding=...:" was treated as buffer local property and caused confusion about what encoding was used at loading/saving the buffer. (SF.net patch #3434651 - Jarek Czekalski, for bug #1643580)
  • Fixed #3434527: Jump to wrong line with folded target (Evan Wright)
  • \r (0x0A, CR) could be pasted from clipboard into buffer. (Bug #3142456 - Matthieu Casanova)
  • Added select all and select none buttons to PingPongList fixing a bug in EncodingsOptionPane (#3434850) (Matthieu Casanova)
  • Fixed #3474515 - MiscUtilities.expandVariables does not expand ~ (Alan Ezust)
  • UI:
  • Changed menus to use Mac-specific symbols for accelerator keys when using OS X and the native look & feel (SF.net patch #1950147 - Nathan Gray)
  • Miscellaneous:
  • Document jEdit's command line parameters into Activity Log (#2960844 - Alan Ezust)
  • Removed 192mb heap size limit from startup scripts. Removed jedit.l4j.ini from Windows package files because no options were left. NOTE: Old jedit.l4j.ini won't be removed on upgrade. In that case, manual removal will be required. Please look for jedit.l4j.ini in the install directory after running the installer. If you found only "-Xmx192M" in the file, you can remove it or the file itself.

New in jEdit 4.4 (Dec 10, 2010)

  • Bug fixes
  • Fixed an exception when trying to add new menu items to the context menu
  • if some ActionSets have been unloaded (plugin deactivation)
  • (Matthieu Casanova #3071355)
  • Windows installer kills existing jEdit instance before trying to install
  • (#2617610 Eric Le Lay)
  • Closes menus when toggling dockables. (#3022084 Anshal Shukla)
  • VFSBrowser escape handling fixed when used as a dialog (#3101808 Alan Ezust)
  • Context menu sorted when adding toolbar buttons (#3074164 Alan Ezust)
  • Fixed an exception when clicking ok while adding new action to the context
  • menu if no action has been selected (Matthieu Casanova #3072546)
  • Fixed TextArea.selectBlock() when the block is at offset 0
  • (Jesse Pavel #3062072)
  • Fixed a memory leak in the beanshell snippet replacement
  • (Matthieu Casanova #3043132)
  • The "buffer" variable is always the current buffer and not the buffer
  • where the replacement occurs when using beanshell snippet replacement
  • (Matthieu Casanova #3043118)
  • Removed workaround in drag & drop code of TextArea that doesn't seem
  • useful anymore on Ubuntu and cause exceptions when dropping a Transferable
  • that is not a String but has a java.io.InputStream as representation class
  • (Matthieu Casanova)
  • Fixed caret going to the wrong position when adding explicit folds
  • in a buffer that uses an edit mode that has no line comment
  • (Matthieu Casanova #2138160)
  • Fixed caret going after the explicit folds when adding explicit folds
  • to the wrong position when adding explicit folds while having no
  • selection, in any edit mode(Matthieu Casanova)
  • When saving a buffer the autoreload option of the buffer was overridden
  • by global settings (Matthieu Casanova #2999966)
  • Improve indentation settings of the shellscript edit mode.
  • (Björn "Vampire" Kautler #3005463)
  • Removed the duplicated "Architecture" line from the Debian control file.
  • (Björn "Vampire" Kautler #2999456)
  • In the manage panel, when selecting a library, the description panel do
  • not contains "null" for every fields and the title is set to the jar name
  • instead of "null" (Matthieu Casanova)
  • Update of textarea scrollbars and bufferSwitcher are now done in
  • EventQueue thread (Matthieu Casanova #2946031)
  • Removed unnecessary popup warnings from InstallPanel when loading a
  • pluginset. (Alan Ezust)
  • fix #1439605 remove installer.VariableGridLayout (r16596).
  • Fixed bug in "selection-length" status bar widget: The widget was not added
  • to the edit bus, so it wasn't updated when the edit pane changed.
  • (Shlomy Reinstein)
  • Removed write capability to the UrlVFS. Now http:// files are marked
  • read-only. (Eric Le Lay #2805986)
  • When having two monitors the About dialog was appearing between them, one half
  • on each monitor. Now it's position is relative to the active View
  • (Matthieu Casanova)
  • Selection foreground color broken when soft wrap. (Shlomy Reinstein #2946203)
  • Using regex style encoding auto detectors, StringIndexOutOfBoundsException
  • could happen when loading a file. (Kazutoshi Satoda)
  • The encoding could be less accurate when opening a file from
  • File System Browser. (SF.net bug #1524181,1721796 Kazutoshi Satoda)
  • ALT key typing with Windows Look&Feel (for menu bar interaction) now
  • behaves a bit closer to native Windows applications.
  • NOTE: It's still incomplete due to some problems in JVM.
  • http://bugs.sun.com/view_bug.do?bug_id=6923687
  • http://bugs.sun.com/view_bug.do?bug_id=6458497
  • ALT key typing is disabled on TextArea for now to prevent the latter
  • problem.
  • (SF.net bug #2795635 Kazutoshi Satoda)
  • HelpViewer loads pages asynchronously (SF.net bug #1231914 Eric Le Lay)
  • Don't replace colons by slashes in canonPath() on Mac OS X
  • (SF.net bug #1488911 Eric Le Lay r17754)
  • Fix Angle brackets showing up in plugin descriptions in plugin manager
  • (SF.net bug #1963667 Eric Le Lay)
  • Fix SOCKS proxy accessing wrong property.
  • Therefore, SOCKS proxy was never getting enabled.
  • (SF.net patch #2820969 Milutin Jovanović)
  • CopyFileWorker now throws a FileNotFoundException instead of a NPE if
  • the target path is not a directory and it's parent doesn't exists.
  • (Matthieu Casanova)
  • CopyFileWorker do not accept that the source and target are the same
  • (Matthieu Casanova)
  • Changed GUIUtilities.confirm() to work also from worker threads, by
  • deferring the confirmation dialog to the EDT. This fixes threading
  • issues with HyperSearchRequest, if the number of results exceeds the
  • "max results" option. (Shlomy Reinstein)
  • Fix "-reuseview" not bringing the view to the front.
  • (Sf.net bug #1510651 Shlomy Reinstein)
  • Show search bar in full screen mode. (Sf.net bug #2944752 Shlomy Reinstein)
  • }}}
  • {{{ API changes
  • Added methods to manage the cursor if the TextArea :
  • In the TextAreaPainter class, added
  • resetCursor()
  • setCursor(Cursor)
  • The cursor behavior is the following :
  • when the cursor is the default one : TEXT_CURSOR,
  • when typing text it is hidden, after moving the mouse it reappears.
  • If a plugin calls setCursor() to replace it for whatever reason,
  • the cursor will not disappear anymore when typing or be changed to
  • TEXT_CURSOR until resetCursor() is called (Matthieu Casanova)
  • Introduction of a new ThreadUtilities class implementing a
  • threadpool using Java 1.6 Concurrent API. Use this instead of
  • VFSManager's WorkThreadPool, which is now deprecated.
  • Related: A new Task Monitor dockable which will eventually replace
  • the I/O progress monitor, for showing progress of tasks.
  • Still TODO: rewrite VFSManager + all plugins to use ThreadUtilities
  • instead of WorkThreadPool. (Matthieu Casanova)
  • Made method TextUtilities.getCharType() public (Matthieu Casanova)
  • Method MiscUtilities.formatFileSize() moved to StandardUtilities
  • (Matthieu Casanova)
  • New method E ServiceManager.getService(Class clazz, String name) to get
  • service instance (Matthieu Casanova)
  • Register api changed, it now contains Transferable (Matthieu Casanova)
  • Added ThreadUtilities utility class (Matthieu Casanova)
  • Removed deprecated objectfactory xml parser.
  • File System Browser dynamic menu support (#2938170 François Rey)
  • Added a method for unregistering macro handlers: Macros.unregisterHandler().
  • bufferSet api rewritten. Now each editPane have its own bufferSet,
  • does not share it with other editPanes. The bufferset scope is the
  • same for all EditPanes. (Matthieu Casanova)
  • Status bar widget : it is now possible to use labels starting with letters
  • in status bar. (Matthieu Casanova)
  • Removed long deprecated TextArea#isDragInProgress() and
  • TextArea#setDragInProgress(). (SF.net patch #2809776,2936146 Kevin Hunter)
  • EditBus.send() will now always deliver messages on the AWT thread, although
  • it can be called from any thread. (Marcelo Vanzin)
  • Added EditBus.sendAsync(): this just enqueues messages to be send over
  • the EditBus as soon as the AWT thread is not busy, and returns immediately.
  • (Marcelo Vanzin)
  • Added ability to tag classes with EditBus.EBHandler. This is only useful
  • when tagging an EditPlugin class, and makes the plugin instance behave
  • as if it implemented EBComponent (it's added to the bus when the plugin
  • is activated). (Marcelo Vanzin)
  • RFC edit mode was misplaced in catalog and was never matching anything because
  • text edit mode glob was more global and checked first (Matthieu Casanova)
  • New ping-pong list component org.gjt.sp.jedit.gui.PingPongList
  • (Matthieu Casanova)
  • PluginUpdate bus message now have a method getPluginVersion() that returns
  • the plugin version if there is one (Matthieu Casanova #2953163)
  • Added StyleEditor.invokeForCaret(textArea) which does same as
  • buffer.editSyntaxStyle(textArea) did, but can be invoked without
  • specifying the buffer object carefully. (Kazutoshi Satoda)
  • HistoryModel's max size is no more defined globally : replaced the static
  • max variable by a per-instance max variable and a static defaultMax variable
  • (Eric Le Lay)
  • The JeditBuffer class now have thread-safe getText() params-less convenience
  • method (Vadim Voituk)
  • Patch 3008954 to Mode and ModeProvider to allow an exact filename
  • match when selecting the mode for a file. (Patch provided by Bernhard Walle)
  • Patch 3022084 added View.closeAllMenus(). (Anshal Shukla)
  • }}}
  • {{{ Editing
  • Update for Stata-edit mode (goebbe, # 3019042)
  • Added visualbasic.xml edit mode (Anonymous submitter, #3031412)
  • Added haxe.xml and hxml mode files to support haXe language
  • (Dion Whitehead, François Rey, # 2922986)
  • Added plaintex.xml mode file, for plain tex files. (# 2787012 James Nicholl)
  • nsis2.xml update (#2653404 Uwe donovaly)
  • sas.xml update (#2926121, 3015899 goebbe)
  • html.erb added to rhtml mode catalog entry. (# 2734062 Sergey Mezentsev)
  • Added Go edit mode (#2898646 Jim Lawton)
  • When pasting text copied from the textarea, if the target textarea has
  • no edit mode, the edit mode from the source is copied (Matthieu Casanova)
  • Added the missing doxygen commands for doxygen v1.6.1
  • (bug #2895272 report and patch from Bernhard Walle).
  • doxygen now highlights quoted strings in comments.
  • Ruby mode keyword highlighting bug fix ( # 2868654 Suraj Kurapati)
  • Updated logtalk.xml file (# 2937909 Paulo Moura)
  • Slax Edit Mode ( # 2883030 curtis_call )
  • Json edit mode ( # 2979745 Dale Anson )
  • PHP Smarty Templates Mode ( # 2969956 Rowan Collins)
  • Haskell edit mode rewrite ( # 2993269 Stephen Blackheath)
  • Pure edit mode updates ( # 2988741 asitdepends)
  • url.xml mode (# 1991306 Kevin Hunter)
  • LaTeX mode code indentation (2872638 Michael Schlotter)
  • 'dot.xml' mode file indent{Open,Close}Brackets wrong
  • (#3008614 Robin Neatherway)
  • Added logtalk.xml mode file (#1945284 Paulo Moura)
  • Added regex.xml mode file (#2782258 Kevin Hunter)
  • Added sip.xml mode file to read sip messages (Matthieu Casanova)
  • New paste special action accessible from menu
  • Edit->More clipboard->Paste Special that will suggest different mode to paste
  • data from clipboard, currently plain text, rich jEdit text
  • (plain text + edit mode) and mime type html are supported (Matthieu Casanova)
  • Added Ant mode file for Ant build files. (#3016053 Dale Anson)
  • Added TLD mode file for JSP Tag Definition Library files. (#3016054 Dale Anson)
  • Added Maven mode file for Maven pom.xml files. (#3016057 Dale Anson)
  • Updated javacc mode to better highlight keywords and regular expressions. (Dale Anson)
  • Updated Django temlate mode to Django 1.2, added missing keywords
  • and better integration with HTML, CSS and JS (Jakub Roztočil)
  • }}}
  • {{{ Miscellaneous
  • Wrap mode tooltip in status bar now indicates the current wrap mode (Matthieu Casanova)
  • It is now possible to copy several files in the VFS Browser at the same time,
  • and copy from/to the OS explorer (Matthieu Casanova)
  • Removed LatestVersion plugin.
  • HelpViewer font can be configured via Appearance Option Pane. (#3002186 Alan Ezust)
  • Added actions for eating whitespace at word ends in both directions
  • for findWordStart. (#1953341 strank)
  • Added a configurable selection foreground color. If set, this color will be
  • used for the selection foreground instead of the syntax highlighting color.
  • The new option can be set from Global Options -> Text Area.
  • (Shlomy Reinstein)
  • Implemented feature request #2919875: Namable views. You can now specify a
  • name for each view using View -> Set view title. The name is persistent in the
  • perspective.xml file.
  • In Hypersearchs result panel, the query string length is now limited to 100
  • chars by default for display (Matthieu Casanova)
  • Applied patch #2887520: Allow filtering the recent file list using file globs,
  • e.g. "*.java" or "{*.c,*.h}". (Patch provided by Joerg Spieler)
  • New status bar widget design (Matthieu Casanova #1540560)
  • New Encodings option pane using drag & drop (Matthieu Casanova)
  • Parsing buffer local properties is limited to the first 10000 characters of
  • the first and last 10 lines. This is a performance enhancement when loading
  • buffers containing very long lines (Matthieu Casanova)
  • Added a new option to perform font substitution in the text area when the
  • current configured font can't display characters in the buffer. It's disabled
  • by default, and can be enabled in the text area option pane, along with the
  • option to choose preferred fonts for substitution. This makes reading files
  • which contain text in multiple scripts more bearable. (Marcelo Vanzin)
  • Fixed ModeCatalogHandler so if an edit mode in the user-specific catalog has
  • the same name as an edit mode in the system catalog, the version in the
  • user-specific catalog will override the system default.This is what the
  • documentation for writing an edit mode has stated is true for some time, now
  • it is. (Dale Anson)
  • Gave better priorities within modes which matches with a file at the
  • same time, as the following order:
  • exact filename match
  • both the filename glob and the first line glob
  • only the filename glob
  • the first line glob(Dale Anson)
  • In status bar option pane, when adding a widget only widgets that are not
  • already in the bar will be proposed (Matthieu Casanova feature #2937286)
  • Added jedit.exe in the Windows installer, so that users can invoke
  • jEdit more like a native application.
  • (Feature Request #2661227, Patch #2984552 Hisateru Tanaka)
  • Added some more encoding detectors as default. (Kazutoshi Satoda)
  • Extended the scope of the workaround for a bug in Sun (and Apple) JVM 5
  • to cover IBM JVM because the same problem was reported on it.
  • (SF.net bug #3006686 Kazutoshi Satoda)
  • Added settings to Activity Log to adjust colors and filter by message type.
  • (Dale Anson)
  • Updated 'Make Get and Set' macro. (Dale Anson)
  • Ctrl-P and Ctrl-N work from completion popups now (#3080463 Damien Radtke)
  • Added "Replace" button to Search and Replace dialog. This allows a 'replace once' as opposed to 'replace and find'. (#3084224 Dale Anson)

New in jEdit 4.3.2 (May 11, 2010)

  • Bug Fixes:
  • Fixed Standalone TextArea build target (Shlomy Reinstein)
  • Fixed a NPE that happens when an error occurs before the view is loaded (Matthieu Casanova #2905487)
  • Fixed bug #2927555: beanshell load() fails w/ exception (Shlomy Reinstein)
  • Fixed a memory leak which held closed View and EditPane when using global bufferset scope. (Kazutoshi Satoda)
  • When removing text from the buffer, the event contentRemoved was sent before making the buffer dirty (oman002 #2944145)
  • Fixed leaky memory usage after some specific text operations. (Kazutoshi Satoda)
  • Worked around a memory leak in Sun Java 6 where the sun.font.GlyphLayout is cached and reused while holding an instance to the char array (Bjˆrn "Vampire" Kautler)
  • When setting a new message in the status bar in a macro called from the Macro menu the message was cleared immediately (Matthieu Casanova #2964522)
  • don't log an error when the API docs are not available. Provide a link to the online docs instead (SF.net bug #1777806 - Eric Le Lay)
  • RFC edit mode was misplaced in catalog and was never matching anything because text edit mode glob was more global and checked first (Matthieu Casanova)
  • java installer refuses to install from a directory containing exclamation marks (SF.net bug #2065330 - Eric Le Lay)
  • Miscellaneous:
  • API Changes - Applied patch #2932330 to suppress BufferUpdate messages from temporary buffers to improve performance.

New in jEdit 4.3 Pre 16 (Nov 21, 2008)

  • Bug Fixes:
  • When the bufferSet were not sorted it was possible to have two time the same buffer in a bufferSet (Matthieu Casanova)
  • When changing the antialiasing mode to none, jEdit do not need to be restarted anymore (patch #2115400) (Dakshinamurthy Karra)
  • The standalone textarea reloads the properties of the buffer when properties are changed (patch #2115400) (Dakshinamurthy Karra)
  • When the close dialog is open with a list of dirty files, if one of those files is closed in jEdit by another thread, selecting will remove the file from the dialog (#2129419) (Matthieu Casanova)
  • It is not possible anymore to open more than one clean untitled buffer in a bufferSet (Matthieu Casanova)
  • Closed buffers were often kept in memory. (Kazutoshi Satoda)
  • Error "Invalid screen line count" was shown when scrolling in a compound edit. (SF.net patch #1990960 - Kazutoshi Satoda)
  • Folded lines sometimes became invisible after breaking the fold structure; like explicit fold markers, or indents. (SF.net patch #1999448 - Kazutoshi Satoda)
  • Fixed char escape in shellscript (#2080891) (Kevin Hunter)
  • When closing a view or an EditPane, the dirty buffers of it's bufferSet are now added to the previous EditPane (#2091052) (Matthieu Casanova)
  • A memory leak fixed in the Activity Log panel (#2100926) (Matthieu Casanova, Kazutoshi Satoda)
  • When starting jEdit without a settings directory an error happened when saving backup of setting files (Matthieu Casanova)
  • The action on new bufferSet creation was not stored correctly in properties causing sometimes NPE (Matthieu Casanova)
  • When a bufferSet is sorted, dragging a buffer in BufferTabs plugin was not possible (#2100690) (Matthieu Casanova)
  • # 1519924 - Pressing escape in Path: field gets rid of dock window. (#1854542 - Jeff Robertson - jefftbob)
  • Fixed occasional input problems after switching application focus. (SF.net bug #2093501, #1650718 - Kazutoshi Satoda)
  • Numpad keys (ADD, SUBTRACT, etc) had been not bindable since 4.3pre13. (SF.net bug #1936714 - Kazutoshi Satoda)
  • When launching jEdit with some files in the command line if the bufferSet was not global, the files were opened but not visible in the editPane (Matthieu Casanova)
  • #1766853: View is not plain with -newplainview on first launch. '-newplainview' now works also when jEdit is not running. (Shlomy Reinstein)
  • Fixed the released size shown by jEdit.showMemoryDialog() which was wrong when GC compacted the total heap size. (Kazutoshi Satoda)
  • Fixed a long delay (typically 7-10 seconds) when showing the context menu of the text area or the drop down of a history text field the first time. This long delay was experienced mostly on Windows, and was caused by the call to GraphicsDevice.getConfigurations()
  • The search and replace regex can now match an empty string. (SF.net bug #1671312 - Matthieu Casanova, Shlomy Reinstein, Kazutoshi Satoda)
  • Some regex replace, like "" -> "|", falled into infinite loop. (Kazutoshi Satoda)
  • Fixed an exception when searching within a selection for the regexp '$', if the last selection line is empty. (#2173112) (Shlomy Reinstein)
  • Replace in selection which ends at middle of line for regex which ends with "$" could wrongly match the end of selection. (Kazutoshi Satoda)
  • When splitting the view, using editpane scope for bufferSet the new editPane contained all buffers instead of having only buffers from the active EditPane (#2152509) (Matthieu Casanova)
  • killring.xml or other XML files could be corrupted with control characters. (Kazutoshi Satoda)
  • BeanShell codes could access non-public members by default. (Kazutoshi Satoda)
  • Miscellaneous:
  • Disabled the MacOS plugin by default for now. (Björn "Vampire" Kautler)
  • Added the absolute caret position in the caret status of the status bar (Matthieu Casanova)
  • Added a widget for the statusbar that displays the length of the current selection (feature #1912735) (Matthieu Casanova)
  • Moved buffer list sorting options from General to View Option Pane with other bufferset options. (Alan Ezust)
  • Enabled reverse regex search. (SF.net patch #1923613 - Greg Merrill, Kazutoshi Satoda)
  • New option in saving/backup: Never mark untitled buffers dirty. Related to that, buffers with length=0 never marked dirty. (request # 2068307 - Alan Ezust)
  • New option in saving/backup: Calculate MD5 hash to see if the file as loaded from disk is the same as what is in the buffer. (Request # 2077326 - Alan Ezust, Kevin Hunter, K. Satoda)
  • New action new-file-in-mode, which opens a dialog listing the available modes, the user can select one and a new file is created under that mode. (SF.net patch #1829669 - Eric Berry)
  • Removed own back buffers for textarea, which were meant to speed up painting textarea, because the effect seemed to be not noticeable and not stable over runtime environments, while it broke Background plugin (SF.net Plugin Bugs #1620694) and consumed much memory. (Kazutoshi Satoda)
  • Improved rendering of complex text layout (like Indic text) in text area. (SF.net bug #981012 - Kazutoshi Satoda)
  • Added some new encoding detectors which reads some lines at the top of file and search for encoding declaration pattern in regex. - html: finds "charset=(ENCODING)" - python: finds "coding[=:]s*(ENCODING)" (Kazutoshi Satoda)
  • Abbreviated buffer path in MiscUtilities.abbreviate() Replaces homedir with tilde, and reverse-expands environment variables. (# 1910097 - Jakub Roztocil, Alan Ezust)
  • Angle Brackets are now also matched from find matching bracket. (encorejane - # 1849215)
  • ActionSet combobox in "add to context menu" is sorted and remembers previous selection. (Alan Ezust)
  • Added right click popup menu to the Error widget in the status bar to clear all errors (feature #2122926) (Matthieu Casanova)
  • Added two new fold styles: Square folds (Explorer style) and round folds (Scintilla style). Created a service to provide the fold painter, and a property to select the fold painter service to use. The fold style can be changed using a new option in Global Options -> Gutter. (feature #1747300) (Shlomy Reinstein)
  • Changed the "HyperSearch_Results_to_Buffer" macro to include the results of all searches, not just the last one, and also the search matcher of each search, in order to be able to "import" the search results from the buffer later. Added a new "Buffer_to_HyperSearch_Results" macro that reads a buffer that was previously created by the "HyperSearch_Results_to_Buffer" macro, and possibly manipulated manually later, and imports the results from the buffer into the HyperSearch Results dockable. This macro handles the "regular expression" and "ignore case" options correctly.
  • Added macro Editing/Toggle_Fold.bsh for toggling the current fold. (feature #2190064) (Shlomy Reinstein)
  • Added a combo box to the Docking option pane (in the Global Options dialog) for selecting the set of dockables to configure (plugin / core / all). (feature #2199003) (Shlomy Reinstein)
  • Removed a JVM option "-Xms64M" from installed startup commands/scripts, which consumed too much memory. (Kazutoshi Satoda)
  • Docker Plugin features merged into jEdit Core:
  • New actions: View - Docking - Load|Save docking layout (of current mode) You can save named dockable layouts, analogous to Eclipse perspectives, on a global or per-mode basis. (Shlomy Reinstein)
  • New action: View - Docking - Toggle Docked Areas. (Alan Ezust)
  • API Changes:
  • A public field buffer in HyperSearchFileNode was removed. Use getBuffer() instead. (Kazutoshi Satoda)
  • A new service, DockableWindowManagerProvider, makes it possible for plugins to offer alternate docking managers. (Shlomy Reinstein)
  • Embedded textarea refactoring for better usability. Now a software that wants to use the jEdit's textarea must instantiate the class StandaloneTextArea, and for use in a jEdit's plugin JEditEmbeddedTextArea (patch #2096752) (Dakshinamurthy Karra)
  • SearchMatcher#isMatchingEOL(), which was introduced at 4.3pre7, has been removed in favor of better fix for the problem. (Kazutoshi Satoda)
  • Editing:
  • New cmake mode (patch #2011419) (Bernhard Walle)
  • More patterns for shellscript filenames (# 2056778 - Kevin Hunter (hunteke))
  • added htaccess keywords AuthBasicAuthoritative and AuthBasicProvider (#2108778) (Matthieu Casanova)
  • Added some indent rules in shellscript.xml (Matthieu Casanova)

New in jEdit 4.3 Pre 15 (Nov 14, 2008)

  • Bug Fixes:
  • The autosave feature was broken (#1957237) (Matthieu Casanova)
  • Toolbar overhaul: Toolbar buttons were inconsistently sizes across different L&Fs. (#1954020) In addition, toolbar buttons and toolbars now use JToolBar instead of just JPanel. The Open File dialog was also modified to remove the margin around the toolbar. (Seph M. Soliman)
  • The shortcut to create a new file in the VFSBrowser is now ctrl+n instead of just 'n' (#1965114) (Matthieu Casanova)
  • Some NPE fixed in status bar widgets when the view do not have a textArea yet (#1965532) (Matthieu Casanova)
  • VFSFileChooserDialog: back-arrow in filename textbox used to go up a directory, but was also used for going back a space in the text field. Disabled first behavior. (#1694133 - Alan Ezust)
  • VFSBrowser: Added shortcut "A+Up" to go up a dir. New browser directory stack actions: next/previous (A+Left and A+Right). Reworked tab-keyboard focus traversal policy. (Alan Ezust)
  • New Action: Scroll-And-Center-Caret Action. Restored previous behavior of center-caret-on-screen. (#1910061 - Alan Ezust)
  • A NPE was happened when loading several buffers at the same time and if the collapseFold bufferlocal property is set to something else than 0 (#1982663) (Matthieu Casanova)
  • The shortcuts were not working in the file chooser dialog table because the filename field was always requesting the focus. (Matthieu Casanova)
  • When assigning escape shortcut to close-docking-area, it didn't work in the hypersearch result panel because the JTree has the focus, and "escape" keypress is assigned to "hideTip" action by the Swing framework. I removed this default assignment because nobody care hiding tooltips (#1955140) (Matthieu Casanova)
  • When the parent directory list is selected in the VFSBrowser, the selected files were always empty (Matthieu Casanova)
  • when opening the save dialog, if the choosen path's VFS is not browseable, the default directory is opened instead (Matthieu Casanova)
  • Better field control on Appearance and Saving & backups option panes (#2015210) (Matthieu Casanova)
  • Miscellaneous:
  • In the auto-indent code, use read-only "CharSequence" instances to avoid creating new strings (which results in a copy of the original data). This should reduce a little the memory usage of that code. Also change some other code that can avoid the user of strings (such as the word completion action). (Marcelo Vanzin)
  • New status bar ErrorWidget added to display the 10 last exceptions that happened in jEdit (Matthieu Casanova)
  • Toolbar and context menu can now be restored to default setting (Seph M. Soliman - #1961989)
  • New BufferSet api. The EditPanes can now manage their own list of buffers, or share this list with the editpanes from the same view, and of course as usual share the same list between all EditPanes (the default behavior) A bufferSet widget is available for the status bar (Matthieu Casanova)
  • New text macro "Line_Filter.bsh" added. It can filter the lines of a buffer to remove the lines that match or do not match a char sequence (patch #1981501) (Robert Schwenn)
  • New Mac OS X application icon (Seph M. Soliman)
  • The plain view can now have a status bar, a new option is added to choose it in the status bar option pane, and a new toggle menu is added to show/hide status bar in view menu (#1984974) (Matthieu Casanova)
  • New images for splash screen and about dialog to match the new visual feel (Seph M. Soliman)
  • New option to make the caret thicker. (SF.net Patch #1608486 - Nils Nordman)
  • Editing:
  • SF Patch #1947143: remove the hack to support sub names with apostrophes in perl mode. Hopefully no one will complain (the hack had its own problems, as the SF entry shows). (Marcelo Vanzin)
  • PHP mode: - add new ruleset PHP_EXPRESSION to handle separate expressions better, e.g. new support for constructs like "$a->{'bar-'.substr($b,1)}" - handle function definitions (DEF_FUNCTION* rulesets), e.g. "function foo( array $bar = null )" - handle var-vars (e.g. $$foo) - stricter, consistent matching of variable names - other minor fixes/improvements
  • Fix word separators in LaTeX mode (SF #1982712)
  • Added "initialize" as a keyword in ruby mode. (SF.net Patch #1783765 - Suraj Kurapati)
  • API Changes:
  • Deprecated com.microstar XML parser. (Alan Ezust)
  • New DynamicContextMenuService allowing plugins to offer actions in the TextArea contextmenu that depend on the state of the textarea. (Alan Ezust, Dale Anson)
  • New methods were added to jEditBuffer to return CharSequence instead of String. StandardUtilities / TextUtilities were enhanced to provide functions that are not present in the CharSequence class, or were only available for Strings before. (Marcelo Vanzin)
  • Removed deprecated CaretChanging message, which was never in jEdit 4.2 anyway.
  • Added new EBMessage, PositionChanging, base class for BufferChanging, for navigable position changes within the same buffer. Replaces CaretChanging. Search - FindNext sends it before finding next. (Alan Ezust)
  • Deprecated a constructor of SegmentCharSequence which has reverse flag, in favor of a new class ReverseCharSequence. (Kazutoshi Satoda)
  • SearchDialog.preloadSearchDialog(View) is now completely removed after being deprecated for 2 years (Matthieu Casanova)
  • Removed an undesired dependency to jEdit from buffer.UndoManager which breaks independant textarea. (Kazutoshi Satoda)
  • New NumericTextField class. It is a TextField that accept only numeric values (Matthieu Casanova)