<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>NAntCollections</title><link>http://nantcollections.codeplex.com/Project/ProjectRss.aspx</link><description>NAntCollections is a library of NAnt tasks and functions which add the ability to use collections &amp;#40;namely lists and dictionaries&amp;#41; within NAnt scripts.</description><item><title>Created Issue: Fix the "static-ness" of the dictionaries / lists for sessions</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=10740</link><description>If a nant task calls the &amp;#60;nant&amp;#62; target calling a script which subsequently loads dictionaries, those dictionaries collide and overwrite each-other.  These should be isolated.&lt;br /&gt;</description><author>JeffyW</author><pubDate>Wed, 23 Jul 2008 16:31:03 GMT</pubDate><guid isPermaLink="false">Created Issue: Fix the "static-ness" of the dictionaries / lists for sessions 20080723043103P</guid></item><item><title>CREATED ISSUE: Clean up errors in documentation</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=8316</link><description>This ticket will be used to track as many errors in documentation that should be cleaned up for the next release&amp;#58;&lt;br /&gt;&lt;br /&gt;dict&amp;#58;&amp;#58;contains-key&lt;br /&gt;&amp;#60;echo message&amp;#61;&amp;#34;MyFirstKey found&amp;#58; &amp;#36;&amp;#123;dict&amp;#58;&amp;#58;contains-key&amp;#40;&amp;#39;MyDict&amp;#39;,&amp;#39;MyFirstKey&amp;#41;&amp;#125;&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;echo message&amp;#61;&amp;#34;MyThirdKey found&amp;#58; &amp;#36;&amp;#123;dict&amp;#58;&amp;#58;contains-key&amp;#40;&amp;#39;MyDict&amp;#39;,&amp;#39;MyThirdKey&amp;#41;&amp;#125;&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;  -  Should read  -  &lt;br /&gt;&amp;#60;echo message&amp;#61;&amp;#34;MyFirstKey found&amp;#58; &amp;#36;&amp;#123;dict&amp;#58;&amp;#58;contains-key&amp;#40;&amp;#39;MyDict&amp;#39;,&amp;#39;MyFirstKey&amp;#39;&amp;#41;&amp;#125;&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;echo message&amp;#61;&amp;#34;MyThirdKey found&amp;#58; &amp;#36;&amp;#123;dict&amp;#58;&amp;#58;contains-key&amp;#40;&amp;#39;MyDict&amp;#39;,&amp;#39;MyThirdKey&amp;#39;&amp;#41;&amp;#125;&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;list-create&lt;br /&gt;&amp;#60;list-create dictionary&amp;#61;&amp;#34;MyList&amp;#34;&amp;#62;&lt;br /&gt;  -  Should read  -  &lt;br /&gt;&amp;#60;list-create list&amp;#61;&amp;#34;MyList&amp;#34;&amp;#62;&lt;br /&gt;</description><author>JeffyW</author><pubDate>Thu, 01 Nov 2007 20:15:21 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Clean up errors in documentation 20071101081521P</guid></item><item><title>COMMENTED ISSUE: New function "list::top"</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=8174</link><description>I&amp;#39;d like to see a function that will return the value of the last item added &amp;#40;the &amp;#34;top&amp;#34;&amp;#41; much like the &amp;#34;pop&amp;#34; function without removing that item.  This will allow me to add an item and then reference it like&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;list-add list&amp;#61;&amp;#34;xyz&amp;#34; value&amp;#61;&amp;#34;item&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;property name&amp;#61;&amp;#34;action.&amp;#36;&amp;#123;list&amp;#58;&amp;#58;top&amp;#40;&amp;#39;xyz&amp;#39;&amp;#41;&amp;#34; value&amp;#61;&amp;#34;something&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;Currently I&lt;br /&gt;&amp;#60;property name&amp;#61;&amp;#34;a&amp;#34; value&amp;#61;&amp;#34;item&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;list-add list&amp;#61;&amp;#34;xyz&amp;#34; value&amp;#61;&amp;#34;&amp;#36;&amp;#123;a&amp;#125;&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;property name&amp;#61;&amp;#34;action.&amp;#36;&amp;#123;a&amp;#125;&amp;#34; value&amp;#61;&amp;#34;something&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;Comments: ** Comment from web user: jkohlhepp ** &lt;p&gt;Could you just do a &amp;#36;&amp;#123;list&amp;#58;&amp;#58;get-item&amp;#40;list&amp;#58;&amp;#58;count-1&amp;#41;&amp;#41;&amp;#125;&amp;#63;  Not sure if &amp;#34;get-item&amp;#34; is the name of the function but you get the idea...&lt;/p&gt;</description><author>jkohlhepp</author><pubDate>Thu, 01 Nov 2007 01:32:57 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: New function "list::top" 20071101013257A</guid></item><item><title>CREATED ISSUE: New function "list::top"</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=8174</link><description>I&amp;#39;d like to see a function that will return the value of the last item added &amp;#40;the &amp;#34;top&amp;#34;&amp;#41; much like the &amp;#34;pop&amp;#34; function without removing that item.  This will allow me to add an item and then reference it like&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;list-add list&amp;#61;&amp;#34;xyz&amp;#34; value&amp;#61;&amp;#34;item&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;property name&amp;#61;&amp;#34;action.&amp;#36;&amp;#123;list&amp;#58;&amp;#58;top&amp;#40;&amp;#39;xyz&amp;#39;&amp;#41;&amp;#34; value&amp;#61;&amp;#34;something&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;Currently I&lt;br /&gt;&amp;#60;property name&amp;#61;&amp;#34;a&amp;#34; value&amp;#61;&amp;#34;item&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;list-add list&amp;#61;&amp;#34;xyz&amp;#34; value&amp;#61;&amp;#34;&amp;#36;&amp;#123;a&amp;#125;&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;property name&amp;#61;&amp;#34;action.&amp;#36;&amp;#123;a&amp;#125;&amp;#34; value&amp;#61;&amp;#34;something&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;</description><author>JeffyW</author><pubDate>Tue, 30 Oct 2007 19:15:23 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: New function "list::top" 20071030071523P</guid></item><item><title>NEW POST: Loading list/dictionary from xml files</title><link>http://www.codeplex.com/NAntCollections/Thread/View.aspx?ThreadId=14195</link><description>&lt;div class="wikidoc"&gt;
Thanks for the suggested bhehe1.  Glad to see someone found some use for this project.  I added your suggestion as an issue.&lt;br /&gt; &lt;br /&gt;http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=7861&lt;br /&gt; &lt;br /&gt;During the next release cycle (not sure when that will be - whenever more interest / requests pile up) we will make sure to add it.&lt;br /&gt; &lt;br /&gt;~ Justin&lt;br /&gt;
&lt;/div&gt;</description><author>jkohlhepp</author><pubDate>Thu, 18 Oct 2007 11:34:21 GMT</pubDate><guid isPermaLink="false">NEW POST: Loading list/dictionary from xml files 20071018113421A</guid></item><item><title>CREATED FEATURE: Initialize collection from external file</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=7861</link><description>It is desirable to have the initial values of a dictionary or list loaded from an external file.  Not sure what the format of the external file should be, but it might be easiest if we kept the same NAnt syntax and hijacked the NAnt parser to read it.  So the NAnt task would look like this&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;list-create sourceFile&amp;#61;&amp;#34;c&amp;#58;&amp;#92;blah.xml&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;and the external file would look like this&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;list-item value&amp;#61;&amp;#34;1&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;list-item value&amp;#61;&amp;#34;2&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;list-item value&amp;#61;&amp;#34;3&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#40;Not sure if that syntax matches NAntCollections exactly&amp;#59; been awhile since I looked at the code.&amp;#41;&lt;br /&gt;</description><author>jkohlhepp</author><pubDate>Thu, 18 Oct 2007 11:32:21 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Initialize collection from external file 20071018113221A</guid></item><item><title>NEW POST: Loading list/dictionary from xml files</title><link>http://www.codeplex.com/NAntCollections/Thread/View.aspx?ThreadId=14195</link><description>&lt;div class="wikidoc"&gt;
It would be &lt;b&gt;very&lt;/b&gt; desirable to have an ability to load the list/dictionary from an external file. I'd have to imagine this is simple to implement though I haven't looked into it yet myself (I've only wrote 1 custom NAnt task myself and found it fairly simple).&lt;br /&gt;
&lt;/div&gt;</description><author>bhehe1</author><pubDate>Wed, 22 Aug 2007 19:46:44 GMT</pubDate><guid isPermaLink="false">NEW POST: Loading list/dictionary from xml files 20070822074644P</guid></item><item><title>UPDATED RELEASE: NAntCollections 0.2</title><link>http://www.codeplex.com/NAntCollections/Release/ProjectReleases.aspx?ReleaseId=5583</link><description>This release will wrap up all current work items.</description><author></author><pubDate>Thu, 19 Jul 2007 01:03:05 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: NAntCollections 0.2 20070719010305A</guid></item><item><title>CLOSED FEATURE: list-unshift, list::shift</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=2523</link><description>Add items to make it easier to use list as a stack (fifo).&lt;br/&gt;</description><author>JeffyW</author><pubDate>Tue, 10 Jul 2007 01:41:44 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: list-unshift, list::shift 20070710014144A</guid></item><item><title>REOPENED FEATURE: list-unshift, list::shift</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=2523</link><description>Add items to make it easier to use list as a stack (fifo).&lt;br/&gt;Comments: ** Comment from web user: JeffyW ** &lt;p&gt;Add to release 0.2&lt;br/&gt;&lt;/p&gt;</description><author>JeffyW</author><pubDate>Tue, 10 Jul 2007 01:41:25 GMT</pubDate><guid isPermaLink="false">REOPENED FEATURE: list-unshift, list::shift 20070710014125A</guid></item><item><title>CLOSED FEATURE: list-unshift, list::shift</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=2523</link><description>Add items to make it easier to use list as a stack (fifo).&lt;br/&gt;</description><author>JeffyW</author><pubDate>Sun, 08 Jul 2007 23:46:11 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: list-unshift, list::shift 20070708114611P</guid></item><item><title>COMMENTED FEATURE: list-unshift, list::shift</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=2523</link><description>Add items to make it easier to use list as a stack (fifo).&lt;br/&gt;Comments: ** Comment from web user: JeffyW ** &lt;p&gt;Finished and checked in.&lt;/p&gt;</description><author>JeffyW</author><pubDate>Sun, 08 Jul 2007 23:46:03 GMT</pubDate><guid isPermaLink="false">COMMENTED FEATURE: list-unshift, list::shift 20070708114603P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/NAntCollections/SourceControl/ListDownloadableCommits.aspx</link><description>Added Shift and Unshift functions on List</description><author>JeffyW</author><pubDate>Sun, 08 Jul 2007 23:45:20 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070708114520P</guid></item><item><title>UPDATED RELEASE: NAntCollections 0.1 - Beta (Jul 08, 2007)</title><link>http://www.codeplex.com/NAntCollections/Release/ProjectReleases.aspx?ReleaseId=5550</link><description>This is the first beta release of NAntCollections.  We are actively looking for potential users, testers, and contributers for this project.  If you have an interest, please let us know.  Thanks.</description><author></author><pubDate>Sun, 08 Jul 2007 20:16:22 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: NAntCollections 0.1 - Beta (Jul 08, 2007) 20070708081622P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/NAntCollections/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>jkohlhepp</author><pubDate>Sun, 08 Jul 2007 20:06:45 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070708080645P</guid></item><item><title>CREATED ISSUE: packaging - SLN contains SCC binding</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=2538</link><description>There is an issue with packaging the source for release.  The SLN gets included with the src zip file, but this SLN has the TFS SCC binding in it for Codeplex.  As a consequence, anyone who opens the SLN will be prompted for the username/pass for codeplex and will have to click through several warnings and dialogs before they can get into the source.&lt;br/&gt;</description><author>jkohlhepp</author><pubDate>Sun, 08 Jul 2007 20:05:56 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: packaging - SLN contains SCC binding 20070708080556P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/NAntCollections/SourceControl/ListDownloadableCommits.aspx</link><description>Commented out parts of build file not in use.  Broke out assembly info into AssemblyInfo.cs and CommonAssemblyInfo.cs so there is less duplication.</description><author>jkohlhepp</author><pubDate>Sun, 08 Jul 2007 19:36:33 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070708073633P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/NAntCollections/SourceControl/ListDownloadableCommits.aspx</link><description>Updating readme.txt</description><author>jkohlhepp</author><pubDate>Sun, 08 Jul 2007 18:51:57 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070708065157P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/NAntCollections/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;What is NAntCollections?&lt;/b&gt;&lt;br /&gt;NAntCollections is a library of NAnt tasks and functions which add the ability to use collections &amp;#40;namely lists and dictionaries&amp;#41; within NAnt scripts.
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;br /&gt;NAnt and NAntContrib provide an excellent list of features to create very&lt;br /&gt;robust build scripts.  However, out of the box there is no way to maintain&lt;br /&gt;a collection of values except by maintaining a delimited list in a property.&lt;br /&gt;This is adequate for simple cases but when it is necessary to maintain large&lt;br /&gt;collections or collections of collections this quickly becomes unwieldy.&lt;br /&gt;The goal of NAntCollections is to bring proper collections to NAnt.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;A quick example would be something like this:&lt;br /&gt;&lt;pre&gt;
  &amp;lt;dict-add dictionary=&amp;quot;MyDict&amp;quot; key=&amp;quot;FirstKey&amp;quot; value=&amp;quot;FirstValue&amp;quot;/&amp;gt;
  &amp;lt;dict-add dictionary=&amp;quot;MyDict&amp;quot; key=&amp;quot;SecondKey&amp;quot; value=&amp;quot;SecondValue&amp;quot;/&amp;gt;
  &amp;lt;dict-foreach dictionary=&amp;quot;MyDict&amp;quot; key-property=&amp;quot;_key&amp;quot;&amp;gt;
    &amp;lt;echo message=&amp;quot;The value of the key ${_key} is ${dict::get-value('MyDict',_key)}&amp;quot;/&amp;gt;
  &amp;lt;/dict-foreach&amp;gt;
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Building NAntCollections&lt;/b&gt;&lt;br /&gt;NAntCollections is coded against the .NET Framework version 2.0.&lt;br /&gt;NAntCollections can be built using Visual Studio 2005. It can also&lt;br /&gt;be built using the NAntCollections.build script included with the&lt;br /&gt;source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Using NAntCollections within NAnt scripts&lt;/b&gt;&lt;br /&gt;In order for a NAnt script to be able to use the tasks and functions defined&lt;br /&gt;in this library, NAnt must be able to locate and scan the compiled DLL.&lt;br /&gt;Details on the various way to have NAnt find the library can be found in the&lt;br /&gt;NAnt documentation here under &amp;quot;Loading custom extensions&amp;quot;:&lt;br /&gt;&lt;a href="http://nant.sourceforge.net/release/latest/help/fundamentals/tasks.html" class="externalLink"&gt;http://nant.sourceforge.net/release/latest/help/fundamentals/tasks.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Copyright &amp;#169; 2007 Justin Kohlhepp&lt;br /&gt;
&lt;/div&gt;</description><author>jkohlhepp</author><pubDate>Sun, 08 Jul 2007 18:51:28 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070708065128P</guid></item><item><title>CLOSED TASK: Examples in XML documentation</title><link>http://www.codeplex.com/NAntCollections/WorkItem/View.aspx?WorkItemId=2422</link><description>The XML documentation for functions and tasks does not contain examples.  Examples make the generated documentation easier to use.  See the NAnt source for how to format examples in the XML comments.&lt;br/&gt;Comments: Examples now present on all tasks and functions.</description><author>jkohlhepp</author><pubDate>Sat, 07 Jul 2007 23:06:36 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: Examples in XML documentation 20070707110636P</guid></item></channel></rss>