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

/www/tags/NOV_07_2009/htdocs/CHANGES43.txt

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

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