<?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>SciTools Blog</title>
	<atom:link href="http://scitools.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://scitools.com/blog</link>
	<description>Maintain your Software</description>
	<lastBuildDate>Wed, 12 Jun 2013 19:15:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>API Tutorials</title>
		<link>http://scitools.com/blog/2013/04/api-tutorials.html</link>
		<comments>http://scitools.com/blog/2013/04/api-tutorials.html#comments</comments>
		<pubDate>Wed, 24 Apr 2013 21:52:34 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=1147</guid>
		<description><![CDATA[Diving into the API documentation can be a little overwhelming, so here is a collection of tutorials to get you started. Part 1: Writing Your First Script Part 2: Entities and References Part 3: Lexers and Lexemes]]></description>
				<content:encoded><![CDATA[<p>Diving into the API documentation can be a little overwhelming, so here is a collection of tutorials to get you started.</p>
<ul>
<li>Part 1: <a title="Part 1. Writing Your First API Script" href="http://scitools.com/blog/api/api-1-writing-your-first-api-script">Writing Your First Script</a></li>
<li>Part 2: <a title="Part 2. Entities, References and Filters" href="http://scitools.com/blog/api/api-2-entities-references-and-filters">Entities and References</a></li>
<li>Part 3: <a title="API 3:Lexers and Lexemes" href="http://scitools.com/blog/api-3lexers-and-lexemes">Lexers and Lexemes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2013/04/api-tutorials.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch Graph Generator</title>
		<link>http://scitools.com/blog/2013/03/batch-graph-generator.html</link>
		<comments>http://scitools.com/blog/2013/03/batch-graph-generator.html#comments</comments>
		<pubDate>Thu, 07 Mar 2013 17:27:31 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[graphs]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=1013</guid>
		<description><![CDATA[The Understand APIs provide a lot of options for automating tedious tasks. I wrote an Interactive Report plugin to automate generating different Understand graphs. For example, this is useful if you need to save the control flow graphs of all functions in a project, or document the Declaration graphs for all classes. The plugin also [...]]]></description>
				<content:encoded><![CDATA[<p>The Understand APIs provide a lot of options for automating tedious tasks. I wrote an Interactive Report plugin to automate generating different Understand graphs. For example, this is useful if you need to save the control flow graphs of all functions in a project, or document the Declaration graphs for all classes. </p>
<p>The plugin also generates an html file to quickly navigate the generated graphs:</p>
<p><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2013/03/image.png" width="547" height="418" /> </p>
<p>The options dialog lets you pick which graph you want to generate, what format you want the files saved in, and where to save them. You can also specify advanced options that correspond to the options available on the graphs right click menu in the GUI</p>
<p><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2013/03/image1.png" width="357" height="333" /></p>
<p>You can grab the Batch Graph Generator in the Interactive Reports section of our <a href="http://www.scitools.com/plugins/plugins.php">GUI Plugins Page</a>. You’ll also find installation instructions there. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2013/03/batch-graph-generator.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest Build &#8211; 669</title>
		<link>http://scitools.com/blog/2013/01/latest.html</link>
		<comments>http://scitools.com/blog/2013/01/latest.html#comments</comments>
		<pubDate>Mon, 21 Jan 2013 18:02:00 +0000</pubDate>
		<dc:creator>heidi</dc:creator>
				<category><![CDATA[Build Notes]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=996</guid>
		<description><![CDATA[Latest Changes: (Build b669) &#8211; 8 Jun 2013 CODECHECK Add complexity check for python COMMANDLINE Added relative and named root portability for synced visual studio files. GENERAL Fixed crash in project configuration when selecting a file imported from msvc with an unknown file type. METRICS For C#, added CountLinePreprocessor metric. For C#, added CountLineInactive metric. [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.scitools.com/download/"><img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="" src="https://www.scitools.com/images/downloadSub.png" /></a></p>
<p>Latest Changes:</p>
<ul></ul>
<ul></ul>
<p><b><i>(Build b669) &#8211; 8 Jun 2013</i></b></p>
<p><b>CODECHECK</b></p>
<ul>
<li>Add complexity check for python</li>
</ul>
<p><b>COMMANDLINE</b></p>
<ul>
<li>Added relative and named root portability for synced visual studio files.</li>
</ul>
<p><b>GENERAL</b></p>
<ul>
<li>Fixed crash in project configuration when selecting a file imported from msvc with an unknown file type.</li>
</ul>
<p><b>METRICS</b></p>
<ul>
<li>For C#, added CountLinePreprocessor metric. </li>
<li>For C#, added CountLineInactive metric.</li>
</ul>
<p><b>PARSER</b></p>
<ul>
<li>Create entities of kind &#8216;unparsed file&#8217; for project files that are not of a parseable type.</li>
</ul>
<p><b>PROJECT</b></p>
<ul>
<li>Force .h files in fortran visual studio projects to be treated as fortran files, not c header files</li>
</ul>
<p><b>STRICT_PARSER</b></p>
<ul>
<li>Fixed issue on Windows with looking up missing includes from project files when the include contains a directory separator.</li>
</ul>
<p><b>UPERL</b></p>
<ul>
<li>Add new $ref-&gt;lexeme() command.</li>
</ul>
<p><b>VISUALSTUDIO</b></p>
<ul>
<li>Fix bug importing MSVC 2010/2012 projects with source file specifications that include the metadata AdditionalIncludeDirectories or PreprocessorDefinitions.</li>
</ul>
<p align="center"><a href="http://www.scitools.com/support/buildLogs.php">Build Notes</a></p>
<p>Grab it at <a href="http://www.getunderstand.com">www.getunderstand.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2013/01/latest.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Understand 3.1</title>
		<link>http://scitools.com/blog/2013/01/announcing-understand-3-1.html</link>
		<comments>http://scitools.com/blog/2013/01/announcing-understand-3-1.html#comments</comments>
		<pubDate>Thu, 03 Jan 2013 21:27:15 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=1107</guid>
		<description><![CDATA[With build 642 we&#8217;ve added an awesome new feature called Background Parse. It is designed to let you get right to work on your project as soon as Understand opens, instead of needing to wait for the parse. Right away you&#8217;ll have access to the Project Browser and Editor windows, and as soon as the [...]]]></description>
				<content:encoded><![CDATA[<p>With build 642 we&#8217;ve added an awesome new feature called Background Parse. It is designed to let you get right to work on your project as soon as Understand opens, instead of needing to wait for the parse. Right away you&#8217;ll have access to the Project Browser and Editor windows, and as soon as the parse is finished, everything else will be available.</p>
<p>Other features added since the release of Understand 3.0:</p>
<p><a title="Buildspy – For gcc/g++ Users" href="http://scitools.com/blog/2012/07/buildspy-for-gccg-users.html">Added build system monitoring with buildspy</a><br />
<span style="color: #333333;"><a title="Windows 8 Fully Supported" href="http://scitools.com/blog/2012/10/windows-8-fully-supported.html">Added support for Windows 8</a><br />
<a title="Creating Accurate C/C++ Projects" href="http://scitools.com/blog/2012/10/creating-accurate-cc-projects.html">Improved project building capability<br />
</a><a title="New Image/Visio Export Options" href="http://scitools.com/blog/2012/07/new-imagevisio-export-options.html">Improved Visio Export</a><br />
<a title="Annotations" href="http://scitools.com/blog/2012/06/annotations.html">Added ability to annotate code</a></p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2013/01/announcing-understand-3-1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Accurate C/C++ Projects</title>
		<link>http://scitools.com/blog/2012/10/creating-accurate-cc-projects.html</link>
		<comments>http://scitools.com/blog/2012/10/creating-accurate-cc-projects.html#comments</comments>
		<pubDate>Tue, 30 Oct 2012 23:26:54 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[Parse Improvement Tool]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=985</guid>
		<description><![CDATA[Last year I posted about Improving Project Accuracy for C/C++ projects. Since then, we have released several new features that make it easier to get accurate project definitions. Why do I care? The more information Understand has about include paths and macro configuration, the more closely your Understand project will match your compiled code. In [...]]]></description>
				<content:encoded><![CDATA[<p>Last year I posted about <a href="http://scitools.com/blog/2011/09/improving-project-accuracy-cc.html">Improving Project Accuracy</a> for C/C++ projects. Since then, we have released several new features that make it easier to get accurate project definitions.</p>
<h2>Why do I care?</h2>
<p>The more information Understand has about include paths and macro configuration, the more closely your Understand project will match your compiled code. In most cases, Understand does a great job of parsing the code and figuring out what goes where, but sometimes there are things you don&#8217;t expect in your project.</p>
<p>Some symptoms the project configuration may need to be improved:</p>
<h3>1. Chunks of inactive (pink) code that should be getting parsed but are not:</h3>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image.png" width="271" height="115" /></p>
<h3>2. The same entity shows up multiple times, with some of those definitions unresolved(gray)</h3>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image1.png" width="79" height="40" /><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image2.png" width="169" height="59" /></p>
<h3>3. Missing entities in graphs</h3>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image3.png" width="218" height="264" /></p>
<h2>Strict or Fuzzy Parsing</h2>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image4.png" width="310" height="47" /></p>
<p>Understand now let&#8217;s you chose between two different types of parsing when creating C/C++ projects. The fuzzy parse is not as accurate but is great if the code doesn&#8217;t compile or for making an initial pass of the project with Understand. The strict parser requires that the include paths and macros be setup correctly, as outlined below, but in return will provide a very accurate parse. Objective-C and Objective-C++ both require the strict parser. Also if your project makes heavy use of C++ or Overloaded functions you will want to use the Strict Parser.</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image5.png" width="215" height="279" /></p>
<h2>Choose Compiler Options</h2>
<p>It&#8217;s important to double check the Compiler Options and make sure they are set correctly. By configuring the right Compiler details, many Macros, Pragmas and Include Paths are automatically added to the project and increase the accuracy. These settings are accessed under Project-&gt;Configure Project-&gt;C++ or C++(Strict)</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image6.png" width="363" height="111" /></p>
<h2>Automatically Set Includes and Macros</h2>
<p>Depending on your build system, Understand may be able to extrapolate the Include and Macro information automatically. </p>
<p> <img style="display: inline; float: right" align="right" src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQwoBObWukMk-HjV_S0EOA-48AZmI_cO1MkoHD1yOFOv8FNg3V7" width="100" height="59" /><br />
<h3>Visual Studio</h3>
<p>If you use Visual Studio, you can specify the Visual Studio solution or project files directly and Understand will gather all the information from them.&#160; Those files can be specified during the Project Creation wizard or in Project-&gt;Configure Project-&gt;Visual Studio. </p>
<h3><img style="display: inline; float: right" align="right" src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSPgtBBPehQdositniCtOAwVdbfS5vD4zL0pYTDONfukfyenIig" width="100" height="95" />GCC/G++</h3>
<p>If your project builds with GCC or G++, you can use the new Buildspy feature to hook into the build system and gather the correct data for the Understand project.&#160; More details on configuring Buildspy <a href="http://scitools.com/blog/2012/07/buildspy-for-gccg-users.html">here</a>, or there is a video <a href="http://www.scitools.com/videos/Buildspy/Buildspy_controller.swf">here</a> to get you started. </p>
<h3>CMake</h3>
<p><img style="display: inline; float: right" align="right" src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSuR2H4Lvf06R8ue9hKSXV_rMlhf12S1gRGEvhdrpma2HAhlLR_sQ" width="100" height="40" /></p>
<p>If your team uses the cross-platform build system, CMake, follow the directions <a href="http://scitools.com/blog/2012/04/cmake-and-understand.html">here</a> to create an Understand project as it compiles.</p>
<h2>Manually Setting Includes and Macros</h2>
<p>If your project doesn&#8217;t support any of the above options, you can manually configure the Includes and Macros for the project. We&#8217;ve added a couple of new tools to identify the missing bits and make this process more intuitive. </p>
<h3>Missing Includes</h3>
<p>Missing include directories can be added in Project-&gt;Configure Project-&gt;C++-&gt;Includes. The new &quot;Search&quot; button opens a dialog that let&#8217;s you quickly identify where the missing search files are and add those directories to the include paths for your project.</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image7.png" width="538" height="324" /></p>
<h3>Missing Macros</h3>
<p>Similarly, Missing Macros can be added via Project-&gt;Configure Project-&gt;C++-&gt;Macros.&#160; The new &quot;Undefined Macros&quot; button opens a dialog that will let you quickly identify macros that may be missing from the project and you can specify their definitions.</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image8.png" width="529" height="340" /></p>
<h3>Overrides</h3>
<p>In some cases, individual files or directories have their own macros and include paths that are different from other parts of the project. These can be specified by going to the file or folder in question in Project-&gt;Configure Project-&gt;Files. Right click on it, and select Configure override settings. From that dialog you can add the specifics.</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/10/image9.png" width="258" height="109" /></p>
<h2>Conclusion</h2>
<p>Understand does a great job of parsing projects &quot;out of the box&quot; but if the project is more complex, there are a lot of options for adding more detail to the project configuration and ending up with a perfect analysis.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/10/creating-accurate-cc-projects.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 Fully Supported</title>
		<link>http://scitools.com/blog/2012/10/windows-8-fully-supported.html</link>
		<comments>http://scitools.com/blog/2012/10/windows-8-fully-supported.html#comments</comments>
		<pubDate>Mon, 29 Oct 2012 19:50:00 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=973</guid>
		<description><![CDATA[For those that like to live on the bleeding edge, we have tested Understand 3.0 with Windows 8 and they are fully compatible. You can grab the latest build of Understand here.]]></description>
				<content:encoded><![CDATA[<p><a href="http://windows.microsoft.com/en-US/windows/download-shop"><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.mictorino.it/web/wp-content/uploads/2011/08/windows_8_logo.png" width="122" height="122" /></a>For those that like to live on the bleeding edge, we have tested Understand 3.0 with <a href="http://windows.microsoft.com/en-US/windows/download-shop">Windows 8</a> and they are fully compatible. You can grab the latest build of Understand <a href="http://getunderstand.com">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/10/windows-8-fully-supported.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buildspy &#8211; For gcc/g++ Users</title>
		<link>http://scitools.com/blog/2012/07/buildspy-for-gccg-users.html</link>
		<comments>http://scitools.com/blog/2012/07/buildspy-for-gccg-users.html#comments</comments>
		<pubDate>Fri, 20 Jul 2012 18:47:57 +0000</pubDate>
		<dc:creator>Natasha</dc:creator>
				<category><![CDATA[Documentation]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=960</guid>
		<description><![CDATA[We have added a new feature to this weekend’s build (623) of Understand called Buildspy that allows gcc/g++ users to create an Understand project during the build. Buildspy picks up files, includes, and macros from the compiler so you don’t have to enter them manually. This can save time and improve project accuracy. To use [...]]]></description>
				<content:encoded><![CDATA[<p>We have added a new feature to this weekend’s build (623) of Understand called Buildspy that allows gcc/g++ users to create an Understand project during the build. Buildspy picks up files, includes, and macros from the compiler so you don’t have to enter them manually. This can save time and improve project accuracy.</p>
<p>To use Buildspy, you first need to change your compiler from gcc/g++ to gccwrapper/g++wrapper in your makefile or build system. Alternatively, it is possible to override these settings from the command line without having to touch the Makefile using the following command:</p>
<p><strong><font size="3">buildspy –db example.udb –cmd “make &lt;additional_Make_Options&gt;”</font></strong></p>
<p>You may also need to add the /SciTools/bin/linux32/buildspy directory to your path.Then, starting with a clean build, run:</p>
<blockquote><p>buildspy –db path/name.udb –cmd &lt;command to compile project&gt;</p>
</blockquote>
<p>For example:</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/07/image1.png"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/07/image_thumb1.png" width="644" height="56" /></a></p>
<p>Or, to override the makefile settings:</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2013/03/buildspy.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="buildspy" border="0" alt="buildspy" src="http://www.scitools.com/blog/wp-content/uploads/2013/03/buildspy_thumb.jpg" width="667" height="35" /></a></p>
<p>This allows Buildspy to receive information from gccwrapper/g++wrapper to build a complete project. The wrappers will then call the corresponding compiler. To change the compiler edit the Buildspy.ini file located at $HOME/.config/SciTools on Linux systems and $HOME/Library/Preferences on Mac.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/07/image2.png"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/07/image_thumb2.png" width="244" height="113" /></a></p>
<p>The wrappers will work with any compiler that has gcc-like syntax. To finish, simply open the project in Understand and Analyze All. Those tedious includes and macros are now set. </p>
<p><strong><font size="4">Cygwin/Windows Users</font></strong></p>
<p>We have added support for Buildspy on Windows using Cygwin as of build 633. However, when the buildspy command results in this error:</p>
<p>&#160;<strong>gcc – Process failed to start: Access is denied.</strong></p>
<p>extra setup is required.&#160; Cygwin uses a symlink to access the gcc executable and the actual name of the executable is required in the configuration file.&#160; Trace the symlink until the executable is found in order to get the actual name.&#160; In my case, the executable was named gcc-3.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/09/gccSymLink.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="gccSymLink" border="0" alt="gccSymLink" src="http://www.scitools.com/blog/wp-content/uploads/2012/09/gccSymLink_thumb.jpg" width="594" height="215" /></a></p>
<p>On Windows, the configuration file is located in C:\Users\&lt;USERNAME&gt;\AppData\Roaming\SciTools and is called Buildspy.ini.&#160; Open the Buildspy.ini file and change the compiler name appropriately.&#160; </p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/09/buildpyINI.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="buildpyINI" border="0" alt="buildpyINI" src="http://www.scitools.com/blog/wp-content/uploads/2012/09/buildpyINI_thumb.jpg" width="269" height="146" /></a></p>
<p>Once this is done, Buildspy should work as expected.</p>
<p>&#160;</p>
<p>Any feedback on this new feature is welcome and appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/07/buildspy-for-gccg-users.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Image/Visio Export Options</title>
		<link>http://scitools.com/blog/2012/07/new-imagevisio-export-options.html</link>
		<comments>http://scitools.com/blog/2012/07/new-imagevisio-export-options.html#comments</comments>
		<pubDate>Wed, 11 Jul 2012 23:17:17 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[visio]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=954</guid>
		<description><![CDATA[We are happy to announce support for directly exporting graphs to a Visio compatible file. In the past we have used the Visio API to export Understand&#8217;s graphs to Microsoft Visio. Understand would attempt to launch Visio and use the API to interactively draw the graph in Visio. There were several problems with this approach, [...]]]></description>
				<content:encoded><![CDATA[<p>We are happy to announce support for directly exporting graphs to a Visio compatible file.<a href="http://www.scitools.com/blog/wp-content/uploads/2012/07/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/07/image_thumb.png" width="412" height="106" /></a></p>
<p>In the past we have used the Visio API to export Understand&#8217;s graphs to Microsoft Visio. Understand would attempt to launch Visio and use the API to interactively draw the graph in Visio. There were several problems with this approach, the nodes and arrows of the graphs were not adequately connected, and in some cases the API would refuse to launch Visio. Of course this approach also required that Visio itself be installed on the same system as Understand.&#160; </p>
<p>Some graphs also have an option to export to the <a href="http://www.graphviz.org/">graphviz</a> .dot format. This option is only available to newer graphs that are generated using the graphviz engine in Understand. Some older graphs use a different layout engine so that option is not available for them. </p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/07/new-imagevisio-export-options.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Annotations</title>
		<link>http://scitools.com/blog/2012/06/annotations.html</link>
		<comments>http://scitools.com/blog/2012/06/annotations.html#comments</comments>
		<pubDate>Thu, 28 Jun 2012 19:52:41 +0000</pubDate>
		<dc:creator>heidi</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[annotations]]></category>
		<category><![CDATA[features]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=941</guid>
		<description><![CDATA[We have added a new feature to Understand called Annotations. Annotations give the user the option to add comments or notes to code without changing the source code directly. These comments can be displayed inline, or can be turned off to only be seen in hover text so they don’t disrupt the normal flow of [...]]]></description>
				<content:encoded><![CDATA[<p>We have added a new feature to Understand called Annotations. Annotations give the user the option to add comments or notes to code without changing the source code directly.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/06/annotation.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="annotation" border="0" alt="annotation" src="http://www.scitools.com/blog/wp-content/uploads/2012/06/annotation_thumb.jpg" width="406" height="220" /></a></p>
<p>These comments can be displayed inline, or can be turned off to only be seen in hover text so they don’t disrupt the normal flow of the code when you don’t want to see them.&#160; Each annotation can be “tagged” with key value pairs which can be useful for organizing data using certain keywords, differentiating between authors, and any other identifiers you may want to use.&#160; You can search using our Annotations Search GUI for quick access to exactly what you are looking for.</p>
<p>&#160;</p>
<p align="center"><a href="http://www.scitools.com/blog/wp-content/uploads/2012/06/annotation1.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="annotation1" border="0" alt="annotation1" src="http://www.scitools.com/blog/wp-content/uploads/2012/06/annotation1_thumb.jpg" width="789" height="344" /></a></p>
<p>Annotations are saved in a SQLite database file which can also be modified and searched directly if desired.</p>
<p>Annotations are “linked” to entities in Understand and can be added quickly by right clicking on the entity, selecting ‘Add/Edit Annotations’, or they can be added from the top level menu.&#160; </p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/06/annotation2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="annotation2" border="0" alt="annotation2" src="http://www.scitools.com/blog/wp-content/uploads/2012/06/annotation2_thumb.jpg" width="385" height="236" /></a></p>
<p>&#160;</p>
<p>So, what happens to the annotation if the entity that it was linked to is deleted?&#160; It is still there, it just doesn’t “belong” anywhere so it won’t show up in the in-line annotations.&#160; These orphan annotations can be seen, and linked again to another entity in the ‘Manage Annotations’ top level menu.</p>
<p>This new feature is available to use in Understand build 618. We didn’t want to wait for the documentation to be completed before we made Annotations available so if you have any questions, please email us at <a href="mailto:support@scitools.com">support@scitools.com</a>.&#160; We expect the documentation to be available in the next month or so.&#160; Any feedback on this new feature is appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/06/annotations.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understand 3.0</title>
		<link>http://scitools.com/blog/2012/04/understand-3-0.html</link>
		<comments>http://scitools.com/blog/2012/04/understand-3-0.html#comments</comments>
		<pubDate>Mon, 30 Apr 2012 22:43:16 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[New Version]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=929</guid>
		<description><![CDATA[We are excited to announce the release of Understand 3.0 (build 611 and later).&#160; We don&#8217;t like to make you wait for new features, so many of these features were already added in beta form and you may be familiar with some of them. There is an updated manual covering all of these new features, [...]]]></description>
				<content:encoded><![CDATA[<p>We are excited to announce the release of Understand 3.0 (build 611 and later).&#160; </p>
<p>We don&#8217;t like to make you wait for new features, so many of these features were already added in beta form and you may be familiar with some of them. There is an updated <a href="http://www.scitools.com/support/manuals.php">manual</a> covering all of these new features, and several new floating licensing options are also available.&#160; The upgrade to 3.0 is free as long as your maintenance is up to date and Understand 2.5 and 2.6 Licenses will also work with Understand 3.0.&#160; <a href="http://getunderstand.com">Grab Understand 3.0 here</a></p>
<h2>Features Added Since Understand 2.6 Release</h2>
<ul>
<li><a href="http://scitools.com/blog/2012/01/objective-c-support.html">Objective C/C++ Language Support</a> </li>
<li><a href="http://scitools.com/blog/2011/10/c-template-and-overload-support-beta.html">C++ Support for Templates and Overloads</a> </li>
<li><a href="http://scitools.com/blog/2011/02/cobol-support-added.html">COBOL Language Support</a> </li>
<li><a href="http://www.scitools.com/features/supportLanguages.php">Python Language&#160; Support</a> </li>
<li><a href="http://scitools.com/blog/2011/08/new-python-api.html">Python API</a> </li>
<li><a href="http://scitools.com/blog/2011/06/re-written-command-line-tool-und.html">Re-written Command Line Tool &#8216;Und&#8217;</a> </li>
<li><a href="http://scitools.com/blog/2011/04/parse-improvement-tool.html">Improved Parsing Tools</a> </li>
<li><a href="http://scitools.com/blog/2012/04/highlighting-unused-entities.html">Unused Entity Highlighting</a> </li>
<li><a href="http://scitools.com/blog/2011/10/new-key-binding-options.html">Keybinding Enhancements</a> </li>
<li><a href="http://scitools.com/blog/2011/08/clustered-call-graphs.html">Clustered Call Graphs</a> </li>
</ul>
<h2>New Floating Licensing Options</h2>
<h3>Node-Locked Floating License</h3>
<p>A node-locked floating license is designed for a single machine that many users will be accessing, such as in a lab or a secure environment.&#160; It is similar in concept to a Standard Floating License but no license server is needed, and it will only work on the one machine.</p>
<h3>USB-Dongle Floating License</h3>
<p>This license is ideal when the license needs to be shared between different people on different networks, or if there is a lot of traveling involved. The license is mailed to you on a USB drive. As long as that drive is attached to the computer, Understand will work. The license dongle can be shared between users as needed. </p>
<p>Dongle licenses expire after two years and will need to be replaced. There is an additional fee for new and replacement dongle licenses to offset the setup and shipping costs. </p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/04/understand-3-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Highlighting Unused Entities</title>
		<link>http://scitools.com/blog/2012/04/highlighting-unused-entities.html</link>
		<comments>http://scitools.com/blog/2012/04/highlighting-unused-entities.html#comments</comments>
		<pubDate>Tue, 17 Apr 2012 19:45:52 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[features]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=925</guid>
		<description><![CDATA[We&#8217;ve added a new option to highlight entities that are defined but not used. &#160; To enable this option go into Tools-&#62;Options-&#62;Editor-&#62;Advanced-&#62;Unused Entities Right now this only works for functions and variables. Let us know if you find it useful, and if there are other entities you want it added for.]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve added a new option to highlight entities that are defined but not used. </p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/04/image2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/04/image_thumb.png" width="357" height="192" /></a></p>
<p>&#160;</p>
<p>To enable this option go into Tools-&gt;Options-&gt;Editor-&gt;Advanced-&gt;Unused Entities</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/04/image3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/04/image_thumb1.png" width="190" height="110" /></a></p>
<p>Right now this only works for functions and variables. Let us know if you find it useful, and if there are other entities you want it added for.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/04/highlighting-unused-entities.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duplicate Code Finder</title>
		<link>http://scitools.com/blog/2012/04/duplicate-code-finder.html</link>
		<comments>http://scitools.com/blog/2012/04/duplicate-code-finder.html#comments</comments>
		<pubDate>Fri, 13 Apr 2012 17:34:00 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=914</guid>
		<description><![CDATA[We just added a plugin to identify duplicated lines of code. You can grab it at the bottom of our GUI Plugins page. Update April,26 2012 &#8211; I&#8217;ve made some extensive changes to this script to improve performance and remove repeated results]]></description>
				<content:encoded><![CDATA[<p>We just added a plugin to identify duplicated lines of code. You can grab it at the bottom of our <a href="http://scitools.com/plugins/plugins.php">GUI Plugins page</a>.</p>
<p><a href="http://scitools.com/plugins/plugins.php"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/04/image1.png" width="342" height="324" /></a></p>
<p><em>Update April,26 2012 &#8211; I&#8217;ve made some extensive changes to this script to improve performance and remove repeated results</em></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/04/duplicate-code-finder.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMake and Understand</title>
		<link>http://scitools.com/blog/2012/04/cmake-and-understand.html</link>
		<comments>http://scitools.com/blog/2012/04/cmake-and-understand.html#comments</comments>
		<pubDate>Tue, 03 Apr 2012 23:01:51 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[options]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=908</guid>
		<description><![CDATA[If your team uses cmake to build your projects, you can use it to generate your Understand project. It will add all of the files, setup the correct macro definitions for each file, and setup the correct include files for each file in the project. The advantage of creating an Understand project like this is [...]]]></description>
				<content:encoded><![CDATA[<p>If your team uses <a href="http://cmake.org">cmake</a> to build your projects, you can use it to generate your Understand project. It will add all of the files, setup the correct macro definitions for each file, and setup the correct include files for each file in the project. The advantage of creating an Understand project like this is that the project will be much more accurate than can be created by hand, allowing you to have easier access to all the features of our new <a href="http://scitools.com/blog/2011/10/c-template-and-overload-support-beta.html">strict parser</a>.</p>
<p>In order to use this, </p>
<ol>
<li>Navigate to your build directory </li>
<li>Edit CMakeCache.txt and set CMAKE_EXPORT_COMPILE_COMMANDS to ON. </li>
<li>Run make again, you&#8217;ll see a file called compile_commands.json in your build directory. </li>
<li>To import into an understand project run the following from the command line (skip the red part for existing projects):      <br />&#160;&#160;&#160;&#160; und -db path/to/db.udb <font color="#ff0000">create -languages C++</font> add path/to/build/dir/compile_commands.json settings -c++AddFoundFilesToProject on analyze </li>
</ol>
<p>&#160;</p>
<p><em>Update &#8211; On Windows you must use the NMake Makefiles generator. For example:     <br /><strong>cmake -G &quot;NMake Makefiles&quot; -DCMAKE_EXPORT_COMPILE_COMMANDS=ON</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/04/cmake-and-understand.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Structure 101 adds support for Understand</title>
		<link>http://scitools.com/blog/2012/03/structure-101-adds-support-for-understand.html</link>
		<comments>http://scitools.com/blog/2012/03/structure-101-adds-support-for-understand.html#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:30:10 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2012/03/structure-101-adds-support-for-understand.html</guid>
		<description><![CDATA[Structure101 has several great tools for analyzing and refactoring your code base, and they have just finished adding the ability to import Understand projects into their tools. You should definitely check it out. As an extra incentive, they are offering a free license to the first 3 Understand users who demo one of their tools [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.headwaysoftware.com/">Structure101</a> has several great tools for analyzing and refactoring your code base, and they have just finished adding the ability to <a href="http://www.headwaysoftware.com/blog/2012/03/structure101-adds-doxygen-and-understand-support-for-cc-delphipascal-and-python/">import Understand projects</a> into their tools. You should definitely check it out. </p>
<p>As an extra incentive, they are offering a free license to the first 3 Understand users who demo one of their tools and send an exported image such as the one below of any part of their code or an Open Source project. Just send it to <a href="mailto:hwsupport@headwaysoftware.com">hwsupport@headwaysoftware.com</a> and tell them Kevin sent you <img src='http://scitools.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/03/PastedGraphic-1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PastedGraphic-1" border="0" alt="PastedGraphic-1" src="http://www.scitools.com/blog/wp-content/uploads/2012/03/PastedGraphic-1_thumb.png" width="604" height="242" /></a></p>
<p>To be fair to another great partner, <a href="http://lattix.com/">Lattix</a> can also import your Understand projects and is a great tool for organizing and refactoring your code, so give them a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/03/structure-101-adds-support-for-understand.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeCheck Validation</title>
		<link>http://scitools.com/blog/2012/01/codecheck-validation.html</link>
		<comments>http://scitools.com/blog/2012/01/codecheck-validation.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 19:14:52 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[codecheck]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2012/01/codecheck-validation.html</guid>
		<description><![CDATA[Some customers have asked us to provide test files for validating the output of CodeCheck feature. For example, Avionics teams using DO-178B can use it for Tool Qualification.  The attached file includes a test suite for each of the CodeCheck Checks, as well as a script that uses our Perl API to automatically run each [...]]]></description>
				<content:encoded><![CDATA[<p>Some customers have asked us to provide test files for validating the output of CodeCheck feature. For example, Avionics teams using <a href="http://en.wikipedia.org/wiki/DO-178B">DO-178B</a> can use it for Tool Qualification.  The attached file includes a test suite for each of the CodeCheck Checks, as well as a script that uses our Perl API to automatically run each of the Checks on the corresponding test suite. Before running the script, modify the paths at the beginning to point to the appropriate location, then simply run it from the command line with <strong>uperl codecheck_validation.pl</strong></p>
<p>As always, let us know if you run into any questions or problems &#8211; <a href="mailto:support@scitools.com">support@scitools.com</a></p>
<div id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:8c1cfff8-3def-4e5b-a0d1-3472165b089f" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<p>Codecheck Validation Tests: <a href="http://www.scitools.com/blog/wp-content/uploads/2012/01/ScriptValidation.zip">DOWNLOAD</a> (<em>Updated Dec 7, 2012</em>)</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/01/codecheck-validation.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Objective-C Support</title>
		<link>http://scitools.com/blog/2012/01/objective-c-support.html</link>
		<comments>http://scitools.com/blog/2012/01/objective-c-support.html#comments</comments>
		<pubDate>Tue, 17 Jan 2012 20:03:10 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[parser]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2012/01/objective-c-support.html</guid>
		<description><![CDATA[With build 596 we&#8217;ve added support to Understand for Objective-C and Objective-C++, and we would love your feedback on it.&#160; This support is added as part of the new strict analyzer, so make sure your project is fully configured to get an accurate parse. Please point Understand and your Objective-C code, and if you run [...]]]></description>
				<content:encoded><![CDATA[<p>With build 596 we&#8217;ve added support to Understand for Objective-C and Objective-C++, and we would love your feedback on it.&#160; This support is added as part of the new strict analyzer, so make sure your project is <a href="http://scitools.com/blog/2011/09/improving-project-accuracy-cc.html">fully configured</a> to get an accurate parse. Please point Understand and your Objective-C code, and if you run into any problems or questions, shoot us an email &#8211; <a href="mailto:support@scitools.com">support@scitools.com</a></p>
<p>&#160;</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/01/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2012/01/image_thumb.png" width="344" height="311" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/01/objective-c-support.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Running CodeCheck from the Command Line</title>
		<link>http://scitools.com/blog/2012/01/running-codecheck-from-the-command-line.html</link>
		<comments>http://scitools.com/blog/2012/01/running-codecheck-from-the-command-line.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 20:47:19 +0000</pubDate>
		<dc:creator>heidi</dc:creator>
				<category><![CDATA[Documentation]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2012/01/running-codecheck-from-the-command-line.html</guid>
		<description><![CDATA[CodeCheck can be set up to run from the command line using Und if that is your preferred work environment, or if you are looking to automate the task. To see all of the options available in Und, run und help. For specific documentation on each option run und help optionName. To run CodeCheck from [...]]]></description>
				<content:encoded><![CDATA[<p>CodeCheck can be set up to run from the command line using <strong><em>Und</em></strong> if that is your preferred work environment, or if you are looking to automate the task. To see all of the options available in <strong><em>Und</em></strong>, run <strong>und help</strong>. For specific documentation on each option run <strong>und help <em>optionName</em></strong>.</p>
<p>To run CodeCheck from the command line, first you will need to export the CodeCheck configuration file from the Understand GUI that has the checks you wish to run selected.</p>
<p>&#160;</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2012/01/codeCheck.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="codeCheck" border="0" alt="codeCheck" src="http://www.scitools.com/blog/wp-content/uploads/2012/01/codeCheck_thumb.jpg" width="594" height="191" /></a></p>
<p>&#160;</p>
<p>Once that is saved to a file, the command line option is </p>
<p><font size="3"><strong>und codecheck C:\path\to\configuration.ini C:\path\to\OutputDir </strong></font></p>
<p><font size="3"><strong>–db C:\path\to\UnderstandProject.udb </strong>&#160;</font></p>
<p>Where configuration.ini is my saved configuration file, the results are saved to the OutputDir, and it is running the checks on UnderstandProject.udb.&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2012/01/running-codecheck-from-the-command-line.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Address</title>
		<link>http://scitools.com/blog/2011/12/new-address.html</link>
		<comments>http://scitools.com/blog/2011/12/new-address.html#comments</comments>
		<pubDate>Tue, 20 Dec 2011 19:35:25 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[address]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/12/new-address.html</guid>
		<description><![CDATA[We moved our main office this week.&#160; We are still in scenic St George, near Zion National Park and less than two hours from Vegas. If you are in the area feel free to stop by and visit us! Our new address is: Scientific Toolworks, Inc. 249 East Tabernacle, Suite 200 St George, UT 84770]]></description>
				<content:encoded><![CDATA[<p>We moved our main office this week.&#160; </p>
<p>We are still in scenic St George, near <a href="http://www.google.com/search?q=zion+national+park&amp;hl=en&amp;prmd=imvns&amp;source=lnms&amp;tbm=isch&amp;ei=uOjwTq3ZHKqFsgL4rKy3AQ&amp;sa=X&amp;oi=mode_link&amp;ct=mode&amp;cd=2&amp;ved=0CF0Q_AUoAQ&amp;biw=1366&amp;bih=643">Zion National Park</a> and less than two hours from Vegas. If you are in the area feel free to stop by and visit us!</p>
<p>Our new address is:</p>
<p>Scientific Toolworks, Inc.    <br />249 East Tabernacle, Suite 200     <br />St George, UT 84770</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/12/P1060733.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="My 8 year old and I hiking in a nearby canyon" border="0" alt="Hiking" src="http://www.scitools.com/blog/wp-content/uploads/2011/12/P1060733_thumb.jpg" width="318" height="453" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/12/new-address.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ Template and Overload Support (Beta)</title>
		<link>http://scitools.com/blog/2011/10/c-template-and-overload-support-beta.html</link>
		<comments>http://scitools.com/blog/2011/10/c-template-and-overload-support-beta.html#comments</comments>
		<pubDate>Wed, 12 Oct 2011 16:14:08 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[overload]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/10/c-template-and-overload-support-beta.html</guid>
		<description><![CDATA[Many users have asked us in the past if Understand could have better support for Templates and Overloaded functions. We are excited to announce that this is now a reality. Our engineers have worked hard to add a completely new C++ parser to Understand, which is available for Beta testing in build 586. Our current [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/10/screenshot.15.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="screenshot.15" border="0" alt="screenshot.15" align="right" src="http://www.scitools.com/blog/wp-content/uploads/2011/10/screenshot.15_thumb.jpg" width="295" height="291" /></a></p>
<p>Many users have asked us in the past if Understand could have better support for Templates and Overloaded functions. We are excited to announce that this is now a reality. Our engineers have worked hard to add a completely new C++ parser to Understand, which is available for Beta testing in build 586.</p>
<p>Our current C++ parser was written with the goal of being able to use fuzzy logic to handle incomplete, non-compiling code gracefully and as accurately as possible. It does a great job at that and will continue to be an important part of our toolset. Unfortunately that same feature caused severe difficulties in parsing templates and recognizing overloaded functions.&#160; The new parser is more strict than the old parser and requires a more accurate project definition. If you plan on using it, please follow the instructions from this post to ensure your project is as correct as possible:&#160; <a href="http://scitools.com/blog/2011/09/improving-project-accuracy-cc.html">Improving Project Accuracy (C/C++)</a></p>
<p>To access the new parser, just check the new checkbox on the Languages screen when creating a new project or in the Project Configuration dialog.</p>
<p>We welcome and appreciate your feedback and comments on this new parser &#8211; please send it to us at <a href="mailto:support@scitools.com">support@scitools.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/10/c-template-and-overload-support-beta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Key Binding Options</title>
		<link>http://scitools.com/blog/2011/10/new-key-binding-options.html</link>
		<comments>http://scitools.com/blog/2011/10/new-key-binding-options.html#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:30:28 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[keybinding]]></category>
		<category><![CDATA[options]]></category>
		<category><![CDATA[settings]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/10/new-key-binding-options.html</guid>
		<description><![CDATA[We&#8217;ve made a few changes to how keyboard shortcuts are managed with build 586. Key Bindings can still be accessed via Tools-&#62;Options-&#62;Key Bindings&#160; but this page now lets you search for key binding, either by name or by the actual keystrokes. This page also has all of the key bindings in one place for easy [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve made a few changes to how keyboard shortcuts are managed with build 586. </p>
<p>Key Bindings can still be accessed via Tools-&gt;Options-&gt;Key Bindings&#160; but this page now lets you search for key binding, either by name or by the actual keystrokes. This page also has all of the key bindings in one place for easy browsing. The other change was to add a separate page for each Component(Category) of key bindings in the navigation pane.</p>
<p>While these are relatively small changes, we hope they will make life easier for those who rely heavily on keyboard navigation.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/10/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="keybindings" border="0" alt="keybindings" src="http://www.scitools.com/blog/wp-content/uploads/2011/10/image_thumb.png" width="604" height="432" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/10/new-key-binding-options.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
