<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>quickgraph Work Item Rss Feed</title><link>http://www.codeplex.com/quickgraph/WorkItem/List.aspx</link><description>quickgraph Work Item Rss Description</description><item><title>Commented Issue: GraphvizColor properties [23557]</title><link>http://quickgraph.codeplex.com/workitem/23557</link><description>the GraphvizColor class properties return the worng variable  &lt;br /&gt;&lt;br /&gt;public byte A &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte R &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte G &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte B &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;&lt;br /&gt;instead of&amp;#58;&lt;br /&gt;&lt;br /&gt;public byte A &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte R &amp;#123; get &amp;#123; return this.r &amp;#125; &amp;#125;&lt;br /&gt;public byte G &amp;#123; get &amp;#123; return this.g &amp;#125; &amp;#125;&lt;br /&gt;public byte B &amp;#123; get &amp;#123; return this.b &amp;#125; &amp;#125;&lt;br /&gt;Comments: ** Comment from web user: bugmenot2 ** &lt;p&gt;Could someone be so kind to provide me with an updated QuickGraph.Graphviz.dll file?&lt;/p&gt;&lt;p&gt;I tried building it myself, to no avail.&lt;/p&gt;&lt;p&gt;Thank you.&lt;/p&gt;</description><author>bugmenot2</author><pubDate>Thu, 09 May 2013 18:30:51 GMT</pubDate><guid isPermaLink="false">Commented Issue: GraphvizColor properties [23557] 20130509063051P</guid></item><item><title>Commented Issue: bug in HoffmanPavleyRankedShortestPathAlgorithm [16473]</title><link>http://quickgraph.codeplex.com/workitem/16473</link><description>In HoffmanPavleyRankedShortestPathAlgorithm.cs the algorithm can get caught in the while-loop starting at line 107. If the path found contains a cycle, it is not added to the list of found pathes, but still its deviation pathes are added to the queue. So it may happen &amp;#40;and does in an example that I encountered&amp;#41;, that ComputedShortestPathCount does not increase, the queue grows and grows and the loop never exits. Shouldnt you put the &amp;#34;&amp;#47;&amp;#47; append new deviation paths&amp;#34; block under the condition &amp;#34;if &amp;#40;&amp;#33;EdgeExtensions.HasCycles&amp;#60;TVertex, TEdge&amp;#62;&amp;#40;path&amp;#41;&amp;#41;&amp;#34; &amp;#63;&lt;br /&gt;Comments: ** Comment from web user: thelawnet ** &lt;p&gt;&amp;quot; Shouldnt you put the &amp;quot;// append new deviation paths&amp;quot; block under the condition &amp;quot;if (!EdgeExtensions.HasCycles&amp;lt;TVertex, TEdge&amp;gt;(path))&amp;quot; ?&amp;quot;&lt;/p&gt;&lt;p&gt;If you do that it won't find all the shortest paths, e.g., where you wish to travel from A to B, which are both points connected in a loop, and the shortest path is one way round the loop, but there is a longer path going the other way.&lt;/p&gt;</description><author>thelawnet</author><pubDate>Sun, 24 Feb 2013 00:46:05 GMT</pubDate><guid isPermaLink="false">Commented Issue: bug in HoffmanPavleyRankedShortestPathAlgorithm [16473] 20130224124605A</guid></item><item><title>Commented Issue: GraphvizColor properties [23557]</title><link>http://quickgraph.codeplex.com/workitem/23557</link><description>the GraphvizColor class properties return the worng variable  &lt;br /&gt;&amp;#60;br&amp;#62;&lt;br /&gt;public byte A &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;public byte R &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;public byte G &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;public byte B &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;&amp;#60;br&amp;#62;&amp;#60;br&amp;#62;&lt;br /&gt;instead of&amp;#58;&lt;br /&gt;&amp;#60;br&amp;#62;&amp;#60;br&amp;#62;&lt;br /&gt;public byte A &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;public byte R &amp;#123; get &amp;#123; return this.r &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;public byte G &amp;#123; get &amp;#123; return this.g &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;public byte B &amp;#123; get &amp;#123; return this.b &amp;#125; &amp;#125;&amp;#60;br&amp;#62;&lt;br /&gt;Comments: ** Comment from web user: MattOl ** &lt;p&gt;I have uploaded a patch for this.&lt;/p&gt;</description><author>MattOl</author><pubDate>Tue, 04 Dec 2012 22:15:52 GMT</pubDate><guid isPermaLink="false">Commented Issue: GraphvizColor properties [23557] 20121204101552P</guid></item><item><title>Created Issue: GraphvizColor properties [23557]</title><link>http://quickgraph.codeplex.com/workitem/23557</link><description>the GraphvizColor class properties return the worng variable&lt;br /&gt;&lt;br /&gt;public byte A &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte R &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte G &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte B &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;&lt;br /&gt;instead of&amp;#58;&lt;br /&gt;&lt;br /&gt;public byte A &amp;#123; get &amp;#123; return this.a &amp;#125; &amp;#125;&lt;br /&gt;public byte R &amp;#123; get &amp;#123; return this.r &amp;#125; &amp;#125;&lt;br /&gt;public byte G &amp;#123; get &amp;#123; return this.g &amp;#125; &amp;#125;&lt;br /&gt;public byte B &amp;#123; get &amp;#123; return this.b &amp;#125; &amp;#125;&lt;br /&gt;</description><author>barp</author><pubDate>Tue, 30 Oct 2012 16:44:43 GMT</pubDate><guid isPermaLink="false">Created Issue: GraphvizColor properties [23557] 20121030044443P</guid></item><item><title>Created Issue: KeyNotFoundException on adding edge in BidirectionalGraph on huge data [23415]</title><link>http://quickgraph.codeplex.com/workitem/23415</link><description>Is reproduced on adding huge amount of data &amp;#40;25000 vertices, 40000 edges&amp;#41; to graph.&lt;br /&gt;I subscribe on VertexAdded and try adding edge in my OnVertexAdded method.&lt;br /&gt;I get the attached exception.&lt;br /&gt;When debugging I tried to check if graph contains both vertices I&amp;#39;m trying to create an edge on - yes it does.&lt;br /&gt;</description><author>uhim</author><pubDate>Wed, 26 Sep 2012 16:05:31 GMT</pubDate><guid isPermaLink="false">Created Issue: KeyNotFoundException on adding edge in BidirectionalGraph on huge data [23415] 20120926040531P</guid></item><item><title>Created Issue: CondensationAlgorithm [23392]</title><link>http://quickgraph.codeplex.com/workitem/23392</link><description>QuickGraph.Algorithms.Condensation.CondensationGraphAlgorithm fails on Compute&amp;#40;&amp;#41; for weaklyconnected components if input is a graph containing Vertices without edges &lt;br /&gt;&lt;br /&gt;&amp;#91;Test&amp;#93;&lt;br /&gt;public void TestWeaklyConnectedComponents&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#9;var graph &amp;#61; new BidirectionalGraph&amp;#60;int, Edge&amp;#60;int&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;graph.AddVerticesAndEdge&amp;#40;new Edge&amp;#60;int&amp;#62;&amp;#40;1, 2&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;graph.AddVerticesAndEdge&amp;#40;new Edge&amp;#60;int&amp;#62;&amp;#40;2, 3&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;graph.AddVerticesAndEdge&amp;#40;new Edge&amp;#60;int&amp;#62;&amp;#40;4, 5&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;graph.AddVerticesAndEdge&amp;#40;new Edge&amp;#60;int&amp;#62;&amp;#40;4, 6&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;graph.AddVerticesAndEdge&amp;#40;new Edge&amp;#60;int&amp;#62;&amp;#40;7, 1&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#47;&amp;#47;graph.AddVertex&amp;#40;8&amp;#41;&amp;#59;  &amp;#47;&amp;#47; uncomment me to reproduce error&lt;br /&gt;&lt;br /&gt;&amp;#9;var condensed &amp;#61; new QuickGraph.Algorithms.Condensation.CondensationGraphAlgorithm&amp;#60;int, Edge&amp;#60;int&amp;#62;, BidirectionalGraph&amp;#60;int, Edge&amp;#60;int&amp;#62;&amp;#62;&amp;#62;&amp;#40;graph&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;condensed.StronglyConnected &amp;#61; false&amp;#59;&lt;br /&gt;&amp;#9;condensed.Compute&amp;#40;&amp;#41;&amp;#59;  &amp;#47;&amp;#47; Throws KeyNotFoundException if edgeless vertex is added&lt;br /&gt;&amp;#125;&lt;br /&gt;</description><author>mikkelporse</author><pubDate>Wed, 19 Sep 2012 09:13:22 GMT</pubDate><guid isPermaLink="false">Created Issue: CondensationAlgorithm [23392] 20120919091322A</guid></item><item><title>Commented Issue: Don't use Comparer&lt;TVertex&gt;.Default in RootedAlgorithmBase.SetRootVertex() [22118]</title><link>http://quickgraph.codeplex.com/workitem/22118</link><description>In QuickGraph.Algorithms.RootedAlgorithmBase&amp;#60;TVertex,TGraph&amp;#62;.SetRootVertex&amp;#40;TVertex rootVertex&amp;#41; you do the following to check, if the same root vertex is already set&amp;#58;&lt;br /&gt;&lt;br /&gt;    Comparer&amp;#60;TVertex&amp;#62;.Default.Compare&amp;#40;this.rootVertex, rootVertex&amp;#41; &amp;#33;&amp;#61; 0&amp;#59;&lt;br /&gt;&lt;br /&gt;This is a problem, if you use a TVertex, which is not IComparable. It would be better to use EqualityComparer&amp;#60;TVertex&amp;#62;.Default, which uses the IEquatable&amp;#60;TVertex&amp;#62; interface or the standard .Equals&amp;#40;&amp;#41;-method, which is present for every object.&lt;br /&gt;&lt;br /&gt;As a consequence, at the moment no algorithm derived from RootedAlgorithmBase is able to process graphs using a TVertex, which is not IComparable.&lt;br /&gt;Comments: ** Comment from web user: isaks ** &lt;p&gt;I think I was hit by this as well. After upgrading my nuget dependency to the 3.6 release my code stopped working&amp;#58;&lt;/p&gt;&lt;p&gt;I got an exception in ShortestPathsDijkstra for IUndirectedGraph saying something about IComparable. I guessed that I had to implement IComparable for my TVertex and indeed that did solve the problem.&lt;/p&gt;</description><author>isaks</author><pubDate>Wed, 29 Aug 2012 10:33:44 GMT</pubDate><guid isPermaLink="false">Commented Issue: Don't use Comparer&lt;TVertex&gt;.Default in RootedAlgorithmBase.SetRootVertex() [22118] 20120829103344A</guid></item><item><title>Created Issue: Bug in serialization with single-line xml [23203]</title><link>http://quickgraph.codeplex.com/workitem/23203</link><description>I found the following bug&amp;#58; if the description of a node&amp;#47;edge in in the same xml line, alternate data information is ignored. This is due to the following code&lt;br /&gt;&lt;br /&gt;                    &amp;#47;&amp;#47; read data&lt;br /&gt;                    while &amp;#40;subReader.Read&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        if &amp;#40;reader.NodeType &amp;#61;&amp;#61; XmlNodeType.Element &amp;#38;&amp;#38;&lt;br /&gt;                            reader.Name &amp;#61;&amp;#61; &amp;#34;data&amp;#34; &amp;#38;&amp;#38;&lt;br /&gt;                            reader.NamespaceURI &amp;#61;&amp;#61; this.graphMLNamespace&amp;#41;&lt;br /&gt;                            ReadDelegateCompiler.VertexAttributesReader&amp;#40;subReader, this.graphMLNamespace, vertex&amp;#41;&amp;#59;&lt;br /&gt;                    &amp;#125;&lt;br /&gt;&lt;br /&gt;Since the VertexAttributesReader advances also the reader, when there is no intermediate node, the are two consecutive reads and on is lost.&lt;br /&gt;&lt;br /&gt;The following code change in the loop corrects the situation&amp;#58;&lt;br /&gt;&lt;br /&gt;                    &amp;#47;&amp;#47; read data&lt;br /&gt;                    subReader.Read&amp;#40;&amp;#41;&amp;#59;  &lt;br /&gt;                    while &amp;#40;&amp;#33;subReader.EOF&amp;#41;  &amp;#47;&amp;#47;changed guard&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        if &amp;#40;reader.NodeType &amp;#61;&amp;#61; XmlNodeType.Element &amp;#38;&amp;#38;&lt;br /&gt;                            reader.Name &amp;#61;&amp;#61; &amp;#34;data&amp;#34; &amp;#38;&amp;#38;&lt;br /&gt;                            reader.NamespaceURI &amp;#61;&amp;#61; this.graphMLNamespace&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            ReadDelegateCompiler.VertexAttributesReader&amp;#40;subReader, this.graphMLNamespace, vertex&amp;#41;&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        else&lt;br /&gt;                            subReader.Read&amp;#40;&amp;#41;&amp;#59;  &amp;#47;&amp;#47;also advance here&lt;br /&gt;                    &amp;#125;&lt;br /&gt;</description><author>jgouveia</author><pubDate>Tue, 21 Aug 2012 14:12:55 GMT</pubDate><guid isPermaLink="false">Created Issue: Bug in serialization with single-line xml [23203] 20120821021255P</guid></item><item><title>Commented Issue: ContainsEdge() with UndirectedGraph not recognizing reverse direction [21805]</title><link>http://quickgraph.codeplex.com/workitem/21805</link><description>Hi all&amp;#33;&lt;br /&gt;&lt;br /&gt;This may be a problem&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            var g &amp;#61; new UndirectedGraph&amp;#60;int, UndirectedEdge&amp;#60;int&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            g.AddVerticesAndEdge&amp;#40;new UndirectedEdge&amp;#60;int&amp;#62;&amp;#40;1, 2&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            var c &amp;#61; g.ContainsEdge&amp;#40;2, 1&amp;#41;&amp;#59; &amp;#47;&amp;#47; false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The last line returns false, however since this is an undirected graph, IMHO should really return true. Am I wrong&amp;#63;&lt;br /&gt;Comments: ** Comment from web user: michaelrbk ** &lt;p&gt;I would appreciate a solution as well.&lt;/p&gt;</description><author>michaelrbk</author><pubDate>Mon, 25 Jun 2012 23:20:10 GMT</pubDate><guid isPermaLink="false">Commented Issue: ContainsEdge() with UndirectedGraph not recognizing reverse direction [21805] 20120625112010P</guid></item><item><title>Created Issue: graphviz  - DOT output/format [22749]</title><link>http://quickgraph.codeplex.com/workitem/22749</link><description>First of all, this isn&amp;#39;t a bug report, its more like a feature proposal and a big thank you.&lt;br /&gt;Quickgraph was really helpful in so many places and now its time to give something back.&lt;br /&gt;&lt;br /&gt;The graphviz output currently has a few bugs and limitations.&lt;br /&gt;Within the last project i needed to fix most of them and to produce a somewhat more flexible out.&lt;br /&gt;You&amp;#39;ll find the result of these efforts attached to this issue.&lt;br /&gt;&lt;br /&gt;So these changes include&amp;#58;&lt;br /&gt;  - Removed no longer existing graph, edge and node attributes.&lt;br /&gt;  - Fixed attribute spelling errors.&lt;br /&gt;  - Fixed edge head&amp;#47;tail-port output.&lt;br /&gt;  - Added some missing graph,edge and node attributes.  &lt;br /&gt;  - Unified serialization.&lt;br /&gt;  - Added support for clusters. &amp;#40;needs the fix from Issue&amp;#58; &amp;#35;22746 &amp;#41;&lt;br /&gt;  - Added support for color lists&amp;#47;gradients.&lt;br /&gt;  - Added support for arrow combinations.&lt;br /&gt;  - Added GraphvizColors for System.Drawing.Colors.&lt;br /&gt;</description><author>thk</author><pubDate>Sun, 13 May 2012 19:17:02 GMT</pubDate><guid isPermaLink="false">Created Issue: graphviz  - DOT output/format [22749] 20120513071702P</guid></item><item><title>Created Issue: EdgeListGraph - GetVertexCounts() =&gt; KeyNotFoundException [22746]</title><link>http://quickgraph.codeplex.com/workitem/22746</link><description>Both properties &amp;#34;VertexCount&amp;#34; and &amp;#34;Vertices&amp;#34; rely on the &amp;#34;GetVertexCounts&amp;#40;&amp;#41;&amp;#34; method.&lt;br /&gt;The latter always fails with a KeyNotFoundException, since the vertices dictionary is initially empty.&lt;br /&gt;&lt;br /&gt;private Dictionary&amp;#60;TVertex, int&amp;#62; GetVertexCounts&amp;#40; &amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;            var vertices &amp;#61; new Dictionary&amp;#60;TVertex, int&amp;#62;&amp;#40; this.EdgeCount &amp;#42; 2 &amp;#41;&amp;#59;&lt;br /&gt;            foreach &amp;#40; var e in this.Edges &amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                vertices&amp;#91;e.Source&amp;#93;&amp;#43;&amp;#43;&amp;#59;&lt;br /&gt;                vertices&amp;#91;e.Target&amp;#93;&amp;#43;&amp;#43;&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            return vertices&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;so a solution would be e.g.&amp;#58;&lt;br /&gt;&lt;br /&gt;            foreach &amp;#40; var e in this.Edges &amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                if &amp;#40; &amp;#33;vertices.ContainsKey&amp;#40; e.Source &amp;#41; &amp;#41;&lt;br /&gt;                    vertices&amp;#91;e.Source&amp;#93; &amp;#61; 1&amp;#59;&lt;br /&gt;                else&lt;br /&gt;                    vertices&amp;#91;e.Source&amp;#93;&amp;#43;&amp;#43;&amp;#59;&lt;br /&gt;                if &amp;#40; &amp;#33;vertices.ContainsKey&amp;#40; e.Target &amp;#41; &amp;#41;&lt;br /&gt;                    vertices&amp;#91;e.Target&amp;#93; &amp;#61; 1&amp;#59;&lt;br /&gt;                else&lt;br /&gt;                    vertices&amp;#91;e.Target&amp;#93;&amp;#43;&amp;#43;&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;</description><author>thk</author><pubDate>Sun, 13 May 2012 15:24:35 GMT</pubDate><guid isPermaLink="false">Created Issue: EdgeListGraph - GetVertexCounts() =&gt; KeyNotFoundException [22746] 20120513032435P</guid></item><item><title>Created Issue: Ports not added edges for Record based nodes [22699]</title><link>http://quickgraph.codeplex.com/workitem/22699</link><description>Generating dot otuput for graphviz does not add the ports to the node ids. Therefore the graphviz dot.exe is not be able to link the edges to the correct cell.&lt;br /&gt;&lt;br /&gt;Format for record based nodes, see&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.graphviz.org&amp;#47;content&amp;#47;node-shapes&amp;#35;record&lt;br /&gt;&lt;br /&gt;This is the output of quickgraph&amp;#58;&lt;br /&gt;1 -&amp;#62; 3 &amp;#91; fontname&amp;#61;&amp;#34;Arial&amp;#34;,  fontsize&amp;#61;8, headlabel&amp;#61;&amp;#34;A.1&amp;#34;,  decorate&amp;#61;true, label&amp;#61;&amp;#34;PK-1010&amp;#34;, taillabel&amp;#61;&amp;#34;A.1&amp;#34;, headport&amp;#61;&amp;#34;P7&amp;#34;, tailport&amp;#61;&amp;#34;P40&amp;#34;&amp;#93;&amp;#59;&lt;br /&gt;&lt;br /&gt;This is how it should be&amp;#58;&lt;br /&gt;1&amp;#58;P7 -&amp;#62; 3&amp;#58;P40 &amp;#91; fontname&amp;#61;&amp;#34;Arial&amp;#34;,  fontsize&amp;#61;8, headlabel&amp;#61;&amp;#34;A.1&amp;#34;,  decorate&amp;#61;true, label&amp;#61;&amp;#34;PK-1010&amp;#34;, taillabel&amp;#61;&amp;#34;A.1&amp;#34;, headport&amp;#61;&amp;#34;P7&amp;#34;, tailport&amp;#61;&amp;#34;P40&amp;#34;&amp;#93;&amp;#59;&lt;br /&gt;</description><author>mw81</author><pubDate>Fri, 04 May 2012 08:41:19 GMT</pubDate><guid isPermaLink="false">Created Issue: Ports not added edges for Record based nodes [22699] 20120504084119A</guid></item><item><title>Created Issue: Invalid Dot-Output for Record-based nodes [22698]</title><link>http://quickgraph.codeplex.com/workitem/22698</link><description>When generating graphviz dot output, the &amp;#39;&amp;#124;&amp;#39; delimiter between the Cells of a record is missing it the following cell contains subcells. The file can not be processed the graphviz dot.exe.&lt;br /&gt;&lt;br /&gt;The following sample shows a record, where the delimiters after &amp;#34;NodeA&amp;#34; and &amp;#34;SubModule-A2&amp;#34; are missing&lt;br /&gt;0 &amp;#91;shape&amp;#61;record, style&amp;#61;rounded, label&amp;#61;&amp;#34;&amp;#60;P1&amp;#62; NodeA &amp;#123; &amp;#60;P2&amp;#62; SubModule-A1 &amp;#124; &amp;#60;P3&amp;#62; SubModule-A2 &amp;#123; &amp;#60;P4&amp;#62; SubSubModule-A2.1 &amp;#125;  &amp;#125; &amp;#34;&amp;#93;&amp;#59;&lt;br /&gt;&lt;br /&gt;Here is the correct solution&amp;#58;&lt;br /&gt;0 &amp;#91;shape&amp;#61;record, style&amp;#61;rounded, label&amp;#61;&amp;#34;&amp;#60;P1&amp;#62; NodeA &amp;#124; &amp;#123; &amp;#60;P2&amp;#62; SubModule-A1 &amp;#124; &amp;#60;P3&amp;#62; SubModule-A2 &amp;#124; &amp;#123; &amp;#60;P4&amp;#62; SubSubModule-A2.1 &amp;#125;  &amp;#125; &amp;#34;&amp;#93;&amp;#59;&lt;br /&gt;&lt;br /&gt;I used the following code to generate the graph and applied a bugfix in my application by using the following ApplyBugFix&amp;#40;string text&amp;#41; method.&lt;br /&gt;&lt;br /&gt;            var graph &amp;#61; new MyGraph&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            var graphviz &amp;#61; new GraphvizAlgorithm&amp;#60;MyNode, MyEdge&amp;#62;&amp;#40;graph&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            graphviz.FormatVertex &amp;#43;&amp;#61; OnGraphvizFormatVertex&amp;#59;&lt;br /&gt;            graphviz.FormatEdge &amp;#43;&amp;#61; OnGraphvizFormatEdge&amp;#59;&lt;br /&gt;&lt;br /&gt;            .... creating the graph...&lt;br /&gt;&lt;br /&gt;            string output &amp;#61; graphviz.Generate&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            output &amp;#61; ApplyBugFix&amp;#40;output&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            using &amp;#40;var writer &amp;#61; new StreamWriter&amp;#40;outputFile&amp;#41;&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                writer.Write&amp;#40;output&amp;#41;&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;&lt;br /&gt;        private static string ApplyBugFix&amp;#40;string text&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            &amp;#47;&amp;#47; replace missing &amp;#124; in node-structures&lt;br /&gt;            return text.Replace&amp;#40;&amp;#34;&amp;#123; &amp;#60;&amp;#34;, &amp;#34;&amp;#124; &amp;#123; &amp;#60;&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;</description><author>mw81</author><pubDate>Fri, 04 May 2012 07:46:30 GMT</pubDate><guid isPermaLink="false">Created Issue: Invalid Dot-Output for Record-based nodes [22698] 20120504074630A</guid></item><item><title>Commented Issue: FileDotEngine problem [21826]</title><link>http://quickgraph.codeplex.com/workitem/21826</link><description>I have an old project which has QuickGraph.Graphviz  version 3.6.0.0 and downloaded the latest today for another project it has QuickGraph.Graphviz  version 3.6.61114.0 and it doesn&amp;#39;t include FileDotEngine&lt;br /&gt;was it intended&amp;#63; my legacy code doesn&amp;#39;t work anymore&amp;#63; any suggestions for alternative implementation&amp;#63;&lt;br /&gt;Comments: ** Comment from web user: steven_sheu ** &lt;p&gt;I manually add the FileDotEngine class as follows and the code is found in the link&amp;#58;&lt;br /&gt;https&amp;#58;&amp;#47;&amp;#47;quickgraph.svn.codeplex.com&amp;#47;svn&amp;#47;2.0&amp;#47;sources&amp;#47;QuickGraph.Graphviz&amp;#47;FileDotEngine.cs&lt;/p&gt;&lt;p&gt;namespace QuickGraph.Graphviz&lt;br /&gt;&amp;#123;&lt;br /&gt;    public sealed class FileDotEngine &amp;#58; IDotEngine&lt;br /&gt;    &amp;#123;&lt;br /&gt;        public string Run&amp;#40;GraphvizImageType imageType, string dot, string outputFileName&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            string output &amp;#61; outputFileName &amp;#43; &amp;#34;.dot&amp;#34;&amp;#59;&lt;br /&gt;            File.WriteAllText&amp;#40;output, dot&amp;#41;&amp;#59;&lt;br /&gt;            return output&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&amp;#125;&lt;/p&gt;</description><author>steven_sheu</author><pubDate>Mon, 02 Apr 2012 09:28:11 GMT</pubDate><guid isPermaLink="false">Commented Issue: FileDotEngine problem [21826] 20120402092811A</guid></item><item><title>Commented Issue: FileDotEngine problem [21826]</title><link>http://quickgraph.codeplex.com/workitem/21826</link><description>I have an old project which has QuickGraph.Graphviz  version 3.6.0.0 and downloaded the latest today for another project it has QuickGraph.Graphviz  version 3.6.61114.0 and it doesn&amp;#39;t include FileDotEngine&lt;br /&gt;was it intended&amp;#63; my legacy code doesn&amp;#39;t work anymore&amp;#63; any suggestions for alternative implementation&amp;#63;&lt;br /&gt;Comments: ** Comment from web user: steven_sheu ** &lt;p&gt;I got the same problem.  Any solution &amp;#63;&lt;/p&gt;</description><author>steven_sheu</author><pubDate>Mon, 02 Apr 2012 08:18:07 GMT</pubDate><guid isPermaLink="false">Commented Issue: FileDotEngine problem [21826] 20120402081807A</guid></item><item><title>Created Issue: Nuget package missing QuickGraph.Glee [22436]</title><link>http://quickgraph.codeplex.com/workitem/22436</link><description>I installed QuickGraph via Nuget, on Visual Studio Professional 2010.  I can now access the assemblies QuickGraph, QuickGraph.Algorithms, QuickGraph.Collections,  QuickGraph.Contracts,  QuickGraph.Data,  QuickGraph.Graphviz,  QuickGraph.Predicates, and  QuickGraph.Serialization.  However, when I try to import the glee extensions via &amp;#34;using QuickGraph.Glee&amp;#34;, it cannot find the assembly.  Did I make a mistake, or have the newer versions dropped Glee support&amp;#63;&lt;br /&gt;&lt;br /&gt;Thank you for your help&amp;#33;&lt;br /&gt;</description><author>Peter126</author><pubDate>Thu, 22 Mar 2012 21:58:19 GMT</pubDate><guid isPermaLink="false">Created Issue: Nuget package missing QuickGraph.Glee [22436] 20120322095819P</guid></item><item><title>Created Issue: Strong name for QuickGraph.Data [22399]</title><link>http://quickgraph.codeplex.com/workitem/22399</link><description>It is missing from that DLL, and I require strong named assemblies - how can I remedy&amp;#63; &amp;#40;QuickGraph.dll is strong named&amp;#41;&lt;br /&gt;</description><author>ErikEJ</author><pubDate>Tue, 13 Mar 2012 18:37:18 GMT</pubDate><guid isPermaLink="false">Created Issue: Strong name for QuickGraph.Data [22399] 20120313063718P</guid></item><item><title>Created Issue: Strong name for QuickGraph.Data [22398]</title><link>http://quickgraph.codeplex.com/workitem/22398</link><description>It is missing from that DLL, and I require strong named assemblies - how can I remedy&amp;#63; &amp;#40;QuickGraph.dll is strong named&amp;#41;&lt;br /&gt;</description><author>ErikEJ</author><pubDate>Tue, 13 Mar 2012 18:37:09 GMT</pubDate><guid isPermaLink="false">Created Issue: Strong name for QuickGraph.Data [22398] 20120313063709P</guid></item><item><title>Commented Issue: SourceFirstTopologicalSortAlgorithm throws NonAcyclicGraphException [22356]</title><link>http://quickgraph.codeplex.com/workitem/22356</link><description>The following code makes SourceFirstTopologicalSortAlgorithm throws a NonAcyclicGraphException for no apparent reason&amp;#58;&lt;br /&gt;&lt;br /&gt;BidirectionalGraph&amp;#60;string, Edge&amp;#60;string&amp;#62;&amp;#62; graph &amp;#61; new BidirectionalGraph&amp;#60;string, Edge&amp;#60;string&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;graph.AddVerticesAndEdge&amp;#40;new Edge&amp;#60;string&amp;#62;&amp;#40;&amp;#34;1&amp;#34;, &amp;#34;2&amp;#34;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;graph.SourceFirstTopologicalSort&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;The TopologicalSortAlgorithm appears to work properly.&lt;br /&gt;&lt;br /&gt;gabriel&lt;br /&gt;Comments: ** Comment from web user: teheran ** &lt;p&gt;The following code throws the same exception&amp;#58;&lt;/p&gt;&lt;p&gt;            var test &amp;#61; new AdjacencyGraph&amp;#60;string, Edge&amp;#60;string&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            test.AddVerticesAndEdgeRange&amp;#40;new&amp;#91;&amp;#93; &lt;br /&gt;            &amp;#123;&lt;br /&gt;                new Edge&amp;#60;string&amp;#62;&amp;#40;&amp;#34;A&amp;#34;, &amp;#34;B&amp;#34;&amp;#41;,&lt;br /&gt;                new Edge&amp;#60;string&amp;#62;&amp;#40;&amp;#34;A&amp;#34;, &amp;#34;C&amp;#34;&amp;#41;,&lt;br /&gt;            &amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;            test.SourceFirstTopologicalSort&amp;#40;&amp;#41;&amp;#59;&lt;/p&gt;&lt;p&gt;It&amp;#39;s seems SourceFirstTopologicalSort works unpredictable.&lt;/p&gt;&lt;p&gt;Dmitry.&lt;/p&gt;</description><author>teheran</author><pubDate>Mon, 12 Mar 2012 23:14:33 GMT</pubDate><guid isPermaLink="false">Commented Issue: SourceFirstTopologicalSortAlgorithm throws NonAcyclicGraphException [22356] 20120312111433P</guid></item><item><title>Created Issue: SourceFirstTopologicalSortAlgorithm throws NonAcyclicGraphException [22356]</title><link>http://quickgraph.codeplex.com/workitem/22356</link><description>The following code makes SourceFirstTopologicalSortAlgorithm throws a NonAcyclicGraphException for no apparent reason&amp;#58;&lt;br /&gt;&lt;br /&gt;BidirectionalGraph&amp;#60;string, Edge&amp;#60;string&amp;#62;&amp;#62; graph &amp;#61; new BidirectionalGraph&amp;#60;string, Edge&amp;#60;string&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;graph.AddVerticesAndEdge&amp;#40;new Edge&amp;#60;string&amp;#62;&amp;#40;&amp;#34;1&amp;#34;, &amp;#34;2&amp;#34;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;graph.SourceFirstTopologicalSort&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;The TopologicalSortAlgorithm appears to work properly.&lt;br /&gt;&lt;br /&gt;gabriel&lt;br /&gt;</description><author>gduford</author><pubDate>Tue, 06 Mar 2012 21:38:19 GMT</pubDate><guid isPermaLink="false">Created Issue: SourceFirstTopologicalSortAlgorithm throws NonAcyclicGraphException [22356] 20120306093819P</guid></item></channel></rss>