<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/argumentative/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/argumentative/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 20 Apr 2009 03:59:18 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/argumentative/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>Check for updates not working</title><link>https://sourceforge.net/p/argumentative/bugs/139/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The web page "http://argumentative.sourceforge.net/arg_resource/version.php?version=0.5.52" displays "Your version Argumentative () is out of date".  The version number should appear in the parentheses.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Mon, 20 Apr 2009 03:59:18 -0000</pubDate><guid>https://sourceforge.netda170d85a6597f5c7644733761d283e62b4f31e4</guid></item><item><title>A click on a graphical view element no longer shows details</title><link>https://sourceforge.net/p/argumentative/bugs/138/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is a regression.&lt;br /&gt;
If you click on an element in the graphical view, the status line should show the element details.  The Drag and Drop code which starts with a mouse down event is intercepting the click event which displays the details.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Mon, 06 Apr 2009 23:46:24 -0000</pubDate><guid>https://sourceforge.net95477c6079b19ca401f551536610df05d956c079</guid></item><item><title>A great deal of flicker on redraw</title><link>https://sourceforge.net/p/argumentative/bugs/137/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is particularly the case when moving elements.  It makes the software almost unusable for large maps.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Mon, 06 Apr 2009 01:55:29 -0000</pubDate><guid>https://sourceforge.net7731234b4325dd14fefc62ba5df3c3b41ffaac3f</guid></item><item><title>Moving elements does not count as modification</title><link>https://sourceforge.net/p/argumentative/bugs/136/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;To reproduce:&lt;br /&gt;
* Open an existing argument map&lt;br /&gt;
* Move an element&lt;br /&gt;
* Close Argumentative&lt;br /&gt;
An offer to save the argument map does not appear&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Thu, 02 Apr 2009 00:58:11 -0000</pubDate><guid>https://sourceforge.net185885a304bd10ace09fe6905163f0794898401f</guid></item><item><title>Gendarme: UseCorrectPrefixRule</title><link>https://sourceforge.net/p/argumentative/bugs/135/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Problem:&lt;/p&gt;
&lt;p&gt;This type starts with an incorrect prefix or does not start with the required one. All interface names should start with the 'I' letter, followed by another capital letter. All other type names should not have any specific prefix.&lt;br /&gt;
Found in:&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Icommand&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: Critical  Confidence: High&lt;br /&gt;
Details: The 'Icommand' interface name doesn't have the required 'I' prefix. Acoording to existing naming conventions, all interface names should begin with the 'I' letter followed by another capital letter.&lt;/p&gt;
&lt;p&gt;Solution: Rename the type to have the correct prefix.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Wed, 25 Mar 2009 03:30:27 -0000</pubDate><guid>https://sourceforge.net2b805ffab264a1d793bdc3be1b5015d036a1a1aa</guid></item><item><title>Gendarme: TypesWithDisposableFieldsShouldBeDisposableRule</title><link>https://sourceforge.net/p/argumentative/bugs/134/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Problem:&lt;/p&gt;
&lt;p&gt;This type contains disposable field(s) but doesn't implement IDisposable.&lt;br /&gt;
Found in:&lt;/p&gt;
&lt;p&gt;Target: Argumentative.ArgMapInterface&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Windows.Forms.TreeView Argumentative.ArgMapInterface::theTV&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Windows.Forms.RichTextBox Argumentative.ArgMapInterface::editArea&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Printing.PrintDocument Argumentative.ArgMapInterface::pd&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.treeKeyPressCommand&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Windows.Forms.RichTextBox Argumentative.treeKeyPressCommand::richTextBox1&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.CutAndPaste&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Windows.Forms.TreeView Argumentative.CutAndPaste::tv&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.DrawTree&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Graphics Argumentative.DrawTree::graphics&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Font Argumentative.DrawTree::drawFont&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Font Argumentative.DrawTree::drawFontSmall&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.SolidBrush Argumentative.DrawTree::drawBrush&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.FindSpec&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Windows.Forms.TreeView Argumentative.FindSpec::tv&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Options/ElementOptions&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Font Argumentative.Options/ElementOptions::font&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.SolidBrush Argumentative.Options/ElementOptions::fontBrush&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Options/OptionsData&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Font Argumentative.Options/OptionsData::treeFont&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.PrintTree&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Font Argumentative.PrintTree::printFont&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Printing.PrintDocument Argumentative.PrintTree::pd&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Rationale&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.IO.StreamWriter Argumentative.Rationale::sr&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.IO.StreamReader Argumentative.Rationale::infile&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.RTF&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Drawing.Font Argumentative.RTF::Font&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Tokeniser&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.IO.StreamReader Argumentative.Tokeniser::file&lt;br /&gt;
Details: Field implement IDisposable. Type should implement a Dispose() method&lt;br /&gt;
Solution:&lt;/p&gt;
&lt;p&gt;Implement IDisposable and free the disposable field(s) in its Dispose method.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Wed, 25 Mar 2009 03:28:27 -0000</pubDate><guid>https://sourceforge.net9c7b5698fddbb6adb769d52418f5d1bbfd8822b7</guid></item><item><title>Gendarme: MarkAssemblyWithCLSCompliantRule</title><link>https://sourceforge.net/p/argumentative/bugs/133/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Problem:&lt;/p&gt;
&lt;p&gt;This assembly is not decorated with the [CLSCompliant] attribute.&lt;br /&gt;
Found in:&lt;/p&gt;
&lt;p&gt;Target: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: Total&lt;br /&gt;
Solution:&lt;/p&gt;
&lt;p&gt;Add this attribute to ease the use (or non-use) of your assembly by CLS consumers.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Wed, 25 Mar 2009 03:26:59 -0000</pubDate><guid>https://sourceforge.netb4b6c3194db87df29b90444d4031100b1ae0389c</guid></item><item><title>Gendarme: AvoidVisibleConstantFieldRule</title><link>https://sourceforge.net/p/argumentative/bugs/132/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Problem:&lt;/p&gt;
&lt;p&gt;This type contains visible field constants where the value will be embedded into the assemblies that use it.&lt;br /&gt;
Found in:&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Argument&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.String Argumentative.Argument::UndefinedFile&lt;br /&gt;
Details: 'UndefinedFile' of type System.String.&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.String Argumentative.Argument::saveFilter&lt;br /&gt;
Details: 'saveFilter' of type System.String.&lt;/p&gt;
&lt;p&gt;Target: Argumentative.DrawTree&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Location: System.Single Argumentative.DrawTree::margin&lt;br /&gt;
Details: 'margin' of type System.Single.&lt;br /&gt;
Solution:&lt;/p&gt;
&lt;p&gt;Use a 'static readonly' field (C# syntax) to make sure a reference to the field itself is kept and avoid recompiling all assemblies.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Wed, 25 Mar 2009 03:26:02 -0000</pubDate><guid>https://sourceforge.net5f7bb6d2ef6bd758d9139f809b320983d1e67587</guid></item><item><title>Gendarme:  AvoidLargeClassesRule</title><link>https://sourceforge.net/p/argumentative/bugs/131/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Problem:&lt;/p&gt;
&lt;p&gt;The class is trying to do too much. Generally if a class is too large, duplicated code will not be far away.&lt;br /&gt;
Found in:&lt;/p&gt;
&lt;p&gt;Target: Argumentative.DrawTree&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Details: This type contains a lot of fields.&lt;/p&gt;
&lt;p&gt;Target: Argumentative.FormProperties&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Details: This type contains a lot of fields.&lt;/p&gt;
&lt;p&gt;Target: Argumentative.MainForm&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Details: This type contains a lot of fields.&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Options&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Details: This type contains a lot of fields.&lt;/p&gt;
&lt;p&gt;Target: Argumentative.Options/OptionsData&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Details: This type contains a lot of fields.&lt;/p&gt;
&lt;p&gt;Target: Argumentative.PrintDialogWithOptions&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: High&lt;br /&gt;
Details: This type contains a lot of fields.&lt;br /&gt;
Solution:&lt;/p&gt;
&lt;p&gt;You can apply the Extract Class or Extract Subclass refactoring.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Wed, 25 Mar 2009 03:23:03 -0000</pubDate><guid>https://sourceforge.net3e47f0d191040a24b19493ed33d45b995bac34b7</guid></item><item><title>Gendarme: AvoidFloatingPointEqualityRule</title><link>https://sourceforge.net/p/argumentative/bugs/130/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Problem:&lt;/p&gt;
&lt;p&gt;This method contais some code that performs equality operation between floating points.&lt;br /&gt;
Found in:&lt;/p&gt;
&lt;p&gt;Target: System.Void Argumentative.tests.TestPrefs::TestOriginal()&lt;br /&gt;
Assembly: Argumentative, Version=0.5.3362.14775, Culture=neutral, PublicKeyToken=null&lt;/p&gt;
&lt;p&gt;Severity: High  Confidence: Total&lt;br /&gt;
Source: debugging symbols unavailable, IL offset 0x0128&lt;br /&gt;
Details: Floating point values should not be directly compared for equality (e.g. == or !=).&lt;br /&gt;
Solution:&lt;/p&gt;
&lt;p&gt;Try comparing the absolute difference between the two floating point values and a small constant value.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Hartley</dc:creator><pubDate>Wed, 25 Mar 2009 03:21:31 -0000</pubDate><guid>https://sourceforge.net19298d32fa55f0072f827754b86b2c953115d278</guid></item></channel></rss>