<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to news</title><link>https://sourceforge.net/p/emma/news/</link><description>Recent posts to news</description><atom:link href="https://sourceforge.net/p/emma/news/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 24 Aug 2006 16:24:46 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/emma/news/feed.rss" rel="self" type="application/rss+xml"/><item><title>unitcover: a NetBeans code coverage plugin based on EMMA</title><link>https://sourceforge.net/p/emma/news/2006/08/unitcover-a-netbeans-code-coverage-plugin-based-on-emma/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;There is a new open-source plugin for NetBeans for coverage visualization, based on EMMA: &lt;a href="https://unitcover.dev.java.net/" rel="nofollow"&gt;https://unitcover.dev.java.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The plugin binaries are available at&lt;br /&gt;
&lt;a href="https://unitcover.dev.java.net/downloads/binaries.zip" rel="nofollow"&gt;https://unitcover.dev.java.net/downloads/binaries.zip&lt;/a&gt;&lt;br /&gt;
and will also be published on the nbextras.org site.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Thu, 24 Aug 2006 16:24:46 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net06bd3a4b8100300a597c5da94ffbea4756aee324</guid></item><item><title>EMMA ships with IntelliJ 6.0</title><link>https://sourceforge.net/p/emma/news/2006/07/emma-ships-with-intellij-60/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Pretty cool that we are integrated into one of the best IDEs around.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jetbrains.com/idea/docs/IDEA60ReviewerGuide.pdf" rel="nofollow"&gt;http://www.jetbrains.com/idea/docs/IDEA60ReviewerGuide.pdf&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blogs.jetbrains.com/idea/2006/07/code-coverage/" rel="nofollow"&gt;http://blogs.jetbrains.com/idea/2006/07/code-coverage/&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Sun, 30 Jul 2006 19:01:38 -0000</pubDate><guid isPermaLink="false">https://sourceforge.neta20b0d2cabc313ac3310611eb182c7cbb2f295b0</guid></item><item><title> Erik Beijnoff and  Felipe Leme join EMMA</title><link>https://sourceforge.net/p/emma/news/2006/01/-erik-beijnoff-and--felipe-leme-join-emma/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Erik Beijnoff and Felipe Leme join the team and add years of combined Java experience to the team. We expect that their initial contribution will be an Eclipse plugin for EMMA.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Sat, 21 Jan 2006 14:54:09 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net719969a1b24ab1227a0e6ecfcb147c7f21861667</guid></item><item><title>Maven EMMA Plugin Rewrite Released</title><link>https://sourceforge.net/p/emma/news/2005/07/maven-emma-plugin-rewrite-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A from-scratch rewrite of the Maven EMMA plugin has been released.  For details, see the Maven-generated site for the plugin:  &lt;a href="http://emma.sourceforge.net/maven-emma-plugin/"&gt;http://emma.sourceforge.net/maven-emma-plugin/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please try it out and give me (Chad aka thewoolleyman) any feedback. It is now architected based on the Maven Clover plugin, which has been around for a while and seems to work well. &lt;/p&gt;
&lt;p&gt;A couple of notes: &lt;/p&gt;
&lt;p&gt;1.The maven documentation site is available here: &lt;a href="http://emma.sourceforge.net/maven-emma-plugin/"&gt;http://emma.sourceforge.net/maven-emma-plugin/&lt;/a&gt; I tried to do a thorough job on the docs, suggestions for improvement are welcome. &lt;/p&gt;
&lt;p&gt;2. The plugin WILL be available on the central ibiblio repository, however the upload request has not yet been filled. Until then, it is available at a repository hosted on the EMMA website, here: &lt;a href="http://emma.sourceforge.net/maven/emma/plugins/"&gt;http://emma.sourceforge.net/maven/emma/plugins/&lt;/a&gt; . You can add this to your local repo list, or install it manually (instructions on plugin docs site above) &lt;/p&gt;
&lt;p&gt;3. One of the major changes is to have the default behavior of the plugin NOT overwrite original classes with instrumented classes, which has been a request. &lt;/p&gt;
&lt;p&gt;4. Everything should be completely configurable via plugin properties or the very-flexible standard EMMA property-specification mechanisms. &lt;/p&gt;
&lt;p&gt;5. Installation is now much more standard, and the procedure is documented on the maven docs home page. &lt;/p&gt;
&lt;p&gt;I've tested this some on local projects, and it works for me. If you want to run instrumented jars in a container, you will obviously need EMMA on your classpath, but for plain unit-test-time reporting on a simple non-container project, you should not need to explicitly add EMMA as a dependency. &lt;/p&gt;
&lt;p&gt;Enjoy, and give my any feedback you have. Please use the sourceforge tools to report any known bugs or enhancement requests. &lt;/p&gt;
&lt;p&gt;Thanks, &lt;br /&gt;
Chad &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Sat, 30 Jul 2005 18:01:29 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netf190506d3c9f31a3a7bcd316e1483b4be42a4c22</guid></item><item><title>EMMA early access build 2.1.5320 available (new ctl tool)</title><link>https://sourceforge.net/p/emma/news/2005/06/emma-early-access-build-215320-available-new-ctl-tool/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;EMMA is a fast Java code coverage tool based on low overhead bytecode&lt;br /&gt;
instrumentation. It is designed to support large scale enterprise software&lt;br /&gt;
projects as well as agile personal software processes.&lt;/p&gt;
&lt;p&gt;The most significant change in this v2.1 stable build update is the addition of a&lt;br /&gt;
new tool, ctl. This tool allows remote control over EMMA runtime. Several&lt;br /&gt;
control commands are currently implemented:&lt;br /&gt;
- download coverage data to a local file,&lt;br /&gt;
- remotely dump coverage data,&lt;br /&gt;
- reset coverage data in a remote JVM. &lt;/p&gt;
&lt;p&gt;J2EE/application server users should find the new capability very useful,&lt;br /&gt;
since it is now possible to collect coverage data without a JVM exit, across&lt;br /&gt;
the network, and without having to deal with classloading problems in exit&lt;br /&gt;
hook threads that plagued v2.0.&lt;/p&gt;
&lt;p&gt;Following the usual EMMA design, this functionality is exposed in equal&lt;br /&gt;
measure via a new command line tool and a new ANT task. Because this is an&lt;br /&gt;
early access build, the official documentation has not been updated yet&lt;br /&gt;
(this will happen when v2.1 releases). Until then, see the update below for&lt;br /&gt;
the new tool usage details.&lt;/p&gt;
&lt;p&gt;************************************************&lt;br /&gt;
CUMULATIVE LIST OF IMPLEMENTED FEATURE REQUESTS:&lt;br /&gt;
************************************************&lt;/p&gt;
&lt;p&gt;2.1.5320&lt;br /&gt;
&lt;br /&gt;
    977714  support runtime coverage data collection without a JVM exit&lt;br /&gt;
&lt;a href="http://sf.net/tracker/index.php?func=detail&amp;amp;aid=977714&amp;amp;group_id=108932&amp;amp;atid=651900"&gt;http://sf.net/tracker/index.php?func=detail&amp;amp;aid=977714&amp;amp;group_id=108932&amp;amp;atid=651900&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    1167510 reset coverage data&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=1167510"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=1167510&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    A new processor, CtlProcessor (used by a new 'emma ctl' command line&lt;br /&gt;
    tool and a new &amp;lt;ctl&amp;gt; ANT task) can communicate with a JVM running&lt;br /&gt;
    EMMA-instrumented classes via a TCP socket. On each invocation, the&lt;br /&gt;
    processor dispatches a series of control commands such as&lt;br /&gt;
    'coverage.get', 'coverage.dump', and 'coverage.reset', for example:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;emma&amp;gt;&lt;br /&gt;
    &amp;lt;ctl connect=&amp;quot;localhost:47653&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;command name=&amp;quot;coverage.get&amp;quot; args=&amp;quot;mycoverage.ec&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;coverage.reset&amp;lt;/command&amp;gt; &amp;lt;!-- alternate command syntax --&amp;gt;&lt;br /&gt;
    &amp;lt;/ctl&amp;gt;&lt;br /&gt;
    &amp;lt;/emma&amp;gt;&lt;br /&gt;
    or&lt;br /&gt;
    java -cp ... emma ctl -connect localhost:47653 \
    -command coverage.get,mycoverage.ec \
    -command coverage.reset&lt;br /&gt;
&lt;br /&gt;
    This will download current coverage data from a JVM at a given TCP address&lt;br /&gt;
    and save it into a local file 'mycoverage.ec', followed by a coverage reset. &lt;br /&gt;
&lt;br /&gt;
    The connection string above is in the form &amp;quot;host:port&amp;quot;, where the host&lt;br /&gt;
    defaults to 'localhost' and the port to 47653. Currently, there are&lt;br /&gt;
    three commands with the following arguments:&lt;br /&gt;
&lt;br /&gt;
    coverage.get[,&amp;lt;output pathname&amp;gt;][,&amp;lt;merge&amp;gt;][,&amp;lt;disable exit hook&amp;gt;]&lt;br /&gt;
    coverage.dump[,&amp;lt;output pathname&amp;gt;][,&amp;lt;merge&amp;gt;][,&amp;lt;disable exit hook&amp;gt;]&lt;br /&gt;
    coverage.reset&lt;br /&gt;
&lt;br /&gt;
    The first one asks the server JVM to send its current coverage data to&lt;br /&gt;
    the client ctl tool over the socket connection, the second one asks the&lt;br /&gt;
    server JVM to dump coverage data on the *server* machine. Consequently,&lt;br /&gt;
    the optional argument &amp;lt;pathname&amp;gt; (defaults to 'coverage.ec') is&lt;br /&gt;
    interpreted either on the client or on the server machine, depending on&lt;br /&gt;
    the command used (the two machines can even run different OSes). The&lt;br /&gt;
    &amp;lt;merge&amp;gt; boolean flag has the usual semantics. Finally, the last argument&lt;br /&gt;
    indicates whether to disable the usual dump-coverage-on-JVM-exit&lt;br /&gt;
    behavior. Set it to 'false' if you want v2.0 behavior.&lt;br /&gt;
&lt;br /&gt;
    The last command will zero out all coverage numbers, except for class&lt;br /&gt;
    coverage (class coverage corresponds to class loading, so it can't be&lt;br /&gt;
    reset). Subsequent code execution will induce new coverage, of&lt;br /&gt;
    course. Neither command suspends the JVM.&lt;br /&gt;
&lt;br /&gt;
    A command sequence can contain any number of commands. Note that in ANT,&lt;br /&gt;
    &amp;lt;command name=&amp;quot;coverage.get&amp;quot; args=&amp;quot;mycoverage.ec&amp;quot; /&amp;gt; is the same as&lt;br /&gt;
    &amp;lt;command&amp;gt;coverage.get,mycoverage.ec&amp;lt;/command&amp;gt;. Use commas to delimit&lt;br /&gt;
    arguments. If you want to skip an argument, use comma delimiters to&lt;br /&gt;
    indicate that you are happy with its default, e.g,&lt;br /&gt;
    &amp;lt;command&amp;gt;coverage.get,,,false&amp;lt;/command&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
    NOTE: 'coverage.reset' currently resets all static initializers. This is&lt;br /&gt;
    not correct (since those can never execute again) and will be fixed in&lt;br /&gt;
    the future.&lt;br /&gt;
&lt;br /&gt;
    This new functionality is controlled by a new set of EMMA properties:&lt;br /&gt;
&lt;br /&gt;
    rt.control:         true&lt;br /&gt;
    rt.control.host:    localhost&lt;br /&gt;
    rt.control.port:    47653&lt;br /&gt;
&lt;br /&gt;
    2.1.5214&lt;/p&gt;
&lt;p&gt;974340  make concurrent output file writing safer&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=974340"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=974340&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;v2.1 will default to using a machine-global mutex when writing to the&lt;br /&gt;
coverage output file. This mutex implementation is based on a UDP socket&lt;br /&gt;
and will work in any J2SE version. Locking behavior is controlled by a&lt;br /&gt;
new set of EMMA properties:&lt;/p&gt;
&lt;p&gt;rt.filelock:           true&lt;br /&gt;
rt.filelock.portbase:  59141&lt;br /&gt;
rt.filelock.maxtime:   120000&lt;br /&gt;
rt.filelock.retries:   11&lt;/p&gt;
&lt;p&gt;File locking is enabled by default but can be disabled using&lt;br /&gt;
'rt.filelock' boolean property. The UDP port acquired is a sum of&lt;br /&gt;
'rt.filelockbase' and an offset (0-254) that is derived from the file's&lt;br /&gt;
canonical pathname. This ensures that concurrent JVMs writing to&lt;br /&gt;
*different* files are unlikely to serialize each other on the same&lt;br /&gt;
socket mutex.&lt;/p&gt;
&lt;p&gt;'rt.filelock.maxtime' and 'rt.filelock.retries' specify for how long to&lt;br /&gt;
try getting the lock and in how many retry attempts, before erroring&lt;br /&gt;
out. The retry scheme is exponential backout.&lt;/p&gt;
&lt;p&gt;2.1.5124&lt;br /&gt;
&lt;br /&gt;
    999764  'v'/'version' command line option&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=999764"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=999764&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    The traditional -v|-version option is now accepted by all command line&lt;br /&gt;
    tools, to help with issue submission.&lt;br /&gt;
&lt;br /&gt;
    977738  an option to auto-exclude empty classes&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=977738"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=977738&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    v2.1 will default to automatically excluding all classes with no methods&lt;br /&gt;
    (javac has a flaw whereby it will emit such classes for certain code&lt;br /&gt;
    patterns). This behavior is controlled by a new boolean property&lt;br /&gt;
    'instr.exclude_empty_classes' that defaults to 'true'. Because such&lt;br /&gt;
    empty classes affect class coverage, users who wish to retain their&lt;br /&gt;
    existing coverage numbers can turn this exclusion off. Note that all&lt;br /&gt;
    other types of coverage are unaffected.&lt;br /&gt;
&lt;br /&gt;
    ************************************************&lt;br /&gt;
    CUMULATIVE LIST OF FIXED DEFECTS:&lt;br /&gt;
    ************************************************&lt;br /&gt;
&lt;br /&gt;
    2.1.5320&lt;/p&gt;
&lt;p&gt;1222865 &amp;lt;filter file=.../&amp;gt; fails inside dirs with whitespace&lt;br /&gt;
&lt;a href="http://sf.net/tracker/index.php?func=detail&amp;amp;aid=1222865&amp;amp;group_id=108932&amp;amp;atid=651897"&gt;http://sf.net/tracker/index.php?func=detail&amp;amp;aid=1222865&amp;amp;group_id=108932&amp;amp;atid=651897&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2.1.5214&lt;br /&gt;
&lt;br /&gt;
    1189166 AIOOBE when handling report properties&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1189166"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1189166&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    1015721 whitespace at end of property values&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1015721"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1015721&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    1077741 report tool problem with &amp;quot;/&amp;quot;-prefixed report locations&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1077741"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1077741&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    1002854 sourcepath and java file locations&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1002854"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1002854&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    2.1.5124&lt;/p&gt;
&lt;p&gt;(none)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Wed, 22 Jun 2005 02:45:56 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netee72072ac47307fea9175e301009057813f6e9b1</guid></item><item><title>EMMA bugfix release 2.0.5312 available</title><link>https://sourceforge.net/p/emma/news/2005/06/emma-bugfix-release-205312-available/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;EMMA is a fast Java code coverage tool based on low overhead bytecode&lt;br /&gt;
instrumentation. It is designed to support large scale enterprise software&lt;br /&gt;
projects as well as agile personal software processes.&lt;/p&gt;
&lt;p&gt;Release build 2.0.5312 fixes a few minor bugs.&lt;/p&gt;
&lt;p&gt;************************************************&lt;br /&gt;
LIST OF FIXED DEFECTS:&lt;br /&gt;
************************************************&lt;/p&gt;
&lt;p&gt;2.0.5312&lt;br /&gt;
&lt;br /&gt;
    1189166 AIOOBE when handling report properties&lt;br /&gt;
&lt;a href="http://sf.net/tracker/index.php?func=detail&amp;amp;aid=1189166&amp;amp;group_id=108932&amp;amp;atid=651897"&gt;http://sf.net/tracker/index.php?func=detail&amp;amp;aid=1189166&amp;amp;group_id=108932&amp;amp;atid=651897&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    988160  negative coverage numbers for very large projects&lt;br /&gt;
&lt;a href="http://sf.net/tracker/index.php?func=detail&amp;amp;aid=988160&amp;amp;group_id=108932&amp;amp;atid=651897"&gt;http://sf.net/tracker/index.php?func=detail&amp;amp;aid=988160&amp;amp;group_id=108932&amp;amp;atid=651897&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Mon, 13 Jun 2005 01:30:37 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net9e9b6a2640abef7fab22da7839d0dff505c4e874</guid></item><item><title>EMMA early access build 2.1.5214 available</title><link>https://sourceforge.net/p/emma/news/2005/05/emma-early-access-build-215214-available/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;EMMA is a fast Java code coverage tool based on low overhead bytecode&lt;br /&gt;
instrumentation. It is designed to support large scale enterprise software&lt;br /&gt;
projects as well as agile personal software processes.&lt;/p&gt;
&lt;p&gt;This early access v2.1 build fixes an assortment of small bugs and&lt;br /&gt;
implements a feature that's been on frequently requested list for months.&lt;/p&gt;
&lt;p&gt;************************************************&lt;br /&gt;
CUMULATIVE LIST OF IMPLEMENTED FEATURE REQUESTS:&lt;br /&gt;
************************************************&lt;/p&gt;
&lt;p&gt;2.1.5214&lt;br /&gt;
&lt;br /&gt;
    974340  make concurrent output file writing safer&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=974340"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=974340&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    v2.1 will default to using a machine-global mutex when writing to the&lt;br /&gt;
    coverage output file. This mutex implementation is based on a UDP socket&lt;br /&gt;
    and will work in any J2SE version. Locking behavior is controlled by a&lt;br /&gt;
    new set of EMMA properties:&lt;br /&gt;
&lt;br /&gt;
    rt.filelock:       true&lt;br /&gt;
    rt.filelock.portbase:  59141&lt;br /&gt;
    rt.filelock.maxtime:   120000&lt;br /&gt;
    rt.filelock.retries:   11&lt;br /&gt;
&lt;br /&gt;
    File locking is enabled by default but can be disabled using&lt;br /&gt;
    'rt.filelock' boolean property. The UDP port acquired is a sum of&lt;br /&gt;
    'rt.filelockbase' and an offset (0-254) that is derived from the file's&lt;br /&gt;
    canonical pathname. This ensures that concurrent JVMs writing to&lt;br /&gt;
    *different* files are unlikely to serialize each other on the same&lt;br /&gt;
    socket mutex.&lt;br /&gt;
&lt;br /&gt;
    'rt.filelock.maxtime' and 'rt.filelock.retries' specify for how long to&lt;br /&gt;
    try getting the lock and in how many retry attempts, before erroring&lt;br /&gt;
    out. The retry scheme is exponential backout.&lt;br /&gt;
&lt;br /&gt;
    2.1.5124&lt;/p&gt;
&lt;p&gt;999764  'v'/'version' command line option&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=999764"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=999764&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The traditional -v|-version option is now accepted by all command line&lt;br /&gt;
tools, to help with issue submission.&lt;/p&gt;
&lt;p&gt;977738  an option to auto-exclude empty classes&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=977738"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651900&amp;amp;func=detail&amp;amp;aid=977738&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;v2.1 will default to automatically excluding all classes with no methods&lt;br /&gt;
(javac has a flaw whereby it will emit such classes for certain code&lt;br /&gt;
patterns). This behavior is controlled by a new boolean property&lt;br /&gt;
'instr.exclude_empty_classes' that defaults to 'true'. Because such&lt;br /&gt;
empty classes affect class coverage, users who wish to retain their&lt;br /&gt;
existing coverage numbers can turn this exclusion off. Note that all&lt;br /&gt;
other types of coverage are unaffected.&lt;/p&gt;
&lt;p&gt;************************************************&lt;br /&gt;
CUMULATIVE LIST OF FIXED DEFECTS:&lt;br /&gt;
************************************************&lt;/p&gt;
&lt;p&gt;2.1.5214&lt;br /&gt;
&lt;br /&gt;
    1189166 AIOOBE when handling report properties&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1189166"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1189166&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    1015721 whitespace at end of property values&lt;br /&gt;
&lt;a href="http://sf.net/forum/forum.php?forum_id=386606"&gt;http://sf.net/forum/forum.php?forum_id=386606&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    1077741 report tool problem with &amp;quot;/&amp;quot;-prefixed report locations&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1077741"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1077741&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    1002854 sourcepath and java file locations&lt;br /&gt;
&lt;a href="http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1002854"&gt;http://sf.net/tracker/?group_id=108932&amp;amp;atid=651897&amp;amp;func=detail&amp;amp;aid=1002854&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
    2.1.5124&lt;/p&gt;
&lt;p&gt;(none)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Sat, 14 May 2005 18:50:22 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net66f5796573ddee49bf523863fdfa2abab20aae42</guid></item><item><title>EMMA early access build 2.1.5124 available</title><link>https://sourceforge.net/p/emma/news/2005/04/emma-early-access-build-215124-available/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Stable build 2.1.5124 marks the beginning of v2.1 development.&lt;/p&gt;
&lt;p&gt;FEATURE REQUESTS IMPLEMENTED:&lt;/p&gt;
&lt;p&gt;999764  'v'/'version' command line option&lt;/p&gt;
&lt;p&gt;The traditional -v|-version option is now accepted by all command line&lt;br /&gt;
tools, to help with issue submission.&lt;/p&gt;
&lt;p&gt;977738  an option to auto-exclude empty classes&lt;/p&gt;
&lt;p&gt;v2.1 will default to automatically excluding all classes with no methods&lt;br /&gt;
(javac has a flaw whereby it will emit such classes for certain code&lt;br /&gt;
patterns). This behavior is controlled by a new boolean property&lt;br /&gt;
'instr.exclude_empty_classes' that defaults to 'true'. Because such empty&lt;br /&gt;
classes affect class coverage, users who wish to retain their existing&lt;br /&gt;
coverage numbers can turn this exclusion off. Note that all other types of&lt;br /&gt;
coverage are unaffected.&lt;/p&gt;
&lt;p&gt;Vlad Roubtsov&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Sun, 24 Apr 2005 22:03:53 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net3c3c83c96b0514a4aba30fdecc4df0e3c07193ee</guid></item><item><title>Chad Woolley joins EMMA</title><link>https://sourceforge.net/p/emma/news/2005/03/chad-woolley-joins-emma/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Chad Woolley takes over Maven plugin work. Chad is already responsible for a set of improvements in the last two stable versions.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Wed, 16 Mar 2005 02:57:22 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netbe319393aa71d6544b4b1350c6532d4eb0c8fda1</guid></item><item><title>plugin 0.4 for Maven 1.0 available</title><link>https://sourceforge.net/p/emma/news/2005/03/plugin-04-for-maven-10-available/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is a bugfix/stable build of EMMA plugin for Maven 1.0.&lt;br /&gt;
Refer to version 0.2 release notes for installation and usage instructions.&lt;/p&gt;
&lt;p&gt;DEFECTS FIXED IN v0.4:&lt;/p&gt;
&lt;p&gt;1160469 maven emma:report goal doesn't work if tests not forked&lt;br /&gt;
1159069 emma.internal.enabled is not being set properly&lt;br /&gt;
1158200 Maven reports do not generate correctly after a clean&lt;/p&gt;
&lt;p&gt;DEFECTS FIXED IN v0.3:&lt;/p&gt;
&lt;p&gt;1144463 Source not visible in Maven Report&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Roubtsov</dc:creator><pubDate>Sun, 13 Mar 2005 01:15:02 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net6a8994d77daf75852b17588c548f23589e48c299</guid></item></channel></rss>