jGRASP Changelog

What's new in jGRASP 2.0.6_09 Beta

Sep 22, 2021
  • jGRASP version 2.0.6_09 Beta adds CSD and run support for new Java 17 language features (sealed classes).

New in jGRASP 2.0.6_07 Beta 2 (Nov 4, 2020)

  • Automatic color adjustment for text colors will only flatten them if necessary, and not brighten them when needed.

New in jGRASP 2.0.6_06 Beta 2 (Oct 16, 2020)

  • Automatic color adjustment for text colors will only flatten them if necessary, and not brighten them when needed.

New in jGRASP 2.0.6_06 Beta (Oct 14, 2020)

  • Automatic color adjustment for text colors will only flatten them if necessary, and not brighten them when needed.

New in jGRASP 2.0.6_05 Beta (Aug 20, 2020)

  • Automatic color adjustment for text colors will only flatten them if necessary, and not brighten them when needed.

New in jGRASP 2.0.6_02 (Jan 30, 2020)

  • Automatic color adjustment for text colors will only flatten them if necessary, and not brighten them when needed.

New in jGRASP 2.0.5_04 (Jan 6, 2019)

  • Try-with-resources with externally declared resource (introduced in Java 9) is not supported for CSD, CPG, interactions.
  • Switch statement blocks with multiple case labels are executed multiple times in interactions.
  • For-each statements with primitive array initializers do not work in interactions. With object initializers of the wrong type they may fail with incorrect error messages.

New in jGRASP 2.0.5_01 (Aug 17, 2018)

  • "Cancel" button on browse pane "New File" dialog does not cancel.

New in jGRASP 2.0.4_04 Beta (Nov 2, 2017)

  • Smooth scrolling in editing windows is supported.

New in jGRASP 2.0.4_02 Beta (Oct 2, 2017)

  • Smooth scrolling in editing windows is supported.

New in jGRASP 2.0.4 Beta 7 (Jul 25, 2017)

  • Smooth scrolling in editing windows is supported.

New in jGRASP 2.0.1 Beta (Oct 1, 2014)

  • Adds CSD support for Java 8 syntax. CPG, UML, Interactions, Workbench, and debugger Eval table have not yet been updated for Java 8.

New in jGRASP 2.0.0_16 (Oct 1, 2014)

  • Adds full support for Unicode path names when compiling or running Cygwin programs on Windows.

New in jGRASP 2.0.0_8 (Jun 20, 2014)

  • New Features:
  • Scrolling and repainting should be much faster under Oracle Java for Mac OS X and possibly other systems, and marginally faster on most systems.
  • Bug fixes:
  • With a CSD generated, the click-to-error highlighting is off by three spaces for C, C++, and Objective-C, except on backslash-continued lines.

New in jGRASP 2.0.0_7 (Jun 20, 2014)

  • On Windows with the Windows Look&Feel, opening a file dialog will cause a crash.

New in jGRASP 2.0.0_6 (Jun 20, 2014)

  • Some Ada and VHDL identifiers are miscategorized as keywords for syntax coloring and CSD generation.

New in jGRASP 2.0.0_04 (Nov 20, 2013)

  • Creating a UML diagram while jGRASP is running under a JRE rather than a JDK will cause a crash.
  • Due to Java bug 4787931, jGRASP will fail to start on Windows systems where the parent of the desktop directory is not owned by the user or is not writable.

New in jGRASP 2.0.0_03 (Sep 10, 2013)

  • CSD generation for Java, C, C++, Objective-C, Ada, and VHDL will no longer indent all of the code three spaces when the CSD is removed. The CSD generator will attempt to detect code that was indented using the CSD in previous versions of jGRASP and correct for this. Sometimes this fails, and all comments and continued lines will be indented an extra three spaces after the first CSD generate in 2.0 Alpha 3. If this happens, you can do a Ctrl-A (select all) followed by Shift-Tab to correct it.
  • The CSD structure for switch/case statements in Java, C, C++, and Objective-C has been changed so that there is no longer an "extra" level of indentation. If you have been using CSD generation in previous versions of jGRASP, the indentation of comments and continued lines in and around switch/case statements may change, and may need to be manually adjusted to restore alignment.
  • CSD generation will now attempt to detect the previous indentation amount (number of spaces used for each indent) and correct alignment for the 3-space indent used by the CSD. This works best for code that is indented using spaces only (no tabs). If you plan to use the CSD on code that was previously used other than 3-space indent, it may help to do "Edit" / "Spaces/Tabs" / "Untabify" with no text selected before first generating a CSD.

New in jGRASP 2.0.0 Beta 11 (Sep 10, 2013)

  • If certain structures such as Java labels are present during CSD generation, a crash may occur.

New in jGRASP 2.0.0 Beta 10 (Sep 10, 2013)

  • A regular expression search or search-and-replace will start in the wrong column and the resultant selection will start and end in the wrong column for code in a CSD diagram.
  • Doing a "Compile All" from a UML window when one of the files in the project does not exist will cause a crash.
  • If a periodically updating viewer such as the java.awt.Component viewer is left open when a debug session ends or is killed, a crash may occur.
  • When changing the viewer for an item on the canvas, the menu item for transparency will be maintained but the new viewer will not be transparent if transparency is on. The same thing happens to the viewer copy when a copy is dragged out and dropped on a canvas.
  • When dragging a viewer on the canvas with snap-to-grid on, the snap positions will be off by one pixel if the grid width or height is odd.
  • When dragging a text box on the canvas with snap-to-grid on, the snap positions will usually be incorrect.
  • Viewer and text box copies dragged and dropped within or between canvases will not be positioned on grid lines when snap-to-grid is on.
  • Selection of code from a CPG diagram will start and end in the wrong column for code in a CSD diagram.

New in jGRASP 2.0.0 Alpha (Sep 10, 2013)

  • jGRASP editing windows now support Unicode.
  • Support for the Python language has been added, including CSD generation for Python.
  • The new Viewer Canvas allows multiple viewers to exist within a single window, and allows those viewers along with their settings to be saved to file.

New in jGRASP 1.8.8_24 (Sep 10, 2013)

  • "Settings" / "jGRASP Startup Settings" will cause a crash under Java 7 update 21 on most Windows systems.

New in jGRASP 1.8.8_22 (Sep 10, 2013)

  • With line numbers on and frozen, for a file with less than ten lines, a copy with selection that begins on an unnumbered line (line that is new since numbers were frozen) will cause a crash.

New in jGRASP 1.8.8_20 (Sep 10, 2013)

  • Using the shared memory debug connector will cause a crash.

New in jGRASP 1.8.8_19 (Sep 10, 2013)

  • Java documentation generation does not work.

New in jGRASP 1.8.8_17 (Sep 10, 2013)

  • Run and debug commands do not work for languages other than Java.