jEdit-announce digest, Vol 1 #247 - 1 msg
jedit-announce-request-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Mon, 07 Jul 2003 20:07:42 -0700
| Newsgroups | gmane.editors.jedit.announce |
|---|---|
| Message-ID | <[email protected]> |
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-admin-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.2pre3 now available (Slava Pestov) --__--__-- Message: 1 Date: Sun, 6 Jul 2003 23:27:38 -0400 From: Slava Pestov <[email protected]> To: [email protected], [email protected] Subject: [ jEdit-announce ] jEdit 4.2pre3 now available jEdit 4.2pre3 is now available from <http://www.jedit.org>. This is a bug fix release. It should be much more usable than 4.2pre1 or 4.2pre2. Thanks to Brad Mace, Brant Langer Gurganus, Christoph Daniel Schulze, Jonathan Revusky, Ken Turner, Kris Kopicki and Ollie Rutherfurd for contributing to this release. {{{ Editing - The kill ring no longer shows duplicate entries, or entries that consist entirely of whitespace. - Added emacs-like "deep indent" which can be enabled using the deepIndent buffer-local property: fooBar(baz, moreParameters, ...); (Brad Mace) - Just like the Find Previous command, S+ENTER in the search bar now shows an error message if regular expression search is enabled. Previously it would just search forward. - The "Format Paragraph" command now shows an error message instead of just beeping if the wrap margin is not set. - The "Paste Previous" and "Paste From List" dialog boxes now show the selected item in a multiple-line text area (Ollie Rutherfurd). }}} {{{ Syntax Highlighting - Added LOTOS syntax highlighting (Ken Turner). - Added SDL/PL syntax highlighting (Ken Turner). - Added IMPORT element to RULES tag. All rules from the ruleset named by the required attribute DELEGATE are copied into this ruleset. - Improved Velocity syntax highlighting. - Added TPL syntax highlighting (Brant Langer Gurganus). - Added UnrealScript syntax highlighting (Christoph Daniel Schulze). - Updated FreeMaker syntax highlighting (Jonathan Revusky). - Updated Pyrex syntax highlighting (Ollie Rutherfurd). }}} {{{ User Interface - Activity Log now autoscrolls when dragging the mouse outside the log area bounds. - Docked window menu buttons should now look better on MacOS X. - When closing a buffer, the previous buffer is now selected, not the first buffer. The code that does this was actually there all along, but it never worked and I didn't notice (it would just go to the first buffer). - On Windows, entering X:\ or X:/ where X is a drive letter will automatically list that drive so that further paths can be completed. This is similar to how on Unix entering / opens the root directory. - Improved 'Choose Directory' dialog box. - A warning dialog box is now shown if nothing is selected in the text area and the "search in selection" setting is activated. }}} {{{ Plugin Manager - The plugin manager now lists JARs that do not contain a plugin core class. - A warning is shown when updating a plugin from a version using the old API to a version using the new API, advising the user to restart jEdit. - The plugin manager no longer removes an existing plugin if downloading of an update failed. }}} {{{ Optimizations - Fixed a performance regression from pre2. Opening large files with soft wrap off should now be as fast (or faster) than 4.1. - Fixed delays when exiting editor if help viewer and/or plugin manager windows were open. - jEdit.getBuffer() now uses a hashtable instead of a linear scan. - Optimized away some redundant code in the display manager, which should result in improved performance. - Search dialog should open a little bit faster. This fixes the issue where if you press C+f and type a search string really quickly, characters would be inserted in the text area. - Undo queue is now stored in a linked list, rather than an array. As offensive as it might sound, the array was being shifted along one position for each (non-compound) edit! Especially if the undo limit was set to a large value this could cause slowdowns. - The buffer no longer grabs a write lock when calculating a fold level or syntax tokens for a line. This should prevent the text area from stalling if the buffer is being saved in an I/O thread. - Fixed a performance regression from pre2. If all line contexts were valid, a subsequent request for a line's syntax tokens would invalidate all contexts from that line onwards. This did not happen if for example all but one context was valid. - Faster directory listing in the file system browser. - Fixed slowdown if activity log was docked and the "tail" option was on in Java 1.3. - Floating positions are now stored in a more efficient data structure allowing operations to be performed in logarithmic time. This improves performance with plugins that create a lot of positions, such as XML and anything using ErrorList. }}} {{{ Bug Fixes - Fixed NullPointerException when loading plugins if opened buffers contained an invalid 'folding' property. - Fixed NullPointerException when invoking Complete Word in an edit mode that did not define a keyword map. - Selecting 'Close' from a cloned dockable's popup menu closed the wrong window. - Plugin manager window did not have the same icon as all other jEdit windows. - "What's new in jEdit 4.2" document was missing from the download due to a packaging error. - "Highlight every n lines" color setting in Gutter option pane didn't work properly. - Plugin manager hardcoded the table foreground color to black, this could make the table unreadable if the text area background was dark and "use jEdit text area colors in all text controls" was on. - EOL_SPAN_REGEXP rules threw NullPointerExceptions. - Plugins that failed to load were not marked as such, and showed up as "Loaded" in the plugin manager. - Added a workaround for a MacOS X Java bug where renaming a file to contain a path to a non-existent directory would delete the file. - It is now possible to rename a file to another name that only differs in case on Windows. - If "Ignore Case" was on, searching for strings containing certain characters (such as Unicode 0x00df) did not work since String.toUpperCase() sometimes mangles the string in various ways. Processing the string with Character.toUpperCase() doesn't seem to do this. - The "Abbreviations" option pane now correctly handles expansions with duplicate abbreviations. - An undoable edit is no longer merged if there is a pending redo. This would cause the undo queue to become inconsistent. - Changed input modifier mapping on MacOS X. C+ is the Command key as before A+ is now the Control key M+ is no longer bound! A+ used to be the Option key however this caused problems such as special characters on international keyboards triggering jEdit shortcuts; for example, Option+' inserts # on an Italian keyboard, and jEdit would pick this up as A+QUOTE which is bound to "Scroll Page Up". - Fixed NullPointerException when clicking in text area in a soft wrapped line that was but off at the bottom. - Fixed NullPointerException when scrolling to a line that was longer than the visible area. - Added a workaround for a problem with the Toolkit class which is non-reentrant on the Solaris JDK. This could cause a segmentation fault on jEdit startup. - Fixed a problem in the text offset to screen line conversion. It usually manifested itself in the form of the "disappearing selection" bug; if only part of the first line was visible due to scrolling and a selection began in the part that was not visible, painting the selection would throw an exception which would result in the selection extension being removed from the text area. - Printing is no longer done in a background thread, and now blocks the UI, due to various thread-safety problems. - Printing a range of pages would always print starting from the first page. - jEdit didn't compile with Java 2 version 1.3. - Invalid delegates in syntax mode files could throw exceptions. - "Spaces to Tabs" was broken. - Added a workaround for the print spacing problem on some Java versions. Note that this results in much larger spool files. Enable in Utilities->Global Options->Printing. - Added a workaround for buggy/incomplete implementations of JDK 1.4 printing API. Now you can force use of the JDK 1.3 API when running on 1.4. Enable in Utilities->Global Options->Printing. - Re-introduced jEdit 3.2.2-style Unix window geometry workarounds. If you saw problems like dialog boxes getting smaller each time they were opened, etc, let me know if this fixes them. - Fixed hang if a mode contains regular expression rules that match a zero-width string. - The jEditLauncher configuration is no longer updated if installing a new jEdit release over an old one with the jEditLauncher de-selected in the installer. - When searching for text, jEdit tries a little harder to make sure the search occurrence is visible if the text area needs to be scrolled horizontally. - When using TAB to move focus from the buffer switcher, or search bar, etc. it should eventually end up in the text area, instead of getting stuck. - Simplified key event workaround code. Let me know if you encouter any problems (such as garbage being inserted in the text area when certain keys are pressed, etc.) - File dialog's completion was case sensitive when the TAB key was pressed. This was inconsistent with all other completion behavior which was case insensitive. - File names that ended with a colon (:) were being treated like URLs even if there was no VFS named by the string before the colon. This made it impossible to open files named "foo:". - Docking areas can no longer be resized beyond visible bounds if the "alternate tool bar layout" setting is off. - Fixed a problem where the status bar would throw errors about negative array offsets if a buffer change resulted in the text area being scrolled. - Glob patterns of the form {!{a,b,c}} didn't work properly. - Browser actions were incorrectly written in the resource cache, so for example the FTP plugin's menu in the file system browser did not work. - The install directory setting of the plugin manager didn't work. - Refactored key dispatching code should make alternative keyboard layouts work better on MacOS X. - gnu.regexp has rather strange substitution behavior, which caused problems with some SPAN_REGEXP's. - Dialog box for confirming plugin removal now lists the JAR files to be removed in a scrolling list, this fixes the problem of the dialog getting too large in some cases. - Fix a minor UI layout problem with the style editor dialog box of the Syntax Highlighting option pane. - Fixed exception when reloading a buffer if a marker was set beyond the location where the buffer ends on disk. - Fixed problem with table columns in the file system browser resizing incorrectly when a node was collapsed. - Redoing a remove did not clear the buffer's modified flag if necessary. - Fixed status bar display for prefixes longer than three keys. - Pressing TAB in the action bar on JDK 1.3 would cause it to lose focus. - Glob patterns containing + caused exceptions to be thrown. - "Select Line Range" now respects the multiple selection setting. - When installing updates, dependencies are now correctly installed (Kris Kopicki). }}} {{{ API Changes - TokenHandler.handleToken() method now takes a Segment instance as the first parameter. - Direct construction of SearchDialog no longer possible due to internal changes. The SearchDialog.showSearchDialog() method that has been recommended since jEdit 4.0 still works. - Buffer.setReadOnly() can be used to make a buffer read only even if the file is writable on disk. - Added JEditTextArea.addTopComponent() method (Brad Mace). - Case-sensitivity is now determined on a per-filesystem basis, instead of always being on when running on Windows or MacOS X. To have your VFS be case-insensitive, define the CASE_INSENSITIVE_CAP. - Added generic structure matching API for presenting the user a consistent interface for bracket matching, XML tag matching, BEGIN/END matching, etc. Simply write an implementation of StructureMatcher and add it to the text area with JEditTextArea.addStructureMatcher(). }}} -- Slava Pestov --__--__-- _______________________________________________ jEdit Announcement List [email protected] https://lists.sourceforge.net/lists/listinfo/jedit-announce End of jEdit-announce Digest