PageRenderTime 59ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-1-pre5/doc/CHANGES.txt

#
Plain Text | 769 lines | 560 code | 209 blank | 0 comment | 0 complexity | 8113907c16366a9e4a551e1a7eceff97 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
  1. JEDIT 4.1 VERSION HISTORY
  2. * Version 4.1pre5
  3. Thanks to Axel Biernat, Chris Petersen, Eric Benoit, Fan Ho Yin, Kris
  4. Kopicki, Marco Gotze, Ollie Rutherfurd, and Steve Snider for
  5. contributing to this release.
  6. + Syntax Highlighting Changes:
  7. - Added NQC syntax highlighting (Fan Ho Yin)
  8. - Added Ruby-HTML syntax highlighting (Eric Benoit)
  9. - Added Pike syntax highlighting (Marco Gotze)
  10. - Updated C-Sharp syntax highlighting (Ollie Rutherfurd)
  11. - Updated Perl syntax highlighting (Chris Petersen)
  12. - Updated PL-SQL syntax highlighting (Steve Snider)
  13. - Updated CSS syntax highlighting (Axel Biernat)
  14. - The "More accurate syntax highlighting" option is no longer. When it
  15. was on, it would do the following:
  16. - Cause the buffer to be parsed entirely by the syntax engine when
  17. first loaded.
  18. - When parsing a line for syntax tokens, it would scan back to the
  19. start of the buffer looking for a line with valid syntax info,
  20. instead of only looking 100 lines back.
  21. However, the second made the first unnecessary, and with the first
  22. behavior gone, the performance hit is not noticable. So this option is
  23. now effectively always on.
  24. + Global Options Dialog Changes:
  25. - The tool bar option pane now has an "Edit" button for modifying the
  26. currently selected tool bar entry.
  27. - Now org.gjt.sp.jedit.gui.OptionsDialog is an abstract class, with a
  28. concrete org.gjt.sp.jedit.options.GlobalOptions subclass with the
  29. Global Options-specific code. This allows plugins to create paned
  30. dialog boxes similar to Global Options.
  31. - The "Standard go to next/previous word behavior" setting has been
  32. removed; instead some new actions have been added which can be bound
  33. to C+LEFT, C+RIGHT, CS+LEFT and CS+RIGHT to achieve the behavior of
  34. this setting:
  35. Go to Next Word (Eats Whitespace)
  36. Go to Previous Word (Eats Whitespace)
  37. Select Next Word (Eats Whitespace)
  38. Select Previous Word (Eats Whitespace)
  39. + Plugin Manager Changes:
  40. - Added "Select All" button to Install and Update Plugins dialogs
  41. - The plugin list is only downloaded once per Plugin Manager dialog box
  42. instance
  43. + Miscellaneous Changes:
  44. - Added an "Unsplit Current" command, bound to C+0 by default. It
  45. removes the split pane containing the current edit pane only, as
  46. opposed to the "Unsplit All" command (previously "Unsplit", still
  47. bound to C+1) which removes all splits from the view.
  48. - Behavior of "Warn if file is modified on disk by another program"
  49. setting is now more intuitive; even if its off, the write protection
  50. status of a buffer is still updated if it changes on disk. Also this
  51. setting now controls the modification check when saving; previously it
  52. only controlled the check performed when jEdit received focus.
  53. - jEdit now makes sure that windows are within the bounds of the screen
  54. when loading saved geometry. This should improve matters for people
  55. who use a laptop with a docking station that has a different
  56. resolution, etc. (Kris Kopicki)
  57. + Bug Fixes:
  58. - Line numbers in the 'Markers' menu were off by one
  59. - On some Java versions, the popup menu code would not work in frames
  60. and dialog boxes and print a stream of exceptions
  61. - Fixed exception thrown on MacOS X when attempting to list "Local
  62. Drives" in the file system browser (Kris Kopicki)
  63. - Fixed problems if a macro file name had a space in it
  64. - Fixed a number of problems with mode property handling:
  65. - It was not possible to override a mode's property with a blank
  66. value; for example if you no longer wanted objective-c mode to open
  67. *.m files (and instead use matlab mode for those files) you had to
  68. enter a dummy filename glob in the objective-c settings.
  69. - Changing the filename or first line glob in the "Mode Specific" pane
  70. would not take effect until jEdit was restarted.
  71. - Entering a relative path in the file system browser's "Path" field
  72. didn't work
  73. - "Format Paragraph" command would insert extra newlines if a line ended
  74. with a space
  75. - The MacOS plugin had a version check that looked for an exact MRJ
  76. version match, rather than an equal or newer version. This broke the
  77. plugin when running on MacOS X 10.2. (Kris Kopicki)
  78. - If an action caused the creation of a dockable window, the standard
  79. variables (view, buffer, textArea, editPane) would be cleared from the
  80. action's namespace from that point on. This has been fixed by making
  81. dockable creation and action invocation take place in different
  82. namespaces.
  83. - Fixed a display problem if a SEQ_REGEXP, SPAN_REGEXP or
  84. EOL_SPAN_REGEXP syntax highlighting rule matched a tab.
  85. - Added a workaround for a Java problem were very wide rectangles were
  86. not painted properly in the selection painting code.
  87. - The TERMINATE_AT rule was broken; the number of characters to
  88. terminate at was taken to be from the start of the file, not from the
  89. start of the current line. This broke FORTRAN syntax highlighting, for
  90. example.
  91. - The "Close Current Docking Area" command should work now.
  92. * Version 4.1pre4
  93. Thanks to Kris Kopicki and Stefan Jozsa for contributing to this
  94. release.
  95. + Syntax Highlighting Changes:
  96. - Added AppleScript syntax highlighting (Kris Kopicki)
  97. - Improved Informix-4GL syntax highlighting (Stefan Jozsa)
  98. + User Interface Changes:
  99. - TAB key can now be used to insert completions in the 'Complete Word'
  100. popup.
  101. + Bug Fixes:
  102. - Macro listing code was completely broken in 4.1pre3; only the first
  103. macro in each directory would be shown.
  104. - Disabled Java-style auto indent for LISP and Scheme modes since in
  105. fact it is quite inappropriate there.
  106. - Gutter highlight interval setting was broken.
  107. * Version 4.1pre3
  108. Thanks to Ivan Herman, Kris Kopicki, Marco Hunsicker, Matthias Schneider
  109. and Rudolf Widmann for contributing to this release.
  110. + Syntax Highlighting Changes:
  111. - Added regular expression matching features. Currently this is used to
  112. implement better (but still not 100% accurate) highlighting of various
  113. constructs in Perl mode, like s/// and such.
  114. - SEQ_REGEXP rule: highlights a sequence matching a regular
  115. expression.
  116. - SPAN_REGEXP rule: like SPAN but the start string is a regular
  117. expression (the end cannot be a regular expression currently).
  118. - EOL_SPAN_REGEXP rule: ditto, but for EOL_SPAN.
  119. - All rules must define a HASH_CHAR attribute; this is the character
  120. that the rule will be hashed by, to avoid checking every character
  121. against every regexp.
  122. - Added a new AT_WORD_START attribute to all syntax rules. If this is
  123. set to TRUE, the rule will only match if it is at the start of a token
  124. boundary (in most cases, this is the same as a word boundary, hence
  125. the name).
  126. To illustrate the difference, suppose you have a SPAN rule that
  127. matches from "quux(" to ")". Without AT_WORD_START, it would highlight
  128. this sequence:
  129. foobarquux(hello world)
  130. However with AT_WORD_START it would only highlight if there was a
  131. token in between foobar and quux().
  132. - CHILL (CCITT recommendation language) syntax highlighting added.
  133. (Rudolf Widmann)
  134. - Updated CSS syntax highlighting for CSS2 spec. (Ivan Herman)
  135. - Updated AWK and COBOL syntax highlighting. (Matthias Schneider)
  136. + Editing Changes:
  137. - Previously when expanding an abbreviation with positional parameters,
  138. unspecified parameters would expand to $n where 'n' is the number of
  139. the parameter. This was not very intuitive; now missing parameters
  140. expand to empty strings, and result in a status bar message being
  141. shown.
  142. + File System Browser Changes:
  143. - In file dialog boxes, the 'File name' text field now supports
  144. auto-completion. Previously auto-completion was only supported in the
  145. browser view itself.
  146. - For some reason I can't remember now, the state of the 'Filter' check
  147. box was only being saved on the browser, and not the dialog box
  148. versions of this control. I have changed this so the state of the
  149. check box is preserved in all cases.
  150. - You can now right-click on directories in the parent directory list to
  151. display a menu of commands.
  152. + Global Options Dialog Changes:
  153. - Added an option to Utilities->Global Options->Docking for
  154. jEdit 4.0-style tool bar placement.
  155. - Text area and gutter color settings have been moved to the Text Area
  156. and Gutter panes of the Global Options dialog box; the Colors pane is
  157. no longer.
  158. - The "smart home" and "smart end" settings are now much more flexible.
  159. Instead of them being flags in the Text Area pane, the various
  160. behaviors of the Home and End keys have been split into multiple
  161. actions, all of which can be bound to any shortcut key (including HOME
  162. and END of course) in the Shortcuts pane.
  163. + Window Docking Changes:
  164. - 'Close Top/Left/Bottom/Right Docking Area' commands all merged into a
  165. single 'Close Current Docking Area' command, bound by default to
  166. C+e C+BACK_QUOTE.
  167. - 'Go to Top/Left/Bottom/Right Docking Area' commands added, bound by
  168. default to C+e C+UP/LEFT/DOWN/RIGHT. It opens the docking area in
  169. question if it is closed, and sends keyboard focus to the selected
  170. dockable window.
  171. - 'Go to Text Area' command added, bound by default to C+e C+e. It sends
  172. keyboard focus to the text area.
  173. - The popup menu shown when right-clicking on the strip of buttons in a
  174. dockable window container now contains a new sub-menu, labelled "New
  175. Floating Instance". This menu contains items which open new floating
  176. instances of the windows docked in this area.
  177. + User Interface Changes:
  178. - A few more menu bar rearrangements:
  179. - 'Recent Directories' moved from File to Utilities menu.
  180. - 'Current Directory' moved from File to Utilities menu.
  181. - 'Select Line Range' from from Edit to Edit->More Selection.
  182. - BeanShell evaluation commands moved from Macros to
  183. Utilities->BeanShell.
  184. - Various troubleshooting-related commands moved from Utilities to
  185. Utilities->Troubleshooting (like they were in 4.1pre1).
  186. - More tool bar icons added. (Kris Kopicki)
  187. + Miscellaneous Changes:
  188. - The JARClassLoader now registers plugin packages and manifest files.
  189. (Marco Hunsicker)
  190. - Because a lot of people send me their .jedit/activity.log files
  191. without invoking 'Update Activity Log on Disk' first, I have added a
  192. notice to this file, stating that you must invoke the above command
  193. otherwise the file will be incomplete.
  194. - Added two new actions, by default not in any menu, nor bound to any
  195. keystroke; 'Toggle Line Separator' and 'Toggle Word Wrap'. They have
  196. the same effect as clicking the appropriate section of the status bar,
  197. and they can be bound to shortcut keys or added to the tool bar, etc.
  198. - Removed ICONS.LICENSE.txt file since we no longer use the Sun icons.
  199. + Bug Fixes:
  200. - Clicking the 'Open' button or pressing Enter in the 'Open File' dialog
  201. box did not work; only double-clicking would open files.
  202. - Changing the tab size, indent size or maximum line length settings on
  203. a global or mode-specific basis should now take effect in all open
  204. buffers. Previously changes to these settings would only take effect
  205. in subsequently opened files.
  206. - Under some circumstances the file system browser would case a
  207. different buffer to be selected in the current view after a directory
  208. was loaded. It has been confirmed that one jEdit user was admitted
  209. to a mental asylum because of this bug.
  210. - The file system browser's 'Encoding' menu did not work at all.
  211. - Adding a mode to the user modes directory with the same name as one in
  212. the system directory would not take effect until jEdit was restarted.
  213. - Abbreviations whose expansions started with the text "<html>" could
  214. cause problems since Swing automatically tries to display such strings
  215. as HTML. A workaround has now been added.
  216. - If a virtual file system displayed a dialog box upon creating a VFS
  217. session (for example, an FTP login dialog box), cancelling the dialog
  218. would leave the file system browser stuck with a 'Loading' message.
  219. This has now been fixed.
  220. - If multiple selection mode was enabled, clicking the mouse did not
  221. move the caret! What a silly bug...
  222. - If a mode file did not contain well-formed XML, the resulting error
  223. dialog box would be empty.
  224. - Due to an oversight when implementing the ability to have startup
  225. scripts written in any language, scripts were being run in their
  226. own namespace in 4.1pre2; as a result functions and variables defined
  227. at startup were not available to other macros.
  228. + API Changes:
  229. - Buffer.getFile() method deprecated. Use Buffer.getPath() and the VFS
  230. API instead.
  231. * Version 4.1pre2
  232. Thanks to Alexander Maryanovsky and Gerd Knops for contributing to this
  233. release.
  234. + Editing Changes:
  235. - The 'Smart Home/End' setting has been split into two separate
  236. settings, one for Home and one for End.
  237. - Made behavior of mouse in gutter more customizable. (Gerd Knops)
  238. - Added option to make double-click drag treat each non-alphanumeric
  239. character as one word. (Gerd Knops)
  240. - Added an option to not hide the final end of line character of a
  241. buffer.
  242. + Syntax Highlighting Changes:
  243. - Syntax rules can now specify the AT_WHITESPACE_END attribute. If this
  244. is set to TRUE, then the rule will only match if it is the first
  245. non-whitespace text in the line.
  246. - Fixed minor highlighting problem with properties mode.
  247. + File System Browser Changes:
  248. - Multiple files can now be selected in the stand-alone browser;
  249. right-clicking no longer deselects all but the clicked file.
  250. - Right-click menus in the 'Open File' dialog box now contain menu items
  251. for opening files in new views and new splits.
  252. - File->Open With Encoding menu replaced with an 'Encoding' menu in the
  253. file system browser's 'Commands' menu.
  254. + Scripting Changes:
  255. - 'scriptPath' BeanShell variable is set to the macro file path while a
  256. macro or startup script is executing.
  257. - Startup scripts can now be written in any language supported by a
  258. registered macro handler; so you can put Python scripts in the
  259. 'startup' directory if you have the JythonInterpreter plugin
  260. installed, for example.
  261. - Slight performance improvement when invoking editor actions.
  262. + Miscellaneous Changes:
  263. - The HyperSearch feature no longer blocks the GUI while listing a
  264. directory (which could take some time).
  265. - New 'broken image' icon shown in place of tool bar buttons whose icons
  266. cannot be located.
  267. - Improved popup menu positioning code.
  268. - jEdit.get{Integer,Double}Property and Buffer.getIntegerProperty() no
  269. longer barf if the property contains leading or trailing whitespace.
  270. - Added View->New Plain View command that opens a new view without
  271. toolbars or dockables. This can be useful for opening up a quick
  272. window for taking notes, etc.
  273. - File system browser color regexps are now case-insensitive.
  274. - Each dockable window now has a <name>-float action that opens a new
  275. instance of that dockable in a few floating window (regardless of the
  276. docking status of the window). These commands do not appear in the
  277. menu bar, however they can be added to the context menu and tool bar,
  278. or bound to keystrokes.
  279. + Bug Fixes:
  280. - Fixed default install path settings in installer when running on Unix.
  281. Now, instead of checking for a user name of "root", it checks if the
  282. appropriate subdirectories of /usr/local are writable.
  283. - When evaluating BeanShell expressions, the standard
  284. view/buffer/editPane/textArea variables would not be unset when the
  285. expression finishes executing.
  286. - The text area did not get initial focus if there is a window docked
  287. in the left or top part of the view, and the 'tip of the day' was
  288. switched on.
  289. - Removed debugging messages from PanelWindowContainer.java.
  290. - Fixed bottom tool bar layout problem.
  291. - Image shown in 'welcome to jEdit' page in help was not being installed
  292. by the installer.
  293. - Fixed a bug in the folding code that could be triggered by switching
  294. to indent fold mode, collapsing some folds, switching to explicit fold
  295. mode, then switching back to indent fold mode again.
  296. - The view's minimum size was rather large, this caused problems while
  297. trying to resize it if the option to decorate window borders using the
  298. Swing L&F was enabled.
  299. - 'Expand Fold Fully' command didn't work.
  300. - The 'gutter bracket highlight' setting in the Color option pane didn't
  301. work.
  302. - Fixed possible ClassCastException if a 'paste previous' string started
  303. with the text "<html>". Swing has a weird feature where any text label
  304. beginning with <html> is rendered using the Swing HTML engine, and
  305. this would trip it off.
  306. - HyperSearch inside a selection did not handle ^ and $ in regular
  307. expressions correctly on the first or last line of the selection.
  308. - Insertion of { and } in C-like modes can now be undone in one step.
  309. - Another indentPrevLine regexp fix. (Alexander Maryanovsky)
  310. + API Changes:
  311. - It is no longer necessary to define labels for dockable window
  312. -toggle actions. The label is now automatically created by appending
  313. "(Toggle)" to the non-toggle action's label.
  314. - Old-style dockable window API no longer supported; the following
  315. symbols have been removed:
  316. EditBus.addToNamedList() method
  317. EditBus.removeFromNamedList() method
  318. EditBus.getNamedLists() method
  319. CreateDockableWindow class
  320. DockableWindow interface
  321. * Version 4.1pre1
  322. Thanks to Alexander Maryanovsky, Alfonso Garcia, Claude Eisenhut,
  323. Joseph Schroer, Kris Kopicki, Steve Snider and Thomas Dilts for
  324. contributing to this release.
  325. + Editing Changes:
  326. - Improved rectangular selection. It now does the right thing with hard
  327. tabs, and the width of the selection is no longer limited to the width
  328. of the last line. A new 'Vertical Paste' command has been added (it
  329. behaves in a similar manner to the 'Virtual Paste' macro, which has
  330. now been removed). When inserting text into a rectangle, the inserted
  331. text is left-justified with spaces. The quick copy feature has been
  332. extended to support this -- a Control-middle click vertically pastes
  333. the most recently selected text.
  334. - Fixed auto-indent behavior when entering constructs like:
  335. if(foo)
  336. bar();
  337. baz();
  338. in Java/C/C++/etc modes. Previously the 'baz();' would get an
  339. unnecessary level of indent, requiring it to be removed manually.
  340. (Alexander Maryanovsky)
  341. - Added an option to the 'Text Area' pane to implement "standard"
  342. previous/next word behavior, like that in a lot of other programs
  343. (next word moves caret to start of next word, instead of end of
  344. current word; previous word moves caret to end of previous word,
  345. instead of start of current word).
  346. You might remember I implemented this behavior for a little while in
  347. the 4.0 pre-releases, but now it's back as a configurable option.
  348. (Alexander Maryanovsky)
  349. - Added a few extra key bindings for Windows users:
  350. S+DELETE bound to cut
  351. C+INSERT bound to copy
  352. S+INSERT bound to paste
  353. - Optimized the several parts of the buffer code; this should make
  354. 'Replace All' and similar edit-intensive tasks much faster.
  355. + Search and Replace Changes:
  356. - HyperSearch now respects rectangular selections. 'Replace All' already
  357. supported rectangular selections.
  358. - Directory search is now VFS-aware; however it shows a confirm dialog
  359. before doing a search on a remote filesystem. If your VFS is not
  360. affected by network latency, you can have the getCapabilities() method
  361. return the new LOW_LATENCY_CAP capability.
  362. - Tool bars no longer take up the full width of the view. This saves
  363. some screen space.
  364. - Clicking 'Cancel' or closing the search and replace dialog box no
  365. longer shows warnings about empty filesets, etc.
  366. + Syntax Highlighting Changes:
  367. - More intelligent highlighting of numbers. Instead of hard-coded
  368. heuteristic that only worked for C-like languages, numbers are now
  369. highlighted as follows:
  370. - A keyword consisting of only digits is automatically marked with the
  371. DIGIT token type.
  372. - If it has a mix of digits and letters, it is marked as DIGIT of it
  373. matches the regexp specified in the rule set's DIGIT_RE attribute.
  374. If this attribute is not set, then mixed sequences of digits and
  375. letters are not highlighted.
  376. - In Java mode, for example, the default value of this regexp is
  377. "(0x[[:xdigit:]]+|[[:digit:]]+)[lLdDfF]?".
  378. - EOL_SPAN elements can now have DELEGATE attributes.
  379. - SEQ elements can now have DELEGATE attributes. If specified, this rule
  380. set will be swapped in after the text matched by the sequence rule.
  381. - Delegates to rulesets with TERMINATE rules should work now.
  382. - IGNORE_CASE attribute of KEYWORDS rule removed. This value is now the
  383. same as the IGNORE_CASE attribute of the parent RULES tag.
  384. - WHITESPACE rule no longer necessary in mode definitions.
  385. - It is no longer necessary to define <SEQ TYPE="NULL"> rules for
  386. keyword separator characters. Now, any non-alphanumeric character,
  387. that does not appear in a keyword string or the "noWordSep"
  388. buffer-local property is automatically treated like it had a sequence
  389. rule.
  390. - Added FORTRAN syntax highlighting (Joseph Schroer)
  391. Added Interilis syntax highlighting (Claude Eisenhut)
  392. Updated PL-SQL mode (Steve Snider)
  393. Updated NetRexx mode (Patric Bechtel)
  394. - HTML and related edit modes now correctly highlight sequences like:
  395. <SCRIPT LANGUAGE="JavaScript">...</SCRIPT>
  396. <SCRIPT ... whatever ...>...</SCRIPT>
  397. Previously only JavaScript between <SCRIPT> and </SCRIPT> was
  398. highlighted. A similar change has been made for <STYLE> tags.
  399. - Improved loading time of plain text files if 'more accurate syntax
  400. highlighting' is on.
  401. + User Interface Changes:
  402. - Status bar looks somewhat different now, and shows the word wrap mode
  403. and line separator status.
  404. - The search bar commands now show the search bar if it is hidden.
  405. Search bars that come into existence as a result of this have an
  406. extra close box button on the right. Pressing ESCAPE in the text field
  407. or clicking the button hides the search bar.
  408. I have renamed the search bar setting in the General option pane to
  409. "Always show search bar", and made it be switched off by default.
  410. You can revert to the old behavior simply by switching this setting
  411. back on.
  412. - The text color and style used to show the "[n lines]" string can now
  413. be set independently of the EOL marker color.
  414. - Plugin manager window can be closed by pressing Escape.
  415. - Open buffers are shown with a different icon in the file system
  416. browser.
  417. - 'I/O Progress Monitor' window is dockable now.
  418. - Added two new sub-menus to the Utilities menu, 'jEdit Home Directory'
  419. and 'Settings Directory'. These two work in a similar fashion to the
  420. 'Current Directory' menu.
  421. Also the 'Current Directory' menu (and these two new menus) now also
  422. lists directories; selecting a directory menu item opens it in the
  423. file system browser.
  424. - Moved BeanShell evaluation commands from 'Utilities' to 'Macros' menu,
  425. rearranged 'Edit' menu.
  426. - New splash screen, about box, and tool bar icons. (Kris Kopicki)
  427. - Added ColorWellButton control. Under Mac OS X, changing the background
  428. color of a JButton doesn't work if the MacOS Adaptive look and feel is
  429. in use... so I wrote a custom control. It looks better and eliminates
  430. duplicated code anyway. Plugin developers, please use this instead of
  431. the widely-copied and pasted JButton trick. (Kris Kopicki)
  432. - Added RolloverButton control. Use this instead of the JToolBar
  433. "isRollover" client property (which only works in the Metal L&F unless
  434. you're running Java 2 version 1.4). (Kris Kopicki)
  435. + OS-specific Changes:
  436. - MacOS plugin version 1.2.1 adds an option pane with a few settings,
  437. and some bug fixes and cleanups. (Kris Kopicki)
  438. - When running on MacOS, the roots: filesystem now lists all disks
  439. mounted under /Volumes. (Kris Kopicki)
  440. - On Unix, the installer now defaults to installing in the user's home
  441. directory when running as a non-root user.
  442. + Miscellaneous Changes:
  443. - WheelMouse plugin integrated into core -- no need to install a
  444. separate plugin to get wheel mouse scrolling under Java 2 version 1.4.
  445. - Added SOCKS proxy support. This option will help people trapped behind
  446. a Microsoft Proxy Server configured to use NTLM authentication.
  447. Normal HTTP connections through the proxy would not be possible since
  448. Java does not implement this proprietary protocol; however a little
  449. known fact is that MS Proxy Server also usually runs a SOCKS service
  450. that does not require a password. (Alfonso Garcia)
  451. - BeanShell 1.2b6 included. Changes since 1.2b5 are:
  452. - Made bsh.Parser public and added a main() method allowing users to
  453. call the parser on files for simple validity checking.
  454. - Made a small addition to grammar to provide an option to retain
  455. formal (javadoc style) comments in the parse tree.
  456. - Fixed accessibility bug in finding fields.
  457. - Fixed scoping on catch blocks such that untyped variables in the
  458. catch parameter do not leak out of the block. They now act as they
  459. would with a declared type in Java (local).
  460. - Fixed some thread safety bugs with try/catch blocks.
  461. - Fixed Interpreter serialization issue - reset streams.
  462. - Fixed bug in accessibility affecting access to package hidden
  463. superclasses.
  464. - Exposed bsh.BshMethod and added a public invoke() method.
  465. - Added getMethods() method to namespace to enumerate methods.
  466. The fact that BshMethod is now public has facilitated optimizations
  467. which improve performance of BeanShell search and replace.
  468. - Updated printing code (Thomas Dilts)
  469. - Uses Java 2 version 1.4 print dialogs when running on that Java
  470. version
  471. - Performs printing in a background thread
  472. - Documentation is now generated using DocBook-XSL 1.51.1 stylesheets.
  473. + Bug Fixes:
  474. - Select Open File; press Enter first; then choose a file to open. Bang,
  475. an error message. Now fixed.
  476. - When closing a file with unsaved changes, the file will now stay open
  477. if the save failed. Previously it would be closed and the unsaved
  478. changes would be lost forever.
  479. - If 'Keep Dialog' was off, the search dialog would close, even after an
  480. unsuccessful HyperSearch. This was inconsistent with the bahavior for
  481. normal searches, where an unsuccessful match did not close the dialog
  482. (so you could correct the search string easier).
  483. - The 'initially collapse folds with level' setting was not being
  484. honored when reloading files.
  485. - A few printing bugs fixed. (Thomas Dilts)
  486. - Workaround for views not being brought to front on windows. This
  487. workaround minimises and then restores the view, so a minimise
  488. animation might be visible for a brief period of time. However,
  489. there is no other way of fixing this. (Alexander Maryanovsky)
  490. - Dynamic menus (Recent Files, etc) did not work under MacOS X if the
  491. menu bar was at the top of the screen. Note that this does not solve
  492. the other problem with having the menu bar there, namely keyboard
  493. shortcuts not being displayed. For now, leave the menu bar inside the
  494. frame for best results. (Kris Kopicki)
  495. - Fixed silly windows backup saving bug.
  496. - Fixed minor problem when Control-clicking characters in the text area.
  497. - A single invalid file system browser coloring regular expression no
  498. longer stops the remaining expressions from being loaded.
  499. - Fixed a bug in the undo request merging code that would occur
  500. sometimes when multiple consecutive pieces of text were removed one
  501. after the other.
  502. - Fixed a bug in the undo request merging code that would occur when
  503. a selection was replaced with some text.
  504. - If the splash screen was disabled, running jEdit with the -nogui and
  505. -nobackground command line arguments didn't work, because the AWT
  506. event thread was never started, because no GUI calls were made, and as
  507. a result jEdit exited immediately after starting up instead of
  508. entering the event loop.
  509. - Fixed erronous assignment in VFS browser code that would cause
  510. NullPointerExceptions after opening a file in a new view.
  511. - Triple-clicking on the last line of a file printed an
  512. ArrayIndexOutOfBoundsException.
  513. - One of the tips of the day referred to an invalid URL.
  514. - Previously, the filesystem browser opens the clicked directory if
  515. clickCount == 2. This doesn't work if you double click once and then
  516. immediate double click again on a directory (or a file) at the same
  517. physical location, because the 2nd double click is reported with a
  518. click count of 3 and 4. (Alexander Maryanovsky)
  519. - The help viewer should no longer open behind the view when jEdit is
  520. run for the first time on some Java implementations.
  521. - StatusBar.MemoryIndicator.removeNotify() was missing a
  522. super.removeNotify() call. This could cause 'InputContext' errors when
  523. exiting jEdit. (Alexander Maryanovsky)
  524. - The plugin manager did not delete downloaded files from the
  525. 'PluginManager.download' directory on some operating systems, due to a
  526. missing close() call.
  527. - JEditTextArea.goToEndOfLine() (bound to END if 'smart home/end' is
  528. off, or END END if its on) followed by goToNextLine() would move the
  529. cursor to the first column.
  530. - Preview_Javadoc_of_Buffer.bsh macro used the deprecated
  531. DockableWindowManager.getDockableWindow() method.
  532. - Text area would not automatically scroll to the caret location when
  533. working with multiple views under certain circumstances.
  534. - Middle mouse button drags now work if there is an existing selection.
  535. + API Changes:
  536. - Two methods added to jEdit class:
  537. getDoubleProperty()
  538. setDoubleProperty()
  539. - Removed unused TextUtilities.findMatchingBracket(Buffer buffer,
  540. int line, int offset, int startLine, int endLine) method.
  541. - New ViewUpdate.EDIT_PANE_CHANGED message added; it is sent when a
  542. different edit pane in a split view receives focus.
  543. - EBMessage.veto(), isVetoable() methods and EBMessage.NonVetoable class
  544. deprecated.
  545. - Removed old text area highlighter API, old buffer folding API.
  546. - Removed BufferUpdate.ENCODING_CHANGED, FOLD_HANDLER_CHANGED messages;
  547. replaced with generic BufferUpdate.PROPERTIES_CHANGED.
  548. - MultiSelectStatusChanged message removed.
  549. - Buffer.markTokens(int lineIndex) deprecated; use
  550. Buffer.markTokens(int lineIndex, TokenHandler tokenHandler) instead,
  551. with one of the available TokenHandler implementations from
  552. org.gjt.sp.jedit.syntax.
  553. The tokenizer now behaves differently with respect to whitespace. Tab
  554. characters are always put into separate tokens with type Token.TAB;
  555. other whitespace gets token type Token.WHITESPACE.
  556. - Added new jEdit.getActiveView() method.
  557. - VFS file chooser now supports a new 'CHOOSE_DIRECTORY_DIALOG' mode.
  558. - Buffer.getRuleSetAtOffset() method is now public.
  559. jEdit buffer local properties:
  560. :wrap=hard:maxLineLen=72:indentSize=2: