jEdit-announce Digest, Vol 6, Issue 1
jedit-announce-request-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Wed, 11 Jul 2007 15:47:57 -0700
| Newsgroups | gmane.editors.jedit.announce |
|---|---|
| Message-ID | <mailman.63372.1184194077.6394.jedit-announce@lists.sourceforge.net> |
Send jEdit-announce mailing list submissions to [email protected] To subscribe or unsubscribe via the World Wide Web, visit https://lists.sourceforge.net/lists/listinfo/jedit-announce or, via email, send a message with subject or body 'help' to jedit-announce-request-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org You can reach the person managing the list at jedit-announce-owner-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org When replying, please edit your Subject line so it is more specific than "Re: Contents of jEdit-announce digest..." Today's Topics: 1. jEdit 4.3pre9 is out! (Vampire) 2. Plugin Release Announcement (Jeffrey Hoyt) 3. jEdit 4.3pre10 is out! (Vampire) ---------------------------------------------------------------------- Message: 1 Date: Sat, 20 Jan 2007 20:17:53 +0100 From: Vampire <[email protected]> Subject: [ jEdit-announce ] jEdit 4.3pre9 is out! To: jEdit Announce Mailinglist <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hi all, the only sense of my life is to make Alan happy, so here we have the brand spanking new jEdit 4.3pre9. Finger-crossing helped. :-) JEDIT 4.3 VERSION HISTORY {{{ Version 4.3pre9 Thanks to Bj?rn "Vampire" Kautler, Akber Choudhry, Matthieu Casanova Jean-Francois Larvoire, Martin Raspe, Kazutoshi Satoda, Alan Ezust, Marcelo Vanzin, and Nicholas O'Leary for contributing to this release. {{{ Bug Fixes - avoid NPE from getIndentRules (patch #1611766) (Kazutoshi Satoda) - bufferio operations are now exception-safe (patch #1597168) (Kazutoshi Satoda) - Encoding errors properly reported on save (patch #1601830) (Kazutoshi Satoda) - Filter Box lose focus bug (patch #1608948) (kuljc) - Fixed the broken quick copy behaviour (Bj?rn "Vampire" Kautler) - Fixed the wrong text in SearchAndReplace Dialog (bug #1592529) (Bj?rn "Vampire" Kautler) - Fixed wrong highlighting of multiline strings in cobol editmode (bug #785290) (Bj?rn "Vampire" Kautler) - Plugins in plugins options are now sorted case-insentively (bug #1593410) (Matthieu Casanova) - Fixed the not resolved IMPORTs in IMPORTs (bug #1569735) (Bj?rn "Vampire" Kautler) - Fix SF Bug #1596756: Annoying problem with file system browser in 4.3pre7 When reopening the "recent" files on startup, a buffer might fail to load (because, e.g., it's on a FTP server and the user canceled the password dialog). So ignore the buffer if it's null when restoring the view. (Marcelo Vanzin) - Fix SF Bug #1590250: Bad EOF handling code in CBzip2InputStream The code seems to have other error handling problems, but at least now it doesn't compare a char to -1. It would be interesting to see what happens if we have a corrupted jar file... (Marcelo Vanzin) - Fix SF Bug #1571752: 'Add Explicit Fold' in PHP mode - wrong comments Be smarter when inserting explicit folds in mode boundaries by trying harder to use the comment characters for the mode of the text that is being wrapped. Also do some tweaking for when to insert new lines and when not to. (Marcelo Vanzin) - Fix SF Bug #1594910: Indentation of Javascript embedded in HTML is broken The fix is more generic than what the bug suggest. The indent rules were being kept locally by each buffer, and reflected the "top level" mode's rules. So rules for sections of the buffer that were delegated to other modes were ignored. The fix keeps the indent rules in the mode instance, and the buffers retrieve the context-sensitive rules when applying auto-indentation. (Marcelo Vanzin) - When deactivating a plugin if the VFS Browser was open but it's menubar disabled, a NPE occured (#1593392) (Matthieu Casanova) - Fixed a bug I introduced with the new HASH_CHAR handling (bug #1600380) (Bj?rn "Vampire" Kautler) - Fixed another bug with the new HASH_CHAR handling (bug #1600401) (Bj?rn "Vampire" Kautler) - Fixed precedence of Recent Files List caretposition over commandline supplied caret position (Bj?rn "Vampire" Kautler) - SearchMatcher in SearchAndReplace cannot match empty Strings anymore (#1601718) (Matthieu Casanova) - If you use two stage save and your file is writeable but in a folder where you cannot write, a dialog will ask you if you want to save using normal method (#1609303) (Matthieu Casanova) - Fixed that ESCAPE sequence of RULES tag couldn't appear at the beginning of a rule. Now this is possible. Also added documentation about the ESCAPE attribute. (Bj?rn "Vampire" Kautler) - Hypersearch now report occurences count and line count (#1565447) (Matthieu Casanova) - Several exceptions fixed in plugin manager after update or remove plugins (Matthieu Casanova) - When simplified keyboard handling was off, typing Alt+F o to open a file, the o was also written in the textarea. (#1593359) (Matthieu Casanova) - VariableGridLayout resized Components to sizes bigger than their maximum size, now it resizes it only up to its maximum size and positions the Components according to their alignmentX/alignmentY values if the cell is bigger than the Component's size. (Bj?rn "Vampire" Kautler) - Horizontal scrollbar in the textarea was not always updated (#1534016, #1617483) (Matthieu Casanova) - In hypersearch when switching to flat nodes, the full path is displayed correctly (#1593523) (Matthieu Casanova) - The VFS Browser filter was not working as expected (#1617509) (Matthieu Casanova) - When reloading a buffer, the markers were not saved for each EditPanes (Matthieu Casanova) - When closing an untitled buffer is is removed from the CaretInfo map of the EditPanes (Matthieu Casanova) - When a buffer is renamed the key is changed in the CaretInfo map of the EditPanes (Matthieu Casanova) - Memory tooltip in status bar reports wrong values (#1538051) (Matthieu Casanova) - Better handling of plugin optional dependencies (Matthieu Casanova) - Fixed some cursor changes when dragging the dockable panel split bar (Matthieu Casanova) }}} {{{ Editing - New edit mode: quake.xml - Updated TCL edit mode (Jean-Francois Larvoire) - Updated Lilypond edit mode (Bertalan Fodor) - Fixed some invalid mode files (Bj?rn "Vampire" Kautler) - Updated some mode files that were still in jEdit 4.0 syntax (Bj?rn "Vampire" Kautler) - Perl edit mode - support for fully qualified variable names like $Some::Module::test. (Martin Raspe) - Updated python edit mode to unindent lines after "pass" (Matthieu Casanova) - Better highlighting of function calls in makefiles. (Marcelo Vanzin) }}} {{{ Miscellaneous - BufferSwitcher has a hovertip to give you full filename (request # 1628053) (Alan Ezust) - Textfield for filtering recent files menu (Patch # 1546200) (Joerg - spj) - FSB deletes directories recursively now (bug #1593389) (patch #1593900) (Akber Choudhry) - Added a FIRST_LINE_GLOB to the "awk" mode in modes catalog (fr #1582241) (Bj?rn "Vampire" Kautler) - Incremental searchbar now use the invalid syntax color to show if the searched text was found (Matthieu Casanova) - FR #1599024: add a submenu to the file menu that allows reloading the current buffer with a specific encoding. - HASH_CHAR in mode-files is now optional and multicharacter (Bj?rn "Vampire" Kautler) - HASH_CHARS got invented for mode-files as alternative to HASH_CHAR, whereby HASH_CHARS lists possible first characters of the matched result literally (Bj?rn "Vampire" Kautler) - Fixed some wrong documentation and added some new about HASH_CHAR and HASH_CHARS (Bj?rn "Vampire" Kautler) - SplashScreen change : more step added for progress bar and it tells now what jEdit is doing (Matthieu Casanova) - When closing the current buffer, if there is only one buffer, untitled and not dirty it is not closed (not needed since another one would be created) (Matthieu Casanova) - The Files change dialog has now an ignore button to set the autoreload and autoreloaddialog flags to false (Matthieu Casanova) - VariableGridLayout, two new capabilities: it can take minimum and maximum sizes of a Component into account when distributing free space and you can supply distances to the borders of the Container. The new capabilites are useable by the two new constructors. For more information, see the JavaDoc documentation. (Bj?rn "Vampire" Kautler) - Reload/ReloadAll now ignores buffers with the NEW_FILE flag set. This was causing IO error messages when the Untitled buffers could not be reloaded. (Nicholas O'Leary) - More infos about the socket connection when the plugin manager updates it's plugin list (Matthieu Casanova) - Now the multiple selection and rectangular selection flags are saved for each buffer on each edit pane. So you can now in a textarea edit a buffer using rectangular selection, and use normal selection with another one (Matthieu Casanova) - Option panes are now in a JScrollPane (feature #1593735) (Matthieu Casanova) - New option for the File System Manager : use default icons. If you uncheck the checkbox, some custom icons can be used. At this time only local file system have custom icons (feature #1593464) (Matthieu Casanova) - Buffer saving is now buffered, it changes everything with large files (Matthieu Casanova) - jEdit can now use continuous layout in it's JSplitPane. You can change this option in the Appearance panel (#1638642) (Matthieu Casanova) - The update panel of the plugin manager now shows the installed version and the version existing on the plugin central server (Matthieu Casanova) }}} {{{ API Changes - Refactored the manually implemented HashSet of LinkedLists to use the Java Collections HashSet and ArrayList. Therefore the ParserRule.next and the ParserRuleSet.getRules(char) got deprecated in favor of ParserRuleSet.getRules(Character) (Bj?rn "Vampire" Kautler) - Deprecated JEditBuffer.isElectricKey(char). Added JEditBuffer.isElectricKey(char, int) to replace it. (Marcelo Vanzin) - Deprecated some of the ParserRule.createXXX() methods which accepted only one character HASH_CHAR, while introduced new ones that accept whole Strings. Additionally new ones for accepting HASH_CHARS got added. (Bj?rn "Vampire" Kautler) - SearchDialog.preloadSearchDialog(View) is deprecated, this is not necessary on our big computers and JVM with JIT (Matthieu Casanova) - VariableGridLayout has two new constructors to use the new capabilites. For more information see section Miscellaneous. (Bj?rn "Vampire" Kautler) - PluginManager.getPluginList() is not public anymore. It was not useful since the PluginList class cannot be accessed outside of it's package (Matthieu Casanova) - MiscUtilities.moveFile(File, File) is deprecated, use IOUtilities.moveFile(File, File) instead (Matthieu Casanova) - Plugin API : now the EditPlugin has two new methods : EditPlugin.getPluginHome() that will returns the path where the plugin should write it's data (it can return null if you run with nosettings). It is a folder build like that jEditSettingsDirectory/plugins/pluginClassName ex : ~/.jedit/plugins/sidekick.SidekickPlugin I hope this will help to make some cleanup in the jEdit settings directory folder (this folder is not created by jEdit, plugin developers must create it themselves) The second method is EditPlugin.usePluginHome() that plugin developers should overload to tell jEdit if they use this new folder The default is false (Matthieu Casanova) - VFSFile.getIcon() and VFSFile.getDefaultIcon(). The getIcon() method can be override to use a custom icon for some VFS (Matthieu Casanova) - Added org.gjt.sp.jedit.msg.PropertiesChanging; an EditBus message that is sent right before the global options dialog is shown, to allow plugins to flush any data that might be used by the option panes. (Marcelo Vanzin) - OptionsDialog.init(String,String) was made protected (was private). (Marcelo Vanzin) - New GUIUtilities.initContinuousLayout(JSplitPane) method that will init the JSplitPane with the appearance.continuousLayout property. It can be used by plugins that has JSplitPane when receiving a PropertiesChanged }}} }}} ------------------------------ Message: 2 Date: Sat, 2 Jun 2007 17:29:00 +0000 From: "Jeffrey Hoyt" <[email protected]> Subject: [ jEdit-announce ] Plugin Release Announcement To: [email protected], "Jedit Users" <[email protected]> Message-ID: <26f8874c0706021029p7b1d9e01o573bd1da0f5e78b1-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed This is the list of plugin releases since March 17, 2007, the date of the last announcement. A reminder - we are on rolling releases. We release the plugins when we package them, and only sent out these announcements periodically (it's supposed to be monthly, but I'm not nearly disciplined enough for that). A couple of there were done very recently. If the sourceforge mirrors haven't caught up yet, wait a day and try again. If you still have a problem, contact me. 4 New plugins and 18 Updated plugins ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ New Plugins: {{{ ProjectOptions 0.1.0 Plugin Description: The Project Options plugin provides an interface for defining standard jEdit options on a per-project basis, allowing, for example, regular edit options to change for different projects. }}} {{{ GdbPlugin 0.2 Plugin Description: <html> <p>GdbPlugin enables debugging programs using the gdb debugger directly from jEdit. The plugin provides the following functionality: </p> <ul> <li> Setting/Removing/Toggling breakpoints directly in jEdit buffers. </li> <li> Controlling program execution (the usual continue/step/next/...) - either using actions from the GdbPlugin menu or using a very simple GUI panel. </li> <li> Visualization of breakpoints and the current instruction using icons in the gutter area. </li> <li> Viewing/changing values of expressions and automatic variables (function arguments and variables defined inside the function). </li> <li> Breakpoint dockable which enables editing breakpoint properties (conditions/skip counts/enabled state) and adding watchpoints. </li> <li> Stack trace (normally called "backtrace" in gdb) dockable that enables you to view and quickly jump to the source code of selected stack frames. </li> <li> Defining "launch configurations" - i.e. the applications to debug, their command-line arguments etc. </li> <li> Two Console plugin shell services: "Program" for communication with the debugged program, and "GDB/MI" for controlling the GDB/MI process. </li> </ul> The plugin uses gdb/mi (for most functions) for the interface with gdb. }}} }}} {{{ JFuguePlugin 0.5.2 Plugin Description: A jEdit plugin to bring the JFugue API to jEdit users and provide some basic functionality to help users create music using the JFugue API. }}} {{{ Ancestor 1.0.0 Plugin Description: Ancestor plugin is a small toolbar with buttons to browser quickly all parents folders of the current buffer }}} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Updated Releases: {{{ Optional 0.2.2 Announcement: Plugin Description: A replacement for the three Options actions/dialogs. }}} {{{ CommonControls 0.9.4 Announcement: {{{ CommonControls 0.9.4 Source: Source code is in SVN with the tag v_0_9_4 Announcement: Added new classes: common.gui.EasyOptionPane: an easy to use option pane for jEdit plugins. common.gui.FileTextField: a JTextField tied to a file chooser. common.gui.ModalJFileChooser: a JFileChooser with corrected modal behavior in dialogs. common.io.AtomicOutputStream: an atomic stream than doesn't modify the target file until it's closed. Requires Java 1.4.1 Requires jEdit 04.02.04.00 Short Description: Shared GUI Code Long Description: The CommonControls plugin provides a set of GUI widgets and classes used in other jEdit plugins. }}} Plugin Description: The CommonControls plugin provides a common set of enhanced Swing components intended for use by other jEdit plugins. }}} {{{ Sessions 1.4.0 Announcement: Sessions 1.4.0 includes the following enhancements: - displays more sessions (up to 25) in the Session Manager Dialog (based on code submitted by strank) - retains file character encoding - retains carat position in each file Plugin Description: The Sessions plugin maintains lists of open files - called sessions (aka workspaces) - and offers some functions to switch between them. }}} {{{ P4Plugin 0.2.3 Announcement: Bug fixes, some new perforce commands available as jEdit actions, and support for p4.exe under Windows. Plugin Description: P4Plugin provides an interface for the use of the Perforce Unix command-line utility "p4" from inside jEdit. }}} {{{ Docker 0.4 Announcement: Merged Perspective plugin into Docker plugin. Added some cleanup code to the DockerPlugin.stop() method. Updated collections to use 1.5 generics. Plugin Description: The Docker plugin enhances jEdit's existing docking features. }}} {{{ FTP 0.9.1 Announcement: Name: FTP Version: 0.9.1 Requirements: - jEdit 4.3pre4 - jsch-0.1.32 and jzlib - provided by jsch.jar Changes: Various Fixes: - password/phrase dialog boxes were not properly modal - passphrases are remembered within a session - so you are only prompted once for a particular connection. - handles symlinks properly Plugin Description: The FTP plugin adds the ability to browse directories and edit files on FTP servers. }}} {{{ Outline 1.2.1 Announcement: Updated for jEdit 4.3pre6 and more recent SideKick plugins. No longer clashes with ColumnRuler. Plugin Description: Provides a SideKick structure tree which displays folds rather than language specific structures. }}} {{{ ShortcutDisplay 1.3 Announcement: {{{ ShortcutDisplay 1.3 Announcement: Added a configurable delay to wait before the popup shows. Requires Java 1.5 Requires jEdit 04.03.03.00 Short Description: This plugin causes a pop up to be displayed whenever the user presses a shortcut prefix. Long Description: This plugin causes a pop up to be displayed whenever the user presses a shortcut prefix. The pop up contains all the possible completions and the name of the action. The idea here is to help us mortals learn more of the built-in functionality jEdit has, or to make use of more of them even when we don't remember the keyboard shortcuts. }}} Use Canned Response: Plugin Description: This plugin causes a pop up to be displayed whenever the user presses a shortcut prefix }}} {{{ ProjectViewer 2.1.3.7 Announcement: Version 2.1.3.7: [marcelo vanzin] - fix NPE in ProjectManager.removeProject() - fix deadlock when creating new project - fix working file list not being updated - add code to avoid some memory leaks in the flat trees. - use WeakHashMaps where it makes sense to avoid leaks. Plugin Description: The ProjectViewer plugin provides an interface for managing a "project", i.e. a related group of source files. }}} {{{ P4Plugin 0.2.4 Announcement: Bug fix release. Plugin Description: P4Plugin provides an interface for the use of the Perforce Unix command-line utility "p4" from inside jEdit. }}} {{{ Docker 0.5 Announcement: Version 0.5 of the docker plugin introduces dynamic actions for switching between perspectives, which can be bound to keyboard shortcuts or toolbar icons. Also, the simple input/option dialogs for saving and loading perspectives have been replaced by Swing file dialogs. Plugin Description: The Docker plugin enhances jEdit's existing docking features. }}} {{{ JavaInsight 1.0 Announcement: JavaInsight 1.0 Source: Source code is in SVN with the tag javainsight-1_0_0_1 Announcement: - Updated to new Jode SVN revision 1405; this version fixes Java5 compatibility. This means, that now you can decompile classes produced by the Java5 compiler. Note that this version of Jode does not yet reconstruct generics information. - Removed EditBus DecompileMessage (nobody used it anyway). - Removed classpath browser. There are better alternatives for browsing classpaths, e.g. JavaSideKick. To decompile class files, you must now use the filesystem browser: select any class file and choose Plugins > JavaInsight > Decompile with Jode. To open class files inside JAR files, use the Archive plugin. - You can now decompile more than one class at once: just select two or more files in the filesystem browser and choose Plugins > JavaInsight > Decompile with Jode. - Decompiled source code is now formatted according to settings of jEdit's "java" mode. - Removed usages of deprecated jEdit API, cleaned up code. - Requires jEdit 4.3pre9 or higher, JakartaCommons 0.2 or higher. Requires Java 1.5 or higher Requires jEdit 04.03.09.00 Required plugins: JakartaCommonsPlugin 0.2 Optional plugins: archive.ArchivePlugin 0.2 Short Description: Adds an action to the file system browser that lets you decompile selected Java classes using the Jode decompiler. Long Description: The JavaInsight plugin adds an action to the file system browser that lets you decompile selected Java classes using the Jode decompiler. Furthermore it adds some actions to view selected classes in disassembled form, either BCEL or Jasmin output. Plugin Description: Adds an action to the file system browser that lets you decompile selected Java classes using the Jode decompiler }}} {{{ ErrorList 1.5 Announcement: o Bugfix to avoid displaying duplicate errors (k_satoda). o New option: autoRefocusTextArea: When ErrorList gets focus, it now deliberately passes the focus back to the current JEditTextArea. (ezust) Plugin Description: The ErrorList plugin provides one-click access, and on-the-spot highlighting of errors generated by EditBus-aware packages, such as the Console. }}} {{{ XML 2.0.6 Announcement: Added completion info for exslt files (Jakub Roztocil) 2 new actions: select Element or Code Block, and Select Between Tags (Jakub Roztocil) Plugin Description: The XML plugin (version 2) provides features for editing XML, HTML, JavaScript and CSS files. For XML files, it does validation against a DTD or XSD. For all languages, it displays element trees in the sidekick dockable. For XML, HTML and CSS, you get completion popups for elements, attribute, and entities. }}} {{{ PHPParser 1.2.4 Announcement: clone keyword support 1535949 fixed : default method call type was String, it is now Unknown syntax class::constant Quick search sorted by name length (this is better now :) Plugin Description: PHPParserPlugin is a php parser that will highlight your syntax errors and help you navigate in your source. }}} {{{ Xilize 3.0.3.31 Announcement: Announcement: Xilize v3.0.3 is now available supporting BeanShell extentions to the Xilize markup language for generating XHTML. Plugin Description: The XilizePlugin translates Xilize markup, a superset of Textile, for creation of rich XHTML pages making jEdit an efficient and very simple web content generation engine. }}} {{{ JavaFold 0.3 Announcement: Updates for changes in 4.3pre3 Plugin Description: The JavaFold plugin provides folding for Java language constructs. This includes code blocks embraced by brackets {} (skips brackets in comments and strings), multi-line comments, single-line comments, and lines that end with ';' (e.g. to fold imports). }}} {{{ Navigator 1.5 Announcement: Bug fix release: some code clean up and a memory leak was fixed. Plugin Description: The Navigator plugin provides "back" and "forward" buttons like a web browser, and is handy when browsing code. }}} -- They that give up essential liberty to obtain a little temporary safety deserve neither. ------------------------------ Message: 3 Date: Thu, 12 Jul 2007 00:49:03 +0200 From: Vampire <[email protected]> Subject: [ jEdit-announce ] jEdit 4.3pre10 is out! To: jEdit Announce Mailinglist <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hi all, finally after some time, 4.3pre10 is out. One of the features I like most besides CamelCase navigation is that you can use real regexes now anywhere globs are expected. Read more about that in the docs. Have fun with the new release. JEDIT 4.3 VERSION HISTORY {{{ 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 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) - 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 #1469586: Allow setting Mac OS type and creator to be optional Change to MacOS plugin. (Mike Gorski) - Some HelpViewer usability fixes. Now only one node is selectable in the TOC, Enter key opens the selected topic, on topic changing the focus travels to the JEditorPane and the arrow keys can be used to scroll horizontally and vertically instead of moving the invisible caret which scrolls only when the invisible caret hits page boundaries. Additionally the history remembers the vertical scroll position now. (Bj?rn "Vampire" Kautler) - Added a new option "List of encoding autodetectors" in Encodings option pane to extend encoding autodetection with the new EncodingDetector services. (Kazutoshi Satoda) - Allow jEdit to autodetect :encoding= properties in the loaded buffer (only in the 10 first lines) by adding "buffer-local-property" to the new option "List of encoding autodetectors" in Encodings option pane. (Matthieu Casanova and Kazutoshi Satoda) - Improved the error message of encoding errors on saving. It now shows the first guilty character with column number, line number and the name of actual encoding. (Kazutoshi Satoda) - A new action on the popup menu in the Hypersearch dockable panel to redo the hypersearch (Matthieu Casanova) - When calling "line-comment" action, if the edit mode doesn't have a line comment property, the lines are surrounded by range comments (Matthieu Casanova) - SF Bug 1723506: Context menu key not functional on Windows There was no action to show the popup menu. Added one such action, and bound it to CONTEXT_MENU by default. (Marcelo Vanzin) - Added a new option "List of fallback encodings" in Encodings option pane to automate trial-and-error cycle with a known set of encodings to load a buffer. (Kazutoshi Satoda) - Glob translation to regexes got a new feature. If you start a glob now with the sequence "(re)" this prefix is discarded and the remaining string is interpreted unchanged as regex. If you need a glob starting with "(re)" you have to escape it and write "\(re)" instead. So now you can use EVERYWHERE a glob is expected a normal regex instead and use their full power. (Bj?rn "Vampire" Kautler) }}} {{{ Editing - New Edit Mode: sql-loader (David Moss) - New edit mode: csv (jaco de groot). - Make the auto-indent code more friendly to languages where whitespace matters more than usual, such as Python. A new mode property (ignoreWhitespace) was added, which, when false, triggers some whitespace-related indent rules. Right now it's tuned to Python, since I'm not familiar with other languages that share the same characteristics. This also fixes SF bug #1382388. There are some cases when some weird behavior still happens, when deep indent is turned on. (Marcelo Vanzin) - Applied SF Patch #1663485: perl.xml patch for variables - Applied SF patch #1667234: clearer comments in certain parts of perl.xml - Change the way perl "quote operators" are matched. See SF Patch #1659666 for discussion. The fix is twofold: first, add a new "special" value for the end tag in SPAN_REGEXP, "~[digit]", which tries to find the matching bracket of the matched reference (if can't find the matching bracket, just use the tag body as a literal string). Second, add a new rule that highlights everything as "LITERAL1", used to maintain balanced brackets, and use it to highlight everything inside a "q" operator. This probably needs more tweaking, i.e., supporting quote operators that allow interpolation, and change the other operators that look like "q" (such as tr). (Marcelo Vanzin) - Added some support to EL and better css and javascript coloration in jsp.xml (Matthieu Casanova) - SF Patch #1666690: No Undo past file save option Add option to reset the "undos" when a buffer is saved. (Joseph Erickson) - SF Patch #1676041: "CamelHumps" words Add option to enable separating camel cased words when selecting with the keyboard. (Horst Eff) - New attribute "MATCH_TYPE" that substitutes "EXCLUDE_MATCH" in mode files, and code to handle it in the ParserRule and TokenMarker classes. This allows highlighting the matched region with a different type as the rest of the region the rule applies to; so, for example, it's possible to use MARK_PREVIOUS on "foobar(" and highlight the function name as "FUNCTION" and the parenthesis as "OPERATOR". There are two special values for the attribute: "DEFAULT" is the default type for the current rule set (same behavior as EXCLUDE_MATCH="TRUE"), and "RULE", the default value, is the same type as the current rule (same as EXCLUDE_MATCH="FALSE"). This is part 1 of the fix for SF Bug #1658252. (Marcelo Vanzin) - New mode for C, and refactored the C++ and Objective-C modes to take advantage of the new C mode. This is part 2 of the fix for SF Bug #1658252. (Kazutoshi Satoda and Marcelo Vanzin) - Added an option to deactivate that rectangular selection mode is active if Ctrl is pressed. (Bj?rn "Vampire" Kautler) }}} {{{ API Changes - ReadWriteLock in org.gjt.sp.util is deprecated in favor of java.util.concurrent.locks.ReentrantReadWriteLock (1687268 - Kazutoshi Satoda). - VFS.isMarkersFileSupported() added to give a VFS the chance to tell jEdit that no markers file should be saved or loaded to/from this VFS. (Bj?rn "Vampire" Kautler) - Deprecated VFS.showBrowseDialog() as it is not used in the jEdit core anymore, so it doesn't have to be provided anymore. (Bj?rn "Vampire" Kautler) - Removed class VFSBrowser.PluginsMenuButton.ActionHandler as it isn't used anymore. (Bj?rn "Vampire" Kautler) - New static methods EditPlugin.getPluginHome(Class<? extends EditPlugin>) and EditPlugin.getPluginHome(EditPlugin) that return the path where a plugin should store it's data. It can be null if running without settings. (Matthieu Casanova) - New static methods EditPlugin.getResourceAsStream(Class<? extends EditPlugin>,String) and EditPlugin.getResourceAsStream(EditPlugin,String) that return a stream on a file in the plugin home directory. It can be null if running without settings. (Matthieu Casanova) - New static methods EditPlugin.getResourceAsOutputStream(Class<? extends EditPlugin>,String) and EditPlugin.getResourceAsOutputStream(EditPlugin,String) that return a stream on a file in the plugin home directory. It can be null if running without settings. (Matthieu Casanova) - New static methods EditPlugin.getResourcePath(Class<? extends EditPlugin>,String) and EditPlugin.getResourcePath(EditPlugin,String) that return the path of a file in the plugin home directory. It can be null if running without settings. (Matthieu Casanova) - New method IOUtilities.fileLength() that computes a file or directory length. (Matthieu Casanova) - GUIUtilities.centerOnScreen() method is deprecated, use javax.swing.JWindow#setLocationRelativeTo(java.awt.Component) instead. (Matthieu Casanova) - plugin.className.files added as property for plugins. This property specifies external non-JAR files, e. g. libraries, which are in the jars directory. (Bj?rn "Vampire" Kautler) - ParserRule.hashChar and ParserRule.hashChars have been removed, since they weren't used anywhere. (Marcelo Vanzin) - In Buffer.java, the private "mode" field was moved to JEditBuffer.java as a protected field. (Marcelo Vanzin) - New IndentRule (WhitespaceRule) and new indent action (NoIncrease) were added. (Marcelo Vanzin) - new method: SearchAndReplace.replaceAll(View,boolean) to do a replace all, but not open files that were not open before. (Bj?rn "Vampire" Kautler) - Buffer.getMarkersPath(VFS) deprecated and replaced by static method Buffer.getMarkersPath(VFS,path), see bug #1644479 (Matthieu Casanova) - Added a new GUIUtilities.showVFSFileDialog() methods that can use a dialog or a Window as the browser's parent, instead of the view. (Kazutoshi Satoda) - Added two new builtin service interfaces org.gjt.sp.jedit.io.Encoding and org.gjt.sp.jedit.io.EncodingDetector. (Kazutoshi Satoda) - MiscUtilities.isBinary(Reader) is now deprecated in favor of a new method MiscUtilities.isBinary(InputStream). (Kazutoshi Satoda) - Added JEditTextArea.showPopupMenu(), which pops up the context menu at the current caret position. - For TextArea, userInput('\b') now behaves as backspace(), and userInput('\u007F') now behaves as delete(). See background of this change at SF.net patch #1692315. (Kazutoshi Satoda) - New method EditorExitRequested.cancelExit() that allows EBMessage listeners to cancel jEdit exit request (patch #1737563) (javacorner) }}} }}} ------------------------------ ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ------------------------------ _______________________________________________ jEdit Announcement List [email protected] https://lists.sourceforge.net/lists/listinfo/jedit-announce End of jEdit-announce Digest, Vol 6, Issue 1 ********************************************