PageRenderTime 113ms CodeModel.GetById 106ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-3-pre5/doc/CHANGES.txt

#
Plain Text | 717 lines | 489 code | 228 blank | 0 comment | 0 complexity | d5406df5d9f1b935f5354c131cd8819f MD5 | raw file
  1JEDIT 4.3 VERSION HISTORY
  2
  3{{{ Version 4.3pre5
  4
  5Thanks to Alan Ezust, Jeffrey Hoyt, Daniel Hahler, Dale Anson,
  6Björn "Vampire" Kautler, Matthieu Casanova, Xuân Baldauf,
  7Nicholas O'Leary and Marcelo Vanzin for contributing to this release.
  8
  9
 10
 11{{{ Reinstall required
 12- Gnu.regexp is no longer used by jEdit, in favor of java.util.regex
 13  Since the regexp removal has also affected the modes handling and thus
 14  the files in the "modes" directory, just updating "jedit.jar" of an
 15  existing jEdit installation does not suffice. You would get weird
 16  errors in this case. Thus, a full reinstall is required.
 17}}}
 18{{{ Keyboard handling changes
 19- There is a new option, "simplified keyboard handling"
 20  under "general options" to switch between two keyboard handling modes.
 21  Keyboard event workaround handling has been substantially changed (as
 22  a fix to bug 1488047). This may greatly affect the way your keys work.
 23  Please report any bugs regarding this (and please drop a note about
 24  this bug in bug 1488047).
 25  (Xuân Baldauf).
 26}}}
 27
 28{{{ API Changes
 29
 30- DockableWindowManager has a new method, setDockableTitle()
 31  which allows you to set the string in the title bar
 32  for floating dockables. Now docked buttons use the dockableName.label
 33  property instead of the .title. This way, we can have have long titles
 34  in the floater, and short strings on the dock button. (Alan Ezust)
 35
 36- Macros.Macro.invoke() has been rewritten to begin the compoundEdit on the buffer that is
 37  active buffer before the macro gets invoked, and end the compoundEdit on the buffer that is active
 38  after the macro is invoked opposed to end the compoundEdit on the buffer it was started on.
 39  JEditTextArea.setBuffer() has been rewritten to end a compoundEdit on the old buffer and start
 40  a new compoundEdit on the new buffer if there were a compoundEdit in progress.
 41  (bug #1469996).   (Björn "Vampire" Kautler )
 42
 43- New class: org.gjt.sp.jedit.msg.CaretChanging, for alerting
 44  other plugins that the caret position is about to change.
 45  This allows Navigator to be alerted of sidekick selections. (Alan
 46  Ezust)
 47  
 48- MiscUtilities.isBinaryFile() method that will check if a file is binary or not (Matthieu Casanova)
 49
 50- MiscUtilities.autodetect() this method tries to autodetect the file encoding. It was moved
 51  from BufferIORequest (Matthieu Casanova)
 52
 53-New utility class : IOUtilities that will contains static IO methods that
 54	depends only on JDK. (Matthieu Casanova)
 55
 56-New utility class : StandardUtilities that will contains static
 57	methods that depends only on JDK (Matthieu Casanova)
 58
 59- jEditBuffer.getRegexProperty() has been removed;
 60  jEditBuffer.getPatternProperty() was added to replace it.
 61  (Marcelo Vanzin)
 62
 63- MiscUtilities.quickSort() methods and MiscUtilities.Compare class are now deprecated
 64	use Arrays.sort() and Collections.sort() (Matthieu Casanova)
 65	
 66- MiscUtilities.parseXML() and MiscUtilities.findEntity() were added.
 67  They're mainly used internally to ease XML parsing, but can safely
 68  be used by other people. Please refer to the javadoc documentation
 69  about how these methods operate. (Marcelo Vanzin)
 70
 71- org.gjt.sp.jedit.search.RESearchMatcher has been removed as part
 72  of the gnu.regexp removal; it didn't make sense to write extra
 73  code to keep that class working. (Marcelo Vanzin)
 74
 75- due to the change to support java.util.regex, the signature for
 76  org.gjt.sp.jedit.search.SearchMatcher.nextMatch() has changed.
 77  This means that any plugin that uses SearchMatcher or one of its
 78  implementations directly will break. (Marcelo Vanzin)
 79
 80- Added Log.log(urgency, source, message, exception). (Xuân Baldauf)
 81
 82}}}
 83
 84{{{ Miscellaneous
 85- SearchReplace dialog now supports additional options,
 86  for Directory Search: "skipHidden" and "skipBinary".
 87  Now you can skip over hidden directories/files, as well
 88  as binary files. (Matthieu Casanova & Alan Ezust)
 89
 90- Updated Ruby Edit-mode to v0.6.2
 91  The Ruby-Mode now highlights numbers correctly (bug #1489847). (Björn "Vampire" Kautler)
 92
 93- The "Recent files" menu can now be reaches with the keystroke sequence
 94  "Alt+F F" (bug 1488066) (Xuân Baldauf)
 95
 96- The "Recent files" menu displays pathname information in the status
 97  line now also in cases the keyboard is used to choose menu items
 98  (bug 1488060) (Xuân Baldauf)
 99
100- Drag&Drop now accepts multiple files in KDE environment. (bug 1487647)
101  (Xuân Baldauf)
102
103- Mode_Switcher macro fixed to stop InvocationTargetException
104  (Nicholas O'Leary)
105
106- Add explicit fold when start and end of selection are in different edit mode
107  (bug #1159659) (Matthieu Casanova)
108
109- Caret position of previously edited files is restored on startup (bug # 1486706)
110  (Dale Anson)
111
112- When saving a file with .gz extension the buffer is gzipped (it was not working when using two stage save.)
113  It also remove GZIPPED property if the buffer name was ending with .gz and is not anymore
114  (Matthieu Casanova)
115
116- All classes using the gnu.regexp packages have been changed to use
117  java.util.regexp. This needed some refactoring of a few components
118  inside the syntax highlighting and search subsystems. This means
119  that mode files using regexps and searches now should use the
120  java.util.regex syntax instead of the old syntax.
121  (Marcelo Vanzin)
122
123- All classes using the com.microstar.xml packages have been changed to
124  use JAXP to parse XML. Which means that some classes have different
125  base classes now, but I don't expect anyone to be inheriting from any
126  of those. Also, this means that XML parsing will be a little bit more
127  "correct" now, in the sense that it will check the files against their
128  DTDs (this needed some changes to the DTDs shipped with jEdit since
129  some of them had errors). (Marcelo Vanzin)
130
131- The build.xml got rebuilt to allow building the MacOS-Plugin on any platform
132  and to make it easier to build the distribution files (DEB, Java-Installer,
133  Mac OS X DMG, TGZ Slackware Package, Windows-Installer, SRC-package, PDF-Manuals).
134  (Björn "Vampire" Kautler)
135}}}
136}}}
137{{{ Version 4.3pre4
138
139Thanks to Neil Bertram, Onur Turgay, Ollie Rutherfurd, Dale Anson, Xuân Balduf,
140Nathan Blair, Peter Adolphs, Carmine Lucarelli, Matthieu Casanova, Alan Ezust,
141Daniel Hahler, Marcello Vanzin, Slava Pestov, Björn "Vampire" Kautler, and Jeffrey Hoyt for
142contributing to this release.
143
144{{{ Syntax Highlighting
145
146- TypoScript syntax highlighting (Neil Bertram).
147- Myghty template syntax highlighting (Ollie Rutherfurd)
148- JavaCC syntax highlighting (Dale Anson)
149
150}}}
151{{{ API Changes
152
153- better fix for 1449909:
154   Create a new message (ViewUpdate.ACTIVATED) to indicate that a different
155   view was activated. (Marcello Vanzin)
156
157- send a ViewUpdate.EDIT_PANE_CHANGED when changing the active view.
158    (Marcello Vanzin)
159
160- EditAction now has a setName() method, allowing one to change the name.
161
162- New BufferChanging class, extends EditPaneUpdate with a getBuffer()
163  method which returns the about-to-be opened buffer. (Alan Ezust)
164
165}}}
166{{{ Miscellaneous
167
168
169- TextAreaTransferHandler patch 1487647 Drag 'n' drop from KDE now works. (Xuân Baldauf)
170
171- GUIUtilities patch 1275607 for "find" dialog (Xuân Baldauf)
172
173- GUIUtilities patch 1467821 for dual-head displays applied (Nathan Blair)
174
175- patch 1467311 applied (Peter Adolphs) Restore previously open files on startup
176
177- Macro list is now sorted so that directories show up first
178  (carmine.lucarelli)
179
180- jEdit now supports LCD Subpixel Anti-Aliasing (JDK 1.6 only).
181  Global Options -> TextArea -> Anti-Aliased Smooth Text -> Subpixel
182  (Onur Turgay / Alan Ezust)
183
184- jEdit will ask for confirmation before overwriting read only files.
185  If yes, it will activate two stage save if the VFS is capable of
186  renaming files. If no, the file will not be saved (Matthieu Casanova).
187
188-IO progress monitor are indeterminate if the maximum value of the WorkThread is 0
189 (Matthieu Casanova)
190
191-Hyper search result panel now indicates the processed files
192 (Matthieu Casanova)
193
194}}}
195{{{ Bug Fixes
196
197- Fix a deadlock when using directory search (Slava Pestov).
198
199-Deep indent was broken since 4.3pre2 and is now fixed (Matthieu Casanova)
200
201}}}
202
203}}}
204{{{ Version 4.3pre3
205
206Thanks to Bertalan Fodor, Björn "Vampire" Kautler, David Chan, James Turk,
207Loren Charnley, Matthieu Casanova, Michael Macnair, Nicholas O'Leary,
208Alan Ezust, Slava Pestov, Ollie Rutherfurd, Jeffrey Hoyt, Marcelo Vanzin,
209Rob (copy_paste), and Simon Ruggier for contributing to this release.
210
211
212{{{ Search and Replace
213
214- HyperSearch results can now be displayed in a folder hierarchy tree
215  view. This makes it easier to see file locations when there are matches
216  for many different files from a deep folder structure. To activate,
217  right click on the top search node in the result tree and select
218  "Toggle Tree View". If multiple results is enabled, the tree view is
219  only toggled for the selected search.
220
221  There are also new context menu options for the result tree
222  that only display in tree view mode when a folder node is selected.
223  There are options to expand/collapse all child nodes, and another to
224  exeucte a "New Search From Here", which displays the search dialog
225  initialized with the path from the selected result tree folder node.
226
227}}}
228{{{ Syntax Highlighting
229
230- Gnuplot syntax highlighting (Loren Charnley).
231
232- Updated PHP syntax highlighting (Matthieu Casanova).
233
234- Fixed end token of heredoc that must start at beginning of the line in
235  PHP (Matthieu Casanova)
236
237- Updated MIPS R2000 assembly syntax highlighting (James Turk).
238
239- Updated Java and LaTeX syntax highlighting (Alexander Klimetschek).
240
241}}}
242{{{ File System Browser
243
244- Pressing / and BACKSPACE in the filename field no longer does
245  completion. Now, you must press TAB to complete.
246
247}}}
248{{{ Miscellaneous
249
250- JARClassLoader now reports package information (Bertalan Fodor).
251
252- A new macro, SplitPane grow, was added to the macros/interface
253  directory. (Alan Ezust)
254
255- A new macro, ToggleHeaderSource, for C/C++ editing.  (alan ezust)
256
257- A single-line selection no longer hides the line highlight, for
258  better readability.
259
260- The selection is now saved between buffer switches.
261
262- ActionContext now remembers overridden actions, so another plugin
263  can override builtin actions (via listing one in actions.xml with the same name).
264  When the plugin is unloaded, the original action will be restored. (alan ezust)
265  plugins that use this feature: infoviewer, xsearch, and optional.
266
267- Updated "Display Abbreviations", "Hex Convert" and "HyperSearch
268  Results to Buffer" macros.
269
270- Updated "Insert Buffer Properties" macro (Björn "Vampire" Kautler).
271
272- The plugin manager option pane now displays the name of the mirror
273  currently used (Matthieu Casanova).
274
275- URLs dragged into the textarea are loaded rather than the URL pasted
276  (Nicholas O'Leary).
277
278- Deselecting a plugin in the Plugin Manager persists between reloads of
279  jEdit (Nicholas O'Leary).
280
281- Help Browser has an improved history model with drop-down style
282  forward and back buttons.
283
284- Can specify caret column number in addition to line number when
285  opening a file (+line:<line>,<column>) (Bertalan Fodor).
286
287- Added a new EventListener to notify subscribing plugins when jEdit was
288  looking for prefix completions and when it was done. These
289  notifications are for the ShortcutDisplay plugin.
290
291}}}
292{{{ Bug Fixes
293
294- The following Java code did not indent properly:
295
296  if(foo)
297  {
298      foo(bar,
299          baz);
300  }
301
302- The following Java code did not indent properly:
303
304  foo(bar(
305          <--- should not have two levels of indent here
306
307- The soft wrap state is no longer reset when a buffer is saved. This
308  was pointless and slowed down the editor.
309
310- Screen line management had an off-by-one error, so in some situations
311  the vertical scroll bar state would become inconsistent.
312
313- Registers dockable window had a few problems (Nicholas O'Leary).
314
315- Word count would show -1 for an empty buffer (Michael Macnair).
316
317- Fixed corrupted cursor image problem on Mac OS X.
318
319- Complete word popup is now always positioned within the screen bounds.
320
321- The last physical line index was not updated when saving files
322  sometimes, resulting in exceptions when clicking in the text area.
323
324- If rectangular selection mode was enabled and you clicked beyond the
325  end of the line in a read-only buffer, jEdit would beep.
326
327- Using 'Delete Lines' with folding could mess up the vertical scroll
328  bar.
329
330- File system browser's right click menu now contains the "Plugins" menu
331  (Nicholas O'Leary).
332
333- Fixed file system browser's left arrow key behavior (David Chan).
334
335- The startup script created by the Java-based installer on Mac OS X now
336  adds the Cocoa classes to jEdit's class path, so the Mac OS plugin
337  should work with no further tweaking.
338
339- Fix race condition when there were buffers in the perspective, as well
340  as buffers specified to open on the command line.
341
342- If windows were docked in the top docking area, the action bar would
343  display in the wrong place.
344
345- After receiving a PropertiesChanged on EditBus, the PluginManager will
346  check if the mirror was changed before updating the plugin list
347  (Matthieu Casanova).
348
349- Fix for drag'n'copy text to lower position in same textarea - #1246823
350  (Nicholas O'Leary)
351
352- Register Viewer fixes (Nicholas O'Leary).
353
354- Bug 1173630 fixed : Format paragraph with the caret at the end of it
355  (Matthieu Casanova).
356
357- Mixed parser rules are detected when adding explicit fold
358  (Matthieu Casanova).
359
360- Bug 1085135 fixed : when typing ctrl+S jEdit will not ask the user if
361  he wants to override the read only flag on the file
362  (Matthieu Casanova)
363
364- NPE fixed when removing hyper search result that aren't cached
365(Matthieu Casanova)
366
367- NPE fixed when using turkish locale (889520)
368
369}}}
370{{{ API Changes
371
372- bug  1386702: DockableWindowManager now sends an EditBus message
373        DockableWindowUpdate.ACTIVATED when a dockable is activated.
374        And a corresponding DEACTIVATED message when it is deactivated. (alan ezust)
375
376-  A new EditBus message has been introduced: EditPaneUpdate.CHANGING
377        for Navigator (or other EBPlugins) to catch caret positions
378        just before buffers are changed.  (Alan ezust)
379
380-  A new EditBus message has been introduced: BufferUpdate.CLOSING
381        for EBPlugins to catch events just before buffers are closed.
382		(Alan ezust)
383
384- Selecting multiple directories in the file chooser dialog box is now
385  supported; just pass true as the last parameter (Matthieu Casanova):
386
387  GUIUtilities.showVFSFileDialog(view,null,
388    VFSBrowser.CHOOSE_DIRECTORY_DIALOG,true)
389
390- Now that the text area is independent of the rest of jEdit, various
391  text area-related APIs that used to take org.gjt.sp.jedit.Buffer
392  instances now take org.gjt.sp.jedit.buffer.JEditBuffers:
393
394  - BufferChangeListener and BufferChangeAdapter are now deprecated. Use
395    BufferListener instead.
396
397  - FoldHandler.getFoldLevel() now takes a JEditBuffer as a parameter.
398
399  - VFS.copy() methods added (Matthieu Casanova).
400
401  - MiscUtilities.copyStream() and MiscUtilities.closeQuietly() methods
402    added (Matthieu Casanova).
403
404}}}
405
406}}}
407{{{ Version 4.3pre2
408
409Thanks to Bertalan Fodor, Dirk Moebius. Jarek Tuszynski, Joshua Gertzen,
410Nicholas O'Leary, and Simon Ruggier for contributing to this release.
411
412{{{ Auto Indent
413
414- The auto indent engine has been rewritten from scratch to provide
415  more accurate indentation for a variety of languages, including Java,
416  Common Lisp, and Factor.
417
418- Aligned bracket indent is done as before with "indentOpenBrackets" and
419  "indentCloseBrackets" properties. Unaligned indent was previously
420  enabled by setting "lineUpClosingBrackets" to "false". Now, you must
421  specify "unalignedOpenBrackets" and "unalignedCloseBrackets"
422  properties.
423
424  The upside is that both aligned and unaligned indent can be used in
425  the same edit mode. For example, in Java source, the following piece
426  of code is indented correctly:
427
428  public void apply(Buffer buffer, int thisLineIndex,
429          int prevLineIndex, int prevPrevLineIndex,
430          List indentActions)
431  {
432          // ...
433  }
434
435- The new "unindentThisLine" property, whose value is a regexp, allows
436  indentation of Java switch/case constructs:
437
438  switch(foo) {
439  case bar:
440          hello();
441  default:
442          yo();
443  }
444
445- In order to immediately re-indent the line as soon as the case or
446  default statement is terminated with a :, the "electricKeys" property
447  is set to a list of characters whose input triggers a re-indent of the
448  current line.
449
450- The new "unindentNextLines" property, whose value is a regexp,  allows
451  indentation of Factor colon definitions -- in particular, after the ;
452  everything must be unindented:
453
454  : refers? ( to obj -- ? )
455      f swap [ pick eq? or ] each-slot nip ;
456  ! Indent returns here
457
458}}}
459{{{ Syntax Highlighting
460
461- Updated LilyPond syntax highlighting (Bertalan Fodor).
462
463- Rd syntax highlighting (Jarek Tuszynski).
464
465- Updated ASP syntax highlighting (Simon Ruggier).
466
467- Slate (http://slate.tunes.org) syntax highlighting.
468
469}}}
470{{{
471
472- The file system now lazily retreives file system attributes. For
473  plugins that use the VFS API, this has important implications; see
474  the below "API Changes" section. (Joshua Gertzen).
475
476- Previously, file system browser columns would resize to fit all the
477  attributes of all visible files. Now, this is not possible, so instead
478  columns can be resized manually and their size is preserved.
479
480}}}
481{{{ Miscellaneous
482
483- When an item from the "Paste Previous" or "Paste Deleted" dialog boxes
484  is inserted, it is moved to the top of the list.
485
486- Pasting now preserves the tall caret.
487
488- New text areas viewing a buffer inherit the fold visibility map from a
489  previous text area.
490
491- The right-click popup for HyperSearch results nodes has three new
492  entries:
493
494  - Open
495  - Open in New View
496  - Open in New Plain View
497  - Open in New Split
498
499- On Mac OS X, the close box is shown with a different appearance if a
500  visible buffer has unsaved changes.
501
502- Dropping text into the text area now selects it (Nicholas O'Leary).
503
504- The cursor is hidden when you start typing.
505
506- Renamed 'Delete Line' to 'Delete Lines'; now does the right thing if
507  more than one line is selected. Same for 'Join Lines' versus
508  'Join Line'.
509
510- When the search bar loses focus, the currently entered text is added
511  to the history.
512
513- "Format Paragraph" now preserves the caret position.
514
515}}}
516{{{ Bug Fixes
517
518- Fix NullPointerException in file system roots list.
519
520- Search and replace dialog's "Search subdirectories" checkbox did not
521  have an Alt-key mnemonic.
522
523- Binding actions to numeric keypad keys should now work better.
524
525- Pressing something like A+f l where A+f was a prefix but A+f l was
526  not bound would insert l into the buffer, which was undesirable.
527
528- The plugin manager did not select a plugin's dependencies when the
529  plugin was selected for installation.
530
531- Invoking 'Expand Fold' when the fold is expanded would move the caret
532  to the wrong place.
533
534- Changing the wrap mode didn't update screen line counts, causing
535  various problems.
536
537- The custom history text field border with the popup widget is back.
538
539- Fixed a memory leak. Token markers were retaining the line segment
540  they were given to tokenize -- in some cases, this line segment could
541  hang around for a while, and was huge.
542
543- Fix performance regression when deleting text; too many lines were
544  being repainted.
545
546- 'Cut Append' and 'Copy Append' commands did not update the Registers
547  dockable.
548
549- Fix Control key on Mac OS X.
550
551- Changing the font size did not update the vertical scrollbar.
552
553- JSwat plugin did not work when running under Java 5 due to a bug in
554  jEdit's JARClassLoader (Dirk Moebius).
555
556- Fix some problems with paths that end with multiple file separators.
557
558- Inserting a long line of text did not always scroll horizontally as
559  required.
560
561- Split panes now have resize weight, ensuring more intuitive behavior
562  when a split view is resized.
563
564- If autosave kicked in while the 'Close All Buffers' dialog was open,
565  then the perspective would be saved, and the wrong buffer would be
566  restored on the next startup.
567
568- Fix an exception from being shown when loading a file with a malformed
569  .marks file.
570
571- Fix possible ArrayIndexOutOfBoundsException when deleting text after
572  decreasing the number of history elements.
573
574- Double clicking the middle mouse button now pastes twice, instead of
575  pasting and selecting a word.
576
577}}}
578{{{ API Changes
579
580- View.updateTitle() is now public.
581
582- VFS.DirectoryEntry has been deprecated because its interface is not
583  conductive to lazy initialization. Virtual file systems should now
584  return instances of org.gjt.sp.jedit.io.VFSFile, and instead of
585  reading/writing the public fields of that class (they are public but
586  deprecated for VFS.DirectoryEntry compatibility), you should call the
587  accessor/mutator methods.
588
589- A new MiscUtilities.pathsEqual() method has been added to check for
590  equality of path names while ignoring case sensitivity on Windows.
591
592}}}
593
594}}}
595{{{ Version 4.3pre1
596
597Thanks to Cameron Morrison, Igor Lesik, Jim Lawton, Marcelo Vanzin,
598Nicholas O'Leary and Trevor Harmon for contributing to this release.
599
600{{{ Search and Replace
601
602- When invoking "Find", "Incremental Search for Word" or "HyperSearch
603  for Word" actions, if regular expression search is on, any special
604  characters in the selection are automatically escaped.
605
606- Find dialog box now has fields that accept multi-line input. Pressing
607  ENTER activates the "Find" button; press C+ENTER to insert lines in
608  the field.
609
610- Variables such as "view", "buffer" and "textArea" can now be used from
611  BeanShell replace expressions.
612
613}}}
614{{{ Syntax Highlighting
615
616- Literate Haskell syntax highlighting (Cameron Morrison).
617
618- Updated D syntax highlighting (Jim Lawton).
619
620- Forth syntax highlighting.
621
622- Motorola 68000 assembler syntax highlighting (Igor Lesik).
623
624}}}
625{{{ Scripting
626
627- Macros written in the UTF-8Y and UTF-16 encodings are auto-detected.
628
629- Added Macros->Repeat Last Macro command. This used to be in 4.1, but
630  got removed in 4.2, and now its back due to popular demand.
631
632}}}
633{{{ Miscellaneous
634
635- jEdit no longer runs with Java 2 version 1.3. Java 2 version 1.4 or
636  1.5 is now required.
637
638- If the wrap margin is set to 0 and soft wrap is enabled, wrapping is
639  now performed at the text area width. This used to be in 4.1, but
640  got removed in 4.2, and now its back due to popular demand.
641
642- Rename Autosave & Backup option pane to Save & Backup, move some
643  options from General pane there (Marcelo Vanzin).
644
645- Added Ant target for building a MacOS X .app package (Trevor Harmon).
646
647- Added Register and Marker dockables (Nicholas O'Leary).
648
649- "Rectangular Selection" command now changes the state of the current
650  selection to match the flag.
651
652- "Select All" preserves current scroll position.
653
654- When closing jEdit, open buffers are not added to the "Recent Files"
655  list if the "Restore previously open files on startup" option is on.
656
657- View.goToBuffer() will try to find a non-zero height text area if
658  possible.
659
660- Pressing TAB now preserves the tall caret, if there is one.
661
662- When a directory is reloaded, it is no longer moved to the top of the
663  file system browser's history list.
664
665- Added View->Splitting->Restore Split action -- it recreates a
666  split pane configuration as it was before the most recent 'Unsplit'.
667
668}}}
669{{{ Bug Fixes
670
671- "Backup directory" feature now works if the file being edited is on a
672  different filesystem than the backup directory (Marcelo Vanzin).
673
674- Don't use two-stage save if the file's parent directory is not
675  writeable (Marcelo Vanzin).
676
677- Minor fix for handling of the recent buffer when the current buffer
678  was closed.
679
680- Fix StringIndexOutOfBoundsException when opening files with a
681  malformed XML PI.
682
683- Removing open files from the favorites list didn't work.
684
685- calling readNextChar() no longer clears the status bar after the
686  script returns.
687
688- Fix potential ArrayIndexOutOfBoundsException when indenting lines
689  containing unmatched brackets.
690
691- The "deselecting this plugin will deselect dependencies" message did
692  not give the actual list of dependencies.
693
694- Fixed NullPointerException when selecting QuickNotepad menu items
695  before opening QuickNotepad first.
696
697- Register persistence was broken and didn't work in many cases.
698
699}}}
700{{{ API Changes
701
702- New org.gjt.sp.jedit.gui.HistoryTextArea class can be used by
703  plugins.
704
705- Removed EditPlugin.JAR, deprecated since 4.2.
706
707- Removed Buffer.getRootElements(), Buffer.getParagraphElement() and
708  Buffer.getDefaultRootElement() methods, deprecated since jEdit 4.0.
709
710}}}
711
712}}}
713
714jEdit buffer local properties:
715:wrap=hard:maxLineLen=72:indentSize=2:
716:folding=explicit:collapseFolds=2:
717