/www/tags/NOV_07_2009/htdocs/CHANGES43.txt
Plain Text | 1600 lines | 1119 code | 481 blank | 0 comment | 0 complexity | 9272936609e4b16cbbe625e0cc703598 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
- JEDIT 4.3 VERSION HISTORY
-
- {{{ Version 4.3pre18
-
- Thanks to Björn "Vampire" Kautler, Shlomy Reinstein, Alan Ezust, Chepel
- Matthieu Casanova, Denis Dzenskevich, Dennis Sheil, Jim Lawton and
- Suraj Kurapati for contributing to this release.
-
- {{{ Bug Fixes
- - When using the quick syntax edition, if the operation is cancelled, do not
- send a propertiesChanged event (Matthieu Casanova)
-
- - Fixed bug #2882702 - Right Click menu shows up to the left of the mouse
- pointer in a multiple monitor environment.
-
- - Fixed bug #2881152 - Bufferset Order is incorrect after a "save as".
- (#2882756 - Shlomy Reinstein)
-
- - Fixed bug #2806043: Token.tokenToString() throws
- ArrayIndexOutOfBoundsException on the END token. (Shlomy Reinstein)
-
- - When switching back from fullscreen mode to normal, check property to decide
- whether to show status bar in normal or plain view. (Shlomy Reinstein)
-
- - Fixed restoring of view bounds from perspective.xml for dual-monitor
- environments. This was broken by a fix in the previous version for users who
- switch from a dual-monitor environment to a single-monitor environment, and
- now should be fixed indefinitely. (Shlomy Reinstein)
-
- - Fixed #2819701: DockableWindowManagerImpl causes NullPointerExceptions.
- (Shlomy Reinstein)
-
- - Fixed #2817321: Exceptions on startup.
- Caused by a backward-incompatibility that was introduced by the BufferSets
- feature, of the "split configuration" format in the perspective.xml file. This
- incompatibility prevented jEdit from starting up for users who upgrade from
- any non-BufferSet version. A workaround for this is to remove perspective.xml,
- but then the previous layout is not restored. With this fix, jEdit should
- start normally with an old perspective.xml file. (#2817321) (Shlomy Reinstein)
-
- - Fixed #2818261: Rectangular Selection Count wrong. (Shlomy Reinstein)
-
- - Fixed #2823909: action bar not visible in full screen mode. (Shlomy Reinstein)
-
- - Fixed #2825028: Plugins not properly unloaded during exit. (Shlomy Reinstein)
-
- - Fixed #2825203: BufferSets not restored correctly on startup.
- (Shlomy Reinstein)
-
- - Fixed the Java based installer not to use an undefined variable
- JAVA_HEAP_INIT_SIZE in Unix startup script. (Kazutoshi Satoda)
-
- - Fixed #2818327: Plugin Error Dialog issues - allow copying the text from
- the plugin error dialog. (Shlomy Reinstein).
-
- - Fixed #2833822: Selecting "View -> Line numbers" now shows the gutter if it
- was not shown before (otherwise, this has no effect).
-
- - # 2838679 - Support Cygwin xsltproc in build.xml for docs generation
- (Sebastian Schuberth).
-
- - Minor refactoring of Mode class to allow plugins to determine the mode of a
- file without having to necessarily read the first line of the file. This
- allows huge performance gains in plugins like TaskList that need to determine
- the mode of a large number of files that are not yet opened in jEdit.
- (Dale Anson)
-
- - Fixed #2834900: DockingLayoutManager recursion when handling EditBus msgs.
- Prevented such recursions by avoiding creation of a dockable if it is already
- being created. (Shlomy Reinstein)
-
- - Fixed syntax highlight when a " appear in a javadoc comment in java mode
- (#2818095) (Denis Dzenskevich)
-
- - Fixed #2808363 (patch #2827234): fix perl highlighting hanging on some
- operators. (Dennis Sheil)
-
- - Applied patch #2842678: Gutter selection problems (Shlomy Reinstein, patch
- provided by encorejane).
-
- - Applied patch #2846169: IndentFoldHandler - allow blank lines after start of
- fold. (Shlomy Reinstein, patch provided by Suraj Kurapati)
-
- - Applied patch #2844750: line height correction (disappearing underscores),
- using OpenJDK (Suraj Kurapati)
- }}}
- {{{ Miscellaneous
- - New Macro - "Text/Compose Tag". (Gordon Hollenbeck # 2644277)
-
- - New action: toggle buffer switcher - toggles visibility of buffer switcher,
- and enabled-ness of focus menu item and focuses if enabled. (ezust)
-
- - New (restored?) Actions: dumb "home" and "end": not as smart as smart
- home/end - stays on the same line always. (Alan Ezust)
-
- - Smarter Smart-end - uses syntax info to determine end of code (before
- start of comment), giving smart-end 4 states instead of the previous 3.
- (Gordon Hollenbeck #2646484).
-
- - New options to select the width and the background color of the selection area
- in the gutter (which is visible when line numbers are not shown).
-
- - New button in Hypersearch dockable panel to stop an hypersearch
- (patch #2842444) (encorejane)
- }}}
- {{{ API Changes
-
- - Renamed "EditPane.showBufferSwitcher()" to "focusBufferSwitcher", and the
- corresponding action that invokes it. (Alan Ezust)
-
- - New method: TextArea.goToEndOfCode() (Gordon Hollenbeck #2646484).
-
- - Removed deprecated TextAreaUpdate EBMessage. Use EditPaneUpdate instead.
- (Alan Ezust)
-
- - Moved EditorExiting ebmessage earlier, before the unloading of plugin jars
- so plugins can catch it and act appropriately during shutdown. (Alan Ezust)
-
- - Added support for undo-aware plugins:
- - A new interface: org.gjt.sp.jedit.buffer.BufferUndoListener
- This interface defines a listener that gets notified whenever undo/redo
- are performed on a buffer. The listener can be added to / removed from
- a buffer using:
- JEditBuffer.addBufferUndoListener(BufferUndoListener)
- JEditBuffer.removeBufferUndoListener(BufferUndoListener listener)
- - New methods in JEditBuffer: getUndoId(), canUndo(), canRedo()
- getUndoId() can be used during buffer content changes to find which
- changes are included in the same undo operation. The method returns a
- different undoId for each undo operation, and all changes included in the
- same undo operation get the same undoId. The other two methods return
- true if more items exist in the undo/redo list, respectively.
-
- - New method: FoldHandler.getPrecedingFoldLevels - allows a fold handler to
- specify fold levels of lines preceding a line whose content has changed, to
- support patch #2846169, which makes the fold levels of blank lines depend on
- the first non-whitespace-only line following them. (Shlomy Reinstein)
- }}}
- {{{ Editing
- - "try" keyword added to erlang edit mode (patch #2769870) (Chepel)
-
- - added assembly-agc (Apollo Guidance Computer) edit mode (patch #2848519)
- (Jim Lawton)
-
- - added assembly-ags (Apollo Abort Guidance System) edit mode (patch #2848519)
- (Jim Lawton)
-
- - added binsource-agc (Apollo Guidance Computer Binary) edit mode (Jim Lawton)
-
- - Ruby edit mode updated (patch #2846453) (Suraj Kurapati)
-
- - Added *.sv (System Verilog) extension to verilog edit mode (feature #2814425)
- (Matthieu Casanova)
- }}}
-
- }}}
-
- {{{ Version 4.3pre17
-
- Thanks to Björn "Vampire" Kautler, Matthieu Casanova, Dakshinamurthy Karra,
- Pascal Sancho, Victor Engmark, Alan Ezust, Dale Anson, Daniel Hahler,
- Kazutoshi Satoda, Shlomy Reinstein, Bernard Walle, Markus Laker, Seph Soliman,
- Sergey Mezentsev, Matthew Bakalar, Marcelo Vanzin and Matthew Gilbert for
- contributing to this release.
-
- {{{ Bug Fixes
-
- - Stop caret timer in text area on dispose (Bill Culp - # 2814857)
-
- - Fixed a possible case where an output stream is not closed (#2790435)
- (Matthew Bakalar)
-
- - The Password fields in Metal Look & Feel now follows the TextArea color scheme
- (Matthieu Casanova)
-
- - If you set - as path in the VFSBrowser it will be replaced by the path
- of the current buffer (#2218621) (Matthieu Casanova)
-
- - Loading a library from the PluginManager gives a NPE
- (#2779500) (Matthieu Casanova)
-
- - If the textarea is antialiased the gutter will also use the same antialiasing
- (Matthieu Casanova)
-
- - The autoreload option was not applied for existing buffers (#2587311)
- (Matthieu Casanova)
-
- - When restoring the perspective the EditPanes are created with the default
- bufferSet scope and it is changed after according to the perspective.xml.
- Now it is immediately created with the good scope (#2645056)
- (Matthieu Casanova)
-
- - Fixed horizontal mac scrolling with trackpad or Mighty Mouse (#2308694)
- (Seph Soliman)
-
- - Fixed scrolling bug : when the TextArea was smaller than one visible line,
- if a line was wrapped, moving the cursor up or down in this line will not make
- was not the textarea scrolling to see the cursor (#2596087)
- (Matthieu Casanova)
-
- - Fix for caret position display in status bar (tracker 2220033), relative
- position was not always correct. In conjunction with this, added checkboxes
- in the Status Bar option pane to make the various items in the caret position
- display configurable. (Dale Anson, Kazutoshi Satoda).
-
- - Fix for files in buffer switcher not ordered (tracker 2183929). Sorting is
- now immediate on changing the preferences in the option dialog (Dale Anson)
-
- - Fix for View->Show Buffer Switcher does not show the buffer switcher (tracker
- 2179149) (Dale Anson) This menu item is intended to show the buffer switcher
- drop down, which isn't necessary if the buffer switcher is not visible. Now
- the visibility of this menu item is the same as the visibility of the buffer
- switcher.
-
- - When having split view, dropping a file on the inactive textArea was opening
- it to the active textArea (#2321838) (Matthieu Casanova, Shlomy Reinstein)
-
- - MD5 hash calculated inside read-lock, and also after buffer saves (#2780652).
- (Alan Ezust)
-
- - Fix drag & drop in BufferTabs, which broke as a result of BufferSet ignoring
- changes in buffer index (#2100690) (Shlomy Reinstein).
-
- - Fix #1974620: Cannot use C+e C+BACK_QUOTE for close-docking-area.
- (Shlomy Reinstein)
-
- - Fixed a NPE which had prevented to switch from a loading buffer to
- another. (Kazutoshi Satoda)
-
- - Fix #2017514: Selection occasionally lost after right-click.
-
- - The status bar label did not follow the editor colors (Matthieu Casanova)
-
- - Fix #2519873: MyDoggyPlugin : the dockables are immediately loaded.
- Each plugin dockable that was configured by the properties file to be docked
- was immediately loaded and made visible when the plugin was loaded. Now, it
- uses lazy instantiation and only its anchor button is shown. (Shlomy Reinstein)
-
- - Fixed a bug in OperatingSystem.getScreenBounds() (Matthieu Casanova)
-
- - Fixed JVM detection that was broken with java 1.6 (Matthieu Casanova)
-
- - Fixed a NPE in Buffer.setMode() if the defaultMode is null (Matthieu Casanova)
-
- - Folded lines could become invisible if "delete-line" action was used
- at a collapsed fold. (SF.net bug #2548764 - Kazutoshi Satoda)
-
- - With non-global BufferSet scope, closing the first view of multiple
- views could loose dirty buffers.
- Now a confirmation dialog is shown on closing a view as well as
- exiting jEdit. (SF.net bug #2091052 - Kazutoshi Satoda)
-
- - With editpane BufferSet scope, buffers could be closed on unsplitting
- EditPanes.
- Now all buffers are kept on the remaining EditPane. (Kazutoshi Satoda)
-
- - Fixed #2688862: "Redo HyperSearch" uses title of last search.
- (Shlomy Reinstein)
-
- - Fixed #2712031: Index out of bounds exception in FilteredListModel.
- (Shlomy Reinstein)
-
- - Fixed #1633393: TextArea painting corruption when saving
- (Dale Anson)
-
- - Fixed #2609091: Windows appear out of view. Caused by starting jEdit in a
- single monitor environment, where last time it ran in the 2nd monitor of a
- dual monitor environment. (Shlomy Reinstein)
-
- - Fixed #1593576: Autoindenting should copy exact whitespaces.
- (Shlomy Reinstein)
-
- - Fixed #2744708: Deleted file doesn't show as dirty buffer. (Shlomy Reinstein)
-
- - Fixed #2777073: Fix gutter width for line numbers. Minimal number of digits
- to reserve for line numbers can be controlled using the Gutter option pane.
- (Shlomy Reinstein)
- }}}
- {{{ Miscellaneous
-
- - jEdit settings directory is now stored in a sane location on Mac
- (HOME/Library/jEdit). Old settings are moved to new location unless a custom
- location is set through (-settings=foo). (Seph Soliman)
-
- - Page-scrolling changed to CTRL+SHIFT+scroll instead of SHIFT+scroll
- due to Java on Mac.
- (Seph Soliman)
-
- - Removed redundant TextArea:EditPane map in EditPane.java in favor of a linear
- search through parent container linked list. (Alan Ezust)
-
- - Applied patch #2296738: File/Directory properties dialog for VFS browser.
- The context menu of the VFS browser now has a "Properties" menu item that
- shows the properties of the selected node(s) in a dialog.
-
- - Implemented feature request #2555956: Show presence of jedit server. The About
- dialog now shows the mode in which jEdit is running: server,
- server-background, or standalone. (Shlomy Reinstein)
-
- - New action: Toggle exclusive BufferSets (Alan Ezust # 2060078).
-
- - Added configurable highlighting of the matching text in hypersearch results,
- which is part of feature request #2446121. (Shlomy Reinstein)
-
- - The JarClassLoader now allows to open resources from another jar
- (Matthieu Casanova)
-
- - Implemented feature request #2668434: fullscreen-mode. (Shlomy Reinstein)
-
- - When creating a directory in the VFS Browser the parent directory is expanded
- if it was closed (Matthieu Casanova)
-
- - Implemented feature request #1730845: Select line from gutter.
- Added a selection area to the gutter when line numbers are not shown. The
- selection area can be used for selecting lines from the text area (left-click
- or left-click and drag) and for toggling markers (right-click).
- The selection area can be enabled or disabled from the Gutter option pane.
- (Shlomy Reinstein)
-
- - Added an option in the Gutter option pane to enable or disable the gutter.
- (Shlomy Reinstein)
-
- - Added an option to search all open buffers to build the completion list.
- (Matthew Gilbert - SF.net patch #2569381, #2570229)
-
- - Added macro: "Files/Send Buffer to Next Editpane" for use with EditPane
- bufferset scope (Alan Ezust).
-
-
- }}}
- {{{ API Changes
-
- - Removed deprecated org.gjt.sp.jedit.msg.CaretChanging. Use PositionChanging
- instead - the former is no longer being used. (Alan Ezust)
-
- - The keybindings are reloaded when the properties are changed in the standalone
- textarea, and the StandaloneActionSet now takes an url to the actions.xml
- as constructor parameter (patch #2304608) (Dakshinamurthy Karra)
-
- - Added jEdit.openFile(EditPane, ....) methods to explicitely choose an editPane
- to open a file (Matthieu Casanova)
-
- - Added jEdit.newFile(EditPane, ...) methods to explicitely choose an EditPane
- to create a new file (Matthieu Casanova)
-
- - Added org.gjt.sp.jedit.menu.MenuItemTextComparator as the preferred
- alternative for deprecated MiscUtilities.MenuItemCompare.
- (Eric Berry - SF.net patch #2308329)
-
- - Removed BufferSet#getScope(). The scope of bufferset is a property of
- EditPane. Added EditPane#getBufferSetScope() and setBufferSetScope().
- Also removed EditPane#setBufferSet(), which was the way to set the
- scope of buffer set. (Kazutoshi Satoda)
-
- - Moved access methods for BufferSet instances to be more straightforward.
- - jEdit.getBufferSetManager().getGlobalBufferSet()
- -> jEdit.getGlobalBufferSet()
- - jEdit.getViewBufferSet(view)
- -> view.getLocalBufferSet()
- - jEdit.getEditPaneBufferSet(editPane) /* this might be unused one */
- -> editPane.getBufferSet() /* this is currently used one */
-
- - Removed BufferSetManager#hasListeners() which had always returned true.
-
- - Removed BufferSetManager#clear() which just made inconsistent state.
-
- - Added a new method jEdit.moveBuffer() to explicitly move a buffer in
- a BufferSet.
- This can be used to replace a hacky call of BufferSet#addBufferAt()
- which is used to move the buffer.
-
- - Added OperatingSystem.hasJava16() method and made deprecated
- OperatingSystem.hasJava15() and OperatingSystem.hasJava14() since jEdit
- requires Java 1.5 at least (Matthieu Casanova)
-
- - Added a new interface for docking framework plugins to react to newly loaded
- dockables (fixed bug #2519873). (Shlomy Reinstein)
-
- - Added the API DockingArea.getDockables() to support the Docker plugin.
-
- - Added new constructor to OptionsDialog.OptionsTreeModel that allows setting
- the root group of the tree. (Marcelo Vanzin)
-
-
- }}}
- {{{ Editing
-
- - New powershell edit mode (patch #2734116) (Sergey Mezentsev)
-
- - New jedit-actions edit mode that delegates to beanshell the <CODE> tags
- (Romain François)
-
- - Javascript brace indentation patch (Eric Berry # 2808701)
-
- - New N3 edit mode (Jakub Roztocil # 2772966)
-
- - New stata/stata-ado modes (Goebbe # 2664474)
-
- - New YABasic edit mode (Ben Dutcher # 2716891)
-
- - Updated SAS edit mode (Ian Helgesen # 1806510, goebbe #2675761, #2793540).
-
- - New JavaFX edit mode (Matthieu Casanova)
-
- - Updated Antlr mode (LDiracDelta # 2013652 )
-
- - New Pure mode (http://code.google.com/p/pure-lang - asitdepends # 2716903)
-
- - new TurboBasic mode (Ben Dutcher - # 2716903)
-
- - New YAML editing mode (Jakub Roztocil - #2604705 )
-
- - Removed ML indenting from ML mode (Lucas Dixon - #2382013)
-
- - Updated Lilypond mode (Bertalan Fodor # 2538906)
-
- - New mode for GraphViz Dot (Kevin Hunter # 1991303)
-
- - New mode for Great Cow Basic (Mark Twomey # 2055913)
-
- - New mode for TSP (goebbe - #2155442)
-
- - New mode for VRML2 (Jimmy Chaw #2297731)
-
- - Improved Ada mode (Peter Chapin - # 2022589)
-
- - New mode for Clojure (David Moss # 2201893)
-
- - LineComment property for TCL mode (Albert Davidson Chou # 2119958)
-
- - Improved VHDL mode (M. Cesar R. Lacruz - # 2082454)
-
- - Fixes to XSLT mode (Pascal Sancho - # 1954810, Greg Knittl # 2148505)
-
- - New icalendar mode (Victor Engmark - #1934498)
-
- - Fix for java mode (tracker 737187), method name not always highlighted if
- there were one or more spaces or tabs following the method name (Dale Anson)
-
- - Fix for jsp mode (tracker 846913), syntax highlighting doesn't ignore comments
- and strings, where a single line java comment on the same line as a scriptlet
- terminator improperly highlighted the terminator as a comment (Dale Anson)
-
- - HTML mode: Fix delegation of "style" attribute to CSS mode and delegate
- on* attributes to JavaScript mode (Daniel Hahler)
-
- - SF Bug #1947324: Bring Perl mode up to date with Perl 5.10
- Add some new keywords and operators to the perl mode. (Markus Laker)
-
- - Added COMMENT3 in javascript mode (bug #2474585) (Matthieu Casanova)
-
-
- }}}
-
- }}}
-
- {{{ Version 4.3pre16
-
- Thanks to Björn "Vampire" Kautler, Kazutoshi Satoda, Dakshinamurthy Karra,
- Matthieu Casanova, Alan Ezust, Bernhard Walle, Shlomy Reinstein, Greg Merrill,
- Jeff Robertson, Kevin Hunter, and Eric Berry for contributing to this release.
-
- {{{ 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 "\b" -> "|", 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 "\bcharset=(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)
-
- }}}
-
- }}}
-
- {{{ Version 4.3pre15
-
- Thanks to Björn "Vampire" Kautler, Marcelo Vanzin, Matthieu Casanova,
- Seph M. Soliman, Alan Ezust, Robert Schwenn, Nils Nordman,
- Dale Anson, and Daniel Hahler for contributing to this release.
-
- {{{ 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)
-
- }}}
-
- }}}
-
- {{{ Version 4.3pre14
-
- Thanks to Björn "Vampire" Kautler, Seph M. Soliman, Dale Anson, elvez671
- Alan Ezust, Andrey Khalyavin, Chris Petersen, Marcelo Vanzin, Joerg Spieler,
- Michael Schlotter, and Kazutoshi Satoda for contributing to this release.
-
- {{{ 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)
-
- }}}
-
- }}}
-
- {{{ Version 4.3pre13
-
- Thanks to Björn "Vampire" Kautler, Matthieu Casanova, xlinuks,
- Kazutoshi Satoda, Alan Ezust, Marcelo Vanzin, Jeff Robertson, Jim Morris
- Eric Le Lay, zoniie, and Daniel Hahler for contributing to this release.
-
- {{{ Bug Fixes
-
- - 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)
-
- - Installer kills jEdit before installing (Eric Le Lay - # 2328002, 1953252)
-
- - 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)
- }}}
- {{{ Miscellaneous
-
- - In a directory search, if you use a regex, it is tested before, before listing
- files (#1556663) Matthieu Casanova
-
- - Bugfixes for Installer related to obsolete JVMs and invalid
- pathnames. (Eric Le Layk - # 2327864, 979086, 2327736,
- 1817421, 2582492, 2328160)
-
- - Installer for *nix platforms - simplified startup script
- (#2098720 - Bernhard Walle)
-
- - 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)
- }}}
- {{{ Editing
-
- - 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)
- }}}
- {{{ API Changes
-
- - Moved gnu.regexp out of jedit core and into the GNURegexp 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)
- }}}
-
- }}}
-
- {{{ Version 4.3pre12
-
- Thanks to Björn "Vampire" Kautler, Joe Walp, Matthieu Casanova,
- Marcelo Vanzin and Daniel Hahler for contributing to this release.
-
- {{{ Bug Fixes
-
- - 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)
-
- }}}
- {{{ Miscellaneous
-
- - 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)
- }}}
- {{{ Editing
-
- - 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)
-
- }}}
- {{{ API Changes
-
- - 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.
-
- }}}
-
- }}}
-
- {{{ Version 4.3pre11
-
- Thanks to Matthieu Casanova, Kazutoshi Satoda, Shlomy Reinstein,
- Björn "Vampire" Kautler, Marcelo Vanzin, Daniel Hahler, strank, Adam Sawicki,
- Scott LeBaron, Seph M. Soliman, Joerg Spieler, Alan Ezust, xlinuks,
- Orhan Alkan and Krassimir Berov
- for contributing to this release.
-
- {{{ Bug Fixes
-
- - 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)
-
- }}}
- {{{ Miscellaneous
-
- - 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)
-
- }}}
- {{{ Editing
-
- - Improvements 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)
-
- }}}
- {{{ API Changes
-
- - 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 <DOCKABLE> 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)
-
- }}}
-
- }}}
-
- {{{ Version 4.3pre10
-
- Thanks to Björn "Vampire" Kautler, Alan Ezust, Jakub Roztocil,
- Matthieu Casanova, Nicholas O'Leary, Marcelo Vanzin, Kazutoshi Satoda,
- Joseph Erickson, David Moss, Horst Eff, Daniel Hahler, Stephen Co,
- Shlomy Reinstein, Daniel Johnson, javacorner, Chris Grindstaff,
- and Mike Gorski for contributing to this release.
-
- {{{ Bug Fixes
-
- - On windows the read-only flag on folders is ignored now for finding
- the two-stage save name because it has not write protecting function
- in windows. (bug #1719711) (Björn "Vampire" Kautler)
-
- - Menu Shorcuts are displayed with the L&F font now if one is
- present for accelerator keys. (patch #1733221) (Daniel Johnson)
-
- - Memory leak in jEdit.closeView() fixed (Chris Grindstaff).
-
- - typing in multiple select works now. (#1724940) (Shlomy Reinstein)
-
- - When clicking on an hypersearch result, if the buffer was not opened,
- the BufferUpdate.LOADED message was sent with a null view
- (patch 1744674) (Shlomy Reinstein)
-
- - 1592085 - Now able to abort collection of files for search in directory
- (Alan Ezust)
-
- - A minor bug of cursor changing when dragging dockable panels
- using non continuous layout (Matthieu Casanova)
-
- - special characters in file:// URLs passed on to jEdit.openFile()
- were not being properly decoded (1663617).
-
- - Gutter line number interval highlighting corrected
- when used with soft wrap (patch 1687147 - Stephen Co).
-
- - 1667659 - Fix for FTP I/O regression in 4.3pre9 (Kazutoshi Satoda)
-
- - HyperSearch Results does not lose focus on enter (Bug 1260023,
- Patch 1646058) (Kazutoshi Satoda)
-
- - Improved handling of file encoding (patch 1687684) (Kazutoshi Satoda)
-
- - Use encoding in buffer histories for temporary buffers (Patch
- 1687284) (Kazutoshi Satoda)
-
- - In the logviewer if the tail checkbox is on,
- the last line was not visible after resizing the panel
- (Matthieu Casanova)
-
- - Autoreload buffer without notification was not available in
- General option pane (bug #1641997) (Matthieu Casanova)
-
- - When saving a buffer, if the encoding is unsupported,
- an error dialog appears (Matthieu Casanova)
-
- - A bug when loading a plugin the dependency check had errors :
- for example when you have Sidekick, JavaSidekick and another plugin
- that requires Sidekick (PHPParser, XML ...)
- in your jar folder, all unloaded, try to load the third one,
- the dependency check will try to load JavaSidekick instead of
- Sidekick (Matthieu Casanova)
-
- - VFSBrowser.filesActivated() - passed proper View to jEdit.openFile()
- from FSB open action (Alan Ezust).
-
- - jEdit shell scripts and batch files didn't handle spaces
- in filenames (#1649695) (Björn "Vampire" Kautler)
-
- - Macro Single_Space_Buffer was broken (#1525313) (Matthieu Casanova)
-
- - Scrolling up broken after content removing (#1584436) (Matthieu Casanova)
-
- - SF Patch #1663901: Improve performance in TokenMarker.handleRule()
- Daniel Hahler reported that jProfiler found some unoptimized code in
- TokenMarker.handleRule(). Instead of applying his patch directly, I
- implemented another approach and also took care of the other case
- of allocating a new string to do a comparison. (Marcelo Vanzin)
-
- - SF Patch #1656225: Disable encoding auto detection which overrides a selection
- When reloading a file with a specific encoding or changing the encoding in
- the buffer options, disable encoding auto-detection for the buffer.
- (Kazutoshi Satoda)
-
- - SF Bug #1664900: Auto-indent breaks if previous line is a single line indent
- The "collapse" action used as a hint for the OpenBracketIndentRule needs to
- differentiate between the actions being triggered by code in the previous
- line or by code in the "previous previous" line. This way, for example, a
- "for" declared after an "if" that didn't use brackets will, correctly, not
- be indented one level below the if. See the bug for more "graphical"
- depictions. (Marcelo Vanzin)
-
- - Some bugfixes and improvements to ExtendedGridLayout. (Björn "Vampire" Kautler)
-
- - Fixed that files were shown in VFSBrowser in choose directory mode.
- (Björn "Vampire" Kautler)
-
- - Saving a buffer to another VFS was not working (some bugs with markers)
- (bug #1644479) (Matthieu Casanova)
-
- - SF Bug #1668893: Wrong conversion to UTF-16 (with BOM)
- A previous change of mine trying to fix another UTF-16 issue actually
- implemented the reverse of what the spec says: UTF-16LE and UTF-16BE don't
- have a BOM, while UTF-16 needs a BOM at the start. (Marcelo Vanzin)
-
- - SF Patch #1649033: Correct the focus after choosing the directory to search
- Focus the search dialog after choosing the search directory, instead of
- focusing the view. (Kazutoshi Satoda)
-
- - Fixed a problem with escape sequences where a delegate has the same as
- its parent and so the parents got overridden and was not able to
- escape the delegates end sequence. (bug #1630805) (Björn "Vampire" Kautler)
-
- - Correctly send a ViewUpdate.ACTIVATED message when the user closes a view
- and focuses the first opened view. (Marcelo Vanzin)
-
- - Fixed deep indent : now the deep indent works with the chars found in
- unalignedOpenBrackets property of the edit mode, and the matching
- end char is automatically set. (bug #1666815) (Matthieu Casanova)
-
- - Brackets in comments or literals (in terms of token types in edit mode)
- are now ignored for indent. (SF.net bugs #747769, #1229283, #1592989)
- (Kazutoshi Satoda)
-
- - Encodings option pane rewritten using a JCheckBoxList, fixed the too small
- scroll amount and enabled/disabled the buttons where appropriate.
- (bug #1540578) (Björn "Vampire" Kautler)
-
- }}}
- {{{ Miscellaneous
-
- - Plugin Manager: persistent Plugin Install Sets (1748509 - Alan Ezust)
-
- - Plugin Manager: Option to cache PluginList for a period of minutes
- (Alan Ezust)
-
- - Moved Encodings options out of General and into Encodings option pane.
-
- - New View option: amount of maximum visible rows in buffer switcher
- (Patch #1642574) (Jakub Roztocil)
-
- - The dockable panel splitter can now use continuous layout
- (Matthieu Casanova)
-
- - The plugin manager now shows you the size of the data stored by
- each plugin that use the new plugin home folder (Matthieu Casanova)
-
- - GeneralOptionPane - new checkbox (restore remote files on startup)
- (Alan Ezust)
-
- - New popup menu in the plugin manager to remove plugin data when
- the plugin uses the new plugin api (Matthieu Casanova)
-
- - New LayoutManager ExtendedGridLayout added. For further explanations see
- its JavaDoc. (Björn "Vampire" Kautler)
-
- - New popup menu in Register dockable panel (Matthieu Casanova)
-
- - Removed the calls to begin- and endCompoundEdit() in macros as
- macroinvokations are always automatically embedded inside a compound
- edit. (Björn "Vampire" Kautler)
-
- - Refactored the use of hypersearch-results.file-caption and
- hypersearch-results.result-caption to only use one property instead of three
- depending on the amount of found occurrences. (Björn "Vampire" Kautler)
-
- - SF Patch #1678608: Improve performace in findMatchingBracket
- Return earlier if matching bracket is unknown. (Daniel Hahler)
-
- - Added the time in Log._log() so that events and exceptions could easier be
- assigned to interactions. (Björn "Vampire" Kautler)
-
- - SF Patch #146