jEdit Changelog

What's new in jEdit 5.5 Pre-release 1

Nov 3, 2017
  • Bug fixes:
  • 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 - 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)
  • UI Improvements:
  • 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 Backup directory. Default Backup/Autosave Directory is now $JEDIT_SETTINGS/backups. (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)
  • API Changes:
  • 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 18, 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:
  • EditBuffer.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
  • 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 Pre 1 (May 27, 2014)

  • Bug Fixes:
  • Fix for bug #3843: Russian localization breaks Search dialog
  • Fixed Whole word search (bug #3824, patch #516 - Benjamin Zengin)
  • Fixed the systray not added on EDT thread
  • Fix the integration with Unity and other Linux Desktop Environments, broken by patch #464
  • Reload optionally dependent plugins when a plugin is unloaded.
  • Applied patch #513 (Makarius), plus some additional cleanup of setting the look and feel
  • Fixed a bug in pluginmanager: transitive deps not installed when filtering
  • Fix java installer bug: Installing from jedit5.1.0install.jar failure
  • API Changes:
  • jEdit now depends on Java 1.7
  • StandardUtilities.objectsEqual() is deprecated as Objects.equals() does the same job in Java 7
  • New method: VFSFile.getModified() which allows sorting by date in the FSB for other VFSs
  • GUIUtilities.getShortcutLabel() has a second boolean argument to specify whether platform modifier symbols are desired or not.
  • Removed deprecated (ambiguous) overloads of IOUtilities.closeQuietly().
  • View.getBuffers() returns an array that is now sorted according to View option.
  • New status "REMOVED" added to PluginUpdate message.
  • UI improvements:
  • Relative line offsets are allowed in "Goto Line" dialog.
  • OptionsDialog now remembers and restores the last selected pane under more circumstances. See Project Options Dialog for example.
  • KP_ARROW keys now behave the same way as the regular arrow keys, with modifiers, on all platforms. (startup/startup.bsh:100)
  • Focus the text area when scroll bar is clicked (patch #521)
  • Selecting line from gutter should move caret (patch #520)
  • Fix for the scroll click suppression (patch #505)
  • Important speedup of LogViewer
  • Support for shortcuts to "copy" the error in Error widget
  • The bufferSwitcher now supports Drag&Drop
  • Added "loading" icon for task status bar widget
  • The TextArea will not scroll anymore when dragging files on jEdit
  • EnhancedDialog instances (Search/Replace, Options, Open) now can be closed
  • using a single-key close-buffer.shortcut.
  • Plugin dependencies are shown in the plugin manager details pane for all three tabs.
  • Increased the scrolling speed in option pane
  • In plugin manager's install panel plugin dependencies are unchecked if they are not required
  • Use a native splash screen if available
  • Improved layout manager for text area
  • "Copy link to clipboard" popup menu in HelpViewer
  • Editing:
  • Patch to toggle word completion of words with digits.
  • New PowerCenter Parameter File format
  • Several fixes for html mode
  • patch #504 HTML mode: Fix mode properties in blocks.
  • bug #3850 Html edit mode
  • bug #3842 HTML syntax highlighting error: & in href
  • bug #3839 Syntax highlight is wrong for some HTML file
  • Miscellaneous:
  • MiscUtilities.expandVariables() converts from Windows to Linux-style paths when necessary (the reverse was already true).
  • New macros: Go To Offset, Reverse Selection
  • Removed some no longer needed pre-Java7 MacOSX key handling workaround code
  • Make the OS X application bundle work with Oracle Java 7
  • Add copyright tag to the OS X application bundle
  • Add UTI to the document type in the OS X application bundle
  • Bunde version 1.3 of the MacOSX plugin
  • Customize the look of the DMG root folder to provide a simple yet convenient installation GUI for OS X users and to tell them how to work-around Gatekeeper
  • blocking jEdit

New in jEdit 5.1.0 (Jul 29, 2013)

  • UI improvements:
  • The column titles were missing in shortcuts option pane
  • Made TextArea thick caret thicker, and also thick when in overwrite mode.
  • Added a new column "ActionSet" in Shortcuts option pane to know to which actionSet an action belongs

New in jEdit 5.0.0 (Nov 23, 2012)

  • Bug fixes:
  • Does not create backups on exit
  • I/O Error on First Save Attempt
  • Fixed whole word search
  • Fixed a number of scrollbar bugs related to undo, multiline cut, soft-wrap, and folding.
  • Fix keymap duplication handling
  • Fix broken macro Files/Glob_close.bsh
  • File status checking before save
  • Fix "Customize This Menu..." item in context menu options
  • Fixed the StandaloneTextArea that cannot load keymaps
  • Fix a case where a NPE occurs when removing a plugin
  • Recognizing "Extra word characters" in "Whole word" option in searches
  • The macro Display_Abbreviations was broken
  • Fix pressing return in parent files of the VFS browser that do not browse the selected folder as it should
  • API:
  • New method MiscUtilities.openInDesktop()
  • 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
  • Added a new German keymap. Replaced shortcuts that were unreachable on a German keyboard. Moved shortcuts from German localization into keymap.
  • Translate underscores to spaces when displaying keymap names in the UI to eliminate files with spaces in the name.
  • Fix broken keymap properties
  • Added Russian localization
  • 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.
  • The .jedit/modes/catalog is now written using UTF-8 instead of default OS encoding

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)
  • Windows installer kills existing jEdit instance before trying to install
  • Closes menus when toggling dockables.
  • VFSBrowser escape handling fixed when used as a dialog
  • Context menu sorted when adding toolbar buttons
  • Fixed an exception when clicking ok while adding new action to the context menu if no action has been selected
  • Fixed TextArea.selectBlock() when the block is at offset 0
  • Fixed a memory leak in the beanshell snippet replacement
  • The "buffer" variable is always the current buffer and not the buffer where the replacement occurs when using beanshell snippet replacement
  • 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
  • Fixed caret going to the wrong position when adding explicit folds in a buffer that uses an edit mode that has no line comment
  • 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
  • When saving a buffer the autoreload option of the buffer was overridden by global settings
  • Improve indentation settings of the shellscript edit mode.
  • Removed the duplicated "Architecture" line from the Debian control file.
  • 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"
  • Update of textarea scrollbars and bufferSwitcher are now done in EventQueue thread
  • Removed unnecessary popup warnings from InstallPanel when loading a pluginset.
  • 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.
  • Removed write capability to the UrlVFS. Now http:// files are marked read-only.
  • 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
  • Selection foreground color broken when soft wrap.
  • Using regex style encoding auto detectors, StringIndexOutOfBoundsException could happen when loading a file.
  • The encoding could be less accurate when opening a file from File System Browser.
  • 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.
  • ALT key typing is disabled on TextArea for now to prevent the latter problem.
  • HelpViewer loads pages asynchronously
  • Fix Angle brackets showing up in plugin descriptions in plugin manager
  • Fix SOCKS proxy accessing wrong property.
  • Therefore, SOCKS proxy was never getting enabled.
  • CopyFileWorker now throws a FileNotFoundException instead of a NPE if the target path is not a directory and it's parent doesn't exists.
  • CopyFileWorker do not accept that the source and target are the same
  • 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.
  • Fix "-reuseview" not bringing the view to the front.
  • Show search bar in full screen mode.
  • 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
  • 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
  • New method E ServiceManager.getService(Class clazz, String name) to get service instance
  • Register api changed, it now contains Transferable
  • Added ThreadUtilities utility class
  • Removed deprecated objectfactory xml parser.
  • File System Browser dynamic menu support
  • Added a method for unregistering macro handlers: Macros.unregisterHandle().
  • 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.
  • Status bar widget : it is now possible to use labels starting with letters in status bar.
  • Removed long deprecated TextArea#isDragInProgress() and TextArea#setDragInProgress().
  • EditBus.send() will now always deliver messages on the AWT thread, although it can be called from any thread.
  • 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.
  • 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).
  • RFC edit mode was misplaced in catalog and was never matching anything because text edit mode glob was more global and checked first
  • New ping-pong list component org.gjt.sp.jedit.gui.PingPongList
  • PluginUpdate bus message now have a method getPluginVersion() that returns the plugin version if there is one
  • Added StyleEditor.invokeForCaret(textArea) which does same as buffer.editSyntaxStyle(textArea) did, but can be invoked without specifying the buffer object carefully.
  • 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
  • The JeditBuffer class now have thread-safe getText() params-less convenience method
  • Patch 3008954 to Mode and ModeProvider to allow an exact filename match when selecting the mode for a file.
  • Patch 3022084 added View.closeAllMenus().
  • Editing
  • Update for Stata-edit mode
  • Added visualbasic.xml edit mode
  • Added haxe.xml and hxml mode files to support haXe language
  • Added plaintex.xml mode file, for plain tex files. nsis2.xml update
  • sas.xml update (#2926121, 3015899 - goebbe)
  • html.erb added to rhtml mode catalog entry.
  • Added Go edit mode
  • 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.
  • 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
  • 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.
  • Added Maven mode file for Maven pom.xml files. (#3016057 - Dale Anson)
  • Updated javacc mode to better highlight keywords and regular expressions.
  • Updated Django temlate mode to Django 1.2, added missing keywords and better integration with HTML, CSS and JS
  • Miscellaneous
  • Wrap mode tooltip in status bar now indicates the current wrap mode
  • 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.
  • 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.
  • 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.
  • Added settings to Activity Log to adjust colors and filter by message type.
  • Updated 'Make Get and Set' macro. (Dale Anson)
  • Ctrl-P and Ctrl-N work from completion popups now
  • Added "Replace" button to Search and Replace dialog. This allows a 'replace once' as opposed to 'replace and find'.

New in jEdit 4.3.2 (May 10, 2010)

  • Fixed Standalone TextArea build target
  • Fixed a NPE that happens when an error occurs before the view is loaded
  • Fixed bug #2927555: beanshell load() fails w/ exception
  • Fixed a memory leak which held closed View and EditPane when using
  • global bufferset scope.
  • When removing text from the buffer, the event contentRemoved was sent before making the buffer dirty
  • Fixed leaky memory usage after some specific text operations.
  • 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
  • When setting a new message in the status bar in a macro called from the
  • Macro menu the message was cleared immediately
  • don't log an error when the API docs are not available. Provide a link
  • to the online docs instead
  • RFC edit mode was misplaced in catalog and was never matching anything because text edit mode glob was more global and checked first
  • java installer refuses to install from a directory containing exclamation
  • marks