User relevant changes to the JamaicaVM Eclipse Plug-in

*** Version 1.6.0
** Task
[JEP-198] - Check if VM Plug-in needs to be updated to support the new JamaicaVM 8.6 / 8.7 release.

** New Feature
[JEP-194] - Integrate the Profile-Analyzer into the Jamaica Ant-Editor.
[JEP-197] - Integrate the Profile-Analyzer into the Launcher Plug-in.
[JEP-202] - Jamaica Ant-Editor: Implement support for argument files (-@ option) in tool targets of the Builder and other compatible tools.
[JEP-208] - Adapt the VM-Plugin to the renamed JVMTI and Debug executables of the VM.
[JEP-216] - Implement support for modularized system class library.

** Improvement
[JEP-196] - Jamaica Ant-Editor: Tooloption config dialog shows OK in lower left corner when option value was successfully validated.
[JEP-199] - Launcher Plug-in: Vague error message when tool registration fails.
[JEP-200] - Core Plug-in: ToolType.showTools() and toString() methods are poorly implemented.
[JEP-204] - Jamaica Ant-Editor: Fix string externalization for classes OptionsPage, ToolArgFileDialog and ToolArgFileLabelProvider.
[JEP-205] - Launcher-Plugin: JamaicaExeEnvAnalyzer: No cause shown for failed VM-invocation.

** Bug
[JEP-207] - Ant-Editor plug-in: NullPointerException when creating a new ant-editor build.xml.
[JEP-209] - Launcher-Plugin: Cannot register Builder tool in 8.10.0-dev, because an optionsparser bug is triggered in ToolInfoOptions.init().
[JEP-211] - When Eclipse is run with Java 21 or newer, the OptionsParser throws an Exception when the VM-Plugin tries to register the Builder tool (changed superclass of java.util.List).
[JEP-212] - Debugging with JamaicaVM 8.10.0 using 'jamaicavmt_slim_bin' results in 'JamaicaVM: ERROR: initialization failed' (caused by: NullPointerException)
[JEP-213] - Using "Debug configurations > Jamaica application" to debug a Java program, results in 'JDWP exit error JVMTI_ERROR_INVALID_OBJECT(20)'.
[JEP-214] - Cannot install the plugin


*** Version 1.5.1
** Bug
    * [JEP-150] - Plugin states that it does not support Jamaica 8.2 or newer
    * [JEP-151] - JamaicaAntEditor: OptionsPage: Disable the environment button
      when the VM distribution is too old and not supporting it.
    * [JEP-153] - When customer adds JamaicaVM PE to Eclipse, the JRE is not
      assigned to an Execution Environment.
    * [JEP-156] - Fix version detection using jamaicavm binary calls for vm
      versions since 8.2.1
    * [JEP-157] - Improve detection of release version of vm when version string
      is parsed.
    * [JEP-162] - Plug-in download from Eclipse Update Site does not work anymore.
    * [JEP-163] - Fix URL string of aicas update site in some plug-in config
      files.
    * [JEP-164] - Jamaica Ant-Editor: Only validate tool options that are enabled.
    * [JEP-165] - Jamaica Ant-Editor: Fix flickering mouse cursor bug in some
      option widgets (aka setting editors).
    * [JEP-167] - Jamaica Ant-Editor: Option dialog for setLocales / setProtocols
      / setFonts shows 'all' and 'none' as values that can be combined with other
      values, which is wrong.
    * [JEP-169] - Change of Project JRE is sometimes not handled correctly by
      Jamaica Ant-Editor.
    * [JEP-182] - Tooltip text in OptionValueEditorDialog can contain very long
      lines that are larger than screen.
    * [JEP-184] - Can't create Jamaica buildfile on eclipse (4.22) using
      JamaicaVM 8.5 distributions
    * [JEP-185] - About information contains various outdated statements.
    * [JEP-191] - Eclipse 4.20 and newer treat JARs as unsigned when they were
      signed with MD5withRSA signature algorithm.
    * [JEP-192] - Eclipse 4.22 on Windows: Run configuration dialog on JRE tab
      shows broken radio button group for alternate vm selection.

** New Feature
    * Support for JamaicaVM 8.4 and 8.5
    * [JEP-155] - Support registering a JamaicaVM build folder without
      jamaicavm_bin
    * [JEP-178] - Implement support for escape attribute of Jamaica tool ant
      tasks.
    * [JEP-186] - Integrate the JAR-Accelerator into the Jamaica Ant-Editor.

** Task
    * [JEP-179] - JamaicaVM-8 execution environment is missing public RTSJ APIs
    * [JEP-181] - Ensure that the stated copyright year range and list of
      supported Jamaica versions is accurate

** Improvement
    * [JEP-160] - Add the fat vmp virtual machine (jamaicavmp_bin) to the list
      of recognized vm executables.
    * [JEP-168] - Jamaica Ant-Editor: Add two buttons to option dialog of
      multi-selection-list-options, so that user can easily select all or no
      values.
    * [JEP-172] - Apply the changes of JEP-171 to the JarExportedOptions.validate
      method.
    * [JEP-176] - Jamaica Ant-Editor: Improve error message when no JamaicaVM
      distribution can be found for a tool target.
    * [JEP-193] - Bad preselection behavior in radio button group for alternate
      vms in vm launch configuration tab.


*** 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.

