v1.1.0 * Change in log format: in order to further reduce the time spent writing to the files, the old [methodIndex,markIndex] format has been replaced with outputting those numbers in hexidecimal format with a space between them. Also, the DirectoryChannelLogger API has changed; the createCoverString method now returns char[] instead of String. * Fixed bug 874029: All Packages and All Classes pages not sorted. * Fixed bug 894999: GroboCodeCoverage reports changed class twice * Fixed bug 902884: CacheDirChannelLoggerFactory fails in UT static initializer. * Fixed bug 903797: Coveragepostcompiler fails to correctly set cache-size. * Fixed bug 903837: Class files: Duplicate instrumentation * Fixed bug 906198: Incorrect probe placement for branch. * Fixed bug 906200: "else" and "if" labels reversed for branch. * Fixed bug 906203: JSR instructions should not be branch probed. * Fixed bug 906207: analyzers wrongly put multiple probes on a one instruction. * Fixed bug 906316: coveragepostcompiler: Need parent dir. * Fixed bug 907800: CacheDirChannelLogger truncates files. * Fixed bug 922773: Terrifying slowdowns once the unit tests start writing xml. * Fixed bug 923349: CacheDirChannelLoggerFactory causes underlying error if cache-size <= 0. * Fixed bug 929332: PostCompile doesn't handle source dir = output dir. * Fixed bug 938439: ArrayIndexOutOfBoundException in AspectJ compiled code. * Fixed bug 950025: Totals are generated even when not needed. * Implemented FR 860294: codecoverage:expand srcdir to srcdirset in sourcestyle. * Implemented FR 863052: Improve code coverage report HTML. * Implemented FR 891199: Do not embed CSS styles, use external stylesheets. * Implemented FR 901586: Add failure condition on reports. * Implemented FR 901590: Redo GroboCoverage site docs. * Implemented FR 903489: Make coveragereport less verbose. * Implemented FR 912366: New task to alter zip files to be coverage-enabled. * Implemented FR 914410: Ant task for unit test coverage enforcement. * Initial fix for bug 947857: Codecoverage takes very long to generate the report. v1.0.0 * Went "gold", even though there are known issues with the linked report. * Fixed bug 874024: CodeCoverage report fails with some Xalan. * Added a command-line tool to evaluate differences between classfiles. * Fixed bug 874031: Exception blocks not copied to covered classes correctly. v1.0.0 RC5 * Removed double DOCTYPE and fixed backslash issues in source-linking document (bug #860420). * Added ability to specify multiple source directories for source-linking document (feature #860294). * Added another test in examples for a special case (bug #859159). * Made the method signature in the reports more human readable (bug #860420). v1.0.0 RC4 * Added XSL transformation into the report generator. * Added framed transformations for source-coverage linking. * Added a new logger: MinDirChannelLogger, a JDK 1.2 logger that caches in memory the marks to reduce the log file sizes. * Updated v2_antdoc.xml to reflect the new changes. v1.0.0 RC3 * Added new documentation generation for a stand-alone distributable zip file. * Added ability in coveragepostcompiler task to generate grobocoverage.properties automatically. * Added property file to ease the addition of Ant tasks into build files. * coveragereport now generates the required directories, to remove a head-beating build issue. * The XmlReportGenerator now uses DOM to generate the XML, for a more accurate output (see bug 847334). As a result, some of the method signatures have changed. * Adding support for embedding the style task inside the report. This may take a while before it is fully supported. v1.0.0 RC2 * Updated documentation. * Added XSL stylesheet which removes classes and/or methods from the report files that have no coverage information (i.e. interfaces and abstract methods). v1.0.0 RC1 * Corrected minor documentation errors. * Moved ParseCoverageLogger to have a larger prominence, such that tests can change which logger they use (for easier testing). * Removed some residual JDI references. * Added debug logging. * Created "runtime" jar file that contains the minimal set of files to run precompiled classes with for correct execution of inserted code. * Moved the license from LGPL to MIT. * Added another logger called "CacheDirChannelLogger", which doesn't have the overhead of closing and opening the file streams, but takes up more memory. v1.0.0 alpha2 * Changed build to reflect new version. * Updated documentation. * Removed obsolete v1 from code, since it never did work right. * Added v2 using new technique of post-compilation. v0.9.3 * Changed build to reflect new version. * Moved code coverage into its own project. v0.9.2: * Correction on 0.9.1 changelist: Xalan version is actually 2.3.1 * Added package bugrepository to interface with junitlog package for bug traceability and report generation. * Fixed bug #526454. * Fixed bug #526478. * Fixed bug #526497. * Fixed bug #526511. * Corrected minor JavaDoc tag problems. * Fixed bug #526636. * Fixed bug #526710. * Expanded the documentation. * Added TimedProcess to utils. * StepTracker now calls TimedProcess when enabling events. This allows for preventing the hang-up that seems to occur at the end of a long coverage run. * Added new tests to ui capture. * Started redesign efforts for auto-documentation. This will be moved into its own project within GroboUtils to allow for JDK 1.2+ support. This will be moved out of GroboTesting as of v0.9.3. v0.9.1: * Moved from Xalan-J 2.2-D14 to release 2.2 * Added Ant testing framework * Migrated JUnit package from GroboUtils * Migrated ThreadSafety package from Groboutils (was under junit\jndi) * Added CodeCoverage package * Added RemoteAnt package * Created a more robust documentation structure. * Added dependency on the Jakarta BCEL library. * Added jdi package to contain multi-package dependencies on progamatic control over the JDI. * Moved files into new source structure, to break apart tests from code. * Added JUnit logging facility to help with self-documenting tests creating documents. * Added JUnit InterfaceTest extentions for testing Interfaces. * Moved MultiThreadedTestCase to MultiThreadedTestRunner in order to follow a better JUnit extention pattern (utility instance vs. TestCase subclassing). v0.9.0: * Initial release. * Only included alpha version of UICoverage.