jEdit-announce digest, Vol 1 #249 - 1 msg

jedit-announce-request-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Mon, 04 Aug 2003 20:09:18 -0700
Newsgroups gmane.editors.jedit.announce
Message-ID <[email protected]>
Send jEdit-announce mailing list submissions to
	[email protected]

To subscribe or unsubscribe via the World Wide Web, visit
	https://lists.sourceforge.net/lists/listinfo/jedit-announce
or, via email, send a message with subject or body 'help' to
	jedit-announce-request-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org

You can reach the person managing the list at
	jedit-announce-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of jEdit-announce digest..."


Today's Topics:

   1. jEdit 4.2pre4 now available (Slava Pestov)

--__--__--

Message: 1
Date: Sun, 3 Aug 2003 23:33:30 -0400
From: Slava Pestov <[email protected]>
To: [email protected], [email protected]
Subject: [ jEdit-announce ] jEdit 4.2pre4 now available

jEdit 4.2pre4 is now available from <http://www.jedit.org>. This is a
bug fix release.

Thanks to Chris Morris, Marcelo Vanzin, Ryan Fowler and Ryan Grove for
contributing to this release.

{{{ Syntax Highlighting

- Updated NSIS2 syntax highlighting (Ryan Grove).

- Modes from the user catalog file are checked first for a matching
  first line or file name glob (Ryan Fowler).

- Updated Ruby syntax highlighting (Chris Morris).

- Updated Pike syntax highlighting (Peter Lundqvist).

}}}
{{{ Scripting

- BeanShell 1.3b2 is now included. Improvements since 1.3a1 (which was
  included with jEdit 4.2pre3) include:

  - Properties style auto-allocation of variables.

    // foo is initially undefined
    foo.bar.gee = 42; 
    print( foo.bar.gee ); // 42

  - Scripted class support (with class keyword). Limitations:

    - Scripted classes may only extend other scripted classes
    - implement clauses are currently ignored
    - All Scripted classes appear as type bsh.This - they are
      effectively the same type of object.

  - The bsh.system object which is shared across Interpreter instances
    has been renamed "bsh.shared".  For backwards compatability it is
    still referenced as bsh.system as well.

  - All scripted objects now implement the standard object protocol of
    toString(), hashcode() and equals().

  - Various bug fixes and optimizations.

- Actions and dockables are now invoked in their own temporary
  namespace. This prevents memory leaks in code like this:

  antfarm = wm.getDockable("antfarm");
  antfarm.foo();
  // reference to 'antfarm' remains in global namespace, possibly
  // after the dockable is closed

}}}
{{{ Miscellaneous

- Removed the "synchronized scrolling" option which hasn't actually
  worked since 4.2pre1 or 4.2pre2. If you liked this feature, you can
  write a plugin that does the same thing pretty easily.

- The kill ring is saved between editing sessions.

- The Latest Version plugin now shows the latest stable and development
  version numbers, previously it only showed the latest development
  version.

}}}
{{{ Optimizations

- Faster regular expression search and replace.

}}}
{{{ Bug Fixes

- Changing the no modifier click action for the gutter didn't work.

- The 'jedit' script was not being created on Unix.

- Fixed AltGR key on certain JVMs that send it as Control+Alt.

- Regular expression replace didn't work with certain regular
  expressions.

- When deep indent is on, indentation of code like this is handled a bit
  better:

  if(foo
     bar)
  {

  However it is still not 100% correct.

- Added an option for the "deep indent" setting to the Editing option
  pane.

- "Save as" did not update the buffer map properly if buffer sorting was
  switched off, or if symbolic links were involved.

- Heredocs in PHP are <<< not <<.

- Position tree update code had several problems, and this caused hangs
  and various exceptions.

- jEdit would do a two-stage save for settings files, but it would still
  delete the old file if the save failed, thus settings could be lost of
  the disk is almost full, etc. Now, files are only overwritten if the
  new settings are saved successfully.

- Fixed possible NullPointerException in Shortcuts option pane when a
  newly-installed plugin contains dockables but no actions.

- Using the Global Options dialog box or anything else that calls
  jEdit.propertiesChanged() no longer clears the kill ring.

- Escape sequences in the replace string (\n, \t) didn't work properly.

- When viewing the favorites: URL, the full path of the entries is now
  shown, just like in 4.1.

- The Favorites menu in the file system browser was sorted by entry
  name, but full paths were listed, so it looked like there was no order
  to it at all.

- Fixed bogus DIRTY_CHANGED messages sent when loading a buffer with
  persistent markers.

- The numeric keypad didn't work on JDK 1.3.

- Apparently OS/2 Java has a broken File.getCanonicalPath()
  implementation, so we don't call this method on that OS.

- Reload command now works with Untitled files.

- If a virtual file system threw an exception other than an IOException,
  the file system browser would refuse to perform further operations
  with an "I/O already in progress" message.

- Fixed Perl syntax highlighting for variable names that began with
  s, m, q or tr followed by a non-alphanumeric character.

}}}
{{{ API Changes

- SearchMatcher.nextMatch() returns an instance of SearchMatcher.Match
  instead of a two-element integer array.

- Added jEdit.getPlugin(String name, boolean loadIfNecessary) method
  (Marcelo Vanzin).

}}}
-- 
Slava Pestov



--__--__--

_______________________________________________
jEdit Announcement List
[email protected]
https://lists.sourceforge.net/lists/listinfo/jedit-announce


End of jEdit-announce Digest