From: Slava P. <sl...@je...> - 2002-02-19 07:38:20
|
jEdit 4.0pre6 is now available from <http://www.jedit.org>. + New Features - Enhanced quick copy feature: - Dragging with the middle mouse button now creates a selection without moving the caret, when the mouse button is released the selected text is inserted at the caret position and the selection is deactivated - A status bar message is shown while middle-dragging to avoid confusion - This is disabled by default -- enable in Text Area option pane - Modula-3 syntax highlighting (Marcio Marchini) - Smalltalk syntax highlighting (Marcio Marchini) + Enhancements - Minor tweaks to VFS path code, that should make things a bit smoother for the FTP plugin - Updated Prolog syntax highlighting (Giulio Piancastelli) - Hard wrapping is now performed if there is only whitespace between the caret and the end of the line - Pressing the Up or Down arrow when the caret is the first or last line of the buffer moves the caret to the beginning and end of the buffer, respectively - Only one 'Search and Replace' dialog can be opened per view. Note that due to bugs in the Linux (and probably other Unix) Java implementation, the dialog has to be mometarily hidden and shown again for this to work - Favorites menu in file system browser is now sorted using a case-insensitive sort - Improved behavior of 'Plugins' menu when lots of plugins are installed - Slightly faster scrolling - Added 'Close' command to file dialog's right-click menu - Removed funky background token's "paint to end of line" behavior - Saving a file no longer causes cached token information to be flushed (doing this on a save was kind of pointless) - Entering a new path in a file dialog box and clicking 'Open' now sets the browser's location to that path - Home/end commands, up/down arrows are now soft-wrap-aware - Documentation is now built using DocBook-XSL stylesheets 1.48 - Optimized text area's buffer event handler -- this should result in faster 'Replace All' - Addition to jEdit's glob syntax: "{!glob}" is converted to the regular expression "(?!glob).*" - You can double-click abbrevs in the 'Abbreviations' option pane to edit them - If the block caret is enabled, the overwrite caret is now 1/3 the height of a character - Documentation updates (me and John Gellene) - Changes to build.xml; documentation on compiling from source now part of the source distribution (README.SRC.txt) - Restored word command behavior to how it was in jEdit 3.2 + Bug Fixes - Malformed URL errors were not being reported correctly - Fixed exception when double- or triple-click dragging (this was meant to be fixed in pre5 but I didn't get the fix quite right) - Fixed NullPointerException when opening a new view - Out of memory errors were not always reported - Fixed minor inconsistency in handling of words -vs- keywords in 'Complete Word' command - Properly fixed 'unprintable characters in table of contents' bug - Replace in selection would preserve the current selection, but not the caret position, so if there was a match at the start of the selection, the caret would move inside the selected range - On Windows, double-clicking on a drive letter in the drives list of the file system browser would open the wrong location - Focus manager under JDK 1.4 used the wrong traversal policy, this caused a few problems - The status bar message shown when a bracket is out of bounds was not always being displayed if soft wrap was in use - Fixed silly behavior in 'Install Plugins' dialog box - Fixed possible NPE when loading tool bar with buttons for which actions do not exist - Fold level changed events were not fired; this caused problems with indent folding - Changing the fold mode using the 'Buffer Options' dialog box in a buffer that defined the 'collapseFolds' property could have slightly bizzarre results, because the folds were collapsed before the fold handler was changed - Creating rectangular selections on MacOS was not possible since both the context menu and the rectangular selection was bound to Control-click. Now, you can Command-drag to create rectangular selections on MacOS - Since the 'apply text area colors to all components' setting only fully took effect after a restart, jEdit.propertiesChanged() no longer performs the initialization for this setting, instead it has been moved to the startup sequence - Fixed problem with markers returning to their original locations on save - Removed obsolete option from 'Docking' option pane - Fixed possible ArrayIndexOutOfBoundsException when expanding and collapsing folds near the end of the buffer - 'Add Explicit Fold' command did not work properly with multiple selections - Scrolling would not be performed when text was inserted sometimes, due to the last physical line index not being updated properly - If tokens had background colors defined, scrolling horizontally would draw the backgrounds as if no scrolling had taken place - When closing the last buffer, the edit pane would retain a reference to it in the 'recent buffer' field, and using the 'Go to Recent Buffer' command would result in weird things happening - Setting the lineSeparator buffer property to override the line separator for a specific file did not work - Fixed (harmless) missing resource exception when starting jEdit for the first time - Fixed possible ArrayIndexOutOfBoundsException when using the 'Collapse Fold' command (clicking fold triangles in the gutter still worked though) - Removing text from the middle of a line with soft wrap on might not repaint the text area properly - Added missing 'read error' and 'write error' I/O error strings - Workaround for Graphics2D.setPaintMode() bug on Windows placed in background token painting code as well - Memory indicator in status bar looked stupid on Windows L&F and other look and feels where the text color and progress bar foreground was the same - Possible fix for 'timeout' error when opening a large number of files with jEditLauncher on Windows - Autosave would stall the editor because it grabbed a read lock for the entire operation - 'New File' command no longer creates read only buffers if the current buffer is located on a read-only filesystem - jEditLauncher 4.0.2 fixes several bugs in the installer module (John Gellene) + API Additions - Support for macros written in other languages (Mike Dillon) - Macros.registerHandler(Macros.Handler handler) method - Macros.Handler class has these methods: public abstract Macro createMacro(String macroName, String path); public abstract void runMacro(View view, Macro macro); protected Handler(String name) - 'name' is used to key "macro-handler.<name>.label" and "macro-handler.<name>.glob" properties. - One minor UI addition is that the language a macro is written in, along with the full path to the macro file is shown in the status bar when the mouse is over a macro's menu item or tool bar button. - Support for pluggable fold handlers (Mike Dillon) - FoldHandler.registerFoldHandler(FoldHandler handler) method - FoldHandler class has these methods: public abstract int getFoldLevel(Buffer buffer, int line, Segment seg); protected FoldHandler(String name) -- Slava Pestov |