Plug-in: JavaTDD

v3.1.7 [2008-03-pending]
Improved stack trace filtering. Added an option to preserve derived files for script debugging. Fixed some bugs in quoting special characters in hints and stack traces.
v3.1.6 [2008-01-20]
Fixed a bug in assignments with multiple reference test classes, where if one class fails to compile but others do not, the non-compiling reference tests wouldn't be included in grading.
v3.1.5 [2008-01-19]
Updated included cs1705.jar and added cs1705-karel.jar and karel-grading.jar in the default jars collection.
v3.1.4 [2007-12-11]

Fixed a bug in PrintStreamWithHistory that was causing doubling of characters in the output history. Fixed handling of JAVA_HOME and ANT_HOME paths so they are platform-independent now.

v3.1.3 [2007-10-26]

Fixed bug 1571650.

v3.1.2 [2007-10-19]

Fixed bug 1573964. Revised the TestCase base class to provide a number of fuzzy, normal, and regex-based comparison predicates for use in test cases, and switched in() to be a Scanner instead of a BufferedReader. In ReflectionSupport, added versions of invoke() and create() that throw unwrapped exceptions, for use in writing test cases where you intend to test proper throwing behavior as part of the test.

v3.1.1 [2007-10-07]

Improved hint generation, and added support for including class names (e.g., "cSomeClass") and "dot" (__, a double-underscore) in method naming patterns. Modified PMD rules looking for non-constants in assertions to support fields and "this" references. Fixed the way assertions are disabled so that it works for all platforms. In ReflectionSupport, modified method searching for parameter conformance; added constructor searching and execution.

v3.1.0 [2007-09-14]

Added ProfilingSecurityManager to support debugging java security policies. To use, just turn the plug-in's debug level up to 5, and this security manager will be used instead of the standard Java security manager. It logs any permissions violations that are not covered by the selected policy to *-permissions.txt in the results directory. Major enhancements to the support classes. Added generation of the separate webcat-support.jar file, which is separately downloadable on SourceForge so instructors can use it in writing test cases. These modifications include a new parent class for test cases and support for replacing System.in and System.out in test cases. Several new functional enhancements to the plug-in as well, including better filtering for test case selection and control over which files get passed through Checkstyle and PMD.

v3.0.7 [2007-05-07]
Removed junit.jar (formerly in jars.final.zip), since this support jar is provided by ANTForPlugins. Removed displayable name. Made the JAVA_HOME environment variable optional.
v3.0.6 [2007-04-27]

Fixed a minor typo, plus some bugs in the JavaTddPluginSupport.jar.

v3.0.5 [2007-03-13]
Modified to support removal of code-wide highlighting when students submit no reference tests.
v3.0.4 [2007-03-08]
Added support for "un"-highlighting student code globally when no student tests are included. Also, the prefix "hint:" is no longer required for hint-based JUnit assertions.
v3.0.3 [2007-03-01]
Removed some debug settings that were just in for testing, and that limited the size of the in-lined test results too much.
v3.0.2 [2007-02-02]
Minor tweaks to the PMD rules to better accommodate objectdraw programming conventions.
v3.0.1 [2007-01-26]
Trivial changes in the plugin-rulesets/basic.xml file to correct the HTML escaping of some entities in PMD messages.
v3.0.0 [2007-01-17]

Major rewrite of the hinting engine. Several reusable pieces were factored out into a separate module in the PerlForPluginsSubsystem. Support for JUnit 4.x, annotations, and the new features in the JavaTddPlugin/DevelopmentPlans.

v2.4.4 [2006-10-17 pending]
Fixed some issues with properly HTML-escaping the output produced by student-written test cases. Fixed improper HTML-escaping of compiler messages. Added support for multiple jars for instructor-provided support files, as well as for the built-in class libraries wrapped in the plug-in. Added support to indicate the number of times each hint message occurred, for hints that are generated multiple times (each hint is shown at most once, of course).
v2.4.3 [2006-10-11]
Fixed outdated xpath expressions in the default PMD configuration file, so that checks for appropriate JUnit testing features are now enforced again. Added support to indicate the number of hints hidden as well as shown.
v2.4.2 [2006-09-08]
Added an option to allow instructors to set up assignments where no student-written tests are required. We don't encourage this, but it is an option that is frequently requested. When students are not required to submit their own tests, their test results, including test coverage data, are not used for scoring. Instead, they are provided for student feedback only.
v2.4.1 [2006-08-18]
Minor tweaks to support auto-installation from the update site.
v2.4.0 [2006-08-12]

Lots of updates to support self-update and auto-installation of plug-ins. Added dependency tracking and self-contained feature descriptor information in config.pist file.