User relevant changes to the JamaicaVM Eclipse Plug-in

*** Version 1.5.0
** Fixed Bugs
    * [JEP-137] - Terminate button of Console view does not cancel a running Exec Ant-task (running Launch-target).
    * [JEP-139] - NPE in method AntLaunchConfigurator.getLocation(x) in case the passed argument is null.
    * [JEP-140] - NPE in method AntLaunchListener.getClickedAntTargetName(x) in case the passed argument is null.
    * [JEP-144] - ClassCastException when expanding / collapsing an option group via context menu in column of used options.
    * [JEP-145] - UI-Validators of SettingEditors get active not until the option value dialog has been opened for the first time.
    * [JEP-149] - JamaicaAntEditor: OptionsPage: Refreshing of Option-Trees is broken sometimes.

** New Features
    * [JEP-78] - Jamaica Ant Editor: UI integration for env + envpropertyset ant task options needed
    * [JEP-134] - VM Plug-in: Add a "Show version"-button in top-right corner of overview page of Jamaica Ant-Editor.

** Improvements
    * [JEP-136] - Configuration dialog of agentlib option doesn't allow omitting host.
    * [JEP-138] - When Eclipse version cannot be determined, the Advanced-Source-Lookup java-agent is loaded, though JamaicaVM does not support it.
    * [JEP-142] - Improve the keyboard usability of StringListSettingEditor-typed option dialogs.
    * [JEP-143] - Improve error logs in case of failed detection of Advanced-Source-Lookup class in Eclipse >= 4.8
    * [JEP-147] - Remove remains in code of old attribute 'maxmemory' of jamaica task.


*** Version 1.4.1
** Fixed Bugs
    * [JEP-129] - Debugging does not work in Eclipse 4.8.0 and newer.
    * [JEP-130] - Console view output hangs a while after Builder printed the last lines on successful build.
    * [JEP-131] - Builder option removal, via remove button in option dialog, does not work.


*** Version 1.4.0
** Fixed Bugs
    * [JEP-119] - Eclipse 4.x: bug in customize perspective dialog / unavailable action sets: null
    * [JEP-120] - Terminate button of Console view does not cancel a running JamaicaBuilder Ant task
    * [JEP-121] - VM distro tool executable detection does not work under windows.
    * [JEP-123] - Improve robustness in case of missing or uninitialized vm distro tool.
    * [JEP-124] - Change of target dependencies on OptionsPage does not trigger UI refresh.

** Improvements
    * [JEP-122] - Jamaica Ant-Editor: Implement new UI for showing used tool options in OptionPage instances on screen.
    * [JEP-125] - Visualization of Builder options (setFonts / setLocales / setProtocols) shall also be usable by keyboard


*** Version 1.3.2
** Fixed Bugs
    * [JEP-105] - Incorrect copyright range displayed in Eclipse
    * [JEP-111] - Eclipse 3.x cannot handle JARs that have been signed with the jarsigner tool of JDK 1.7 and above.
    * [JEP-113] - Fix the company address in the feature xml and license files.

** New Features
    * [JEP-33] - Integrate the JamaicaTrace tool
    * [JEP-128] - Define a JamaicaVM project nature in Launcher plugin.xml that shall be applied to all Java projects whose JRE is a JamaicaVM.

** Improvements
    * [JEP-46] - File paths in Jamaica build files should be relative if they reference entities in the project
    * [JEP-106] - Ensure that zipped update-site can be used with the archive button in Install dialog window of Eclipse.
    * [JEP-110] - Extend the RTSJ public API by three new packages.


1.3.1
- JEP-9: The UI editors of some Builder options couldn't handle unterminated
  strings properly.

- JEP-25: Added VM version check and warning when major version is unknown.

- JEP-57: The dialog for unbound taskdefs can now remember user choice and apply
  to all following unbound taskdefs.

- JEP-84: Jamaica Ant Editor updates now the main class entry of a build target
  if this class is renamed or moved in the background.

- JEP-87: Fixed NPE in ToolChunk.getTarget method that occured if no target
  was set.

- JEP-88: Launcher plugin: Update method JamaicaVM.getJavaVersion() to support
  JamaicaVM 8 and future releases.

- JEP-89: Dialog for creating new properties now contains two text fields. One
  for entering the property name and the second for entering the property value.

- JEP-90: Fixed missing JavaDoc for all system libraries other than rt.jar.

- JEP-92: Eclipse 4.6 fixed an issue which mapped Execution Environments to
  incompatible VMs. This bug appeared in all Eclipse 4.x versions below 4.6.

- JEP-93: Ctrl-S did not work for target option on OptionsPage of Jamaica Ant
  Editor.

- JEP-95: Fixed NPEs when loading an incompatible Ant XML file.

- JEP-97: The VM-Plugin now also accepts Jamaica distributions that do not contain
  a build.info file in the doc folder.

- JEP-103: The tabs for builder targets of the Jamaica Ant Editor were refreshed
  in case of unrelated changes to the data model.

1.3.0
- Completely revised GUI for Overview- and OptionsPage.

- Jamaica Ant Editor now always uses the Project JRE for JamaicaVM distribution
  detection and thus only works with Java Projects with JamaicaVM JRE.

- Added an Eclipse Execution Environment for JamaicaVM 8.

- Improved the validation of Jamaica Tool options.

- Only invert boolean option value for newly added options instead of inverting
  default boolean option value.

- In case of changed project Jamaica runtime, the editor updates the classpath
  of all taskdefs of the project.

1.2.2
- Fix JEP-83: Regained support for Eclipse 3.5

1.2.1
- Launcher Plug-in: Let perform method of JamaicaVMLaunchConfigurationTab set
  default type according to dialog mode.

- Fix JEP-80: Launcher Plug-in: Make Jamaica launch config tab able to
  distinguish between run and debug mode sessions.

- Improve code that scans for the available VMs.

- Fix JEP-76: Jamaica Ant Editor: Do not show append button for setGraphics
  Builder option anymore.

- Jamaica Ant Editor: Use TextEditor if AntEditor is not available when
  setting default editor after failed opening with Jamaica Ant Editor.

- Jamaica Ant Editor: Fix JEP-49: Set default editor to standard Eclipse Ant
  Editor if opening an XML file with the Jamaica Ant Editor fails.

- Jamaica Ant Editor: Set description text for Jamaica Launch Configuration
  Tab Group.

- Jamaica Ant Editor: Fix NPE when suitable setting editor for an unknown
  option is searched.

- Jamaica Ant Editor: Fix JEP-75: Do not accept "env" and "envpropertyset"
  as Jamaica tool options.

- Jamaica Ant Editor: Remove source location from classpath of newly created
  build XML Ant editor files.

- Implement main class name validation in "Add Builder target" dialog box.

- Fix adding of XML tags (new Ant items) when Ant script only contained empty
  project tags.

- Fix NPE in ExecChunk.modelPartChanged method.

- Fix condition for determining the executable name in a launch target.

- Jamaica Ant Editor: Use Eclipse API JDT validation mechanisms to validate
  the Java main class in XML creation dialog.

- Update the executable name in the echo message of the toolchunk and in the
  linked execchunk when the taskdef of a toolchunk has been changed.

- Validate entered fully qualified class name in XML creation dialog box of
  Jamaica Ant Editor.

- Fix JEP-74: adjust executable name determination in Jamaica Ant Editor to
  fit new behavior that was introduced by JAM-2907.

- Let the AntLaunchListener also catch Builder warnings and add them to the
  Eclipse Problem view.

- Fix JEP-29: Show Jamaica Builder errors in the Eclipse Problem view.

- Introduce an Eclipse problem category for Jamaica.

- Fix JEP-61: Compile the Java classes prior to invoking the Builder.

- Make Jamaica Ant Editor more resilient when executable of launch target
  is null.

- Set focus to topmost optionPage component after option has been removed.

- Fix JEP-73: Fix append syntax for list-range Builder options.

- Jamaica Ant Editor: Ensure that tmpdir default on XML creation is same as
  default in Jamaica.conf.

- Jamaica Ant Editor: Invert default values of boolean Builder options.

- Fix JEP-65: Ant editor should work with the example build files shipped with
  Jamaica.

- Fix JEP-56: When build target is deleted, also delete linked launch targets.

- Fix JEP-55: When project default target is deleted, the value of default
  attribute of project tag is now set to empty string.

- Fix JEP-60: check target option value after taskdef of toolchunk has been
  changed.

- Fix JEP-70: under Windows StringSettingEditor still dirty after XML has
  been saved.

- Fix JEP-69: prevent boolean setting editors under Windows from capturing all
  mouse actions after user has made a selection.

1.2.0
- If a taskdef is unbound and user does not want to select another JRE,
  do not change the XML file.

- Use Eclipse AntEditor class instead of TextEditor class on plain XML
  view tab in JamaicaAntEditor.

- Fix JEP-26: no refresh in Jamaica Ant Editor when XML file was changed
  in the back.

- Fix JEP-31: agentlib Host and Port textfields are broken on Windows.

- Fix JEP-32: "suspend" option for agentlib is labeled unclear.

- Fix JEP-54: "-object" Builder option does not take relative path arguments
  in eclipse plugin Ant editor.

- Fix JEP-53: "-resource" Builder option does not find selected files.

- Added support for JamaicaVM 6.x Eclipse Execution Environment.

- Added support for Launch Targets with file attributes.

- Validate resolved option values instead of raw ones.

- Added support for condition Ant task calls.

- Improve parsing of an Ant XML file.

- Added support for env-prefixed Ant properties.

- Fix JEP-66: implemented SaveAs menu function.

- Fix JEP-67: When name of binary changes in Build Target, linked
  launch-targets are not updated.

- Now every Launch Target is notified of changes, even those which are
  not linked to a Build Target.

- Fix NPE in Launch Targets when executable arguments are present.


1.1.6
- Improved synchronization between text editor and option pages.

- JamaicaVM Plugin can now be used together with the Xlet-Emulator Plugin.

- When Ant task of a build target changed, reset the tool options, not only
  revalidate them.

- Boolean options default to "false" unless another default is given in
  jamaica.conf (relevant when using JamaicaVM 3.x).

- Set append attribute for Builder options only when Jamaica major version is
  at least 6.

- Fix JEP-63: "Add new build target" dialog must catch the case of empty
  taskdef field.

- Ensure that Jamaica attribute value of Builder task tags is updated when
  not in sync with taskdef.

- Add new taskdef tags only to map when there is a corresponding tooltype
  available.

- Fix JEP-51: Launch target without antcall tag causes NPE.

- Fix JEP-50: Taskdef with no suitable ToolType entry causes NPE.

- Fix JEP-48: JarExportedOption class cannot handle new target-specific
  jamaica.conf line format.

- Fix JEP-39: Improve in-memory data model of opened XML files.

- Fix little glitch in making the options selection dialog resizeable.

- Fix JEP-36: Append ".exe" extension only when not already present on
  destination binary names.

- Fix JEP-38: Run configuration does not show JamaicaVM logo.

- Fix JEP-15: "Add option" dialog too high.

- Fix JEP-45: Added branding info to VM- and Xlet-Emulator-Plugin.


1.1.5
- Fixed NPE in JamaicaVMRunner when there is no launch config available.

- Jamaica Ant Editor must not open Ant build files that where not created by
  itself.

- Change Plugin and Feature version string to maj.min.rel.qualifier.

