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