PageRenderTime 219ms CodeModel.GetById 199ms app.highlight 9ms RepoModel.GetById 0ms app.codeStats 1ms

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

#
Plain Text | 1600 lines | 1119 code | 481 blank | 0 comment | 0 complexity | 9272936609e4b16cbbe625e0cc703598 MD5 | raw file

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

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

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