<?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>CoFlo</title>
	<atom:link href="http://coflo.sourceforge.net/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://coflo.sourceforge.net/wordpress</link>
	<description>C and C++ Control Flow Graph Generator and Analyzer</description>
	<lastBuildDate>Fri, 12 Apr 2013 03:31:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>CoFlo 0.0.5 Teaser #2b: Enhanced Enhanced Analysis Reports</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=203&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflo-0-0-5-teaser-2b-enhanced-enhanced-analysis-reports</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=203#comments</comments>
		<pubDate>Tue, 27 Nov 2012 00:57:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teasers]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=203</guid>
		<description><![CDATA[Just made a small improvement to the Live Demo of the new reports announced here.  The demo now shows the control flow graphs for multiple files. BTW, it seems I didn&#8217;t mention this in the original announcement: for the curious, &#8230; <a href="http://coflo.sourceforge.net/wordpress/?p=203">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just made a small improvement to the <a href="http://coflo.sourceforge.net/wordpress-content/wp-content/new_report_sample/index.html">Live Demo </a>of the new reports announced <a title="CoFlo 0.0.5 Teaser #2: Enhanced Analysis Reports" href="http://coflo.sourceforge.net/wordpress/?p=174">here</a>.  The demo now shows the control flow graphs for multiple files.</p>
<p>BTW, it seems I didn&#8217;t mention this in the original announcement: for the curious, the particular files shown in the Live Demo are from GNU Make 3.82.</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=203</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoFlo 0.0.5 Teaser #2: Enhanced Analysis Reports</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=174&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflo-0-0-5-teaser-2-enhanced-analysis-reports</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=174#comments</comments>
		<pubDate>Mon, 12 Nov 2012 00:36:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teasers]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=174</guid>
		<description><![CDATA[I&#8217;ve uploaded another teaser showcasing some of the work going into the CoFlo 0.0.5 release.  The subject this time is the enhancement of the HTML reports CoFlo generates.  See the live demo of the ongoing work here. Note:  The live demo &#8230; <a href="http://coflo.sourceforge.net/wordpress/?p=174">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve uploaded another teaser showcasing some of the work going into the CoFlo 0.0.5 release.  The subject this time is the enhancement of the HTML reports CoFlo generates.  See the live demo of the ongoing work <a title="CoFlo Enhanced Report Live Demo" href="http://coflo.sourceforge.net/wordpress-content/wp-content/new_report_sample/index.html" target="_blank">here</a>.</p>
<blockquote><p>Note:  The live demo works to varying degrees when run under various browsers.  At the moment, both Firefox (16.0.2) and IE9 (32-bit, 9.0.8112.16421) seem to have no issues, while Chrome (23.0.1271.64 m) works to some extent, but for some reason puts some of the CFGs extremely far down on the page.</p></blockquote>
<p>The goal of this part of the 0.0.5 work is<span id="more-174"></span> to address a number of the issues present with the current static HTML reports, and to simultaneously provide more dynamic, interactive, and ultimately more useful reports.</p>
<h2>Existing Issues</h2>
<p>The static reports generated by CoFlo through version 0.0.4 have a number of issues, two of which are:</p>
<ol>
<li>The Control Flow Graph images, in many cases, are dimensionally extremely large, often not fitting on the screen.<br />
While work on the control flow graph generation engine will hopefully address this to some extent, it is unavoidable that many CFGs will, by their very nature, be too large to be meaningfully viewable as a static image on a webpage.</li>
<li>All of the images are on a single HTML page.<br />
The reports are basically a list of &lt;img&gt; tags containing the CFG images of each function in the single index.html file.  This often results in one extremely wide image causing the browser to put a horizontal scroll bar with a very wide &#8220;throw&#8221; at the bottom of the page, making it difficult to precisely navigate the intermediate-sized CFGs.  Also, having everything on one page makes for a poor user experience regardless.</li>
</ol>
<h2>Addressing the Issues</h2>
<p>As I originally saw it, an interim solution which simply scaled any over-wide CFGs to fit the browser window would be more than adequate.  Sure, there&#8217;d still be too many of them on one page, but vertical scrolling only would be far less onerous than both vertical and horizontal scrolling, and I could always split things up later into, say, one index.html and the one page per analyzed file.  Furthermore, since this <em>is</em> the 21st century, how hard could this possibly be?  Set a &#8220;max-width: 100%&#8221; somewhere and we&#8217;re golden.</p>
<p>Right?</p>
<p>&#8230;right?</p>
<p>Well, as it turns out: wrong.  The first problem I ran into was that scaled PNGs look terrible.  So I switched to SVGs, a vector graphics format, which is both well suited for the task and &#8211; after a mere 10 years or so - finally supported in the latest releases of all major browsers.  Perfect!  So now all that&#8217;s left to do is set that &#8220;max-width: 100%&#8221; in a CSS style sheet somewhere, check the results in the major browsers (if only out of an excess of caution, I mean really, what could possibly go wrong), and we&#8217;re done&#8230;</p>
<p>Wrong again.  Worked as expected in some browsers, but on at least one other which shall remain nameless, it didn&#8217;t maintain the SVG&#8217;s aspect ratio.  Turns out, that even in the 21st century &#8211; i.e. The Future(tm) &#8211; there&#8217;s no standards-specified way to tell a web browser &#8220;If this SVG &lt;object&gt; is wider than the browser window, resize it and maintain its aspect ratio&#8221;.  So it was that I found myself entering the world of&#8230;</p>
<h2>JavaScript</h2>
<p>Google as I might, I could find absolutely no way to scale SVGs as I needed to without resorting to doing it manually with JavaScript.  So I read a few tutorials on line (I&#8217;ve been around a while and have written code in more languages than is probably healthy for one man, but I&#8217;d never crossed paths with JavaScript before) and put my new-found skills to work.  This post is getting long, so I won&#8217;t bore you with the details, but in my journey to the <a title="CoFlo Enhanced Report Live Demo" href="http://coflo.sourceforge.net/wordpress-content/wp-content/new_report_sample/index.html" target="_blank">live demo</a>, I ran into my fair share of stumbling blocks:</p>
<ul>
<li>The <a title="Wikipedia on the Same-Origin Policy" href="http://en.wikipedia.org/wiki/Same_origin_policy" target="_blank">Same-Origin Policy</a><br />
Short form: If you point your browser at files on your local filesystem (i.e. not through a server), your browser will block certain actions which it ordinarily wouldn&#8217;t.  Need I mention that what is blocked varies wildly between browsers?</li>
<li><a title="The Dojo Toolkit" href="http://dojotoolkit.org/" target="_blank">The Dojo Toolkit</a><br />
Really neat and comprehensive JavaScript framework.  Was working great for what I was trying to do until I realized that it&#8217;s heart is made of pure AJAX &#8211; which runs afoul of &#8211; yep &#8211; the <a title="Wikipedia on the Same-Origin Policy" href="http://en.wikipedia.org/wiki/Same_origin_policy" target="_blank">Same-Origin Policy</a>.</li>
<li>There&#8217;s not really a standard way to include SVG files into HTML files.<br />
There are at least three ways which work to varying degrees on different browsers, so I guess that&#8217;s something.</li>
<li>You have to do a bit of DOM gymnastics to get an SVG&#8217;s &#8221;naturalWidth&#8221; and &#8220;naturalHeight&#8221;.</li>
</ul>
<p>So I settled on jQuery, jQuery UI, and a few other JavaScript libraries, and things are working reasonably well.</p>
<p>As always, thanks for your interest in CoFlo.</p>
<p>Gary R. Van Sickle</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=174</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CoFlo 0.0.5 Teaser #1</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=136&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflo-0-0-5-teaser-1</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=136#comments</comments>
		<pubDate>Sat, 28 Jul 2012 18:54:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teasers]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=136</guid>
		<description><![CDATA[Just added a little teaser from the ongoing work towards CoFlo 0.0.5 to the Gallery.]]></description>
			<content:encoded><![CDATA[<p>Just added a <a title="Gallery" href="http://coflo.sourceforge.net/wordpress/?page_id=69#cofloteaser1">little teaser </a>from the ongoing work towards CoFlo 0.0.5 to the <a title="Gallery" href="http://coflo.sourceforge.net/wordpress/?page_id=69">Gallery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=136</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoFlo 0.0.4 Released</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=113&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflo-0-0-4-released</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=113#comments</comments>
		<pubDate>Fri, 20 Jan 2012 03:57:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=113</guid>
		<description><![CDATA[CoFlo 0.0.4 has been released.  This release contains significant feature enhancements and bug fixes: if() statements now display the conditional expression in CFG output. Fixed segfault with constraints when no violations were found. Many misc improvements to reachability analysis and reporting. &#8230; <a href="http://coflo.sourceforge.net/wordpress/?p=113">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>CoFlo 0.0.4 has been released.  This release contains significant feature enhancements and bug fixes:</p>
<ul>
<li>if() statements now display the conditional expression in CFG output.</li>
<li>Fixed segfault with constraints when no violations were found.</li>
<li>Many misc improvements to reachability analysis and reporting.</li>
<li>Added another multi-file constraints test case, this one slightly more real-world.</li>
<li>Added connectedness test.</li>
<li>Now adding impossible edges to unconnected blocks during CFG creation.</li>
<li>Fixed tests/testsuite.at&#8217;s main.cpp check.</li>
<li>Fixed broken dependencies which were resulting in the coflo executable not being rebuilt.</li>
<li>Passing Autoconf/Automake-determined CPPFLAGS to DParser build now.</li>
</ul>
<p>See the <a title="Downloads" href="http://coflo.sourceforge.net/wordpress/?page_id=2">Downloads</a> page for links to the source distribution, and the online <a href="http://coflo.sourceforge.net/manuals/0.0.4/index.html">User&#8217;s Manual</a> for instructions on how to <a href="http://coflo.sourceforge.net/manuals/0.0.4/index.html#mozTocId462954">install</a> CoFlo and <a href="http://coflo.sourceforge.net/manuals/0.0.4/index.html#mozTocId696388">get started using it</a>.</p>
<p>As always, thank you for your interest in CoFlo,</p>
<p>Gary R. Van Sickle</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=113</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoFlo 0.0.3 Released</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=106&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflo-0-0-3-released</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=106#comments</comments>
		<pubDate>Sat, 07 Jan 2012 08:40:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=106</guid>
		<description><![CDATA[CoFlo 0.0.3 has been released.  This release brings: Marked improvements in ease of installation, particularly in relation to the Boost and DParser libraries. An expanded set of supported platforms.  CoFlo 0.0.3 has been tested on the following platforms: Cygwin Both x86 &#8230; <a href="http://coflo.sourceforge.net/wordpress/?p=106">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>CoFlo 0.0.3 has been released.  This release brings:</p>
<ul>
<li>Marked improvements in ease of installation, particularly in relation to the Boost and DParser libraries.</li>
<li>An expanded set of supported platforms.  CoFlo 0.0.3 has been tested on the following platforms:</li>
<ul>
<li>Cygwin</li>
<li>Both x86 and x86_64 variants of the following Linux distributions:</li>
<ul>
<li>Fedora 15</li>
<li>Fedora 16</li>
<li>Mandriva 2011</li>
<li>openSUSE 11.3</li>
<li>openSUSE 11.4</li>
<li>openSUSE 12.1</li>
<li>Ubuntu 11.10</li>
</ul>
</ul>
</ul>
<p>Head on over to the <a title="Downloads" href="http://coflo.sourceforge.net/wordpress/?page_id=2">Downloads</a> page for the source code.</p>
<p>Thank you for your interest in CoFlo,</p>
<p>Gary R. Van Sickle</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=106</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoFlo 0.0.2 Released</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=93&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflo-0-0-2-released</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=93#comments</comments>
		<pubDate>Wed, 14 Dec 2011 05:22:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=93</guid>
		<description><![CDATA[CoFlo 0.0.2 has been released.  This is a minor bugfix update: Boost 1.46.1 is required for building, not 1.42.0. A .png was missing from the tarballs. &#160;]]></description>
			<content:encoded><![CDATA[<p>CoFlo 0.0.2 has been released.  This is a minor bugfix update:</p>
<ul>
<li>Boost 1.46.1 is required for building, not 1.42.0.</li>
<li>A .png was missing from the tarballs.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=93</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoFlo&#8217;s First Bug Report</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=91&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflos-first-bug-report</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=91#comments</comments>
		<pubDate>Tue, 13 Dec 2011 07:47:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=91</guid>
		<description><![CDATA[Just a quick heads-up to anyone trying out CoFlo 0.0.1: A user has reported having a compilation issue with Boost.Filesystem that manifests itself in the following manner: ToolCompiler.cpp: In member function ‘int ToolCompiler::GenerateCFG(const std::string&#38;, const std::string&#38;)’: ToolCompiler.cpp:86:58: error: ‘struct boost::filesystem::path’ has no &#8230; <a href="http://coflo.sourceforge.net/wordpress/?p=91">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick heads-up to anyone trying out CoFlo 0.0.1: A user has reported having a compilation issue with Boost.Filesystem that manifests itself in the following manner:</p>
<pre>ToolCompiler.cpp: In member function ‘int ToolCompiler::GenerateCFG(const 
std::string&amp;, const std::string&amp;)’:
ToolCompiler.cpp:86:58: error: 
‘struct boost::filesystem::path’ has no member named ‘generic_string’</pre>
<p>I&#8217;ve been able to reproduce this, but as of this writing don&#8217;t have a fix.  I have verified that CoFlo 0.0.1 successfully builds on the following platform/Boost combinations:</p>
<ul>
<li>Ubuntu 32-bit / Boost 1.46.1</li>
<li>Ubuntu 64-bit / Boost 1.46.1</li>
<li>Fedora 15 32-bit / Boost 1.46.0</li>
<li>Cygwin / Boost 1.47.0</li>
</ul>
<p>If you run into this, I apologize for the inconvenience.  Expect a fix in the next day or so.</p>
<p>Gary R. Van Sickle</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=91</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoFlo 0.0.1 Released</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=82&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflo-0-0-1-released</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=82#comments</comments>
		<pubDate>Sun, 11 Dec 2011 03:36:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=82</guid>
		<description><![CDATA[The day has finally arrived: CoFlo 0.0.1 has been released to the general public. CoFlo is a Free and Open Source source code analysis tool which generates and analyzes control flow graphs from C and C++ source.  CoFlo is distributed &#8230; <a href="http://coflo.sourceforge.net/wordpress/?p=82">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The day has finally arrived: CoFlo 0.0.1 has been released to the general public.</p>
<p>CoFlo is a Free and Open Source source code analysis tool which generates and analyzes control flow graphs from C and C++ source.  CoFlo is distributed under the terms of the GNU General Public License Version 3.</p>
<p>CoFlo&#8217;s ultimate target audience is all developers in need of a deeper inspection, analysis, understanding, and visualization of their C and C++ source code.  As of this first alpha release however, CoFlo&#8217;s target audience is early adopters who fit that description: Version 0.0.1 of CoFlo, while usable and arguably even useful, is very much in the early stages of development.  Expect CoFlo&#8217;s abilities to improve dramatically over the next several releases.</p>
<p>Check out the <a title="Gallery" href="http://coflo.sourceforge.net/wordpress/?page_id=69">Gallery</a>, the <a title="…and closer…" href="http://coflo.sourceforge.net/wordpress/?p=51">post below</a>, and the <a title="Documentation" href="http://coflo.sourceforge.net/wordpress/?page_id=8">User&#8217;s Manual</a> for a small taste of what CoFlo can already do.  If that piques your interest, head on over to the <a title="Downloads" href="http://coflo.sourceforge.net/wordpress/?page_id=2">Downloads</a> area, grab the source code, and start putting CoFlo to use!</p>
<p>Thank you for visiting the CoFlo web site,</p>
<p>Gary R. Van Sickle</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=82</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;and closer&#8230;</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=51&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=and-closer</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=51#comments</comments>
		<pubDate>Sun, 04 Dec 2011 20:57:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teasers]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=51</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://coflo.sourceforge.net/wordpress/?attachment_id=52" rel="attachment wp-att-52"><img class="alignnone size-full wp-image-52" title="main_dot" src="http://coflo.sourceforge.net/wordpress-content/wp-content/uploads/2011/12/main_dot1.png" alt="" width="1353" height="6300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=51</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoFlo&#8217;s getting closer&#8230;</title>
		<link>http://coflo.sourceforge.net/wordpress/?p=32&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coflos-getting-closer</link>
		<comments>http://coflo.sourceforge.net/wordpress/?p=32#comments</comments>
		<pubDate>Sun, 04 Sep 2011 22:37:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teasers]]></category>

		<guid isPermaLink="false">http://coflo.sourceforge.net/wordpress/?p=32</guid>
		<description><![CDATA[Almost there&#8230;.]]></description>
			<content:encoded><![CDATA[<p>Almost there&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://coflo.sourceforge.net/wordpress/?feed=rss2&#038;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
