<?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 &#187; Announcements</title>
	<atom:link href="http://scitools.com/blog/category/announcements/feed" rel="self" type="application/rss+xml" />
	<link>http://scitools.com/blog</link>
	<description>Maintain your Software</description>
	<lastBuildDate>Thu, 26 Apr 2012 21:11:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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[Understand 2.6]]></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>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>
		<item>
		<title>Indian Distributor</title>
		<link>http://scitools.com/blog/2011/10/indian-distributor.html</link>
		<comments>http://scitools.com/blog/2011/10/indian-distributor.html#comments</comments>
		<pubDate>Tue, 04 Oct 2011 22:22:22 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[partner]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/10/indian-distributor.html</guid>
		<description><![CDATA[We are happy to announce we have partnered with Bangalore based Meteonic to better serve our growing customer base in India. Meteonic has years of experience in the static analysis industry and will do an excellent job with Understand.&#160; As always, our goal is to provide you the best software value, and the best customer [...]]]></description>
			<content:encoded><![CDATA[<p>We are happy to announce we have partnered with Bangalore based <a href="http://meteonic.com">Meteonic</a> to better serve our growing customer base in India. Meteonic has years of experience in the static analysis industry and will do an excellent job with Understand.&#160; As always, our goal is to provide you the best software value, and the best customer support you have ever experienced. They join our growing list of <a href="http://scitools.com/contact">localized partners</a> who help us provide faster support to our international customer base.</p>
<p>In India? Give them a ring:</p>
<p><strong>Meteonic</strong>     <br /><a href="http://www.meteonic.com/">www.meteonic.com</a>     <br />Tel: +91-9980070704, +91-080-40874900     <br /><a href="mailto:moumita@meteonic.com">moumita@meteonic.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/10/indian-distributor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Python API</title>
		<link>http://scitools.com/blog/2011/08/new-python-api.html</link>
		<comments>http://scitools.com/blog/2011/08/new-python-api.html#comments</comments>
		<pubDate>Mon, 29 Aug 2011 20:47:57 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[Understand 2.6]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/08/new-python-api.html</guid>
		<description><![CDATA[Understand now fully supports Python access to its underlying database! The new Python API allows you to write your own scripts that can create custom reports, generate your own metrics and in general make Understand deliver exactly what you want it to. Getting Started The Python API runs on your 3.x installation of Python, you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://python.org"><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="python-logo[1]" border="0" alt="python-logo[1]" align="right" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/pythonlogo1.gif" width="211" height="71" /></a>Understand now fully supports Python access to its underlying database! The new Python API allows you to write your own scripts that can create custom reports, generate your own metrics and in general make Understand deliver exactly what you want it to.</p>
<h3>Getting Started</h3>
<p>The Python API runs on your 3.x installation of Python, you can grab it from <a href="http://python.org/download/">here</a> if you need to install it. </p>
<p>Once you have Python installed you need to tell it where the Understand module is. The easiest way to do that is to add/modify the PYTHONPATH <a href="http://en.wikipedia.org/wiki/Environment_variable">environment variable</a> to include the module location, which is SciTools/bin/&lt;<em>System</em>&gt;/python. Also if you did not add Understand to the Path variable during installation, you will need to add the SciTools/bin/&lt;System&gt; directory to PATH.</p>
<p>Finally, to use the API you will need to put &#8216;import Understand&#8217; in your script.</p>
<h3>Documentation</h3>
<p>The most up-to-date documentation will ship with Understand and can be accessed from the Python Console with:    <br />&#160;&#160; import understand     <br />&#160; help (understand)     <br />A more readable version can be obtained with the python &#8216;pydoc&#8217; command, which can generate an html version of the documentation. We also try to keep a current version of the Python documentation on the <a href="http://www.scitools.com/support/manuals.php">Manuals</a> page.</p>
<h3>Sample Scripts</h3>
<p>The documentation includes some samples. More detailed example scripts are shipped with Understand in the SciTools/scripts/python folder.</p>
<p><strong>Happy Scripting!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/08/new-python-api.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clustered Call Graphs</title>
		<link>http://scitools.com/blog/2011/08/clustered-call-graphs.html</link>
		<comments>http://scitools.com/blog/2011/08/clustered-call-graphs.html#comments</comments>
		<pubDate>Mon, 29 Aug 2011 16:12:35 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[Understand 2.6]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[graphs]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/08/clustered-call-graphs.html</guid>
		<description><![CDATA[The new interactive Clustered Call Graphs show the function call graph, organized by file. There are several variants of this graph: Call, Call-by, Butterfly and Internal Call. They can also be accessed from the function, class, file or architecture level. These graphs can all be accessed from the Graphical View right click menu for the [...]]]></description>
			<content:encoded><![CDATA[<p>The new interactive Clustered Call Graphs show the function call graph, organized by file. There are several variants of this graph: Call, Call-by, Butterfly and Internal Call. They can also be accessed from the function, class, file or architecture level. These graphs can all be accessed from the Graphical View right click menu for the entity.</p>
<div align="center">
<table border="0" cellspacing="0" cellpadding="2" width="400" align="center">
<tbody>
<tr>
<td valign="top" width="200">
<p align="center"><strong>Cluster Call Butterfly Graph</strong></p>
<p>           <a href="http://www.scitools.com/blog/wp-content/uploads/2011/08/image4.png">             <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Butterfly" border="0" alt="Butterfly" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image_thumb3.png" width="244" height="159" /></a>             </td>
<td valign="top" width="200">
<p align="center"><strong>Cluster Callby Graph</strong></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/08/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image_thumb4.png" width="215" height="244" /></a> </p>
</p>
</td>
</tr>
<tr>
<td valign="top" width="200">
<p align="center"><strong>Cluster Call Graph</strong></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/08/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image_thumb5.png" width="244" height="227" /></a> </p>
</p>
</td>
<td valign="top" width="200">
<p align="center"><strong>Cluster Call Internal Graph</strong></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/08/image7.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image_thumb6.png" width="224" height="244" /></a> </p>
</td>
</tr>
</tbody>
</table></div>
<p> <span id="more-841"></span>
<p><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="image" border="0" alt="image" align="right" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image8.png" width="242" height="659" /></p>
<p>As with the dependency graphs, you can change what data these graphs display by using the graph customizer pane, to the right of the graphs. With this, you can show and hide nodes and edges, highlight nodes and edges of interest, and aggregate edges going into a file or architecture. </p>
<p>We hope this graph will provide a useful tool in helping you visual your code.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/08/clustered-call-graphs.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Macro Definitions &#8211; Improved!</title>
		<link>http://scitools.com/blog/2011/08/macro-definitions-improved.html</link>
		<comments>http://scitools.com/blog/2011/08/macro-definitions-improved.html#comments</comments>
		<pubDate>Mon, 29 Aug 2011 15:44:37 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[Understand 2.6]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[macros]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/08/macro-definitions-improved.html</guid>
		<description><![CDATA[There is a new option for identifying and defining missing macros. The new tool shows what macros are not defined as well as how and where they are referenced. This makes it easy to see which missing Macro definitions would have the largest impact on your project. After the parse is complete the parse log [...]]]></description>
			<content:encoded><![CDATA[<p><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="image" border="0" alt="image" align="right" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image.png" width="272" height="71" />There is a new option for identifying and defining missing macros. The new tool shows what macros are not defined as well as how and where they are referenced. This makes it easy to see which missing Macro definitions would have the largest impact on your project.</p>
<p> <span id="more-832"></span>
<p>After the parse is complete the parse log will have a new button, Undefined Macros, that leads to this new tool. You can access the previous parse log from the View menu if you have already closed it. </p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/08/image1.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image_thumb.png" width="454" height="286" /></a></p>
<p>And you get the Undefined Macros dialog, which lets you sort and filter the list of macros that are referenced in your project but not defined. It also shows the number of times that macro is used and the number of files it is used in. To give a macro a global definition, simply select it and enter the new value in the text box near the bottom.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/08/image2.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image_thumb1.png" width="404" height="396" /></a></p>
</p>
<p>If the macro needs to have different values in different folders or files, the Detail View button at the bottom will provide access to the the Override dialog that will let you specify the value for a macro for any file or folder.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/08/image3.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.scitools.com/blog/wp-content/uploads/2011/08/image_thumb2.png" width="404" height="367" /></a></p>
<p>Once you have sent the macro values you want, the save button will prompt you to reparse the project, and large swaths of inactive (pink) code will be activated and the results of the analysis will be even more accurate.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/08/macro-definitions-improved.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Re-Written Command Line Tool &#8216;Und&#8217;</title>
		<link>http://scitools.com/blog/2011/06/re-written-command-line-tool-und.html</link>
		<comments>http://scitools.com/blog/2011/06/re-written-command-line-tool-und.html#comments</comments>
		<pubDate>Mon, 27 Jun 2011 20:35:00 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[Understand 2.6]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[und]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2011/06/re-written-command-line-tool-und.html</guid>
		<description><![CDATA[Build 571 contains a completely re-written version of ‘und’, the command line interface for Understand. The commands have been standardized and the tool should be much easier to use. Because of the extensive changes, this new version is not backwards compatible with older versions of und. The old und will still ship and has been [...]]]></description>
			<content:encoded><![CDATA[<p>Build 571 contains a completely re-written version of ‘und’, the command line interface for <em>Understand</em>. </p>
<p>The commands have been standardized and the tool should be much easier to use. Because of the extensive changes, this new version is not backwards compatible with older versions of und. The old und will still ship and has been renamed <strong>&#8216;undlegacy&#8217;</strong> &#8211; current users will need to change the name of the binary for scripts to continue to work.</p>
<p>In general the syntax for running commands are similar to Subversion and should be much more intuitive than previous versions.</p>
<p>The new version also includes a cool new interactive mode that lets you specify a database and then continually run commands in it, similar to MySQL. </p>
<p>The help documentation has been flushed out extensively and should be much more useful &#8211; just run <strong>und help</strong> for a complete overview of how to use this great new tool. Also this post steps through each different method of using und and demonstrates some of the most common commands: <a href="http://scitools.com/blog/2011/07/integrate-understand-with-your-build-system.html">Integrate Understand with your build system</a>.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2011/06/screenshot.2.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="screenshot.2" border="0" alt="screenshot.2" src="http://www.scitools.com/blog/wp-content/uploads/2011/06/screenshot.2_thumb.jpg" width="445" height="373" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/06/re-written-command-line-tool-und.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>COBOL support added</title>
		<link>http://scitools.com/blog/2011/02/cobol-support-added.html</link>
		<comments>http://scitools.com/blog/2011/02/cobol-support-added.html#comments</comments>
		<pubDate>Tue, 08 Feb 2011 04:18:00 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Understand 2.6]]></category>
		<category><![CDATA[cobol]]></category>
		<category><![CDATA[features]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=782</guid>
		<description><![CDATA[With this weekend&#8217;s release of Understand 2.6 Build 551, we are pleased to announce support for the COBOL language.&#160; We&#8217;d love your feedback on it, and if you have some sample code you would like us to look at, we&#8217;d love to see it. Grab it at www.getunderstand.com.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">With this weekend&#8217;s release of <em>Understand </em>2.6 Build 551, we are pleased to announce support for the COBOL language.&#160; We&#8217;d love your feedback on it, and if you have some sample code you would like us to look at, we&#8217;d love to see it.</p>
<p style="text-align: center">Grab it at <a href="http://www.getunderstand.com">www.getunderstand.com</a>.</p>
<p style="text-align: center"><a href="http://www.scitools.com/blog/wp-content/uploads/2011/02/screenshot.331.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="screenshot.33" border="0" alt="screenshot.33" src="http://www.scitools.com/blog/wp-content/uploads/2011/02/screenshot.33_thumb.jpg" width="300" height="157" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2011/02/cobol-support-added.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s new in Understand 2.6?</title>
		<link>http://scitools.com/blog/2010/09/whats-new-in-understand-2-6.html</link>
		<comments>http://scitools.com/blog/2010/09/whats-new-in-understand-2-6.html#comments</comments>
		<pubDate>Mon, 13 Sep 2010 16:46:00 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[Understand 2.6]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2010/09/whats-new-in-understand-2-6.html</guid>
		<description><![CDATA[With this week’s Build 529, we’ve also incremented the major release version of Understand to 2.6.  The changes released in 2.6 represent over a year or so of development, and we felt the new features big enough to warrant a version bump. New in Understand 2.6 are: 64 bit Linux installation kit. This is a [...]]]></description>
			<content:encoded><![CDATA[<p>With this week’s Build 529, we’ve also incremented the major release version of <em>Understand</em> to 2.6.  The changes released in 2.6 represent over a year or so of development, and we felt the new features big enough to warrant a version bump.</p>
<p>New in <em>Understand 2.6</em> are:</p>
<ul>
<li><strong>64 bit Linux installation kit</strong>. This is a native kit, and does not require 32 bit compatibility libraries.</li>
<li><strong>UML Diagram</strong>. Class diagrams are now available for the Project and individual classes.<a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image15.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb15.png" border="0" alt="image" width="130" height="163" /></a></li>
<li><strong>Treemaps.</strong> A new way to visualize metrics.<a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image16.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb16.png" border="0" alt="image" width="366" height="236" /></a></li>
<li><strong>Codecheck</strong>. Implement coding standards and easily browse results.<a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb2.png" border="0" alt="image" width="557" height="368" /></a></li>
</ul>
<p>For more information on these new features. Click below to see the details.</p>
<p><span id="more-748"></span></p>
<h2><strong>64 Bit Linux kit.</strong></h2>
<p>This is a native 64 bit Unix installation, for those with 64 bit Linux systems that do not want to install the 32 bit compatibility libraries.</p>
<p><strong><br />
</strong></p>
<p><strong> </strong></p>
<h2><strong>UML Diagram</strong>.</h2>
<p><span style="font-weight: normal;"> Implemented via a plug-in script, this feature is available on the Right click menu for any class. </span></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb3.png" border="0" alt="image" width="184" height="244" /></a></p>
<p><span style="font-weight: normal;">and draws a UML Class Diagram for the class selected: </span></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image17.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb17.png" border="0" alt="image" width="194" height="244" /></a></p>
<p><span style="font-weight: normal;">A global version, drawing all project classes is also available via the Graphs-&gt;Project Graphs-&gt; menu: </span></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image5.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb5.png" border="0" alt="image" width="244" height="80" /></a> <a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image6.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb6.png" border="0" alt="image" width="130" height="244" /></a></p>
<p><strong><span style="font-weight: normal;">Graph drawing options can be found by right clicking in the “gray” area of the graph. </span><br />
</strong></p>
<h2>Treemaps</h2>
<p>Available via the Metrics-&gt; menu, Treemaps show metrics information via size of graph nodes and color gradient. Different metrics can be tied to size or color to help visualize the code:</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image7.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb7.png" border="0" alt="image" width="244" height="179" /></a></p>
<p>Here node size is tied to the metric “CountLine” and color to “MaxCyclomatic” with dark blue representing the highest complexity:</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image18.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb18.png" border="0" alt="image" width="576" height="371" /></a></p>
<p>So we learn that unzip.c is large, but not particularly complex, while inflate.c is large and highly complex.</p>
<p>By default the maps are nested by directory structure, although if you have built other architectures then they can be used as well.   Another example, using “<strong>SumCyclomatic</strong>” and “<strong>CountStmt</strong>” will show what files do a lot of work and are also complex:</p>
<ul><strong>SumCyclomatic, CountStmt -  “See where work and complexity reside”</strong></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/clip_image002.jpg"><img style="display: inline; border: 0px;" title="clip_image002" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/clip_image002_thumb.jpg" border="0" alt="clip_image002" width="639" height="232" /></a></ul>
<h2>CodeCheck</h2>
<p>Many customers use Understand and Understand scripting to implement coding standards or to perform quality control checks on their source code.</p>
<p>With Understand 2.6, we’ve implemented that feature directly into a tool called “CodeCheck”, which is available from its own top level menu.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image9.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb9.png" border="0" alt="image" width="244" height="129" /></a></p>
<p>To use Codecheck, you specify what files you want to check, and then what checks to perform. It runs and then integrates the results into an easy to browse/organize results viewer:</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb2.png" border="0" alt="image" width="557" height="368" /></a><br />
Selecting Checks</p>
<p style="text-align: center;"><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image10.png"><img class="aligncenter" style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb10.png" border="0" alt="image" width="590" height="458" /></a></p>
<p style="text-align: center;"><em>Scripts are explained in the Rationale section and can be configure.<br />
</em></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image11.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb11.png" border="0" alt="image" width="611" height="389" /></a><em><br />
Results ordered by file. Note counts of violations on left.<br />
</em></p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image12.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb12.png" border="0" alt="image" width="634" height="408" /></a><br />
Results ordered by violation</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image13.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb13.png" border="0" alt="image" width="683" height="349" /></a><br />
Violations in table, and filtered to find a .cpp/.h pair</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/09/image14.png"><img style="display: inline; border: 0px;" title="image" src="http://www.scitools.com/blog/wp-content/uploads/2010/09/image_thumb14.png" border="0" alt="image" width="665" height="326" /></a><br />
Treemap of violations (size) and number of distinct violations (color).</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2010/09/whats-new-in-understand-2-6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understand now supports Web Languages</title>
		<link>http://scitools.com/blog/2010/07/understand-now-supports-web-languages.html</link>
		<comments>http://scitools.com/blog/2010/07/understand-now-supports-web-languages.html#comments</comments>
		<pubDate>Thu, 08 Jul 2010 22:36:23 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Understand 2.5]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[web languages]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2010/07/understand-now-supports-web-languages.html</guid>
		<description><![CDATA[You can now analyze PHP, HTML, CSS and JavaScript files with Understand. Just select “Web” In the New Project Wizard and add your files. We’re excited about this new feature and would like your feedback, please let us know what you think or if you run into any problems.]]></description>
			<content:encoded><![CDATA[<p>You can now analyze PHP, HTML, CSS and JavaScript files with Understand. Just select “Web” In the New Project Wizard and add your files.</p>
<p>We’re excited about this new feature and would like your feedback, please <a href="mailto://support@scitools.com">let us know</a> what you think or if you run into any problems.</p>
<p><a href="http://www.scitools.com/blog/wp-content/uploads/2010/07/screenshot.11.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="screenshot.11" border="0" alt="screenshot.11" src="http://www.scitools.com/blog/wp-content/uploads/2010/07/screenshot.11_thumb.jpg" width="405" height="251" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2010/07/understand-now-supports-web-languages.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Forum Grand Opening (again)</title>
		<link>http://scitools.com/blog/2010/05/forum-grand-opening-again.html</link>
		<comments>http://scitools.com/blog/2010/05/forum-grand-opening-again.html#comments</comments>
		<pubDate>Tue, 11 May 2010 20:06:47 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[forum]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2010/05/forum-grand-opening-again.html</guid>
		<description><![CDATA[Last month, we decided to temporarily close the forum. We have finished setting up a new forum and are “open for business” again. We are focusing the new forum on Understand 2.5 so are not migrating the content from the old forum. If you need to access old posts for some reason you can temporarily [...]]]></description>
			<content:encoded><![CDATA[<p>Last month, we decided to <a href="http://scitools.com/blog/2010/03/support-forum-temporarily-disabled.html" target="_blank">temporarily close the forum</a>. We have finished setting up a new forum and are “open for business” again. </p>
<p>We are focusing the new forum on <em>Understand 2.5</em> so are not migrating the content from the old forum. If you need to access old posts for some reason you can temporarily find them <a href="http://server.scitools.com/support/forum/" target="_blank">here</a>.</p>
<p>You will need to create a new user account, and to prevent spam, all new user registrations are reviewed before you can post the first time. We apologize for the initial inconvenience but feel it will make the forum much more useable for everyone in the long run.</p>
<p>You can access the forum on the support page of the website, or here:</p>
<p><a href="http://www.scitools.com/support/forum">http://www.scitools.com/support/forum</a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2010/05/forum-grand-opening-again.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome New Graph</title>
		<link>http://scitools.com/blog/2010/03/awesome-new-graph.html</link>
		<comments>http://scitools.com/blog/2010/03/awesome-new-graph.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 00:43:18 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Understand 2.5]]></category>
		<category><![CDATA[dependencies]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[graphs]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2010/03/awesome-new-graph.html</guid>
		<description><![CDATA[We’ve added a new dependency graph with some great interactive capabilities. If you’ve been looking for a way to visualize your high level code layout and intra-project dependencies, this is it. Watch this short video to get a taste of how useful these graphs are.]]></description>
			<content:encoded><![CDATA[<p>We’ve added a new dependency graph with some great interactive capabilities. If you’ve been looking for a way to visualize your high level code layout and intra-project dependencies, this is it. Watch this short video to get a taste of how useful these graphs are.</p>
<p><object id="csSWF" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="498" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0"><param name="src" value="http://www.scitools.com/videos/DependencyGraphs/DependencyGraphs_controller.swf" /><param name="bgcolor" value="#1a1a1a" /><param name="quality" value="best" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="flashVars" value="autostart=false" /><embed name="csSWF" src="http://www.scitools.com/videos/DependencyGraphs/DependencyGraphs_controller.swf" width="640" height="498" bgcolor="#1a1a1a" quality="best" allowScriptAccess="always" allowFullScreen="true" scale="showall" flashVars="autostart=false&#038;thumb=FirstFrame.png&#038;thumbscale=45&#038;color=0x000000,0x000000" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2010/03/awesome-new-graph.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understand powers metrics in recent IEEE Software article</title>
		<link>http://scitools.com/blog/2010/03/understand-powers-metrics-in-recent-ieee-software-article.html</link>
		<comments>http://scitools.com/blog/2010/03/understand-powers-metrics-in-recent-ieee-software-article.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 14:39:00 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Scitools Announcements]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2010/03/understand-powers-metrics-in-recent-ieee-software-article.html</guid>
		<description><![CDATA[Dr. A. Gunes Koru and Dr. Khaled El Emam’s latest paper in IEEE Software, titled “The Theory of Relative Dependency: Higher Coupling Concentration in Smaller Modules”, turns conventional thoughts on where to test upside down by showing that smaller modules, not larger or more complex modules, can provide more effective testing payback in terms of [...]]]></description>
			<content:encoded><![CDATA[<p>Dr. A. Gunes Koru and Dr. Khaled El Emam’s <a href="http://www.computer.org/portal/web/csdl/doi/10.1109/MS.2009.118" target="_blank">latest paper in IEEE Software</a>, titled “The Theory of Relative Dependency: Higher Coupling Concentration in Smaller Modules”, turns conventional thoughts on where to test upside down by showing that smaller modules, not larger or more complex modules, can provide more effective testing payback in terms of defects eliminated:</p>
<p>Abstract:</p>
<blockquote><p><em>Recent studies have repeatedly found that smaller modules are proportionally more defect-prone. In this article, the authors formulate and test a hypothesis stating that smaller modules are proportionally more coupled, given that dependencies caused by coupling have been consistently associated with defect-proneness. Strong evidence supports this hypothesis. Furthermore, refactoring exacerbates this effect. On the basis of this study&#8217;s highly consistent results, the authors state the empirically based theory of relative dependency. That is, in large-scale software systems, smaller modules will be proportionally more dependent compared to larger ones. These findings have two implications for practice. First, we now have an empirically supported mechanism explaining the observations that defect concentration is higher in smaller modules. Practitioners can use this mechanism as evidence while seeking resources and support to revise or amend their organizations&#8217; quality assurance and quality control practices. Second, particularly for the projects that refactor extensively, such as those using agile methods, focusing defect detection activities on smaller modules will increase their efficiency and effectiveness even more.</em></p>
</blockquote>
<p>They used <em>Understand</em> to generate the C++ measurements of many large open source projects.&#160; We donate licenses of <em>Understand</em> to worthy research projects frequently. We’ve e-mailed many times with Dr. Koru to support his efforts and are pleased his work was accepted by IEEE. </p>
<p>The team extensively used the DIT (Depth Inheritance Tree) and CBO (Coupling Between Objects) that <em>Understand</em> provides.</p>
<p>We’ve noted a few ideas for product enhancements from reading their article.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2010/03/understand-powers-metrics-in-recent-ieee-software-article.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Support Forum temporarily disabled</title>
		<link>http://scitools.com/blog/2010/03/support-forum-temporarily-disabled.html</link>
		<comments>http://scitools.com/blog/2010/03/support-forum-temporarily-disabled.html#comments</comments>
		<pubDate>Tue, 09 Mar 2010 23:14:29 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2010/03/support-forum-temporarily-disabled.html</guid>
		<description><![CDATA[We changed our website concurrent to introducing Understand 2.5.  We hope you like it. We’ve tried to keep it stylish and focused on information, not fluff. You will notice, however, that the Support Forum hasn’t been moved.  We’ve had trouble with it and our searching for a replacement. It will come back on line, but [...]]]></description>
			<content:encoded><![CDATA[<p>We changed our website concurrent to introducing Understand 2.5.  We hope you like it. We’ve tried to keep it stylish and focused on information, not fluff.</p>
<p>You will notice, however, that the Support Forum hasn’t been moved.  We’ve had trouble with it and our searching for a replacement.</p>
<p>It will come back on line, but not until we have a replacement we think we can stick with long term.</p>
<p>For now, use <a href="mailto:support@scitools.com">support@scitools.com</a> or the Chat available on the website for support.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2010/03/support-forum-temporarily-disabled.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Understand 2.5</title>
		<link>http://scitools.com/blog/2010/03/understand-2-5.html</link>
		<comments>http://scitools.com/blog/2010/03/understand-2-5.html#comments</comments>
		<pubDate>Tue, 09 Mar 2010 22:29:19 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[Understand 2.5]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/2010/03/understand-2-5.html</guid>
		<description><![CDATA[This weekend we released Understand 2.5 (build 507).  Its main changes include: Instant Search – a new feature which permits instant searching in even the largest bodies of code. Indexing starts after parsing ends. It operates in the background without holding up any other activities. When complete the search box in the upper right instantly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://scitools.com/blog/wp-content/uploads/2010/03/image.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://scitools.com/blog/wp-content/uploads/2010/03/image_thumb.png" border="0" alt="image" width="244" height="194" /></a></p>
<p>This weekend we released <em>Understand 2.5 (build 507)</em>.  Its main changes include:</p>
<ul>
<li><strong>Instant Search</strong> – a new feature which permits instant searching in even the largest bodies of code. Indexing starts after parsing ends. It operates in the background without holding up any other activities. When complete the search box in the upper right instantly answers your queries.</li>
<li><strong>Dependency Graphs</strong> -  these replace our old dependency graphs with new layout, saving, and cool clustering, save, undo, and redo options. They use a much updated layout engine, which we will roll into our other graphs and use to create new ones in the coming months.</li>
<li><strong>Simplified Licensing</strong> – <em>Understand 2.5</em> includes all languages and all features. The only licensing difference, in terms of price, is the use of floating or specific developer licenses.  Understand 2.5 does use a new license – your old one will not run it permanently. Instead, it will operate for 30 days, giving you time to request a replacement license if you are under maintenance. This is done directly from <em>Understand</em> or via our website.</li>
<li><strong>Pricing</strong> -  we’ve removed all levels and language variants. <em>Understand 2.5</em> has it all. This will be our path going forward with new features as well.  The new price is <a href="http://scitools.com/store">a little higher</a> and the only differentiation is if you need a Single Developer or Floating License.   If you are under maintenance you can update to <em>Understand 2.5</em> without any cost. Nor will the higher price affect your maintenance going forward. It will remain 18% of your purchase price annually.</li>
<li><strong>TrackBack Removed &#8211; </strong>this will be missed by many users, but we needed to focus on core analysis capabilities.<br />
Take heart, the engineer who wrote much of it will be taking it open source very soon. Look for an announcement here. To be notified by e-mail send a request to <a href="mailto:support@scitools.com">support@scitools.com</a>.</li>
<li><strong>Menu Revamping</strong> &#8211; menus were moved about and standardized to be more in common with most applications. Additionally, edit menu items are now contextual with editor and graph operations. As an application ages, menus become complex and suffer from bloat. We wanted to simplify and reduce clutter.</li>
<li><strong>License Manager GUI</strong> <strong>with Improved Diagnostics</strong> – our old license manager does not need to be updated. If it is updated, or for new installations, a new License Manager GUI simplifies operation. Additionally, the server and clients have many more diagnostics embedded to diagnose any licensing manager problems.</li>
<li>And many hundreds of bug fixes and minor improvements.</li>
</ul>
<p>We know change can make winners and losers. We’ve tried to make every user a winner with <em>Understand 2.5.</em> If we failed for you, let us know how, and we will try to sort it out and make you as happy as we can.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2010/03/understand-2-5.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>User Tools enhancements (input/output)</title>
		<link>http://scitools.com/blog/2009/04/user-tools-enhancements-inputoutput.html</link>
		<comments>http://scitools.com/blog/2009/04/user-tools-enhancements-inputoutput.html#comments</comments>
		<pubDate>Fri, 10 Apr 2009 23:39:20 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Understand 2.0]]></category>
		<category><![CDATA[user tools]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/?p=405</guid>
		<description><![CDATA[With build 476 we are adding an exciting new capability to User Tools. The ability to perform operations directly in the editor. In the the User Tool configuration menu (Tools &#124; Configure User Tools), there are two new fields, Input and Output. As you might expect, the Input field lets you select what text you [...]]]></description>
			<content:encoded><![CDATA[<p>With build 476 we are adding an exciting new capability to User Tools. The ability to perform operations directly in the editor. In the the User Tool configuration menu (Tools | Configure User Tools), there are two new fields, Input and Output. As you might expect, the Input field lets you select what text you want to feed into your tool, and the output field lets you choose where you want the output redirected.<span id="more-405"></span><img class="size-full wp-image-406 aligncenter" title="screenshot_15" src="http://scitools.com/blog/wp-content/uploads/2009/04/screenshot_15.jpeg" alt="screenshot_15" width="382" height="396" /></p>
<p>For Input you can chose to use the selected text, the text of the entire current file, or not to use any input. You can output your results into the command output window like previous versions allowed, discard it, copy it to the clipboard, or overwrite the current selected text or file.</p>
<p>For example, the following would replace the word int with float in the currently highlighted text:</p>
<p style="text-align: center;"><img class="size-full wp-image-407 aligncenter" title="screenshot_16" src="http://scitools.com/blog/wp-content/uploads/2009/04/screenshot_16.jpeg" alt="screenshot_16" width="302" height="170" /></p>
<p>Yes, Find &amp; Replace would do the same thing, it&#8217;s just an example <img src='http://scitools.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>An example of replacing an entire file would be when <a href="http://scitools.com/blog/2008/11/tip-beautify-your-code.html" target="_blank">using astyle to format your code</a>. In that blog posting we had to overwrite the current file, and then reload it. Now we can feed the file text straight into the command and then the editor contents get automatically overwritten. No need to confirm the file reload every time:</p>
<p style="text-align: center;"><img class="size-full wp-image-408 aligncenter" title="screenshot_17" src="http://scitools.com/blog/wp-content/uploads/2009/04/screenshot_17.jpeg" alt="screenshot_17" width="308" height="169" /></p>
<p>As with many new Understand features, this was requested by a cutomer, we thought it was a good idea and that other people would use it, so we implemented it. If you have a good idea don&#8217;t hesitate to let us know. Just drop us an email at <a href="mailto://support@scitools.com">support@scitools.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2009/04/user-tools-enhancements-inputoutput.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changes to the Perl API</title>
		<link>http://scitools.com/blog/2009/04/changes-to-the-perl-api.html</link>
		<comments>http://scitools.com/blog/2009/04/changes-to-the-perl-api.html#comments</comments>
		<pubDate>Thu, 09 Apr 2009 14:16:15 +0000</pubDate>
		<dc:creator>KevinG</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Scitools Labs]]></category>
		<category><![CDATA[Understand 2.0]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/http:/scitools.com/blog/archives/2009/04/changes-to-the-perl-api.html</guid>
		<description><![CDATA[We&#8217;ve made several changes to the Understand Perl API recently. The largest change was upgrading from Perl 5.6.0 to 5.10.0 in build 473. In addition to several cool new features like the smart match operators and switch statements, Perl 5.10 runs faster and has a smaller memory footprint. For more details on what the changes [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve made several changes to the <em>Understand</em> <a href="http://www.scitools.com/products/understand/perl.php">Perl API</a> recently. The largest change was upgrading from Perl 5.6.0 to 5.10.0 in build <a href="http://scitools.com/blog/2009/03/understand-20-build-notes-b473.html" target="_blank">473</a>.<br />
In addition to several cool new features like the smart match operators and switch statements, Perl 5.10 runs faster and has a smaller memory footprint. For more details on what the changes are and how to use<br />
them, see the <a href="http://dev.perl.org/perl5/news/2007/perl-5.10.0.html" target="_blank">Perl 5.10 Release Announcement</a>.</p>
<p>We are also in the process of adding Snapshot support for the Perl API for build 476. Now you can access historical versions of the code through your scripts as well. For example you can compare versions of files or write a script to compare metrics between versions. <span id="more-395"></span><strong> </strong></p>
<p><strong>What does this mean to you as an <em>Understand</em> script user?</strong><br />
In addition to the new features, the main side effect might be that some scripts might no longer work.</p>
<p>If any of your scripts stop working, review this list of incompatabilites in the <a href="http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod#Incompatible_Changes/">Perl delta document</a>. You can also make sure the scripts are still valid syntax by running <strong>maintain_uperl -c myscipt.pl</strong>.</p>
<p>The new snapshot changes modify the API in a few different ways:</p>
<ul>
<li> Db::snapshots() to get a list of snapshots for the db.</li>
<li>$snapshot-&gt;name() to get the name of a snapshot and</li>
<li>$snapshot-&gt;open() to open the snapshot and return a $db variable that represents the snapshot.</li>
<li>The $db object is now &#8220;live&#8221;. It never used to be and it was never important that a script pass around and use the correct object. It is now critical.</li>
<li>Entity objects carry with them knowledge of the database/snapshot they belong to. Multiple databases/snapshots can be open and you can have entities from them all at once.</li>
<li>Any <strong>scripts which used entity ids <em>$ent-&gt;id() </em>as keys in hashes must be updated</strong> &#8211; the $ent-&gt;id is no longer unique across snapshots and multiple databases
<ul>
<li><span style="text-decoration: line-through;">At the beginning of the script add:   <em>use Tie::RefHash;</em></span></li>
<li><span style="text-decoration: line-through;">declare the hash with:  <em>tie my %my_hash, &#8216;Tie::RefHash&#8217;;</em></span></li>
<li><span style="text-decoration: line-through;">use the actual entity object as the key <em>$my_hash{$ent}</em>, not the dereference of the entity <em>$my_hash{$ent-&gt;id}</em>.</span></li>
<li><span style="text-decoration: line-through;">Don&#8217;t use Understand::ent-&gt;new($id) to reconstruct an Ent object from the id.</span></li>
</ul>
</li>
</ul>
<p>If you run into any problems that you need help with, feel free to post a question on the <a href="http://www.scitools.com/support/forum/viewforum.php?f=5" target="_blank">scripting forum</a>, or shoot us an email at support@scitools.com</p>
<p>UPDATE- We found some issues with the above approach to $ent-&gt;id and changed it with build 477. Using a Tie::RefHash for entities does not work as intended and is no longer recommended. We added a new call $db-&gt;<strong>ent_from_id</strong>($id), to reconstruct entity objects from ids.  To use entities as hash keys without later retrieving the entities from keys, it is sufficient to simply use $ent for the key. To later retrieve an entity from a key, instead, use the entity id as the key ($ent-&gt;id()), and retrieve the entity from the key with $db-&gt;ent_from_id($key). Note, it is not possible to safely store entities from different db&#8217;s into the same hash using this technique, since id&#8217;s are not unique across multiple open db&#8217;s.</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2009/04/changes-to-the-perl-api.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Scitools Labs</title>
		<link>http://scitools.com/blog/2009/02/introducing-scitools-labs.html</link>
		<comments>http://scitools.com/blog/2009/02/introducing-scitools-labs.html#comments</comments>
		<pubDate>Wed, 11 Feb 2009 19:45:34 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Scitools Announcements]]></category>
		<category><![CDATA[Scitools Labs]]></category>
		<category><![CDATA[Understand 2.0]]></category>

		<guid isPermaLink="false">http://scitools.com/blog/http:/scitools.com/blog/archives/2009/02/introducing-scitools-labs.html</guid>
		<description><![CDATA[Customers tell us frequently that they appreciate our weekly builds. They provide a constant stream of new features and bug fixes to Understand users. We like weekly builds because it means we don&#8217;t have to provide patch binaries to customers in dire need of an update and also because we hate the idea of a [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://understandyourcode.com/images/ScitoolsLabsGlow.png" border="0" /></p>
<p>Customers tell us frequently that they appreciate our weekly builds. They provide a constant stream of new features and bug fixes to <em>Understand</em> users. We like weekly builds because it means we don&rsquo;t have to provide patch binaries to customers in dire need of an update and also because we hate the idea of a crash or bug existing in the wild longer than necessary.</p>
<p>But what do we do with new capabilities that we want feedback on, but aren&rsquo;t quite &ldquo;production ready&rdquo;?&nbsp;We faced this with <em>Understand 2.0,</em> which had lots of new features/capabilities.&nbsp; Frankly, I think we took too long getting feedback and had to redo more than we would have liked once we did get user experiences.</p>
<p>Going foward we have big plans for <em>Understand </em>and the core technology it is based on. And so that we can get rapid feedback, we will be exposing features much earlier than we have in the past using a vehicle called &ldquo;<em>Scitools Labs</em>&rdquo;.</p>
<p><em>Scitools Labs</em> isn&rsquo;t some effort to make us look bigger than we are. We are still the 20 something person company we&rsquo;ve always been.&nbsp; Instead, it is our way of asking&hellip; &ldquo;this is where we are heading, what do you think?&rdquo;.</p>
<p>Build 471, which will be released tomorrow, includes three <em>Scitools Labs</em> features:</p>
<ul>
<li>Dependence Analysis, Graphing and metrics&nbsp;for files and architectures</li>
<li>Stack Analysis specific to Microchip Corporation&rsquo;s compiler/micro-controllers</li>
<li><a href="http://www.understandyourcode.com/" target="_blank">UnderstandYourCode.Com</a>&nbsp;&ndash; a website hosting free tools, online analysis and new web oriented features we are putting into <em>Understand</em>.</li>
</ul>
<p>I&rsquo;ll write more specifically about&nbsp;each new&nbsp;<em>Scitools Labs</em> technology in blog postings prefixed with &ldquo;Scitools Labs:&ldquo;. </p>
<p>And remember, your input is the whole idea, so don&rsquo;t be shy &ndash; let us know what you think.</p>
<p><img src="http://scitools.com/blog/smile5.gif" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://scitools.com/blog/2009/02/introducing-scitools-labs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

