PageRenderTime 58ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/www/trunk/htdocs/CHANGES42.txt

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

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