Fixed Bugs and New Features
In the following we use "crash" to mean an uncaught exception which triggers a "crash report" dialog in jGRASP. This may or may not be a real problem - many uncaught exceptions do not cause any harm.
New Features in Version 2.0.4 Beta
Smooth scrolling in editing windows is supported.
Bugs in Version 2.0.3 Fixed in Version 2.0.3_02 Beta
Hitting "Enter" in interactions with text selected will usually cause corruption of the text or a crash.
New Features in Version 2.0.3_02 Beta
Double click, Ctrl-Left, and Ctrl-Right will now select and move based on token boundaries, except within a string or comment where selection and movement is based on whitespace and number-letter-underscore sequences.
Ctrl-Backspace and Ctrl-Delete will now cut text to the nearest left and right token boundary respectively, except within a string or comment where they will cut to the boundary of the enclosing whitespace or number-letter-underscore sequence, or one character if there is no such enclosing sequence.
Ctrl-Shift-Backspace and Ctrl-Shift-Delete will now cut text to the start and end of the line respectively.
New Features in Version 2.0.3
The desktop may now be split into multiple desktops in various ways.
Delete to the recycle bin on Mac is implemented.
Bugs in Version 2.0.3 Alpha 28 Fixed in Version 2.0.3 Alpha 29
Casting in interactions has the wrong (lowest possible) precedence.
Bugs in Version 2.0.2 Fixed in Version 2.0.2_01
User-added help items do not work. They will bring up the jGRASP help instead, or in rare cases cause a crash.
Hovering the mouse on a partially obscured element of the "Array Elements" viewer will cause a harmless crash, and the tool tip will not appear.
New Features in Version 2.0.2
Toolbar icons are now scalable. They resize relative to the font size, and different relative sizes can be selected.
Interactions now supports Java 8 syntax. Some Java 8 features are not available due to deficiencies in the Java Debugger Interface.
Bugs in Version 2.0.1_01 Fixed in Version 2.0.1_02
Syntax errors in annotations may cause a crash during CSD generation, JUnit testing, interactions, and any other operation that interally requires Java expression parsing.
Bugs in Version 2.0.1 Beta 4 Fixed in Version 2.0.1 Beta 5
JVM printing does not print CSD characters. Also, Ctrl-P on non-Windows systems does JVM printing instead of PostScript printing.
New Features in Version 2.0.1
CSD generation now supports Java 8 syntax.
Bugs in Version 2.0.0_15 Fixed in Version 2.0.0_16
Due to Java bug 8038976, documentation generated under Java 8 does not contain links to JDK documentation.
Path searching for executables (for compiling, etc.) always prefers Cygwin executables for some versions of jGRASP, and Windows executables for others, regardless of their order on the path. So if a Cygwin "python" link and Windows "python.exe" both exist and are both on the system path, using the default Python compiler environment it may only be possible to run one of them.
Cygwin-style links are not followed when locating compilers, debuggers, etc.
Bugs in Version 2.0.0_14 Fixed in Version 2.0.0_15
Cygwin compilers, debuggers, etc. may not be correctly located.