<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkYMR3gzeSp7ImA9WhRWFUk.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549</id><updated>2012-01-02T22:36:26.681+01:00</updated><category term="Tournament" /><category term="Security" /><category term="unit test" /><category term="issue" /><category term="Release Beta" /><category term="Docs" /><category term="Release" /><category term=".NET" /><title>Robocode News</title><subtitle type="html">Contains news about the programming game Robocode, where the goal is to develop robots that must defeat other robots on a battle field.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://robo-code.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Pavel Šavara</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-nmGBZx_j2e0/AAAAAAAAAAI/AAAAAAAAAAA/a1UEg-LppuQ/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/robocode" /><feedburner:info uri="robocode" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEcFQX45fip7ImA9WhRQEE4.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-7197618712774424836</id><published>2011-12-04T22:56:00.002+01:00</published><updated>2011-12-04T23:00:10.026+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T23:00:10.026+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.3.4</title><content type="html">Robocode version 1.7.3.4 is mostly a maintenance release.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [3435721] - Robocode can't find the ECJ (Eclipse Compiler for Java)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3409705] - Package name allows bad chars. Corrected text regarding use of lower-case letters in package name.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug: Changes to the rendering options did not take effect immediately for the battle view.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;New Features&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Req [3349400] - Calculate codesize after compile in editor.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Upgraded Eclipse Compiler for Java (ECJ) to version 3.7.1.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.3.4 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.3.4-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plug-in 1.7.3.4 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.3.4-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robot testing plug-in 1.7.3.4 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.3.4-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-7197618712774424836?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=ezc4yh4nvyE:wJIOAM04VSk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=ezc4yh4nvyE:wJIOAM04VSk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=ezc4yh4nvyE:wJIOAM04VSk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=ezc4yh4nvyE:wJIOAM04VSk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=ezc4yh4nvyE:wJIOAM04VSk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/ezc4yh4nvyE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/7197618712774424836/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=7197618712774424836" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/7197618712774424836?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/7197618712774424836?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/ezc4yh4nvyE/robocode-1734.html" title="Robocode 1.7.3.4" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/12/robocode-1734.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NRno4fyp7ImA9WhRTFU8.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-5999994472990599223</id><published>2011-11-05T21:10:00.002+01:00</published><updated>2011-11-05T21:13:17.437+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-05T21:13:17.437+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.3.3</title><content type="html">Robocode version 1.7.3.3 has now been released.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [3400398] - Unable to change drawing color in .NET (C#)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3409705] - Package name allows bad chars.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3406423] - Installer throws NumberFormatException on Linux 3.0.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3409844] - "About" window colors are awful.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3376538] - out.write(int) uses up allocated printing quickly.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The layout of the about box has been completely redesigned.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If running on Java 1.6+, OS/system based font antialiasing  will be enabled.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Upgraded to Maven 2.2.1 for building Robocode. Cleaned up the build, improved the speed, and got rid of issue with building and testing every twice.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Upgraded Eclipse Compiler for Java (ECJ) to version 3.7.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Upgraded jni4net (Java &lt;-&gt; .NET bridge) to version 0.8.6.0.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.3.3 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.3.3-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plug-in 1.7.3.3 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.3.3-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robot testing plug-in 1.7.3.3 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.3.3-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-5999994472990599223?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=Zq8tawZmfpo:2auRjcgz8DI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=Zq8tawZmfpo:2auRjcgz8DI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=Zq8tawZmfpo:2auRjcgz8DI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=Zq8tawZmfpo:2auRjcgz8DI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=Zq8tawZmfpo:2auRjcgz8DI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/Zq8tawZmfpo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/5999994472990599223/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=5999994472990599223" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5999994472990599223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5999994472990599223?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/Zq8tawZmfpo/robocode-1733.html" title="Robocode 1.7.3.3" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/11/robocode-1733.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GSX44eCp7ImA9WhdaE0U.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-102273775334709857</id><published>2011-08-23T22:42:00.003+02:00</published><updated>2011-10-23T19:10:28.030+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-23T19:10:28.030+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.3.2</title><content type="html">Robocode version 1.7.3.2 has now been released.
&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;
&lt;br /&gt;&lt;li&gt;Bug [3387632] - Robocode .NET does not work on Java 7. - Robocode .NET does not work on Java 7.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3383580] - Enabling Paint Freezes Robocode.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Fixed problem with XML serialization of just killed robot.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Fixed bug in temporary record cleanup.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;New features&lt;/h3&gt;&lt;ul&gt;
&lt;br /&gt;&lt;li&gt;Implemented deserialization of XML with short tags. The command line argument for replay now supports zipped XML.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;
&lt;br /&gt;&lt;li&gt;Various optimizations to let RoboRumble start up and run faster. E.g. sound module and image loading is disabled when running the rumble.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Improved XML deserialization.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Patch [3365528] by Jerome Lavigne aka. Darkcanuck - Improved priority battle handling in RoboRumble:&lt;ul&gt;
&lt;br /&gt;  &lt;li&gt;This change will help improve the efficiency of the RoboRumble system and allow battles to be distributed more evenly + fix some inconsistent console output.&lt;/li&gt;
&lt;br /&gt;  &lt;li&gt;Improves RoboRumble client-side processing of priority battles received from the rumble server. Specifically:&lt;/li&gt;&lt;ol&gt;
&lt;br /&gt;    &lt;li&gt;Priority battles will be discarded for bots that the client knows are no longer in the participants list (the client is aware of bot removals before the server is).&lt;/li&gt;
&lt;br /&gt;    &lt;li&gt;Duplicate priority battles received from the server will be discarded (the server does not maintain state of which battles are sent to specific clients, so duplicates can be common).&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Upgraded to jni4net 0.8.5.1 (fixes bug bug [3387632] - Robocode .NET does not work on Java 7)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;Download Robocode 1.7.3.2 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.3.2-setup.jar"&gt;here&lt;/a&gt;
&lt;br /&gt;Download Robocode .NET plug-in 1.7.3.2 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.3.2-setup.jar"&gt;here&lt;/a&gt;
&lt;br /&gt;Download Robot testing plug-in 1.7.3.2 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.3.2-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-102273775334709857?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=9zp7bomaMdo:22mP6mn95hg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=9zp7bomaMdo:22mP6mn95hg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=9zp7bomaMdo:22mP6mn95hg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=9zp7bomaMdo:22mP6mn95hg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=9zp7bomaMdo:22mP6mn95hg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/9zp7bomaMdo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/102273775334709857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=102273775334709857" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/102273775334709857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/102273775334709857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/9zp7bomaMdo/robocode-1732.html" title="Robocode 1.7.3.2" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/08/robocode-1732.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EHQ3s5fSp7ImA9WhdaE0U.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-86171296962694104</id><published>2011-08-08T23:49:00.005+02:00</published><updated>2011-10-23T19:07:12.525+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-23T19:07:12.525+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="issue" /><title>Robocode .NET plug-in does not work with Java 7</title><content type="html">The current version of Robocode (version 1.7.3.1) + the .NET plugin does not work on Java 7. We are working on solving this issue. For now, stick to Java 6 in order to develop .NET robots for Robocode.

&lt;b&gt;Update:&lt;/b&gt; &lt;a href="http://robo-code.blogspot.com/2011/08/robocode-1732.html"&gt;version 1.7.3.2 fixed the issue&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-86171296962694104?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=M7Rei_RZVjE:fwlSr-wMf6Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=M7Rei_RZVjE:fwlSr-wMf6Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=M7Rei_RZVjE:fwlSr-wMf6Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=M7Rei_RZVjE:fwlSr-wMf6Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=M7Rei_RZVjE:fwlSr-wMf6Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/M7Rei_RZVjE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/86171296962694104/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=86171296962694104" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/86171296962694104?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/86171296962694104?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/M7Rei_RZVjE/robocode-net-plug-in-does-not-work-with.html" title="Robocode .NET plug-in does not work with Java 7" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/08/robocode-net-plug-in-does-not-work-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYAQn8yeSp7ImA9WhdXEU4.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-5370006509985995316</id><published>2011-07-28T23:26:00.006+02:00</published><updated>2011-08-23T22:42:23.191+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-23T22:42:23.191+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.3.1</title><content type="html">Robocode version 1.7.3.1 has now been released, which is a maintenance release compared to version 1.7.3.0.
&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;
&lt;br /&gt;&lt;li&gt;Bug [3312341] - Hide enemy name implementation bug.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3312402] - Bullet.equals semantic has been changed in 1.7.3.0 version.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3317837] - setColor(null) causes NPE.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3355603] - Rumble sh scripts for launching do not handle spaces in path.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3350136] - Teamrumble priority battles bug.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3370431] - ConcurrentModificationException in URLJarCollector.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3375882] - Robot in development generates * into filename.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Bug [3376501] - Interface Robot skips turns at end of round.&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;BulletHitEvent.getBullet().getVictim() always returned null.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;New features&lt;/h3&gt;&lt;ul&gt;
&lt;br /&gt;&lt;li&gt;Req [3360953] - Twin Duel configuration files for the RoboRumble client are now included.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;
&lt;br /&gt;&lt;li&gt;The Robot Editor is now saving and loading source files in UTF-8 (Unicode).&lt;/li&gt;
&lt;br /&gt;&lt;li&gt;Upgraded to use jni4net v0.8.4.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;Download Robocode 1.7.3.1 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.3.1-setup.jar"&gt;here&lt;/a&gt;
&lt;br /&gt;Download Robocode .NET plug-in 1.7.3.1 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.3.1-setup.jar"&gt;here&lt;/a&gt;
&lt;br /&gt;Download Robot testing plug-in 1.7.3.1 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.3.1-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-5370006509985995316?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=agg9DJEc514:yNUzlPlvIK0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=agg9DJEc514:yNUzlPlvIK0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=agg9DJEc514:yNUzlPlvIK0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=agg9DJEc514:yNUzlPlvIK0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=agg9DJEc514:yNUzlPlvIK0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/agg9DJEc514" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/5370006509985995316/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=5370006509985995316" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5370006509985995316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5370006509985995316?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/agg9DJEc514/robocode-1731.html" title="Robocode 1.7.3.1" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/07/robocode-1731.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDQHc-eSp7ImA9WhZWGEU.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-5069632788521215022</id><published>2011-05-20T12:58:00.004+02:00</published><updated>2011-05-20T13:02:51.951+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T13:02:51.951+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.3.0 (final)</title><content type="html">Robocode version 1.7.3.0 (final) has now been released, with a few fixes compared to the beta version.&lt;br /&gt;&lt;br /&gt;You can read about the previous bugfixes and changes made for the beta version here:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://robo-code.blogspot.com/2011/03/robocode-1730-beta.html"&gt;Robocode 1.7.3.0 Beta&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfix&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [3293679] - getTurnRateRadians incorrect for negative velocity.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fixed issues with unit-testing and building Robocode on Linux.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.3.0 (final) from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.3.0-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plug-in 1.7.3.0 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.3.0-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robot testing plug-in 1.7.3.0 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.3.0-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-5069632788521215022?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=QB7as5GA9ZA:KNnSStJ9TAY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=QB7as5GA9ZA:KNnSStJ9TAY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=QB7as5GA9ZA:KNnSStJ9TAY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=QB7as5GA9ZA:KNnSStJ9TAY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=QB7as5GA9ZA:KNnSStJ9TAY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/QB7as5GA9ZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/5069632788521215022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=5069632788521215022" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5069632788521215022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5069632788521215022?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/QB7as5GA9ZA/robocode-1730-final.html" title="Robocode 1.7.3.0 (final)" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/05/robocode-1730-final.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAFQ3wzfCp7ImA9WhZSEUs.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-7384243047648010036</id><published>2011-03-26T20:20:00.004+01:00</published><updated>2011-03-26T20:28:32.284+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-26T20:28:32.284+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.3.0 Beta</title><content type="html">This is the beta version of Robocode version 1.7.3.0.&lt;br /&gt;&lt;br /&gt;We encourage everybody to test this new Beta version as much as possible and report any bugs found at our &lt;a href="http://sourceforge.net/tracker/?group_id=37202&amp;amp;atid=419486"&gt;Bugs Tracker&lt;/a&gt; at SourceForge. Then we will do everything we can to fix issues before the final release.&lt;br /&gt;&lt;br /&gt;In the following we list the bugfixes, new features, and other changes made with the 1.7.3.0 Beta version.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2832113] - The gun shot sound isn't working.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3196615] - x,y coords between BulletHitEvent &amp;amp; HitByBulletEvent differ.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3207405] - Custom events no longer firing after clearing event queue.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fixed typo in the documentation with valid range of values for the battlefield width and height. Thanks goes to Tamás Balog for pointing this out.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;New features&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Added "Enable auto recording" option to the Common Options, which automatically generates a zipped XML record for every battle. Works only when "Enable replay recording" is enabled (is automatically set when enabling auto recording).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [3026852] - Ability to save the properties file for robots in development path.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [3066647] - Rules.getBulletSpeed(). Keep bullet power within 0.1 - 3.0, even when input is lesser or greater than this valid range.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [3034594] - In battle name hiding. A new game rule, "hide enemy names", can be enabled or disabled.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Upgraded to use jni4net v0.8.3.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.3.0 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.3.0-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET Plugin 1.7.3.0 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.3.0-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robot Testing Plug-in 1.7.3.0 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.3.0-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-7384243047648010036?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=4jukIKTGMTg:beCTPl0zBAg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=4jukIKTGMTg:beCTPl0zBAg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=4jukIKTGMTg:beCTPl0zBAg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=4jukIKTGMTg:beCTPl0zBAg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=4jukIKTGMTg:beCTPl0zBAg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/4jukIKTGMTg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/7384243047648010036/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=7384243047648010036" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/7384243047648010036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/7384243047648010036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/4jukIKTGMTg/robocode-1730-beta.html" title="Robocode 1.7.3.0 Beta" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/03/robocode-1730-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkENRX8-fyp7ImA9Wx9VEkg.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-8212507830209347102</id><published>2011-01-28T22:24:00.002+01:00</published><updated>2011-01-28T22:38:14.157+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-28T22:38:14.157+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tournament" /><title>Capture the Flag</title><content type="html">Banaras Hindu University presents &lt;a href="http://itbhu.ac.in/codefest/event.php?name=virtual%20combat"&gt;CodeFest - virtual combat&lt;/a&gt; event. Himanshu Singh used experimental &lt;a href="http://code.google.com/p/robocode/source/browse/#svn%2Frobocode%2Fbranches%2Fbattleview3d-workspace3"&gt;branch of Robocode&lt;/a&gt; by Joshua Galecki, polished it a bit and packaged for the tournament.&lt;br /&gt;&lt;br /&gt;To arms! Join the battle!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-8212507830209347102?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=6vSaBJX-tFM:tNMSVJ3f9Sk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=6vSaBJX-tFM:tNMSVJ3f9Sk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=6vSaBJX-tFM:tNMSVJ3f9Sk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=6vSaBJX-tFM:tNMSVJ3f9Sk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=6vSaBJX-tFM:tNMSVJ3f9Sk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/6vSaBJX-tFM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/8212507830209347102/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=8212507830209347102" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/8212507830209347102?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/8212507830209347102?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/6vSaBJX-tFM/capture-flag.html" title="Capture the Flag" /><author><name>Pavel Šavara</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-nmGBZx_j2e0/AAAAAAAAAAI/AAAAAAAAAAA/a1UEg-LppuQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2011/01/capture-flag.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEDQ3s9eSp7ImA9Wx5bGUw.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-6670901841833876462</id><published>2010-11-05T00:13:00.005+01:00</published><updated>2010-11-05T00:17:52.561+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-05T00:17:52.561+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.2.2 (final)</title><content type="html">Robocode version 1.7.2.2 (final) has now been released, which only contains an issue with the Robot API documentation.&lt;br /&gt;&lt;br /&gt;You can read about the previous bugfixes and changes made for the beta version here:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://robo-code.blogspot.com/2010/10/robocode-1722-beta.html"&gt;Robocode 1.7.2.2 Beta&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfix&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Fixed "3 * PI / 4 means West." in the Robot API, which should be "3 * PI / 2 means West.". Thanks goes to Gottl Johannes for pointing this out.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.2 (final) from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.2-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plug-in 1.7.2.2 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.2-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robot testing plug-in 1.7.2.2 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.2.2-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-6670901841833876462?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=JpR9Mx_7xyQ:K5QjE2hBkiA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=JpR9Mx_7xyQ:K5QjE2hBkiA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=JpR9Mx_7xyQ:K5QjE2hBkiA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=JpR9Mx_7xyQ:K5QjE2hBkiA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=JpR9Mx_7xyQ:K5QjE2hBkiA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/JpR9Mx_7xyQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/6670901841833876462/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=6670901841833876462" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6670901841833876462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6670901841833876462?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/JpR9Mx_7xyQ/robocode-1722-final.html" title="Robocode 1.7.2.2 (final)" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/11/robocode-1722-final.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMQHoyfSp7ImA9WhZSEUs.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-4465666515907929021</id><published>2010-10-02T22:24:00.013+02:00</published><updated>2011-03-26T20:26:21.495+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-26T20:26:21.495+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.2.2 Beta</title><content type="html">This is the beta version of Robocode version 1.7.2.2 that now includes a Robocode Control API with the &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.2-Beta-setup.jar"&gt;.NET plug-in&lt;/a&gt;, which makes it possible to run battles from a .NET application and retrieve the results etc. Help files are included with Robocode, and the documentation of the new API is available &lt;a href="http://robocode.sourceforge.net/docs/robocode.dotnet.control/Index.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Robocode has also been upgraded to use &lt;a href="http://jni4net.sourceforge.net/"&gt;jni4net&lt;/a&gt; v0.8.0 that includes CLR 4.0 support for .NET. This means that robots can be written in e.g. the F# language. Actually, the .NET plugin includes sample robot written in F#.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://robocode.sourceforge.net/docs/ReadMe.html"&gt;ReadMe&lt;/a&gt; has also been added for Robocode in both HTML and text (using Markdown syntax). The ReadMe should give the reader a good overview of Robocode.&lt;br /&gt;&lt;br /&gt;We encourage everybody to test this new Beta version as much as possible and report any bugs found at our &lt;a href="http://sourceforge.net/tracker/?group_id=37202&amp;amp;atid=419486"&gt;Bugs Tracker&lt;/a&gt; at SourceForge. Then we will do everything we can to fix issues before the final release of version 1.7.2.2.&lt;br /&gt;&lt;br /&gt;In the following we list the bugfixes, new features, and other changes made with the 1.7.2.2 Beta version.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [3043944] - Robot PrintStream doesn't handle write in a portable fashion.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3077562] - Wrong headings with the JuniorRobot. Thanks goes to Mr. Kschan for finding and providing a fix for this bug. :-)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3043884] - Development Options remove wrong item.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3043932] - JavaDoc missing _Robot and similar.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;New Sample robots&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Tuan Anh Nguyen provided a modified version of the Interactive sample robot named Interactive_v2, which use absolute movement (up, left, down, right) on the screen, which can be easier to control than the original Interactive sample robot. Both Interactive robots now use both the arrow keys and the W, A, S, D key for moving the robot.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SampleFs (written for .NET with the #F langugage) has been added along with the Visual Studio 2010 project file for it. This is available with the .NET plug-in.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;New features&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Robocode has been upgraded to use jni4net v0.8 with CLR 4.0 support.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Implemented Robocode .NET Control API plug-in (robocode.control.dll) with documentation.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2932291] - Added ReadMe.txt (using Markdown syntax) and ReadMe.html. The ReadMe is also available from the Help menu.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2973605] - Enable/disable development paths.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2974806] - Provide JuniorRobot template for inexperienced users.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;It is not necessary to specify -Dsun.io.useCanonCaches=false anymore with the startup scripts for Robocode and RoboRumble as Robocode sets this internally when running under Windows. Hence, this property has been removed from all .bat, .sh, and .command files for Robocode.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Robocode will not notify about Beta versions anymore per default. However, a new option in the Common Options (under Preferences) makes it possible to enable/disable notifications about new Beta versions.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The tabs for the Common and Development Options in the Preferences window are now the first tabs.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.2 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.2-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plugin 1.7.2.2 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.2-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-4465666515907929021?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=VQVZxf43Ivw:LfXICSwPsjA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=VQVZxf43Ivw:LfXICSwPsjA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=VQVZxf43Ivw:LfXICSwPsjA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=VQVZxf43Ivw:LfXICSwPsjA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=VQVZxf43Ivw:LfXICSwPsjA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/VQVZxf43Ivw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/4465666515907929021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=4465666515907929021" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/4465666515907929021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/4465666515907929021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/VQVZxf43Ivw/robocode-1722-beta.html" title="Robocode 1.7.2.2 Beta" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/10/robocode-1722-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8ASXkzcSp7ImA9Wx5SEEk.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-6431697665520673706</id><published>2010-08-05T23:00:00.005+02:00</published><updated>2010-08-05T23:14:08.789+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-05T23:14:08.789+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.2.1 (final)</title><content type="html">Robocode version 1.7.2.1 (final) has now been released, which contains lots of bug fixes compared to the beta, but also a few changes.&lt;br /&gt;&lt;br /&gt;You can read about the previous bugfixes and changes made for the beta version here:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://robo-code.blogspot.com/2010/06/robocode-1721-beta.html"&gt;Robocode 1.7.2.1 Beta&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;In the following, the new bugfixes and changes made since the beta version are listed.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [3021140] - Possible for robot to kill other robot threads.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3029344] - Zipped robots data files are not extracted.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3026855] - Robot Packager doesn't package source file in Eclipse proj.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2828479] - Missed onRobotDeath events. Thanks goes to ForNeVeR for finding and solving this bug.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3019854] - Cannot see robot with no package in New Battle dialog.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3026856] - Robot Packaging Wizard doesn't save value for Next &amp; Back.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3028102] - ClassNotFoundException at RobotClassLoader.java:271.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3032423] - "skipped" turns at start with -Ddebug=true&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3032843] - Exclude filters not working.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sometimes the compiler window was hanging for several seconds, even though the compiler had finished compiling.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The Robot Packing Wizard will now only allow word characters (letters, digits, dots, but no spaces) with the version field.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Added robocode.annotation.SafeStatic, which can be used to suppress warnings in the robot console for a robot uses static reference to a robot on a field. Note that this means that you need to clean the static field, when a new round is started. This annotation was suggested by Nat Pavasant. The annotation is used like this:&lt;/li&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  @SafeStatic&lt;br /&gt;  private static AdvancedRobot robot;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Added syntax highlightning on Java annotations for the Robot Editor.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.1 (final) from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.1-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plug-in 1.7.2.1 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.1-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robot testing plug-in 1.7.2.1 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.2.1-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-6431697665520673706?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=VuxdC2QxbmE:4ABIFUN3YJs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=VuxdC2QxbmE:4ABIFUN3YJs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=VuxdC2QxbmE:4ABIFUN3YJs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=VuxdC2QxbmE:4ABIFUN3YJs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=VuxdC2QxbmE:4ABIFUN3YJs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/VuxdC2QxbmE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/6431697665520673706/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=6431697665520673706" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6431697665520673706?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6431697665520673706?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/VuxdC2QxbmE/robocode-1721-final.html" title="Robocode 1.7.2.1 (final)" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/08/robocode-1721-final.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMRX4-cSp7ImA9WxFVGUk.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-4774464695379399799</id><published>2010-06-19T13:17:00.005+02:00</published><updated>2010-06-19T13:24:44.059+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-19T13:24:44.059+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.2.1 Beta</title><content type="html">This is the beta version of Robocode version 1.7.2.1, where the Jikes 1.22 compiler has been replaced with the Eclipse Compiler for Java (ECJ) 3.5.2.&lt;br /&gt;&lt;br /&gt;We encourage everybody to test this new Beta version as much as possible and report any bugs found at our &lt;a href="http://sourceforge.net/tracker/?group_id=37202&amp;amp;atid=419486"&gt;Bugs Tracker&lt;/a&gt; at SourceForge. Then we will do everything we can to fix issues before the final release of version 1.7.2.1.&lt;br /&gt;&lt;br /&gt;In the following we list the new bugfixes and changes made with the 1.7.2.1 Beta version.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2867326] - Lockup on start if too many bots in robots dir (cont'd).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fixed some issues with the robot repository when file URLs contains spaces, where robots were sometimes disappearing from the repository.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Req [2815450] - Move away from Jikes towards ECJ. Jikes 1.22 has been replaced with the Eclipse Compiler for Java (ECJ) 3.5.2.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.1 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.1-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plugin 1.7.2.1 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.1-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-4774464695379399799?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=LzoEOSSCaNU:k4OCGAivFv4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=LzoEOSSCaNU:k4OCGAivFv4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=LzoEOSSCaNU:k4OCGAivFv4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=LzoEOSSCaNU:k4OCGAivFv4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=LzoEOSSCaNU:k4OCGAivFv4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/LzoEOSSCaNU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/4774464695379399799/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=4774464695379399799" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/4774464695379399799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/4774464695379399799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/LzoEOSSCaNU/robocode-1721-beta.html" title="Robocode 1.7.2.1 Beta" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/06/robocode-1721-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMCQHw_eCp7ImA9WxFWEEU.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-2652803058519498587</id><published>2010-05-28T23:39:00.006+02:00</published><updated>2010-05-28T23:51:01.240+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T23:51:01.240+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.2.0 (final)</title><content type="html">The final version of Robocode version 1.7.2.0 has finally been released. As usual, lots of bugs have been found and fixed.&lt;br /&gt;&lt;br /&gt;If you are new to Robocode 1.7.2.0 then please note that this version is the first version of Robocode that supports robots written for .NET. With the .NET plugin for Robocode, Java and .NET robots can participate in the same battles in the same time.&lt;br /&gt;&lt;br /&gt;You can read our two first articles on the &lt;a href="http://robowiki.net/"&gt;RoboWiki&lt;/a&gt; about&lt;br /&gt;&lt;a href="http://robowiki.net/wiki/Robocode/.NET/Create_a_.NET_robot_with_Visual_Studio"&gt;how to create&lt;/a&gt; and &lt;a href="http://robowiki.net/wiki/Robocode/.NET/Debug_a_.NET_robot_in_Visual_Studio"&gt;how to debug&lt;/a&gt; a .NET robot with Visual Studio.&lt;br /&gt;&lt;br /&gt;If you want to know the differences between the Robot API for Java and the new one for .NET, you should read &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-net-introduction.html"&gt;this article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can read about the bugfixes and changes with the previous beta versions here:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://robo-code.blogspot.com/2010/02/robocode-1720-beta-net-robots-are-now.html"&gt;Beta (1)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://robo-code.blogspot.com/2010/03/robocode-1720-beta-2.html"&gt;Beta 2&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://robo-code.blogspot.com/2010/04/robocode-1720-beta-3.html"&gt;Beta 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;In the following, the new bugfixes and changes made since the 1.7.2.0 Beta 3 version are listed.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug: Robots were disabled when skipping 30 skipping non-consecutive turns (or 120 turns when performing I/O operations). Now, Robocode is only disabling robots when the robot skips 30 consecutive turns, which is the original behavior, and which has been broken since version 1.6.1.4.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2994724] - Duplicate version numbers prevents uploading.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2994732] - tzu.TheArtOfWar 1.2 gets NullPointerExceptions.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3003721] - Attempting to install Robocode over an existing install NPEs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3005547] - The robocode.command is missing the execute permissions bit.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2999719] - Problems with Graphics2D.fill/draw(Shape).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [3005111] - NPE when uploading results.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2994560] - "Ignoring" messages in rumble is duplicated.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2975871] - Minor visual bug - Currently selected robot gets covered.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug: A security exception was thrown with development robots trying to access their data directory.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Robocode will now only install batch files relevant to the hosting system, e.g., .bat files are not installed under Unix/Linux/Mac OS X, and .sh files are not installed under Windows. Furthermore, .command files are only installed under Mac OS X, and has now the execution permission bit set (due to bug [3005547]).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Robocode will now write out a warning in the robot console when a robot is detected that uses static references to a robot, i.e. static fields that are declared as e.g. a Robot, AdvancedRobot, TeamRobot etc. (typically references to the robot itself). A static reference to a robot can cause unwanted behavior with the robot accessing these. Hence, it is strongly recommended that static robot references in a robot class or within its helper classes are changed into non-static references and that the robot is recompiled afterwards. In every round, Robocode is creating new instances of the individual robot, meaning that static references to former Robot objects points to "dead" objects that are not used anymore in the game, and which cannot be garbage collected during the battle when there is static references to these.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.0 (final) from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.0-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plugin 1.7.2.0 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.0-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robot testing framework 1.7.2.0 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.testing-1.7.2.0-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-2652803058519498587?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=WFRvwGyhjWg:dhh-ifILswg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=WFRvwGyhjWg:dhh-ifILswg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=WFRvwGyhjWg:dhh-ifILswg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=WFRvwGyhjWg:dhh-ifILswg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=WFRvwGyhjWg:dhh-ifILswg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/WFRvwGyhjWg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/2652803058519498587/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=2652803058519498587" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/2652803058519498587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/2652803058519498587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/WFRvwGyhjWg/robocode-1720-final.html" title="Robocode 1.7.2.0 (final)" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/05/robocode-1720-final.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcNR3k8fSp7ImA9WxFRFUU.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-5268684012050316185</id><published>2010-04-30T00:52:00.005+02:00</published><updated>2010-04-30T01:01:36.775+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-30T01:01:36.775+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.2.0 Beta 3</title><content type="html">This is the 3rd and last beta for Robocode version 1.7.2.0, where lots of bugs found in Beta 2 have been fixed.&lt;br /&gt;&lt;br /&gt;We need to have the fixes verified and also let you check if we have introduced some unwanted side-effects with all the bug fixes we made. So if you have made a bug report for Robocode, please verify the fix the bug if it has been marked as "fixed", and update the tracker with a comment. That is, if the bug was fixed or not.&lt;br /&gt;&lt;br /&gt;If you discover a new issue, then don't hesitate reporting it on SourceForge &lt;a href="http://sourceforge.net/tracker/?limit=10&amp;amp;func=&amp;amp;group_id=37202&amp;amp;atid=419486"&gt;here&lt;/a&gt; with a note of which system and Java version you are running under.&lt;br /&gt;&lt;br /&gt;If you are new to Robocode 1.7.2.0 then please note that this version is the first version of Robocode that supports robots written for .NET. With the .NET plugin for Robocode, Java and .NET robots can participate in the same battles in the same time.&lt;br /&gt;&lt;br /&gt;You can read our two first articles on the &lt;a href="http://robowiki.net/"&gt;RoboWiki&lt;/a&gt; about&lt;br /&gt;&lt;a href="http://robowiki.net/wiki/Robocode/.NET/Create_a_.NET_robot_with_Visual_Studio"&gt;how to create&lt;/a&gt; and &lt;a href="http://robowiki.net/wiki/Robocode/.NET/Debug_a_.NET_robot_in_Visual_Studio"&gt;how to debug&lt;/a&gt; a .NET robot with Visual Studio.&lt;br /&gt;&lt;br /&gt;If you want to know the differences between the Robot API for Java and the new one for .NET, you should read &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-net-introduction.html"&gt;this article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We encourage everybody to test this new Beta version as much as possible and report any bugs found at our &lt;a href="https://sourceforge.net/tracker/?group_id=37202&amp;amp;atid=419486"&gt;Bugs Tracker&lt;/a&gt; at SourceForge. Then we will do everything we can to fix issues before the final release of version 1.7.2.0.&lt;br /&gt;&lt;br /&gt;You can read about the bugfixes and changed made with the first beta &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-1720-beta-net-robots-are-now.html"&gt;here&lt;/a&gt; and the second beta You can read about the bugfixes and changed made with the first beta &lt;a href="http://robo-code.blogspot.com/2010/03/robocode-1720-beta-2.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the following we list the new bugfixes and changes since the 1.7.2.0 Beta 2 version.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2976754] - Battle engine consumes more CPU power over time&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2972932] - Strange issue first time running roborumble in 1.7.2.0 Beta 2.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2978825] - isTeammate() sometimes returns false with teammates.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2964562] - Cannot extract downloaded robot for editing in Robot Editor.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2976258] - Strange thread exceptions with kid.DeltaSquad in 1.7.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2974178] - Krabb.sliNk.Garm 0.9u freezes often in 1.7.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2970414] - Occasionally losing the bit of text in the robot console.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2954723] - java.lang.Error: Interrupted attempt to aquire read lock.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug: Teams with versions could not be found in a development path.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug: Files in /robots/.data or /robots/.robotcache dir were put into a underscore sub-directory.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug: The "Kill Robot" button in the robot console windows was often disabled.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The robot console now uses a rolling buffer so when the number of lines in the robot console exceeds the max number of lines (500), the oldest lines are removed, and "^^^ TEXT TRUNCATED ^^^" is written in the top. Previously half of the text was truncated when the max number of lines was reached.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.0 Beta 3 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.0-Beta-3-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plugin 1.7.2.0 Beta 3 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.0-Beta-3-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-5268684012050316185?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=x-8NhjTm3LA:IpZTQ_VhiTA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=x-8NhjTm3LA:IpZTQ_VhiTA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=x-8NhjTm3LA:IpZTQ_VhiTA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=x-8NhjTm3LA:IpZTQ_VhiTA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=x-8NhjTm3LA:IpZTQ_VhiTA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/x-8NhjTm3LA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/5268684012050316185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=5268684012050316185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5268684012050316185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/5268684012050316185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/x-8NhjTm3LA/robocode-1720-beta-3.html" title="Robocode 1.7.2.0 Beta 3" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/04/robocode-1720-beta-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQHs8cCp7ImA9WxBbFk0.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-2239296059838588185</id><published>2010-03-14T22:18:00.016+01:00</published><updated>2010-03-14T22:51:21.578+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-14T22:51:21.578+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.2.0 Beta 2</title><content type="html">This is the second Beta for Robocode version 1.7.2.0. Many issues were reported and found with the first Beta. We fixed many of these issues - especially regarding RoboRumble (also MeleeRumble and TeamRumble).&lt;br /&gt;&lt;br /&gt;We need to have the fixes verified and also let you check if we have introduced some unwanted side-effects with all the bug fixes we made. So if you have made a bug report for Robocode, please verify the fix the bug if it has been marked as "fixed", and update the tracker with a comment. That is, if the bug was fixed or not.&lt;br /&gt;&lt;br /&gt;If you discover a new issue, then don't hesitate reporting it on SourceForge &lt;a href="http://sourceforge.net/tracker/?limit=10&amp;amp;func=&amp;amp;group_id=37202&amp;amp;atid=419486"&gt;here&lt;/a&gt; with a note of which system and Java version you are running under.&lt;br /&gt;&lt;br /&gt;If you are new to Robocode 1.7.2.0 then please note that this version is the first version of Robocode that supports robots written for .NET. With the .NET plugin for Robocode, Java and .NET robots can participate in the same battles in the same time.&lt;br /&gt;&lt;br /&gt;You can read our two first articles on the &lt;a href="http://robowiki.net/"&gt;RoboWiki&lt;/a&gt; about&lt;br /&gt;&lt;a href="http://robowiki.net/wiki/Robocode/.NET/Create_a_.NET_robot_with_Visual_Studio"&gt;how to create&lt;/a&gt; and &lt;a href="http://robowiki.net/wiki/Robocode/.NET/Debug_a_.NET_robot_in_Visual_Studio"&gt;how to debug&lt;/a&gt; a .NET robot with Visual Studio.&lt;br /&gt;&lt;br /&gt;If you want to know the differences between the Robot API for Java and the new one for .NET, you should read &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-net-introduction.html"&gt;this article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We encourage everybody to test this second Beta version as much as possible and report any bugs found at our &lt;a href="https://sourceforge.net/tracker/?group_id=37202&amp;amp;atid=419486"&gt;Bugs Tracker&lt;/a&gt; at SourceForge. Then we will do everything we can to fix issues before the final release of version 1.7.2.0.&lt;br /&gt;&lt;br /&gt;You can read about the bugfixes and changed made with the &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-1720-beta-net-robots-are-now.html"&gt;first beta here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the following we list the new bugfixes and changes since the first 1.7.2.0 Beta version.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2953599] - Roborumble doesn't upload with EXECUTE=NOT.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2960836] - Team RoboRumble uploading is broken.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2964559] - TeamRumble: Cannot find robot in nested .jar files.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2930266] - Robot static data isn't being GCed after battle. More fixes were made.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2960870] - isTeammate() called on null gives NullPointerException.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2961489] - ArrayIndexOutOfBoundsException when starting team battle.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2952496] - Installer installs AutoExtract$1.class.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2952549] - yk.JahRoslav 1.1 throws WinException.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2960894] - jlm.javaDisturbance loses substantial score in 1.7.2 Beta.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2962846] - (.NET) condition tested on concurrently modified collection.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;License Change&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;We have changed license from Common Public License (CPL) v1.0 into Eclipse Puplic License (EPL) v1.0.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.0 Beta 2 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.0-Beta-2-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plugin 1.7.2.0 Beta 2 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.0-Beta-2-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-2239296059838588185?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=38MVJgwe47U:NpRqwkeb6s8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=38MVJgwe47U:NpRqwkeb6s8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=38MVJgwe47U:NpRqwkeb6s8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=38MVJgwe47U:NpRqwkeb6s8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=38MVJgwe47U:NpRqwkeb6s8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/38MVJgwe47U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/2239296059838588185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=2239296059838588185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/2239296059838588185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/2239296059838588185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/38MVJgwe47U/robocode-1720-beta-2.html" title="Robocode 1.7.2.0 Beta 2" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/03/robocode-1720-beta-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANQH4zfSp7ImA9WxBUEUk.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-4727390659985514181</id><published>2010-02-22T22:29:00.013+01:00</published><updated>2010-02-26T00:33:11.085+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-26T00:33:11.085+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><title>Get started with Robocode for .NET robots</title><content type="html">The biggest news for Robocode in a long time is the support for .NET robots.&lt;br /&gt;So if you want to get started with .NET programming in a fun way, here is your chance to try it out and challenge your skills.&lt;br /&gt;&lt;br /&gt;Get started by reading our two tutorials for .NET robots here:&lt;ul&gt;&lt;li&gt;&lt;a href="http://robowiki.net/wiki/Robocode/.NET/Create_a_.NET_robot_with_Visual_Studio"&gt;Create a .NET robot with Visual Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://robowiki.net/wiki/Robocode/.NET/Debug_a_.NET_robot_in_Visual_Studio"&gt;Debug a .NET robot with Visual Studio&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;These two tutorials contains everything needed to get started with programming .NET robots for Robocode.&lt;br /&gt;&lt;br /&gt;If you are already familiar with programming Robocode robots in Java, you might be interested in extending your skills into .NET as well. You can read about the differences between .NET and Java robots &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-net-introduction.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.2.0 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.0-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plugin 1.7.2.0 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.0-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-4727390659985514181?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=p5j7BXhRaX4:k-XFhqgvl8U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=p5j7BXhRaX4:k-XFhqgvl8U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=p5j7BXhRaX4:k-XFhqgvl8U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=p5j7BXhRaX4:k-XFhqgvl8U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=p5j7BXhRaX4:k-XFhqgvl8U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/p5j7BXhRaX4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/4727390659985514181/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=4727390659985514181" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/4727390659985514181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/4727390659985514181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/p5j7BXhRaX4/get-started-with-robocode-for-net.html" title="Get started with Robocode for .NET robots" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/02/get-started-with-robocode-for-net.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMAQnY-cSp7ImA9WxFSGUs.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-1294769492600022558</id><published>2010-02-15T23:29:00.016+01:00</published><updated>2010-04-22T20:54:03.859+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-22T20:54:03.859+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><title>Robocode .NET - introduction</title><content type="html">&lt;h3&gt;Visible Robot differences&lt;/h3&gt;&lt;br /&gt;between Java and brand new &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-1720-beta-net-robots-are-now.html"&gt;.NET API for Robocode&lt;/a&gt; robots.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Namespaces start with uppercase Robocode.AdvancedRobot instead of robocode.AdvancedRobot from Java.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Methods start with uppercase AdvancedRobot.Execute() instead of AdvancedRobot.execute() from Java.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Getter and setter methods are represented by properties BulletHitEvent.VictimEnergy instead of BulletHitEvent.getVictimEnergy() from Java.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Droids are marked with Robocode.IDroid interface instead of robocode.Droid from java.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Painting robot uses Robocode.IGraphics interface, which is similar to System.Drawing.Graphics.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Robocode.Condition could be implemented by delegate, see SampleCs.Target.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Interactive robot should use Robocode.Keys constants, see SampleCs.Interactive.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;team Robot messages should be binary serializable and marked with [Serializable] attribute.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;.NET robot pays more work to submit each turn into battle (to overcome the interop layer). We will probably adjust CPU time given to robot to keep fair competition. The ratio Java/.NET is for discussion yet.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Access to files is done thru AdvancedRobot.GetDataFile() which returns System.IO.Stream&lt;/li&gt;&lt;br /&gt;&lt;li&gt;there is difference in implementation of floating point between CLR &amp; JVM. The JVM uses strictfp - rounding after each operation, which is more portable. Whereas CLR uses FPU wide registers to achieve better speed and precision. If you recursively recompute same numbers, it will produce a little bit different result. Nothing to worry about.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;System.Threading.Thread is banned, use Robocode.Thread instead.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;About the implementation&lt;/h3&gt;&lt;br /&gt;Two years ago, when we came with the idea of introducing .NET for Robocode we had no idea what so ever how much work it would require from us. :-O&lt;br /&gt;We had raw idea that the main problem is speed. Robocode version 1.6 and below used shared state in RobotPeer between Battle thread and Robot thread. &lt;br /&gt;Each call on the Robot API was synchronized to one big mutex. Now imagine that each call from a .NET robot will come through interop layer and then through synchronization in Java. Our estimate was that we would need 10.000 calls per second across CLR/transport/JVM boundaries to satisfy all calls which robot does on RobotAPI. That's not very realistic!&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;After several trials and failures we came to idea that we will make communication between robot and battle chunky rather than chatty. We cache all commands from robot till end of turn (Execute) and then we send it to battle as a message.&lt;br /&gt;The other way around it's the same. At end of turn, the battle produces a message for each robot. The message contains all the information a robot could ever ask for, i.e., all the events, positions - everything. The message is used by robot as cache for all queries on the Robot API.&lt;br /&gt;And that's big success. The Java version of Robocode speedup about 10x in version 1.6.2. This design as well allows for .NET robot to cross the CLR/JVM boundary just once per turn! The messages are serializable to binary form, so the interface between robot and battle could be reused for C++/Delphi/Python/Ruby/Basic/Foxpro :-D robots in the future.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;So now, how to connect two virtual machines? Webservice or tcp - slooow, named pipe - slow, COM - yeah maybe, but COM registration, JNI &amp; PIvoke &amp; C++ &amp; in same process - that would be almost it. &lt;br /&gt;In the end as by-product of need for Robocode, I started off new opensource project - &lt;a href="http://jni4net.sf.net/"&gt;jni4net&lt;/a&gt;. It's is fast intraprocess bridge, without any native code and it's object oriented. It's generally useful for .NET+Java solutions.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;There were challenges about sandboxing the robot in .NET. We use AppDomain, CAS security and static code analysis to prevent you from cheating.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;There is plenty of work ahead. I would not name it now, because we would like to hear from you, what you think we should &lt;a href="https://sourceforge.net/tracker/?group_id=37202&amp;atid=419486"&gt;improve&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-1294769492600022558?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=zjhZGqOISTU:YOwusyB1L3g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=zjhZGqOISTU:YOwusyB1L3g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=zjhZGqOISTU:YOwusyB1L3g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=zjhZGqOISTU:YOwusyB1L3g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=zjhZGqOISTU:YOwusyB1L3g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/zjhZGqOISTU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/1294769492600022558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=1294769492600022558" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/1294769492600022558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/1294769492600022558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/zjhZGqOISTU/robocode-net-introduction.html" title="Robocode .NET - introduction" /><author><name>Pavel Šavara</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-nmGBZx_j2e0/AAAAAAAAAAI/AAAAAAAAAAA/a1UEg-LppuQ/s512-c/photo.jpg" /></author><thr:total>8</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/02/robocode-net-introduction.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NR3YyeSp7ImA9WxBVGEo.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-6870277666100250438</id><published>2010-02-15T22:24:00.003+01:00</published><updated>2010-02-22T23:16:36.891+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-22T23:16:36.891+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.2.0 Beta - The ".NET robots are now supported" release</title><content type="html">We are proud to announce the 1.7.2.0 Beta release of Robocode, which is the first version to support .NET robots via using a plugin for Robocode. A lot of hard work has been put into the .NET support by &lt;a href="http://zamboch.blogspot.com/"&gt;Pavel Savara&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With the .NET plugin for Robocode, Java and .NET robots can participate in the same battles in the same time.&lt;br /&gt;&lt;br /&gt;You can read our first article on the &lt;a href="http://robowiki.net"&gt;RoboWiki&lt;/a&gt; about &lt;br /&gt;how to create a &lt;a href="http://robowiki.net/wiki/Robocode/.NET/Create_a_.NET_robot_with_Visual_Studio"&gt;.NET robot with Visual Studio&lt;/a&gt;  and run it in Robocode.&lt;br /&gt;&lt;br /&gt;If you want to know the differences between the Robot API for Java and the new one for .NET, you should read &lt;a href="http://robo-code.blogspot.com/2010/02/robocode-net-introduction.html"&gt;this article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We have also added lots of pending features and of course made some changes to Robocode as well.&lt;br /&gt;&lt;br /&gt;We encourage everybody to test this Beta version as much as possible and report any bugs found at our &lt;a href="https://sourceforge.net/tracker/?group_id=37202&amp;atid=419486"&gt;Bugs Tracker&lt;/a&gt; at SourceForge. Then we will do everything we can to fix issues before the final release of version 1.7.2.0.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2930266] - Robot static data isn't being GCed after battle.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2931445] - Removing directories from "development options" doesn't work.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug in RobotClassLoader causing ClassNotFoundException for some robots during robot class load.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fixed a NullPointerException occuring when Robocode is (re)loading the robot repository after a developer path has been removed.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2935451] - Version ordering is somewhat strange with letters.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2930256] - Robot console text sometimes disappears.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2928688] - morbid.MorbidPriest_1.0 fails to load.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;New features&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;.NET Robocode plugin. It is now possible to code robots in .NET and let them engage in Robocode battles.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2816882] - onRoundEnded(). It is now possible for robots to get notified when a round has ended. The onRoundEnded() event handler received a new RoundEndedEvent that contains information about the number of turns in the round and total turns in the whole battle when the event occurred.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The robocode.control.RoundEndedEvent in the Control API has been extended with a new method named getTotalTurns() similar to the new robocode.RoundEndedEvent for the Robot API.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2931696] - RateControlRobot vs. TeamRobot. The RateControlRobot is now a TeamRobot meaning that it can participate in team battles.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2931684] - Skipped turn events. Added getSkippedTurn() method on the SkippedTurnEvent class, which returns the turn that was skipped. The getTime() returns the time when the SkippedTurnEvent was processed by the robot, which is always later when the robot is skipping turns. The message "SYSTEM: you skipped turn" has been improved, so it will tell which turn that was skipped like "SYSTEM: john.Doh skipped turn 43".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2342293] - Screenshot of battleview. Press Ctrl+T on Windows and Linux, and Command+T for Mac OS in order to take a screenshot of the battleview. The screenshot will be saved in the Robocode folder named "screenshots", and the filename will be a timestamp for when the screenshot was taken.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2496661] - Launch Robocode from .battle (battle specification) and .br (battle record) files.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2659612] - Add option to prevent speedup when minimized. This new View Option can now be set in the Preferences by putting a check mark into "Prevent speedup when minimized".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Req [2643438] - Renamed /robots/.robotcache to /robots/.data&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Browser support has been improved for Mac OS, Unix and Linux, which in most cases did not work properly.&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;In previous versions of Robocode, the browser.sh was used to start up the user's prefered browser. The browser.sh file is not being used anymore. Hence, this file can safely be removed from your robocode installation dir.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Now, Robocode will start up a browser under Mac OS, Unix and Linux with no use of scripts.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;The Development Options dialog in the Preferences has been improved:&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Changed from using single interval selection to multi selection interval.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Adding an existing path is ignored.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;The list of path is automatically sorted.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Download Robocode 1.7.2.0 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.2.0-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;br /&gt;Download Robocode .NET plugin 1.7.2.0 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode.dotnet-1.7.2.0-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-6870277666100250438?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=DA0a3Ogl090:5Din7pTeaG4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=DA0a3Ogl090:5Din7pTeaG4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=DA0a3Ogl090:5Din7pTeaG4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=DA0a3Ogl090:5Din7pTeaG4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=DA0a3Ogl090:5Din7pTeaG4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/DA0a3Ogl090" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/6870277666100250438/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=6870277666100250438" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6870277666100250438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6870277666100250438?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/DA0a3Ogl090/robocode-1720-beta-net-robots-are-now.html" title="Robocode 1.7.2.0 Beta - The &quot;.NET robots are now supported&quot; release" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/02/robocode-1720-beta-net-robots-are-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAHQngyeSp7ImA9WxBRGEw.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-6199688642975626366</id><published>2010-01-06T01:01:00.001+01:00</published><updated>2010-01-06T23:25:33.691+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-06T23:25:33.691+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.1.6</title><content type="html">Happy New Year to everybody!&lt;br /&gt;&lt;br /&gt;This is the final release of 1.7.1.6 which contains one new feature, some bug fixes, and a few changes compared to the beta.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2912942] - Mac OS X 10.6: Cannot run Robocode from robocode.sh. It must be run from the new robocode.command file instead.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2912944] - Mac OS X 10.6: The editor cannot see the JDK. It must be run from the new robocode.command file instead.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The onDeathEvent(DeathEvent) method was called too late, when a new round was about to start. Not when the robot has died.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2867326] - Lockup on start if too many bots in robots dir (cont'd). Additional fix was made to locate multiple robots under the same package.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Changed the robot painting so that everything that goes into the painting buffer is always painted, and remaining painting operations exceeding the buffer capacity are always dropped. Previously, only the last painting operations exceeding the painting buffer were executed.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;New Features&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The amount of used memory and total memory is now shown in the title bar of Robocode. This is useful to see how much memory your robots are consuming.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;If the robot paints too much between actions, an improved error message is written out in the robot console. But from this version of Robocode this message is only written out a single time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A SecurityException is now thrown if a robot exceeds its max. data file quota, meaning that it uses more than 200.000 bytes its data files in total.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Download Robocode 1.7.1.6 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.1.6-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-6199688642975626366?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=Ar3Vsad4LDo:jMRh6IPoixA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=Ar3Vsad4LDo:jMRh6IPoixA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=Ar3Vsad4LDo:jMRh6IPoixA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=Ar3Vsad4LDo:jMRh6IPoixA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=Ar3Vsad4LDo:jMRh6IPoixA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/Ar3Vsad4LDo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/6199688642975626366/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=6199688642975626366" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6199688642975626366?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6199688642975626366?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/Ar3Vsad4LDo/robocode-1716.html" title="Robocode 1.7.1.6" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2010/01/robocode-1716.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHQX4zeSp7ImA9WxBTFEU.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-8915620345123278651</id><published>2009-12-10T22:48:00.000+01:00</published><updated>2009-12-10T22:53:50.081+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-10T22:53:50.081+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.1.6 Beta</title><content type="html">This is a maintenance release of Robocode with the bug fixes and changes described below.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2897215] - Robot Editor doesn't accept packagename with dot (.) in it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2876395] - Source is not included.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2867326] - Lockup on start if too many bots in robots dir (cont'd).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Requests&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Req [2641759] - Scrollable properties. All console windows including the Robot Console and Properties are now scrollable, and all have the same look.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;It is now possible to add paths to robot project inside an Eclipse workspace under the Development Options in the Preferences. Robocode will read the .classpath file in the project in order to locate both class files, properties files, and java files. This means that the Robot Packager is now able to include your source files when you use Eclipse, and it supports multiple source paths. Notice that Robocode does not support linked sources or include and exclude filters.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Changed the messages given when creating a new robot with the Robot Editor regarding robot name and package name.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.1.6 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.1.6-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-8915620345123278651?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=FhcvQDBOCyo:McvgW5JQYIo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=FhcvQDBOCyo:McvgW5JQYIo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=FhcvQDBOCyo:McvgW5JQYIo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=FhcvQDBOCyo:McvgW5JQYIo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=FhcvQDBOCyo:McvgW5JQYIo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/FhcvQDBOCyo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/8915620345123278651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=8915620345123278651" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/8915620345123278651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/8915620345123278651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/FhcvQDBOCyo/robocode-1716-beta.html" title="Robocode 1.7.1.6 Beta" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2009/12/robocode-1716-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMFSXo4fip7ImA9WxNUGUo.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-6562205941397217784</id><published>2009-11-11T23:23:00.000+01:00</published><updated>2009-11-11T23:26:58.436+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-11T23:26:58.436+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.1.5</title><content type="html">This is the final release of 1.7.1.5 that fixes two bugs compared to the beta version.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;RobocodeFileOutputStream.getName() always returned null instead of the filename.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Robots listed in e.g. the New Battle window was sorted like: 1.1.1, 1.1.10y, 1.1.2, 1.1.10 (alpha-numerical). But version numbers with an ending letter like in "1.1.10y" like in the versions just listed, were not placed in the correct order. Notice that 1.1.10y is between 1.1.1 and 1.1.2. This bug has been fixed so the versions in the example now will be sorted correctly like: 1.1.1, 1.1.2, 1.1.10, 1.1.10y&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.1.5 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.1.5-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-6562205941397217784?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=PaUne0pLcEc:QiQ1-gaEIto:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=PaUne0pLcEc:QiQ1-gaEIto:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=PaUne0pLcEc:QiQ1-gaEIto:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=PaUne0pLcEc:QiQ1-gaEIto:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=PaUne0pLcEc:QiQ1-gaEIto:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/PaUne0pLcEc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/6562205941397217784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=6562205941397217784" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6562205941397217784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/6562205941397217784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/PaUne0pLcEc/robocode-1715.html" title="Robocode 1.7.1.5" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2009/11/robocode-1715.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMQ389cCp7ImA9WxNWFUg.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-3808832523190053930</id><published>2009-10-14T23:19:00.000+02:00</published><updated>2009-10-14T23:23:02.168+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T23:23:02.168+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release Beta" /><title>Robocode 1.7.1.5 Beta</title><content type="html">This is a maintenance release of Robocode, which fixes the bugs below.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2871138] - Graphics2D.getTransform() throws NPE&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2872781] - "Teleport" - occurs when robot's distance remaining is very large&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2876395] - Source is not included, robot.java.source.included was not set&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.1.5 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.1.5-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-3808832523190053930?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=OWMBG0gOPnk:y66F1x_wKV0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=OWMBG0gOPnk:y66F1x_wKV0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=OWMBG0gOPnk:y66F1x_wKV0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=OWMBG0gOPnk:y66F1x_wKV0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=OWMBG0gOPnk:y66F1x_wKV0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/OWMBG0gOPnk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/3808832523190053930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=3808832523190053930" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/3808832523190053930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/3808832523190053930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/OWMBG0gOPnk/robocode-1715-beta.html" title="Robocode 1.7.1.5 Beta" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2009/10/robocode-1715-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEMQXo9eip7ImA9WxNWEE8.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-1159083812211701835</id><published>2009-10-08T18:09:00.000+02:00</published><updated>2009-10-08T19:24:40.462+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T19:24:40.462+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="unit test" /><title>How do you test your robot ?</title><content type="html">&lt;a href="http://csdl.ics.hawaii.edu/~johnson/"&gt;Philip Johnson&lt;/a&gt; from University of Hawaii uses Robocode in his computer science &lt;a href="http://groups.google.com/group/ics-software-engineering-fall-2009/web/00-schedule?pli=1"&gt;course&lt;/a&gt;.&lt;br/&gt;&lt;br /&gt;He came with idea of unit testing Robocode robots and prepared excellent &lt;a href="http://www.motionbox.com/videos/7a96d3b71d1deecaf5"&gt;video guide&lt;/a&gt; to show you how to do that.&lt;br/&gt;&lt;br /&gt;He reused our implementation of RobotTestBed, which we use to test Robocode engine. We will be working with him to include his idea. Probably as downloadable Robocode extension package.&lt;br/&gt;&lt;br /&gt;Code and more could be found in &lt;a href="http://code.google.com/p/robocode-pmj-dacruzer/"&gt;pmj-dacruzer project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy this great stuff!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-1159083812211701835?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=peD0ybuqdLw:dfDDaLVaKA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=peD0ybuqdLw:dfDDaLVaKA0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=peD0ybuqdLw:dfDDaLVaKA0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=peD0ybuqdLw:dfDDaLVaKA0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=peD0ybuqdLw:dfDDaLVaKA0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/peD0ybuqdLw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/1159083812211701835/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=1159083812211701835" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/1159083812211701835?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/1159083812211701835?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/peD0ybuqdLw/how-do-you-test-your-robot.html" title="How do you test your robot ?" /><author><name>Pavel Šavara</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-nmGBZx_j2e0/AAAAAAAAAAI/AAAAAAAAAAA/a1UEg-LppuQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2009/10/how-do-you-test-your-robot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MQn44fSp7ImA9WxNQGUw.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-7019881561363284801</id><published>2009-09-25T23:46:00.000+02:00</published><updated>2009-09-25T23:58:03.035+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T23:58:03.035+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Release" /><title>Robocode 1.7.1.4</title><content type="html">This final version 1.7.1.4 is dedicated for the &lt;a href="http://robowiki.net/wiki/RoboRumble"&gt;RoboRumble@Home&lt;/a&gt; community where many issues seen with the RoboRumble client have been solved.&lt;br /&gt;&lt;br /&gt;In the following the bug fixes and changes compared to the 1.7.1.4 Beta are listed.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2845608] - java.io.FileNotFoundException in RobotFileSystemManager.init&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2845612] - Can't load Katana 1.0 or DrussGT 1.3.1wilo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2854692] - Lockup on start if too many bots in robots dir&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2852860] - IllegalArgumentException on painting in some robots&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fixed NullPointerException that could occur with the -battle command-line option&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Changes&lt;/h3&gt;&lt;br /&gt;&lt;h4&gt;Banning&lt;/h4&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The previous 1.7.x.x versions have been very strict so that robots that could not be loaded, started, skipped too many turns etc. would be disallowed to participate in battles. With the bugfix for bug [2845612] above this policy has been changed so robots are only "banned" if the cause a security violation or they could not be loaded or started (meaning that they are not able to run). In addition, ALL security violations are always written out in both the main console and robot's console. A message will be written out in the main console like "xxx has caused a security violation. This robot has been banned and will not be allowed to participate in battles".&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Painting&lt;/h4&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;With the bugfix for bug [2852860] a change was made so a robot will now receive this message in its console window, if it is painting too much between actions:&lt;br /&gt;"SYSTEM: This robot is painting too much between actions.  Max. capacity has been reached."&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Notice that a robot is not allowed to perform an unlimited amount of paint operations for two reasons:&lt;/li&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;It takes up a lot of memory as the painting operations are recorded in a buffer before being processed, and potentially this buffer must be recorded to a file (for replays). A robot is allowed to use up to a maximum of 64 KB per action. An average painting operation like e.g. fillRect(x, y, width, height) takes up 15 bytes, meaning that more 4000 painting operations should be possible, which is a lot.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It takes a lot of CPU cycles to process the painting buffer to the display making the painting slow if the buffer is too large.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;It is possible to remove the limit of the robots painting buffer by using the command-line option: -Ddebug=true&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.1.4 from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.1.4-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-7019881561363284801?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=RG84Q06E7dg:jMd7ez1gBjE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=RG84Q06E7dg:jMd7ez1gBjE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=RG84Q06E7dg:jMd7ez1gBjE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=RG84Q06E7dg:jMd7ez1gBjE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=RG84Q06E7dg:jMd7ez1gBjE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/RG84Q06E7dg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/7019881561363284801/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=7019881561363284801" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/7019881561363284801?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/7019881561363284801?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/RG84Q06E7dg/robocode-1714.html" title="Robocode 1.7.1.4" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2009/09/robocode-1714.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMEQnk7eCp7ImA9WxNSE08.&quot;"><id>tag:blogger.com,1999:blog-7868270166586050549.post-8566422798780101321</id><published>2009-08-26T23:27:00.000+02:00</published><updated>2009-08-26T23:33:23.700+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T23:33:23.700+02:00</app:edited><title>Robocode 1.7.1.4 Beta</title><content type="html">This version is dedicated for the &lt;a href="http://robowiki.net/wiki/RoboRumble"&gt;RoboRumble@Home&lt;/a&gt; community where many issues seen with the RoboRumble client have been solved.&lt;br /&gt;Thank you all for reporting as many known issues as possible, and also help out solving these - especially with the issue seen with the robot movement that had a big impact on the scores and rankings! :-)&lt;br /&gt;&lt;br /&gt;A big thanks goes to Patrick Cupka ("Voidious"), Julian Kent ("Skilgannon"), "Positive" and Nat Pavasant ("Nat") for their combined work with developing and testing the new and improved robot movement regarding acceleration and deceleration rules (Bug [2828072]). :-)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Bugfixes&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bug [2828072] - Accel/decel rules introduced in 1.7.1.3 causes trouble.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2828479] - Missed onRobotDeath events.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2819387] - Team jar files reported as corrupted.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2809518] - Does not extract .properties files into bot data dir. This fix did not work properly as the file sizes were truncated to 0 bytes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2828614] - Sometimes too few results for robots are displayed.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2820434] - NullPointerException when setting classpath directory.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2811621] - Invalid entry point in codesize-1.1.jar.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2833271] - IllegalThreadStateException occurring in RoboRumble.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug [2831201] - Robocode enters infinite loop with the Restart button.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The RateControlRobot (Beta) returned rates in radians instead of degrees with the methods: getTurnRate(), getGunRotationRate(), and getRadarRotationRate().&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Changes for RoboRumble&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Updated the PARTICIPANTSURL in the roborumble.txt, meleerumble.txt, and teamrumble.txt&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Download Robocode 1.7.1.4 Beta from &lt;a href="http://downloads.sourceforge.net/robocode/robocode-1.7.1.4-Beta-setup.jar"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-116874-10");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7868270166586050549-8566422798780101321?l=robo-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robocode?a=XuP10sr5YP8:_sAt2r88eUM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=XuP10sr5YP8:_sAt2r88eUM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=XuP10sr5YP8:_sAt2r88eUM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robocode?a=XuP10sr5YP8:_sAt2r88eUM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robocode?i=XuP10sr5YP8:_sAt2r88eUM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robocode/~4/XuP10sr5YP8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://robo-code.blogspot.com/feeds/8566422798780101321/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7868270166586050549&amp;postID=8566422798780101321" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/8566422798780101321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7868270166586050549/posts/default/8566422798780101321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robocode/~3/XuP10sr5YP8/robocode-1714-beta.html" title="Robocode 1.7.1.4 Beta" /><author><name>Flemming N. Larsen</name><uri>http://www.blogger.com/profile/12230170877297565833</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp0.blogger.com/_ODiRJUMwmwU/R6DYXnNMDiI/AAAAAAAAAAM/8x1-VY8LUSw/S220/fnl-photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://robo-code.blogspot.com/2009/08/robocode-1714-beta.html</feedburner:origLink></entry></feed>

