|
From: <mat...@us...> - 2009-02-12 04:44:08
|
Revision: 169
http://bugreport.svn.sourceforge.net/bugreport/?rev=169&view=rev
Author: matt_hargett
Date: 2009-02-12 04:43:29 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
oopz, forgot to add the new gendarme files. also adding the fxcop ruleset.
Added Paths:
-----------
bugreport.FxCop
lib/gendarme/AUTHORS
lib/gendarme/Gendarme.Framework.pdb
lib/gendarme/Gendarme.Rules.BadPractice.dll
lib/gendarme/Gendarme.Rules.BadPractice.pdb
lib/gendarme/Gendarme.Rules.Concurrency.pdb
lib/gendarme/Gendarme.Rules.Correctness.pdb
lib/gendarme/Gendarme.Rules.Design.Generic.dll
lib/gendarme/Gendarme.Rules.Design.Linq.dll
lib/gendarme/Gendarme.Rules.Design.dll
lib/gendarme/Gendarme.Rules.Design.pdb
lib/gendarme/Gendarme.Rules.Exceptions.pdb
lib/gendarme/Gendarme.Rules.Interoperability.dll
lib/gendarme/Gendarme.Rules.Interoperability.pdb
lib/gendarme/Gendarme.Rules.Maintainability.dll
lib/gendarme/Gendarme.Rules.Naming.dll
lib/gendarme/Gendarme.Rules.Naming.pdb
lib/gendarme/Gendarme.Rules.Performance.pdb
lib/gendarme/Gendarme.Rules.Portability.pdb
lib/gendarme/Gendarme.Rules.Security.Cas.dll
lib/gendarme/Gendarme.Rules.Security.pdb
lib/gendarme/Gendarme.Rules.Serialization.dll
lib/gendarme/Gendarme.Rules.Serialization.pdb
lib/gendarme/Gendarme.Rules.Smells.dll
lib/gendarme/Gendarme.Rules.Smells.pdb
lib/gendarme/Gendarme.Rules.Ui.pdb
lib/gendarme/ICSharpCode.SharpZipLib.dll
lib/gendarme/MIT.X11
lib/gendarme/Mono.Cecil.Mdb.dll
lib/gendarme/Mono.Cecil.Pdb.dll
lib/gendarme/Mono.Cecil.Pdb.pdb
lib/gendarme/Mono.Cecil.pdb
lib/gendarme/NEWS
lib/gendarme/README
lib/gendarme/gendarme-wizard.exe
lib/gendarme/gendarme.1
lib/gendarme/gendarme.pdb
lib/gendarme/self-test.ignore
Added: bugreport.FxCop
===================================================================
--- bugreport.FxCop (rev 0)
+++ bugreport.FxCop 2009-02-12 04:43:29 UTC (rev 169)
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FxCopProject Version="1.36" Name="My FxCop Project">
+ <ProjectOptions>
+ <SharedProject>True</SharedProject>
+ <Stylesheet Apply="False">c:\program files\microsoft fxcop 1.36\Xml\FxCopReport.xsl</Stylesheet>
+ <SaveMessages>
+ <Project Status="Active, Excluded" NewOnly="False" />
+ <Report Status="Active" NewOnly="False" />
+ </SaveMessages>
+ <ProjectFile Compress="True" DefaultTargetCheck="True" DefaultRuleCheck="True" SaveByRuleGroup="" Deterministic="True" />
+ <EnableMultithreadedLoad>True</EnableMultithreadedLoad>
+ <EnableMultithreadedAnalysis>True</EnableMultithreadedAnalysis>
+ <SourceLookup>True</SourceLookup>
+ <AnalysisExceptionsThreshold>10</AnalysisExceptionsThreshold>
+ <RuleExceptionsThreshold>1</RuleExceptionsThreshold>
+ <Spelling Locale="en-US" />
+ <OverrideRuleVisibilities>False</OverrideRuleVisibilities>
+ <CustomDictionaries SearchFxCopDir="True" SearchUserProfile="True" SearchProjectDir="True" />
+ <SearchGlobalAssemblyCache>False</SearchGlobalAssemblyCache>
+ <DeadlockDetectionTimeout>120</DeadlockDetectionTimeout>
+ <IgnoreGeneratedCode>False</IgnoreGeneratedCode>
+ </ProjectOptions>
+ <Targets>
+ <Target Name="$(ProjectDir)/bin/Debug/AnalysisEngine.dll" Analyze="True" AnalyzeAllChildren="True" />
+ <Target Name="$(ProjectDir)/bin/Debug/bugreport.exe" Analyze="True" AnalyzeAllChildren="True" />
+ </Targets>
+ <Rules>
+ <RuleFiles>
+ <RuleFile Name="$(FxCopDir)\Rules\DesignRules.dll" Enabled="True" AllRulesEnabled="False">
+ <Rule Name="AbstractTypesShouldNotHaveConstructors" Enabled="True" />
+ <Rule Name="AvoidEmptyInterfaces" Enabled="True" />
+ <Rule Name="AvoidExcessiveParametersOnGenericTypes" Enabled="True" />
+ <Rule Name="AvoidNamespacesWithFewTypes" Enabled="True" />
+ <Rule Name="AvoidOutParameters" Enabled="True" />
+ <Rule Name="CollectionsShouldImplementGenericInterface" Enabled="True" />
+ <Rule Name="ConsiderPassingBaseTypesAsParameters" Enabled="True" />
+ <Rule Name="DeclareEventHandlersCorrectly" Enabled="True" />
+ <Rule Name="DeclareTypesInNamespaces" Enabled="True" />
+ <Rule Name="DefaultParametersShouldNotBeUsed" Enabled="True" />
+ <Rule Name="DefineAccessorsForAttributeArguments" Enabled="True" />
+ <Rule Name="DoNotCatchGeneralExceptionTypes" Enabled="True" />
+ <Rule Name="DoNotDeclareProtectedMembersInSealedTypes" Enabled="True" />
+ <Rule Name="DoNotDeclareStaticMembersOnGenericTypes" Enabled="True" />
+ <Rule Name="DoNotDeclareVirtualMembersInSealedTypes" Enabled="True" />
+ <Rule Name="DoNotExposeGenericLists" Enabled="True" />
+ <Rule Name="DoNotHideBaseClassMethods" Enabled="True" />
+ <Rule Name="DoNotNestGenericTypesInMemberSignatures" Enabled="True" />
+ <Rule Name="DoNotOverloadOperatorEqualsOnReferenceTypes" Enabled="True" />
+ <Rule Name="DoNotPassTypesByReference" Enabled="True" />
+ <Rule Name="DoNotRaiseExceptionsInUnexpectedLocations" Enabled="True" />
+ <Rule Name="EnumeratorsShouldBeStronglyTyped" Enabled="True" />
+ <Rule Name="EnumsShouldHaveZeroValue" Enabled="True" />
+ <Rule Name="EnumStorageShouldBeInt32" Enabled="True" />
+ <Rule Name="ExceptionsShouldBePublic" Enabled="True" />
+ <Rule Name="GenericMethodsShouldProvideTypeParameter" Enabled="True" />
+ <Rule Name="ICollectionImplementationsHaveStronglyTypedMembers" Enabled="True" />
+ <Rule Name="ImplementIDisposableCorrectly" Enabled="True" />
+ <Rule Name="ImplementStandardExceptionConstructors" Enabled="True" />
+ <Rule Name="IndexersShouldNotBeMultidimensional" Enabled="True" />
+ <Rule Name="InterfaceMethodsShouldBeCallableByChildTypes" Enabled="True" />
+ <Rule Name="ListsAreStronglyTyped" Enabled="True" />
+ <Rule Name="MarkAttributesWithAttributeUsage" Enabled="True" />
+ <Rule Name="MarkEnumsWithFlags" Enabled="True" />
+ <Rule Name="MembersShouldNotExposeCertainConcreteTypes" Enabled="True" />
+ <Rule Name="MovePInvokesToNativeMethodsClass" Enabled="True" />
+ <Rule Name="NestedTypesShouldNotBeVisible" Enabled="True" />
+ <Rule Name="OverloadOperatorEqualsOnOverloadingAddAndSubtract" Enabled="True" />
+ <Rule Name="OverrideMethodsOnComparableTypes" Enabled="True" />
+ <Rule Name="PropertiesShouldNotBeWriteOnly" Enabled="True" />
+ <Rule Name="ProvideObsoleteAttributeMessage" Enabled="True" />
+ <Rule Name="ReplaceRepetitiveArgumentsWithParamsArray" Enabled="True" />
+ <Rule Name="StaticHolderTypesShouldBeSealed" Enabled="True" />
+ <Rule Name="StaticHolderTypesShouldNotHaveConstructors" Enabled="True" />
+ <Rule Name="StringUriOverloadsCallSystemUriOverloads" Enabled="True" />
+ <Rule Name="TypesShouldNotExtendCertainBaseTypes" Enabled="True" />
+ <Rule Name="TypesThatOwnNativeResourcesShouldBeDisposable" Enabled="True" />
+ <Rule Name="UriParametersShouldNotBeStrings" Enabled="True" />
+ <Rule Name="UriPropertiesShouldNotBeStrings" Enabled="True" />
+ <Rule Name="UriReturnValuesShouldNotBeStrings" Enabled="True" />
+ <Rule Name="UseEventsWhereAppropriate" Enabled="True" />
+ <Rule Name="UseGenericEventHandlerInstances" Enabled="True" />
+ <Rule Name="UseGenericsWhereAppropriate" Enabled="True" />
+ <Rule Name="UseIntegralOrStringArgumentForIndexers" Enabled="True" />
+ <Rule Name="UsePropertiesWhereAppropriate" Enabled="True" />
+ </RuleFile>
+ <RuleFile Name="$(FxCopDir)\Rules\GlobalizationRules.dll" Enabled="False" AllRulesEnabled="False" />
+ <RuleFile Name="$(FxCopDir)\Rules\InteroperabilityRules.dll" Enabled="False" AllRulesEnabled="False" />
+ <RuleFile Name="$(FxCopDir)\Rules\MobilityRules.dll" Enabled="True" AllRulesEnabled="True" />
+ <RuleFile Name="$(FxCopDir)\Rules\NamingRules.dll" Enabled="True" AllRulesEnabled="False">
+ <Rule Name="DoNotNameEnumValuesReserved" Enabled="True" />
+ <Rule Name="DoNotPrefixEnumValuesWithTypeName" Enabled="True" />
+ <Rule Name="EventsShouldNotHaveBeforeOrAfterPrefix" Enabled="True" />
+ <Rule Name="FlagsEnumsShouldHavePluralNames" Enabled="True" />
+ <Rule Name="IdentifiersShouldDifferByMoreThanCase" Enabled="True" />
+ <Rule Name="IdentifiersShouldHaveCorrectSuffix" Enabled="True" />
+ <Rule Name="IdentifiersShouldNotHaveIncorrectPrefix" Enabled="True" />
+ <Rule Name="IdentifiersShouldNotHaveIncorrectSuffix" Enabled="True" />
+ <Rule Name="IdentifiersShouldNotMatchKeywords" Enabled="True" />
+ <Rule Name="OnlyFlagsEnumsShouldHavePluralNames" Enabled="True" />
+ <Rule Name="ParameterNamesShouldMatchBaseDeclaration" Enabled="True" />
+ <Rule Name="ParameterNamesShouldNotMatchMemberNames" Enabled="True" />
+ <Rule Name="PropertyNamesShouldNotMatchGetMethods" Enabled="True" />
+ <Rule Name="ResourceStringCompoundWordsShouldBeCasedCorrectly" Enabled="True" />
+ <Rule Name="ResourceStringsShouldBeSpelledCorrectly" Enabled="True" />
+ <Rule Name="TypeNamesShouldNotMatchNamespaces" Enabled="True" />
+ </RuleFile>
+ <RuleFile Name="$(FxCopDir)\Rules\PerformanceRules.dll" Enabled="True" AllRulesEnabled="False">
+ <Rule Name="AvoidExcessiveLocals" Enabled="True" />
+ <Rule Name="AvoidUncalledPrivateCode" Enabled="True" />
+ <Rule Name="AvoidUninstantiatedInternalClasses" Enabled="True" />
+ <Rule Name="AvoidUnsealedAttributes" Enabled="True" />
+ <Rule Name="AvoidUnusedPrivateFields" Enabled="True" />
+ <Rule Name="DoNotCastUnnecessarily" Enabled="True" />
+ <Rule Name="DoNotInitializeUnnecessarily" Enabled="True" />
+ <Rule Name="InitializeReferenceTypeStaticFieldsInline" Enabled="True" />
+ <Rule Name="MarkAssembliesWithNeutralResourcesLanguage" Enabled="True" />
+ <Rule Name="OverrideEqualsAndOperatorEqualsOnValueTypes" Enabled="True" />
+ <Rule Name="PreferJaggedArraysOverMultidimensional" Enabled="True" />
+ <Rule Name="PropertiesShouldNotReturnArrays" Enabled="True" />
+ <Rule Name="RemoveEmptyFinalizers" Enabled="True" />
+ <Rule Name="RemoveUnusedLocals" Enabled="True" />
+ <Rule Name="TestForEmptyStringsUsingStringLength" Enabled="True" />
+ <Rule Name="UseLiteralsWhereAppropriate" Enabled="True" />
+ </RuleFile>
+ <RuleFile Name="$(FxCopDir)\Rules\PortabilityRules.dll" Enabled="True" AllRulesEnabled="True" />
+ <RuleFile Name="$(FxCopDir)\Rules\SecurityRules.dll" Enabled="False" AllRulesEnabled="False">
+ <Rule Name="ArrayFieldsShouldNotBeReadOnly" Enabled="True" />
+ <Rule Name="DoNotDeclareReadOnlyMutableReferenceTypes" Enabled="True" />
+ <Rule Name="SealMethodsThatSatisfyPrivateInterfaces" Enabled="True" />
+ <Rule Name="SecuredTypesShouldNotExposeFields" Enabled="True" />
+ <Rule Name="StaticConstructorsShouldBePrivate" Enabled="True" />
+ </RuleFile>
+ <RuleFile Name="$(FxCopDir)\Rules\UsageRules.dll" Enabled="True" AllRulesEnabled="True" />
+ </RuleFiles>
+ <Groups />
+ <Settings />
+ </Rules>
+ <FxCopReport Version="1.36">
+ <Namespaces>
+ <Namespace Name="bugreport.DumpFileParserTests">
+ <Messages>
+ <Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Created="2008-02-27 22:34:33Z">
+ <Issue>
+ <Item>bugreport.DumpFileParserTests</Item>
+ </Issue>
+ </Message>
+ </Messages>
+ </Namespace>
+ <Namespace Name="bugreport.ElfFileParserTests">
+ <Messages>
+ <Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Created="2008-02-27 22:34:33Z">
+ <Issue>
+ <Item>bugreport.ElfFileParserTests</Item>
+ </Issue>
+ </Message>
+ </Messages>
+ </Namespace>
+ </Namespaces>
+ <Targets>
+ <Target Name="$(ProjectDir)/bin/Debug/AnalysisEngine.dll">
+ <Modules>
+ <Module Name="analysisengine.dll">
+ <Namespaces>
+ <Namespace Name="bugreport">
+ <Types>
+ <Type Name="InvalidOpcodeException">
+ <Messages>
+ <Message TypeName="ImplementStandardExceptionConstructors" Category="Microsoft.Design" CheckId="CA1032" Created="2008-02-27 22:34:33Z">
+ <Issue Name="MissingConstructor">
+ <Item>'InvalidOpcodeException'</Item>
+ <Item>protected InvalidOpcodeException(SerializationInfo, StreamingContext)</Item>
+ </Issue>
+ <Issue Name="MissingConstructor">
+ <Item>'InvalidOpcodeException'</Item>
+ <Item>public InvalidOpcodeException()</Item>
+ </Issue>
+ <Issue Name="MissingConstructor">
+ <Item>'InvalidOpcodeException'</Item>
+ <Item>public InvalidOpcodeException(String)</Item>
+ </Issue>
+ <Issue Name="MissingConstructor">
+ <Item>'InvalidOpcodeException'</Item>
+ <Item>public InvalidOpcodeException(String, Exception)</Item>
+ </Issue>
+ </Message>
+ <Message TypeName="MarkISerializableTypesWithSerializable" Category="Microsoft.Usage" CheckId="CA2237" Created="2008-02-27 22:34:33Z">
+ <Issue Certainty="95" Level="Error">
+ <Item>'InvalidOpcodeException'</Item>
+ </Issue>
+ </Message>
+ </Messages>
+ </Type>
+ <Type Name="RegisterCollection">
+ <Messages>
+ <Message TypeName="IdentifiersShouldNotHaveIncorrectSuffix" Category="Microsoft.Naming" CheckId="CA1711" Created="2008-02-27 22:34:33Z">
+ <Issue Name="TypeNoAlternate">
+ <Item>'RegisterCollection'</Item>
+ <Item>Collection</Item>
+ </Issue>
+ </Message>
+ </Messages>
+ </Type>
+ </Types>
+ </Namespace>
+ </Namespaces>
+ </Module>
+ </Modules>
+ </Target>
+ <Target Name="$(ProjectDir)/bin/Debug/bugreport.exe">
+ <Modules>
+ <Module Name="bugreport.exe">
+ <Namespaces>
+ <Namespace Name="bugreport">
+ <Types>
+ <Type Name="DebuggerView">
+ <Members>
+ <Member Name="#isEnter(System.String)">
+ <Messages>
+ <Message TypeName="TestForEmptyStringsUsingStringLength" Category="Microsoft.Performance" CheckId="CA1820" Created="2008-02-27 22:34:33Z">
+ <Issue Name="IsNullOrEmpty">
+ <Item>'string.operator ==(string, string)'</Item>
+ <Item>'DebuggerView.isEnter(string)'</Item>
+ </Issue>
+ </Message>
+ </Messages>
+ </Member>
+ </Members>
+ </Type>
+ </Types>
+ </Namespace>
+ </Namespaces>
+ </Module>
+ </Modules>
+ </Target>
+ </Targets>
+ <Rules>
+ <Rule TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020">
+ <Resolution Name="Default">Consider merging the types defined in '{0}' with another namespace.</Resolution>
+ </Rule>
+ <Rule TypeName="IdentifiersShouldNotHaveIncorrectSuffix" Category="Microsoft.Naming" CheckId="CA1711">
+ <Resolution Name="TypeNoAlternate">Rename type name {0} so that it does not end in '{1}'.</Resolution>
+ </Rule>
+ <Rule TypeName="ImplementStandardExceptionConstructors" Category="Microsoft.Design" CheckId="CA1032">
+ <Resolution Name="MissingConstructor">Add the following constructor to {0}: {1}.</Resolution>
+ </Rule>
+ <Rule TypeName="MarkISerializableTypesWithSerializable" Category="Microsoft.Usage" CheckId="CA2237">
+ <Resolution Name="Default">Add [Serializable] to {0} as this type implements ISerializable.</Resolution>
+ </Rule>
+ <Rule TypeName="TestForEmptyStringsUsingStringLength" Category="Microsoft.Performance" CheckId="CA1820">
+ <Resolution Name="IsNullOrEmpty">Replace the call to {0} in {1} with a call to 'String.IsNullOrEmpty'.</Resolution>
+ </Rule>
+ </Rules>
+ </FxCopReport>
+</FxCopProject>
Property changes on: bugreport.FxCop
___________________________________________________________________
Added: svn:executable
+ *
Added: lib/gendarme/AUTHORS
===================================================================
--- lib/gendarme/AUTHORS (rev 0)
+++ lib/gendarme/AUTHORS 2009-02-12 04:43:29 UTC (rev 169)
@@ -0,0 +1,17 @@
+Sebastien Pouliot <seb...@xi...>
+Aaron Tomb <at...@so...>
+Russell Morris <ru...@ru...>
+Christian Birkl <chr...@gm...>
+Néstor Salceda <nes...@gm...>
+Nidhi Rawal <son...@gm...>
+Lukasz Knop <luk...@gm...>
+JB Evain <jb...@no...>
+Daniel Abramov <ex...@vi...>
+Andreas Noever <andreas.noever at gmail.com>
+Adrian Tsai <adr...@ho...>
+Seo Sanghyeon <sa...@gm...>
+Scott Peterson <lun...@gm...>
+Cedric Vivier <ce...@ne...>
+Andres G. Aragoneses <aar...@no...>
+Peter Johanson <pe...@pe...>
+Jesse Jones <jes...@mi...>
Property changes on: lib/gendarme/AUTHORS
___________________________________________________________________
Added: svn:executable
+ *
Added: lib/gendarme/Gendarme.Framework.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Framework.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.BadPractice.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.BadPractice.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.BadPractice.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.BadPractice.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Concurrency.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Concurrency.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Correctness.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Correctness.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Design.Generic.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Design.Generic.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Design.Linq.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Design.Linq.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Design.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Design.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Design.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Design.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Exceptions.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Exceptions.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Interoperability.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Interoperability.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Interoperability.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Interoperability.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Maintainability.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Maintainability.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Naming.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Naming.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Naming.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Naming.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Performance.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Performance.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Portability.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Portability.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Security.Cas.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Security.Cas.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Security.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Security.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Serialization.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Serialization.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Serialization.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Serialization.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Smells.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Smells.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Smells.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Smells.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Gendarme.Rules.Ui.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Gendarme.Rules.Ui.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/ICSharpCode.SharpZipLib.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/ICSharpCode.SharpZipLib.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/MIT.X11
===================================================================
--- lib/gendarme/MIT.X11 (rev 0)
+++ lib/gendarme/MIT.X11 2009-02-12 04:43:29 UTC (rev 169)
@@ -0,0 +1,21 @@
+Copyright (c) 2005-2008 Novell, Inc and the individuals listed on the
+ChangeLog entries.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Property changes on: lib/gendarme/MIT.X11
___________________________________________________________________
Added: svn:executable
+ *
Added: lib/gendarme/Mono.Cecil.Mdb.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Mono.Cecil.Mdb.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Mono.Cecil.Pdb.dll
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Mono.Cecil.Pdb.dll
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Mono.Cecil.Pdb.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Mono.Cecil.Pdb.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/Mono.Cecil.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/Mono.Cecil.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/NEWS
===================================================================
--- lib/gendarme/NEWS (rev 0)
+++ lib/gendarme/NEWS 2009-02-12 04:43:29 UTC (rev 169)
@@ -0,0 +1,407 @@
+2008-11-24 Version 2.2
+
+ * Updated logo from Ana Carolia
+ * Fixed Severity/Confidence filter in Wizard
+ * Optimizations (reduced time and memory requirements)
+ * Better workaround for Mono bug #439943
+
+2008-11-10 Version 2.2 (preview 1)
+
+ This release includes the development results of the last four
+ months, including some major events like the Novell Hack Week 3
+ and the second half of GSoC 2008 work done by Nestor Salceda.
+
+ Major highlights includes:
+
+ * improvement to the framework by the addition of engines that
+ can build extra information to extend the model Cecil gives us
+ to work with.
+
+ * New [FxCopCompatibility] attribute to match between Gendarme
+ and FxCop rules. This will be used to support [SuppressMessage]
+ inside assemblies in a future release.
+
+ * New TearDown capability on rules and runners allow rules to
+ defer the reporting of defects until the analysis is completed.
+
+ * New "Audit" severity. This is used to denotate defects that,
+ too often, can't be fixed (i.e. will always be reported) but
+ needs to be audited (e.g. security items).
+
+ * By default the console runner now reports only when both
+ Severity > Low
+ i.e. skipping Low and Audit severity defects
+ Confidence > Low
+ i.e. skipping Low confidence defects
+
+ This is to help reduce false positives and get smaller reports
+ with the most important defects. You can override both option,
+ with lower or higher values, with new command switches. E.g.
+
+ gendarme --severity=audit,critical ...
+ gendarme --confidence=all ...
+
+ * The wizard runner is now, by default, limited to 1000 defects
+ on the visible API and will, like the console runner, report
+ only defects when both Severity > Low and Confidence > Low. A
+ new step in the wizard allow users to change those settings
+ before the analysis (defaults can be modified and saved).
+
+ * You can now save your rule selection as the new default in
+ the wizard. The same set will be enable next time you restart
+ the wizard.
+ * Known issue: does not work under Mono, bug #439943
+
+ and a lot of new rules including:
+
+ Gendarme.Rules.BadPractice
+ * AvoidAssemblyVersionMismatchRule [Sebastien Pouliot]
+ * DoNotUseGetInterfaceToCheckAssignabilityRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Concurrency
+ * DoNotUseMethodImplOptionsSynchronizedRule [Sebastien Pouliot]
+ * ReviewLockUsedOnlyForOperationsOnVariablesRule [Cedric Vivier]
+ * ProtectCallToEventDelegatesRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Correctness
+ * AttributeStringLiteralsShouldParseCorrectlyRule [Nestor Salceda]
+ * CheckParametersNullityInVisibleMethodsRule [Sebastien Pouliot]
+ * ProvideCorrectArgumentsToFormattingMethodsRule [Nestor Salceda]
+ * ReviewCastOnIntegerDivisionRule [Sebastien Pouliot]
+ * ReviewCastOnIntegerMultiplicationRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Design
+ * AvoidSmallNamespaceRule [Sebastien Pouliot]
+ * ConsiderAddingInterfaceRule [Cedric Vivier]
+ * DeclareEventHandlersCorrectlyRule [Nestor Salceda]
+ * DoNotDeclareVirtualMethodsInSealedTypeRule [Sebastien Pouliot]
+ * InternalNamespacesShouldNotExposeTypesRule [Sebastien Pouliot]
+ * MarkAssemblyWithAssemblyVersionRule [Sebastien Pouliot]
+ * MarkAssemblyWithCLSCompliantRule [Sebastien Pouliot]
+ * MarkAssemblyWithComVisibleRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Design.Generic
+ * AvoidMethodWithUnusedGenericTypeRule [Sebastien Pouliot]
+ * UseGenericEventHandlerRule [Sebastien Pouliot]
+ * PreferGenericsOverRefObjectRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Design.Linq
+ * AvoidExtensionMethodOnSystemObjectRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Exceptions
+ * InstantiateArgumentExceptionCorrectlyRule [Nestor Salceda]
+
+ Gendarme.Rules.Interoperability
+ * MarshalBooleansInPInvokeDeclarationsRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Naming
+ * AvoidDeepNamespaceHierarchyRule [Sebastien Pouliot]
+ * AvoidRedundancyInMethodNameRule [Cedric Vivier]
+ * AvoidRedundancyInTypeNameRule [Cedric Vivier]
+
+ Gendarme.Rules.Performance
+ * AvoidUnneededFieldInitializationRule [Sebastien Pouliot]
+ * PreferLiteralOverInitOnlyFieldsRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Security.Cas
+ * ReviewSuppressUnmanagedCodeSecurityUsageRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Serialization
+ * MarkEnumerationsAsSerializableRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Smells
+ * AvoidMessageChainsRule [Nestor Salceda]
+
+ Lots of rules have been updated and, in a few cases, renamed or
+ moved, to provide extended functionalities.
+
+ Move/merge changes:
+ * CAS-related Security rules were moved into Security.Cas
+ * DisposableFieldsShouldBeDisposedRule was moved from Design
+ into Correctness
+ * EnumNotEndsWithEnumOrFlagsSuffixRule was merged with
+ UseCorrectSuffixRule (Naming)
+ * FinalizersShouldCallBaseClassFinalizerRule was moved from
+ Design into Correctness
+ * ImplementGenericCollectionInterfacesRule was moved from
+ Design into Design.Generic
+
+ Contributors for this release are:
+ Peter Johanson, Nestor Salceda, Cedric Vivier, Jesse Jones,
+ Alan McGovern, Sebastien Pouliot.
+
+2008-07-14 Version 0.2.0.0
+
+ This release includes the development results of the last six
+ months, including some major events like the Novell Hack Week
+ (Winter 2008 edition), which changed much of the Gendarme
+ framework, the first "Gendarme Rule Day" and the first part of
+ GSoC 2008 work by Nestor Salceda.
+
+ General highlights:
+
+ * Performance enhancements, memory usage reduction (mostly
+ inside Cecil but the gains are very visible in Gendarme)
+ * MDB/PDB support: source files and line numbers are now
+ provided with defects [Sebastien Pouliot]
+ * New Windows installer: You can now easily enjoy Gendarme, and
+ it's wizard, from Windows computers [Sebastien Pouliot]
+ * .desktop file for the Wizard runner [Daniel Nauck]
+ * Console runner now uses color when displaying on the console
+ [Cedric Vivier]
+ * Albeit a bit invisible to end users, we started using the new
+ unit test helpers made during GHOP [Daniel Abramov]
+ * Bug fixes: works continue, like previous releases, to remove
+ false positives from existing rules;
+
+ and a lot of new rules including:
+
+ Gendarme.Rules.BadPractice
+ * AvoidCallingProblematicMethodsRule [Nestor Salceda]
+ * AvoidVisibleConstantFieldRule [Sebastien Pouliot]
+ * DoNotForgetNotImplementedMethodsRule [Cedric Vivier]
+ * DisableDebuggingCodeRule [Sebastien Pouliot]
+ * ObsoleteMessagesShouldNotBeEmptyRule [Sebastien Pouliot]
+ * ReplaceIncompleteOddnessCheckRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Concurrency
+ * DoNotLockOnThisOrTypesRule [Sebastien Pouliot]
+ * DoNotLockOnWeakIdentityObjectsRule [Sebastien Pouliot]
+ * DoNotUseLockedRegionOutsideMethodRule [Andres G. Aragoneses]
+
+ Gendarme.Rules.Correctness
+ * DoNotRoundIntegersRule [Sebastien Pouliot]
+ * ReviewDoubleAssignmentRule [Sebastien Pouliot]
+ * ReviewSelfAssignmentRule [Sebastien Pouliot]
+ * ReviewUselessControlFlow [Sebastien Pouliot]
+ * ReviewUseOfInt64BitsToDoubleRule [Sebastien Pouliot]
+ * ReviewUseOfModuloOneOnIntegersRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Design
+ * AvoidMultidimensionalIndexerRule [Sebastien Pouliot]
+ * AvoidRefAndOutParametersRule [Sebastien Pouliot]
+ * AvoidVisibleNestedTypesRule [Sebastien Pouliot]
+ * ConsiderConvertingFieldToNullableRule [Cedric Vivier]
+ * ConsiderUsingStaticTypeRule.cs [Sebastien Pouliot]
+ * ImplementGenericCollectionInterfacesRule [Daniel Abramov]
+ * ImplementIComparableCorreclyRule [Sebastien Pouliot]
+ * PreferIntegerOrStringForIndexersRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Exception
+ * AvoidArgumentExceptionDefaultConstructorRule [Sebastien Pouliot]
+ * AvoidThrowingBasicExceptionsRule [Daniel Abramov]
+ * DoNotThrowReservedExceptionRule [Sebastien Pouliot]
+ * ExceptionShouldBeVisibleRule [Sebastien Pouliot]
+ * MissingExceptionConstructorsRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Interoperability
+ * DoNotCastIntPtrToInt32Rule [Sebastien Pouliot]
+
+ Gendarme.Rules.Maintainability (new)
+ * AvoidComplexMethodsRule [Cedric Vivier]
+ * AvoidDeepInheritanceTreeRule [Sebastien Pouliot]
+ * AvoidLackOfCohesionOfMethodRule [Cedric Vivier]
+ * ConsiderUsingStopwatchRule [Cedric Vivier]
+ * PreferStringIsNullOrEmptyRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Naming
+ * DoNotPrefixEventsWithAfterOrBeforeRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Performance
+ * AvoidLargeNumberOfLocalVariablesRule [Sebastien Pouliot]
+ * AvoidLargeStructureRule [Sebastien Pouliot]
+ * AvoidRepetitiveCastsRule [Sebastien Pouliot]
+ * AvoidTypeGetTypeWhenPossibleRule [Sebastien Pouliot]
+ * AvoidUnusedPrivateFieldsRule [Sebastien Pouliot]
+ * AvoidUnneededUnboxingRule [Sebastien Pouliot]
+ * AvoidUnsealedUninheritedInternalClassesRule [Scott Peterson]
+ * ImplementEqualsTypeRule [Sebastien Pouliot]
+ * OverrideValueTypeDefaultsRule [Sebastien Pouliot]
+ * RemoveUnusedLocalVariablesRule [Sebastien Pouliot]
+ * UseIsOperatorRule [Seo Sanghyeon]
+ * UseTypeEmptyTypesRule [JB Evain]
+
+ Gendarme.Rules.Portability
+ * DoNotHardcodePathsRule [Daniel Abramov]
+
+ Gendarme.Rules.Serialization (new)
+ * CallBaseMethodsOnISerializableTypesRule [Nestor Salceda]
+ * DeserializeOptionalFieldRule [Sebastien Pouliot]
+ * ImplementISerializableCorrectlyRule [Nestor Salceda]
+ * MarkAllNonSerializableFieldsRule [Nestor Salceda]
+ * MissingSerializableAttributeOnISerializableTypeRule [Sebastien Pouliot]
+ * MissingSerializationConstructorRule [Sebastien Pouliot]
+ * UseCorrectSignatureForSerializationMethodsRule [Sebastien Pouliot]
+
+ Contributors for this release are:
+ Andres G. Aragoneses, Cedric Vivier, Daniel Abramov, JB Evain,
+ Nestor Salceda, Scott Peterson, Sebastien Pouliot, Seo Sanghyeon.
+
+2008-01-31 Version 0.0.5
+
+ This time Google Highly Open Participation (GHOP) was the main
+ source of new rules for Gendarme (Daniel Abramov, Andreas Noever,
+ Adrian Tsai) and even a Gendarme logo (Steve P).
+ Many thanks to all of them and to Google!
+
+ Other news includes:
+
+ * More rules: while GHOP added 40 rules, other contributors added
+ 7 more rules.
+ * Gendarme.Framework.Rocks: A new namespace, inside gendarme's
+ framework, introduce several extensions methods to ease rule
+ creation and avoid code duplication.
+ * Updated rules to be more friendly toward C# 3 code (e.g.
+ auto-implemented properties)
+ * Enhancements to existing rules to reduce false-positives. Even
+ with all the new rules the number of false-positives is lower
+ than before and Gendarme's self-test looks even better!
+
+ New rules by alphabetical order:
+
+ Gendarme.Rules.BadPractice
+ * CheckNewExceptionWithoutThrowingRule [Andreas Noever]
+ * CheckNewThreadWithoutStartRule [Andreas Noever]
+ * ConstructorShouldNotCallVirtualMethodsRule [Daniel Abramov]
+ * GetEntryAssemblyMayReturnNullRule [Daniel Abramov]
+
+ Gendarme.Rules.Concurrency
+ * NonConstantStaticFieldsShouldNotBeVisible [Andreas Noever]
+
+ Gendarme.Rules.Correctness
+ * DontCompareWithNaNRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Design
+ * AbstractTypesShouldNotHavePublicConstructorsRule [Sebastien Pouliot]
+ * AttributeArgumentsShouldHaveAccessors [Daniel Abramov]
+ * AvoidEmptyInterfaceRule [Sebastien Pouliot]
+ * AvoidPropertiesWithoutGetAccessorRule [Sebastien Pouliot]
+ * AvoidPublicInstanceFieldsRule [Adrian Tsai]
+ * ConsiderConvertingMethodToPropertyRule [Adrian Tsai]
+ * DisposableFieldsShouldBeDisposedRule [Andreas Noever]
+ * DisposableTypesShouldHaveFinalizerRule [Andreas Noever]
+ * EnsureSymmetryForOverloadedOperatorsRule [Andreas Noever]
+ * EnumsShouldDefineAZeroValueRule [Sebastien Pouliot]
+ * FinalizersShouldBeProtectedRule [Daniel Abramov]
+ * FinalizersShouldCallBaseClassFinalizerRule [Daniel Abramov]
+ * FlagsShouldNotDefineAZeroValueRule [Sebastien Pouliot]
+ * MainShouldNotBePublicRule [Daniel Abramov]
+ * MissingAttributeUsageOnCustomAttributeRule [Daniel Abramov]
+ * OperatorEqualsShouldBeOverloadedRule [Andreas Noever]
+ * OverrideEqualsMethodRule [Andreas Noever]
+ * ProvideAlternativeNamesForOperatorOverloadsRule [Andreas Noever]
+ * TypesShouldBeInsideNamespacesRule [Sebastien Pouliot]
+ * TypesWithDisposableFieldsShouldBeDisposableRule [Andreas Noever]
+ * TypesWithNativeFieldsShouldBeDisposableRule [Andreas Noever]
+
+ Gendarme.Rules.Interoperability (new)
+ * GetLastErrorMustBeCalledRightAfterPInvokeRule [Andreas Noever]
+ * MarshalStringsInPInvokeDeclarationsRule [Daniel Abramov]
+ * PInvokeShouldNotBeVisibleRule [Andreas Noever]
+ * UseManagedAlternativesToPInvokeRule [Daniel Abramov]
+
+ Gendarme.Rules.Naming
+ * DoNotPrefixValuesWithEnumNameRule [Andreas Noever]
+ * DoNotUseReservedInEnumValueNamesRule [Andreas Noever]
+ * ParameterNamesShouldMatchOverridenMethodRule [Andreas Noever]
+ * UseCorrectCasing [Daniel Abramov]
+ * UseCorrectPrefixRule [Daniel Abramov]
+ * UseCorrectSuffixRule [Daniel Abramov]
+ * UsePreferredTermsRule [Daniel Abramov]
+
+ Gendarme.Rules.Performance
+ * AvoidReturningArraysOnPropertiesRule [Adrian Tsai]
+ * AvoidUnsealedConcreteAttributesRule [Daniel Abramov]
+
+ Gendarme.Rules.Portability
+ * ExitCodeIsLimitedOnUnixRule [Daniel Abramov]
+ * FeatureRequiresRootPrivilegeOnUnixRule [Andreas Noever]
+ * MonoCompatibilityReviewRule [Andreas Noever]
+
+ Gendarme.Rules.Security
+ * ArrayFieldsShouldNotBeReadOnlyRule [Andreas Noever]
+ * NativeFieldsShouldNotBeVisibleRule [Andreas Noever]
+ * StaticConstructorsShouldBePrivateRule [Daniel Abramov]
+
+ Gendarme.Rules.Ui
+ * UseSTAThreadAttributeOnSWFEntryPointsRule [Daniel Abramov]
+
+2007-12-20 Version 0.0.4
+
+ After a long time, many fixes, useful features (e.g. inclusion and
+ exclusion) and hours trimming down false positives, we're proud to
+ announce Gendarme 0.0.4!
+
+ Many of the new rules were contributed during the Google Summer
+ of Code 2007.
+
+ Gendarme.Rules.BadPractice
+ * CloneMethodShouldNotReturnNullRule [Nidhi Rawal]
+ * EqualShouldHandleNullArgRule [Nidhi Rawal]
+ * ImplementingEqualsButNotGetHashCodeAndViceVersaRule [Nidhi Rawal]
+ * ToStringReturnsNullRule [Nidhi Rawal]
+
+ Gendarme.Rules.Concurrency
+ * WriteStaticFieldFromInstanceMethodRule [Sebastien Pouliot]
+
+ Gendarme.Rules.Correcness
+ * AvoidConstructorsInStaticTypesRule [Lukasz Knop]
+ * CallingEqualsWithNullArgRule [Nidhi Rawal]
+ * FloatComparisonRule [Lukasz Knop]
+ * MethodCanBeMadeStaticRule [JB Evain]
+ * UseValueInPropertySetterRule [Lukasz Knop]
+
+ Gendarme.Rules.Design (new)
+ * DontDeclareProtectedFieldsInSealedClassRule [Nidhi Rawal]
+ * UsingCloneWithoutImplementingICloneableRule [Nidhi Rawal]
+
+ Gendarme.Rules.Exceptions
+ * DontSwallowErrorsCatchingNonspecificExceptionRule [Nestor Salceda]
+
+ Gendarme.Rules.Naming (new)
+ * AttributesEndsWithAttributeSuffixRule [Nestor Salceda]
+ * DetectNonAlphaNumericsInTypeNamesRule [Nidhi Rawal]
+ * EnumsNotEndsWIthEnumOrFlagsSuffixRule [Nestor Salceda]
+ * UsePluralNameInEnumFlagsRule [Nestor Salceda]
+ * UseSingularNameInEnumsUnlessAreFlagsRule [Nestor Salceda]
+
+ Gendarme.Rules.Performance
+ * AvoidToStringOnStringRule [Lukasz Knop]
+ * AvoidUncalledPrivateCodeRule [Nidhi Rawal]
+ * AvoidUninstantiatedInternalClassesRule [Nidhi Rawal]
+ * AvoidUnusedParametersRule [Nestor Salceda]
+ * DontIgnoreMethodResultRule [Lukasz Knop]
+
+ Gendarme.Rules.Smells (new)
+ * AvoidCodeDuplicatedInSameClassRule [Nestor Salceda]
+ * AvoidCodeDuplicatedInSiblingClassesRule [Nestor Salceda]
+ * AvoidLargeClassRule [Nestor Salceda]
+ * AvoidLongMethodsRule [Nestor Salceda]
+ * AvoidLongParameterListsRule [Nestor Salceda]
+ * AvoidSpeculativeGeneralityRule [Nestor Salceda]
+
+ Gendarme.Rules.Ui (new)
+ * GtkSharpExecutableTargetRule [Sebastien Pouliot]
+ * SystemWindowsFormsExecutableTargetRule [Sebastien Pouliot]
+
+ A special thanks to Nestor Salceda for his continuing dedication
+ to the project including a lot of "not so fun" (but so important)
+ tasks, like merging, rule documentation & bug hunting. You rock!
+
+2006-10-16 Version 0.0.3
+
+ * New rule for String.Empty [Sebastien Pouliot]
+ * New XML and HTML (via XSL transform) output [Christian Birkl,
+ Sebastien Pouliot]
+ * Updated to latest Cecil API [JBEvain]
+
+2006-06-19 Version 0.0.2
+
+ * Aaron Tomb added new rules for Concurrency and Correctness (based
+ on his works in Google's Summer of Code 2005) and updated the
+ framework;
+ * Russell Morris added new rules for exceptions management.
+
+2005-11-03 Version 0.0.1
+
+ * Initial version. Expect everything to change before 0.0.2 ;-)
Property changes on: lib/gendarme/NEWS
___________________________________________________________________
Added: svn:executable
+ *
Added: lib/gendarme/README
===================================================================
--- lib/gendarme/README (rev 0)
+++ lib/gendarme/README 2009-02-12 04:43:29 UTC (rev 169)
@@ -0,0 +1,27 @@
+Gendarme README
+
+User-level documentation is available from the Mono:: project wiki
+http://www.mono-project.com/Gendarme
+
+ROADMAP
+http://www.mono-project.com/Gendarme.Roadmap
+
+Mailing list
+http://groups.google.com/group/gendarme
+
+Newsgroup gateway to the mailing list
+nntp://news.gmane.org/gmane.comp.gnome.mono.gendarme
+
+Developer documentation
+http://groups.google.com/group/gendarme
+
+
+IMPORTANT NOTES
+
+* Gendarme "official" build system is based on the auto*/Makefile files
+and tested on monobuild. See mono-tools on http://mono.ximian.com/monobuild/
+(checking out gendarme without its parent dir 'mono-tools' is not supported)
+
+* MonoDevelop and Visual Studio project files are NOT always up to date
+with Makefiles. This depends on the developer making changes and his
+personal access to the developing environments.
Property changes on: lib/gendarme/README
___________________________________________________________________
Added: svn:executable
+ *
Added: lib/gendarme/gendarme-wizard.exe
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/gendarme-wizard.exe
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/gendarme.1
===================================================================
--- lib/gendarme/gendarme.1 (rev 0)
+++ lib/gendarme/gendarme.1 2009-02-12 04:43:29 UTC (rev 169)
@@ -0,0 +1,97 @@
+.\"
+.\" Gendarme manual page.
+.\"
+.\" Author:
+.\" Sebastien Pouliot <seb...@xi...>
+.\"
+.\" Copyright (C) 2005-2006,2008 Novell, Inc (http://www.novell.com)
+.\"
+
+.de Sp
+.if t .sp .5v
+.if n .sp
+..
+.TH Gendarme "Gendarme 2.2.0.0"
+.SH NAME
+Gendarme \- Rule-based code analysis for Mono::
+.SH SYNOPSIS
+.PP
+.B gendarme [--config configfile] [--set ruleset] [--log file | --xml file | --html file] [options] assemblies ...
+.SH DESCRIPTION
+\fIGendarme\fP is a extensible rule-based tool to find problems in .NET
+applications and libraries. Gendarme inspects programs and libraries that
+contain code in ECMA CIL format (Mono and .NET) and looks for common
+problems with the code, problems that compiler do not typically check or
+have not historically checked.
+.SH OPTIONS
+.TP
+.I "--config configfile"
+Specify the configuration file. Default is 'rules.xml'.
+.TP
+.I "--set ruleset"
+Specify the set of rules to verify. Default is '*'.
+.TP
+.I "--log file"
+Save the text output to the specified file.
+.TP
+.I "--xml file"
+Save the output, formatted as XML, to the specified file.
+.TP
+.I "--html file"
+Save the output, formatted as HTML, to the specified file.
+.TP
+.I "--ignore ignore-file"
+Do not report the known defects that are part of the specified file.
+.TP
+.I "--limit N"
+Stop reporting after N defects are found.
+.TP
+.I "--severity [all | audit[+] | low[+|-] | medium[+|-] | high[+|-] | critical[-]],...
+Filter the reported defects to include the specified severity levels.
+Default is 'medium+' (i.e. low and audit levels are ignored).
+.TP
+.I "--confidence [all | low[+] | normal[+|-] | high[+|-] | total[-]],...
+Filter the reported defects to include the specified confidence levels.
+Default is 'normal+' (i.e. low level is ignored).
+.TP
+.I "--quiet"
+Display minimal output (results) from the runner.
+.TP
+.I "--v|verbose"
+Enable debugging output. You can supply several -v to augment debugging verbosity.
+.TP
+.I "--version"
+Display Gendarme's version number. This number match the Mono release
+where it was released.
+.TP
+.I "assemblies ..."
+Specify the assemblies to verify. You can specify multiple filenames,
+including masks (? and *). You can also provide a file that list several
+assemblies (one by line) by prefixing the filename with @ on the command
+line.
+.SH FILES
+.TP
+.I rules.xml
+This files contains a list of all the rulesets available to Gendarme. Each
+ruleset includes a list of assemblies in which some, or all, rules can be
+verified (include) or not (exclude).
+.SH ENVIRONMENT VARIABLES
+.TP
+.I GENDARME_COLOR
+The runner will use colors when displaying defects on the console.
+By default colors are dark in order to display correctly on any
+background. You can change this default to "light" (lighter colors
+looks nice on a dark background, or "none" so no colors will be used.
+E.g.
+.nf
+ GENDARME_COLOR=none gendarme ...
+.fi
+.SH COPYRIGHT
+Copyright (C) 2005-2008 Novell, Inc (http://www.novell.com)
+.SH MAILING LISTS
+Mailing lists are listed at the
+http://groups.google.com/group/gendarme
+.SH WEB SITE
+http://www.mono-project.com/Gendarme
+.SH SEE ALSO
+.BR mono(1)
Property changes on: lib/gendarme/gendarme.1
___________________________________________________________________
Added: svn:executable
+ *
Added: lib/gendarme/gendarme.pdb
===================================================================
(Binary files differ)
Property changes on: lib/gendarme/gendarme.pdb
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: lib/gendarme/self-test.ignore
===================================================================
--- lib/gendarme/self-test.ignore (rev 0)
+++ lib/gendarme/self-test.ignore 2009-02-12 04:43:29 UTC (rev 169)
@@ -0,0 +1,11 @@
+# OK - The rule itself needs the literal new line characters to test against them
+R: Gendarme.Rules.Portability.NewLineLiteralRule
+M: Gendarme.Framework.RuleResult Gendarme.Rules.Portability.NewLineLiteralRule::CheckMethod(Mono.Cecil.MethodDefinition)
+
+# OK - For symmetry with GetPopCount this method is not turned to static
+R: Gendarme.Rules.Correctness.MethodCanBeMadeStaticRule
+M: System.Int32 Gendarme.Framework.Helpers.StackEntryAnalysis::GetPushCount(Mono.Cecil.Cil.Instruction)
+
+# OK - false positive, the real value can't be found looking in Main alone
+R: Gendarme.Rules.Portability.ExitCodeIsLimitedOnUnixRule
+A: gendarme, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null
Property changes on: lib/gendarme/self-test.ignore
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|