Version history for jEdit
<<Back
Changes from v4.3 Pre 13 to v4.3 Pre 14
- Bug Fixes
- SearchBar appear/disapper fixes (# 1894235 - elvez671) - addresses bug # 1887293
- Fixed NPE with tokenMarker in jEditBuffer.java (Ezust)
- Reworked fold expansions [patch #1945472], which addresses #1942313 and #1538715 (Andrey Khalyavin)
- Fixed NPE on SplashScreen init on NX and older X-window displays. (#1628432, #1930320 - ezust, marcelo vanzin).
- Fixed an ArrayIndexOutOfBoundsException when opening search dialog on a fresh install (#1913979) (Matthieu Casanova)
- When a digit is typed for a completion popup to select a completion, the digit was inserted after the completed word. (SF.net Bug #1931333 - Kazutoshi Satoda)
- SF Bug #1873290: perl heredoc syntax highlighting is broken Thanks to Valeri Mytinski for pointing out that it was fixable with the current code. :-) The mode parser wasn't honoring AT_LINE_START for end tags, so that is fixed. Also, add AT_LINE_START="TRUE" to the perl and shellscript heredoc rules' END tags. (Marcelo Vanzin)
- When typing quickly in the activity logs filter, some exceptions were happening (patch #1938174) (Dale Anson)
- Miscellaneous
- Edit History Text Clicking on "Previously Entered Strings" pops up a dialog that lets you edit previously entered strings (Joerg Spieler - 1818140)
- New Tango icon set (Seph M. Soliman - # 1755992)
- Change the behavior of the directory chooser dialog slightly. (SF Bug #1932733 - Marcelo Vanzin)
- When a file could not be loaded due to strict error about encoding, the file is now loaded permissively. (Kazutoshi Satoda)
- Editing
- Move_Lines_(Up|Down).bsh replaced by Dale Anson to handle edge conditions (#1915824)
- fortran.xml indentation fixed (patch # 1740179 - honestguvnor + Robert Schwenn)
- Rewritten latex.xml mode (Patch # 1928855 - Michael Schlotter)
- SF Patch #1845842: perl.xml qq([test) syntax higlighting broken The q and qr operators were being highlighted wrong. The right way to do it is kinda messy, though, requiring a separate delegate depending on which character was used to start the quoted sequence. Applied patch is very similar to one in SF.net, with fixes for handling escaped characters correctly. (Chris Petersen, Marcelo Vanzin)
- Comments and literals are now filtered before matching with regexps in indentNextLines, indentNextLine, unindentThisLine, and unindentNextLines. COMMENT(1-4) tokens are replaced by space so that they are ignored by autoindenting. Similarly, LITERAL(1-4) tokens are replaced by '0' which which means a simple integer literal in most programming languages. (Kazutoshi Satoda - SF.net Patch #1868690)
- Tweaks to deep indent: ignore anything inside comments and literals, so alignment is only appied to actual code. Also, deep indent rules, if enabled, should have precedence over the open/close bracket rules. (Marcelo Vanzin)
- SF Bug #1927869: Perl edit mode: qr/"/ breaks highlighting If was not really qr/"/, but qr!"!. Added "!" to list of allowed characters to delimit quote operators. (Marcelo Vanzin)
- API Changes
- New status bar api (Matthieu Casanova)
- Added a method getPermissiveTextReader() to the interface org.gjt.sp.jedit.io.Encoding. (Kazutoshi Satoda)
Changes from v4.3 Pre 12 to v4.3 Pre 13
- After some keystroke like alt+tab the numpad stopped working until another printable key is pressed (#1788460) (Matthieu Casanova)
- Windows installer now look for javaw.exe in SysWOW64 directory before in System32. This is required on 64-bit Windows XP and Sun's JRE(1.6.0u3) though 64-bit package is installed. Nothing is changed on 32-bit environment because it doesn't have SysWOW64 directory. (Kazutoshi Satoda - SF.net Bug #1849762)
- If the autosave file path do not exists, it is ignored silently. As soon as this path exists again it will work as it should (#1825720) (Kazutoshi Satoda)
- (Mac OS X only?) Fixed a focus problem with Unsaved Changes dialog. Textarea had focus when the dialog pop up. (Jeff Robertson - SF.net Bug #1779849, Patch #1852805)
- Files Changed on Disk dialog moved focus to textarea when a file is selected in the list. (Kazutoshi Satoda)
- A NPE fixed when creating and clearing a register quickly in a macro if the Registers view is open (Matthieu Casanova)
- When clearing a register, the listeners are now notified (Matthieu Casanova)
- If you delete a plugin, the plugins that depends on will be unloaded (after a confirmation) (Matthieu Casanova)
- Column cursor (zero width rectangular selection) is now kept after completion. Only the built in word completion (C+b by default) is changed. Other completions provided by some plugins are not changed. (Kazutoshi Satoda - SF.net Bug #1866836)
- Fixed a bug where screens were shown off-screen because of a typo in GUIUtilities.adjustForScreenBounds() (Björn "Vampire" Kautler)
- In the replace dialog, the replace string can now use capturing groups above 9 (#1834620) (Matthieu Casanova)
- Electric scrolling done where it should not (#1906301 - zoniie)
- untitled buffer were not closed with 2 views (#1869978) (Matthieu Casanova)
- When closing a dockable panel, the DockableWindowUpdate.DEACTIVATED message is sent (#1075058) (Matthieu Casanova)
- ScrollLineCount was not calculated correctly (#1906288, #1868923) (Matthieu Casanova)
- In a directory search, if you use a regex, it is tested before, before listing files (#1556663) Matthieu Casanova
- Center Caret On Screen now scrolls your document so your caret doesn't change. [ 1883809 - ezust ]
- [About jEdit] dialog is refined. It now performs smoother animation and fade out effect. (xlinuks)
- [Macros] Copying/cutting/moving/duplicating multiple vs. single lines [ 1849180 - encorejane ] renamed Move_Line_(Down|Up) to Move_Lines_$1, renamed (Copy|Cut)_Selection_Or_Line to $1_Lines new macros: Duplicate_Lines_(Above|Below)
- The VFS Browser has a new command to paste a file. After copying the path name of a file, you can paste it in any folder to copy the file (Matthieu Casanova)
- When opening the search dialog if no text is selected the searched string will be filled with the previous entered string (feature #1500938) (Matthieu Casanova)
- The Activity Log option panel now have a textfield filter (feature #1593375) (Matthieu Casanova)
- In the plugin manager, a new panel shows detailed informations about the installed plugins (Matthieu Casanova)
- SF Bug #1853797: perl syntax highlighting: broken '\' after var interpolation The rule for matching literals was wrongly highlighting perl variables. Fix is to use the same rule used in the main rule set to match those variables. (Marcelo Vanzin)
- Handling of /regexp/ in ruby mode is refined. (Kazutoshi Satoda)
- NOTE: If a regexp begins with a whitespace (including a newline), the beginning "/" is wrongly treated as a division operator. But such regexp is rare enough and one can use %r notations or write like "/\ ..." to force jEdit to treat it as a regexp.
- Added macro Files/Duplicate_Buffer.bsh It copies the current buffer in a new untitled buffer (Request #1849184) (Matthieu Casanova)
- Added macro Clipboard/Paste_Indent.bsh that paste and indent the clipboard (Request #1827083) (Matthieu Casanova)
- Improved auto indentation in Ruby edit mode. It now unindents things like else, end, require etc on the fly. (SF.net patch #1726646 - Jim Morris and Kazutoshi Satoda)
- Improved PHP edit mode (Daniel Hahler):
- handle "${foo}" (SF Bug 1818619) and other valid expressions in literal, backticks and heredoc blocks
- fix comment props for HTML in TAGS ruleset (C-e C-c/range-comment uses proper comment syntax there now)
- fix delegating back from various rulesets (OBJECT_PHP, ...) to PHP ruleset; includes fixed handling of comments
- fix matching of PHP vars (using SEQ_REGEXP instead of MATCH_FOLLOWING), so that it does not match "$foo\" completely; now uses the exact regexp for valid variable names
- add ruleset PHP_COMMENTS (re-factored)
- tpl mode: delegate {php} tags to PHP mode (Daniel Hahler)
- Added regex highlight in javascript mode (#1042013) (Matthieu Casanova)
- assembly-mcs51 mode was missing in the catalog (#1887865) (Matthieu Casanova)
- transact-sql (tsql) mode: Fix escaping in string literals (#1007881) and highlight identifiers (`foo`) as LITERAL2 (Daniel Hahler)
- Moved gnu.regexp out of jedit core and into the XSearch plugin.
- Added class AbstractContextOptionPane for plugins which want to provide a panel similar to jEdit's context menu editor. The API is sort of restrictive right now, but can be enhanced later, if needed. (Marcelo Vanzin)
- Added a new method View#setBuffer(Buffer, boolean, boolean). The third parameter "focus" specifies whether the textarea should request focus. (Jeff Robertson - SF.net Patch #1852805)
- Added a new method View#showBuffer(Buffer), which is similer with goToBuffer() but doesn't move focus to the textarea.(Kazutoshi Satoda, based on Jeff Robertson's patch #1852805)
- Some improvements are made in CompletionPopup.
- Eliminated possibe undesired effects of setKeyEventInterceptor() while the popup is not shown yet or already disposed.
- KeyEvents which are not consumed in keyTyped() now work as if they were passed to View.
- Added a new constructor which does not require a position. (Kazutoshi Satoda)
- Added org.gjt.sp.util.SyntaxUtilities that will contains some syntax methods most of them comes from GUIUtilities (Matthieu Casanova)
- A new interface JEditVisitor is added and implements the pattern Visitor. It can visit the views, edit panes and textareas using the method jEdit.visit(JEditVisitor) or View.visit(JEditVisitor) (Matthieu Casanova)
- New FilteredListModel class that helps creating a filtered JList (Matthieu Casanova)
Changes from v4.3 Pre 11 to v4.3 Pre 12
- When removing a plugin that is not loaded, it's declared jars are now removed too (Matthieu Casanova)
- jEdit will not crash anymore if a beanshell.jar is already in the classpath (#893349) (Matthieu Casanova)
- The BufferHistory is now thread safe (#1808797) (Matthieu Casanova)
- Parsing XML files now uses correct encoding (which is declared in its source or UTF-8 by default) instead of the system default encoding. (Kazutoshi Satoda)
- NOTE: Related to this fix, some XML files which are saved by older jEdit may not be correctly loaded. They used the system default encoding and didn't declare the encoding (meaning they should use UTF-8). recent.xml, perspective.xml and registers.xml are known (and fixed).
- Changed the encodings of recent.xml, perspective.xml and registers.xml to UTF-8 to allow characters which are not covered by the system default encoding in them. (Kazutoshi Satoda)
- SF Bug #1764090: Slight Error in jedit.desktop file There was actually an error in jEdit.java that caused it to hit an NPE when processing URLs provided in the command line. Fix it by not trying to find an open buffer when trying to parse an URL in the openFile() method. (Marcelo Vanzin)
- SF Bug #1729313: BeanShell Error on Loading jEdit 4.3pre9 We need to force the default encoding to UTF-8 when running startup scripts, otherwise jEdit will fail to run the scripts shiped with it. On the flip side, if the user wants to use a different (non-compatible) encoding that is not trivially detected (such as anything with a BOM), a buffer-local property defining the encoding should be provided. (Marcelo Vanzin)
- registers.dtd now allow zero ENTRY element in ENTRIES. It required at least one ENTRY while jEdit creates zero ENTRY case in registers.xml. (Kazutoshi Satoda)
- Fix escape handling in the syntax highlighter. The handling of escape rules is now much more simplified: it's not only a lot less code but it's much easier to understand what it's actually doing. This fixes the following bugs: 1812205, 1807549, 1760646 and 1600458 (although the last one is fixed as a side effect, not because the root cause of the bug was fixed.) (Marcelo Vanzin)
- Binding simple "+" (not VK_ADD nor VK_PLUS) as a shortcut is now possible. (SF.net Bug #1166530 - Kazutoshi Satoda)
- Windows installer now prefer the path of javaw.exe in system directory to JDK/JRE directory, which was dependant on Java's version. Now you can update Java without reinstalling jEdit. (SF.net bug #1227497 - Kazutoshi Satoda)
- Manually changed edit mode was reset by the mode in recent files at saving the buffer. (Kazutoshi Satoda)
- Explicit "mode" value in props for jEdit.openFile() or jEdit.openTemporary() was overwritten by the mode in recent files. (Kazutoshi Satoda)
- After an hypersearch, if a result is on the caret line, it is automatically selected in the tree (Matthieu Casanova)
- If you remove the last node of the HyperSearch dockable, it will hide (Feature Request #1593526) (Matthieu Casanova)
- A new option introduced in Saving & backups option panel to turn off autosave of untitled buffers (Feature Request #1520769) (Matthieu Casanova)
- New option in General Options: Check for File Change upon. Many options to customize when jEdit checks for file changes, especially useful when many files are mounted on remote/slow file systems. (Joe Walp - Patch # 1768638)
- A new button is introduced in the plugin manager : "Find Orphans". It will find the jars that are in your jars directory and do not belong to any plugin. Be careful some plugins like SQL can use jars without declaring them like the JDBC drivers (Matthieu Casanova)
- A new option is introduced in the general option panel. Now jEdit will ask the user if he wants to stop hypersearch if a result count limit is reached. By default the count is 1000. It checks the limit before each file so it is possible that a few more results are found before asking (Matthieu Casanova)
- The release date in the plugin install panel is now aligned to the right (Matthieu Casanova)
- Some enhancements to the IDL mode, and made some definitions in the C mode more reusable. (Marcelo Vanzin)
- NO_ESCAPE is now deprecated and ignored by the parsing engine. ESCAPE is now a valid attribute for SPAN and SPAN_REGEXP rules. All mode files updated to follow the new escape rule semantics. (Marcelo Vanzin)
- Use MARKUP for tags in HTML mode and delegate css "style" attributes to the CSS mode. (Daniel Hahler - Patch # 1783634)
- Improved ml mode. (Lucas Dixon - Patch # 1834109)
- The bsh package was refactored to org.gjt.sp.jedit.bsh, all plugins that uses classes from this package will have to be repaired. This was necessary to fix bug (893349) (Matthieu Casanova)
- A new GUIUtilities.listConfirm() method that returns also the selected items in the list (Matthieu Casanova)
- JEditBuffer.undo() and JEditBuffer.redo() now takes a org.gjt.sp.jedit.textarea.TextArea as parameter (Matthieu Casanova)
- Cleaned up org.gjt.sp.jedit.buffer.KillRing to improve independence from jEdit's core. This narrowed a few parts of API. This can break some existing macros or plugins.
- It no longer has any protected data field. Use public or protected methods including a new protected method reset() instead.
- KillRing.KillRingHandler was removed because it should be a part of the core which does save the killring into a XML file. It became a private part of the core. (Kazutoshi Satoda)
- Dropped some concrete classes from API. They are just implementation details of the core. Use more abstract base classes or interfaces instead.
- org.gjt.sp.jedit.bufferio.JEditKillRing
- org.gjt.sp.jedit.buffer.KillRing
- org.gjt.sp.jedit.JEditMode
- org.gjt.sp.jedit.Mode
- org.gjt.sp.jedit.JEditRegisterSaver
- org.gjt.sp.jedit.RegisterSaver
- org.gjt.sp.jedit.JEditRegistersListener
- org.gjt.sp.jedit.RegistersListener (Kazutoshi Satoda)
- Added a new method ModeProvider.getModeForFile() that will try to find an appropriate mode for a filename (Matthieu Casanova)
- Added a new method EditPane.initPainter() that can be used when using a TextArea in the core or a plugin (Matthieu Casanova)
- Added a new method GUIUtilities.getShortcutLabel() that makes a label string to show users what shortcut are assigned to an action.
Changes from v4.3 Pre 10 to v4.3 Pre 11
- NPE in scroll code when deleting some content with no wrap but some closed folds (#1763932) (Matthieu Casanova)
- If the cached plugin list xml is broken, it is deleted and reloaded (Matthieu Casanova)
- Fixed a bug when calling a macro during macro recording (#1765738) (Matthieu Casanova)
- When removing content in a buffer when having softwrap on a NPE was happenning in some case (#1775258) (Matthieu Casanova)
- When changing download mirror, the plugin list cache was not refreshed (Matthieu Casanova)
- Reload/ReloadAll now ignores buffers with the UNTITLED flag set (instead of NEW_FILE). (#1720572) (Matthieu Casanova)
- SF Bug #1760646: perl colorization Escape rules for child rule sets were being ignored. Since the perl mode doesn't define a top-level escape char, escaped sequences inside strings were not being properly recognized. Fix looks for the contextual escape rule before trying to delegate to the parent's escape rule. (Marcelo Vanzin)
- Explicit folds are now expanded when deleting the '{' at the fold start (#1193683) (Matthieu Casanova)
- Folds are now expanded when inserting new line at the fold start, and when breaking explicit fold start (#950961) (Matthieu Casanova)
- The format-paragraph action was not recorded in macros (#1726207) (Matthieu Casanova)
- Changed the encoding of "history" file to UTF-8. (SF.net Bug #1691638 - Kazutoshi Satoda)
- Fixed ArrayOutOfBoundsException when adding explicit fold at the end of a buffer with a mode that has a "line comment" property (#1560584) (Matthieu Casanova)
- 1755430 - HistoryTextField looks bad with native GTK+ LnF (Seph M. Soliman)
- SF Bug #1742250: use of DELEGATE in mode rules can cause rules to be missing. (Daniel Hahler)
- Failure of autosave which was silently ignored is now handled and reported. (SF.net Bug #1775281 - Kazutoshi Satoda)
- IllegalCharsetNameException was not handled. It could be thrown for XML encoding declaration or [Reload with Encoding] action. (Kazutoshi Satoda) (This bug was reported by Andre Rudlaff as SF.net Patch #1789707)
- Removed hard coded "C:\Program Files" from Java based installer. It now uses %ProgramFiles% (a builin environment variable) instead. (SF.net Bug #917669 - Kazutoshi Satoda)
- Changed the default mirror from NONE to switch. (bug #1757229) (Björn "Vampire" Kautler)
- Fixed the "Evaluate Buffer in BeanShell" macro so that it does what its description states, that is evaluating the buffer in current state. Before the macro used the last saved state. Additionally the result of the toString() method of the return value of the scirpt, if any, is added to the newly created buffer in a new line. (bug #1554769) (Björn "Vampire" Kautler)
- Fixed inconsistent indentation which happened when adjacent lines both match with "unindentThisLine" pattern and they should be placed at first column. (Kazutoshi Satoda)
- Dropping files was broken when using Gnome Nautilus (patch #1795592) (xlinuks)
- ViewUpdate.CLOSED is now sent for all views. Previously, the view from where the exit request originated would fail to send a ViewUpdate.CLOSED message. (Marcelo Vanzin)
- New Interface: DockableWindow.java, an interface for jEdit dockable windows.
- When clearing all hypersearch results the HyperSearch Results dockable panel will hide (feature #1593526) (Matthieu Casanova)
- The release note of the plugins in the PluginManager install panel now displays html (Matthieu Casanova)
- PluginManager InstallPanel: All columns are sortable in either directions (#1781853 - Joerg Spieler)
- When dropping a directory on the textarea, the VFSBrowser will now browse to it (Matthieu Casanova)
- A new action "edit-syntax-style" that opens a dialog to change the token under the caret (patch #1788847) (Shlomy Reinstein)
- The plugin install panel now has a sortable column containing the release date of the plugin (Matthieu Casanova)
- When editing toolbar the dialog now remembers the last action set (#1538743) (Matthieu Casanova)
- The shortcuts option panel now have a textfield filter (Matthieu Casanova, Shlomy Reinstein)
- The recent files now remembers the edit mode (feature #1593543) (Matthieu Casanova)
- The Deb Ant Task now works with Ant 1.7 too. (Björn "Vampire" Kautler)
- mprovements to PHP edit mode (patch #1740618, bugs #1716134, #1504855) (Daniel Hahler)
- Added RFC edit mode (Matthieu Casanova)
- reST mode: improved handling of comments and literal blocks (SF: #1748471) (strank)
- Added HLSL edit mode (SF: #1724921) (Adam Sawicki)
- Added CLIPS edit mode (SF: #1745999) (Orhan Alkan)
- Added Template Toolkit edit mode (SF: #1738800) (Krassimir Berov)
- Added macros Editing/Open_Line_(Above|Below).bsh (Scott LeBaron) (sf: 1746798)
- Added "self" keyword in python edit mode (Matthieu Casanova)
- Added the "indent" properties to pl-sql edit mode (Matthieu Casanova)
- new class: org.gjt.sp.jedit.msg.VFSPathSelected EBMessage gets sent whenever a node in the VFSBrowser is clicked. (#1730075 - Alan Ezust)
- org.gjt.sp.jedit.gui.CompletionPopup has been extracted to provide basic UI of word completion. (SF.net patch #1752044 - Kazutoshi Satoda).
- org.gjt.sp.jedit.io.VFS.BROWSE_CAP is not deprecated anymore and browseable VFS must define this property (Matthieu Casanova)
- A new boolean attribute, 'MOVABLE', can now be specified for tags in the 'dockables.xml' file. (1782091 - Shlomy Reinstein)
- A new interface, DockableWindow, is introduced for MOVABLE dockable windows to be notified before their docking position is changed. (1782091 - Shlomy Reinstein)
- The BufferListener has a new method preContentInserted() (Matthieu Casanova)
- New FilteredTableModel class that helps creating a filtered JTable (Matthieu Casanova, Shlomy Reinstein)
Changes from v4.3 Pre 8 to v4.3 Pre 9
- avoid NPE from getIndentRules (patch #1611766) (Kazutoshi Satoda)
- bufferio operations are now exception-safe (patch #1597168) (Kazutoshi Satoda)
- Encoding errors properly reported on save (patch #1601830) (Kazutoshi Satoda)
- Filter Box lose focus bug (patch #1608948) (kuljc)
- Fixed the broken quick copy behaviour (Björn "Vampire" Kautler)
- Fixed the wrong text in SearchAndReplace Dialog (bug #1592529) (Björn "Vampire" Kautler)
- Fixed wrong highlighting of multiline strings in cobol editmode (bug #785290) (Björn "Vampire" Kautler)
- Plugins in plugins options are now sorted case-insentively (bug #1593410) (Matthieu Casanova)
- Fixed the not resolved IMPORTs in IMPORTs (bug #1569735) (Björn "Vampire" Kautler)
- Fix SF Bug #1596756: Annoying problem with file system browser in 4.3pre7 When reopening the "recent" files on startup, a buffer might fail to load (because, e.g., it's on a FTP server and the user canceled the password dialog). So ignore the buffer if it's null when restoring the view. (Marcelo Vanzin)
- Fix SF Bug #1590250: Bad EOF handling code in CBzip2InputStream The code seems to have other error handling problems, but at least now it doesn't compare a char to -1. It would be interesting to see what happens if we have a corrupted jar file... (Marcelo Vanzin)
- Fix SF Bug #1571752: 'Add Explicit Fold' in PHP mode - wrong comments Be smarter when inserting explicit folds in mode boundaries by trying harder to use the comment characters for the mode of the text that is being wrapped. Also do some tweaking for when to insert new lines and when not to. (Marcelo Vanzin)
- Fix SF Bug #1594910: Indentation of Javascript embedded in HTML is broken The fix is more generic than what the bug suggest. The indent rules were being kept locally by each buffer, and reflected the "top level" mode's rules. So rules for sections of the buffer that were delegated to other modes were ignored. The fix keeps the indent rules in the mode instance, and the buffers retrieve the context-sensitive rules when applying auto-indentation. (Marcelo Vanzin)
- When deactivating a plugin if the VFS Browser was open but it's menubar disabled, a NPE occured (#1593392) (Matthieu Casanova)
- Fixed a bug I introduced with the new HASH_CHAR handling (bug #1600380) (Björn "Vampire" Kautler)
- Fixed another bug with the new HASH_CHAR handling (bug #1600401) (Björn "Vampire" Kautler)
- Fixed precedence of Recent Files List caretposition over commandline supplied caret position (Björn "Vampire" Kautler)
- SearchMatcher in SearchAndReplace cannot match empty Strings anymore (#1601718) (Matthieu Casanova)
- If you use two stage save and your file is writeable but in a folder where you cannot write, a dialog will ask you if you want to save using normal method (#1609303) (Matthieu Casanova)
- Fixed that ESCAPE sequence of RULES tag couldn't appear at the beginning of a rule. Now this is possible. Also added documentation about the ESCAPE attribute. (Björn "Vampire" Kautler)
- Hypersearch now report occurences count and line count (#1565447) (Matthieu Casanova)
- Several exceptions fixed in plugin manager after update or remove plugins (Matthieu Casanova)
- When simplified keyboard handling was off, typing Alt+F o to open a file, the o was also written in the textarea. (#1593359) (Matthieu Casanova)
- VariableGridLayout resized Components to sizes bigger than their maximum size, now it resizes it only up to its maximum size and positions the Components according to their alignmentX/alignmentY values if the cell is bigger than the Component's size. (Björn "Vampire" Kautler)
- Horizontal scrollbar in the textarea was not always updated (#1534016, #1617483) (Matthieu Casanova)
- In hypersearch when switching to flat nodes, the full path is displayed correctly (#1593523) (Matthieu Casanova)
- The VFS Browser filter was not working as expected (#1617509) (Matthieu Casanova)
- When reloading a buffer, the markers were not saved for each EditPanes (Matthieu Casanova)
- When closing an untitled buffer is is removed from the CaretInfo map of the EditPanes (Matthieu Casanova)
- When a buffer is renamed the key is changed in the CaretInfo map of the EditPanes (Matthieu Casanova)
- Memory tooltip in status bar reports wrong values (#1538051) (Matthieu Casanova)
- Better handling of plugin optional dependencies (Matthieu Casanova)
- Fixed some cursor changes when dragging the dockable panel split bar (Matthieu Casanova)
- New edit mode: quake.xml
- Updated TCL edit mode (Jean-Francois Larvoire)
- Updated Lilypond edit mode (Bertalan Fodor)
- Fixed some invalid mode files (Björn "Vampire" Kautler)
- Updated some mode files that were still in jEdit 4.0 syntax (Björn "Vampire" Kautler)
- Perl edit mode - support for fully qualified variable names like $Some::Module::test. (Martin Raspe)
- Updated python edit mode to unindent lines after "pass" (Matthieu Casanova)
- Better highlighting of function calls in makefiles. (Marcelo Vanzin)
- ufferSwitcher has a hovertip to give you full filename (request # 1628053) (Alan Ezust)
- Textfield for filtering recent files menu (Patch # 1546200) (Joerg - spj)
- FSB deletes directories recursively now (bug #1593389) (patch #1593900) (Akber Choudhry)
- Added a FIRST_LINE_GLOB to the "awk" mode in modes catalog (fr #1582241) (Björn "Vampire" Kautler)
- Incremental searchbar now use the invalid syntax color to show if the searched text was found (Matthieu Casanova)
- FR #1599024: add a submenu to the file menu that allows reloading the current buffer with a specific encoding.
- HASH_CHAR in mode-files is now optional and multicharacter (Björn "Vampire" Kautler)
- HASH_CHARS got invented for mode-files as alternative to HASH_CHAR, whereby HASH_CHARS lists possible first characters of the matched result literally (Björn "Vampire" Kautler)
- Fixed some wrong documentation and added some new about HASH_CHAR and HASH_CHARS (Björn "Vampire" Kautler)
- SplashScreen change : more step added for progress bar and it tells now what jEdit is doing (Matthieu Casanova)
- When closing the current buffer, if there is only one buffer, untitled and not dirty it is not closed (not needed since another one would be created) (Matthieu Casanova)
- The Files change dialog has now an ignore button to set the autoreload and autoreloaddialog flags to false (Matthieu Casanova)
- VariableGridLayout, two new capabilities: it can take minimum and maximum sizes of a Component into account when distributing free space and you can supply distances to the borders of the Container. The new capabilites are useable by the two new constructors. For more information, see the JavaDoc documentation. (Björn "Vampire" Kautler)
- Reload/ReloadAll now ignores buffers with the NEW_FILE flag set. This was causing IO error messages when the Untitled buffers could not be reloaded. (Nicholas O'Leary)
- More infos about the socket connection when the plugin manager updates it's plugin list (Matthieu Casanova)
- Now the multiple selection and rectangular selection flags are saved for each buffer on each edit pane. So you can now in a textarea edit a buffer using rectangular selection, and use normal selection with another one (Matthieu Casanova)
- Option panes are now in a JScrollPane (feature #1593735) (Matthieu Casanova)
- New option for the File System Manager : use default icons. If you uncheck the checkbox, some custom icons can be used. At this time only local file system have custom icons (feature #1593464) (Matthieu Casanova)
- Buffer saving is now buffered, it changes everything with large files (Matthieu Casanova)
- jEdit can now use continuous layout in it's JSplitPane. You can change this option in the Appearance panel (#1638642) (Matthieu Casanova)
- The update panel of the plugin manager now shows the installed version and the version existing on the plugin central server (Matthieu Casanova)
- Refactored the manually implemented HashSet of LinkedLists to use the Java Collections HashSet and ArrayList. Therefore the ParserRule.next and the ParserRuleSet.getRules(char) got deprecated in favor of ParserRuleSet.getRules(Character) (Björn "Vampire" Kautler)
- Deprecated JEditBuffer.isElectricKey(char). Added JEditBuffer.isElectricKey(char, int) to replace it. (Marcelo Vanzin)
- Deprecated some of the ParserRule.createXXX() methods which accepted only one character HASH_CHAR, while introduced new ones that accept whole Strings. Additionally new ones for accepting HASH_CHARS got added. (Björn "Vampire" Kautler)
- SearchDialog.preloadSearchDialog(View) is deprecated, this is not necessary on our big computers and JVM with JIT (Matthieu Casanova)
- VariableGridLayout has two new constructors to use the new capabilites. For more information see section Miscellaneous. (Björn "Vampire" Kautler)
- PluginManager.getPluginList() is not public anymore. It was not useful since the PluginList class cannot be accessed outside of it's package (Matthieu Casanova)
- MiscUtilities.moveFile(File, File) is deprecated, use IOUtilities.moveFile(File, File) instead (Matthieu Casanova)
- Plugin API : now the EditPlugin has two new methods : EditPlugin.getPluginHome() that will returns the path where the plugin should write it's data (it can return null if you run with nosettings). It is a folder build like that jEditSettingsDirectory/plugins/pluginClassName ex : ~/.jedit/plugins/sidekick.SidekickPlugin I hope this will help to make some cleanup in the jEdit settings directory folder (this folder is not created by jEdit, plugin developers must create it themselves) The second method is EditPlugin.usePluginHome() that plugin developers should overload to tell jEdit if they use this new folder The default is false (Matthieu Casanova)
- VFSFile.getIcon() and VFSFile.getDefaultIcon(). The getIcon() method can be override to use a custom icon for some VFS (Matthieu Casanova)
- Added org.gjt.sp.jedit.msg.PropertiesChanging; an EditBus message that is sent right before the global options dialog is shown, to allow plugins to flush any data that might be used by the option panes. (Marcelo Vanzin)
- OptionsDialog.init(String,String) was made protected (was private). (Marcelo Vanzin)
- New GUIUtilities.initContinuousLayout(JSplitPane) method that will init the JSplitPane with the appearance.continuousLayout property. It can be used by plugins that has JSplitPane when receiving a PropertiesChanged
<<Back
|