From: <ez...@us...> - 2009-12-02 17:42:43
|
Revision: 16590 http://jedit.svn.sourceforge.net/jedit/?rev=16590&view=rev Author: ezust Date: 2009-12-02 17:42:34 +0000 (Wed, 02 Dec 2009) Log Message: ----------- Bumping version to 4.4pre1. Modified Paths: -------------- jEdit/trunk/build.xml jEdit/trunk/doc/CHANGES.txt jEdit/trunk/doc/news44/news.xml jEdit/trunk/doc/users-guide/users-guide.xml jEdit/trunk/org/gjt/sp/jedit/MiscUtilities.java jEdit/trunk/org/gjt/sp/jedit/help/HelpIndex.java jEdit/trunk/org/gjt/sp/jedit/help/HelpTOCPanel.java jEdit/trunk/org/gjt/sp/jedit/jEdit.java Added Paths: ----------- jEdit/trunk/doc/news44/ Removed Paths: ------------- jEdit/trunk/doc/news43/ Modified: jEdit/trunk/build.xml =================================================================== --- jEdit/trunk/build.xml 2009-12-02 17:39:44 UTC (rev 16589) +++ jEdit/trunk/build.xml 2009-12-02 17:42:34 UTC (rev 16590) @@ -10,9 +10,9 @@ <!-- jEdit Version --> <property name="jedit.version" - value="4.3" /> + value="4.4pre1" /> <property name="jedit.build.number" - value="04.03.99.00" /> + value="04.04.01.00" /> <!-- Target Java Versions --> <property name="target.java.version" @@ -390,15 +390,15 @@ unless="news.is.up.to.date"> <fail message="Please set the "xsltproc.executable" in build.properties" unless="config.xsltproc.executable" /> - <mkdir dir="${doc.output.location}/news43" /> + <mkdir dir="${doc.output.location}/news44" /> <exec executable="${config.xsltproc.executable}" dir="doc" failonerror="true"> <arg line="${xsltproc.cygwin.arg}" /> <arg value="--output" /> - <arg value="../${doc.output.location}/news43/" /> + <arg value="../${doc.output.location}/news44/" /> <arg value="jedithtml.xsl" /> - <arg value="news43/news.xml" /> + <arg value="news44/news.xml" /> </exec> </target> @@ -465,11 +465,11 @@ type="file" /> <antcall target="generate-doc-faq" /> <dependset> - <srcfileset dir="doc/news43" /> - <targetfileset dir="${doc.output.location}/news43" /> + <srcfileset dir="doc/news44" /> + <targetfileset dir="${doc.output.location}/news44" /> </dependset> <available property="news.is.up.to.date" - file="${doc.output.location}/news43/toc.xml" + file="${doc.output.location}/news44/toc.xml" type="file" /> <antcall target="generate-doc-news" /> <dependset> Modified: jEdit/trunk/doc/CHANGES.txt =================================================================== --- jEdit/trunk/doc/CHANGES.txt 2009-12-02 17:39:44 UTC (rev 16589) +++ jEdit/trunk/doc/CHANGES.txt 2009-12-02 17:42:34 UTC (rev 16590) @@ -1,3234 +1,5 @@ -JEDIT 4.3 VERSION HISTORY +JEDIT 4.4 VERSION HISTORY -{{{ Version 4.3.0 +{{{ Version 4.4pre1 -Thanks to Bj\xF6rn "Vampire" Kautler, Marcelo Vanzin, Matthieu Casanova and -Eric Le Lay for contributing to this release. - -{{{ Bug Fixes - -- Applied patch #2876132 - anonymous instances of JARClassLoader will now - resolve resources like instances associated with a JAR file (fix for Xerces). - The context ClassLoader for jedit server thread is now a JARClassLoader. - }}} -{{{ Miscellaneous - -- Changed versioning system. Instead of "pre" it is "rc", and instead of - "final" it's just ".0". (Alan Ezust) - -- When creating a new file from the VFS Browser, if a clean untitled buffer - already exists but with another path it is now replaced by a new untitled - buffer using the selected path (Matthieu Casanova) - -- Applied patch #2887515: Navigate in AboutDialog (contributed by spj). - The name list in the about dialog can be scrolled faster using the up and - down arrow keys, and the scrolling can be stopped using the right and left - arrow keys or the escape key. - -- EnhancedButton have its name set to the last part of the action name, - to facilitate unit-tests (e.g. the 'previous' button in the VFSBrowser - has the action 'vfs.browser.previous', so will be named 'previous'). - -}}} -{{{ API Changes - -. Add support for type-specific EditBus message handlers. EditBus handlers - don't need to implement EBComponent anymore; they just need to annotate their - EditBus handler methods with the new "EBHandler" annotation. The methods - should expect a single argument (an instance of any EBMessage type), and the - method will be called whenever a message of a matching type is sent on the - EditBus. Classes that still implement EBComponent will continue to work - exactly like before, even if they include handlers using the new annotation. - (Marcelo Vanzin) - -}}} -}}} - -{{{ Version 4.3pre18 - -Thanks to Bj\xF6rn "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\xF6rn "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\xE7ois) - -- 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\xF6rn "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\xF6rn "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\xF6rn "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\xF6rn "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\xF6rn "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\xF6rn "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\xF6rn "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\xF6rn "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\xF6rn "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\xF6rn "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 t... [truncated message content] |