/jEdit/tags/jedit-4-1-pre5/doc/CHANGES.txt
Plain Text | 769 lines | 560 code | 209 blank | 0 comment | 0 complexity | 8113907c16366a9e4a551e1a7eceff97 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
1JEDIT 4.1 VERSION HISTORY
2
3* Version 4.1pre5
4
5Thanks to Axel Biernat, Chris Petersen, Eric Benoit, Fan Ho Yin, Kris
6Kopicki, Marco Gotze, Ollie Rutherfurd, and Steve Snider for
7contributing to this release.
8
9+ Syntax Highlighting Changes:
10
11- Added NQC syntax highlighting (Fan Ho Yin)
12- Added Ruby-HTML syntax highlighting (Eric Benoit)
13- Added Pike syntax highlighting (Marco Gotze)
14- Updated C-Sharp syntax highlighting (Ollie Rutherfurd)
15- Updated Perl syntax highlighting (Chris Petersen)
16- Updated PL-SQL syntax highlighting (Steve Snider)
17- Updated CSS syntax highlighting (Axel Biernat)
18- The "More accurate syntax highlighting" option is no longer. When it
19 was on, it would do the following:
20
21 - Cause the buffer to be parsed entirely by the syntax engine when
22 first loaded.
23 - When parsing a line for syntax tokens, it would scan back to the
24 start of the buffer looking for a line with valid syntax info,
25 instead of only looking 100 lines back.
26
27 However, the second made the first unnecessary, and with the first
28 behavior gone, the performance hit is not noticable. So this option is
29 now effectively always on.
30
31+ Global Options Dialog Changes:
32
33- The tool bar option pane now has an "Edit" button for modifying the
34 currently selected tool bar entry.
35- Now org.gjt.sp.jedit.gui.OptionsDialog is an abstract class, with a
36 concrete org.gjt.sp.jedit.options.GlobalOptions subclass with the
37 Global Options-specific code. This allows plugins to create paned
38 dialog boxes similar to Global Options.
39- The "Standard go to next/previous word behavior" setting has been
40 removed; instead some new actions have been added which can be bound
41 to C+LEFT, C+RIGHT, CS+LEFT and CS+RIGHT to achieve the behavior of
42 this setting:
43
44 Go to Next Word (Eats Whitespace)
45 Go to Previous Word (Eats Whitespace)
46 Select Next Word (Eats Whitespace)
47 Select Previous Word (Eats Whitespace)
48
49+ Plugin Manager Changes:
50
51- Added "Select All" button to Install and Update Plugins dialogs
52- The plugin list is only downloaded once per Plugin Manager dialog box
53 instance
54
55+ Miscellaneous Changes:
56
57- Added an "Unsplit Current" command, bound to C+0 by default. It
58 removes the split pane containing the current edit pane only, as
59 opposed to the "Unsplit All" command (previously "Unsplit", still
60 bound to C+1) which removes all splits from the view.
61- Behavior of "Warn if file is modified on disk by another program"
62 setting is now more intuitive; even if its off, the write protection
63 status of a buffer is still updated if it changes on disk. Also this
64 setting now controls the modification check when saving; previously it
65 only controlled the check performed when jEdit received focus.
66- jEdit now makes sure that windows are within the bounds of the screen
67 when loading saved geometry. This should improve matters for people
68 who use a laptop with a docking station that has a different
69 resolution, etc. (Kris Kopicki)
70
71+ Bug Fixes:
72
73- Line numbers in the 'Markers' menu were off by one
74- On some Java versions, the popup menu code would not work in frames
75 and dialog boxes and print a stream of exceptions
76- Fixed exception thrown on MacOS X when attempting to list "Local
77 Drives" in the file system browser (Kris Kopicki)
78- Fixed problems if a macro file name had a space in it
79- Fixed a number of problems with mode property handling:
80 - It was not possible to override a mode's property with a blank
81 value; for example if you no longer wanted objective-c mode to open
82 *.m files (and instead use matlab mode for those files) you had to
83 enter a dummy filename glob in the objective-c settings.
84 - Changing the filename or first line glob in the "Mode Specific" pane
85 would not take effect until jEdit was restarted.
86- Entering a relative path in the file system browser's "Path" field
87 didn't work
88- "Format Paragraph" command would insert extra newlines if a line ended
89 with a space
90- The MacOS plugin had a version check that looked for an exact MRJ
91 version match, rather than an equal or newer version. This broke the
92 plugin when running on MacOS X 10.2. (Kris Kopicki)
93- If an action caused the creation of a dockable window, the standard
94 variables (view, buffer, textArea, editPane) would be cleared from the
95 action's namespace from that point on. This has been fixed by making
96 dockable creation and action invocation take place in different
97 namespaces.
98- Fixed a display problem if a SEQ_REGEXP, SPAN_REGEXP or
99 EOL_SPAN_REGEXP syntax highlighting rule matched a tab.
100- Added a workaround for a Java problem were very wide rectangles were
101 not painted properly in the selection painting code.
102- The TERMINATE_AT rule was broken; the number of characters to
103 terminate at was taken to be from the start of the file, not from the
104 start of the current line. This broke FORTRAN syntax highlighting, for
105 example.
106- The "Close Current Docking Area" command should work now.
107
108* Version 4.1pre4
109
110Thanks to Kris Kopicki and Stefan Jozsa for contributing to this
111release.
112
113+ Syntax Highlighting Changes:
114
115- Added AppleScript syntax highlighting (Kris Kopicki)
116- Improved Informix-4GL syntax highlighting (Stefan Jozsa)
117
118+ User Interface Changes:
119
120- TAB key can now be used to insert completions in the 'Complete Word'
121 popup.
122
123+ Bug Fixes:
124
125- Macro listing code was completely broken in 4.1pre3; only the first
126 macro in each directory would be shown.
127- Disabled Java-style auto indent for LISP and Scheme modes since in
128 fact it is quite inappropriate there.
129- Gutter highlight interval setting was broken.
130
131* Version 4.1pre3
132
133Thanks to Ivan Herman, Kris Kopicki, Marco Hunsicker, Matthias Schneider
134and Rudolf Widmann for contributing to this release.
135
136+ Syntax Highlighting Changes:
137
138- Added regular expression matching features. Currently this is used to
139 implement better (but still not 100% accurate) highlighting of various
140 constructs in Perl mode, like s/// and such.
141
142 - SEQ_REGEXP rule: highlights a sequence matching a regular
143 expression.
144 - SPAN_REGEXP rule: like SPAN but the start string is a regular
145 expression (the end cannot be a regular expression currently).
146 - EOL_SPAN_REGEXP rule: ditto, but for EOL_SPAN.
147
148 - All rules must define a HASH_CHAR attribute; this is the character
149 that the rule will be hashed by, to avoid checking every character
150 against every regexp.
151
152- Added a new AT_WORD_START attribute to all syntax rules. If this is
153 set to TRUE, the rule will only match if it is at the start of a token
154 boundary (in most cases, this is the same as a word boundary, hence
155 the name).
156
157 To illustrate the difference, suppose you have a SPAN rule that
158 matches from "quux(" to ")". Without AT_WORD_START, it would highlight
159 this sequence:
160
161 foobarquux(hello world)
162
163 However with AT_WORD_START it would only highlight if there was a
164 token in between foobar and quux().
165
166- CHILL (CCITT recommendation language) syntax highlighting added.
167 (Rudolf Widmann)
168
169- Updated CSS syntax highlighting for CSS2 spec. (Ivan Herman)
170
171- Updated AWK and COBOL syntax highlighting. (Matthias Schneider)
172
173+ Editing Changes:
174
175- Previously when expanding an abbreviation with positional parameters,
176 unspecified parameters would expand to $n where 'n' is the number of
177 the parameter. This was not very intuitive; now missing parameters
178 expand to empty strings, and result in a status bar message being
179 shown.
180
181+ File System Browser Changes:
182
183- In file dialog boxes, the 'File name' text field now supports
184 auto-completion. Previously auto-completion was only supported in the
185 browser view itself.
186
187- For some reason I can't remember now, the state of the 'Filter' check
188 box was only being saved on the browser, and not the dialog box
189 versions of this control. I have changed this so the state of the
190 check box is preserved in all cases.
191
192- You can now right-click on directories in the parent directory list to
193 display a menu of commands.
194
195+ Global Options Dialog Changes:
196
197- Added an option to Utilities->Global Options->Docking for
198 jEdit 4.0-style tool bar placement.
199
200- Text area and gutter color settings have been moved to the Text Area
201 and Gutter panes of the Global Options dialog box; the Colors pane is
202 no longer.
203
204- The "smart home" and "smart end" settings are now much more flexible.
205 Instead of them being flags in the Text Area pane, the various
206 behaviors of the Home and End keys have been split into multiple
207 actions, all of which can be bound to any shortcut key (including HOME
208 and END of course) in the Shortcuts pane.
209
210+ Window Docking Changes:
211
212- 'Close Top/Left/Bottom/Right Docking Area' commands all merged into a
213 single 'Close Current Docking Area' command, bound by default to
214 C+e C+BACK_QUOTE.
215
216- 'Go to Top/Left/Bottom/Right Docking Area' commands added, bound by
217 default to C+e C+UP/LEFT/DOWN/RIGHT. It opens the docking area in
218 question if it is closed, and sends keyboard focus to the selected
219 dockable window.
220
221- 'Go to Text Area' command added, bound by default to C+e C+e. It sends
222 keyboard focus to the text area.
223
224- The popup menu shown when right-clicking on the strip of buttons in a
225 dockable window container now contains a new sub-menu, labelled "New
226 Floating Instance". This menu contains items which open new floating
227 instances of the windows docked in this area.
228
229+ User Interface Changes:
230
231- A few more menu bar rearrangements:
232 - 'Recent Directories' moved from File to Utilities menu.
233 - 'Current Directory' moved from File to Utilities menu.
234 - 'Select Line Range' from from Edit to Edit->More Selection.
235 - BeanShell evaluation commands moved from Macros to
236 Utilities->BeanShell.
237 - Various troubleshooting-related commands moved from Utilities to
238 Utilities->Troubleshooting (like they were in 4.1pre1).
239
240- More tool bar icons added. (Kris Kopicki)
241
242+ Miscellaneous Changes:
243
244- The JARClassLoader now registers plugin packages and manifest files.
245 (Marco Hunsicker)
246
247- Because a lot of people send me their .jedit/activity.log files
248 without invoking 'Update Activity Log on Disk' first, I have added a
249 notice to this file, stating that you must invoke the above command
250 otherwise the file will be incomplete.
251
252- Added two new actions, by default not in any menu, nor bound to any
253 keystroke; 'Toggle Line Separator' and 'Toggle Word Wrap'. They have
254 the same effect as clicking the appropriate section of the status bar,
255 and they can be bound to shortcut keys or added to the tool bar, etc.
256
257- Removed ICONS.LICENSE.txt file since we no longer use the Sun icons.
258
259+ Bug Fixes:
260
261- Clicking the 'Open' button or pressing Enter in the 'Open File' dialog
262 box did not work; only double-clicking would open files.
263
264- Changing the tab size, indent size or maximum line length settings on
265 a global or mode-specific basis should now take effect in all open
266 buffers. Previously changes to these settings would only take effect
267 in subsequently opened files.
268
269- Under some circumstances the file system browser would case a
270 different buffer to be selected in the current view after a directory
271 was loaded. It has been confirmed that one jEdit user was admitted
272 to a mental asylum because of this bug.
273
274- The file system browser's 'Encoding' menu did not work at all.
275
276- Adding a mode to the user modes directory with the same name as one in
277 the system directory would not take effect until jEdit was restarted.
278
279- Abbreviations whose expansions started with the text "<html>" could
280 cause problems since Swing automatically tries to display such strings
281 as HTML. A workaround has now been added.
282
283- If a virtual file system displayed a dialog box upon creating a VFS
284 session (for example, an FTP login dialog box), cancelling the dialog
285 would leave the file system browser stuck with a 'Loading' message.
286 This has now been fixed.
287
288- If multiple selection mode was enabled, clicking the mouse did not
289 move the caret! What a silly bug...
290
291- If a mode file did not contain well-formed XML, the resulting error
292 dialog box would be empty.
293
294- Due to an oversight when implementing the ability to have startup
295 scripts written in any language, scripts were being run in their
296 own namespace in 4.1pre2; as a result functions and variables defined
297 at startup were not available to other macros.
298
299+ API Changes:
300
301- Buffer.getFile() method deprecated. Use Buffer.getPath() and the VFS
302 API instead.
303
304* Version 4.1pre2
305
306Thanks to Alexander Maryanovsky and Gerd Knops for contributing to this
307release.
308
309+ Editing Changes:
310
311- The 'Smart Home/End' setting has been split into two separate
312 settings, one for Home and one for End.
313
314- Made behavior of mouse in gutter more customizable. (Gerd Knops)
315
316- Added option to make double-click drag treat each non-alphanumeric
317 character as one word. (Gerd Knops)
318
319- Added an option to not hide the final end of line character of a
320 buffer.
321
322+ Syntax Highlighting Changes:
323
324- Syntax rules can now specify the AT_WHITESPACE_END attribute. If this
325 is set to TRUE, then the rule will only match if it is the first
326 non-whitespace text in the line.
327
328- Fixed minor highlighting problem with properties mode.
329
330+ File System Browser Changes:
331
332- Multiple files can now be selected in the stand-alone browser;
333 right-clicking no longer deselects all but the clicked file.
334
335- Right-click menus in the 'Open File' dialog box now contain menu items
336 for opening files in new views and new splits.
337
338- File->Open With Encoding menu replaced with an 'Encoding' menu in the
339 file system browser's 'Commands' menu.
340
341+ Scripting Changes:
342
343- 'scriptPath' BeanShell variable is set to the macro file path while a
344 macro or startup script is executing.
345
346- Startup scripts can now be written in any language supported by a
347 registered macro handler; so you can put Python scripts in the
348 'startup' directory if you have the JythonInterpreter plugin
349 installed, for example.
350
351- Slight performance improvement when invoking editor actions.
352
353+ Miscellaneous Changes:
354
355- The HyperSearch feature no longer blocks the GUI while listing a
356 directory (which could take some time).
357
358- New 'broken image' icon shown in place of tool bar buttons whose icons
359 cannot be located.
360
361- Improved popup menu positioning code.
362
363- jEdit.get{Integer,Double}Property and Buffer.getIntegerProperty() no
364 longer barf if the property contains leading or trailing whitespace.
365
366- Added View->New Plain View command that opens a new view without
367 toolbars or dockables. This can be useful for opening up a quick
368 window for taking notes, etc.
369
370- File system browser color regexps are now case-insensitive.
371
372- Each dockable window now has a <name>-float action that opens a new
373 instance of that dockable in a few floating window (regardless of the
374 docking status of the window). These commands do not appear in the
375 menu bar, however they can be added to the context menu and tool bar,
376 or bound to keystrokes.
377
378+ Bug Fixes:
379
380- Fixed default install path settings in installer when running on Unix.
381 Now, instead of checking for a user name of "root", it checks if the
382 appropriate subdirectories of /usr/local are writable.
383
384- When evaluating BeanShell expressions, the standard
385 view/buffer/editPane/textArea variables would not be unset when the
386 expression finishes executing.
387
388- The text area did not get initial focus if there is a window docked
389 in the left or top part of the view, and the 'tip of the day' was
390 switched on.
391
392- Removed debugging messages from PanelWindowContainer.java.
393
394- Fixed bottom tool bar layout problem.
395
396- Image shown in 'welcome to jEdit' page in help was not being installed
397 by the installer.
398
399- Fixed a bug in the folding code that could be triggered by switching
400 to indent fold mode, collapsing some folds, switching to explicit fold
401 mode, then switching back to indent fold mode again.
402
403- The view's minimum size was rather large, this caused problems while
404 trying to resize it if the option to decorate window borders using the
405 Swing L&F was enabled.
406
407- 'Expand Fold Fully' command didn't work.
408
409- The 'gutter bracket highlight' setting in the Color option pane didn't
410 work.
411
412- Fixed possible ClassCastException if a 'paste previous' string started
413 with the text "<html>". Swing has a weird feature where any text label
414 beginning with <html> is rendered using the Swing HTML engine, and
415 this would trip it off.
416
417- HyperSearch inside a selection did not handle ^ and $ in regular
418 expressions correctly on the first or last line of the selection.
419
420- Insertion of { and } in C-like modes can now be undone in one step.
421
422- Another indentPrevLine regexp fix. (Alexander Maryanovsky)
423
424+ API Changes:
425
426- It is no longer necessary to define labels for dockable window
427 -toggle actions. The label is now automatically created by appending
428 "(Toggle)" to the non-toggle action's label.
429
430- Old-style dockable window API no longer supported; the following
431 symbols have been removed:
432
433 EditBus.addToNamedList() method
434 EditBus.removeFromNamedList() method
435 EditBus.getNamedLists() method
436 CreateDockableWindow class
437 DockableWindow interface
438
439* Version 4.1pre1
440
441Thanks to Alexander Maryanovsky, Alfonso Garcia, Claude Eisenhut,
442Joseph Schroer, Kris Kopicki, Steve Snider and Thomas Dilts for
443contributing to this release.
444
445+ Editing Changes:
446
447- Improved rectangular selection. It now does the right thing with hard
448 tabs, and the width of the selection is no longer limited to the width
449 of the last line. A new 'Vertical Paste' command has been added (it
450 behaves in a similar manner to the 'Virtual Paste' macro, which has
451 now been removed). When inserting text into a rectangle, the inserted
452 text is left-justified with spaces. The quick copy feature has been
453 extended to support this -- a Control-middle click vertically pastes
454 the most recently selected text.
455
456- Fixed auto-indent behavior when entering constructs like:
457 if(foo)
458 bar();
459 baz();
460 in Java/C/C++/etc modes. Previously the 'baz();' would get an
461 unnecessary level of indent, requiring it to be removed manually.
462 (Alexander Maryanovsky)
463
464- Added an option to the 'Text Area' pane to implement "standard"
465 previous/next word behavior, like that in a lot of other programs
466 (next word moves caret to start of next word, instead of end of
467 current word; previous word moves caret to end of previous word,
468 instead of start of current word).
469
470 You might remember I implemented this behavior for a little while in
471 the 4.0 pre-releases, but now it's back as a configurable option.
472 (Alexander Maryanovsky)
473
474- Added a few extra key bindings for Windows users:
475 S+DELETE bound to cut
476 C+INSERT bound to copy
477 S+INSERT bound to paste
478
479- Optimized the several parts of the buffer code; this should make
480 'Replace All' and similar edit-intensive tasks much faster.
481
482+ Search and Replace Changes:
483
484- HyperSearch now respects rectangular selections. 'Replace All' already
485 supported rectangular selections.
486
487- Directory search is now VFS-aware; however it shows a confirm dialog
488 before doing a search on a remote filesystem. If your VFS is not
489 affected by network latency, you can have the getCapabilities() method
490 return the new LOW_LATENCY_CAP capability.
491
492- Tool bars no longer take up the full width of the view. This saves
493 some screen space.
494
495- Clicking 'Cancel' or closing the search and replace dialog box no
496 longer shows warnings about empty filesets, etc.
497
498+ Syntax Highlighting Changes:
499
500- More intelligent highlighting of numbers. Instead of hard-coded
501 heuteristic that only worked for C-like languages, numbers are now
502 highlighted as follows:
503 - A keyword consisting of only digits is automatically marked with the
504 DIGIT token type.
505 - If it has a mix of digits and letters, it is marked as DIGIT of it
506 matches the regexp specified in the rule set's DIGIT_RE attribute.
507 If this attribute is not set, then mixed sequences of digits and
508 letters are not highlighted.
509 - In Java mode, for example, the default value of this regexp is
510 "(0x[[:xdigit:]]+|[[:digit:]]+)[lLdDfF]?".
511
512- EOL_SPAN elements can now have DELEGATE attributes.
513
514- SEQ elements can now have DELEGATE attributes. If specified, this rule
515 set will be swapped in after the text matched by the sequence rule.
516
517- Delegates to rulesets with TERMINATE rules should work now.
518
519- IGNORE_CASE attribute of KEYWORDS rule removed. This value is now the
520 same as the IGNORE_CASE attribute of the parent RULES tag.
521
522- WHITESPACE rule no longer necessary in mode definitions.
523
524- It is no longer necessary to define <SEQ TYPE="NULL"> rules for
525 keyword separator characters. Now, any non-alphanumeric character,
526 that does not appear in a keyword string or the "noWordSep"
527 buffer-local property is automatically treated like it had a sequence
528 rule.
529
530- Added FORTRAN syntax highlighting (Joseph Schroer)
531 Added Interilis syntax highlighting (Claude Eisenhut)
532 Updated PL-SQL mode (Steve Snider)
533 Updated NetRexx mode (Patric Bechtel)
534
535- HTML and related edit modes now correctly highlight sequences like:
536
537 <SCRIPT LANGUAGE="JavaScript">...</SCRIPT>
538 <SCRIPT ... whatever ...>...</SCRIPT>
539
540 Previously only JavaScript between <SCRIPT> and </SCRIPT> was
541 highlighted. A similar change has been made for <STYLE> tags.
542
543- Improved loading time of plain text files if 'more accurate syntax
544 highlighting' is on.
545
546+ User Interface Changes:
547
548- Status bar looks somewhat different now, and shows the word wrap mode
549 and line separator status.
550
551- The search bar commands now show the search bar if it is hidden.
552 Search bars that come into existence as a result of this have an
553 extra close box button on the right. Pressing ESCAPE in the text field
554 or clicking the button hides the search bar.
555
556 I have renamed the search bar setting in the General option pane to
557 "Always show search bar", and made it be switched off by default.
558 You can revert to the old behavior simply by switching this setting
559 back on.
560
561- The text color and style used to show the "[n lines]" string can now
562 be set independently of the EOL marker color.
563
564- Plugin manager window can be closed by pressing Escape.
565
566- Open buffers are shown with a different icon in the file system
567 browser.
568
569- 'I/O Progress Monitor' window is dockable now.
570
571- Added two new sub-menus to the Utilities menu, 'jEdit Home Directory'
572 and 'Settings Directory'. These two work in a similar fashion to the
573 'Current Directory' menu.
574
575 Also the 'Current Directory' menu (and these two new menus) now also
576 lists directories; selecting a directory menu item opens it in the
577 file system browser.
578
579- Moved BeanShell evaluation commands from 'Utilities' to 'Macros' menu,
580 rearranged 'Edit' menu.
581
582- New splash screen, about box, and tool bar icons. (Kris Kopicki)
583
584- Added ColorWellButton control. Under Mac OS X, changing the background
585 color of a JButton doesn't work if the MacOS Adaptive look and feel is
586 in use... so I wrote a custom control. It looks better and eliminates
587 duplicated code anyway. Plugin developers, please use this instead of
588 the widely-copied and pasted JButton trick. (Kris Kopicki)
589
590- Added RolloverButton control. Use this instead of the JToolBar
591 "isRollover" client property (which only works in the Metal L&F unless
592 you're running Java 2 version 1.4). (Kris Kopicki)
593
594+ OS-specific Changes:
595
596- MacOS plugin version 1.2.1 adds an option pane with a few settings,
597 and some bug fixes and cleanups. (Kris Kopicki)
598
599- When running on MacOS, the roots: filesystem now lists all disks
600 mounted under /Volumes. (Kris Kopicki)
601
602- On Unix, the installer now defaults to installing in the user's home
603 directory when running as a non-root user.
604
605+ Miscellaneous Changes:
606
607- WheelMouse plugin integrated into core -- no need to install a
608 separate plugin to get wheel mouse scrolling under Java 2 version 1.4.
609
610- Added SOCKS proxy support. This option will help people trapped behind
611 a Microsoft Proxy Server configured to use NTLM authentication.
612 Normal HTTP connections through the proxy would not be possible since
613 Java does not implement this proprietary protocol; however a little
614 known fact is that MS Proxy Server also usually runs a SOCKS service
615 that does not require a password. (Alfonso Garcia)
616
617 - BeanShell 1.2b6 included. Changes since 1.2b5 are:
618
619 - Made bsh.Parser public and added a main() method allowing users to
620 call the parser on files for simple validity checking.
621 - Made a small addition to grammar to provide an option to retain
622 formal (javadoc style) comments in the parse tree.
623 - Fixed accessibility bug in finding fields.
624 - Fixed scoping on catch blocks such that untyped variables in the
625 catch parameter do not leak out of the block. They now act as they
626 would with a declared type in Java (local).
627 - Fixed some thread safety bugs with try/catch blocks.
628 - Fixed Interpreter serialization issue - reset streams.
629 - Fixed bug in accessibility affecting access to package hidden
630 superclasses.
631 - Exposed bsh.BshMethod and added a public invoke() method.
632 - Added getMethods() method to namespace to enumerate methods.
633
634 The fact that BshMethod is now public has facilitated optimizations
635 which improve performance of BeanShell search and replace.
636
637- Updated printing code (Thomas Dilts)
638 - Uses Java 2 version 1.4 print dialogs when running on that Java
639 version
640 - Performs printing in a background thread
641
642- Documentation is now generated using DocBook-XSL 1.51.1 stylesheets.
643
644+ Bug Fixes:
645
646- Select Open File; press Enter first; then choose a file to open. Bang,
647 an error message. Now fixed.
648
649- When closing a file with unsaved changes, the file will now stay open
650 if the save failed. Previously it would be closed and the unsaved
651 changes would be lost forever.
652
653- If 'Keep Dialog' was off, the search dialog would close, even after an
654 unsuccessful HyperSearch. This was inconsistent with the bahavior for
655 normal searches, where an unsuccessful match did not close the dialog
656 (so you could correct the search string easier).
657
658- The 'initially collapse folds with level' setting was not being
659 honored when reloading files.
660
661- A few printing bugs fixed. (Thomas Dilts)
662
663- Workaround for views not being brought to front on windows. This
664 workaround minimises and then restores the view, so a minimise
665 animation might be visible for a brief period of time. However,
666 there is no other way of fixing this. (Alexander Maryanovsky)
667
668- Dynamic menus (Recent Files, etc) did not work under MacOS X if the
669 menu bar was at the top of the screen. Note that this does not solve
670 the other problem with having the menu bar there, namely keyboard
671 shortcuts not being displayed. For now, leave the menu bar inside the
672 frame for best results. (Kris Kopicki)
673
674- Fixed silly windows backup saving bug.
675
676- Fixed minor problem when Control-clicking characters in the text area.
677
678- A single invalid file system browser coloring regular expression no
679 longer stops the remaining expressions from being loaded.
680
681- Fixed a bug in the undo request merging code that would occur
682 sometimes when multiple consecutive pieces of text were removed one
683 after the other.
684
685- Fixed a bug in the undo request merging code that would occur when
686 a selection was replaced with some text.
687
688- If the splash screen was disabled, running jEdit with the -nogui and
689 -nobackground command line arguments didn't work, because the AWT
690 event thread was never started, because no GUI calls were made, and as
691 a result jEdit exited immediately after starting up instead of
692 entering the event loop.
693
694- Fixed erronous assignment in VFS browser code that would cause
695 NullPointerExceptions after opening a file in a new view.
696
697- Triple-clicking on the last line of a file printed an
698 ArrayIndexOutOfBoundsException.
699
700- One of the tips of the day referred to an invalid URL.
701
702- Previously, the filesystem browser opens the clicked directory if
703 clickCount == 2. This doesn't work if you double click once and then
704 immediate double click again on a directory (or a file) at the same
705 physical location, because the 2nd double click is reported with a
706 click count of 3 and 4. (Alexander Maryanovsky)
707
708- The help viewer should no longer open behind the view when jEdit is
709 run for the first time on some Java implementations.
710
711- StatusBar.MemoryIndicator.removeNotify() was missing a
712 super.removeNotify() call. This could cause 'InputContext' errors when
713 exiting jEdit. (Alexander Maryanovsky)
714
715- The plugin manager did not delete downloaded files from the
716 'PluginManager.download' directory on some operating systems, due to a
717 missing close() call.
718
719- JEditTextArea.goToEndOfLine() (bound to END if 'smart home/end' is
720 off, or END END if its on) followed by goToNextLine() would move the
721 cursor to the first column.
722
723- Preview_Javadoc_of_Buffer.bsh macro used the deprecated
724 DockableWindowManager.getDockableWindow() method.
725
726- Text area would not automatically scroll to the caret location when
727 working with multiple views under certain circumstances.
728
729- Middle mouse button drags now work if there is an existing selection.
730
731+ API Changes:
732
733- Two methods added to jEdit class:
734 getDoubleProperty()
735 setDoubleProperty()
736
737- Removed unused TextUtilities.findMatchingBracket(Buffer buffer,
738 int line, int offset, int startLine, int endLine) method.
739
740- New ViewUpdate.EDIT_PANE_CHANGED message added; it is sent when a
741 different edit pane in a split view receives focus.
742
743- EBMessage.veto(), isVetoable() methods and EBMessage.NonVetoable class
744 deprecated.
745
746- Removed old text area highlighter API, old buffer folding API.
747
748- Removed BufferUpdate.ENCODING_CHANGED, FOLD_HANDLER_CHANGED messages;
749 replaced with generic BufferUpdate.PROPERTIES_CHANGED.
750
751- MultiSelectStatusChanged message removed.
752
753- Buffer.markTokens(int lineIndex) deprecated; use
754 Buffer.markTokens(int lineIndex, TokenHandler tokenHandler) instead,
755 with one of the available TokenHandler implementations from
756 org.gjt.sp.jedit.syntax.
757
758 The tokenizer now behaves differently with respect to whitespace. Tab
759 characters are always put into separate tokens with type Token.TAB;
760 other whitespace gets token type Token.WHITESPACE.
761
762- Added new jEdit.getActiveView() method.
763
764- VFS file chooser now supports a new 'CHOOSE_DIRECTORY_DIALOG' mode.
765
766- Buffer.getRuleSetAtOffset() method is now public.
767
768jEdit buffer local properties:
769:wrap=hard:maxLineLen=72:indentSize=2: