<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>TFS Code Comment Checking Policy (CCCP)</title><link>http://www.codeplex.com/TFSCCPolicy/Project/ProjectRss.aspx</link><description>This Team Foundation Server &amp;#40;TFS&amp;#41; checkin policy ensures that the source code contains code comments &amp;#40;&amp;#47;&amp;#47;&amp;#47; for C&amp;#35;, &amp;#39;&amp;#39;&amp;#39; for VB.NET&amp;#41; for classes, methods, properties, fields and events before checking...</description><item><title>New Post: suggestion - specific format of the comments</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=29472</link><description>&lt;div style="line-height: normal;"&gt;Hi, the tool is great, but I have a suggestion to take it to the next level :)&lt;br&gt;
&lt;br&gt;
It could be great to force the developer to add the comments in a specific format before allow him to check in, for example:&lt;br&gt;
&lt;br&gt;
This whould be correct:&lt;br&gt;
&lt;br&gt;
/// &amp;lt;summary&amp;gt;&amp;lt;/summary&amp;gt;&lt;br&gt;
/// &amp;lt;author&amp;gt;&amp;lt;/author&amp;gt;&lt;br&gt;
/// &amp;lt;date&amp;gt;&amp;lt;/date&amp;gt;&lt;br&gt;
public class Customer&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
This whould be INcorrect:&lt;br&gt;
&lt;br&gt;
/// I don't respect the comments rules! :P&lt;br&gt;
public class Customer&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks
&lt;/div&gt;</description><author>jbmixed</author><pubDate>Wed, 11 Jun 2008 16:17:34 GMT</pubDate><guid isPermaLink="false">New Post: suggestion - specific format of the comments 20080611041734P</guid></item><item><title>NEW POST: Does this work with TFS 2008?  </title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=28388</link><description>&lt;div style="line-height: normal;"&gt;&lt;div id="ctl00_ctl00_Content_TabContentPanel_Content_PostRepeater_ctl00_BodyPanel"&gt;
&lt;div id="ctl00_ctl00_Content_TabContentPanel_Content_PostRepeater_ctl00_BodyDiv"&gt;Hi&lt;br&gt;
&lt;br&gt;
I installed this but I do not see the policies coming in Team Explorer for VSTS 2008.&lt;br&gt;
was wondering is this works with 2008?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks&lt;br&gt;
Nik &lt;/div&gt;
&lt;/div&gt;
&lt;br style="clear:both;line-height:0"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>niksac</author><pubDate>Mon, 26 May 2008 07:37:55 GMT</pubDate><guid isPermaLink="false">NEW POST: Does this work with TFS 2008?   20080526073755A</guid></item><item><title>NEW POST: Only modified code is checked</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=22740</link><description>&lt;div class="wikidoc"&gt;
This discussion has been copied to a work item. Click here to &lt;a href="http://www.codeplex.com/TFSCCPolicy/WorkItem/View.aspx?WorkItemId=15931"&gt;go to the work item and continue the discussion&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>ChristophWille</author><pubDate>Thu, 03 Apr 2008 12:36:30 GMT</pubDate><guid isPermaLink="false">NEW POST: Only modified code is checked 20080403123630P</guid></item><item><title>CREATED ISSUE: Only modified code is checked</title><link>http://www.codeplex.com/TFSCCPolicy/WorkItem/View.aspx?WorkItemId=15931</link><description>Hi,&lt;br /&gt; &lt;br /&gt;it would be nice if CCCP would not only check modified code but also already existing code.&lt;br /&gt; &lt;br /&gt;Alex&lt;br /&gt;</description><author>ChristophWille</author><pubDate>Thu, 03 Apr 2008 12:36:28 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Only modified code is checked 20080403123628P</guid></item><item><title>NEW POST: Only modified code is checked</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=22740</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;it would be nice if CCCP would not only check modified code but also already existing code.&lt;br /&gt; &lt;br /&gt;Alex&lt;br /&gt;
&lt;/div&gt;</description><author>AlexOnASPDotNET</author><pubDate>Sat, 23 Feb 2008 22:22:27 GMT</pubDate><guid isPermaLink="false">NEW POST: Only modified code is checked 20080223102227P</guid></item><item><title>NEW POST: Plug-Ins</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=21643</link><description>&lt;div class="wikidoc"&gt;
^^ double post - sorry&lt;br /&gt;
&lt;/div&gt;</description><author>Scordo</author><pubDate>Tue, 12 Feb 2008 15:12:27 GMT</pubDate><guid isPermaLink="false">NEW POST: Plug-Ins 20080212031227P</guid></item><item><title>NEW POST: Plug-Ins</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=21643</link><description>&lt;div class="wikidoc"&gt;
Hi, &lt;br /&gt; &lt;br /&gt;I'm also looking for a documentation. I want to create a plugin which checks the parameters of a method for emptiness.&lt;br /&gt;So I put a test-class in a dll, which I strongly signed and put that dll into GAC:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/TFSCCPolicy/Wiki/View.aspx?title=CheckCodeCommentsPlugin%28%22CheckForEmptyCommentBody%22%2c%20%22Checks%20if%20method-parameter-documentation%20is%20not%20empty.%22%29"&gt;CheckCodeCommentsPlugin(&amp;quot;CheckForEmptyCommentBody&amp;quot;, &amp;quot;Checks if method-parameter-documentation is not empty.&amp;quot;)&lt;/a&gt;&lt;br /&gt;    public class CheckForEmptyCommentBody : ICheckCodeCommentsPlugin&lt;br /&gt;    {&lt;br /&gt;        private ICheckCodeCommentsHost _objHost;&lt;br /&gt; &lt;br /&gt;        #region ICheckCodeCommentsPlugin Members&lt;br /&gt; &lt;br /&gt;        public void BeginCompilationUnitVerification(string sourceCode, IParser parser, NRefactoryASTConvertVisitor visitor)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public void EndCompilationUnitVerification()&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public void Initialize(ICheckCodeCommentsHost host)&lt;br /&gt;        {&lt;br /&gt;            _objHost = host;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public CheckCodeCommentsVerificationState VerifyClass(IClass c)&lt;br /&gt;        {&lt;br /&gt;            return CheckCodeCommentsVerificationState.Pass;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public CheckCodeCommentsVerificationState VerifyEvent(IEvent e)&lt;br /&gt;        {&lt;br /&gt;            return CheckCodeCommentsVerificationState.Pass;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public CheckCodeCommentsVerificationState VerifyField(IField f)&lt;br /&gt;        {&lt;br /&gt;            return CheckCodeCommentsVerificationState.Pass;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public CheckCodeCommentsVerificationState VerifyProperty(IProperty p)&lt;br /&gt;        {&lt;br /&gt;            return CheckCodeCommentsVerificationState.Pass;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public CheckCodeCommentsVerificationState VerifyMethod(IMethod m)&lt;br /&gt;        {&lt;br /&gt;            _objHost.ReportError(&amp;quot;Params found: &amp;quot; + ToCommaSeperatedString(m.Parameters));&lt;br /&gt;            _objHost.ReportError(&amp;quot;Comment: &amp;quot; + m.Documentation);&lt;br /&gt; &lt;br /&gt;            return CheckCodeCommentsVerificationState.Pass;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        #endregion&lt;br /&gt; &lt;br /&gt;        private static string ToCommaSeperatedString(IList&amp;lt;IParameter&amp;gt; objParameters)&lt;br /&gt;        {&lt;br /&gt;            StringBuilder objResult = new StringBuilder();&lt;br /&gt; &lt;br /&gt;            foreach (IParameter objParameter in objParameters)&lt;br /&gt;            {&lt;br /&gt;                objResult.Append(objParameter.Name + &amp;quot;, &amp;quot;);   &lt;br /&gt;            }&lt;br /&gt; &lt;br /&gt;            return objResult.ToString().TrimEnd().TrimEnd(',');&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;When I now select my Assembly in the AssemblyList and press &amp;quot;ok&amp;quot; the Plugin is not listet in the Plugins-Listbox.&lt;br /&gt;When I choose another DLL a messagebox states, that there is no valid Plugin in it.&lt;br /&gt; &lt;br /&gt;Is the plugin-feature buggy or not fully implemented, or am I doing somethign wrong??&lt;br /&gt;
&lt;/div&gt;</description><author>Scordo</author><pubDate>Tue, 12 Feb 2008 15:12:27 GMT</pubDate><guid isPermaLink="false">NEW POST: Plug-Ins 20080212031227P</guid></item><item><title>NEW POST: Plug-Ins</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=21643</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;whats the state of the plug-in model implemented in CCCP?&lt;br /&gt;Is there a sample for a custom plug-in?&lt;br /&gt; &lt;br /&gt;Alex&lt;br /&gt;
&lt;/div&gt;</description><author>AlexOnASPDotNET</author><pubDate>Wed, 06 Feb 2008 16:27:21 GMT</pubDate><guid isPermaLink="false">NEW POST: Plug-Ins 20080206042721P</guid></item><item><title>NEW POST: No code comment  for ..... at line 0</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=21642</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;when having fields check enabled and no comment provided on a field, I get a warning like this:&lt;br /&gt; &lt;br /&gt;No code comment  for myfield in class myclass at line 0 also the affected code e.g. resides in line 20.&lt;br /&gt; &lt;br /&gt;Alex&lt;br /&gt;
&lt;/div&gt;</description><author>AlexOnASPDotNET</author><pubDate>Wed, 06 Feb 2008 16:18:19 GMT</pubDate><guid isPermaLink="false">NEW POST: No code comment  for ..... at line 0 20080206041819P</guid></item><item><title>NEW POST: Jump into affected code</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=21638</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;if CCCP has not been satisfied by my code on check-in, it would be nice if I could double click the Policy Warnings and jump directly into the affected line(s) of code.&lt;br /&gt; &lt;br /&gt;Is it possible to implement this?&lt;br /&gt; &lt;br /&gt;Alex&lt;br /&gt;
&lt;/div&gt;</description><author>AlexOnASPDotNET</author><pubDate>Wed, 06 Feb 2008 15:53:13 GMT</pubDate><guid isPermaLink="false">NEW POST: Jump into affected code 20080206035313P</guid></item><item><title>COMMENTED ISSUE: Eliminate dependency DLLs in GAC</title><link>http://www.codeplex.com/TFSCCPolicy/WorkItem/View.aspx?WorkItemId=13504</link><description>We have a batch file &amp;#38; exe combination which automatically creates a workspace to our CommonCode folder, gets all the custom check-in policies, and then calls the exe which adds the registry entry for each dll in the folder into the registry.&lt;br /&gt;&lt;br /&gt;This works fine with other custom check-in policies, but not for this one.  This is because the CCCPPol.dll depends on CCCPLib &amp;#38; NRefactory components and requires them installed in the GAC.  Can something be done about this to support the deployment model above&amp;#63;&lt;br /&gt;Comments: ** Comment from web user: ChristophWille ** &lt;p&gt;Problem is, when the policy is loaded, it won&amp;#39;t be able to load assemblies that live next to it in the same folder &amp;#40;at least for VSTS2005 this was the case, and that&amp;#39;s why those three assemblies are installed in the GAC&amp;#41;.&lt;/p&gt;</description><author>ChristophWille</author><pubDate>Thu, 29 Nov 2007 13:28:14 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Eliminate dependency DLLs in GAC 20071129012814P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/TFSCCPolicy/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
This Team Foundation Server (TFS) checkin policy ensures that the source code contains code comments (/// for C#, ''' for VB.NET) for classes, methods, properties, fields and events before checking it into Team Foundation version control (TFVC).&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=TFSCCPolicy&amp;amp;DownloadId=22858" alt="cccp_v3_screenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
History
&lt;/h2&gt; &lt;br /&gt;This CodePlex project was started by &lt;a href="http://blogs.developpeur.org/azra" class="externalLink"&gt;Florent SANTIN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, and his implementation used regular expressions for parsing. In December 2006, &lt;a href="http://chrison.net/" class="externalLink"&gt;Christoph Wille&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; developed a policy with the same goal using a full-blown parser engine. Both agreed to merge their efforts, and this CodePlex workspace now reflects this common effort.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Documentation, Tutorials, Blog Posts
&lt;/h2&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/TFSCCPolicy/Wiki/View.aspx?title=Screenshots&amp;amp;referringTitle=Home"&gt;Screenshots&lt;/a&gt; (shows installation and configuration options)&lt;/li&gt;&lt;li&gt;&lt;a href="http://chrison.net/content/binary/CCCP12InAction.wmv" class="externalLink"&gt;Installation Video&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Technical background information on CCCP:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://chrison.net/CCCP12AvailableWithSetup.aspx" class="externalLink"&gt;CCCP 1.2 Available With Setup&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://chrison.net/CodeCommentCheckingPolicyTakeTwo.aspx" class="externalLink"&gt;Code Comment Checking Policy - Take Two&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://chrison.net/CCCPCodeCommentCheckingPolicyAkaPolicyTripleSlashForVSTSTFS.aspx" class="externalLink"&gt;CCCP - Code Comment Checking Policy aka &amp;quot;Policy Triple-Slash&amp;quot; for VSTS / TFS&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>ChristophWille</author><pubDate>Thu, 29 Nov 2007 10:40:59 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071129104059A</guid></item><item><title>CREATED RELEASE: CCCP 3 Beta 1 (VSTS 2008 Compatible) (Nov 29, 2007)</title><link>http://www.codeplex.com/TFSCCPolicy/Release/ProjectReleases.aspx?ReleaseId=8716</link><description>This release targets Visual Studio 2008 RTM &amp;#40;&amp;#34;Visual Studio 9&amp;#34;&amp;#41;. If you want to use this checkin policy with Visual Studio 2005, please download version 2.2.1 which is designed to work with VSTS 2005. Note that 2.2.1 doesn&amp;#39;t work with VS08, and version 3 not with VS05&amp;#33;</description><author></author><pubDate>Thu, 29 Nov 2007 10:37:08 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: CCCP 3 Beta 1 (VSTS 2008 Compatible) (Nov 29, 2007) 20071129103708A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/TFSCCPolicy/SourceControl/ListDownloadableCommits.aspx</link><description>Setup v3 Beta 1</description><author>ChristophWille</author><pubDate>Thu, 29 Nov 2007 10:32:09 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071129103209A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/TFSCCPolicy/SourceControl/ListDownloadableCommits.aspx</link><description>Switched all projects to target .NET Framework 3.5, changed version number to 3.0.0.1 to distinguish from earlier Orcas builds</description><author>ChristophWille</author><pubDate>Thu, 29 Nov 2007 10:28:33 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071129102833A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/TFSCCPolicy/SourceControl/ListDownloadableCommits.aspx</link><description>Sample updated for current build</description><author>ChristophWille</author><pubDate>Thu, 29 Nov 2007 10:22:41 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071129102241A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/TFSCCPolicy/SourceControl/ListDownloadableCommits.aspx</link><description>Parser assemblies updated to 3.0.0.2751</description><author>ChristophWille</author><pubDate>Thu, 29 Nov 2007 10:19:11 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071129101911A</guid></item><item><title>CREATED ISSUE: Class comment not found if attributes in regiones</title><link>http://www.codeplex.com/TFSCCPolicy/WorkItem/View.aspx?WorkItemId=13773</link><description>The class comment is not found if the class attributes are contained in a &amp;#34;&amp;#35;region&amp;#34;. &lt;br /&gt;&lt;br /&gt;This sometimes is necessary to hide the attributes, if you have a lot of them.&lt;br /&gt;&lt;br /&gt;Try this example&amp;#58;&lt;br /&gt;&lt;br /&gt;using System&amp;#59;&lt;br /&gt;using System.Collections.Generic&amp;#59;&lt;br /&gt;using System.Text&amp;#59;&lt;br /&gt;&lt;br /&gt;namespace Hermos.ESystem.V3.Modules.Customer&lt;br /&gt;&amp;#123;&lt;br /&gt;    &amp;#47;&amp;#47;&amp;#47; &amp;#60;summary&amp;#62;&lt;br /&gt;    &amp;#47;&amp;#47;&amp;#47; Do you know what CCCP means in Cyrillic&amp;#63;&lt;br /&gt;    &amp;#47;&amp;#47;&amp;#47; &amp;#60;&amp;#47;summary&amp;#62;&lt;br /&gt;    &amp;#35;region a lot of Attribute stuff&lt;br /&gt;    &amp;#91;Serializable&amp;#40;&amp;#41;&amp;#93; &amp;#47;&amp;#47; &lt;br /&gt;    &amp;#35;endregion&lt;br /&gt;    public class CCCPTest&lt;br /&gt;    &amp;#123;&lt;br /&gt;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;</description><author>sockenfresser</author><pubDate>Fri, 09 Nov 2007 09:28:18 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Class comment not found if attributes in regiones 20071109092818A</guid></item><item><title>CREATED ISSUE: Eliminate dependency DLLs in GAC</title><link>http://www.codeplex.com/TFSCCPolicy/WorkItem/View.aspx?WorkItemId=13504</link><description>We have a batch file &amp;#38; exe combination which automatically creates a workspace to our CommonCode folder, gets all the custom check-in policies, and then calls the exe which adds the registry entry for each dll in the folder into the registry.&lt;br /&gt;&lt;br /&gt;This works fine with other custom check-in policies, but not for this one.  This is because the CCCPPol.dll depends on CCCPLib &amp;#38; NRefactory components and requires them installed in the GAC.  Can something be done about this to support the deployment model above&amp;#63;&lt;br /&gt;</description><author>Chandalar</author><pubDate>Wed, 24 Oct 2007 21:08:06 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Eliminate dependency DLLs in GAC 20071024090806P</guid></item><item><title>NEW POST: Orcas Compatibility</title><link>http://www.codeplex.com/TFSCCPolicy/Thread/View.aspx?ThreadId=13548</link><description>&lt;div class="wikidoc"&gt;
Wow. A very quick release. I test it. Thanks&lt;br /&gt;
&lt;/div&gt;</description><author>HHuxel</author><pubDate>Thu, 09 Aug 2007 15:37:35 GMT</pubDate><guid isPermaLink="false">NEW POST: Orcas Compatibility 20070809033735P</guid></item></channel></rss>