PageRenderTime 91ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre14/doc/CHANGES.txt

#
Plain Text | 1972 lines | 1304 code | 668 blank | 0 comment | 0 complexity | 0f277ebf89f1817309d3beb69abdb908 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

Large files files are truncated, but you can click here to view the full file

  1. JEDIT 4.2 VERSION HISTORY
  2. {{{ Version 4.2pre14
  3. Thanks to Gerd Knops, Ollie Rutherfurd, Paul Libbrecht and Rob Watson
  4. for contributing to this release.
  5. {{{ Miscellaneous Changes
  6. - jEditLauncher no longer included due to a large number of bugs, and
  7. the fact that it is unmaintained.
  8. - Join Lines (C+j) now inserts a space between joined lines.
  9. - Added some global abbreviations for inserting Greek letters and
  10. various math symbols (Paul Libbrecht).
  11. }}}
  12. {{{ Syntax Highlighting
  13. - PL/I syntax highlighting (Rob Watson).
  14. - Embperl syntax highlighting (Ollie Rutherfurd).
  15. - reStructuredText syntax highligting (Ollie Rutherfurd).
  16. }}}
  17. {{{ Bug Fixes
  18. - Fix exceptions being thrown if the text area has a negative height.
  19. - "File Changed Since Save" warning on Reload now has the buffer name,
  20. to make it clear which buffer is being reloaded.
  21. - Abbreviations are now loaded/saved using the UTF8 encoding, making
  22. them more friendly towards international characters.
  23. - Fix a few problems (mainly not closing streams after exceptions, and
  24. unused fields/methods) found by the FindBugs tool.
  25. - Fix possible ArrayIndexOutOfBoundsException in
  26. DisplayManager.hideLineRange() when narrowing to folds in
  27. indent-folded buffers.
  28. - Fix for window geometry load/save on multiple monitor setups
  29. (Gerd Knops).
  30. - If a plugin creates an ActionSet with a null label (which would be a
  31. bug in the plugin), the Shortcuts option pane didn't work.
  32. - The folding triangles in the gutter were not always being repainted
  33. when using indent folding.
  34. }}}
  35. }}}
  36. {{{ Version 4.2pre13
  37. Thanks to Magnus Henriksson, Nicholas O'Leary, Ollie Rutherfurd and
  38. Patrick Tingen for contributing to this release.
  39. {{{ Miscellaneous Changes
  40. - During auto-save, ~/.jedit/perspective.xml is only written if files
  41. were opened or closed or views were split or unsplit since the last
  42. time it was auto-saved.
  43. - Greedy_Backspace, _Left and _Right macros (Ollie Rutherfurd).
  44. }}}
  45. {{{ Syntax Highlighting
  46. - Updated Progress syntax highlighting (Patrick Tingen).
  47. - Zope Page Template syntax highlighting (Ollie Rutherfurd).
  48. - Updated XSLT syntax highlighting (Magnus Henriksson).
  49. }}}
  50. {{{ Bug Fixes
  51. - Fix ClassCastException when changing kill ring size.
  52. - QuickNotepad plugin didn't compile.
  53. - jEdit didn't compile with jikes due to overly pedantic inner class
  54. semantics.
  55. - Pressing "Reload" after "Select All" in the files changed dialog
  56. didn't work (Nicholas O'Leary).
  57. - Fix a problem where sometimes after loading, only the first line of a
  58. file would be visible.
  59. - PropertyManager.getProperties() did not include site properties.
  60. - When creating a new file, the horizontal scroll bar was not updated
  61. correctly.
  62. }}}
  63. {{{ API Changes
  64. - A few methods added to JEditTextArea for Gestures plugin:
  65. isRightClickPopupEnabled()
  66. setRightClickPopupEnabled(boolean)
  67. handlePopupTrigger(MouseEvent)
  68. }}}
  69. }}}
  70. {{{ Version 4.2pre12
  71. Thanks to Lionel Fiol, Nicholas O'Leary, Ollie Rutherfurd and
  72. Thomas Alspaugh for contributing to this release.
  73. {{{ Miscellaneous Changes
  74. - The Buffer Options and Global Options->Editing panes no longer allow
  75. setting the wrap mode to 'soft' with a wrap margin of zero. Previously
  76. this was allowed, but did nothing since the feature was removed in
  77. 4.2.
  78. - DELETE key works with the tall caret now.
  79. - Macros in the user macros directory now override macros in the system
  80. macro directory.
  81. - Added 'Next Dirty Buffer' and 'Insert Selection' macros
  82. (Ollie Rutherfurd).
  83. - Pressing A+DOWN in a history text field now shows the field's popup
  84. menu (Joerg Spieler).
  85. - Added "Mode Switcher" macro (Nicholas O'Leary).
  86. }}}
  87. {{{ Syntax Highlighting
  88. - Updated BibTeX and LaTeX syntax highlighting (Thomas Alspaugh).
  89. - PHP mode now recognizes <script language="PHP">...</script>.
  90. - Updated Omnimark syntax highlighting (Lionel Fiol).
  91. - Added RTF syntax highlighting (Lionel Fiol).
  92. }}}
  93. {{{ Bug Fixes
  94. - Fixed a possible deadlock on startup when loading the SQL plugin. In
  95. fact this would happen with any plugin that attempted to load icons
  96. from its class initializer.
  97. - Fixed NullPointerException when unloading a plugin which has at least
  98. one floating window that is not docked.
  99. - Fixed problems immediately after changing the font size due to a
  100. missing recalculateLastPhysicalLine() call.
  101. - Fixed NullPointerException in PluginJAR on startup if settings
  102. directory can not be written to.
  103. - File->Save All would ask for confirmation even if "Confirm Save All
  104. Buffers" was switched off.
  105. - Fixed off-by-one error in Edit->Word Count if the selection ended with
  106. whitespace.
  107. - Text area's horizontal scroll did not update when the text area was
  108. resized.
  109. - jEdit.getActiveView() would return null if the current view was
  110. closed, and another view was not focused. This would break the
  111. edit server if -reuseview was specified.
  112. - Fixed NullPointerException from syntax highlighting code when buffer
  113. switching APIs were called in a certain sequence.
  114. - Fixed exception when clicking in one-line-high text area.
  115. - Fixed problems with rectangular selections when changes were being
  116. made before the selection in the buffer.
  117. - Disabling the status bar in the Status Bar option pane did not disable
  118. the "Show clock" option.
  119. - Scrolling with the keyboard did not update the horizontal scroll bar.
  120. - Control-clicking in a read-only buffer would beep, even if the click
  121. location was not beyond the end of a line.
  122. - Fix possible deadlock when calling VFSManager.waitForRequests() from
  123. an EditBus message handler for BufferUpdate.CREATED or
  124. EditPaneUpdate.BUFFER_CHANGED.
  125. - The new PropertyManager in pre10 broke handling of site properties;
  126. they would be overriden by plugin properties, which is not intended
  127. behavior.
  128. - QuickNotepad was not saving files with the correct encoding.
  129. - Filename completion on backspace was not disabled in the "Save As"
  130. dialog box, as intended.
  131. - Minor fix to VHDL syntax highlighting.
  132. - Kill ring was not being loaded properly; the text entries were loaded
  133. but the count was never incremented, so the "Paste Deleted" dialog
  134. would always be blank after a jEdit restart.
  135. - Fixed a possible deadlock when unloading the ProjectViewer plugin.
  136. - Workaround for A+PAGE_UP/PAGE_DOWN inserting garbage in the text area
  137. on Windows.
  138. - Fix ClassCastException when changing edit mode in Buffer Options
  139. dialog box.
  140. - A zero-length file did not open with the default line separator, but
  141. rather the Unix line separator.
  142. - jEdit did not start if the font size was set to zero.
  143. - Changing the font size did not update the font in open activity log
  144. windows.
  145. }}}
  146. }}}
  147. {{{ Version 4.2pre11
  148. This release fixes a show-stopper bug in pre10. The JAR file included in
  149. the installer was not completely up-to-date, and it had a property file
  150. lossage bug.
  151. Note that if you compiled from source, you will not see this problem.
  152. }}}
  153. {{{ Version 4.2pre10
  154. Thanks to Barry Carr, Brad Mace, Ken Turner, Nahuel Foronda,
  155. Ollie Rutherfurd, Trevor Harmon and Thomas Galvin for contributing to
  156. this release.
  157. {{{ Miscellaneous
  158. - Added "Create Constructor" macro, updated "Make Get and Set Methods"
  159. and "Get Class Name" macros (Thomas Galvin).
  160. - It is now possible to customize the metal look and feel fonts under
  161. JDK 1.5.
  162. - Page Up/Page Down restored to jEdit 4.1 behavior: when they are
  163. invoked at the beginning/end of the buffer, the caret is moved to
  164. the beginning/end, instead of staying at its current position.
  165. - File system browser now uses locale's short date format, not a
  166. hard-coded DD/MM/YYYY hh:mm (Ollie Rutherfurd).
  167. - Many macros updated, new Keywords_to_Uppercase.bsh,
  168. Emacs_Next_Line.bsh, Emacs_Previous_Line.bsh, Buffer_Switcher.bsh,
  169. Delete_Current.bsh, Glob_Close.bsh, Reverse_Lines.bsh,
  170. Single_Space_Buffer.bsh macros added (Ollie Rutherfurd).
  171. - Documentation updates.
  172. - Status bar clock now uses locale's short time format, instead of a
  173. hardcoded format.
  174. }}}
  175. {{{ Syntax Highlighting
  176. - Updated Pascal syntax highlighting (Barry Carr).
  177. - Updated ActionScript syntax highlighting (Nahuel Foronda).
  178. - Updated SDL/PR syntax highlighting (Ken Turner).
  179. - Added CVS and Subversion commit info syntax highlighting
  180. (Ollie Rutherfurd).
  181. - Added S# syntax highlighting (Barry Carr).
  182. }}}
  183. {{{ Bug Fixes
  184. - Fixed another NullPointerException in the file system browser when
  185. using VFS's that do not set the VFS.DirectoryEntry.symlinkPath field.
  186. - Actually fix the MacOS plugin for the latest MRJ update.
  187. - Fix status bar problem with GTK look and feel if memory indicator is
  188. enabled.
  189. - Fixed exception with auto indent (Brad Mace).
  190. - jEdit didn't compile with Sun's JDK 1.5 beta (Trevor Harmon).
  191. - "Find Next" didn't work with directory searches where the paths
  192. contained symbolic links.
  193. - Fixed highlighting of verbatim environments in LaTeX files.
  194. - Fixed ArrayIndexOutOfBoundsException when invoking "Expand Fold"
  195. outside of a narrowed range.
  196. - Fixed problem where any dialogs boxes shown by the search and replace
  197. code would force the search and replace dialog to be shown on OS X.
  198. - Fixed a performance regression since 4.2pre7 on MacOS X.
  199. - More deep indent fixes (Brad Mace).
  200. - The JARClassLoader's loadClass() method was not synchronized -- this
  201. problem has been there for ages!
  202. - Fixed backspace key in file name field of file dialogs on Java 1.5.
  203. - Fixed exception when control-clicking beyond the end of a line in a
  204. read-only buffer.
  205. - Fixed key binding conflict on OS X; command-drag would both activate
  206. rectangular selection and quick copy. This has been resolved and now
  207. quick copy is activated with an option-drag.
  208. - The order of the elements in the recent file list was being reversed
  209. each time jEdit was restarted if 'sort recent files' was switched off.
  210. - PluginJAR.generateCache() didn't correctly handle the case where a
  211. plugin JAR file had an actions.xml but no core class.
  212. - Unloading a plugin did not remove the buttons for its docked windows.
  213. - The "Rescan Macros" command did not update the actions list in the
  214. action bar.
  215. }}}
  216. {{{ API Changes
  217. - Added "optional dependencies". An optional dependency looks like this:
  218. plugin.MyPlugin.depend.0=optional plugin AnotherPlugin 1.3.1
  219. On startup, optional dependency are ignored; if AnotherPlugin does not
  220. exist, MyPlugin will still load. However, if AnotherPlugin is unloaded
  221. while jEdit is running, all plugins that depend on it, even ones with
  222. optional dependencies, will be reloaded.
  223. If your plugin does a runtime check for the existence of another
  224. plugin, and uses its services if it exists, but can otherwise
  225. function fine, then you *MUST* add an optional dependency on that
  226. plugin, otherwise reloading plugins will leave stale classes in the
  227. active class loader.
  228. - jEdit.getProperties() now returns a new collection, not the internal
  229. insance.
  230. }}}
  231. }}}
  232. {{{ Version 4.2pre9
  233. Thanks to Brad Mace, David Hardin, Matthew J. Price, Ollie Rutherfurd,
  234. Patrick Tingen, Thomas Galvin and Wiktor Adamski for contributing to
  235. this release.
  236. {{{ Miscellaneous
  237. - Includes new "Create Get/Set Methods" macro (Thomas Galvin).
  238. - Minor improvements to "Deep Indent" feature (Brad Mace).
  239. - "Reload All Buffers" command now only asks for confirmation if there
  240. are buffers with unsaved changes (Ollie Rutherfurd).
  241. }}}
  242. {{{ Syntax Highlighting
  243. - Updated Visual FoxPro syntax highlighting (Matthew J. Price).
  244. - Updated Lisp syntax highlighting (David Hardin).
  245. - Updated Progress syntax highlighting (Patrick Tingen)
  246. }}}
  247. {{{ Bug Fixes
  248. - Horizontal scroll bar was not updated sometimes.
  249. - The code that determines if a selection is being dragged is now much
  250. more accurate; for example, with rectangular selections is only
  251. registers a drag if the mouse is actually within the rectangular
  252. region, not just between the start and end locations in the buffer.
  253. - jEdit did not compile with Java 1.3.
  254. - Clicking "Select All" in the "Files Changed on Disk" dialog box did
  255. not enable the Reload button (Ollie Rutherfurd).
  256. - startup.bsh file was not included in installer bundle.
  257. - Fixed a performance problem with rollover buttons.
  258. - Pressing a shortcut that reads the next character from the keyboard
  259. while a control other than the text area is focused will now shift
  260. focus to the text area, and back again to the original control when
  261. the key is pressed. This allows you to use commands like "Go to
  262. marker" from the search bar, and so on.
  263. - Collapsing a folder node in the file system browser that is
  264. immediately followed by an expanded folder node would remove all
  265. columns from the view.
  266. - This change was advertised in the pre8 change log but didn't actually
  267. make it in:
  268. - Fixed possible deadlock in VFSFileChooserDialog when changing the
  269. cursor.
  270. - Hard wrap would wrap one word too early when inserting beyond the wrap
  271. margin.
  272. - Fixed exception when tab size was set to 0.
  273. - Fixed caret being offset too far to the right when dropping text in
  274. the text area, due to the gutter's width not being taken into account
  275. (Wiktor Adamski).
  276. - Dismissing the buffer switcher popup now sends focus back to the text
  277. area.
  278. - Fix layout problem with tool bars at the bottom of the view.
  279. - Fix layout problem with tool bar obscuring the right docking area.
  280. - Docking area sizes would be determined before the button sizes were
  281. known, so it was possible to resize a docking area beyond the edge of
  282. the view.
  283. - ChunkCache.getScreenLineOfOffset() didn't return the correct value -1
  284. if the given offset was before the first visible line.
  285. - "Confirm 'Save All Buffers' command" option didn't work.
  286. - jEdit would throw an exception on startup if the GTK look and feel was
  287. in use.
  288. - The MacOS plugin didn't work with the latest MRJ release.
  289. - Commands in the right-click menu of the parent directories list
  290. operated on the files currently selected in the file listing table.
  291. - Fixed NullPointerException in GUIUtilities.getComponentParent().
  292. }}}
  293. {{{ API Changes
  294. - BufferUpdate.SAVING is now sent before the IO flag is set to true.
  295. }}}
  296. }}}
  297. {{{ Version 4.2pre8
  298. Thanks to David Moss, Justin Dieters, Kris Kopicki, Ollie Rutherfurd,
  299. Philipp Janda, and Scott Allen for contributing to this release.
  300. {{{ Miscellaneous
  301. - New splash screen (Kris Kopicki).
  302. - Clicking "Reload" in the "Files Changed on Disk" dialog box now
  303. selects the next buffer. This improves usability.
  304. - Added Alt-key mnemonics to "Files Changed" dialog box
  305. (Ollie Rutherfurd).
  306. - Alternative caret movement shortcuts (A+a,i,j,k,l,q,x,z) now work
  307. together with Shift to extend the selection.
  308. - "Using jEdit" section of the jEdit user's guide is now mostly up to
  309. date for jEdit 4.2.
  310. - Fixed various mistakes in the documentation (Justin Dieters).
  311. }}}
  312. {{{ Scripting
  313. - BeanShell 2.0b1 imported. It has the following improvements over the
  314. previously-bundled release (1.3.1):
  315. - Full support for scripted classes that behave exactly the same as
  316. compiled classes.
  317. - Java 1.5-style static imports (this does not require Java 1.5). For
  318. example:
  319. static import java.lang.Math.*;
  320. sqrt(4.0);
  321. - Instance object imports (mix-ins) with the importObject() command.
  322. For example:
  323. importObject( new HashMap() );
  324. put("foo", "bar");
  325. print( get("foo") ); // prints "bar"
  326. - The ASM bytecode generation library is now bundled with jEdit since it
  327. is required by BeanShell 2.0.
  328. }}}
  329. {{{ Syntax Highlighting
  330. - Lua syntax highlighting (Philipp Janda)
  331. - SMI-MIB syntax highlighting (Scott Allen).
  332. - Updated Lisp syntax highlighting (Ollie Rutherfurd).
  333. - Added Swig and PSP syntax highlighting (Ollie Rutherfurd).
  334. - Added Poplog-11 syntax highlighting (David Moss).
  335. - Java mode now highlights the "enum" keyword, and annotation types that
  336. were added in Java 1.5.
  337. - BeanShell mode is now loaded from java.xml since now that BeanShell
  338. 2.0 supports class declarations, the syntax is almost identical. The
  339. "beanshell" mode is still distinct from "java" mode though, to allow
  340. plugins to differentiate between the two file types.
  341. }}}
  342. {{{ Bug Fixes
  343. - Fixed NullPointerException in FileCellRenderer if a VFS.DirectoryEntry
  344. had a null symlinkPath (which should not be the case anyway).
  345. - Fixed the roots: VFS to return non-null symlinkPaths.
  346. - "Go to Last Visible Line" went one line too far if the last visible
  347. line was only partially visible.
  348. - "Remove" button in Tool Bar pane of the Global Options dialog box now
  349. selects the next item after removing the currently selected item.
  350. - Changing the view layout in the View pane of the Global Options dialog
  351. box did not take effect for currently opened views.
  352. - Fixed a few dockable window layout problems.
  353. - Fix for numeric keypad not working after switching virtual desktops
  354. with various keyboard sequences on Linux.
  355. - Fixed a performance regression -- the entire text area was being
  356. repainted on every edit.
  357. - apacheconf.xml in 4.2pre7 distribution was corrupted.
  358. - New files no longer appear in the perspective if the autosave task
  359. runs while the "Close Files" dialog box is showing.
  360. - Delete perspective.xml before saving it so that past versions don't
  361. accumulate on OpenVMS.
  362. - Fixed MiscUtilities.isAbsolutePath() on OpenVMS.
  363. - It was not possible to bind an action to S+SPACE.
  364. - Key event workaround code now uses the time when an event was fired,
  365. not when it was received. This should fix the problem with stray keys
  366. getting inserted into the text area when an action takes a long time
  367. to execute.
  368. - Fixed possible deadlock in VFSFileChooserDialog when changing the
  369. cursor.
  370. - 0-byte files are now opened with the default line separator, not the
  371. Unix line separator.
  372. - Fixed some minor inconsistencies in the behavior of the directory
  373. chooser dialog box.
  374. - On some Windows systems, the last few lines of each page would not
  375. be printed. This was due to a Java bug; the incorrect
  376. FontRenderContext was being returned. There is now a workaround for
  377. this bug.
  378. - BeanShell 2.0b1 fixes a problem with variable scoping in macros.
  379. - Added a workaround for a Java bug where switching between windows
  380. using A+TAB would focus the menu bar.
  381. - Removed debugging message from VFSBrowser class ("request already in
  382. progress").
  383. - The backspace key now functions correctly with a tall caret.
  384. - Making changes in a buffer before the start of a rectangular selection
  385. would cause exceptions to be thrown.
  386. }}}
  387. }}}
  388. {{{ Version 4.2pre7
  389. Thanks to Aaron Bell, Alessandro Falappa, Ben Williams, Chris Petersen,
  390. Kris Kopicki, Lee Turner, Ollie Rutherfurd, Mike Dillon, Randolf Mock,
  391. and Randy Hudson for contributing to this release.
  392. {{{ Miscellaneous
  393. - The list of modes in various dialog boxes is now sorted (this does not
  394. affect the order that buffer names are matched against modes).
  395. - Bundled some macros from various sources (Ollie Rutherfurd).
  396. - The plugin manager no longer lists the JDK's "tools.jar" if it is
  397. loaded.
  398. - The "Search in Directory" command now always selects the most recently
  399. searched in directory. To search in the current directory with the
  400. filter based on the current buffer's file name, click the
  401. "Synchronize" button.
  402. - Updated "Preview Javadoc of Current Buffer" macro (Tom Gutwin).
  403. - Added option to file system browser's Commands->Encoding menu to
  404. disable encoding auto-detection.
  405. - Added support for UTF-8Y encoding, which is like UTF-8 except there
  406. is a three-byte signature (0xEFBBBF) at the beginning of the file.
  407. See http://oss.software.ibm.com/icu/docs/papers/forms_of_unicode/#t2.
  408. UTF-8Y files are automatically detected, just like UTF-16.
  409. - Removed File->Insert File command. As before, you can still invoke
  410. File->Open and select "Insert" from a file's right-click menu in the
  411. file system browser.
  412. - Added "Display Actions" macro (Lee Turner).
  413. - Wrote "What's new in jEdit 4.2" document.
  414. }}}
  415. {{{ Syntax Highlighting
  416. - Added MoinMoin syntax highlighting (Ollie Rutherfurd).
  417. - Added Relax NG compact syntax highlighting (Randy Hudson).
  418. - Minor fix to Perl heredoc syntax highlighting (Chris Petersen).
  419. - Updated ADPL syntax highlighting (Randolf Mock)
  420. - Added Renderman-RIB syntax highlighting (Alessandro Falappa).
  421. - Added PowerDynamo syntax highlighting (Ben Williams).
  422. - Added WebSphere MQ scripting syntax highlighting (Aaron Bell).
  423. - Added squid.conf syntax highlighting (Kris Kopicki).
  424. }}}
  425. {{{ Platform Specific
  426. - MacOS plugin now supports services (Kris Kopicki).
  427. }}}
  428. {{{ Bug Fixes
  429. - Fixed NullPointerException on startup which prevented jEdit from
  430. loading if a corrupted JAR file was present in one of the jars
  431. directories.
  432. - Dropping a file onto the text area did not work if the text area was
  433. read-only.
  434. - On Windows, MiscUtilities.constructPath() would fail if the parent
  435. path was a URL and the child path started with a \.
  436. - On Windows, MiscUtilities.constructPath() would return a path with a
  437. double backslash if the parent used / as a separator, and ended with a
  438. /.
  439. - UTF16 files with a byte order mark were not being detected due to a
  440. regression in pre6.
  441. - The history code now tries very hard not to write a malformed
  442. ~/.jedit/history file.
  443. - Fixed a slowdown of 5-7 seconds on startup in some cases that results
  444. from calling GraphicsDevice.getConfigurations().
  445. - The list of words in the "Complete Word" window was not sorted.
  446. - Fixed a race condition where the text area would throw a
  447. NullPointerException if EditPane.setBuffer() was called twice in a row
  448. with buffers that were not yet loaded.
  449. - Loading and unloading plugins that added menu items to the file system
  450. browser did not update the file system browser's "Plugins" menu.
  451. - History lists were not being saved at all unless the history file
  452. existed in the first place!
  453. - The "Shortcuts" option pane will no longer refuse to display with
  454. various malformed plugins.
  455. - An entry for inform.xml was missing from the mode catalog file.
  456. - Removing from the before the first visible line to inside the visible
  457. region threw an exception.
  458. - Fixed NullPointerException when pressing PageUp/PageDown inside a
  459. collapsed fold.
  460. - Sometimes, multiple line insertions did not update the screen line
  461. count of newly inserted lines. This would result in the scroll bar
  462. value being incorrect until you went to the end of the buffer and back
  463. again.
  464. - Using the TextTools plugin's "Transpose Lines" command in the first
  465. line of a collapsed fold would cause the folding state to be
  466. incorrectly updated, resulting in exceptions and an unusable text
  467. area.
  468. - When performing a text removal that would put the first visible line
  469. inside an invisible region, the chunk cache would be updated
  470. prematurely so the invisible line would be visible, and trying to
  471. move the caret to it would throw exceptions.
  472. - GZipped files were not being loaded correctly.
  473. - Opening an XML file that specified an invalid encoding name in the
  474. <?xml?> processing instruction would throw an exception. Now, XML
  475. files that specify an invalid encoding are opened with the default
  476. encoding.
  477. - Changed default shortcut of "Find Previous" from C+h to C+e g since on
  478. Mac OS X, C+h is always captured by the OS.
  479. - Changing the wrap mode didn't invalidate screen line counts, this
  480. could result in scrolling getting messed up.
  481. - Fixed NullPointerException when right-clicking on a drive root in the
  482. file system browser on Windows.
  483. - Fixed floppy drive access when selecting a floppy drive in the drives
  484. list on Windows.
  485. - Fixed a problem on some Windows versions where going to the drives
  486. list would display an error message from the OS.
  487. - A display manager that is not associated with a visible buffer no
  488. longer tries to maintain state; instead everything is recalculated
  489. when it becomes visible. This fixes a whole class of bugs that would
  490. manifest usually as incorrect scrolling behavior after switching
  491. buffers.
  492. - The Utilities->Action Bar command would only work once.
  493. - Scrolling would jump if electric scrolling was off when moving the
  494. caret past the first or last visible line, if they were only partially
  495. visible due to soft wrapping.
  496. - Fixed scrolling inconsistencies after collapsing a fold with soft wrap
  497. switched on.
  498. }}}
  499. {{{ API Changes
  500. - MiscUtilities.getFileExtension() now works with path names too.
  501. - Removed BufferListener.wrapModeChanged() method.
  502. }}}
  503. }}}
  504. {{{ Version 4.2pre6
  505. Thanks to Magnus Henriksson, Mirco Bova, Ollie Rutherfurd, and
  506. Stephen Bartlett for contributing to this release.
  507. {{{ Syntax Highlighting
  508. - Added Apache httpd.conf syntax highlighting (Ollie Rutherfurd).
  509. - Improved Scheme syntax highlighting (Stephen Bartlett).
  510. - Improved MS-DOS batch file syntax highlighting (Mirco Bova).
  511. - Added MCS51 (8051) microcontroller assembly syntax highlighting
  512. (Mirco Bova).
  513. - Updated XSLT syntax highlighting (Magnus Henriksson).
  514. }}}
  515. {{{ Miscellaneous
  516. - Pressing TAB with a rectangular selection now inserts a tab at the
  517. appropriate column, instead of shifting indent to the right.
  518. - Added Up/Down arrows to the file system browser's colors option pane.
  519. This lets you change the order that file names are matched against the
  520. patterns in the list.
  521. - Collapsed/expanded arrow icons in file system browser should now look
  522. good with a dark background as well (Kris Kopicki).
  523. - The option for what to do when files change on disk in the General
  524. pane of the Utilities->Global Options dialog box is now tri-state:
  525. - Do nothing
  526. - Prompt
  527. - Automatically reload
  528. The first and last options correspond to the previous setting in
  529. 4.2pre5. The second option is similar to the behavior in jEdit 4.1,
  530. except all changed buffers are listed in one dialog box.
  531. - Edit->Complete Word now completes words in all visible buffers (ie,
  532. showing in at least one edit pane). So as a poor man's CodeAid, you
  533. can open a text file listing Java classes and methods in a zero-height
  534. split.
  535. - The plugin manager now has better handling of loading and unloading
  536. plugins with dependencies.
  537. - jEdit now attempts to auto-detect the encoding of XML files by looking
  538. for an <?xml ... encoding="..." ?> processing instruction on the first
  539. line of the file. Note that if this processing instruction is present,
  540. an encoding selected in the File->Open dialog box is ignored.
  541. - jEdit will now refuse to load a plugin if some of the JAR files listed
  542. in its 'jars' property are missing.
  543. - Added a few macros to the base distribution (Ollie Rutherfurd).
  544. }}}
  545. {{{ Bug Fixes
  546. - Fixed problems with structure matching when soft wrap is on, if the
  547. structure spans more than one screen line (for example, this can
  548. happen with the tag matcher in the XML plugin).
  549. - If 'Complete Word' was bound to TAB, pressing TAB would show the popup
  550. and immediately hide it.
  551. - File drag and drop actually works now (so you should now remove the
  552. DragAndDrop plugin. Having it installed causes all dropped text to be
  553. copied, instead of moved.)
  554. - Fixed a problem highlighting C preprocessor directives containing <.
  555. - Batch mode didn't recognize @rem as a comment.
  556. - The multiple results toggle in the HyperSearch results window was not
  557. being saved.
  558. - International keys should once again work on JVMs that send AltGR
  559. sequences as Control+Alt (which is completely broken).
  560. - Buffer.getPriorNonEmptyLine() did not access segments properly. This
  561. caused obscure problems with auto-indent.
  562. - Fixed more problems with symbolic link handling in the file system
  563. browser.
  564. - Fixed long-standing race condition in file system browser that could
  565. prevent a directory listing from being updated after a file was
  566. created, removed or renamed.
  567. - Changes made in the Docking option pane only took effect after a
  568. restart.
  569. - Fixed minor problem with digit handling in the Complete Word popup.
  570. - Fixed problem with repeating user input in the action bar.
  571. - Made it so that site properties are loaded just before user
  572. properties. This allows the look and feel to be changed via the site
  573. properties.
  574. - Fixed a problem with Replace All over rectangular selections where
  575. only the first occurrence would be replaced.
  576. - If a duplicate copy of a plugin was installed, opening the Shortcuts
  577. option pane could throw an exception.
  578. - The Plugin Options dialog box can still be opened if initialization of
  579. an option pane fails.
  580. - The key event workaround would ignore a KEY_TYPED event with the AltGR
  581. modifier that followed a KEY_PRESSED with a keyCode of \0. This is
  582. incorrect, and broke international key handling.
  583. - Changing the buffer sorting options, or having untitled files would
  584. would cause the wrong buffers to be restored on startup.
  585. - Fixed a problem with inserting text at the beginning of a fold line.
  586. - The behaviour of shift-clicking inside an existing selection did not
  587. work in 4.2pre5.
  588. - Selecting the "Install" or "Update" tab in the plugin manager no
  589. longer shows a modal dialog, since on some systems this would cause a
  590. beep.
  591. - After opening a new file, the scroll bars would still reflect the
  592. previous buffer's state while the new file was being loaded.
  593. - If a Replace All failed (for example, because the regular expression
  594. was invalid) the wait cursor would linger in the search and replace
  595. dialog box.
  596. - If a buffer listed in the 'files on changed' dialog box was closed,
  597. clicking it in the list would cause problems.
  598. - When editing a buffer in more than one text area, changing the last
  599. token of a line (for example, by inserting the start of a comment on
  600. that line) would not update subsequent lines in some cases.
  601. }}}
  602. }}}
  603. {{{ Version 4.2pre5
  604. Thanks to Ollie Rutherfurd, Peter Lundqvist and Silas Smith for
  605. contributing to this release.
  606. {{{ Syntax Highlighting
  607. - Updated Icon syntax highlighting (Silas Smith).
  608. - Updated Pike syntax highlighting (Peter Lundqvist).
  609. - The "if" in #include <net/if.h> is no longer highlighted in C and C++
  610. modes.
  611. - SCRIPT tags in HTML files no longer recognize <?php ... ?>.
  612. }}}
  613. {{{ Miscellaneous Changes
  614. - Drag and drop in the text area. You can disable this in the Mouse pane
  615. of the Global Options dialog box. The functionality of the DragAndDrop
  616. plugin (handling files dropped from your operating system's file
  617. manager) has been incorporated too.
  618. - Files that don't exist on disk are no longer saved in the perspective
  619. (Ollie Rutherfurd).
  620. - The end of a fold is now indicated in the gutter.
  621. - Added "Plugin Options" button to plugin manager.
  622. - Pressing a non-alphanumeric character with the 'Complete Word' popup
  623. showing now inserts the currently selected entry first, instead of
  624. just closing the popup and then inserting the entered character.
  625. - If there are several search results in one line, clicking the line in
  626. the HyperSearch Results window now selects all occurrences, not just
  627. the first one.
  628. - If regular expressions are on, the search bar now shows an error
  629. message instead of silently failing if you attempt a reverse search
  630. with S+ENTER (reverse search with regular expressions is not
  631. supported).
  632. - Added an option for disabling the confirmation dialog box shown by the
  633. "Save All Buffers" command.
  634. - When running on Java 2 version 1.4, jEdit now uses NIO APIs to obtain
  635. a list of supported file encodings. On Java 2 version 1.3, the same
  636. hard-coded list of encodings is offered as before.
  637. - The Docking option pane has been reintroduced since a number of people
  638. preferred the old docking style (the new direct manipulation still
  639. works of course).
  640. }}}
  641. {{{ Bug Fixes
  642. - Fixed international keys on MacOS X.
  643. - "Multiple results" button in the HyperSearch Results window did not
  644. work correctly.
  645. - Line number shown in status bar when matching brackets was off by one.
  646. - Fixed some usability issues with the "Search in selection" setting in
  647. the Find dialog box.
  648. - Directory search settings were being reset when a search flag was
  649. changed.
  650. - Fixed handling of space bar which could result in extra spaces being
  651. inserted when using dead keys.
  652. - Fixed NullPointerException sometimes thrown when scrolling to the line
  653. after the last visible line with electric scrolling switched off.
  654. - Fixed problems such as ArrayIndexOutOfBoundsExceptions or the
  655. beginning of the buffer becoming inaccessible when expanding the last
  656. fold in a buffer.
  657. - Pressing ENTER at the end of a collapsed fold line now properly
  658. expands the fold.
  659. - Setting indentOpenBrackets and indentCloseBrackets to ( and ) didn't
  660. work, this broke Lisp auto indent.
  661. - When text editing moves the caret out of the visible region, jEdit
  662. only scrolls the text area if its active, so that editing with a split
  663. view does not scroll the inactive text area's caret into the visible
  664. region. However the logic for handling this case in jEdit 4.2 was
  665. flawed and even selecting a command from a menu would not cause
  666. scrolling.
  667. - "Searching..." message in HyperSearch window did not go away if the
  668. file set contained no files.
  669. - jEdit will no longer fail to start if the user properties file could
  670. not be loaded.
  671. - Fixed a few cosmetic bugs in the Global Options dialog box.
  672. - In some cases changing between text and BeanShell replace mode would
  673. not take effect.
  674. - Clicking "Replace and Find" or "Replace All" in Search dialog will now
  675. beep if no search string is entered, instead of using the last search
  676. string.
  677. - Text insertion while overwrite mode is on is now recorded correctly in
  678. macros.
  679. - Collapsing or expading nodes in the file system browser would deselect
  680. the node. This was a usability problem since pressing LEFT or RIGHT
  681. should not deselect anything.
  682. - The labels of -toggle and -float actions for dockables were not being
  683. set correctly.
  684. - Triple clicking to select a line did not place the line in the %
  685. register.
  686. - Various combinations of insertions and removes could mess up floating
  687. positions.
  688. - "Run Temporary Macro" no longer runs the temporary macro file from
  689. disk if the buffer is not open.
  690. - Inserting text at the end of the buffer did not update the vertical
  691. scroll bar in other text areas viewing the same buffer.
  692. - Fixed an exception thrown when narrowing to a range where the first or
  693. last line was the first or last line of the buffer.
  694. - Various combinations of insertions and removes could mess up the fold
  695. visibility map.
  696. - The up/down arrow keys, delete line, expand/collapse fold and a few
  697. other commands might not have put the caret in the right place if
  698. horizontal scrolling was involved.
  699. - AElred (the XML parser used by jEdit) would bomb if an XML element
  700. contained more than twice the text of the current I/O buffer size.
  701. When it ran out of the room, the I/O buffer was always doubled even if
  702. the text to be inserted was more than this length.
  703. - Restored the jEdit 4.1 behavior of consuming key events that are bound
  704. to an action. So now you can bind A+f to a command, and pressing A+f
  705. will execute the command without popping up the File menu.
  706. - The text area's screen line cache was not invalidated on buffer
  707. changes. This caused rare and obscure problems like bracket matching
  708. and the caret showing up in the wrong place.
  709. - Incorporated BeanShell 1.3final, which fixes a bug with static field
  710. access.
  711. - _REGEXP syntax rules that matched strings containing whitespace did
  712. not display in some circumstances.
  713. - The file system browser would not refresh, and edit modes would not be
  714. reloaded, if the paths in question contained symbolic links.
  715. - "Join Lines" no longer prints an exception if the buffer is read only.
  716. - Fixed NullPointerException being thrown when clicking tool bar buttons
  717. in a file dialog box with no associated view.
  718. - Fixed NullPointerException when pressing RIGHT at the end of a line
  719. with rectangular selection mode on.
  720. - The "Save As" dialog box no longer completes file names on the fly.
  721. Press TAB to complete file names. This was done since previously it
  722. was impossible to save to a file named "jjj.sss" if there was a file
  723. "jjj.sss.xxx" already in the destination directory.
  724. }}}
  725. {{{ API Additions
  726. - Icon theme support. Pass a URL to GUIUtilities.setIconPath() and all
  727. icons will be loaded from that URL prepended to the icon name.
  728. - Added BeanShell.runScript(View view, String path, Reader in,
  729. NameSpace namespace) method. Also added a corresponding _runScript()
  730. method.
  731. }}}
  732. {{{ API Changes
  733. - Within an event listener, Buffer.isTransactionInProgress() always
  734. returns true, and transactionComplete() is now always called on each
  735. event listener after every buffer change. As far as I know, no plugins
  736. use the transaction API so this should not affect anyone.
  737. }}}
  738. }}}
  739. {{{ Version 4.2pre4
  740. Thanks to Chris Morris, Marcelo Vanzin, Ryan Fowler and Ryan Grove for
  741. contributing to this release.
  742. {{{ Syntax Highlighting
  743. - Updated NSIS2 syntax highlighting (Ryan Grove).
  744. - Modes from the user catalog file are checked first for a matching
  745. first line or file name glob (Ryan Fowler).
  746. - Updated Ruby syntax highlighting (Chris Morris).
  747. - Updated Pike syntax highlighting (Peter Lundqvist).
  748. }}}
  749. {{{ Scripting
  750. - BeanShell 1.3b2 is now included. Improvements since 1.3a1 (which was
  751. included with jEdit 4.2pre3) include:
  752. - Properties style auto-allocation of variables.
  753. // foo is initially undefined
  754. foo.bar.gee = 42;
  755. print( foo.bar.gee ); // 42
  756. - Scripted class support (with class keyword). Limitations:
  757. - Scripted classes may only extend other scripted classes
  758. - implement clauses are currently ignored
  759. - All Scripted classes appear as type bsh.This - they are
  760. effectively the same type of object.
  761. - The bsh.system object which is shared across Interpreter instances
  762. has been renamed "bsh.shared". For backwards compatability it is
  763. still referenced as bsh.system as well.
  764. - All scripted objects now implement the standard object protocol of
  765. toString(), hashcode() and equals().
  766. - Various bug fixes and optimizations.
  767. - Actions and dockables are now invoked in their own temporary
  768. namespace. This prevents memory leaks in code like this:
  769. antfarm = wm.getDockable("antfarm");
  770. antfarm.foo();
  771. // reference to 'antfarm' remains in global namespace, possibly
  772. // after the dockable is closed
  773. }}}
  774. {{{ Miscellaneous
  775. - Removed the "synchronized scrolling" option which hasn't actually
  776. worked since 4.2pre1 or 4.2pre2. If you liked this feature, you can
  777. write a plugin that does the same thing pretty easily.
  778. - The kill ring is saved between editing sessions.
  779. - The Latest Version plugin now shows the latest stable and development
  780. version numbers, previously it only showed the latest development
  781. version.
  782. }}}
  783. {{{ Optimizations
  784. - Faster regular expression search and replace.
  785. }}}
  786. {{{ Bug Fixes
  787. - Changing the no modifier click action for the gutter didn't work.
  788. - The 'jedit' script was not being created on Unix.
  789. - Fixed AltGR key on certain JVMs that send it as Control+Alt.
  790. - Regular expression replace didn't work with certain regular
  791. expressions.
  792. - When deep indent is on, indentation of code like this is handled a bit
  793. better:
  794. if(foo
  795. bar)
  796. {
  797. However it is still not 100% correct.
  798. - Added an option for the "deep indent" setting to the Editing option
  799. pane.
  800. - "Save as" did not update the buffer map properly if buffer sorting was
  801. switched off, or if symbolic links were involved.
  802. - Heredocs in PHP are <<< not <<.
  803. - Position tree update code had several problems, and this caused hangs
  804. and various exceptions.
  805. - jEdit would do a two-stage save for settings files, but it would still
  806. delete the old file if the save failed, thus settings could be lost of
  807. the disk is almost full, etc. Now, files are only overwritten if the
  808. new settings are saved successfully.
  809. - Fixed possible NullPointerException in Shortcuts option pane when a
  810. newly-installed plugin contains dockables but no actions.
  811. - Using the Global Options dialog box or anything else that calls
  812. jEdit.propertiesChanged() no longer clears the kill ring.
  813. - Escape sequences in the replace string (\n, \t) didn't work properly.
  814. - When viewing the favorites: URL, the full path of the entries is now
  815. shown, just like in 4.1.
  816. - The Favorites menu in the file system browser was sorted by entry
  817. name, but full paths were listed, so it looked like there was no order
  818. to it at all.
  819. - Fixed bogus DIRTY_CHANGED messages sent when loading a buffer with
  820. persistent markers.
  821. - The numeric keypad didn't work on JDK 1.3.
  822. - Apparently OS/2 Java has a broken File.getCanonicalPath()
  823. implementation, so we don't call this method on that OS.
  824. - Reload command now works with Untitled files.
  825. - If a virtual file system threw an exception other than an IOException,
  826. the file system browser would refuse to perform further operations
  827. with an "I/O already in progress" message.
  828. - Fixed Perl syntax highlighting for variable names that began with
  829. s, m, q or tr followed by a non-alphanumeric character.
  830. }}}
  831. {{{ API Changes
  832. - SearchMatcher.nextMatch() returns an instance of SearchMatcher.Match
  833. instead of a two-element integer array.
  834. - Added jEdit.getPlugin(String name, boolean loadIfNecessary) method
  835. (Marcelo Vanzin).
  836. }}}
  837. }}}
  838. {{{ Version 4.2pre3
  839. Thanks to Brad Mace, Brant Langer Gurganus, Christoph Daniel Schulze,
  840. Jonathan Revusky, Ken Turner, Kris Kopicki and Ollie Rutherfurd for
  841. contributing to this release.
  842. {{{ Editing
  843. - The kill ring no longer shows duplicate entries, or entries that
  844. consist entirely of whitespace.
  845. - Added emacs-like "deep indent" which can be enabled using the
  846. deepIndent buffer-local property:
  847. fooBar(baz,
  848. moreParameters,
  849. ...); (Brad Mace)
  850. - Just like the Find Previous command, S+ENTER in the search bar now
  851. shows an error message if regular expression search is enabled.
  852. Previously it would just search forward.
  853. - The "Format Paragraph" command now shows an error message instead of
  854. just beeping if the wrap margin is not set.
  855. - The "Paste Previous" and "Paste From List" dialog boxes now show the
  856. selected item in a multiple-line text area (Ollie Rutherfurd).
  857. }}}
  858. {{{ Syntax Highlighting
  859. - Added LOTOS syntax highlighting (Ken Turner).
  860. - Added SDL/PL syntax highlighting (Ken Turner).
  861. - Added IMPORT element to RULES tag. All rules from the ruleset named
  862. by the required attribute DELEGATE are copied into this ruleset.
  863. - Improved Velocity syntax highlighting.
  864. - Added TPL syntax highlighting (Brant Langer Gurganus).
  865. - Added UnrealScript syntax highlighting (Christoph Daniel Schulze).
  866. - Updated FreeMaker syntax highlighting (Jonathan Revusky).
  867. - Updated Pyrex syntax highlighting (Ollie Rutherfurd).
  868. }}}
  869. {{{ User Interface
  870. - Activity Log now autoscrolls when dragging the mouse outside the log
  871. area bounds.
  872. - Docked window menu buttons should now look better on MacOS X.
  873. - When closing a buffer, the previous buffer is now selected, not the
  874. first buffer. The code that does this was actually there all along,
  875. but it never worked and I didn't notice (it would just go to the first
  876. buffer).
  877. - On Windows, entering X:\ or X:/ where X is a drive letter will
  878. automatically list that drive so that further paths can be completed.
  879. This is similar to how on Unix entering / opens the root directory.
  880. - Improved 'Choose Directory' dialog box.
  881. - A warning dialog box is now shown if nothing is selected in the text
  882. area and the "search in selection" setting is activated.
  883. }}}
  884. {{{ Plugin Manager
  885. - The plugin manager now lists JARs that do not contain a plugin core
  886. class.
  887. - A warning is shown when updating a plugin from a version using the old
  888. API to a version using the new API, advising the user to restart
  889. jEdit.
  890. - The plugin manager no longer removes an existing plugin if downloading
  891. of an update failed.
  892. }}}
  893. {{{ Optimizations
  894. - Fixed a performance regression from pre2. Opening large files with
  895. soft wrap off should now be as fast (or faster) than 4.1.
  896. - Fixed delays when exiting editor if help viewer and/or plugin manager
  897. windows were open.
  898. - jEdit.getBuffer() now uses a hashtable instead of a linear scan.
  899. - Optimized away some redundant code in the display manager, which
  900. should result in improved performance.
  901. - Search dialog should open a little bit faster. This fixes the issue
  902. where if you press C+f and type a search string really quickly,
  903. characters would be inserted in the text area.
  904. - Undo queue is now stored in a linked list, rather than an array. As
  905. offensive as it might sound, the array was being shifted along one
  906. position for each (non-compound) edit! Especially if the undo limit
  907. was set to a large value this could cause slowdowns.
  908. - The buffer no longer grabs a write lock when calculating a fold level
  909. or syntax tokens for a line. This should prevent the text area from
  910. stalling if the buffer is being saved in an I/O thread.
  911. - Fixed a performance regression from pre2. If all line contexts were
  912. valid, a subsequent request for a line's syntax tokens would
  913. invalidate all contexts from that line onwards. This did not happen if
  914. for example all but one context was valid.
  915. - Faster directory listing in the file system browser.
  916. - Fixed slowdown if activity log was docked and the "tail" option was on
  917. in Java 1.3.
  918. - Floating positions are now stored in a more efficient data structure
  919. allowing operations to be performed in logarithmic time. This improves
  920. performance with plugins that create a lot of positions, such as XML
  921. and anything using ErrorList.
  922. }}}
  923. {{{ Bug Fixes
  924. - Fixed NullPointerException when loading plugins if opened buffers
  925. contained an invalid 'folding' property.
  926. - Fixed NullPointerException when invoking Complete Word in an edit mode
  927. that did not define a keyword map.
  928. - Selecting 'Close' from a cloned dockable's popup menu closed the wrong
  929. window.
  930. - Plugin manager window did not have the same icon as all other jEdit
  931. windows.
  932. - "What's new in jEdit 4.2" document was missing from the download due
  933. to a packaging error.
  934. - "Highlight every n lines" color setting in Gutter option pane didn't
  935. work properly.
  936. - Plugin manager hardcoded the table foreground color to black, this
  937. could make the table unreadable if the text area background was dark
  938. and "use jEdit text area colors in all text controls" was on.
  939. - EOL_SPAN_REGEXP rules threw NullPointerExceptions.
  940. - Plugins that failed to load were not marked as such, and showed up as
  941. "Loaded" in the plugin manager.
  942. - Added a workaround for a MacOS X Java bug where renaming a file to
  943. contain a path to a non-existent directory would delete the file.
  944. - It is now possible to rename a file to another name that only differs
  945. in case on Windows.
  946. - If "Ignore Case" was on, searching for strings containing certain
  947. characters (such as Unicode 0x00df) did not work since
  948. String.toUpperCase() sometimes mangles the string in various ways.
  949. Processing the string with Character.toUpperCase() doesn't seem to do
  950. this.
  951. - The "Abbreviations" option pane now correctly handles expansions with
  952. duplicate abbreviations.
  953. - An undoable edit is no longer merged if there is a pending redo. This
  954. would cause the undo queue to become inconsistent.
  955. - Changed input modifier mapping on MacOS X.
  956. C+ is the Command key as before
  957. A+ is now the Control key
  958. M+ is no longer bound!
  959. A+ used to be the Option key however this caused problems such as
  960. special characters on international keyboards triggering jEdit
  961. shortcuts; for example, Option+' inserts # on an Italian keyboard, and
  962. jEdit would pick this up as A+QUOTE which is bound to "Scroll Page
  963. Up".
  964. - Fixed NullPointerException when clicking in text area in a soft
  965. wrapped line that was but off at the bottom.
  966. - Fixed NullPointerException when scrolling to a line that was longer
  967. than the visible area.
  968. - Added a workaround for a problem with the Toolkit class which is
  969. non-reentrant on the Solaris JDK. This could cause a segmentation
  970. fault on jEdit startup.
  971. - Fixed a problem in the text offset to screen line conversion. It
  972. usually manifested itself in the form of the "disappearing selection"
  973. bug; if only part of the first line was visible due to scrolling and a
  974. selection began in the part that was not visible, painting the
  975. selection would throw an exception which would result in the selection
  976. extension being removed from the text area.
  977. - Printing is no longer done in a background thread, and now blocks the
  978. UI, due to various thread-safety problems.
  979. - Printing a range of pages would always print starting from the first
  980. page.
  981. - jEdit didn't compile with Java 2 version 1.3.
  982. - Invalid delegates in syntax mode files could throw exceptions.
  983. - "Spaces to Tabs" was broken.
  984. - Added a workaround for the print spacing problem on some Java
  985. versions. Note that this results in much larger spool files. Enable in
  986. Utilities->Global Options->Printing.
  987. - Added a workaround for buggy/incomplete implementations of JDK 1.4
  988. printing API. Now you can force use of the JDK 1.3 API when running on
  989. 1.4. Enable in Utilities->Global Options->Printing.
  990. - Re-introduced jEdit 3.2.2-style Unix window geometry workarounds. If
  991. you saw problems like dialog boxes getting smaller each time they were
  992. opened, etc, let me know if this fixes them.
  993. - Fixed hang if a mode contains regular expression rules that match a
  994. zero-width string.
  995. - The jEditLauncher configuration is no longer updated if installing a
  996. new jEdit release over an old one with the jEditLauncher de-selected
  997. in the installer.
  998. - When searching for text, jEdit tries a little harder to make sure the
  999. search occurrence is visible if the text area needs to be scrolled
  1000. horizontally.
  1001. - When using TAB to move focus from the buffer switcher, or search bar,
  1002. etc. it should eventually end up i

Large files files are truncated, but you can click here to view the full file