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

# · Plain Text · 1614 lines · 1137 code · 477 blank · 0 comment · 0 complexity · 8e89fb4593d09d9aaa1de5518f14f49b MD5 · raw file

Large files are truncated click here to view the full file

  1. JEDIT 4.3 VERSION HISTORY
  2. {{{ Version 4.3pre17
  3. Thanks to Björn "Vampire" Kautler, Matthieu Casanova, Dakshinamurthy Karra,
  4. Pascal Sancho, Victor Engmark, Alan Ezust, Dale Anson, Daniel Hahler,
  5. Kazutoshi Satoda, Shlomy Reinstein, Bernard Walle, Markus Laker, Seph Soliman,
  6. Sergey Mezentsev, Matthew Bakalar, Marcelo Vanzin and Matthew Gilbert for
  7. contributing to this release.
  8. {{{ Bug Fixes
  9. - Stop caret timer in text area on dispose (Bill Culp - # 2814857)
  10. - Fixed a possible case where an output stream is not closed (#2790435)
  11. (Matthew Bakalar)
  12. - The Password fields in Metal Look & Feel now follows the TextArea color scheme
  13. (Matthieu Casanova)
  14. - If you set - as path in the VFSBrowser it will be replaced by the path
  15. of the current buffer (#2218621) (Matthieu Casanova)
  16. - Loading a library from the PluginManager gives a NPE
  17. (#2779500) (Matthieu Casanova)
  18. - If the textarea is antialiased the gutter will also use the same antialiasing
  19. (Matthieu Casanova)
  20. - The autoreload option was not applied for existing buffers (#2587311)
  21. (Matthieu Casanova)
  22. - When restoring the perspective the EditPanes are created with the default
  23. bufferSet scope and it is changed after according to the perspective.xml.
  24. Now it is immediately created with the good scope (#2645056)
  25. (Matthieu Casanova)
  26. - Fixed horizontal mac scrolling with trackpad or Mighty Mouse (#2308694)
  27. (Seph Soliman)
  28. - Fixed scrolling bug : when the TextArea was smaller than one visible line,
  29. if a line was wrapped, moving the cursor up or down in this line will not make
  30. was not the textarea scrolling to see the cursor (#2596087)
  31. (Matthieu Casanova)
  32. - Fix for caret position display in status bar (tracker 2220033), relative
  33. position was not always correct. In conjunction with this, added checkboxes
  34. in the Status Bar option pane to make the various items in the caret position
  35. display configurable. (Dale Anson, Kazutoshi Satoda).
  36. - Fix for files in buffer switcher not ordered (tracker 2183929). Sorting is
  37. now immediate on changing the preferences in the option dialog (Dale Anson)
  38. - Fix for View->Show Buffer Switcher does not show the buffer switcher (tracker
  39. 2179149) (Dale Anson) This menu item is intended to show the buffer switcher
  40. drop down, which isn't necessary if the buffer switcher is not visible. Now
  41. the visibility of this menu item is the same as the visibility of the buffer
  42. switcher.
  43. - When having split view, dropping a file on the inactive textArea was opening
  44. it to the active textArea (#2321838) (Matthieu Casanova, Shlomy Reinstein)
  45. - MD5 hash calculated inside read-lock, and also after buffer saves (#2780652).
  46. (Alan Ezust)
  47. - Fix drag & drop in BufferTabs, which broke as a result of BufferSet ignoring
  48. changes in buffer index (#2100690) (Shlomy Reinstein).
  49. - Fix #1974620: Cannot use C+e C+BACK_QUOTE for close-docking-area.
  50. (Shlomy Reinstein)
  51. - Fixed a NPE which had prevented to switch from a loading buffer to
  52. another. (Kazutoshi Satoda)
  53. - Fix #2017514: Selection occasionally lost after right-click.
  54. - The status bar label did not follow the editor colors (Matthieu Casanova)
  55. - Fix #2519873: MyDoggyPlugin : the dockables are immediately loaded.
  56. Each plugin dockable that was configured by the properties file to be docked
  57. was immediately loaded and made visible when the plugin was loaded. Now, it
  58. uses lazy instantiation and only its anchor button is shown.
  59. - Fixed a bug in OperatingSystem.getScreenBounds() (Matthieu Casanova)
  60. - Fixed JVM detection that was broken with java 1.6 (Matthieu Casanova)
  61. - Fixed a NPE in Buffer.setMode() if the defaultMode is null (Matthieu Casanova)
  62. - Folded lines could become invisible if "delete-line" action was used
  63. at a collapsed fold. (SF.net bug #2548764 - Kazutoshi Satoda)
  64. - With non-global BufferSet scope, closing the first view of multiple
  65. views could loose dirty buffers.
  66. Now a confirmation dialog is shown on closing a view as well as
  67. exiting jEdit. (SF.net bug #2091052 - Kazutoshi Satoda)
  68. - With editpane BufferSet scope, buffers could be closed on unsplitting
  69. EditPanes.
  70. Now all buffers are kept on the remaining EditPane. (Kazutoshi Satoda)
  71. - Fixed #2688862: "Redo HyperSearch" uses title of last search.
  72. (Shlomy Reinstein)
  73. - Fixed #2712031: Index out of bounds exception in FilteredListModel.
  74. (Shlomy Reinstein)
  75. - Fixed #1633393: TextArea painting corruption when saving
  76. (Dale Anson)
  77. - Fixed #2609091: Windows appear out of view. Caused by starting jEdit in a
  78. single monitor environment, where last time it ran in the 2nd monitor of a
  79. dual monitor environment. (Shlomy Reinstein)
  80. - Fixed #1593576: Autoindenting should copy exact whitespaces.
  81. (Shlomy Reinstein)
  82. - Fixed #2744708: Deleted file doesn't show as dirty buffer. (Shlomy Reinstein)
  83. - Fixed #2777073: Fix gutter width for line numbers. Minimal number of digits
  84. to reserve for line numbers can be controlled using the Gutter option pane.
  85. (Shlomy Reinstein)
  86. }}}
  87. {{{ Miscellaneous
  88. - jEdit settings directory is now stored in a sane location on Mac (HOME/Library/jEdit).
  89. Old settings are moved to new location unless a custom location is set through
  90. (-settings=foo). (Seph Soliman)
  91. - Page-scrolling changed to CTRL+SHIFT+scroll instead of SHIFT+scroll due to Java on Mac.
  92. (Seph Soliman)
  93. - Removed redundant TextArea:EditPane map in EditPane.java in favor of a linear search through parent container linked list. (Alan Ezust)
  94. - Applied patch #2296738: File/Directory properties dialog for VFS browser.
  95. The context menu of the VFS browser now has a "Properties" menu item that
  96. shows the properties of the selected node(s) in a dialog.
  97. - Implemented feature request #2555956: Show presence of jedit server. The About
  98. dialog now shows the mode in which jEdit is running: server,
  99. server-background, or standalone. (Shlomy Reinstein)
  100. - New action: Toggle exclusive BufferSets (Alan Ezust # 2060078).
  101. - Added configurable highlighting of the matching text in hypersearch results,
  102. which is part of feature request #2446121. (Shlomy Reinstein)
  103. - The JarClassLoader now allows to open resources from another jar
  104. (Matthieu Casanova)
  105. - Implemented feature request #2668434: fullscreen-mode. (Shlomy Reinstein)
  106. - When creating a directory in the VFS Browser the parent directory is expanded
  107. if it was closed (Matthieu Casanova)
  108. - Implemented feature request #1730845: Select line from gutter.
  109. Added a selection area to the gutter when line numbers are not shown. The
  110. selection area can be used for selecting lines from the text area (left-click
  111. or left-click and drag) and for toggling markers (right-click).
  112. The selection area can be enabled or disabled from the Gutter option pane.
  113. (Shlomy Reinstein)
  114. - Added an option in the Gutter option pane to enable or disable the gutter.
  115. (Shlomy Reinstein)
  116. - Added an option to search all open buffers to build the completion list.
  117. (Matthew Gilbert - SF.net patch #2569381, #2570229)
  118. }}}
  119. {{{ API Changes
  120. - Removed deprecated org.gjt.sp.jedit.msg.CaretChanging. Use PositionChanging
  121. instead - the former is no longer being used. (Alan Ezust)
  122. - The keybindings are reloaded when the properties are changed in the standalone
  123. textarea, and the StandaloneActionSet now takes an url to the actions.xml
  124. as constructor parameter (patch #2304608) (Dakshinamurthy Karra)
  125. - Added jEdit.openFile(EditPane, ....) methods to explicitely choose an editPane
  126. to open a file (Matthieu Casanova)
  127. - Added jEdit.newFile(EditPane, ...) methods to explicitely choose an EditPane
  128. to create a new file (Matthieu Casanova)
  129. - Added org.gjt.sp.jedit.menu.MenuItemTextComparator as the preferred
  130. alternative for deprecated MiscUtilities.MenuItemCompare.
  131. (Eric Berry - SF.net patch #2308329)
  132. - Removed BufferSet#getScope(). The scope of bufferset is a property of
  133. EditPane. Added EditPane#getBufferSetScope() and setBufferSetScope().
  134. Also removed EditPane#setBufferSet(), which was the way to set the
  135. scope of buffer set. (Kazutoshi Satoda)
  136. - Moved access methods for BufferSet instances to be more straightforward.
  137. - jEdit.getBufferSetManager().getGlobalBufferSet()
  138. -> jEdit.getGlobalBufferSet()
  139. - jEdit.getViewBufferSet(view)
  140. -> view.getLocalBufferSet()
  141. - jEdit.getEditPaneBufferSet(editPane) /* this might be unused one */
  142. -> editPane.getBufferSet() /* this is currently used one */
  143. - Removed BufferSetManager#hasListeners() which had always returned true.
  144. - Removed BufferSetManager#clear() which just made inconsistent state.
  145. - Added a new method jEdit.moveBuffer() to explicitly move a buffer in
  146. a BufferSet.
  147. This can be used to replace a hacky call of BufferSet#addBufferAt()
  148. which is used to move the buffer.
  149. - Added OperatingSystem.hasJava16() method and made deprecated
  150. OperatingSystem.hasJava15() and OperatingSystem.hasJava14() since jEdit
  151. requires Java 1.5 at least (Matthieu Casanova)
  152. - Added a new interface for docking framework plugins to react to newly loaded
  153. dockables (fixed bug #2519873). (Shlomy Reinstein)
  154. - Added the API DockingArea.getDockables() to support the Docker plugin.
  155. - Added new constructor to OptionsDialog.OptionsTreeModel that allows setting
  156. the root group of the tree. (Marcelo Vanzin)
  157. }}}
  158. {{{ Editing
  159. - New powershell edit mode (patch #2734116) (Sergey Mezentsev)
  160. - New jedit-actions edit mode that delegates to beanshell the <CODE> tags
  161. (Romain François)
  162. - Javascript brace indentation patch (Eric Berry # 2808701)
  163. - New N3 edit mode (Jakub Roztocil # 2772966)
  164. - New stata/stata-ado modes (Goebbe # 2664474)
  165. - New YABasic edit mode (Ben Dutcher # 2716891)
  166. - Updated SAS edit mode (Ian Helgesen # 1806510, goebbe #2675761, #2793540).
  167. - New JavaFX edit mode (Matthieu Casanova)
  168. - Updated Antlr mode (LDiracDelta # 2013652 )
  169. - New Pure mode (http://code.google.com/p/pure-lang - asitdepends # 2716903)
  170. - new TurboBasic mode (Ben Dutcher - # 2716903)
  171. - New YAML editing mode (Jakub Roztocil - #2604705 )
  172. - Removed ML indenting from ML mode (Lucas Dixon - #2382013)
  173. - Updated Lilypond mode (Bertalan Fodor # 2538906)
  174. - New mode for GraphViz Dot (Kevin Hunter # 1991303)
  175. - New mode for Great Cow Basic (Mark Twomey # 2055913)
  176. - New mode for TSP (goebbe - #2155442)
  177. - New mode for VRML2 (Jimmy Chaw #2297731)
  178. - Improved Ada mode (Peter Chapin - # 2022589)
  179. - New mode for Clojure (David Moss # 2201893)
  180. - LineComment property for TCL mode (Albert Davidson Chou # 2119958)
  181. - Improved VHDL mode (M. Cesar R. Lacruz - # 2082454)
  182. - Fixes to XSLT mode (Pascal Sancho - # 1954810, Greg Knittl # 2148505)
  183. - New icalendar mode (Victor Engmark - #1934498)
  184. - Fix for java mode (tracker 737187), method name not always highlighted if
  185. there were one or more spaces or tabs following the method name (Dale Anson)
  186. - Fix for jsp mode (tracker 846913), syntax highlighting doesn't ignore comments
  187. and strings, where a single line java comment on the same line as a scriptlet
  188. terminator improperly highlighted the terminator as a comment (Dale Anson)
  189. - HTML mode: Fix delegation of "style" attribute to CSS mode and delegate
  190. on* attributes to JavaScript mode (Daniel Hahler)
  191. - SF Bug #1947324: Bring Perl mode up to date with Perl 5.10
  192. Add some new keywords and operators to the perl mode. (Markus Laker)
  193. - Added COMMENT3 in javascript mode (bug #2474585) (Matthieu Casanova)
  194. - Added macro: "Files/Send Buffer to Next Editpane" for use with EditPane
  195. bufferset scope (Alan Ezust).
  196. }}}
  197. }}}
  198. {{{ Version 4.3pre16
  199. Thanks to Björn "Vampire" Kautler, Kazutoshi Satoda, Dakshinamurthy Karra,
  200. Matthieu Casanova, Alan Ezust, Bernhard Walle, Shlomy Reinstein, Greg Merrill,
  201. Jeff Robertson, Kevin Hunter, and Eric Berry for contributing to this release.
  202. {{{ Bug Fixes
  203. - When the bufferSet were not sorted it was possible to have two time the same
  204. buffer in a bufferSet (Matthieu Casanova)
  205. - When changing the antialiasing mode to none, jEdit do not need to be restarted
  206. anymore (patch #2115400) (Dakshinamurthy Karra)
  207. - The standalone textarea reloads the properties of the buffer when properties
  208. are changed (patch #2115400) (Dakshinamurthy Karra)
  209. - When the close dialog is open with a list of dirty files, if one of those files
  210. is closed in jEdit by another thread, selecting will remove the file from the
  211. dialog (#2129419) (Matthieu Casanova)
  212. - It is not possible anymore to open more than one clean untitled buffer in
  213. a bufferSet (Matthieu Casanova)
  214. - Closed buffers were often kept in memory. (Kazutoshi Satoda)
  215. - Error "Invalid screen line count" was shown when scrolling in a
  216. compound edit. (SF.net patch #1990960 - Kazutoshi Satoda)
  217. - Folded lines sometimes became invisible after breaking the fold
  218. structure; like explicit fold markers, or indents.
  219. (SF.net patch #1999448 - Kazutoshi Satoda)
  220. - Fixed char escape in shellscript (#2080891) (Kevin Hunter)
  221. - When closing a view or an EditPane, the dirty buffers of it's bufferSet are
  222. now added to the previous EditPane (#2091052) (Matthieu Casanova)
  223. - A memory leak fixed in the Activity Log panel (#2100926) (Matthieu Casanova,
  224. Kazutoshi Satoda)
  225. - When starting jEdit without a settings directory an error happened when saving
  226. backup of setting files (Matthieu Casanova)
  227. - The action on new bufferSet creation was not stored correctly in properties
  228. causing sometimes NPE (Matthieu Casanova)
  229. - When a bufferSet is sorted, dragging a buffer in BufferTabs plugin was not
  230. possible (#2100690) (Matthieu Casanova)
  231. - # 1519924 - Pressing escape in Path: field gets rid of dock window.
  232. (#1854542 - Jeff Robertson - jefftbob)
  233. - Fixed occasional input problems after switching application focus.
  234. (SF.net bug #2093501, #1650718 - Kazutoshi Satoda)
  235. - Numpad keys (ADD, SUBTRACT, etc) had been not bindable since 4.3pre13.
  236. (SF.net bug #1936714 - Kazutoshi Satoda)
  237. - When launching jEdit with some files in the command line if the bufferSet was
  238. not global, the files were opened but not visible in the editPane
  239. (Matthieu Casanova)
  240. - #1766853: View is not plain with -newplainview on first launch.
  241. '-newplainview' now works also when jEdit is not running.
  242. (Shlomy Reinstein)
  243. - Fixed the released size shown by jEdit.showMemoryDialog() which was
  244. wrong when GC compacted the total heap size. (Kazutoshi Satoda)
  245. - Fixed a long delay (typically 7-10 seconds) when showing the context menu
  246. of the text area or the drop down of a history text field the first time.
  247. This long delay was experienced mostly on Windows, and was caused by the
  248. call to GraphicsDevice.getConfigurations()
  249. - The search and replace regex can now match an empty string.
  250. (SF.net bug #1671312 - Matthieu Casanova, Shlomy Reinstein,
  251. Kazutoshi Satoda)
  252. - Some regex replace, like "\b" -> "|", falled into infinite loop.
  253. (Kazutoshi Satoda)
  254. - Fixed an exception when searching within a selection for the regexp '$', if
  255. the last selection line is empty. (#2173112) (Shlomy Reinstein)
  256. - Replace in selection which ends at middle of line for regex which ends
  257. with "$" could wrongly match the end of selection. (Kazutoshi Satoda)
  258. - When splitting the view, using editpane scope for bufferSet the new editPane
  259. contained all buffers instead of having only buffers from the active EditPane
  260. (#2152509) (Matthieu Casanova)
  261. - killring.xml or other XML files could be corrupted with control characters.
  262. (Kazutoshi Satoda)
  263. - BeanShell codes could access non-public members by default.
  264. (Kazutoshi Satoda)
  265. }}}
  266. {{{ Miscellaneous
  267. - Disabled the MacOS plugin by default for now. (Björn "Vampire" Kautler)
  268. - Added the absolute caret position in the caret status of the status bar
  269. (Matthieu Casanova)
  270. - Added a widget for the statusbar that displays the length of the current
  271. selection (feature #1912735) (Matthieu Casanova)
  272. - Moved buffer list sorting options from General to View Option Pane
  273. with other bufferset options. (Alan Ezust)
  274. - Enabled reverse regex search.
  275. (SF.net patch #1923613 - Greg Merrill, Kazutoshi Satoda)
  276. - New option in saving/backup: Never mark untitled buffers dirty.
  277. Related to that, buffers with length=0 never marked dirty.
  278. (request # 2068307 - Alan Ezust)
  279. - New option in saving/backup: Calculate MD5 hash to see if the
  280. file as loaded from disk is the same as what is in the buffer.
  281. (Request # 2077326 - Alan Ezust, Kevin Hunter, K. Satoda)
  282. - New action new-file-in-mode, which opens a dialog listing the
  283. available modes, the user can select one and a new file is created
  284. under that mode. (SF.net patch #1829669 - Eric Berry)
  285. - Removed own back buffers for textarea, which were meant to speed up
  286. painting textarea, because the effect seemed to be not noticeable and
  287. not stable over runtime environments, while it broke Background plugin
  288. (SF.net Plugin Bugs #1620694) and consumed much memory.
  289. (Kazutoshi Satoda)
  290. - Improved rendering of complex text layout (like Indic text) in text
  291. area. (SF.net bug #981012 - Kazutoshi Satoda)
  292. - Added some new encoding detectors which reads some lines at the top of
  293. file and search for encoding declaration pattern in regex.
  294. - html: finds "\bcharset=(ENCODING)"
  295. - python: finds "coding[=:]\s*(ENCODING)"
  296. (Kazutoshi Satoda)
  297. - Abbreviated buffer path in MiscUtilities.abbreviate()
  298. Replaces homedir with tilde, and reverse-expands environment variables.
  299. (# 1910097 - Jakub Roztocil, Alan Ezust)
  300. - Angle Brackets are now also matched from find matching bracket.
  301. (encorejane - # 1849215)
  302. - ActionSet combobox in "add to context menu" is sorted and remembers previous
  303. selection. (Alan Ezust)
  304. - Added right click popup menu to the Error widget in the status bar to clear
  305. all errors (feature #2122926) (Matthieu Casanova)
  306. - Added two new fold styles: Square folds (Explorer style) and round folds
  307. (Scintilla style). Created a service to provide the fold painter, and a
  308. property to select the fold painter service to use. The fold style can be
  309. changed using a new option in Global Options -> Gutter. (feature #1747300)
  310. (Shlomy Reinstein)
  311. - Changed the "HyperSearch_Results_to_Buffer" macro to include the results of
  312. all searches, not just the last one, and also the search matcher of each
  313. search, in order to be able to "import" the search results from
  314. the buffer later.
  315. Added a new "Buffer_to_HyperSearch_Results" macro that reads a buffer that
  316. was previously created by the "HyperSearch_Results_to_Buffer" macro, and
  317. possibly manipulated manually later, and imports the results from the buffer
  318. into the HyperSearch Results dockable. This macro handles the
  319. "regular expression" and "ignore case" options correctly.
  320. - Added macro Editing/Toggle_Fold.bsh for toggling the current fold.
  321. (feature #2190064) (Shlomy Reinstein)
  322. - Added a combo box to the Docking option pane (in the Global Options dialog)
  323. for selecting the set of dockables to configure (plugin / core / all).
  324. (feature #2199003) (Shlomy Reinstein)
  325. - Removed a JVM option "-Xms64M" from installed startup commands/scripts,
  326. which consumed too much memory. (Kazutoshi Satoda)
  327. }}}
  328. {{{ Docker Plugin features merged into jEdit Core
  329. - New actions: View - Docking - Load|Save docking layout (of current mode)
  330. You can save named dockable layouts, analogous to Eclipse perspectives,
  331. on a global or per-mode basis. (Shlomy Reinstein)
  332. - New action: View - Docking - Toggle Docked Areas. (Alan Ezust)
  333. }}}
  334. {{{ API Changes
  335. - A public field buffer in HyperSearchFileNode was removed. Use
  336. getBuffer() instead. (Kazutoshi Satoda)
  337. - A new service, DockableWindowManagerProvider, makes it possible
  338. for plugins to offer alternate docking managers. (Shlomy Reinstein)
  339. - Embedded textarea refactoring for better usability.
  340. Now a software that wants to use the jEdit's textarea must instantiate the
  341. class StandaloneTextArea, and for use in a jEdit's plugin
  342. JEditEmbeddedTextArea (patch #2096752) (Dakshinamurthy Karra)
  343. - SearchMatcher#isMatchingEOL(), which was introduced at 4.3pre7, has been
  344. removed in favor of better fix for the problem. (Kazutoshi Satoda)
  345. }}}
  346. {{{ Editing
  347. - New cmake mode (patch #2011419) (Bernhard Walle)
  348. - More patterns for shellscript filenames (# 2056778 - Kevin Hunter (hunteke))
  349. - added htaccess keywords AuthBasicAuthoritative and AuthBasicProvider
  350. (#2108778) (Matthieu Casanova)
  351. - Added some indent rules in shellscript.xml (Matthieu Casanova)
  352. }}}
  353. }}}
  354. {{{ Version 4.3pre15
  355. Thanks to Björn "Vampire" Kautler, Marcelo Vanzin, Matthieu Casanova,
  356. Seph M. Soliman, Alan Ezust, Robert Schwenn, Nils Nordman,
  357. Dale Anson, and Daniel Hahler for contributing to this release.
  358. {{{ Bug Fixes
  359. - The autosave feature was broken (#1957237) (Matthieu Casanova)
  360. - Toolbar overhaul: Toolbar buttons were inconsistently sizes across different
  361. L&Fs. (#1954020)
  362. In addition, toolbar buttons and toolbars now use JToolBar instead of just
  363. JPanel. The Open File dialog was also modified to remove the margin around
  364. the toolbar. (Seph M. Soliman)
  365. - The shortcut to create a new file in the VFSBrowser is now ctrl+n instead of
  366. just 'n' (#1965114) (Matthieu Casanova)
  367. - Some NPE fixed in status bar widgets when the view do not have a textArea yet
  368. (#1965532) (Matthieu Casanova)
  369. - VFSFileChooserDialog: back-arrow in filename textbox used to go up a
  370. directory, but was also used for going back a space in the text field.
  371. Disabled first behavior. (#1694133 - Alan Ezust)
  372. - VFSBrowser: Added shortcut "A+Up" to go up a dir.
  373. New browser directory stack actions: next/previous (A+Left and A+Right).
  374. Reworked tab-keyboard focus traversal policy. (Alan Ezust)
  375. - New Action: Scroll-And-Center-Caret Action. Restored previous
  376. behavior of center-caret-on-screen. (#1910061 - Alan Ezust)
  377. - A NPE was happened when loading several buffers at the same time and if the
  378. collapseFold bufferlocal property is set to something else than 0
  379. (#1982663) (Matthieu Casanova)
  380. - The shortcuts were not working in the file chooser dialog table
  381. because the filename field was always requesting the focus.
  382. (Matthieu Casanova)
  383. - When assigning escape shortcut to close-docking-area, it didn't work in the
  384. hypersearch result panel because the JTree has the focus, and "escape"
  385. keypress is assigned to "hideTip" action by the Swing framework. I removed
  386. this default assignment because nobody care hiding tooltips (#1955140)
  387. (Matthieu Casanova)
  388. - When the parent directory list is selected in the VFSBrowser, the selected
  389. files were always empty (Matthieu Casanova)
  390. - when opening the save dialog, if the choosen path's VFS is not browseable,
  391. the default directory is opened instead (Matthieu Casanova)
  392. - Better field control on Appearance and Saving & backups option panes
  393. (#2015210) (Matthieu Casanova)
  394. }}}
  395. {{{ Miscellaneous
  396. - In the auto-indent code, use read-only "CharSequence" instances to avoid
  397. creating new strings (which results in a copy of the original data). This
  398. should reduce a little the memory usage of that code. Also change some other
  399. code that can avoid the user of strings (such as the word completion action).
  400. (Marcelo Vanzin)
  401. - New status bar ErrorWidget added to display the 10 last exceptions that
  402. happened in jEdit (Matthieu Casanova)
  403. - Toolbar and context menu can now be restored to default setting
  404. (Seph M. Soliman - #1961989)
  405. - New BufferSet api. The EditPanes can now manage their own list of buffers,
  406. or share this list with the editpanes from the same view, and of course as
  407. usual share the same list between all EditPanes (the default behavior)
  408. A bufferSet widget is available for the status bar
  409. (Matthieu Casanova)
  410. - New text macro "Line_Filter.bsh" added. It can filter the lines of a buffer
  411. to remove the lines that match or do not match a char sequence (patch #1981501)
  412. (Robert Schwenn)
  413. - New Mac OS X application icon (Seph M. Soliman)
  414. - The plain view can now have a status bar, a new option is added to choose it
  415. in the status bar option pane, and a new toggle menu is added to show/hide
  416. status bar in view menu (#1984974) (Matthieu Casanova)
  417. - New images for splash screen and about dialog to match the new visual feel
  418. (Seph M. Soliman)
  419. - New option to make the caret thicker. (SF.net Patch #1608486 - Nils Nordman)
  420. }}}
  421. {{{ Editing
  422. - SF Patch #1947143: remove the hack to support sub names with apostrophes in
  423. perl mode. Hopefully no one will complain (the hack had its own problems,
  424. as the SF entry shows). (Marcelo Vanzin)
  425. - PHP mode:
  426. - add new ruleset PHP_EXPRESSION to handle separate expressions better,
  427. e.g. new support for constructs like "$a->{'bar-'.substr($b,1)}"
  428. - handle function definitions (DEF_FUNCTION* rulesets), e.g.
  429. "function foo( array $bar = null )"
  430. - handle var-vars (e.g. $$foo)
  431. - stricter, consistent matching of variable names
  432. - other minor fixes/improvements
  433. - Fix word separators in LaTeX mode (SF #1982712)
  434. - Added "initialize" as a keyword in ruby mode.
  435. (SF.net Patch #1783765 - Suraj Kurapati)
  436. }}}
  437. {{{ API Changes
  438. - Deprecated com.microstar XML parser. (Alan Ezust)
  439. - New DynamicContextMenuService allowing plugins to offer actions in the
  440. TextArea contextmenu that depend on the state of the textarea. (Alan Ezust, Dale Anson)
  441. - New methods were added to jEditBuffer to return CharSequence instead of
  442. String. StandardUtilities / TextUtilities were enhanced to provide functions
  443. that are not present in the CharSequence class, or were only available for
  444. Strings before. (Marcelo Vanzin)
  445. - Removed deprecated CaretChanging message, which was never in jEdit 4.2 anyway.
  446. - Added new EBMessage, PositionChanging, base class for BufferChanging,
  447. for navigable position changes within the same buffer. Replaces CaretChanging.
  448. Search - FindNext sends it before finding next. (Alan Ezust)
  449. - Deprecated a constructor of SegmentCharSequence which has reverse flag,
  450. in favor of a new class ReverseCharSequence. (Kazutoshi Satoda)
  451. - SearchDialog.preloadSearchDialog(View) is now completely removed after being
  452. deprecated for 2 years (Matthieu Casanova)
  453. - Removed an undesired dependency to jEdit from buffer.UndoManager which
  454. breaks independant textarea. (Kazutoshi Satoda)
  455. - New NumericTextField class. It is a TextField that accept only numeric values
  456. (Matthieu Casanova)
  457. }}}
  458. }}}
  459. {{{ Version 4.3pre14
  460. Thanks to Björn "Vampire" Kautler, Seph M. Soliman, Dale Anson, elvez671
  461. Alan Ezust, Andrey Khalyavin, Chris Petersen, Marcelo Vanzin, Joerg Spieler,
  462. Michael Schlotter, and Kazutoshi Satoda for contributing to this release.
  463. {{{ Bug Fixes
  464. - SearchBar appear/disapper fixes (# 1894235 - elvez671) - addresses
  465. bug # 1887293
  466. - Fixed NPE with tokenMarker in jEditBuffer.java (Ezust)
  467. - Reworked fold expansions [patch #1945472], which addresses #1942313
  468. and #1538715 (Andrey Khalyavin)
  469. - Fixed NPE on SplashScreen init on NX and older X-window displays.
  470. (#1628432, #1930320 - ezust, marcelo vanzin).
  471. - Fixed an ArrayIndexOutOfBoundsException when opening search dialog on a fresh
  472. install (#1913979) (Matthieu Casanova)
  473. - When a digit is typed for a completion popup to select a completion,
  474. the digit was inserted after the completed word.
  475. (SF.net Bug #1931333 - Kazutoshi Satoda)
  476. - SF Bug #1873290: perl heredoc syntax highlighting is broken
  477. Thanks to Valeri Mytinski for pointing out that it was fixable with the
  478. current code. :-) The mode parser wasn't honoring AT_LINE_START for end
  479. tags, so that is fixed. Also, add AT_LINE_START="TRUE" to the perl and
  480. shellscript heredoc rules' END tags. (Marcelo Vanzin)
  481. - When typing quickly in the activity logs filter, some exceptions were happening
  482. (patch #1938174) (Dale Anson)
  483. }}}
  484. {{{ Miscellaneous
  485. - Edit History Text
  486. Clicking on "Previously Entered Strings" pops up a dialog that lets you
  487. edit previously entered strings (Joerg Spieler - 1818140)
  488. - New Tango icon set (Seph M. Soliman - # 1755992)
  489. - Change the behavior of the directory chooser dialog slightly.
  490. (SF Bug #1932733 - Marcelo Vanzin)
  491. - When a file could not be loaded due to strict error about encoding,
  492. the file is now loaded permissively. (Kazutoshi Satoda)
  493. }}}
  494. {{{ Editing
  495. - Move_Lines_(Up|Down).bsh replaced by Dale Anson to handle edge conditions
  496. (#1915824)
  497. - fortran.xml indentation fixed (patch # 1740179 - honestguvnor + Robert Schwenn)
  498. - Rewritten latex.xml mode (Patch # 1928855 - Michael Schlotter)
  499. - SF Patch #1845842: perl.xml qq([test) syntax higlighting broken
  500. The q and qr operators were being highlighted wrong. The right way to do it
  501. is kinda messy, though, requiring a separate delegate depending on which
  502. character was used to start the quoted sequence. Applied patch is very
  503. similar to one in SF.net, with fixes for handling escaped characters
  504. correctly. (Chris Petersen, Marcelo Vanzin)
  505. - Comments and literals are now filtered before matching with regexps in
  506. indentNextLines, indentNextLine, unindentThisLine, and unindentNextLines.
  507. COMMENT(1-4) tokens are replaced by space so that they are ignored by
  508. autoindenting. Similarly, LITERAL(1-4) tokens are replaced by '0' which
  509. which means a simple integer literal in most programming languages.
  510. (Kazutoshi Satoda - SF.net Patch #1868690)
  511. - Tweaks to deep indent: ignore anything inside comments and literals, so
  512. alignment is only appied to actual code. Also, deep indent rules, if enabled,
  513. should have precedence over the open/close bracket rules. (Marcelo Vanzin)
  514. - SF Bug #1927869: Perl edit mode: qr/"/ breaks highlighting
  515. If was not really qr/"/, but qr!"!. Added "!" to list of allowed characters
  516. to delimit quote operators. (Marcelo Vanzin)
  517. }}}
  518. {{{ API Changes
  519. - New status bar api (Matthieu Casanova)
  520. - Added a method getPermissiveTextReader() to the interface
  521. org.gjt.sp.jedit.io.Encoding. (Kazutoshi Satoda)
  522. }}}
  523. }}}
  524. {{{ Version 4.3pre13
  525. Thanks to Björn "Vampire" Kautler, Matthieu Casanova, xlinuks,
  526. Kazutoshi Satoda, Alan Ezust, Marcelo Vanzin, Jeff Robertson, Jim Morris
  527. Eric Le Lay, zoniie, and Daniel Hahler for contributing to this release.
  528. {{{ Bug Fixes
  529. - After some keystroke like alt+tab the numpad stopped working until another
  530. printable key is pressed (#1788460) (Matthieu Casanova)
  531. - Windows installer now look for javaw.exe in SysWOW64 directory before
  532. in System32. This is required on 64-bit Windows XP and Sun's
  533. JRE(1.6.0u3) though 64-bit package is installed. Nothing is changed on
  534. 32-bit environment because it doesn't have SysWOW64 directory.
  535. (Kazutoshi Satoda - SF.net Bug #1849762)
  536. - Installer kills jEdit before installing (Eric Le Lay - # 2328002, 1953252)
  537. - If the autosave file path do not exists, it is ignored silently. As soon as
  538. this path exists again it will work as it should (#1825720) (Kazutoshi Satoda)
  539. - (Mac OS X only?) Fixed a focus problem with Unsaved Changes dialog.
  540. Textarea had focus when the dialog pop up.
  541. (Jeff Robertson - SF.net Bug #1779849, Patch #1852805)
  542. - Files Changed on Disk dialog moved focus to textarea when a file is
  543. selected in the list. (Kazutoshi Satoda)
  544. - A NPE fixed when creating and clearing a register quickly in a macro if the
  545. Registers view is open (Matthieu Casanova)
  546. - When clearing a register, the listeners are now notified (Matthieu Casanova)
  547. - If you delete a plugin, the plugins that depends on will be unloaded (after a
  548. confirmation) (Matthieu Casanova)
  549. - Column cursor (zero width rectangular selection) is now kept after
  550. completion. Only the built in word completion (C+b by default) is
  551. changed. Other completions provided by some plugins are not changed.
  552. (Kazutoshi Satoda - SF.net Bug #1866836)
  553. - Fixed a bug where screens were shown off-screen because of a typo in
  554. GUIUtilities.adjustForScreenBounds() (Björn "Vampire" Kautler)
  555. - In the replace dialog, the replace string can now use capturing groups above 9
  556. (#1834620) (Matthieu Casanova)
  557. - Electric scrolling done where it should not (#1906301 - zoniie)
  558. - untitled buffer were not closed with 2 views (#1869978) (Matthieu Casanova)
  559. - When closing a dockable panel, the DockableWindowUpdate.DEACTIVATED message is
  560. sent (#1075058) (Matthieu Casanova)
  561. - ScrollLineCount was not calculated correctly (#1906288, #1868923)
  562. (Matthieu Casanova)
  563. }}}
  564. {{{ Miscellaneous
  565. - In a directory search, if you use a regex, it is tested before, before listing
  566. files (#1556663) Matthieu Casanova
  567. - Bugfixes for Installer related to obsolete JVMs and invalid
  568. pathnames. (Eric Le Layk - # 2327864, 979086, 2327736,
  569. 1817421, 2582492, 2328160)
  570. - Installer for *nix platforms - simplified startup script
  571. (#2098720 - Bernhard Walle)
  572. - Center Caret On Screen now scrolls your document so your caret doesn't
  573. change. [ 1883809 - ezust ]
  574. - [About jEdit] dialog is refined. It now performs smoother animation
  575. and fade out effect. (xlinuks)
  576. - [Macros] Copying/cutting/moving/duplicating multiple vs. single lines
  577. [ 1849180 - encorejane ]
  578. renamed Move_Line_(Down|Up) to Move_Lines_$1,
  579. renamed (Copy|Cut)_Selection_Or_Line to $1_Lines
  580. new macros: Duplicate_Lines_(Above|Below)
  581. - The VFS Browser has a new command to paste a file.
  582. After copying the path name of a file, you can paste it in any folder to
  583. copy the file (Matthieu Casanova)
  584. - When opening the search dialog if no text is selected the searched string will
  585. be filled with the previous entered string (feature #1500938) (Matthieu Casanova)
  586. - The Activity Log option panel now have a textfield filter
  587. (feature #1593375) (Matthieu Casanova)
  588. - In the plugin manager, a new panel shows detailed informations about the
  589. installed plugins (Matthieu Casanova)
  590. }}}
  591. {{{ Editing
  592. - SF Bug #1853797: perl syntax highlighting: broken '\' after var interpolation
  593. The rule for matching literals was wrongly highlighting perl variables.
  594. Fix is to use the same rule used in the main rule set to match those
  595. variables. (Marcelo Vanzin)
  596. - Handling of /regexp/ in ruby mode is refined. (Kazutoshi Satoda)
  597. NOTE: If a regexp begins with a whitespace (including a newline), the
  598. beginning "/" is wrongly treated as a division operator. But such regexp
  599. is rare enough and one can use %r notations or write like "/\ ..." to
  600. force jEdit to treat it as a regexp.
  601. - Added macro Files/Duplicate_Buffer.bsh
  602. It copies the current buffer in a new untitled buffer
  603. (Request #1849184) (Matthieu Casanova)
  604. - Added macro Clipboard/Paste_Indent.bsh that paste and indent the clipboard
  605. (Request #1827083) (Matthieu Casanova)
  606. - Improved auto indentation in Ruby edit mode. It now unindents things
  607. like else, end, require etc on the fly.
  608. (SF.net patch #1726646 - Jim Morris and Kazutoshi Satoda)
  609. - Improved PHP edit mode (Daniel Hahler):
  610. - handle "${foo}" (SF Bug 1818619) and other valid expressions in literal,
  611. backticks and heredoc blocks
  612. - fix comment props for HTML in TAGS ruleset (C-e C-c/range-comment uses
  613. proper comment syntax there now)
  614. - fix delegating back from various rulesets (OBJECT_PHP, ...) to PHP
  615. ruleset; includes fixed handling of comments
  616. - fix matching of PHP vars (using SEQ_REGEXP instead of MATCH_FOLLOWING),
  617. so that it does not match "$foo\" completely; now uses the exact regexp
  618. for valid variable names
  619. - add ruleset PHP_COMMENTS (re-factored)
  620. - tpl mode: delegate {php} tags to PHP mode (Daniel Hahler)
  621. - Added regex highlight in javascript mode (#1042013) (Matthieu Casanova)
  622. - assembly-mcs51 mode was missing in the catalog (#1887865) (Matthieu Casanova)
  623. - transact-sql (tsql) mode: Fix escaping in string literals (#1007881) and
  624. highlight identifiers (`foo`) as LITERAL2 (Daniel Hahler)
  625. }}}
  626. {{{ API Changes
  627. - Moved gnu.regexp out of jedit core and into the GNURegexp plugin.
  628. - Added class AbstractContextOptionPane for plugins which want to provide a
  629. panel similar to jEdit's context menu editor. The API is sort of restrictive
  630. right now, but can be enhanced later, if needed. (Marcelo Vanzin)
  631. - Added a new method View#setBuffer(Buffer, boolean, boolean). The third
  632. parameter "focus" specifies whether the textarea should request focus.
  633. (Jeff Robertson - SF.net Patch #1852805)
  634. - Added a new method View#showBuffer(Buffer), which is similer with
  635. goToBuffer() but doesn't move focus to the textarea.
  636. (Kazutoshi Satoda, based on Jeff Robertson's patch #1852805)
  637. - Some improvements are made in CompletionPopup.
  638. - Eliminated possibe undesired effects of setKeyEventInterceptor()
  639. while the popup is not shown yet or already disposed.
  640. - KeyEvents which are not consumed in keyTyped() now work as if they
  641. were passed to View.
  642. - Added a new constructor which does not require a position.
  643. (Kazutoshi Satoda)
  644. - Added org.gjt.sp.util.SyntaxUtilities that will contains some syntax methods
  645. most of them comes from GUIUtilities
  646. (Matthieu Casanova)
  647. - A new interface JEditVisitor is added and implements the pattern Visitor.
  648. It can visit the views, edit panes and textareas using the method
  649. jEdit.visit(JEditVisitor) or View.visit(JEditVisitor) (Matthieu Casanova)
  650. - New FilteredListModel class that helps creating a filtered JList
  651. (Matthieu Casanova)
  652. }}}
  653. }}}
  654. {{{ Version 4.3pre12
  655. Thanks to Björn "Vampire" Kautler, Joe Walp, Matthieu Casanova,
  656. Marcelo Vanzin and Daniel Hahler for contributing to this release.
  657. {{{ Bug Fixes
  658. - When removing a plugin that is not loaded, it's declared jars are now removed
  659. too (Matthieu Casanova)
  660. - jEdit will not crash anymore if a beanshell.jar is already in the classpath
  661. (#893349) (Matthieu Casanova)
  662. - The BufferHistory is now thread safe (#1808797) (Matthieu Casanova)
  663. - Parsing XML files now uses correct encoding (which is declared in its
  664. source or UTF-8 by default) instead of the system default encoding.
  665. (Kazutoshi Satoda)
  666. NOTE: Related to this fix, some XML files which are saved by older jEdit
  667. may not be correctly loaded. They used the system default encoding and
  668. didn't declare the encoding (meaning they should use UTF-8). recent.xml,
  669. perspective.xml and registers.xml are known (and fixed).
  670. - Changed the encodings of recent.xml, perspective.xml and registers.xml
  671. to UTF-8 to allow characters which are not covered by the system default
  672. encoding in them. (Kazutoshi Satoda)
  673. - SF Bug #1764090: Slight Error in jedit.desktop file
  674. There was actually an error in jEdit.java that caused it to hit an
  675. NPE when processing URLs provided in the command line. Fix it by not
  676. trying to find an open buffer when trying to parse an URL in the
  677. openFile() method. (Marcelo Vanzin)
  678. - SF Bug #1729313: BeanShell Error on Loading jEdit 4.3pre9
  679. We need to force the default encoding to UTF-8 when running startup scripts,
  680. otherwise jEdit will fail to run the scripts shiped with it. On the flip
  681. side, if the user wants to use a different (non-compatible) encoding that
  682. is not trivially detected (such as anything with a BOM), a buffer-local
  683. property defining the encoding should be provided. (Marcelo Vanzin)
  684. - registers.dtd now allow zero ENTRY element in ENTRIES. It required at
  685. least one ENTRY while jEdit creates zero ENTRY case in registers.xml.
  686. (Kazutoshi Satoda)
  687. - Fix escape handling in the syntax highlighter. The handling of escape rules
  688. is now much more simplified: it's not only a lot less code but it's much
  689. easier to understand what it's actually doing. This fixes the following
  690. bugs: 1812205, 1807549, 1760646 and 1600458 (although the last one is fixed
  691. as a side effect, not because the root cause of the bug was fixed.)
  692. (Marcelo Vanzin)
  693. - Binding simple "+" (not VK_ADD nor VK_PLUS) as a shortcut is now possible.
  694. (SF.net Bug #1166530 - Kazutoshi Satoda)
  695. - Windows installer now prefer the path of javaw.exe in system directory
  696. to JDK/JRE directory, which was dependant on Java's version. Now you can
  697. update Java without reinstalling jEdit.
  698. (SF.net bug #1227497 - Kazutoshi Satoda)
  699. - Manually changed edit mode was reset by the mode in recent files at
  700. saving the buffer. (Kazutoshi Satoda)
  701. - Explicit "mode" value in props for jEdit.openFile() or
  702. jEdit.openTemporary() was overwritten by the mode in recent files.
  703. (Kazutoshi Satoda)
  704. }}}
  705. {{{ Miscellaneous
  706. - After an hypersearch, if a result is on the caret line, it is automatically selected
  707. in the tree (Matthieu Casanova)
  708. - If you remove the last node of the HyperSearch dockable, it will hide
  709. (Feature Request #1593526) (Matthieu Casanova)
  710. - A new option introduced in Saving & backups option panel to turn off autosave
  711. of untitled buffers (Feature Request #1520769) (Matthieu Casanova)
  712. - New option in General Options: Check for File Change upon. Many options
  713. to customize when jEdit checks for file changes, especially useful when many
  714. files are mounted on remote/slow file systems. (Joe Walp - Patch # 1768638)
  715. - A new button is introduced in the plugin manager : "Find Orphans".
  716. It will find the jars that are in your jars directory and do not belong to any
  717. plugin. Be careful some plugins like SQL can use jars without declaring them
  718. like the JDBC drivers (Matthieu Casanova)
  719. - A new option is introduced in the general option panel. Now jEdit will ask
  720. the user if he wants to stop hypersearch if a result count limit is reached.
  721. By default the count is 1000. It checks the limit before each file so it is
  722. possible that a few more results are found before asking (Matthieu Casanova)
  723. - The release date in the plugin install panel is now aligned to the right (Matthieu Casanova)
  724. }}}
  725. {{{ Editing
  726. - Some enhancements to the IDL mode, and made some definitions in the C mode
  727. more reusable. (Marcelo Vanzin)
  728. - NO_ESCAPE is now deprecated and ignored by the parsing engine. ESCAPE is now
  729. a valid attribute for SPAN and SPAN_REGEXP rules. All mode files updated to
  730. follow the new escape rule semantics. (Marcelo Vanzin)
  731. - Use MARKUP for tags in HTML mode and delegate css "style" attributes to the
  732. CSS mode. (Daniel Hahler - Patch # 1783634)
  733. - Improved ml mode. (Lucas Dixon - Patch # 1834109)
  734. }}}
  735. {{{ API Changes
  736. - The bsh package was refactored to org.gjt.sp.jedit.bsh, all plugins that uses
  737. classes from this package will have to be repaired. This was necessary to fix
  738. bug (893349) (Matthieu Casanova)
  739. - A new GUIUtilities.listConfirm() method that returns also the selected items
  740. in the list (Matthieu Casanova)
  741. - JEditBuffer.undo() and JEditBuffer.redo() now takes a
  742. org.gjt.sp.jedit.textarea.TextArea as parameter (Matthieu Casanova)
  743. - Cleaned up org.gjt.sp.jedit.buffer.KillRing to improve independence
  744. from jEdit's core. This narrowed a few parts of API. This can break
  745. some existing macros or plugins.
  746. - It no longer has any protected data field. Use public or protected
  747. methods including a new protected method reset() instead.
  748. - KillRing.KillRingHandler was removed because it should be a part
  749. of the core which does save the killring into a XML file. It
  750. became a private part of the core.
  751. (Kazutoshi Satoda)
  752. - Dropped some concrete classes from API. They are just implementation
  753. details of the core. Use more abstract base classes or interfaces
  754. instead.
  755. - org.gjt.sp.jedit.bufferio.JEditKillRing
  756. -> org.gjt.sp.jedit.buffer.KillRing
  757. - org.gjt.sp.jedit.JEditMode
  758. -> org.gjt.sp.jedit.Mode
  759. - org.gjt.sp.jedit.JEditRegisterSaver
  760. -> org.gjt.sp.jedit.RegisterSaver
  761. - org.gjt.sp.jedit.JEditRegistersListener
  762. -> org.gjt.sp.jedit.RegistersListener
  763. (Kazutoshi Satoda)
  764. - Added a new method ModeProvider.getModeForFile() that will try to find an
  765. appropriate mode for a filename (Matthieu Casanova)
  766. - Added a new method EditPane.initPainter() that can be used when using a
  767. TextArea in the core or a plugin (Matthieu Casanova)
  768. - Added a new method GUIUtilities.getShortcutLabel() that makes a label
  769. string to show users what shortcut are assigned to an action.
  770. }}}
  771. }}}
  772. {{{ Version 4.3pre11
  773. Thanks to Matthieu Casanova, Kazutoshi Satoda, Shlomy Reinstein,
  774. Björn "Vampire" Kautler, Marcelo Vanzin, Daniel Hahler, strank, Adam Sawicki,
  775. Scott LeBaron, Seph M. Soliman, Joerg Spieler, Alan Ezust, xlinuks,
  776. Orhan Alkan and Krassimir Berov
  777. for contributing to this release.
  778. {{{ Bug Fixes
  779. - NPE in scroll code when deleting some content with no wrap but some
  780. closed folds (#1763932) (Matthieu Casanova)
  781. - If the cached plugin list xml is broken, it is deleted and reloaded
  782. (Matthieu Casanova)
  783. - Fixed a bug when calling a macro during macro recording (#1765738)
  784. (Matthieu Casanova)
  785. - When removing content in a buffer when having softwrap on a NPE was
  786. happenning in some case (#1775258) (Matthieu Casanova)
  787. - When changing download mirror, the plugin list cache was not refreshed
  788. (Matthieu Casanova)
  789. - Reload/ReloadAll now ignores buffers with the UNTITLED flag set (instead
  790. of NEW_FILE). (#1720572) (Matthieu Casanova)
  791. - SF Bug #1760646: perl colorization
  792. Escape rules for child rule sets were being ignored. Since the perl mode
  793. doesn't define a top-level escape char, escaped sequences inside strings
  794. were not being properly recognized. Fix looks for the contextual escape
  795. rule before trying to delegate to the parent's escape rule. (Marcelo Vanzin)
  796. - Explicit folds are now expanded when deleting the '{' at the fold start
  797. (#1193683) (Matthieu Casanova)
  798. - Folds are now expanded when inserting new line at the fold start,
  799. and when breaking explicit fold start (#950961) (Matthieu Casanova)
  800. - The format-paragraph action was not recorded in macros (#1726207)
  801. (Matthieu Casanova)
  802. - Changed the encoding of "history" file to UTF-8.
  803. (SF.net Bug #1691638 - Kazutoshi Satoda)
  804. - Fixed ArrayOutOfBoundsException when adding explicit fold at the end of
  805. a buffer with a mode that has a "line comment" property (#1560584)
  806. (Matthieu Casanova)
  807. - 1755430 - HistoryTextField looks bad with native GTK+ LnF (Seph M. Soliman)
  808. - SF Bug #1742250: use of DELEGATE in mode rules can cause rules to be
  809. missing. (Daniel Hahler)
  810. - Failure of autosave which was silently ignored is now handled and reported.
  811. (SF.net Bug #1775281 - Kazutoshi Satoda)
  812. - IllegalCharsetNameException was not handled. It could be thrown for XML
  813. encoding declaration or [Reload with Encoding] action. (Kazutoshi Satoda)
  814. (This bug was reported by Andre Rudlaff as SF.net Patch #1789707)
  815. - Removed hard coded "C:\Program Files" from Java based installer. It now
  816. uses %ProgramFiles% (a builin environment variable) instead.
  817. (SF.net Bug #917669 - Kazutoshi Satoda)
  818. - Changed the default mirror from NONE to switch.
  819. (bug #1757229) (Björn "Vampire" Kautler)
  820. - Fixed the "Evaluate Buffer in BeanShell" macro so that it does what its
  821. description states, that is evaluating the buffer in current state. Before
  822. the macro used the last saved state. Additionally the result of the toString()
  823. method of the return value of the scirpt, if any, is added to the newly
  824. created buffer in a new line. (bug #1554769) (Björn "Vampire" Kautler)
  825. - Fixed inconsistent indentation which happened when adjacent lines both
  826. match with "unindentThisLine" pattern and they should be placed at first
  827. column. (Kazutoshi Satoda)
  828. - Dropping files was broken when using Gnome Nautilus (patch #1795592)
  829. (xlinuks)
  830. }}}
  831. {{{ Miscellaneous
  832. - ViewUpdate.CLOSED is now sent for all views. Previously, the view from where
  833. the exit request originated would fail to send a ViewUpdate.CLOSED message.
  834. (Marcelo Vanzin)
  835. - New Interface: DockableWindow.java, an interface for jEdit dockable windows.
  836. - When clearing all hypersearch results the HyperSearch Results dockable panel
  837. will hide (feature #1593526) (Matthieu Casanova)
  838. - The release note of the plugins in the PluginManager install panel now displays
  839. html (Matthieu Casanova)
  840. - PluginManager InstallPanel: All columns are sortable in either directions (#1781853 - Joerg Spieler)
  841. - When dropping a directory on the textarea, the VFSBrowser will now browse to it
  842. (Matthieu Casanova)
  843. - A new action "edit-syntax-style" that opens a dialog to change the token
  844. under the caret (patch #1788847) (Shlomy Reinstein)
  845. - The plugin install panel now has a sortable column containing the release date
  846. of the plugin (Matthieu Casanova)
  847. - When editing toolbar the dialog now remembers the last action set
  848. (#1538743) (Matthieu Casanova)
  849. - The shortcuts option panel now have a textfield filter
  850. (Matthieu Casanova, Shlomy Reinstein)
  851. - The recent files now remembers the edit mode (feature #1593543)
  852. (Matthieu Casanova)
  853. - The Deb Ant Task now works with Ant 1.7 too. (Björn "Vampire" Kautler)
  854. }}}
  855. {{{ Editing
  856. - Improvements to PHP edit mode (patch #1740618, bugs #1716134, #1504855)
  857. (Daniel Hahler)
  858. - Added RFC edit mode (Matthieu Casanova)
  859. - reST mode: improved handling of comments and literal blocks (SF: #1748471)
  860. (strank)
  861. - Added HLSL edit mode (SF: #1724921) (Adam Sawicki)
  862. - Added CLIPS edit mode (SF: #1745999) (Orhan Alkan)
  863. - Added Template Toolkit edit mode (SF: #1738800) (Krassimir Berov)
  864. - Added macros Editing/Open_Line_(Above|Below).bsh (Scott LeBaron) (sf: 1746798)
  865. - Added "self" keyword in python edit mode (Matthieu Casanova)
  866. - Added the "indent" properties to pl-sql edit mode (Matthieu Casanova)
  867. }}}
  868. {{{ API Changes
  869. - new class: org.gjt.sp.jedit.msg.VFSPathSelected EBMessage gets sent
  870. whenever a node in the VFSBrowser is clicked. (#1730075 - Alan Ezust)
  871. - org.gjt.sp.jedit.gui.CompletionPopup has been extracted to provide basic
  872. UI of word completion. (SF.net patch #1752044 - Kazutoshi Satoda).
  873. - org.gjt.sp.jedit.io.VFS.BROWSE_CAP is not deprecated anymore and browseable
  874. VFS must define this property (Matthieu Casanova)
  875. - A new boolean attribute, 'MOVABLE', can now be specified for <DOCKABLE> tags
  876. in the 'dockables.xml' file. (1782091 - Shlomy Reinstein)
  877. - A new interface, DockableWindow, is introduced for MOVABLE dockable windows to
  878. be notified before their docking position is changed. (1782091 - Shlomy Reinstein)
  879. - The BufferListener has a new method preContentInserted() (Matthieu Casanova)
  880. - N