<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Red Lizard Software</title>
	<atom:link href="http://redlizards.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://redlizards.com</link>
	<description>Static Code Analysis for C/C++</description>
	<lastBuildDate>Thu, 20 Jun 2013 09:07:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Goanna 3.1 released</title>
		<link>http://redlizards.com/goanna-3-1-released/</link>
		<comments>http://redlizards.com/goanna-3-1-released/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 11:29:52 +0000</pubDate>
		<dc:creator>cszmajda</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=2994</guid>
		<description><![CDATA[The Red Lizards team is delighted to announce the release of version 3.1 of the Goanna suite of static analysis tools across all product lines! This release builds on the capabilities of Goanna 3.0, making huge leaps forward in terms &#8230;]]></description>
			<content:encoded><![CDATA[<p>The Red Lizards team is delighted to announce the release of version 3.1 of the Goanna suite of static analysis tools across all product lines!</p>
<p>This release builds on the capabilities of Goanna 3.0, making huge leaps forward in terms of performance, support for C/C++ development environments, warning accuracy and detail, and Web Dashboard functionality.  Goanna’s core C/C++ analysis engine is now more streamlined and accurate than ever before, providing more precise and targeted warnings for code requiring complex control and data flow analysis, and performing much better in many common situations such as very large functions and source files.  In addition, for each warning there is now much more detailed trace information and a greatly improved Web interface including a full source code browser to help you pinpoint the root causes of bugs in your code.</p>
<h3><span style="font-size: 1.17em; color: inherit; font-style: inherit; line-height: 1.5;">Highlights</span><span style="font-size: 1.17em; font-weight: bold; color: inherit; font-style: inherit; line-height: 1.5;"><br />
</span></h3>
<ul>
<li><strong>Configurable Parallel Analysis: </strong>Goanna 3.1 is now fully parallelized, and can take advantage of modern multi-core processors to deliver several times faster analysis than earlier versions.</li>
<li><strong></strong><strong>Enhanced Incremental Analysis: </strong>Goanna 3.1 includes a host of other performance optimizations, including greatly enhanced incremental analysis of a project with only small changes since the last run.  Such analysis can be up to 20 times faster than re-analyzing the whole project from scratch.<strong></strong></li>
<li><strong></strong><strong>Build Specifications: </strong>Goanna Central 3.1 now lets you analyze whole projects from a <em>build specification</em> that captures all the analysis commands required to do a complete run of your project.  Build specifications can be written and edited manually, or generated automatically with a suite of new and improved tools: <strong>goannamake</strong> for Makefile projects, <strong>goannascons</strong> for SCons projects, and <strong>goannaiarbuild</strong> for IAR Embedded Workbench projects.</li>
<li><strong>Auto-detection of C/C++ Dialect: </strong>Goanna 3.1 has vastly improved support for different C/C++ dialects including more C++11 constructs, GNU extensions, and Microsoft C++ language features than ever before. In most cases, you won’t even need to know precisely which dialect options to use, as the “goanna” suite of utilities can auto-detect all this information directly from your compiler.</li>
<li><strong>Interprocedural Traces:</strong> Traces for most warnings in Goanna 3.1 now show much more detailed information, including across interprocedural (function) boundaries where Goanna has detected that an issue spans multiple functions and files. On Goanna Studio traces are now displayed in a tree-like format for easier navigation.</li>
<li><strong>Dashboard Improvements</strong>: The Goanna Dashboard has a greatly enhanced Web interface, including a complete history of historical warnings and a full code browser with interactive trace highlighting and hyperlinks.</li>
<li><strong>New and Improved Platform Support:</strong> Goanna 3.1 adds support for more IDE&#8217;s and Toolchains including Atmel Studio 6.1, IAR 8051, IAR MSP430, ARM CC, Renesas H8, TI Code Composer 3.3, and the Wind River Diab Compiler.</li>
</ul>
<h3><span>Configurable Parallel Analysis</span></h3>
<p><strong></strong>Goanna analysis is now fully parallelized.  This means that Goanna 3.1 can now take advantage of unused cores on modern multi-core CPUs that would be otherwise idle.  If your CPU has several cores available, then parallel analysis in Goanna 3.1 can yield 6 or more times speedup over earlier releases of Goanna.</p>
<p>By default, Goanna runs as many parallel processes as you have CPU cores.  But you can change the number of parallel processes to any number you like by setting <strong>Parallel jobs</strong> to any number you like in Preferences for Goanna Studio, or by using the <strong>&#8211;jobs </strong>option in Goanna Central.</p>
<p><a href="http://redlizards.com/wp-content/uploads/2013/05/Parallel-jobs.png" rel="lightbox[2994]" title="Parallel jobs"><img title="Parallel jobs" src="http://redlizards.com/wp-content/uploads/2013/05/Parallel-jobs.png" alt="" width="381" height="109" /></a></p>
<p>This gives you complete control over the amount of resources used by Goanna on your machine.</p>
<h3>Enhanced Incremental Analysis</h3>
<p>Goanna 3.1 not only parallelizes analysis into multiple threads, but has significantly optimized the performance of each individual thread.  The optimizations are too numerous to go into detail here, but address common bottlenecks such as very large source files, functions with very many variables, and very complex expressions.</p>
<p>In particular, the common case where you have only made a few changes in your project since the last analysis run has been significantly optimized.  Goanna 3.1 caches analysis information on all the source files in your project in the project database, and only re-analyzes the portions of your project that are actually affected by the change.  This provides a performance boost for both individual developers and for build servers that are repeatedly analyzing the same project.  Incremental analysis of a project can be up to 20 times faster than re-analyzing the whole project from scratch.</p>
<p>Enhanced incremental analysis is on by default and completely transparent, so you don&#8217;t need to do anything to enable it.  Underneath, it works by hashing the content of your source files, and does not depend on file timestamps in any way.  This means you should never need to force a &#8220;clean&#8221; analysis run as you sometimes do in build environments that only look at file timestamps.</p>
<p>If you want to experience how much performance improvement is due to Incremental Analysis in Goanna 3.1, try manually turning it off with the <strong>&#8211;force-analysis</strong> flag and experiencing the difference.  You&#8217;ll never want to go back!</p>
<h3>Build Specifications</h3>
<p>Goanna Central 3.1 now lets you analyze whole projects from a <em>build specification</em> that captures all the analysis commands required to do a complete run of your project.</p>
<p>Build specifications can be created in a variety of ways.  They can be automatically generated for a project with the following new and improved tools:</p>
<ul>
<li><strong>goannamake</strong>, which now also auto-detects the C/C++ compiler(s) used in your Makefiles, and transparently configures Goanna for them without any manual intervention.</li>
<li><strong>goannascons</strong>, which can now record build specifications for SCons-based projects.</li>
<li><strong>goannaiarbuild</strong>, a new utility for IAR Embedded Workbench projects.</li>
<li>In addition, Goanna build specifications have a very simple, plain text format, so they are easy to edit manually or even write from scratch with an ordinary text editor.</li>
</ul>
<p>Bringing it all together in Goanna 3.1 is a new, project-level utility called <strong>goanna</strong>.  The <strong>goanna</strong> command is the one that now drives all the <strong>goannacc</strong> and <strong>goannac++</strong> commands to analyze a whole project, and provides access to all the new features in this release.  It provides all the configurable options and features including:</p>
<ul>
<li>Analyzing projects from a build specification,</li>
<li>Configurable parallel analysis,</li>
<li>Enhanced incremental analysis,</li>
<li>Auto-detection of C/C++ dialect,</li>
<li>Automatic publishing of results to the Goanna Dashboard and third-party integrations,</li>
<li>Running <strong>goannacc</strong> and <strong>goannac++</strong> with optimal analysis settings.</li>
</ul>
<p>The <strong>goanna</strong> command is in fact common across all product lines, Goanna Central and Goanna Studio.  So all the new features provided in Goanna Central are equally available in Goanna Studio, and you can expect <strong>goanna</strong> to provide even more powerful analysis capabilities in future releases.</p>
<h3><span>Auto-detection of C/C++ Dialect</span></h3>
<p>Goanna 3.1 has vastly improved support for different C/C++ dialects including more C++11 constructs, GNU extensions, and Microsoft C++ language features than ever before.  The number of C/C++ toolchains supported has doubled, with the addition of ARM CC, more IAR targets, Renesas H8, TASKING C166, and Wind River DIAB among others.  In addition the existing GNU and Microsoft dialect support has been improved to include the language features in the most up-to-date versions of these toolchains.</p>
<p>Goanna 3.1 also makes configuration and setup much easier than ever before with <em>C/C++ dialect auto-detection</em>.  This means that whether you are using Goanna Studio or Goanna Central, and whether you have projects using multiple compilers, the same compiler with different target options, or even projects with any mixture of the above, Goanna 3.1 should auto-detect all your dialect and compiler-specific settings, and automatically configure itself for each target transparently.</p>
<p>This completely eliminates the manual &#8220;&#8211;configure&#8221; commands that were required in previous releases, and all the PARSE errors that resulted from incomplete information when configuring Goanna for each target compiler.  The new auto-detection features in Goanna 3.1 greatly simplify the process of setting up Goanna in complex projects, for example, those that must cross compile for several target architectures.</p>
<p>In Goanna Central, the new C/C++ dialect auto-detection support is completely integrated with the &#8220;goanna&#8221; suite of utilities.  So when using the tools to record build specifications and analyze whole projects, dialect auto-detection is enabled transparently.  The new C/C++ dialect auto-detection support gives you complete control, so you can manually override the target dialect or tweak it in any way you like.  It is also extensible, so that support for new dialects and compiler variants are now much easier to add in.  Complete documentation on how Goanna 3.1&#8242;s dialect auto-detection works is provided in the User Guide.  If you would like help in adding support for a new compiler variant, then please <a href="mailto:support@redlizards.com">contact us</a>.</p>
<h3><strong>Improved Traces</strong></h3>
<p>Traces in Goanna 3.1 now contain interprocedural information when issues span function boundaries.  This gives more detail when trying to track down exactly which execution path in your program causes the issue raised by Goanna and may help in isolating and fixing the issue.</p>
<p>The Trace dialog in Goanna Studio has been updated to show the new interprocedural information provided by Goanna.  Traces are now displayed in a tree structure, with collapsible nodes on each function call boundary.  This gives the ability to expand out each function and get the details of a trace, or collapse them all and just get an overview of how the trace works.  As always, you can step through the trace side-by-side with your code, allowing you to replay the trace like a debugger.</p>
<p><a href="http://redlizards.com/goanna-3-1-beta/trace-vs/" rel="attachment wp-att-3062"><img class="aligncenter" title="Interprocedural trace" src="http://redlizards.com/wp-content/uploads/2013/05/trace-vs.png" alt="Interprocedural trace view in Visual Studio 2010" width="638" height="358" /></a></p>
<p>The Goanna Dashboard also gives trace information through its new Source Code Browser. Just like in an IDE, you can step through trace of a warning via the Web interface, even when the trace spans many functions and source files.</p>
<p><a href="http://redlizards.com/goanna-3-1-beta/trace-cb/" rel="attachment wp-att-3123"><img class="aligncenter" title="trace-cb" src="http://redlizards.com/wp-content/uploads/2013/05/trace-cb-224x300.png" alt="" width="224" height="300" /></a></p>
<p>In addition to interprocedural traces, we have gone to extensive effort to make the information presented in a trace clearer. When viewing a Goanna trace, each step will now give more details about how it was reached or what is happening at that line of code. This, in conjunction with interprocedural traces, allows you to gain much more insight into issues that Goanna finds.</p>
<h3><strong>Goanna Dashboard</strong></h3>
<p>The Goanna Dashboard has had numerous new features added, including:<br />
<strong>Source Code Browser:</strong> The Goanna Dashboard now has a fully integrated source code browser across all product lines. The browser shows warning information side-by-side to your source code allowing you to visualize analysis results as easily as if they were in your IDEs. Trace information is also shown when available, so you can step through your code to see how the warning is found.</p>
<p><a href="http://redlizards.com/goanna-3-1-beta/code-browser/" rel="attachment wp-att-3050"><img class="aligncenter" title="Code Browser" src="http://redlizards.com/wp-content/uploads/2013/05/code-browser-1024x731.png" alt="" width="741" height="528" /></a></p>
<p><strong>Historical Warning Data:</strong> The Goanna Dashboard now stores the full history of your warnings in past analysis runs, not just a summary.  This allows you to track warnings through your development cycle to see when bugs appeared and disappeared.</p>
<p><strong>Bug Statuses and Notes:</strong> It is now possible to classify all your warnings in Goanna Dashboard. You can classify your bugs as one of; Unclassified (default), Ignore, Analyse, Fix or Not A Problem. In addition to this, you can also write a note for each of your warnings. This status information will stay attached to your warning for all time.</p>
<h3>New and Improved Platform Support</h3>
<p>Goanna 3.1 now fully supports the <a href="http://redlizards.com/features/ides/atmel-studio-6/">Atmel Studio 6.1</a> IDE.  All the new features of Goanna 3.1 including C/C++ dialect auto-detection are now available in all versions of Atmel Studio 6. Vendor toolchain plug-ins to Atmel Studio are also supported, provided the target dialect is on our supported dialects list.</p>
<p>In addition, <a href="http://redlizards.com/features/ides/iar-embedded-workbench/">IAR Embedded Workbench</a> users can now integrate Goanna into the Workbench IDE much more easily using the new <strong>goannaiarbuild</strong> project-level utility.  This command supports analysis of IAR Embedded Workbench project (<strong>.ewp</strong>) files natively, eliminating the need to create batch files or manual scripts.  <strong>Goannaiarbuild</strong> also supports recording of build specifications and all the other features of the &#8220;goanna&#8221; suite of utilities, so you can also automate the analysis of IAR projects in a build server or command line environment.  The IAR 8051 and MSP430 targets are now fully supported.  Support for the other IAR targets is coming soon, so please <a href="mailto:support@redlizards.com">contact us</a> for more information.</p>
<p><a href="http://redlizards.com/features/ides/wind-river-workbench/">Wind River Workbench</a> support is greatly improved, including support for the DIAB toolchain and auto-detection of settings for projects using the Wind River Build System instead of the native Eclipse CDT builder.</p>
<p>In addition, toolchain support for the ARM CC, Renesas H8, TASKING C166, and TI Code Composer 3.3 has been added and/or improved.  These C/C++ dialects should be auto-detected from Goanna Central and Goanna Studio Eclipse.  If you would like to see support for a new platform not on this list, please <a href="mailto:support@redlizards.com">contact us</a>.</p>
<p><a name="release-notes"></a></p>
<h3>Release Notes</h3>
<p>A whole host of other fixes and improvements have gone into Goanna 3.1.  Here is a detailed summary:</p>
<ul>
<li><strong>Check accuracy improvements: </strong>the following checks have had their accuracy improved:
<ul>
<li>[MEM-lose-assign] now catches more memory leaks interprocedurally.</li>
<li>[COP-dtor] no longer warns about certain kinds of class destructors leading to false warnings.</li>
<li>[COP-dealloc-dtor] has an increased search depth. Freeing the member through other function calls within the same class can be detected.</li>
<li>[ATH-shift-neg] no longer reporters false positives from complex macros.</li>
<li>[RED-cond-const-expr] no longer reports false positives for dereference of a constant address declared as volatile.</li>
<li>[PTR-array-indexing] no longer reporters false positive for class member dereferences in C++.</li>
<li>[INT-octal] eliminates false positives on compiler synthesized enumeration constants.</li>
</ul>
</li>
<li><strong>Resolved [PARSE] issues: </strong>
<ul>
<li>Added support for __int128 type.</li>
<li>Added support for c++11 final keyword.</li>
<li>Added support for c++11 range based for loops.</li>
<li>Added support for MSVC for each loops.</li>
<li>Added support for GNU binary literals extension.</li>
<li>Added support for the IAR extended C anonymous union.</li>
<li>Fixed parsing of &lt;type_traits&gt;  with use of __float128 in GNU C++ 4.6+</li>
<li>Improved parsing of STL.</li>
<li>Unusual values in the __aligned__() GCC extension are now supported.</li>
<li>Unusual values in the #pragma pack directive are now supported.</li>
<li>An illegal redeclaration of std::string::npos that&#8217;s accepted by the Microsoft compiler is now also accepted by Goanna.</li>
</ul>
</li>
<li><strong>Dashboard improvements: </strong>
<ul>
<li>Substantial improvement has been made to Goanna Dashboard server&#8217;s performance.</li>
<li>Exporting now produces a CSV instead of a tab separated file.</li>
<li>There is now the ability to log server activity to a file.</li>
<li>Files analysed that contain no warnings now appear in the directory browser.</li>
<li>UI has been made more compact.</li>
<li>Bulk editing for changing bug status and deleting projects and snapshots is now available in the respective tables.</li>
</ul>
</li>
<li><strong>Goanna Studio for Eclipse:</strong>
<ul>
<li>A user friendly dialog is now available to send issue reports back to Red Lizards Software.</li>
</ul>
</li>
<li><strong>Goanna Studio for Visual Studio:</strong>
<ul>
<li>$(Configure) macro is now expanded correctly.</li>
<li>Fixed parsing issues with size_t and va_list on x64 targets.</li>
<li>Rare error dialogs that would occasionally pop up from Microsoft internal software components have been eliminated.</li>
</ul>
</li>
<li><strong>Goanna Studio for Atmel Studio 6:</strong>
<ul>
<li>More options are now auto-detected from a project&#8217;s toolchain settings.</li>
</ul>
</li>
<li><strong>All Platforms</strong><strong>:</strong>
<ul>
<li>Template functions that have been automatically instantiated are now fully analyzed.</li>
<li>A new diagnostic preference is available. This includes internal diagnostic information in issue reports to Red Lizards Software to debug difficult issues.</li>
<li>Signals that occur due to external causes (such as an overly strict SELinux security policy) no longer cause goannacc to stop.</li>
<li>Improved false positive elimination algorithm to improve accuracy in [COP-copy-ctor] and [COP-assign-op].</li>
<li>Improved robustness of Goanna database transactions.</li>
<li>Dashboard is now fully compatible with Internet Explorer 10.</li>
<li>Goanna Dashboard&#8217;s database is now more resilient in the presence of system failures.</li>
</ul>
</li>
</ul>
<p>Existing customers can download the new 3.1 release <a title="My Downloads" href="http://redlizards.com/account/download/">here</a>, and anyone can request a free trial of Goanna 3.1 <a title="Free Evaluation" href="http://redlizards.com/free-evaluation/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-3-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partner: Symmetry Innovations</title>
		<link>http://redlizards.com/new-australian-partner-symmetry-innovations/</link>
		<comments>http://redlizards.com/new-australian-partner-symmetry-innovations/#comments</comments>
		<pubDate>Sun, 26 May 2013 04:54:49 +0000</pubDate>
		<dc:creator>rhuuck</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=3029</guid>
		<description><![CDATA[We are delighted to introduce to you are new Australian partner Symmetry Innovations. SI will deliver the Goanna product range and supporting services to the embedded market with their long term product and engineering expertise. SI specialises in the QNX &#8230;]]></description>
			<content:encoded><![CDATA[<p>We are delighted to introduce to you are new Australian partner Symmetry Innovations.<br />
SI will deliver the Goanna product range and supporting services to the embedded<br />
market with their long term product and engineering expertise.</p>
<p>SI specialises in the QNX and SMX realtime OS products with Goanna integration,<br />
<span style="color: inherit; font-style: inherit; line-height: 1.5;">and </span><span style="color: inherit; font-style: inherit; line-height: 1.5;">various supporting products with the goal of assisting engineers develop efficient<br />
and reliable systems.  Specific assistive expertise includes system architecture, software<br />
design, coding, QA, testing, and training.</span></p>
<p><strong>You can contact Symmetry innvations at:<br />
</strong><span style="color: inherit; font-style: inherit; line-height: 1.5;">Unit 1, 6 Dance Street,<br />
</span><span style="color: inherit; font-style: inherit; line-height: 1.5;">Mitchell, ACT 2911<br />
</span><span style="color: inherit; font-style: inherit; line-height: 1.5;">Australia</span><strong style="color: inherit; font-style: inherit; line-height: 1.5;"><br />
</strong><span style="color: inherit; font-style: inherit; line-height: 1.5;">Phone: +61 2 6248 6611<br />
</span><span style="color: inherit; font-style: inherit; line-height: 1.5;">Email:  </span><a style="font-style: inherit; line-height: 1.5;" href="mailto:info@symmetry.com.au">info@symmetry.com.au</a><span style="color: inherit; font-style: inherit; line-height: 1.5;"> </span></p>
<p>or visit them this May at<strong> CeBIT Australia</strong>, stand <strong>S21</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/new-australian-partner-symmetry-innovations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goanna at Embedded World</title>
		<link>http://redlizards.com/goanna-at-embedded-world/</link>
		<comments>http://redlizards.com/goanna-at-embedded-world/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 11:06:15 +0000</pubDate>
		<dc:creator>rhuuck</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=2846</guid>
		<description><![CDATA[Meet the Goanna Team at the Embedded World 2013! See Goanna Studio and Goanna Central in action, meet the team and learn about static code analysis for embedded systems. Our team will be present at the Embedded World Exhibition &#38; Conference &#8230;]]></description>
			<content:encoded><![CDATA[<p><strong>Meet the Goanna Team at the Embedded World 2013!</strong></p>
<p>See Goanna Studio and Goanna Central in action, meet the team and learn about static code analysis for embedded systems. Our team will be present at the Embedded World Exhibition &amp; Conference 2013 in Nuremberg, Germany.</p>
<p><strong><span style="color: inherit; font-style: inherit; line-height: 1.5;">You find us at: </span><span style="color: inherit; font-style: inherit; line-height: 1.5;">Hall 4 &#8211; 616</span></strong></p>
<p>Feel also free to join the presentation by co-founder Dr Ralf Huuck on</p>
<p><strong>Source Code Security for Embedded Devices</strong></p>
<p>on Thursday 28 (Session 21, 16:00-16:30). <span style="color: inherit; font-style: inherit; line-height: 1.5;">If you like to arrange a personal meeting please contact us directly at </span><a style="font-style: inherit; line-height: 1.5;" href="mailto:ew13@redlizards.com">ew13@redlizards.com</a><span style="color: inherit; font-style: inherit; line-height: 1.5;">.</span></p>
<p>&nbsp;</p>
<p><a href="http://redlizards.com/goanna-at-embedded-world/en_h_4_s_616_2/" rel="attachment wp-att-2861"><img class="aligncenter size-full wp-image-2861" title="EN_H_4_S_616_2" src="http://redlizards.com/wp-content/uploads/2013/02/EN_H_4_S_616_2.jpg" alt="" width="468" height="60" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-at-embedded-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goanna 3.0 released</title>
		<link>http://redlizards.com/goanna-3-0-released/</link>
		<comments>http://redlizards.com/goanna-3-0-released/#comments</comments>
		<pubDate>Thu, 24 Jan 2013 16:51:42 +0000</pubDate>
		<dc:creator>cszmajda</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=2792</guid>
		<description><![CDATA[The Red Lizards team is delighted to announce the release of version 3.0 of the Goanna suite of static analysis tools across all product lines! This release is a major step forward for Goanna, adding significant new features for ease-of-use &#8230;]]></description>
			<content:encoded><![CDATA[<p>The Red Lizards team is delighted to announce the release of version 3.0 of the Goanna suite of static analysis tools across all product lines!</p>
<p>This release is a major step forward for Goanna, adding significant new features for ease-of-use and productivity in team environments.  In addition, Goanna&#8217;s core C/C++ analysis is now more accurate, covers additional classes of defects, and provides more precise information on each warning.  Goanna&#8217;s analysis engine has also undergone a major overhaul, laying the foundation for even more advanced static analysis capabilities in future updates on the 3.x line.</p>
<p>Among the new features in this release are:</p>
<ul>
<li>A built-in Goanna Dashboard that automatically tracks snapshots of your project over time, providing instant visualization of defect history and problem areas.</li>
<li>A fully integrated Codehaus Sonar<sup>TM</sup>-based open source Code Quality Management platform,  providing graphical visualization tools, all the classic cyclomatic complexity and code coverage metrics, and additional static analysis capabilities via the open source CppCheck tool.  (Goanna Central only)</li>
<li>A new suite of command line tools (&#8220;goannamake&#8221;, &#8220;goannascons&#8221;, and others) to automate Goanna analysis of whole projects with common options in build server environments, including projects with complicated settings for cross-compilation to multiple targets.  (Goanna Central only)</li>
<li>Additional checks to catch common overrun bugs in arrays and C style strings.</li>
<li>Refinements to the core Goanna analysis engine to eliminate false positive warnings, increase the precision of warnings and traces, and improve performance.</li>
<li>Improved support for platforms such as IAR Embedded Workbench, Altium TASKING, and more.</li>
</ul>
<h3>Goanna Dashboard</h3>
<p><a href="http://redlizards.com/wp-content/uploads/2013/01/firefox2.png" rel="lightbox[2792]" title="firefox2"><img class="wp-image-2795 alignright" title="firefox2" src="http://redlizards.com/wp-content/uploads/2013/01/firefox2.png" alt="" width="515" height="735" /></a></p>
<p>The Goanna Dashboard is a powerful new feature in Goanna 3.0 that allows you to visualize the warnings in your projects at a single glance.</p>
<p>As you analyze your projects with Goanna, snapshots are taken automatically on every run, and all the warnings are summarized by severity, category, folder, and file.  At any time, you can browse this summary via a Web-based interface, allowing you to instantly recognize issues and zero in on trouble spots as soon as they arise.</p>
<p>The Goanna Dashboard lets you browse warnings in your project:</p>
<ul>
<li>by Severity over time (Snapshot History chart),</li>
<li>by Category in a particular snapshot (Warnings by Category pie chart),</li>
<li>in a Top 10 bar chart,</li>
<li>in a 2D tree map over the directory structure,</li>
<li>in a table with powerful filtering, sorting, and searching (the Warnings Browser), and</li>
<li>in a proportional bar chart by category for each directory (the Directory Browser).</li>
</ul>
<p>In addition, warnings are hyperlinked to Goanna check descriptions, rule documentation from Coding Standards, and to external source code browsers (if available).</p>
<h3>Integrated Sonar Platform</h3>
<h3><a href="http://redlizards.com/wp-content/uploads/2013/01/sonar.png" rel="lightbox[2792]" title="sonar"><img class="wp-image-2796 alignright" title="sonar" src="http://redlizards.com/wp-content/uploads/2013/01/sonar.png" alt="" width="465" height="483" /></a></h3>
<p>In addition to the built-in Goanna Dashboard, Goanna Central now bundles the popular open source Codehaus Sonar<sup>TM</sup>-Code Quality Management platform.  Sonar<sup>TM</sup> provides not only C/C++ code analysis, advanced metrics, and defect hunting tools, but can be easily extended through a powerful plug-in mechanism.  Plug-ins (both free and commercial) are available for over 20 languages.</p>
<p>Goanna Central fully automates the installation and configuration of the Sonar<sup>TM</sup> server, so it is available as soon as you install Goanna.  In addition, Goanna analysis results are fully integrated with Sonar<sup>TM</sup>.  Taking snapshots of your project in the Sonar<sup>TM</sup> Dashboard is also fully automated with Goanna&#8217;s project-level commands.  All you need to do is add the <tt>--sonar</tt> option when you run <tt>goannamake</tt>.</p>
<p>You can find out more about Sonar<sup>TM</sup> at <a title="http://www.sonarsource.org/" href="http://www.sonarsource.org/" target="_blank">http://www.sonarsource.org/</a>.</p>
<p>Also bundled with Goanna Central in 3.0 are the CppCheck and CppNcss open source tools, providing additional static analysis capabilities and cyclomatic complexity metrics.  These tools are also fully automated in Goanna&#8217;s project-level commands, all you need to do is add the <tt>--cppcheck</tt> and <tt>--cppncss</tt> options.  Results of these tools are also available seamlessly in the Sonar<sup>TM</sup> Dashboard.</p>
<h3>Goannamake suite of utilities</h3>
<p>Goanna Central users have been asking us for some time for a utility to automate Goanna analysis over whole projects.  Fortunately Goanna Central&#8217;s design &#8211; <tt>goannacc</tt>/<tt>goannac++</tt> commands that transparently wrap your system&#8217;s <tt>cc</tt>/<tt>c++</tt> compilers &#8212; is conceptually so simple that for most people this hasn&#8217;t been necessary until now.  You can usually get instant analysis results from Goanna by just issuing a <tt>make CC=goannacc</tt> or similar command.  Normally no complex build monitoring or command injection is required.</p>
<p>As Goanna&#8217;s analysis capabilities increase and projects become more complex, however, we have recognized the need for a suite of project-level utilities to manage Goanna analysis in both interactive and build server environments.</p>
<p>But in keeping with Goanna&#8217;s simple design philosophy, the new utilities are extremely straightforward to use.  <tt>Goannamake</tt> is for Makefile projects, and can be used exactly as you would use your system <tt>make</tt> command.  Just issue a <tt>goannamake</tt>, and your build will be run interposing <tt>goannacc</tt> and <tt>goannac++</tt> for your system compiler, with all the right options for optimal interprocedural analysis and snapshot generation in the Goanna Dashboard.  Options are also available for passing options to every <tt>goannacc</tt> and <tt>goannac++</tt> invocation, and for passing different analysis settings for each target in cross-compilation projects.</p>
<p><tt>Goannascons</tt> is for SCons projects, and performs a similar function to <tt>goannamake</tt>.  Additional build automation commands are in development, if you would like to see one for your build environment, please contact us at <a title="info@redlizards.com" href="mailto:info@redlizards.com" target="_blank">info@redlizards.com</a>.</p>
<p><tt>Goreporter</tt> allows you to take manual snapshots and other operations with analysis runs that have been captured in <tt>.goannadb</tt> database files.</p>
<h3>Improved Platform Support</h3>
<p>Several third-party compilers and IDE&#8217;s are now fully supported by Goanna Studio for Eclipse:</p>
<ul>
<li>Altium TASKING,</li>
<li><span style="color: inherit; font-style: inherit; line-height: 1.5;">IAR Embedded Workbench.</span></li>
</ul>
<p>Goanna Studio is able to auto-detect your compiler toolchain, target processor, included libraries, and similar settings, so that in the majority of cases your code should just analyze correctly first time.</p>
<p>Toolchain auto-detection in Goanna Studio has also been improved generally, especially for vendor IDE&#8217;s that bundle some variant of a GCC toolchain.  Additional profile examples are also provided, and you can also override the compiler location and command-line options manually, yet still auto-detect the remaining options without having to edit the configuration by hand.</p>
<h3>Improvements to the Core</h3>
<p>Goanna now includes a new technique based on Satisfiability Modulo Theories (SMT) to suppress false positives due to paths that are infeasible in any actual execution.  For example,</p>
<pre style="padding-left: 30px;">if (b)
    p = malloc(...);
if (b)
    free(p);</pre>
<p>is neither a memory leak nor a free of an uninitialized pointer, as the <tt>if</tt> conditions must either both be true or both false, never a mixture.  This is a simple example, but much more complex paths can occur in real programs that can never actually be executed at run time.  The SMT-based technique in Goanna 3.0 uses the latest research, and can eliminate such paths even in extremely complex situations involving the values of many dependent variables.  This technique is applied across all checks in Goanna, and is enabled by default so you don&#8217;t need to do anything special to benefit from it.</p>
<p>The accuracy of abstract data tracking has been greatly improved, reducing both false positives and false negatives across many checks.  The situations that have been improved include:</p>
<ul>
<li>complex expressions involving %, &amp;, |, and ^ operators,</li>
<li>array pointers passed as function parameters and return values,</li>
<li>static const variables with initializers,</li>
<li>and many more.</li>
</ul>
<p>The following new checks have been added to detect situations where Goanna can deduce that a C style string overrun is possible or definite:</p>
<ul>
<li>[LIB-strcpy-overrun]</li>
<li>[LIB-strcpy-overrun-pos]</li>
<li>[LIB-strcat-overrun]</li>
<li>[LIB-strcat-overrun-pos]</li>
<li>[LIB-sprintf-overrun]</li>
</ul>
<p>These checks supersede the [LIB-buf-lit] check and most of the [LIB-fn-unsafe] check.</p>
<p>Traces have been improved to show more information about the decisions (if, for, while, and switch conditions) on the path leading to a warning, and less information that&#8217;s not relevant to it.</p>
<p>Timeouts during Goanna analysis now only interrupt a single function (except in a few cases), not the entire source file.  This means it is still possible to get part results even in very large (e.g., auto-generated) source files, without costing an indefinite amount of CPU time in build server environments.</p>
<p>In addition, a host of smaller refinements to accuracy have been made across the Goanna check database.  There are too many to go into in much detail, but all the improvements address clear-cut false positives and false negatives that have occurred in common projects in previous releases:</p>
<ul>
<li>[ARR-inv-index-ptr] and [ARR-inv-index-ptr-pos] now warn about more potential array overruns occurring interprocedurally and in more complex expressions.</li>
<li>[PTR-null-assign-fun-pos] and [PTR-null-pos-assign] have been relaxed in some situations where code fails to check the return value of malloc, calloc, and realloc</li>
<li>[MEM-malloc-arith] has been refined to ignore cases of trivial arithmetic when computing allocation sizes.</li>
<li>The [*-non-bool] checks have been relaxed to consider more Boolean types as Boolean by enforcement according to MISRA C:2004.</li>
<li>[SPC-uninit-arr-all] has been improved to suppress false positives when arrays are initialized via aliases.</li>
<li>[MEM-double-free] and [MEM-double-free-some] have been improved to suppress false positives when pointer variables are both declared and freed in inner scopes.</li>
<li>[MEM-lose-assign] has been improved to suppress false positives when using COM-style reference-counting methods such as QueryInterface, AddRef, and Release.</li>
<li>[FUNC-unprototyped] (formerly FUNC-unprototyped-call) has been improved to warn only once per function.</li>
<li>[PTR-cmp-str-lit], [RED-dead], [RED-local-hides-global], [RED-local-hides-local], [RED-local-hides-member], and [RED-local-hides-param] have been improved to exclude spurious warnings resulting from complex macro expansions.</li>
</ul>
<p>In addition, the set of checks that are on by default has been refined to include just the highest-probability, highest-severity issues.  Analysis of functions defined in header files is also off by default, and interprocedural analysis is on by default in all product lines.</p>
<p>Our C/C++ parser has also been upgraded to accept more non-standard language extensions and C++11 syntax.</p>
<p>Existing customers can download the new 3.0 release <a title="My Downloads" href="http://redlizards.com/account/download/">here</a>, and anyone can request a free trial of Goanna 3.0 <a title="Free Evaluation" href="http://redlizards.com/free-evaluation/">here</a>.</p>
<hr />
<p><a name="3.0.1"></a></p>
<h3>Update 3.0.1, 15 February 2013</h3>
<p>Update 3.0.1 is now available from the <a href="http://redlizards.com/account/download/">Download page</a> and the <a title="Free Evaluation" href="http://redlizards.com/free-evaluation/">Free Evaluation</a> page!</p>
<p>This update includes quite a few improvements to performance, usability, and compatibility with more environments. Here&#8217;s a list of the major changes:</p>
<p><strong>All versions</strong></p>
<ul>
<li>Performance has been improved generally, especially in the following situations:
<ul>
<li>Source files with large numbers of functions.</li>
<li>Optimized result generation of internal checks functions.</li>
<li>Short circuit of internal checks results exploited when possible.</li>
<li>Reduce internal data representation structure and complexity.</li>
</ul>
</li>
<li>Trace output has been improved to show the original syntax better in conditionals.</li>
<li>The profile file supports new sections for command-line arguments to pass to every compiler invocation, and records the arguments it was configured with.</li>
<li>The situations where Goanna produces issue report logs (and the information contained in them) has been improved.</li>
<li>There are now &#8211;package=&#8230;, &#8211;package-dir=&#8230;, and &#8211;no-stdchecks options (replacing the previous &#8211;checks-pkg and &#8211;checks-dir options) to control which custom checks packages are loaded.</li>
<li>The Goanna Dashboard now includes a source code browser in environments where direct display of the source code in an IDE is not available.</li>
<li>(Windows only) Various issues with files with non-ASCII file names have been fixed.</li>
<li>(Windows only) Issues running Goanna under a user account with non-ASCII characters have been fixed.</li>
</ul>
<p><strong>Goanna Studio For Eclipse</strong></p>
<ul>
<li>Error reporting for toolchain auto-detection has been improved.</li>
<li>Issues in auto-detecting the version of the QNX QCC and Texas Instruments compilers have been fixed.</li>
</ul>
<p><strong>Goanna Studio for Visual Studio and Atmel Studio 6</strong></p>
<ul>
<li>An issue auto-detecting Atmel toolchain settings for projects with no C++ compiler options defined has been fixed. (#4602)</li>
<li>A user friendly dialog is now available to send issue reports back to Red Lizard Software automatically on errors.</li>
<li>The Activate License dialog has been vastly simplified, making it much easier to activate your license and to start a free evaluation via the Atmel Gallery.</li>
</ul>
<p><strong>Goanna Central</strong></p>
<ul>
<li>There is now a &#8211;trace-format=&#8230; option to allow finer control over the formatting of traces.</li>
<li>The &#8211;configure option now looks for profile files in Goanna&#8217;s built-in profile folder.</li>
<li>The IAR profile has been improved to handle more IAR extended syntax including __c99_generic, __C_task, __eeprom, __far, __farflash, __farfunc, __flash, __generic, __huge, __hugeflash, __interrupt, __io, __monitor, __near, __nearfunc, __regvar, __tiny, __tinyflash, and __version_1.</li>
<li>An issue with the QNX and Texas Instruments profiles in Windows XP has been fixed. (#4595)</li>
<li>The Windows installer has been updated to a new EXE format that includes all prerequisite libraries including the .NET framework.</li>
<li>A compatibility issue with GLIBC 2.4 has been fixed.  (#3913)</li>
<li>The Linux install script is now compatible with older versions of &#8220;tar&#8221; and &#8220;cp&#8221;. (#4608)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-3-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Lizard Software joins Atmel Gallery</title>
		<link>http://redlizards.com/red-lizard-software-joins-atmel-gallery/</link>
		<comments>http://redlizards.com/red-lizard-software-joins-atmel-gallery/#comments</comments>
		<pubDate>Tue, 13 Nov 2012 09:00:54 +0000</pubDate>
		<dc:creator>cszmajda</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=2621</guid>
		<description><![CDATA[Electronica 2012, Munich, Germany, 13 November 2012 - Red Lizard Software is pleased to announce that its Goanna Studio static code analysis tools are now available to Atmel Studio 6 users via the Atmel Gallery, an app store for development &#8230;]]></description>
			<content:encoded><![CDATA[<p><strong>Electronica 2012, Munich, Germany, 13 November 2012 -</strong> Red Lizard Software is pleased to announce that its Goanna Studio static code analysis tools are now available to Atmel Studio 6 users via the Atmel Gallery, an app store for development tools and embedded software that was launched today.</p>
<p>Goanna Studio is a static verification tool that analyzes C/C++ programs for difficult-to-find bugs including access violations, overruns, memory leaks, security flaws, and arithmetic errors. Goanna Studio also verifies compliance with industry safety and security standards such as CERT C/C++, CWE, MISRA C:2004, and MISRA C++:2008.</p>
<p>“With Red Lizard’s Goanna Studio static code analysis tools, embedded developers can easily extend Atmel Studio to check their MCU applications against crashes and security vulnerabilities,” said Ralf Huuck, CEO and Co-Founder of Red Lizard Software. “Atmel Gallery is a first of its kind to easily provide all the tools a developer needs. We are excited to be included in this app store to help bring additional value to the embedded industry.”</p>
<p>Atmel Corporation (NASDAQ: ATML), a leader in microcontroller (MCU) and touch technology solutions, has simplified the software design process for embedded MCU designers with the introduction of Atmel Gallery, which evolves Atmel Studio 6 into a comprehensive integrated development platform (IDP).</p>
<p>The availability of Goanna Studio in the Atmel Gallery allows developers of products based around the Atmel AVR® and SAM ARM® -based Cortex™-M MCU&#8217;s to rapidly detect and eliminate software defects before release, greatly reducing development costs and time to market. Goanna Studio integrates seamlessly with the Atmel Studio 6 IDE, and natively supports code written for AVR and ARM toolchains.</p>
<p>To shorten the design cycles for their differentiated products, designers today need a comprehensive IDP that provides easy access to all the necessary tools and embedded software they require, such as compilers, advanced debugging and analysis tools, real-time-operating systems and communication stacks.</p>
<p>“Embedded designers require a new type of development platform that helps meet the exploding software requirements in their MCU designs, including an effective way to protect their apps from bugs and crashes. Goanna Studio does just that by enabling designers to meet their challenging project timelines,” said Joerg Bertholdt, director of marketing, MCU tools and software, Atmel Corporation. “Atmel Gallery provides the convenience of an app store to add an integrated code analysis solution into Studio 6.”</p>
<p>You can download Goanna Studio for Atmel Studio 6 <a href="http://gallery.atmel.com/Products/Details/28b703e5-2ac4-45dd-a55d-ec1c76072f97" target="_blank">here</a>.</p>
<p>You can also read the full press release here:</p>
<p><a href="/wp-content/uploads/2012/11/Red-Lizard-Software-joins-Atmel-Gallery.pdf" target="_blank"><img title="PDF" src="/wp-content/uploads/2012/08/pdficon_large.png" alt="" width="32" height="32" /> Red Lizard Software joins Atmel Gallery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/red-lizard-software-joins-atmel-gallery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Goanna for Visual Studio 2012 released</title>
		<link>http://redlizards.com/goanna-for-visual-studio-2012-released/</link>
		<comments>http://redlizards.com/goanna-for-visual-studio-2012-released/#comments</comments>
		<pubDate>Wed, 12 Sep 2012 15:05:29 +0000</pubDate>
		<dc:creator>cszmajda</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=2492</guid>
		<description><![CDATA[We are happy to announce the release of Goanna for Visual Studio 2012! By launching simultaneously with Microsoft&#8217;s release of their latest IDE  for ensuring quality code throughout the entire application lifecycle we bring deep static source code analysis for C/C++ &#8230;]]></description>
			<content:encoded><![CDATA[<p>We are happy to announce the release of Goanna for Visual Studio 2012! By launching<br />
simultaneously with Microsoft&#8217;s release of their latest IDE  for ensuring quality code<br />
throughout the entire application lifecycle we bring deep static source code analysis<br />
for C/C++ project directly to your desktop.</p>
<p>As a Microsoft Partner we have been working hard to keep  Goanna up to date so that<br />
you get the full power of deep semantic code analysis, interprocedural checking, flexible<br />
configurations and reporting directly in the Visual Studio IDE.</p>
<p>To get some impressions on how Goanna is working with Visual Studio 2012 have a<br />
look at our short video below. If you are interested in more details or prefer a personal<br />
demonstration, please <a title="Contact" href="/contact/">contact us</a>.</p>
<p>&nbsp;</p>
<p><iframe width="472" height="266" src="http://www.youtube.com/embed/DOZM1IFV63s?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-for-visual-studio-2012-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goanna 2.9 released</title>
		<link>http://redlizards.com/goanna-2-9-released/</link>
		<comments>http://redlizards.com/goanna-2-9-released/#comments</comments>
		<pubDate>Thu, 16 Aug 2012 04:25:21 +0000</pubDate>
		<dc:creator>cszmajda</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=1736</guid>
		<description><![CDATA[The Red Lizards team is delighted to announce the release of version 2.9 of the Goanna suite of static analysis tools across all product lines! This release is a major step forward in terms of: coverage of coding standards such &#8230;]]></description>
			<content:encoded><![CDATA[<p>The Red Lizards team is delighted to announce the release of version 2.9 of the Goanna suite of static analysis tools across all product lines!</p>
<p>This release is a major step forward in terms of:</p>
<ul>
<li>coverage of coding standards such as MISRA C:2004, MISRA C++:2008, and CERT;</li>
<li>support for third-party IDE&#8217;s such as Atollic TrueSTUDIO, Mentor Code Sourcery, QNX Momentics, and Texas Instruments Code Composer Studio;</li>
<li>improvements to the core to increase the coverage of checks, refine accuracy, and eliminate false positives.</li>
</ul>
<h3>Coding Standards</h3>
<p>Over 60 new checks have been added in Goanna 2.9, improving Goanna&#8217;s coverage of a number of industry coding standards:</p>
<ul>
<li>the Common Weakness Enumeration (CWE),</li>
<li>the Computer Emergency Response Team (CERT) Secure Coding Standard,</li>
<li>Motor Industry Software Reliability Association (MISRA) C:2004 and MISRA C++:2008.</li>
</ul>
<p>Many of the new checks are enabled by default as they detect common flaws that are of general interest to everybody.  But if you want to maximize your coverage of these standards, you need to explicitly enable some of the new checks in your project&#8217;s settings.</p>
<p>Fortunately, Goanna makes this very easy.  In Goanna Studio (both Eclipse and Visual Studio versions), just go to your Project Properties, select the <strong>Checks</strong> tab, click <strong>Coding Standards</strong>, and select your coding standard(s) (e.g., <strong>misrac2004</strong>).  You can also click <strong>Custom</strong> and turn on or off each specific check individually.</p>
<p><a href="http://redlizards.com/wp-content/uploads/2012/03/preferences_checks.png" rel="lightbox[1736]" title="preferences_checks"><img class="alignnone size-full wp-image-2432" title="preferences_checks" src="http://redlizards.com/wp-content/uploads/2012/03/preferences_checks.png" alt="" width="1136" height="861" /></a></p>
<p>In Goanna Central, you can accomplish the same thing with a single command line option: <tt>––checks=misrac2004</tt>.</p>
<p>There is considerable overlap between all the different standards, so it is not uncommon for one Goanna check to cover several rules.  Data sheets detailing precisely how the rules of each Coding Standard are checked are available on the Red Lizards website <a href="/features/coding-standards/">here</a>.</p>
<p>Goanna&#8217;s internal architecture for defining checks has undergone a considerable overhaul in version 2.9.  This paves the way for later releases of Goanna to improve the coverage of these and other coding standards in the very near future.</p>
<h3>Support for third-party IDE&#8217;s</h3>
<p>Several third-party IDE&#8217;s are now fully supported by Goanna Studio for Eclipse:</p>
<ul>
<li>Atollic TrueSTUDIO,</li>
<li>Mentor Code Sourcery,</li>
<li>QNX Momentics,</li>
<li>Texas Instruments Code Composer Studio.</li>
</ul>
<p>Support for these environments is tightly integrated with the IDE.  Goanna Studio is able to auto-detect your compiler toolchain, target processor, included libraries, and similar settings, so that in the majority of cases your code should analyze correctly first time.  Moreover, whenever you set up a new project or change any of your project&#8217;s options, Goanna will auto-detect these settings and reconfigure itself to analyze your project and all of its dependencies correctly.</p>
<p>To enable all this, just go to your Project Properties and check <strong>Auto-Detect</strong>.</p>
<p><a href="http://redlizards.com/wp-content/uploads/2012/08/TI-CCS-Goanna-Project-Properties.png" rel="lightbox[1736]" title="TI CCS Goanna Project Properties"><img class="alignnone size-full wp-image-1667" title="TI CCS Goanna Project Properties" src="http://redlizards.com/wp-content/uploads/2012/08/TI-CCS-Goanna-Project-Properties.png" alt="" width="674" height="540" /></a></p>
<p>Quick Start Guides for each of the supported vendor IDE&#8217;s are available from the Red Lizards website <a href="/features/ides/">here</a>.</p>
<p>Users of native Eclipse haven&#8217;t been forgotten!  Compiler auto-detection works for the built-in GCC, Cygwin, and MinGW compiler profiles as well as vendor toolchains.  In addition Goanna Studio for Eclipse has also undergone numerous other improvements.  Goanna analysis output is now sorted by severity in the Problems view, making navigation and filtering of Warnings a breeze.  Goanna analysis also now runs in the background, allowing you to continue working while Goanna analyses your code.</p>
<h3>Improvements to the Core</h3>
<p>In our improvements to the Goanna Core for version 2.9, we listened to a lot of customer feedback and took all of it on board.  We sat down and analysed hundreds of thousands of lines of code from many large projects, and came up with a list of major bugs that were missed not only by the compiler but also in countless hours of manual inspection and testing. These we flagged as new, high-value checks. We also flagged a list of situations where previous versions of Goanna issued too many low-probability warnings, and refined these checks to eliminate the false positives.</p>
<p>Many of the new checks relate to common abuses of C++:</p>
<ul>
<li>Violations of encapsulation by returning handles to private class data (<strong>CPU-return-ref-to-class-data</strong> and <strong>CONST-member-ret</strong>). This is not only bad practice, but can even lead to badly compiled code as compilers may silently optimize away repeated calls to const member functions if they are unaware of subtle side effects between calls.</li>
<li>Exceptions that are thrown but not caught on any path through your code (<strong>THROW-unhandled</strong>). This one should be enabled together with interprocedural analysis for greatest effect.</li>
<li>Unintended type conversions due to constructors declared with a single argument (<strong>CPU-ctor-implicit</strong>). This one is difficult to detect as the conversion is silent, and can change the behaviour of your code depending on which class declarations are in scope (i.e., in your #include list) when an expression is evaluated.</li>
<li>Classes with virtual methods that define a public, non-virtual destructor (<strong>CPU-nonvirt-dtor</strong>). This can lead to nasty memory corruption if derived classes are ever destroyed via a pointer-to-base, and is easy to miss as the compiler will silently supply a default destructor if you forget to explicitly define one.</li>
</ul>
<p>Some new checks, common to both C and C++, relate to common coding mistakes such as side effects in the right hand side of short-circuit operators and sizeof (<strong>LOGIC-side-effect</strong> and <strong>SIZEOF-side-effect</strong>), and mix-ups of expressions, boolean conditions, and assignments (<strong>BOOL-assign</strong>, <strong>BOOL-arith</strong>, <strong>IF-non-bool</strong>, and others).  These mistakes are easy to make even for experienced C/C++ programmers, and are not always detected by the compiler.</p>
<p>A few checks (like <strong>ATH-overflow-cast</strong> and <strong>ATH-shift-bounds</strong>) have been completely re-written to detect issues only where there is a high likelihood of a real problem.  In addition, all Goanna checks now take into account <strong>volatile</strong> qualifiers, <strong>noreturn</strong> attributes, and short-circuit evaluation in complex Boolean expressions much more accurately.  This eliminates a large number of false positives about dead code and uninitialized variables in many projects, greatly improving the quality of warnings that remain.  The common practice of writing <strong>do &#8230; while(0)</strong> in macros is also tolerated now as not defining a real loop, greatly reducing unwanted noise in certain projects.</p>
<p>If you have ideas or experiences where Goanna analysis could analyze your projects more accurately, we&#8217;re always interested to hear them.</p>
<p><a name="2.9.1"></a></p>
<h3>Update 2.9.1, 20 September 2012</h3>
<p>Update 2.9.1 is now available from the <a href="http://redlizards.com/account/download">Download page</a> and the <a href="/free-evaluation">Free Evaluation page</a>.</p>
<p>This update resolves a number of issues, and adds another 70+ new checks on top of the 60+ checks that were added in Goanna 2.9.0. Goanna 2.9.1 now covers the vast majority of MISRA C:2004 rules that are statically verifiable. A majority of MISRA C++:2008 rules are also covered.</p>
<p>Here is a detailed list of the improvements in this update:</p>
<ul>
<li>Over 70 new checks have been added.</li>
<li>The following checks have been improved to refine accuracy: <strong>CHAR-arith</strong>, <strong>COP-alloc-ctor</strong>, <strong></strong><strong>FLOAT-implicit-conv</strong>, <strong>FUNC-implicit-addr</strong>, <strong>FUNC-varargs</strong>, <strong>INT-missing-u</strong>, <strong>ITR-invalidated</strong>, <strong>ITR-store</strong>, <strong>ITR-uninit</strong>, <strong>MEM-lose-assign</strong>, <strong>PTR-array-indexing</strong>, <strong>PTR-triple</strong>.</li>
<li>The following checks have been removed or superseded: <strong>DECL-implicit-int</strong>, <strong>EXPRESSION-bitwise-signed-operand</strong>, <strong>LANG-asm-mixed-with-code</strong>, <strong>MEM-free-some</strong>, <strong>PTR-array-indexing</strong>, <strong>TYPE-invalid-implicit-integer-cast</strong>.<strong><br />
</strong></li>
<li>About 30 checks have been renamed for conciseness and readability. The old names continue to work at the command line level.</li>
<li>For each warning, a list of matching rules from coding standards is now included in the default output.</li>
<li>Parse errors due to the TI C6000 compiler&#8217;s <tt>__cregister</tt> keyword are now fixed when using the TI profile.</li>
<li>Eclipse 4.2 (Juno) is now supported.</li>
<li>Compiler toolchain auto-detection in Eclipse has been improved. On the Compiler tab, the auto-detected predefined macros and include paths are displayed, and it is possible to manually repeat auto-detection after editing the compiler path and/or arguments.</li>
<li>Integration with PC Lint in Eclipse has been fixed.</li>
<li>Goanna Studio for Visual Studio has better detection and support of project settings in additional props and vsprops files.</li>
<li>All checks that apply to particular standard can now be selected in the settings screen in a drop-down menu.</li>
<li>In Goanna Central, the <tt>--silent-profile</tt> option now suppresses the &#8220;Opening profile &#8230;&#8221; output.</li>
<li>In Goanna Central, <tt>--output-format="... %RULES% ..."</tt> now prints a list of matching rules from coding standards.</li>
</ul>
<p><a name="2.9.2"></a></p>
<h3>Update 2.9.2, 31 October 2012</h3>
<p>Update 2.9.2 is now available from the <a href="http://redlizards.com/account/download">Download page</a> and the <a href="/free-trial">Free Trial page</a>.</p>
<p>This update is expected to be the final release in the 2.9.x branch, and is focused only on</p>
<ul>
<li>resolving a few critical issues that were the cause of parse errors and failures in some situations, and</li>
<li>refining the accuracy of many checks to reduce false positives.</li>
</ul>
<p>Development on the 2.9.x branch has been occurring in parallel with major work on the Goanna core, which is targeted towards a major release later this year. This release will include some major new capabilities in Goanna, so stay tuned for further announcements in the near future.</p>
<p>Here is a detailed list of the improvements in this update:</p>
<p><strong>All versions</strong></p>
<ul>
<li>Goanna&#8217;s C/C++ front-end has been upgraded, supporting many more C++11 features, Microsoft extensions, and GNU extensions.</li>
<li>Compiler auto-detection has been improved for GCC and Microsoft Visual C/C++. The expected dialect is now automatically set from the actual version of the compiler installed. (#4138, #4151)</li>
<li>An issue parsing classes with a projection of operator delete from a base class (as found in the open source SENF library) has been fixed. (#4168)</li>
<li>An issue parsing declarations containing multiple <tt>inline</tt> specifiers has been fixed.</li>
<li>An issue parsing GCC register names and asm constraints when cross compiling has been fixed.</li>
<li>False positives due to use of GCC&#8217;s <tt>__builtin_expect()</tt> function have been eliminated.</li>
<li>The following checks have been added:
<ul>
<li>[ASM-mixed]</li>
<li>[DECL-implicit-int]</li>
<li>[FUNC-unprototyped-call]</li>
<li>[PTR-array-indexing]</li>
<li>[RED-unused-assign]</li>
</ul>
</li>
<li>The following check has been greatly improved to catch more cases of array overrun, both within a function and interprocedurally:
<ul>
<li>[ARR-inv-index-ptr]</li>
<li>[ARR-inv-index-ptr-pos]</li>
</ul>
</li>
<li>The accuracy of the following checks has been improved to suppress false positives resulting from literal addresses in low level embedded code:
<ul>
<li>[PTR-null-literal-pos]</li>
</ul>
</li>
<li>The accuracy of the following checks has been improved to suppress false positives resulting from volatile variables and throw statements:
<ul>
<li>[RED-no-effect]</li>
<li>[RED-func-no-effect]</li>
</ul>
</li>
<li>The accuracy of the following checks has been improved to suppress false positives resulting from complex macro expansions and sizeof expressions:
<ul>
<li>[RED-cmp-always]</li>
<li>[RED-cmp-never]</li>
<li>[RED-cond-const]</li>
<li>[RED-cond-const-expr]</li>
<li>[RED-no-effect]</li>
</ul>
</li>
<li>The accuracy of the following checks has been improved to suppress false positives resulting from floating-point expressions that cannot be zero:
<ul>
<li>[ATH-div-0-unchk-global]</li>
<li>[ATH-div-0-unchk-local]</li>
<li>[ATH-div-0-unchk-param]</li>
</ul>
</li>
<li>The accuracy of the following check has been improved to suppress false positives resulting from iterators passed in parameters:
<ul>
<li>[ITR-uninit]</li>
</ul>
</li>
<li>The accuracy of the following checks have been improved to suppress false positives resulting from assignment to nested class or structure members:
<ul>
<li>[MEM-lose-assign]</li>
<li>[RED-no-effect]</li>
<li>[RED-func-no-effect]</li>
</ul>
</li>
<li>The accuracy of the following check has been improved by handling some simple aliasing:
<ul>
<li>[RED-func-no-effect]</li>
</ul>
</li>
<li>The following check has been improved by accounting for various levels of casting:
<ul>
<li>[MEM-lose-assign]</li>
</ul>
</li>
<li>The accuracy of the following checks have been improved to correctly interpret the MISRA C:2004 and MISRA C++:2008 standards:
<ul>
<li>[CAST-widening-int-expr]</li>
<li>[PTR-arithmetic]</li>
<li>[RED-func-no-effect]</li>
<li>[RED-unused-param]</li>
<li>[RED-unused-val]</li>
<li>[SWITCH-fall-through-misra] (previously [SWITCH-fall-through])</li>
</ul>
</li>
<li>The following checks have been relaxed to ignore break and return statements<br />
immediately following a function call that is known never to return:</p>
<ul>
<li>[RED-dead]</li>
</ul>
</li>
<li>The accuracy of the following check has been improved to suppress false<br />
positives resulting from static variables:</p>
<ul>
<li>[LIB-putenv]</li>
</ul>
</li>
<li>The accuracy of the following check has been improved by correctly handling<br />
extern declarations:</p>
<ul>
<li>[RED-local-hides-global]</li>
</ul>
</li>
<li>The following checks have been relaxed to ignore zero length arrays in structures (the &#8220;struct hack&#8221;):
<ul>
<li>[ARR-inv-index]</li>
<li>[ARR-inv-index-pos]</li>
</ul>
</li>
<li>The following check has been improved to ignore spurious synthesized cases:
<ul>
<li>[COP-member-uninit]</li>
</ul>
</li>
<li>The check [SWITCH-fall-through] has been added to handle comments that indicate fall through is desired behaviour.</li>
<li>The following checks have been turned off by default:
<ul>
<li>[FUNC-no-prototype]</li>
</ul>
</li>
<li>The following checks have been superseded:
<ul>
<li>[RED-unused-val-ptr]</li>
</ul>
</li>
</ul>
<p><strong>Goanna Studio for Visual Studio</strong></p>
<ul>
<li>Internal error dialogs no longer appear for solutions containing InstallShieldLE projects. (#4181)</li>
<li>Extra arguments entered into your Project or Solution Settings appear later on Goanna&#8217;s command line, allowing them to override options such as <tt>--parse-error-log</tt>. (#4133)</li>
<li>Goanna[PARSE] errors are no longer reported on the right line number of the wrong source file. (#4188)</li>
<li>The preprocessor symbols <tt>_IX86_</tt>, <tt>_M_IX86</tt>, <tt>_M_IX86_FP</tt>, <tt>_M_X64</tt>, <tt>_M_AMD64</tt>, <tt>_M_IA64</tt>, <tt>_IX86_</tt>, and <tt>_AMD64_</tt> are now defined correctly for the project&#8217;s Active configuration. (#4188)</li>
<li>Suppression Manager is now out of Beta.</li>
<li>The old &#8220;Warning Summary&#8221; feature is no longer available; this has now been<br />
superseded by the Suppression Manager.</li>
<li>The Suppression Manager now displays Severity and Rules from coding standards,<br />
allowing more powerful sorting and searching.</li>
</ul>
<p><strong>Goanna Studio for Eclipse</strong></p>
<ul>
<li>Suppression Manager is now out of Beta.</li>
<li>The old &#8220;Warning Summary&#8221; feature is no longer available; this has now been superseded by the Suppression Manager.</li>
<li>The Suppression Manager now displays Severity and Rules from coding standards, allowing more powerful sorting and searching.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-2-9-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goanna 2.8 Released</title>
		<link>http://redlizards.com/goanna-2-8-released/</link>
		<comments>http://redlizards.com/goanna-2-8-released/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 05:41:46 +0000</pubDate>
		<dc:creator>tgwilson</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/?p=1517</guid>
		<description><![CDATA[We are delighted to announce the new Goanna 2.8 release across all product lines! We have made some major improvements to the core of Goanna in this release, particularly in the areas of reducing false positives and improved checks.  Goanna&#8217;s &#8230;]]></description>
			<content:encoded><![CDATA[<p>We are delighted to announce the new Goanna 2.8 release across all product lines!</p>
<p>We have made some major improvements to the core of Goanna in this release, particularly in the areas of reducing false positives and improved checks.  Goanna&#8217;s support for the C++11 standards, embedded compilers, and different locales has been improved. And we have also added several improvements to Goanna Studio interfaces and compatibility with other IDEs. It is now much easier to integrate Goanna Central or Studio with other IDEs.</p>
<p>Most noteworthy in this release is a new <strong>false positive elimination module</strong>, that is able to deduce with greater accuracy whether each potential defect is a real one or cannot happen on any path through your code.</p>
<p>In addition, this release also includes more checks for potential division-by-zero and double-free errors, and improvements to existing checks such as null pointer dereferences.</p>
<h3>All Versions</h3>
<ul>
<li>Goanna now includes a false positive elimination module that checks the feasibility of warnings to ensure they are possible. This rules out many previous false positives and improves Goanna&#8217;s precision.</li>
<li>Goanna has an upgraded parser that now handles more of the C++11 standards, as well as better support for embedded compilers.</li>
<li>The installation and configuration of Goanna now handles different character sets and locales better.</li>
<li>Variable comparisons are now used more intelligently to better detect when variables cannot be null or zero.</li>
<li>Goanna now makes more use of information for Linux/Mingw assert functions.</li>
<li>Fixed a bug in the COP-member-uninit warning by now handling operator overloading better.</li>
<li>Added two new ATH-div-0-unchk warnings for local and global variables being checked against zero before being used as a divisor.</li>
<li>Added a new MEM-double-free-some check that detects when memory is freed twice along some paths of execution.</li>
</ul>
<h3>Goanna Studio Eclipse</h3>
<ul>
<li>Improved the trace viewer to react to the user input and provide more information on the trace path.</li>
<li>General improvements to the interface.</li>
<li>Compatibility with earlier versions of Java to support more environments and integration.</li>
</ul>
<h3>Goanna Visual Studio</h3>
<ul>
<li>Increased configuration compatibility by gathering more information from various configuration files, in particular user specific configurations.</li>
<li>Add in functionality to specify <strong>Ignore Paths</strong>; a list of files, directories, or regular expressions that Goanna should not analyze. This allows users to better control analysis of generated files, included files, and libraries provided by third parties.</li>
<li>Improved integration of the Suppression Manager so that clicking on a warning now jumps to the corresponding location in the code.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-2-8-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goanna 2.7 Released</title>
		<link>http://redlizards.com/goanna-2-7-released/</link>
		<comments>http://redlizards.com/goanna-2-7-released/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 14:29:49 +0000</pubDate>
		<dc:creator>Ralf Huuck</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=719</guid>
		<description><![CDATA[We are delighted to announce the new Goanna 2.7 release across all product lines! There are some major improvements and a bunch of new features in the new release. Most noteworthy, we completely redesigned the  way we handle different compilers and environments in Goanna Studio &#8230;]]></description>
			<content:encoded><![CDATA[<p>We are delighted to announce the new Goanna 2.7 release across all product lines!</p>
<p>There are some major improvements and a bunch of new features in the new release.<br />
Most noteworthy, we completely redesigned the  way we handle different compilers<br />
and environments in Goanna Studio for Eclipse. It is now straightforward to support<br />
different <strong>embedded compilers</strong> and cross-compilation settings.</p>
<p>In this release we also provide some early support for <strong>Visual Studio 11</strong>. As one<br />
of the leaders in Visual Studio support we provide a beta for public download and<br />
exploration.</p>
<p>As usual there has been a lot of improvements to the underlying <strong>analysis engine</strong> often times<br />
significantly reducing the overall runtime. There are improved checks and reduced false positives<br />
as well as a re-worked interprocedural analysis that finds more issues in a single run.</p>
<h3>Goanna Studio Eclipse &amp; Visual Studio</h3>
<ul>
<li>The IDE versions now come with preconfigured setting for different needs:  &#8221;Quick Check&#8221;<br />
and &#8220;Deep Check&#8221; . The &#8220;Quick Check&#8221; performs most checks that  can be run quickly to allow fast results. The &#8220;Deep Check&#8221; option does thorough analysis and includes all possible checks. These are simple alternatives to the default/customised configuration.</li>
<li>There is a free beta version of a new &#8220;Suppression Manager&#8221; included to view sort, filter, and manage the warnings from a project.</li>
<li>Goanna has early support for Visual Studio 11 (beta).</li>
</ul>
<h3>All Versions</h3>
<ul>
<li>Goanna has changed from a custom configuration file format to use JSON. By moving to the new format it is much easier to support different compilers and environments.</li>
<li>There is a new user guide as well as a separate reference guide with more introductions, check examples and explanations.</li>
</ul>
<ul>
<li>The Goanna interprocedural analysis has been improved to give stable results between runs.</li>
<li>Reduced false positive reporting for many cases including the RED-unusued-var-all  check.</li>
<li>Better handling of random numbers (from the &#8220;rand()&#8221; function).</li>
<li>Support for the &#8220;-isystem&#8221; argument by default.</li>
<li>Improved  overall Goanna performance including avoiding some pathological examples.</li>
<li>Greater support of the C++11 standard and future options to support other languages.</li>
</ul>
<h3></h3>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-2-7-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goanna is Gearing Up for Visual Studio 11</title>
		<link>http://redlizards.com/goanna-is-gearing-up-for-visual-studio-11/</link>
		<comments>http://redlizards.com/goanna-is-gearing-up-for-visual-studio-11/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 04:35:53 +0000</pubDate>
		<dc:creator>Ralf Huuck</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=697</guid>
		<description><![CDATA[Red Lizards Software is preparing for the future! As one of the pioneers for supporting Visual Studio 2010, we are once again leading innovation and we are happy to announce our preparation for a sim-ship release with the upcoming Visual &#8230;]]></description>
			<content:encoded><![CDATA[<p>Red Lizards Software is preparing for the future! As one of the pioneers for supporting Visual Studio 2010, we are once again leading innovation and we are happy to announce our preparation for a sim-ship release with the upcoming Visual Studio 11.</p>
<p>As recently <a href="http://blogs.msdn.com/b/jasonz/">announced</a>, Visual Studio 11 beta is now available for download. The new IDE comes with a simplified design and a much streamlined user experience. At this point in time MSDN subscribers can download and trial the beta release: <a href="http://go.microsoft.com/?linkid=9801725" target="_blank"><img class="size-full wp-image-698 alignnone" title="get-vs-11-beta-1" src="http://redlizards.com/wp-content/uploads/2012/05/get-vs-11-beta-1.png" alt="Visual Studio 11 Download" width="104" height="37" /></a></p>
<p>&nbsp;</p>
<p><a title="Goanna Studio" href="http://redlizards.com/products/goanna-studio.html">Goanna Studio</a>, previously already available for Visual Studio 2005,  Visual Studio 2008, and Visual Studio 2010, will be available in time for the upcoming Visual Studio 11 to seamlessly support our innovative and trend defining users. A big thanks also goes to our development team for working with the guys at Microsoft to make Goanna Studio even better in the upcoming release. As a sneak peak we give you a first screenshot below, but if you want to try Goanna Studio for Visual Studio yourself, send us an email at <a title="Trial Goanna Studio for Visual Studio 11" href="mailto:vs11@redlizards.com?subject=I like to trial Goanna for Visual Studio 11">vs11@redlizards.com</a>.</p>
<div id="attachment_706" class="wp-caption aligncenter" style="width: 310px"><a href="http://redlizards.com/wp-content/uploads/2012/05/goanna-studio-vs-11-beta.png" rel="lightbox[1254]" title="goanna-studio-vs-11-beta"><img class="size-medium wp-image-706" title="goanna-studio-vs-11-beta" src="http://redlizards.com/wp-content/uploads/2012/05/goanna-studio-vs-11-beta-300x1071.png" alt="Goanna Studio in Visual Studio 11 beta" width="300" height="107" /></a><p class="wp-caption-text">Goanna Studio in Visual Studio 11 beta</p></div>
<h3></h3>
<h3></h3>
<h3>About</h3>
<p>Red Lizard Software is the leading provider of code confidence tools for C/C++ developers, bringing advanced static analysis closer to the developer by providing solutions for flexible build integration on the server and deep IDE embedding on the desktop across platforms.</p>
<p>Goanna is a fast, scalable, and precise software solution that detects software bugs and security vulnerabilities automatically during the development process, helping to keep product launch timetables on track and to reduce life cycle costs.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/goanna-is-gearing-up-for-visual-studio-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
